diff options
Diffstat (limited to 'drivers/ide/pci/cs5520.c')
-rw-r--r-- | drivers/ide/pci/cs5520.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/drivers/ide/pci/cs5520.c b/drivers/ide/pci/cs5520.c index fbce90048aec..a8bf4940ca9c 100644 --- a/drivers/ide/pci/cs5520.c +++ b/drivers/ide/pci/cs5520.c | |||
@@ -105,15 +105,6 @@ static void cs5520_set_dma_mode(ide_drive_t *drive, const u8 speed) | |||
105 | cs5520_set_pio_mode(drive, 0); | 105 | cs5520_set_pio_mode(drive, 0); |
106 | } | 106 | } |
107 | 107 | ||
108 | static int cs5520_config_drive_xfer_rate(ide_drive_t *drive) | ||
109 | { | ||
110 | /* Tune the drive for PIO modes up to PIO 4 */ | ||
111 | ide_set_max_pio(drive); | ||
112 | |||
113 | /* Then tell the core to use DMA operations */ | ||
114 | return 0; | ||
115 | } | ||
116 | |||
117 | /* | 108 | /* |
118 | * We provide a callback for our nonstandard DMA location | 109 | * We provide a callback for our nonstandard DMA location |
119 | */ | 110 | */ |
@@ -148,7 +139,6 @@ static void __devinit init_hwif_cs5520(ide_hwif_t *hwif) | |||
148 | return; | 139 | return; |
149 | } | 140 | } |
150 | 141 | ||
151 | hwif->ide_dma_check = &cs5520_config_drive_xfer_rate; | ||
152 | hwif->ide_dma_on = &cs5520_dma_on; | 142 | hwif->ide_dma_on = &cs5520_dma_on; |
153 | 143 | ||
154 | /* ATAPI is harder so leave it for now */ | 144 | /* ATAPI is harder so leave it for now */ |
@@ -156,12 +146,6 @@ static void __devinit init_hwif_cs5520(ide_hwif_t *hwif) | |||
156 | hwif->ultra_mask = 0; | 146 | hwif->ultra_mask = 0; |
157 | hwif->swdma_mask = 0; | 147 | hwif->swdma_mask = 0; |
158 | hwif->mwdma_mask = 0; | 148 | hwif->mwdma_mask = 0; |
159 | |||
160 | if (!noautodma) | ||
161 | hwif->autodma = 1; | ||
162 | |||
163 | hwif->drives[0].autodma = hwif->autodma; | ||
164 | hwif->drives[1].autodma = hwif->autodma; | ||
165 | } | 149 | } |
166 | 150 | ||
167 | #define DECLARE_CS_DEV(name_str) \ | 151 | #define DECLARE_CS_DEV(name_str) \ |
@@ -171,7 +155,8 @@ static void __devinit init_hwif_cs5520(ide_hwif_t *hwif) | |||
171 | .init_hwif = init_hwif_cs5520, \ | 155 | .init_hwif = init_hwif_cs5520, \ |
172 | .autodma = AUTODMA, \ | 156 | .autodma = AUTODMA, \ |
173 | .bootable = ON_BOARD, \ | 157 | .bootable = ON_BOARD, \ |
174 | .host_flags = IDE_HFLAG_ISA_PORTS, \ | 158 | .host_flags = IDE_HFLAG_ISA_PORTS | \ |
159 | IDE_HFLAG_VDMA, \ | ||
175 | .pio_mask = ATA_PIO4, \ | 160 | .pio_mask = ATA_PIO4, \ |
176 | } | 161 | } |
177 | 162 | ||
@@ -233,9 +218,9 @@ static int __devinit cs5520_init_one(struct pci_dev *dev, const struct pci_devic | |||
233 | return 0; | 218 | return 0; |
234 | } | 219 | } |
235 | 220 | ||
236 | static struct pci_device_id cs5520_pci_tbl[] = { | 221 | static const struct pci_device_id cs5520_pci_tbl[] = { |
237 | { PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5510, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, | 222 | { PCI_VDEVICE(CYRIX, PCI_DEVICE_ID_CYRIX_5510), 0 }, |
238 | { PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5520, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1}, | 223 | { PCI_VDEVICE(CYRIX, PCI_DEVICE_ID_CYRIX_5520), 1 }, |
239 | { 0, }, | 224 | { 0, }, |
240 | }; | 225 | }; |
241 | MODULE_DEVICE_TABLE(pci, cs5520_pci_tbl); | 226 | MODULE_DEVICE_TABLE(pci, cs5520_pci_tbl); |