rpms/kernel/FC-6 linux-2.6-libata-unbreak-smart.patch, NONE, 1.1 kernel-2.6.spec, 1.2986, 1.2987

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Mon Jul 16 15:27:26 UTC 2007


Author: davej

Update of /cvs/dist/rpms/kernel/FC-6
In directory cvs.devel.redhat.com:/tmp/cvs-serv18160

Modified Files:
	kernel-2.6.spec 
Added Files:
	linux-2.6-libata-unbreak-smart.patch 
Log Message:
* Mon Jul 16 2007 Dave Jones <davej at redhat.com>
- Unbreak SMART on libata.


linux-2.6-libata-unbreak-smart.patch:
 libata-sff.c |    1 +
 1 files changed, 1 insertion(+)

--- NEW FILE linux-2.6-libata-unbreak-smart.patch ---
Fix reported task file values in sense data

ata_tf_read was setting HOB bit when lba48 command was submitted, but
was not clearing it before reading "normal" data.  Maybe it would be
better to just clear HOB bit immediately after reading upper halves
for lba48 command, but I just decided to clear HOB bit in each
ata_tf_read...

Signed-off-by: Petr Vandrovec <petr at vandrovec.name>

---
commit de1eff411670a3e5dfadcc281754cb26035779fa
tree 5fbcc8f667a34aa9688ce3aa19b9c92944a12862
parent c2e8a9b937eb84d1b712874f458790d2df25641a
author Petr Vandrovec <petr at vandrovec.name> Sat, 14 Jul 2007 05:11:03 -0700
committer root <root at gwy.hsd1.ca.comcast.net> Sat, 14 Jul 2007 05:11:03 -0700

 drivers/ata/libata-sff.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c
index a74afea..507ab69 100644
--- a/drivers/ata/libata-sff.c
+++ b/drivers/ata/libata-sff.c
@@ -196,6 +196,7 @@ void ata_tf_read(struct ata_port *ap, struct ata_taskfile *tf)
 {
 	struct ata_ioports *ioaddr = &ap->ioaddr;
 
+	iowrite8(tf->ctl, ioaddr->ctl_addr);
 	tf->command = ata_check_status(ap);
 	tf->feature = ioread8(ioaddr->error_addr);
 	tf->nsect = ioread8(ioaddr->nsect_addr);


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/dist/rpms/kernel/FC-6/kernel-2.6.spec,v
retrieving revision 1.2986
retrieving revision 1.2987
diff -u -r1.2986 -r1.2987
--- kernel-2.6.spec	16 Jul 2007 13:40:51 -0000	1.2986
+++ kernel-2.6.spec	16 Jul 2007 15:27:24 -0000	1.2987
@@ -560,7 +560,8 @@
 Patch660: linux-2.6-libata-ali-atapi-dma.patch
 Patch661: linux-2.6-libata-ich8m-add-pciid.patch
 Patch662: linux-2.6-ata-update-noncq.patch
-Patch670: linux-2.6-ata-quirk.patch
+Patch663: linux-2.6-ata-quirk.patch
+Patch664: linux-2.6-libata-unbreak-smart.patch
 Patch680: git-wireless-dev.patch
 Patch690: linux-2.6-e1000-ich9.patch
 Patch710: linux-2.6-bcm43xx-pci-neuter.patch
@@ -1176,6 +1177,8 @@
 ApplyPatch linux-2.6-ata-update-noncq.patch
 # ia64 ata quirk
 ApplyPatch linux-2.6-ata-quirk.patch
+# Unbreak SMART on libata.
+ApplyPatch linux-2.6-libata-unbreak-smart.patch
 
 # Add the new wireless stack and drivers from wireless-dev
 ApplyPatch git-wireless-dev.patch
@@ -2126,6 +2129,9 @@
 
 %changelog
 * Mon Jul 16 2007 Dave Jones <davej at redhat.com>
+- Unbreak SMART on libata.
+
+* Mon Jul 16 2007 Dave Jones <davej at redhat.com>
 - Disable warnings that trigger due to disabled USB suspend.
 
 * Thu Jul 12 2007 Dave Jones <davej at redhat.com>




More information about the fedora-cvs-commits mailing list