Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev

* 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
ata: Fix experimental tags
pata_ninja32: update ID table
pata_sis: Remove bogus cable match
ATA: piix, fix pointer deref on suspend
pata_hpt366: fix clock detection

+39 -28
+22 -22
drivers/ata/Kconfig
··· 153 153 If unsure, say N. 154 154 155 155 config SATA_SX4 156 - tristate "Promise SATA SX4 support" 156 + tristate "Promise SATA SX4 support (Experimental)" 157 157 depends on PCI && EXPERIMENTAL 158 158 help 159 159 This option enables support for Promise Serial ATA SX4. ··· 219 219 otherwise unsupported hardware. 220 220 221 221 config PATA_ALI 222 - tristate "ALi PATA support (Experimental)" 223 - depends on PCI && EXPERIMENTAL 222 + tristate "ALi PATA support" 223 + depends on PCI 224 224 help 225 225 This option enables support for the ALi ATA interfaces 226 226 found on the many ALi chipsets. ··· 263 263 If unsure, say N. 264 264 265 265 config PATA_CMD640_PCI 266 - tristate "CMD640 PCI PATA support (Very Experimental)" 266 + tristate "CMD640 PCI PATA support (Experimental)" 267 267 depends on PCI && EXPERIMENTAL 268 268 help 269 269 This option enables support for the CMD640 PCI IDE ··· 291 291 If unsure, say N. 292 292 293 293 config PATA_CS5530 294 - tristate "CS5530 PATA support (Experimental)" 295 - depends on PCI && EXPERIMENTAL 294 + tristate "CS5530 PATA support" 295 + depends on PCI 296 296 help 297 297 This option enables support for the Cyrix/NatSemi/AMD CS5530 298 298 companion chip used with the MediaGX/Geode processor family. ··· 309 309 If unsure, say N. 310 310 311 311 config PATA_CS5536 312 - tristate "CS5536 PATA support (Experimental)" 313 - depends on PCI && X86 && !X86_64 && EXPERIMENTAL 312 + tristate "CS5536 PATA support" 313 + depends on PCI && X86 && !X86_64 314 314 help 315 315 This option enables support for the AMD CS5536 316 316 companion chip used with the Geode LX processor family. ··· 363 363 If unsure, say N. 364 364 365 365 config PATA_HPT3X2N 366 - tristate "HPT 372N/302N PATA support (Very Experimental)" 366 + tristate "HPT 372N/302N PATA support (Experimental)" 367 367 depends on PCI && EXPERIMENTAL 368 368 help 369 369 This option enables support for the N variant HPT PATA ··· 389 389 problems with DMA on this chipset. 390 390 391 391 config PATA_ISAPNP 392 - tristate "ISA Plug and Play PATA support (Experimental)" 393 - depends on EXPERIMENTAL && ISAPNP 392 + tristate "ISA Plug and Play PATA support" 393 + depends on ISAPNP 394 394 help 395 395 This option enables support for ISA plug & play ATA 396 396 controllers such as those found on old soundcards. ··· 498 498 If unsure, say N. 499 499 500 500 config PATA_NS87410 501 - tristate "Nat Semi NS87410 PATA support (Experimental)" 502 - depends on PCI && EXPERIMENTAL 501 + tristate "Nat Semi NS87410 PATA support" 502 + depends on PCI 503 503 help 504 504 This option enables support for the National Semiconductor 505 505 NS87410 PCI-IDE controller. ··· 507 507 If unsure, say N. 508 508 509 509 config PATA_NS87415 510 - tristate "Nat Semi NS87415 PATA support (Experimental)" 511 - depends on PCI && EXPERIMENTAL 510 + tristate "Nat Semi NS87415 PATA support" 511 + depends on PCI 512 512 help 513 513 This option enables support for the National Semiconductor 514 514 NS87415 PCI-IDE controller. ··· 544 544 If unsure, say N. 545 545 546 546 config PATA_PDC_OLD 547 - tristate "Older Promise PATA controller support (Experimental)" 548 - depends on PCI && EXPERIMENTAL 547 + tristate "Older Promise PATA controller support" 548 + depends on PCI 549 549 help 550 550 This option enables support for the Promise 20246, 20262, 20263, 551 551 20265 and 20267 adapters. ··· 559 559 Support for QDI 6500 and 6580 PATA controllers on VESA local bus. 560 560 561 561 config PATA_RADISYS 562 - tristate "RADISYS 82600 PATA support (Very Experimental)" 562 + tristate "RADISYS 82600 PATA support (Experimental)" 563 563 depends on PCI && EXPERIMENTAL 564 564 help 565 565 This option enables support for the RADISYS 82600 ··· 586 586 If unsure, say N. 587 587 588 588 config PATA_SC1200 589 - tristate "SC1200 PATA support (Very Experimental)" 590 - depends on PCI && EXPERIMENTAL 589 + tristate "SC1200 PATA support" 590 + depends on PCI 591 591 help 592 592 This option enables support for the NatSemi/AMD SC1200 SoC 593 593 companion chip used with the Geode processor family. ··· 620 620 If unsure, say N. 621 621 622 622 config PATA_SIS 623 - tristate "SiS PATA support (Experimental)" 624 - depends on PCI && EXPERIMENTAL 623 + tristate "SiS PATA support" 624 + depends on PCI 625 625 help 626 626 This option enables support for SiS PATA controllers 627 627
+8 -1
drivers/ata/ata_piix.c
··· 1072 1072 * matching is necessary because dmi_system_id.matches is 1073 1073 * limited to four entries. 1074 1074 */ 1075 - if (!strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") && 1075 + if (dmi_get_system_info(DMI_SYS_VENDOR) && 1076 + dmi_get_system_info(DMI_PRODUCT_NAME) && 1077 + dmi_get_system_info(DMI_PRODUCT_VERSION) && 1078 + dmi_get_system_info(DMI_PRODUCT_SERIAL) && 1079 + dmi_get_system_info(DMI_BOARD_VENDOR) && 1080 + dmi_get_system_info(DMI_BOARD_NAME) && 1081 + dmi_get_system_info(DMI_BOARD_VERSION) && 1082 + !strcmp(dmi_get_system_info(DMI_SYS_VENDOR), "TOSHIBA") && 1076 1083 !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") && 1077 1084 !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") && 1078 1085 !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") &&
+2 -2
drivers/ata/pata_hpt366.c
··· 382 382 /* PCI clocking determines the ATA timing values to use */ 383 383 /* info_hpt366 is safe against re-entry so we can scribble on it */ 384 384 switch((reg1 & 0x700) >> 8) { 385 - case 5: 385 + case 9: 386 386 hpriv = &hpt366_40; 387 387 break; 388 - case 9: 388 + case 5: 389 389 hpriv = &hpt366_25; 390 390 break; 391 391 default:
+7 -2
drivers/ata/pata_ninja32.c
··· 44 44 #include <linux/libata.h> 45 45 46 46 #define DRV_NAME "pata_ninja32" 47 - #define DRV_VERSION "0.1.1" 47 + #define DRV_VERSION "0.1.3" 48 48 49 49 50 50 /** ··· 130 130 return rc; 131 131 pci_set_master(dev); 132 132 133 - /* Set up the register mappings */ 133 + /* Set up the register mappings. We use the I/O mapping as only the 134 + older chips also have MMIO on BAR 1 */ 134 135 base = host->iomap[0]; 135 136 if (!base) 136 137 return -ENOMEM; ··· 168 167 #endif 169 168 170 169 static const struct pci_device_id ninja32[] = { 170 + { 0x10FC, 0x0003, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 171 + { 0x1145, 0x8008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 172 + { 0x1145, 0xf008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 171 173 { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 172 174 { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 175 + { 0x1145, 0xf02C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, 173 176 { }, 174 177 }; 175 178
-1
drivers/ata/pata_sis.c
··· 56 56 { 0x5513, 0x1043, 0x1107 }, /* ASUS A6K */ 57 57 { 0x5513, 0x1734, 0x105F }, /* FSC Amilo A1630 */ 58 58 { 0x5513, 0x1071, 0x8640 }, /* EasyNote K5305 */ 59 - { 0x5513, 0x1039, 0x5513 }, /* Targa Visionary 1000 */ 60 59 /* end marker */ 61 60 { 0, } 62 61 };