aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/ata/sata_via.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/ata/sata_via.c')
-rw-r--r--drivers/ata/sata_via.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/ata/sata_via.c b/drivers/ata/sata_via.c
index 02efd9a83d26..2a17fa375164 100644
--- a/drivers/ata/sata_via.c
+++ b/drivers/ata/sata_via.c
@@ -44,7 +44,7 @@
44#include <linux/libata.h> 44#include <linux/libata.h>
45 45
46#define DRV_NAME "sata_via" 46#define DRV_NAME "sata_via"
47#define DRV_VERSION "2.4" 47#define DRV_VERSION "2.5"
48 48
49/* 49/*
50 * vt8251 is different from other sata controllers of VIA. It has two 50 * vt8251 is different from other sata controllers of VIA. It has two
@@ -392,14 +392,16 @@ static void vt6421_set_pio_mode(struct ata_port *ap, struct ata_device *adev)
392{ 392{
393 struct pci_dev *pdev = to_pci_dev(ap->host->dev); 393 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
394 static const u8 pio_bits[] = { 0xA8, 0x65, 0x65, 0x31, 0x20 }; 394 static const u8 pio_bits[] = { 0xA8, 0x65, 0x65, 0x31, 0x20 };
395 pci_write_config_byte(pdev, PATA_PIO_TIMING, pio_bits[adev->pio_mode - XFER_PIO_0]); 395 pci_write_config_byte(pdev, PATA_PIO_TIMING - adev->devno,
396 pio_bits[adev->pio_mode - XFER_PIO_0]);
396} 397}
397 398
398static void vt6421_set_dma_mode(struct ata_port *ap, struct ata_device *adev) 399static void vt6421_set_dma_mode(struct ata_port *ap, struct ata_device *adev)
399{ 400{
400 struct pci_dev *pdev = to_pci_dev(ap->host->dev); 401 struct pci_dev *pdev = to_pci_dev(ap->host->dev);
401 static const u8 udma_bits[] = { 0xEE, 0xE8, 0xE6, 0xE4, 0xE2, 0xE1, 0xE0, 0xE0 }; 402 static const u8 udma_bits[] = { 0xEE, 0xE8, 0xE6, 0xE4, 0xE2, 0xE1, 0xE0, 0xE0 };
402 pci_write_config_byte(pdev, PATA_UDMA_TIMING, udma_bits[adev->dma_mode - XFER_UDMA_0]); 403 pci_write_config_byte(pdev, PATA_UDMA_TIMING - adev->devno,
404 udma_bits[adev->dma_mode - XFER_UDMA_0]);
403} 405}
404 406
405static const unsigned int svia_bar_sizes[] = { 407static const unsigned int svia_bar_sizes[] = {