diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-09 11:27:57 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-09 11:27:57 -0500 |
| commit | 6f8e5850df8eecee212c84831030b04f025c11ac (patch) | |
| tree | 20f61ff763e83830993e18cfb726c18964622661 | |
| parent | 21283f056fe10a022187a40c331100a1a9a90244 (diff) | |
| parent | e3389cbc65ecc486d4aea2f0e9114abc0f849be2 (diff) | |
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
| -rw-r--r-- | drivers/ata/Kconfig | 44 | ||||
| -rw-r--r-- | drivers/ata/ata_piix.c | 9 | ||||
| -rw-r--r-- | drivers/ata/pata_hpt366.c | 4 | ||||
| -rw-r--r-- | drivers/ata/pata_ninja32.c | 9 | ||||
| -rw-r--r-- | drivers/ata/pata_sis.c | 1 |
5 files changed, 39 insertions, 28 deletions
diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig index 78fbec8ceda0..421b7c71e72d 100644 --- a/drivers/ata/Kconfig +++ b/drivers/ata/Kconfig | |||
| @@ -153,7 +153,7 @@ config SATA_PROMISE | |||
| 153 | If unsure, say N. | 153 | If unsure, say N. |
| 154 | 154 | ||
| 155 | config SATA_SX4 | 155 | config SATA_SX4 |
| 156 | tristate "Promise SATA SX4 support" | 156 | tristate "Promise SATA SX4 support (Experimental)" |
| 157 | depends on PCI && EXPERIMENTAL | 157 | depends on PCI && EXPERIMENTAL |
| 158 | help | 158 | help |
| 159 | This option enables support for Promise Serial ATA SX4. | 159 | This option enables support for Promise Serial ATA SX4. |
| @@ -219,8 +219,8 @@ config PATA_ACPI | |||
| 219 | otherwise unsupported hardware. | 219 | otherwise unsupported hardware. |
| 220 | 220 | ||
| 221 | config PATA_ALI | 221 | config PATA_ALI |
| 222 | tristate "ALi PATA support (Experimental)" | 222 | tristate "ALi PATA support" |
| 223 | depends on PCI && EXPERIMENTAL | 223 | depends on PCI |
| 224 | help | 224 | help |
| 225 | This option enables support for the ALi ATA interfaces | 225 | This option enables support for the ALi ATA interfaces |
| 226 | found on the many ALi chipsets. | 226 | found on the many ALi chipsets. |
| @@ -263,7 +263,7 @@ config PATA_ATIIXP | |||
| 263 | If unsure, say N. | 263 | If unsure, say N. |
| 264 | 264 | ||
| 265 | config PATA_CMD640_PCI | 265 | config PATA_CMD640_PCI |
| 266 | tristate "CMD640 PCI PATA support (Very Experimental)" | 266 | tristate "CMD640 PCI PATA support (Experimental)" |
| 267 | depends on PCI && EXPERIMENTAL | 267 | depends on PCI && EXPERIMENTAL |
| 268 | help | 268 | help |
| 269 | This option enables support for the CMD640 PCI IDE | 269 | This option enables support for the CMD640 PCI IDE |
| @@ -291,8 +291,8 @@ config PATA_CS5520 | |||
| 291 | If unsure, say N. | 291 | If unsure, say N. |
| 292 | 292 | ||
| 293 | config PATA_CS5530 | 293 | config PATA_CS5530 |
| 294 | tristate "CS5530 PATA support (Experimental)" | 294 | tristate "CS5530 PATA support" |
| 295 | depends on PCI && EXPERIMENTAL | 295 | depends on PCI |
| 296 | help | 296 | help |
| 297 | This option enables support for the Cyrix/NatSemi/AMD CS5530 | 297 | This option enables support for the Cyrix/NatSemi/AMD CS5530 |
| 298 | companion chip used with the MediaGX/Geode processor family. | 298 | companion chip used with the MediaGX/Geode processor family. |
| @@ -309,8 +309,8 @@ config PATA_CS5535 | |||
| 309 | If unsure, say N. | 309 | If unsure, say N. |
| 310 | 310 | ||
| 311 | config PATA_CS5536 | 311 | config PATA_CS5536 |
| 312 | tristate "CS5536 PATA support (Experimental)" | 312 | tristate "CS5536 PATA support" |
| 313 | depends on PCI && X86 && !X86_64 && EXPERIMENTAL | 313 | depends on PCI && X86 && !X86_64 |
| 314 | help | 314 | help |
| 315 | This option enables support for the AMD CS5536 | 315 | This option enables support for the AMD CS5536 |
| 316 | companion chip used with the Geode LX processor family. | 316 | companion chip used with the Geode LX processor family. |
| @@ -363,7 +363,7 @@ config PATA_HPT37X | |||
| 363 | If unsure, say N. | 363 | If unsure, say N. |
| 364 | 364 | ||
| 365 | config PATA_HPT3X2N | 365 | config PATA_HPT3X2N |
| 366 | tristate "HPT 372N/302N PATA support (Very Experimental)" | 366 | tristate "HPT 372N/302N PATA support (Experimental)" |
| 367 | depends on PCI && EXPERIMENTAL | 367 | depends on PCI && EXPERIMENTAL |
| 368 | help | 368 | help |
| 369 | This option enables support for the N variant HPT PATA | 369 | This option enables support for the N variant HPT PATA |
| @@ -389,8 +389,8 @@ config PATA_HPT3X3_DMA | |||
| 389 | problems with DMA on this chipset. | 389 | problems with DMA on this chipset. |
| 390 | 390 | ||
| 391 | config PATA_ISAPNP | 391 | config PATA_ISAPNP |
| 392 | tristate "ISA Plug and Play PATA support (Experimental)" | 392 | tristate "ISA Plug and Play PATA support" |
| 393 | depends on EXPERIMENTAL && ISAPNP | 393 | depends on ISAPNP |
| 394 | help | 394 | help |
| 395 | This option enables support for ISA plug & play ATA | 395 | This option enables support for ISA plug & play ATA |
| 396 | controllers such as those found on old soundcards. | 396 | controllers such as those found on old soundcards. |
| @@ -498,8 +498,8 @@ config PATA_NINJA32 | |||
| 498 | If unsure, say N. | 498 | If unsure, say N. |
| 499 | 499 | ||
| 500 | config PATA_NS87410 | 500 | config PATA_NS87410 |
| 501 | tristate "Nat Semi NS87410 PATA support (Experimental)" | 501 | tristate "Nat Semi NS87410 PATA support" |
| 502 | depends on PCI && EXPERIMENTAL | 502 | depends on PCI |
| 503 | help | 503 | help |
| 504 | This option enables support for the National Semiconductor | 504 | This option enables support for the National Semiconductor |
| 505 | NS87410 PCI-IDE controller. | 505 | NS87410 PCI-IDE controller. |
| @@ -507,8 +507,8 @@ config PATA_NS87410 | |||
| 507 | If unsure, say N. | 507 | If unsure, say N. |
| 508 | 508 | ||
| 509 | config PATA_NS87415 | 509 | config PATA_NS87415 |
| 510 | tristate "Nat Semi NS87415 PATA support (Experimental)" | 510 | tristate "Nat Semi NS87415 PATA support" |
| 511 | depends on PCI && EXPERIMENTAL | 511 | depends on PCI |
| 512 | help | 512 | help |
| 513 | This option enables support for the National Semiconductor | 513 | This option enables support for the National Semiconductor |
| 514 | NS87415 PCI-IDE controller. | 514 | NS87415 PCI-IDE controller. |
| @@ -544,8 +544,8 @@ config PATA_PCMCIA | |||
| 544 | If unsure, say N. | 544 | If unsure, say N. |
| 545 | 545 | ||
| 546 | config PATA_PDC_OLD | 546 | config PATA_PDC_OLD |
| 547 | tristate "Older Promise PATA controller support (Experimental)" | 547 | tristate "Older Promise PATA controller support" |
| 548 | depends on PCI && EXPERIMENTAL | 548 | depends on PCI |
| 549 | help | 549 | help |
| 550 | This option enables support for the Promise 20246, 20262, 20263, | 550 | This option enables support for the Promise 20246, 20262, 20263, |
| 551 | 20265 and 20267 adapters. | 551 | 20265 and 20267 adapters. |
| @@ -559,7 +559,7 @@ config PATA_QDI | |||
| 559 | Support for QDI 6500 and 6580 PATA controllers on VESA local bus. | 559 | Support for QDI 6500 and 6580 PATA controllers on VESA local bus. |
| 560 | 560 | ||
| 561 | config PATA_RADISYS | 561 | config PATA_RADISYS |
| 562 | tristate "RADISYS 82600 PATA support (Very Experimental)" | 562 | tristate "RADISYS 82600 PATA support (Experimental)" |
| 563 | depends on PCI && EXPERIMENTAL | 563 | depends on PCI && EXPERIMENTAL |
| 564 | help | 564 | help |
| 565 | This option enables support for the RADISYS 82600 | 565 | This option enables support for the RADISYS 82600 |
| @@ -586,8 +586,8 @@ config PATA_RZ1000 | |||
| 586 | If unsure, say N. | 586 | If unsure, say N. |
| 587 | 587 | ||
| 588 | config PATA_SC1200 | 588 | config PATA_SC1200 |
| 589 | tristate "SC1200 PATA support (Very Experimental)" | 589 | tristate "SC1200 PATA support" |
| 590 | depends on PCI && EXPERIMENTAL | 590 | depends on PCI |
| 591 | help | 591 | help |
| 592 | This option enables support for the NatSemi/AMD SC1200 SoC | 592 | This option enables support for the NatSemi/AMD SC1200 SoC |
| 593 | companion chip used with the Geode processor family. | 593 | companion chip used with the Geode processor family. |
| @@ -620,8 +620,8 @@ config PATA_SIL680 | |||
| 620 | If unsure, say N. | 620 | If unsure, say N. |
| 621 | 621 | ||
| 622 | config PATA_SIS | 622 | config PATA_SIS |
| 623 | tristate "SiS PATA support (Experimental)" | 623 | tristate "SiS PATA support" |
| 624 | depends on PCI && EXPERIMENTAL | 624 | depends on PCI |
| 625 | help | 625 | help |
| 626 | This option enables support for SiS PATA controllers | 626 | This option enables support for SiS PATA controllers |
| 627 | 627 | ||
diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c index d6d97d8f3fa4..c11936e13dd3 100644 --- a/drivers/ata/ata_piix.c +++ b/drivers/ata/ata_piix.c | |||
| @@ -1072,7 +1072,14 @@ static int piix_broken_suspend(void) | |||
| 1072 | * matching is necessary because dmi_system_id.matches is | 1072 | * matching is necessary because dmi_system_id.matches is |
| 1073 | * limited to four entries. | 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 | !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") && | 1083 | !strcmp(dmi_get_system_info(DMI_PRODUCT_NAME), "000000") && |
| 1077 | !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") && | 1084 | !strcmp(dmi_get_system_info(DMI_PRODUCT_VERSION), "000000") && |
| 1078 | !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") && | 1085 | !strcmp(dmi_get_system_info(DMI_PRODUCT_SERIAL), "000000") && |
diff --git a/drivers/ata/pata_hpt366.c b/drivers/ata/pata_hpt366.c index f2b83eabc7c7..a098ba8eaab6 100644 --- a/drivers/ata/pata_hpt366.c +++ b/drivers/ata/pata_hpt366.c | |||
| @@ -382,10 +382,10 @@ static int hpt36x_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 382 | /* PCI clocking determines the ATA timing values to use */ | 382 | /* PCI clocking determines the ATA timing values to use */ |
| 383 | /* info_hpt366 is safe against re-entry so we can scribble on it */ | 383 | /* info_hpt366 is safe against re-entry so we can scribble on it */ |
| 384 | switch((reg1 & 0x700) >> 8) { | 384 | switch((reg1 & 0x700) >> 8) { |
| 385 | case 5: | 385 | case 9: |
| 386 | hpriv = &hpt366_40; | 386 | hpriv = &hpt366_40; |
| 387 | break; | 387 | break; |
| 388 | case 9: | 388 | case 5: |
| 389 | hpriv = &hpt366_25; | 389 | hpriv = &hpt366_25; |
| 390 | break; | 390 | break; |
| 391 | default: | 391 | default: |
diff --git a/drivers/ata/pata_ninja32.c b/drivers/ata/pata_ninja32.c index 4e466eae8b46..4dd9a3b031e4 100644 --- a/drivers/ata/pata_ninja32.c +++ b/drivers/ata/pata_ninja32.c | |||
| @@ -44,7 +44,7 @@ | |||
| 44 | #include <linux/libata.h> | 44 | #include <linux/libata.h> |
| 45 | 45 | ||
| 46 | #define DRV_NAME "pata_ninja32" | 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,7 +130,8 @@ static int ninja32_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 130 | return rc; | 130 | return rc; |
| 131 | pci_set_master(dev); | 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 | base = host->iomap[0]; | 135 | base = host->iomap[0]; |
| 135 | if (!base) | 136 | if (!base) |
| 136 | return -ENOMEM; | 137 | return -ENOMEM; |
| @@ -167,8 +168,12 @@ static int ninja32_reinit_one(struct pci_dev *pdev) | |||
| 167 | #endif | 168 | #endif |
| 168 | 169 | ||
| 169 | static const struct pci_device_id ninja32[] = { | 170 | static const struct pci_device_id ninja32[] = { |
| 171 | { 0x10FC, 0x0003, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | ||
| 172 | { 0x1145, 0x8008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | ||
| 173 | { 0x1145, 0xf008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | ||
| 170 | { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | 174 | { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, |
| 171 | { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | 175 | { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, |
| 176 | { 0x1145, 0xf02C, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, | ||
| 172 | { }, | 177 | { }, |
| 173 | }; | 178 | }; |
| 174 | 179 | ||
diff --git a/drivers/ata/pata_sis.c b/drivers/ata/pata_sis.c index d34236611752..e4be55e047f6 100644 --- a/drivers/ata/pata_sis.c +++ b/drivers/ata/pata_sis.c | |||
| @@ -56,7 +56,6 @@ static const struct sis_laptop sis_laptop[] = { | |||
| 56 | { 0x5513, 0x1043, 0x1107 }, /* ASUS A6K */ | 56 | { 0x5513, 0x1043, 0x1107 }, /* ASUS A6K */ |
| 57 | { 0x5513, 0x1734, 0x105F }, /* FSC Amilo A1630 */ | 57 | { 0x5513, 0x1734, 0x105F }, /* FSC Amilo A1630 */ |
| 58 | { 0x5513, 0x1071, 0x8640 }, /* EasyNote K5305 */ | 58 | { 0x5513, 0x1071, 0x8640 }, /* EasyNote K5305 */ |
| 59 | { 0x5513, 0x1039, 0x5513 }, /* Targa Visionary 1000 */ | ||
| 60 | /* end marker */ | 59 | /* end marker */ |
| 61 | { 0, } | 60 | { 0, } |
| 62 | }; | 61 | }; |
