rpms/kernel/devel linux-2.6-ata-via-fix-dma-mode.patch, NONE, 1.1 kernel.spec, 1.146, 1.147

Chuck Ebbert (cebbert) fedora-extras-commits at redhat.com
Tue Sep 4 22:06:56 UTC 2007


Author: cebbert

Update of /cvs/pkgs/rpms/kernel/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27267

Modified Files:
	kernel.spec 
Added Files:
	linux-2.6-ata-via-fix-dma-mode.patch 
Log Message:
* Tue Sep 04 2007 Chuck Ebbert <cebbert at redhat.com>
- fix DMA mode on VIA 6421


linux-2.6-ata-via-fix-dma-mode.patch:

--- NEW FILE linux-2.6-ata-via-fix-dma-mode.patch ---
Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=b4154d4a01c6cc98b97dc239ca4302316c8f98da
Commit:     b4154d4a01c6cc98b97dc239ca4302316c8f98da
Parent:     7d05154840db52201d8e719fd0f091b8381e362f
Author:     Ondrej Zary <linux at rainbow-software.org>
AuthorDate: Sat Sep 1 00:55:21 2007 +0200
Committer:  Jeff Garzik <jeff at garzik.org>
CommitDate: Sat Sep 1 06:52:18 2007 -0400

    Fix sata_via write errors on PATA drive connected to VT6421
    
    I think that I've found and fixed the problem. There is a copy/paste bug in
    vt6421_set_dma_mode() function which causes wrong values to be written to
    PATA_UDMA_TIMING register.
    
    This patch fixes a copy/paste bug that breaks DMA modes on VT6421 PATA port.
    
    Signed-off-by: Ondrej Zary <linux at rainbow-software.org>
    Acked-by: Alan Cox <alan at redhat.com>
    Signed-off-by: Jeff Garzik <jeff at garzik.org>
---
 drivers/ata/sata_via.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/ata/sata_via.c b/drivers/ata/sata_via.c
index a4e6317..57fd30d 100644
--- a/drivers/ata/sata_via.c
+++ b/drivers/ata/sata_via.c
@@ -371,7 +371,7 @@ static void vt6421_set_dma_mode(struct ata_port *ap, struct ata_device *adev)
 {
 	struct pci_dev *pdev = to_pci_dev(ap->host->dev);
 	static const u8 udma_bits[] = { 0xEE, 0xE8, 0xE6, 0xE4, 0xE2, 0xE1, 0xE0, 0xE0 };
-	pci_write_config_byte(pdev, PATA_UDMA_TIMING, udma_bits[adev->pio_mode - XFER_UDMA_0]);
+	pci_write_config_byte(pdev, PATA_UDMA_TIMING, udma_bits[adev->dma_mode - XFER_UDMA_0]);
 }
 
 static const unsigned int svia_bar_sizes[] = {


Index: kernel.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel/devel/kernel.spec,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -r1.146 -r1.147
--- kernel.spec	4 Sep 2007 21:59:46 -0000	1.146
+++ kernel.spec	4 Sep 2007 22:06:22 -0000	1.147
@@ -624,6 +624,7 @@
 Patch660: linux-2.6-libata-ali-atapi-dma.patch
 Patch661: linux-2.6-libata-acpi-enable.patch
 Patch662: linux-2.6-libata-terminate-list.patch
+Patch663: linux-2.6-ata-via-fix-dma-mode.patch
 Patch670: linux-2.6-ata-quirk.patch
 #Patch680: linux-2.6-wireless.patch
 Patch681: linux-2.6-wireless-pending.patch
@@ -1120,6 +1121,8 @@
 ApplyPatch linux-2.6-libata-acpi-enable.patch
 # Terminate list in ata-piix
 ApplyPatch linux-2.6-libata-terminate-list.patch
+# fix DMA on vt6421
+ApplyPatch linux-2.6-ata-via-fix-dma-mode.patch
 
 # wireless patches headed for 2.6.23
 #ApplyPatch linux-2.6-wireless.patch
@@ -1790,6 +1793,9 @@
 
 %changelog
 * Tue Sep 04 2007 Chuck Ebbert <cebbert at redhat.com>
+- fix DMA mode on VIA 6421
+
+* Tue Sep 04 2007 Chuck Ebbert <cebbert at redhat.com>
 - Fix oops in cpuidle under QEMU
 
 * Tue Sep  4 2007 Roland McGrath <roland at redhat.com>




More information about the fedora-extras-commits mailing list