diff options
| -rw-r--r-- | drivers/ata/Kconfig | 13 | ||||
| -rw-r--r-- | drivers/ata/ahci.c | 2 | ||||
| -rw-r--r-- | drivers/ata/ata_piix.c | 4 | ||||
| -rw-r--r-- | drivers/ata/libata-acpi.c | 2 | ||||
| -rw-r--r-- | drivers/ata/pata_samsung_cf.c | 13 | ||||
| -rw-r--r-- | drivers/ata/sata_fsl.c | 3 |
6 files changed, 16 insertions, 21 deletions
diff --git a/drivers/ata/Kconfig b/drivers/ata/Kconfig index 3e751b74615e..a5a3ebcbdd2c 100644 --- a/drivers/ata/Kconfig +++ b/drivers/ata/Kconfig | |||
| @@ -59,15 +59,16 @@ config ATA_ACPI | |||
| 59 | option libata.noacpi=1 | 59 | option libata.noacpi=1 |
| 60 | 60 | ||
| 61 | config SATA_ZPODD | 61 | config SATA_ZPODD |
| 62 | bool "SATA Zero Power ODD Support" | 62 | bool "SATA Zero Power Optical Disc Drive (ZPODD) support" |
| 63 | depends on ATA_ACPI | 63 | depends on ATA_ACPI |
| 64 | default n | 64 | default n |
| 65 | help | 65 | help |
| 66 | This option adds support for SATA ZPODD. It requires both | 66 | This option adds support for SATA Zero Power Optical Disc |
| 67 | ODD and the platform support, and if enabled, will automatically | 67 | Drive (ZPODD). It requires both the ODD and the platform |
| 68 | power on/off the ODD when certain condition is satisfied. This | 68 | support, and if enabled, will automatically power on/off the |
| 69 | does not impact user's experience of the ODD, only power is saved | 69 | ODD when certain condition is satisfied. This does not impact |
| 70 | when ODD is not in use(i.e. no disc inside). | 70 | end user's experience of the ODD, only power is saved when |
| 71 | the ODD is not in use (i.e. no disc inside). | ||
| 71 | 72 | ||
| 72 | If unsure, say N. | 73 | If unsure, say N. |
| 73 | 74 | ||
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index a99112cfd8b1..6a67b07de494 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c | |||
| @@ -281,6 +281,8 @@ static const struct pci_device_id ahci_pci_tbl[] = { | |||
| 281 | { PCI_VDEVICE(INTEL, 0x1f37), board_ahci }, /* Avoton RAID */ | 281 | { PCI_VDEVICE(INTEL, 0x1f37), board_ahci }, /* Avoton RAID */ |
| 282 | { PCI_VDEVICE(INTEL, 0x1f3e), board_ahci }, /* Avoton RAID */ | 282 | { PCI_VDEVICE(INTEL, 0x1f3e), board_ahci }, /* Avoton RAID */ |
| 283 | { PCI_VDEVICE(INTEL, 0x1f3f), board_ahci }, /* Avoton RAID */ | 283 | { PCI_VDEVICE(INTEL, 0x1f3f), board_ahci }, /* Avoton RAID */ |
| 284 | { PCI_VDEVICE(INTEL, 0x2823), board_ahci }, /* Wellsburg RAID */ | ||
| 285 | { PCI_VDEVICE(INTEL, 0x2827), board_ahci }, /* Wellsburg RAID */ | ||
| 284 | { PCI_VDEVICE(INTEL, 0x8d02), board_ahci }, /* Wellsburg AHCI */ | 286 | { PCI_VDEVICE(INTEL, 0x8d02), board_ahci }, /* Wellsburg AHCI */ |
| 285 | { PCI_VDEVICE(INTEL, 0x8d04), board_ahci }, /* Wellsburg RAID */ | 287 | { PCI_VDEVICE(INTEL, 0x8d04), board_ahci }, /* Wellsburg RAID */ |
| 286 | { PCI_VDEVICE(INTEL, 0x8d06), board_ahci }, /* Wellsburg RAID */ | 288 | { PCI_VDEVICE(INTEL, 0x8d06), board_ahci }, /* Wellsburg RAID */ |
diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c index d2ba439cfe54..ffdd32d22602 100644 --- a/drivers/ata/ata_piix.c +++ b/drivers/ata/ata_piix.c | |||
| @@ -1547,6 +1547,10 @@ static bool piix_broken_system_poweroff(struct pci_dev *pdev) | |||
| 1547 | 1547 | ||
| 1548 | static int prefer_ms_hyperv = 1; | 1548 | static int prefer_ms_hyperv = 1; |
| 1549 | module_param(prefer_ms_hyperv, int, 0); | 1549 | module_param(prefer_ms_hyperv, int, 0); |
| 1550 | MODULE_PARM_DESC(prefer_ms_hyperv, | ||
| 1551 | "Prefer Hyper-V paravirtualization drivers instead of ATA, " | ||
| 1552 | "0 - Use ATA drivers, " | ||
| 1553 | "1 (Default) - Use the paravirtualization drivers."); | ||
| 1550 | 1554 | ||
| 1551 | static void piix_ignore_devices_quirk(struct ata_host *host) | 1555 | static void piix_ignore_devices_quirk(struct ata_host *host) |
| 1552 | { | 1556 | { |
diff --git a/drivers/ata/libata-acpi.c b/drivers/ata/libata-acpi.c index beea3115577e..8a52dab412e2 100644 --- a/drivers/ata/libata-acpi.c +++ b/drivers/ata/libata-acpi.c | |||
| @@ -1027,7 +1027,7 @@ static void ata_acpi_register_power_resource(struct ata_device *dev) | |||
| 1027 | 1027 | ||
| 1028 | handle = ata_dev_acpi_handle(dev); | 1028 | handle = ata_dev_acpi_handle(dev); |
| 1029 | if (handle) | 1029 | if (handle) |
| 1030 | acpi_dev_pm_remove_dependent(handle, &sdev->sdev_gendev); | 1030 | acpi_dev_pm_add_dependent(handle, &sdev->sdev_gendev); |
| 1031 | } | 1031 | } |
| 1032 | 1032 | ||
| 1033 | static void ata_acpi_unregister_power_resource(struct ata_device *dev) | 1033 | static void ata_acpi_unregister_power_resource(struct ata_device *dev) |
diff --git a/drivers/ata/pata_samsung_cf.c b/drivers/ata/pata_samsung_cf.c index 70b0e01372b3..6ef27e98c508 100644 --- a/drivers/ata/pata_samsung_cf.c +++ b/drivers/ata/pata_samsung_cf.c | |||
| @@ -661,18 +661,7 @@ static struct platform_driver pata_s3c_driver = { | |||
| 661 | }, | 661 | }, |
| 662 | }; | 662 | }; |
| 663 | 663 | ||
| 664 | static int __init pata_s3c_init(void) | 664 | module_platform_driver_probe(pata_s3c_driver, pata_s3c_probe); |
| 665 | { | ||
| 666 | return platform_driver_probe(&pata_s3c_driver, pata_s3c_probe); | ||
| 667 | } | ||
| 668 | |||
| 669 | static void __exit pata_s3c_exit(void) | ||
| 670 | { | ||
| 671 | platform_driver_unregister(&pata_s3c_driver); | ||
| 672 | } | ||
| 673 | |||
| 674 | module_init(pata_s3c_init); | ||
| 675 | module_exit(pata_s3c_exit); | ||
| 676 | 665 | ||
| 677 | MODULE_AUTHOR("Abhilash Kesavan, <a.kesavan@samsung.com>"); | 666 | MODULE_AUTHOR("Abhilash Kesavan, <a.kesavan@samsung.com>"); |
| 678 | MODULE_DESCRIPTION("low-level driver for Samsung PATA controller"); | 667 | MODULE_DESCRIPTION("low-level driver for Samsung PATA controller"); |
diff --git a/drivers/ata/sata_fsl.c b/drivers/ata/sata_fsl.c index 124b2c1d9c0b..608f82fed632 100644 --- a/drivers/ata/sata_fsl.c +++ b/drivers/ata/sata_fsl.c | |||
| @@ -1511,8 +1511,7 @@ error_exit_with_cleanup: | |||
| 1511 | 1511 | ||
| 1512 | if (hcr_base) | 1512 | if (hcr_base) |
| 1513 | iounmap(hcr_base); | 1513 | iounmap(hcr_base); |
| 1514 | if (host_priv) | 1514 | kfree(host_priv); |
| 1515 | kfree(host_priv); | ||
| 1516 | 1515 | ||
| 1517 | return retval; | 1516 | return retval; |
| 1518 | } | 1517 | } |
