diff options
| -rw-r--r-- | drivers/ata/ahci.c | 90 | ||||
| -rw-r--r-- | drivers/ata/pdc_adma.c | 3 | ||||
| -rw-r--r-- | drivers/ata/sata_nv.c | 50 | ||||
| -rw-r--r-- | drivers/ata/sata_promise.c | 55 | ||||
| -rw-r--r-- | drivers/ata/sata_sil.c | 15 | ||||
| -rw-r--r-- | drivers/ata/sata_sil24.c | 11 | ||||
| -rw-r--r-- | drivers/ata/sata_sis.c | 6 | ||||
| -rw-r--r-- | drivers/ata/sata_sx4.c | 4 | ||||
| -rw-r--r-- | drivers/ata/sata_uli.c | 7 | ||||
| -rw-r--r-- | include/linux/libata.h | 4 |
10 files changed, 95 insertions, 150 deletions
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index 1aabc81d82f1..54e1f38ce301 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c | |||
| @@ -299,76 +299,46 @@ static const struct ata_port_info ahci_port_info[] = { | |||
| 299 | 299 | ||
| 300 | static const struct pci_device_id ahci_pci_tbl[] = { | 300 | static const struct pci_device_id ahci_pci_tbl[] = { |
| 301 | /* Intel */ | 301 | /* Intel */ |
| 302 | { PCI_VENDOR_ID_INTEL, 0x2652, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 302 | { PCI_VDEVICE(INTEL, 0x2652), board_ahci }, /* ICH6 */ |
| 303 | board_ahci }, /* ICH6 */ | 303 | { PCI_VDEVICE(INTEL, 0x2653), board_ahci }, /* ICH6M */ |
| 304 | { PCI_VENDOR_ID_INTEL, 0x2653, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 304 | { PCI_VDEVICE(INTEL, 0x27c1), board_ahci }, /* ICH7 */ |
| 305 | board_ahci }, /* ICH6M */ | 305 | { PCI_VDEVICE(INTEL, 0x27c5), board_ahci }, /* ICH7M */ |
| 306 | { PCI_VENDOR_ID_INTEL, 0x27c1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 306 | { PCI_VDEVICE(INTEL, 0x27c3), board_ahci }, /* ICH7R */ |
| 307 | board_ahci }, /* ICH7 */ | 307 | { PCI_VDEVICE(AL, 0x5288), board_ahci }, /* ULi M5288 */ |
| 308 | { PCI_VENDOR_ID_INTEL, 0x27c5, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 308 | { PCI_VDEVICE(INTEL, 0x2681), board_ahci }, /* ESB2 */ |
| 309 | board_ahci }, /* ICH7M */ | 309 | { PCI_VDEVICE(INTEL, 0x2682), board_ahci }, /* ESB2 */ |
| 310 | { PCI_VENDOR_ID_INTEL, 0x27c3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 310 | { PCI_VDEVICE(INTEL, 0x2683), board_ahci }, /* ESB2 */ |
| 311 | board_ahci }, /* ICH7R */ | 311 | { PCI_VDEVICE(INTEL, 0x27c6), board_ahci }, /* ICH7-M DH */ |
| 312 | { PCI_VENDOR_ID_AL, 0x5288, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 312 | { PCI_VDEVICE(INTEL, 0x2821), board_ahci }, /* ICH8 */ |
| 313 | board_ahci }, /* ULi M5288 */ | 313 | { PCI_VDEVICE(INTEL, 0x2822), board_ahci }, /* ICH8 */ |
| 314 | { PCI_VENDOR_ID_INTEL, 0x2681, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 314 | { PCI_VDEVICE(INTEL, 0x2824), board_ahci }, /* ICH8 */ |
| 315 | board_ahci }, /* ESB2 */ | 315 | { PCI_VDEVICE(INTEL, 0x2829), board_ahci }, /* ICH8M */ |
| 316 | { PCI_VENDOR_ID_INTEL, 0x2682, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 316 | { PCI_VDEVICE(INTEL, 0x282a), board_ahci }, /* ICH8M */ |
| 317 | board_ahci }, /* ESB2 */ | ||
| 318 | { PCI_VENDOR_ID_INTEL, 0x2683, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 319 | board_ahci }, /* ESB2 */ | ||
| 320 | { PCI_VENDOR_ID_INTEL, 0x27c6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 321 | board_ahci }, /* ICH7-M DH */ | ||
| 322 | { PCI_VENDOR_ID_INTEL, 0x2821, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 323 | board_ahci }, /* ICH8 */ | ||
| 324 | { PCI_VENDOR_ID_INTEL, 0x2822, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 325 | board_ahci }, /* ICH8 */ | ||
| 326 | { PCI_VENDOR_ID_INTEL, 0x2824, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 327 | board_ahci }, /* ICH8 */ | ||
| 328 | { PCI_VENDOR_ID_INTEL, 0x2829, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 329 | board_ahci }, /* ICH8M */ | ||
| 330 | { PCI_VENDOR_ID_INTEL, 0x282a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 331 | board_ahci }, /* ICH8M */ | ||
| 332 | 317 | ||
| 333 | /* JMicron */ | 318 | /* JMicron */ |
| 334 | { 0x197b, 0x2360, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 319 | { PCI_VDEVICE(JMICRON, 0x2360), board_ahci }, /* JMicron JMB360 */ |
| 335 | board_ahci }, /* JMicron JMB360 */ | 320 | { PCI_VDEVICE(JMICRON, 0x2361), board_ahci }, /* JMicron JMB361 */ |
| 336 | { 0x197b, 0x2361, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 321 | { PCI_VDEVICE(JMICRON, 0x2363), board_ahci }, /* JMicron JMB363 */ |
| 337 | board_ahci }, /* JMicron JMB361 */ | 322 | { PCI_VDEVICE(JMICRON, 0x2365), board_ahci }, /* JMicron JMB365 */ |
| 338 | { 0x197b, 0x2363, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 323 | { PCI_VDEVICE(JMICRON, 0x2366), board_ahci }, /* JMicron JMB366 */ |
| 339 | board_ahci }, /* JMicron JMB363 */ | ||
| 340 | { 0x197b, 0x2365, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 341 | board_ahci }, /* JMicron JMB365 */ | ||
| 342 | { 0x197b, 0x2366, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 343 | board_ahci }, /* JMicron JMB366 */ | ||
| 344 | 324 | ||
| 345 | /* ATI */ | 325 | /* ATI */ |
| 346 | { PCI_VENDOR_ID_ATI, 0x4380, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 326 | { PCI_VDEVICE(ATI, 0x4380), board_ahci }, /* ATI SB600 non-raid */ |
| 347 | board_ahci }, /* ATI SB600 non-raid */ | 327 | { PCI_VDEVICE(ATI, 0x4381), board_ahci }, /* ATI SB600 raid */ |
| 348 | { PCI_VENDOR_ID_ATI, 0x4381, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 349 | board_ahci }, /* ATI SB600 raid */ | ||
| 350 | 328 | ||
| 351 | /* VIA */ | 329 | /* VIA */ |
| 352 | { PCI_VENDOR_ID_VIA, 0x3349, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 330 | { PCI_VDEVICE(VIA, 0x3349), board_ahci_vt8251 }, /* VIA VT8251 */ |
| 353 | board_ahci_vt8251 }, /* VIA VT8251 */ | ||
| 354 | 331 | ||
| 355 | /* NVIDIA */ | 332 | /* NVIDIA */ |
| 356 | { PCI_VENDOR_ID_NVIDIA, 0x044c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 333 | { PCI_VDEVICE(NVIDIA, 0x044c), board_ahci }, /* MCP65 */ |
| 357 | board_ahci }, /* MCP65 */ | 334 | { PCI_VDEVICE(NVIDIA, 0x044d), board_ahci }, /* MCP65 */ |
| 358 | { PCI_VENDOR_ID_NVIDIA, 0x044d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 335 | { PCI_VDEVICE(NVIDIA, 0x044e), board_ahci }, /* MCP65 */ |
| 359 | board_ahci }, /* MCP65 */ | 336 | { PCI_VDEVICE(NVIDIA, 0x044f), board_ahci }, /* MCP65 */ |
| 360 | { PCI_VENDOR_ID_NVIDIA, 0x044e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 361 | board_ahci }, /* MCP65 */ | ||
| 362 | { PCI_VENDOR_ID_NVIDIA, 0x044f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 363 | board_ahci }, /* MCP65 */ | ||
| 364 | 337 | ||
| 365 | /* SiS */ | 338 | /* SiS */ |
| 366 | { PCI_VENDOR_ID_SI, 0x1184, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 339 | { PCI_VDEVICE(SI, 0x1184), board_ahci }, /* SiS 966 */ |
| 367 | board_ahci }, /* SiS 966 */ | 340 | { PCI_VDEVICE(SI, 0x1185), board_ahci }, /* SiS 966 */ |
| 368 | { PCI_VENDOR_ID_SI, 0x1185, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 341 | { PCI_VDEVICE(SI, 0x0186), board_ahci }, /* SiS 968 */ |
| 369 | board_ahci }, /* SiS 966 */ | ||
| 370 | { PCI_VENDOR_ID_SI, 0x0186, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 371 | board_ahci }, /* SiS 968 */ | ||
| 372 | 342 | ||
| 373 | { } /* terminate list */ | 343 | { } /* terminate list */ |
| 374 | }; | 344 | }; |
diff --git a/drivers/ata/pdc_adma.c b/drivers/ata/pdc_adma.c index 0e23ecb77bc2..81f3d219e70e 100644 --- a/drivers/ata/pdc_adma.c +++ b/drivers/ata/pdc_adma.c | |||
| @@ -192,8 +192,7 @@ static struct ata_port_info adma_port_info[] = { | |||
| 192 | }; | 192 | }; |
| 193 | 193 | ||
| 194 | static const struct pci_device_id adma_ata_pci_tbl[] = { | 194 | static const struct pci_device_id adma_ata_pci_tbl[] = { |
| 195 | { PCI_VENDOR_ID_PDC, 0x1841, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 195 | { PCI_VDEVICE(PDC, 0x1841), board_1841_idx }, |
| 196 | board_1841_idx }, | ||
| 197 | 196 | ||
| 198 | { } /* terminate list */ | 197 | { } /* terminate list */ |
| 199 | }; | 198 | }; |
diff --git a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c index 8cd730fe5dd3..bbf29595a008 100644 --- a/drivers/ata/sata_nv.c +++ b/drivers/ata/sata_nv.c | |||
| @@ -106,38 +106,24 @@ enum nv_host_type | |||
| 106 | }; | 106 | }; |
| 107 | 107 | ||
| 108 | static const struct pci_device_id nv_pci_tbl[] = { | 108 | static const struct pci_device_id nv_pci_tbl[] = { |
| 109 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA, | 109 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA), NFORCE2 }, |
| 110 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, NFORCE2 }, | 110 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA), NFORCE3 }, |
| 111 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA, | 111 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2), NFORCE3 }, |
| 112 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, NFORCE3 }, | 112 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA), CK804 }, |
| 113 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2, | 113 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA2), CK804 }, |
| 114 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, NFORCE3 }, | 114 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA), CK804 }, |
| 115 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA, | 115 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA2), CK804 }, |
| 116 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, CK804 }, | 116 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA), GENERIC }, |
| 117 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA2, | 117 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA2), GENERIC }, |
| 118 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, CK804 }, | 118 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_SATA), GENERIC }, |
| 119 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA, | 119 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_SATA2), GENERIC }, |
| 120 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, CK804 }, | 120 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA), GENERIC }, |
| 121 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA2, | 121 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA2), GENERIC }, |
| 122 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, CK804 }, | 122 | { PCI_VDEVICE(NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA3), GENERIC }, |
| 123 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA, | 123 | { PCI_VDEVICE(NVIDIA, 0x045c), GENERIC }, |
| 124 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | 124 | { PCI_VDEVICE(NVIDIA, 0x045d), GENERIC }, |
| 125 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA2, | 125 | { PCI_VDEVICE(NVIDIA, 0x045e), GENERIC }, |
| 126 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | 126 | { PCI_VDEVICE(NVIDIA, 0x045f), GENERIC }, |
| 127 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_SATA, | ||
| 128 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 129 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_SATA2, | ||
| 130 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 131 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA, | ||
| 132 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 133 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA2, | ||
| 134 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 135 | { PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SATA3, | ||
| 136 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 137 | { PCI_VENDOR_ID_NVIDIA, 0x045c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 138 | { PCI_VENDOR_ID_NVIDIA, 0x045d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 139 | { PCI_VENDOR_ID_NVIDIA, 0x045e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 140 | { PCI_VENDOR_ID_NVIDIA, 0x045f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, GENERIC }, | ||
| 141 | { PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID, | 127 | { PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID, |
| 142 | PCI_ANY_ID, PCI_ANY_ID, | 128 | PCI_ANY_ID, PCI_ANY_ID, |
| 143 | PCI_CLASS_STORAGE_IDE<<8, 0xffff00, GENERIC }, | 129 | PCI_CLASS_STORAGE_IDE<<8, 0xffff00, GENERIC }, |
diff --git a/drivers/ata/sata_promise.c b/drivers/ata/sata_promise.c index d627812ea73d..15c9437710fc 100644 --- a/drivers/ata/sata_promise.c +++ b/drivers/ata/sata_promise.c | |||
| @@ -234,48 +234,31 @@ static const struct ata_port_info pdc_port_info[] = { | |||
| 234 | }; | 234 | }; |
| 235 | 235 | ||
| 236 | static const struct pci_device_id pdc_ata_pci_tbl[] = { | 236 | static const struct pci_device_id pdc_ata_pci_tbl[] = { |
| 237 | { PCI_VENDOR_ID_PROMISE, 0x3371, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 237 | { PCI_VDEVICE(PROMISE, 0x3371), board_2037x }, |
| 238 | board_2037x }, | 238 | { PCI_VDEVICE(PROMISE, 0x3570), board_2037x }, |
| 239 | { PCI_VENDOR_ID_PROMISE, 0x3570, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 239 | { PCI_VDEVICE(PROMISE, 0x3571), board_2037x }, |
| 240 | board_2037x }, | 240 | { PCI_VDEVICE(PROMISE, 0x3373), board_2037x }, |
| 241 | { PCI_VENDOR_ID_PROMISE, 0x3571, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 241 | { PCI_VDEVICE(PROMISE, 0x3375), board_2037x }, |
| 242 | board_2037x }, | 242 | { PCI_VDEVICE(PROMISE, 0x3376), board_2037x }, |
| 243 | { PCI_VENDOR_ID_PROMISE, 0x3373, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 243 | { PCI_VDEVICE(PROMISE, 0x3574), board_2057x }, |
| 244 | board_2037x }, | 244 | { PCI_VDEVICE(PROMISE, 0x3d75), board_2057x }, |
| 245 | { PCI_VENDOR_ID_PROMISE, 0x3375, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 245 | { PCI_VDEVICE(PROMISE, 0x3d73), board_2037x }, |
| 246 | board_2037x }, | 246 | |
| 247 | { PCI_VENDOR_ID_PROMISE, 0x3376, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 247 | { PCI_VDEVICE(PROMISE, 0x3318), board_20319 }, |
| 248 | board_2037x }, | 248 | { PCI_VDEVICE(PROMISE, 0x3319), board_20319 }, |
| 249 | { PCI_VENDOR_ID_PROMISE, 0x3574, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 249 | { PCI_VDEVICE(PROMISE, 0x3515), board_20319 }, |
| 250 | board_2057x }, | 250 | { PCI_VDEVICE(PROMISE, 0x3519), board_20319 }, |
| 251 | { PCI_VENDOR_ID_PROMISE, 0x3d75, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 251 | { PCI_VDEVICE(PROMISE, 0x3d17), board_20319 }, |
| 252 | board_2057x }, | 252 | { PCI_VDEVICE(PROMISE, 0x3d18), board_40518 }, |
| 253 | { PCI_VENDOR_ID_PROMISE, 0x3d73, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 253 | |
| 254 | board_2037x }, | 254 | { PCI_VDEVICE(PROMISE, 0x6629), board_20619 }, |
| 255 | |||
| 256 | { PCI_VENDOR_ID_PROMISE, 0x3318, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 257 | board_20319 }, | ||
| 258 | { PCI_VENDOR_ID_PROMISE, 0x3319, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 259 | board_20319 }, | ||
| 260 | { PCI_VENDOR_ID_PROMISE, 0x3515, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 261 | board_20319 }, | ||
| 262 | { PCI_VENDOR_ID_PROMISE, 0x3519, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 263 | board_20319 }, | ||
| 264 | { PCI_VENDOR_ID_PROMISE, 0x3d17, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 265 | board_20319 }, | ||
| 266 | { PCI_VENDOR_ID_PROMISE, 0x3d18, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 267 | board_40518 }, | ||
| 268 | |||
| 269 | { PCI_VENDOR_ID_PROMISE, 0x6629, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | ||
| 270 | board_20619 }, | ||
| 271 | 255 | ||
| 272 | /* TODO: remove all associated board_20771 code, as it completely | 256 | /* TODO: remove all associated board_20771 code, as it completely |
| 273 | * duplicates board_2037x code, unless reason for separation can be | 257 | * duplicates board_2037x code, unless reason for separation can be |
| 274 | * divined. | 258 | * divined. |
| 275 | */ | 259 | */ |
| 276 | #if 0 | 260 | #if 0 |
| 277 | { PCI_VENDOR_ID_PROMISE, 0x3570, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 261 | { PCI_VDEVICE(PROMISE, 0x3570), board_20771 }, |
| 278 | board_20771 }, | ||
| 279 | #endif | 262 | #endif |
| 280 | 263 | ||
| 281 | { } /* terminate list */ | 264 | { } /* terminate list */ |
diff --git a/drivers/ata/sata_sil.c b/drivers/ata/sata_sil.c index c63dbabc0cd9..3d9fa1cc834d 100644 --- a/drivers/ata/sata_sil.c +++ b/drivers/ata/sata_sil.c | |||
| @@ -123,13 +123,14 @@ static void sil_thaw(struct ata_port *ap); | |||
| 123 | 123 | ||
| 124 | 124 | ||
| 125 | static const struct pci_device_id sil_pci_tbl[] = { | 125 | static const struct pci_device_id sil_pci_tbl[] = { |
| 126 | { 0x1095, 0x3112, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3112 }, | 126 | { PCI_VDEVICE(CMD, 0x3112), sil_3112 }, |
| 127 | { 0x1095, 0x0240, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3112 }, | 127 | { PCI_VDEVICE(CMD, 0x0240), sil_3112 }, |
| 128 | { 0x1095, 0x3512, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3512 }, | 128 | { PCI_VDEVICE(CMD, 0x3512), sil_3512 }, |
| 129 | { 0x1095, 0x3114, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3114 }, | 129 | { PCI_VDEVICE(CMD, 0x3114), sil_3114 }, |
| 130 | { 0x1002, 0x436e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3112 }, | 130 | { PCI_VDEVICE(ATI, 0x436e), sil_3112 }, |
| 131 | { 0x1002, 0x4379, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3112_no_sata_irq }, | 131 | { PCI_VDEVICE(ATI, 0x4379), sil_3112_no_sata_irq }, |
| 132 | { 0x1002, 0x437a, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sil_3112_no_sata_irq }, | 132 | { PCI_VDEVICE(ATI, 0x437a), sil_3112_no_sata_irq }, |
| 133 | |||
| 133 | { } /* terminate list */ | 134 | { } /* terminate list */ |
| 134 | }; | 135 | }; |
| 135 | 136 | ||
diff --git a/drivers/ata/sata_sil24.c b/drivers/ata/sata_sil24.c index 39cb07baebae..a951f40c2f21 100644 --- a/drivers/ata/sata_sil24.c +++ b/drivers/ata/sata_sil24.c | |||
| @@ -344,11 +344,12 @@ static int sil24_pci_device_resume(struct pci_dev *pdev); | |||
| 344 | #endif | 344 | #endif |
| 345 | 345 | ||
| 346 | static const struct pci_device_id sil24_pci_tbl[] = { | 346 | static const struct pci_device_id sil24_pci_tbl[] = { |
| 347 | { 0x1095, 0x3124, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BID_SIL3124 }, | 347 | { PCI_VDEVICE(CMD, 0x3124), BID_SIL3124 }, |
| 348 | { 0x8086, 0x3124, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BID_SIL3124 }, | 348 | { PCI_VDEVICE(INTEL, 0x3124), BID_SIL3124 }, |
| 349 | { 0x1095, 0x3132, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BID_SIL3132 }, | 349 | { PCI_VDEVICE(CMD, 0x3132), BID_SIL3132 }, |
| 350 | { 0x1095, 0x3131, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BID_SIL3131 }, | 350 | { PCI_VDEVICE(CMD, 0x3131), BID_SIL3131 }, |
| 351 | { 0x1095, 0x3531, PCI_ANY_ID, PCI_ANY_ID, 0, 0, BID_SIL3131 }, | 351 | { PCI_VDEVICE(CMD, 0x3531), BID_SIL3131 }, |
| 352 | |||
| 352 | { } /* terminate list */ | 353 | { } /* terminate list */ |
| 353 | }; | 354 | }; |
| 354 | 355 | ||
diff --git a/drivers/ata/sata_sis.c b/drivers/ata/sata_sis.c index 18d49fff8dc4..8e8dc3f22152 100644 --- a/drivers/ata/sata_sis.c +++ b/drivers/ata/sata_sis.c | |||
| @@ -67,9 +67,9 @@ static u32 sis_scr_read (struct ata_port *ap, unsigned int sc_reg); | |||
| 67 | static void sis_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val); | 67 | static void sis_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val); |
| 68 | 68 | ||
| 69 | static const struct pci_device_id sis_pci_tbl[] = { | 69 | static const struct pci_device_id sis_pci_tbl[] = { |
| 70 | { PCI_VENDOR_ID_SI, 0x180, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sis_180 }, | 70 | { PCI_VDEVICE(SI, 0x180), sis_180 }, |
| 71 | { PCI_VENDOR_ID_SI, 0x181, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sis_180 }, | 71 | { PCI_VDEVICE(SI, 0x181), sis_180 }, |
| 72 | { PCI_VENDOR_ID_SI, 0x182, PCI_ANY_ID, PCI_ANY_ID, 0, 0, sis_180 }, | 72 | { PCI_VDEVICE(SI, 0x182), sis_180 }, |
| 73 | { } /* terminate list */ | 73 | { } /* terminate list */ |
| 74 | }; | 74 | }; |
| 75 | 75 | ||
diff --git a/drivers/ata/sata_sx4.c b/drivers/ata/sata_sx4.c index 091867e10ea3..2b3d44bf495f 100644 --- a/drivers/ata/sata_sx4.c +++ b/drivers/ata/sata_sx4.c | |||
| @@ -230,8 +230,8 @@ static const struct ata_port_info pdc_port_info[] = { | |||
| 230 | }; | 230 | }; |
| 231 | 231 | ||
| 232 | static const struct pci_device_id pdc_sata_pci_tbl[] = { | 232 | static const struct pci_device_id pdc_sata_pci_tbl[] = { |
| 233 | { PCI_VENDOR_ID_PROMISE, 0x6622, PCI_ANY_ID, PCI_ANY_ID, 0, 0, | 233 | { PCI_VDEVICE(PROMISE, 0x6622), board_20621 }, |
| 234 | board_20621 }, | 234 | |
| 235 | { } /* terminate list */ | 235 | { } /* terminate list */ |
| 236 | }; | 236 | }; |
| 237 | 237 | ||
diff --git a/drivers/ata/sata_uli.c b/drivers/ata/sata_uli.c index dd76f37be182..c2e6b7e59f05 100644 --- a/drivers/ata/sata_uli.c +++ b/drivers/ata/sata_uli.c | |||
| @@ -61,9 +61,10 @@ static u32 uli_scr_read (struct ata_port *ap, unsigned int sc_reg); | |||
| 61 | static void uli_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val); | 61 | static void uli_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val); |
| 62 | 62 | ||
| 63 | static const struct pci_device_id uli_pci_tbl[] = { | 63 | static const struct pci_device_id uli_pci_tbl[] = { |
| 64 | { PCI_VENDOR_ID_AL, 0x5289, PCI_ANY_ID, PCI_ANY_ID, 0, 0, uli_5289 }, | 64 | { PCI_VDEVICE(AL, 0x5289), uli_5289 }, |
| 65 | { PCI_VENDOR_ID_AL, 0x5287, PCI_ANY_ID, PCI_ANY_ID, 0, 0, uli_5287 }, | 65 | { PCI_VDEVICE(AL, 0x5287), uli_5287 }, |
| 66 | { PCI_VENDOR_ID_AL, 0x5281, PCI_ANY_ID, PCI_ANY_ID, 0, 0, uli_5281 }, | 66 | { PCI_VDEVICE(AL, 0x5281), uli_5281 }, |
| 67 | |||
| 67 | { } /* terminate list */ | 68 | { } /* terminate list */ |
| 68 | }; | 69 | }; |
| 69 | 70 | ||
diff --git a/include/linux/libata.h b/include/linux/libata.h index d6a3d4b345fc..df44b09fbae8 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -109,6 +109,10 @@ static inline u32 ata_msg_init(int dval, int default_msg_enable_bits) | |||
| 109 | #define ATA_TAG_POISON 0xfafbfcfdU | 109 | #define ATA_TAG_POISON 0xfafbfcfdU |
| 110 | 110 | ||
| 111 | /* move to PCI layer? */ | 111 | /* move to PCI layer? */ |
| 112 | #define PCI_VDEVICE(vendor, device) \ | ||
| 113 | PCI_VENDOR_ID_##vendor, (device), \ | ||
| 114 | PCI_ANY_ID, PCI_ANY_ID, 0, 0 | ||
| 115 | |||
| 112 | static inline struct device *pci_dev_to_dev(struct pci_dev *pdev) | 116 | static inline struct device *pci_dev_to_dev(struct pci_dev *pdev) |
| 113 | { | 117 | { |
| 114 | return &pdev->dev; | 118 | return &pdev->dev; |
