diff options
| author | Rafael J. Wysocki <rjw@sisk.pl> | 2012-07-18 18:03:42 -0400 |
|---|---|---|
| committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-07-18 18:03:42 -0400 |
| commit | bfaa07bc322085582bdc40babb9d0cce17b57380 (patch) | |
| tree | 7e16d1fe32b68cb78d0a2fbe154345fbeb603648 | |
| parent | 6148d38b37ce9468cdf5a37ca49b4ac5c091e8fa (diff) | |
| parent | b45bae36b805287c76366c908de58b5c2c0d46b0 (diff) | |
Merge branch 'pm-drivers'
* pm-drivers:
rtc-cmos: report wakeups from interrupt handler
PM / crypto / ux500: Use struct dev_pm_ops for power management
PM / IPMI: Remove empty legacy PCI PM callbacks
tpm_nsc: Use struct dev_pm_ops for power management
tpm_tis: Use struct dev_pm_ops for power management
tpm_atmel: Use struct dev_pm_ops for power management
PM / TPM: Drop unused pm_message_t argument from tpm_pm_suspend()
omap-rng: Use struct dev_pm_ops for power management
mg_disk: Use struct dev_pm_ops for power management
msi-laptop: Use struct dev_pm_ops for power management
hdaps: Use struct dev_pm_ops for power management
sonypi: Use struct dev_pm_ops for power management
intel_mid_thermal: Use struct dev_pm_ops for power management
acer-wmi: Use struct dev_pm_ops for power management
intel_ips: Remove empty legacy PM callbacks
thinkpad_acpi: Use struct dev_pm_ops instead of legacy PM routines
thinkpad_acpi: Drop pm_message_t arguments from suspend routines
| -rw-r--r-- | drivers/block/mg_disk.c | 13 | ||||
| -rw-r--r-- | drivers/char/hw_random/omap-rng.c | 13 | ||||
| -rw-r--r-- | drivers/char/ipmi/ipmi_si_intf.c | 16 | ||||
| -rw-r--r-- | drivers/char/sonypi.c | 13 | ||||
| -rw-r--r-- | drivers/char/tpm/tpm.c | 2 | ||||
| -rw-r--r-- | drivers/char/tpm/tpm.h | 2 | ||||
| -rw-r--r-- | drivers/char/tpm/tpm_atmel.c | 12 | ||||
| -rw-r--r-- | drivers/char/tpm/tpm_nsc.c | 13 | ||||
| -rw-r--r-- | drivers/char/tpm/tpm_tis.c | 18 | ||||
| -rw-r--r-- | drivers/crypto/ux500/cryp/cryp_core.c | 39 | ||||
| -rw-r--r-- | drivers/crypto/ux500/hash/hash_core.c | 33 | ||||
| -rw-r--r-- | drivers/platform/x86/acer-wmi.c | 10 | ||||
| -rw-r--r-- | drivers/platform/x86/hdaps.c | 6 | ||||
| -rw-r--r-- | drivers/platform/x86/intel_ips.c | 17 | ||||
| -rw-r--r-- | drivers/platform/x86/intel_mid_thermal.c | 16 | ||||
| -rw-r--r-- | drivers/platform/x86/msi-laptop.c | 7 | ||||
| -rw-r--r-- | drivers/platform/x86/thinkpad_acpi.c | 23 | ||||
| -rw-r--r-- | drivers/rtc/rtc-cmos.c | 1 |
18 files changed, 104 insertions, 150 deletions
diff --git a/drivers/block/mg_disk.c b/drivers/block/mg_disk.c index 76fa3deaee84..1788f491e0fb 100644 --- a/drivers/block/mg_disk.c +++ b/drivers/block/mg_disk.c | |||
| @@ -780,9 +780,9 @@ static const struct block_device_operations mg_disk_ops = { | |||
| 780 | .getgeo = mg_getgeo | 780 | .getgeo = mg_getgeo |
| 781 | }; | 781 | }; |
| 782 | 782 | ||
| 783 | static int mg_suspend(struct platform_device *plat_dev, pm_message_t state) | 783 | static int mg_suspend(struct device *dev) |
| 784 | { | 784 | { |
| 785 | struct mg_drv_data *prv_data = plat_dev->dev.platform_data; | 785 | struct mg_drv_data *prv_data = dev->platform_data; |
| 786 | struct mg_host *host = prv_data->host; | 786 | struct mg_host *host = prv_data->host; |
| 787 | 787 | ||
| 788 | if (mg_wait(host, MG_STAT_READY, MG_TMAX_CONF_TO_CMD)) | 788 | if (mg_wait(host, MG_STAT_READY, MG_TMAX_CONF_TO_CMD)) |
| @@ -804,9 +804,9 @@ static int mg_suspend(struct platform_device *plat_dev, pm_message_t state) | |||
| 804 | return 0; | 804 | return 0; |
| 805 | } | 805 | } |
| 806 | 806 | ||
| 807 | static int mg_resume(struct platform_device *plat_dev) | 807 | static int mg_resume(struct device *dev) |
| 808 | { | 808 | { |
| 809 | struct mg_drv_data *prv_data = plat_dev->dev.platform_data; | 809 | struct mg_drv_data *prv_data = dev->platform_data; |
| 810 | struct mg_host *host = prv_data->host; | 810 | struct mg_host *host = prv_data->host; |
| 811 | 811 | ||
| 812 | if (mg_wait(host, MG_STAT_READY, MG_TMAX_CONF_TO_CMD)) | 812 | if (mg_wait(host, MG_STAT_READY, MG_TMAX_CONF_TO_CMD)) |
| @@ -825,6 +825,8 @@ static int mg_resume(struct platform_device *plat_dev) | |||
| 825 | return 0; | 825 | return 0; |
| 826 | } | 826 | } |
| 827 | 827 | ||
| 828 | static SIMPLE_DEV_PM_OPS(mg_pm, mg_suspend, mg_resume); | ||
| 829 | |||
| 828 | static int mg_probe(struct platform_device *plat_dev) | 830 | static int mg_probe(struct platform_device *plat_dev) |
| 829 | { | 831 | { |
| 830 | struct mg_host *host; | 832 | struct mg_host *host; |
| @@ -1074,11 +1076,10 @@ static int mg_remove(struct platform_device *plat_dev) | |||
| 1074 | static struct platform_driver mg_disk_driver = { | 1076 | static struct platform_driver mg_disk_driver = { |
| 1075 | .probe = mg_probe, | 1077 | .probe = mg_probe, |
| 1076 | .remove = mg_remove, | 1078 | .remove = mg_remove, |
| 1077 | .suspend = mg_suspend, | ||
| 1078 | .resume = mg_resume, | ||
| 1079 | .driver = { | 1079 | .driver = { |
| 1080 | .name = MG_DEV_NAME, | 1080 | .name = MG_DEV_NAME, |
| 1081 | .owner = THIS_MODULE, | 1081 | .owner = THIS_MODULE, |
| 1082 | .pm = &mg_pm, | ||
| 1082 | } | 1083 | } |
| 1083 | }; | 1084 | }; |
| 1084 | 1085 | ||
diff --git a/drivers/char/hw_random/omap-rng.c b/drivers/char/hw_random/omap-rng.c index 1412565c01af..d706bd0e9e80 100644 --- a/drivers/char/hw_random/omap-rng.c +++ b/drivers/char/hw_random/omap-rng.c | |||
| @@ -162,22 +162,24 @@ static int __exit omap_rng_remove(struct platform_device *pdev) | |||
| 162 | 162 | ||
| 163 | #ifdef CONFIG_PM | 163 | #ifdef CONFIG_PM |
| 164 | 164 | ||
| 165 | static int omap_rng_suspend(struct platform_device *pdev, pm_message_t message) | 165 | static int omap_rng_suspend(struct device *dev) |
| 166 | { | 166 | { |
| 167 | omap_rng_write_reg(RNG_MASK_REG, 0x0); | 167 | omap_rng_write_reg(RNG_MASK_REG, 0x0); |
| 168 | return 0; | 168 | return 0; |
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | static int omap_rng_resume(struct platform_device *pdev) | 171 | static int omap_rng_resume(struct device *dev) |
| 172 | { | 172 | { |
| 173 | omap_rng_write_reg(RNG_MASK_REG, 0x1); | 173 | omap_rng_write_reg(RNG_MASK_REG, 0x1); |
| 174 | return 0; | 174 | return 0; |
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | static SIMPLE_DEV_PM_OPS(omap_rng_pm, omap_rng_suspend, omap_rng_resume); | ||
| 178 | #define OMAP_RNG_PM (&omap_rng_pm) | ||
| 179 | |||
| 177 | #else | 180 | #else |
| 178 | 181 | ||
| 179 | #define omap_rng_suspend NULL | 182 | #define OMAP_RNG_PM NULL |
| 180 | #define omap_rng_resume NULL | ||
| 181 | 183 | ||
| 182 | #endif | 184 | #endif |
| 183 | 185 | ||
| @@ -188,11 +190,10 @@ static struct platform_driver omap_rng_driver = { | |||
| 188 | .driver = { | 190 | .driver = { |
| 189 | .name = "omap_rng", | 191 | .name = "omap_rng", |
| 190 | .owner = THIS_MODULE, | 192 | .owner = THIS_MODULE, |
| 193 | .pm = OMAP_RNG_PM, | ||
| 191 | }, | 194 | }, |
| 192 | .probe = omap_rng_probe, | 195 | .probe = omap_rng_probe, |
| 193 | .remove = __exit_p(omap_rng_remove), | 196 | .remove = __exit_p(omap_rng_remove), |
| 194 | .suspend = omap_rng_suspend, | ||
| 195 | .resume = omap_rng_resume | ||
| 196 | }; | 197 | }; |
| 197 | 198 | ||
| 198 | static int __init omap_rng_init(void) | 199 | static int __init omap_rng_init(void) |
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c index 1e638fff40ea..83f85cf7fb1b 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c | |||
| @@ -2503,18 +2503,6 @@ static void __devexit ipmi_pci_remove(struct pci_dev *pdev) | |||
| 2503 | cleanup_one_si(info); | 2503 | cleanup_one_si(info); |
| 2504 | } | 2504 | } |
| 2505 | 2505 | ||
| 2506 | #ifdef CONFIG_PM | ||
| 2507 | static int ipmi_pci_suspend(struct pci_dev *pdev, pm_message_t state) | ||
| 2508 | { | ||
| 2509 | return 0; | ||
| 2510 | } | ||
| 2511 | |||
| 2512 | static int ipmi_pci_resume(struct pci_dev *pdev) | ||
| 2513 | { | ||
| 2514 | return 0; | ||
| 2515 | } | ||
| 2516 | #endif | ||
| 2517 | |||
| 2518 | static struct pci_device_id ipmi_pci_devices[] = { | 2506 | static struct pci_device_id ipmi_pci_devices[] = { |
| 2519 | { PCI_DEVICE(PCI_HP_VENDOR_ID, PCI_MMC_DEVICE_ID) }, | 2507 | { PCI_DEVICE(PCI_HP_VENDOR_ID, PCI_MMC_DEVICE_ID) }, |
| 2520 | { PCI_DEVICE_CLASS(PCI_ERMC_CLASSCODE, PCI_ERMC_CLASSCODE_MASK) }, | 2508 | { PCI_DEVICE_CLASS(PCI_ERMC_CLASSCODE, PCI_ERMC_CLASSCODE_MASK) }, |
| @@ -2527,10 +2515,6 @@ static struct pci_driver ipmi_pci_driver = { | |||
| 2527 | .id_table = ipmi_pci_devices, | 2515 | .id_table = ipmi_pci_devices, |
| 2528 | .probe = ipmi_pci_probe, | 2516 | .probe = ipmi_pci_probe, |
| 2529 | .remove = __devexit_p(ipmi_pci_remove), | 2517 | .remove = __devexit_p(ipmi_pci_remove), |
| 2530 | #ifdef CONFIG_PM | ||
| 2531 | .suspend = ipmi_pci_suspend, | ||
| 2532 | .resume = ipmi_pci_resume, | ||
| 2533 | #endif | ||
| 2534 | }; | 2518 | }; |
| 2535 | #endif /* CONFIG_PCI */ | 2519 | #endif /* CONFIG_PCI */ |
| 2536 | 2520 | ||
diff --git a/drivers/char/sonypi.c b/drivers/char/sonypi.c index 45713f0e7d61..f87780502b41 100644 --- a/drivers/char/sonypi.c +++ b/drivers/char/sonypi.c | |||
| @@ -1459,7 +1459,7 @@ static int __devexit sonypi_remove(struct platform_device *dev) | |||
| 1459 | #ifdef CONFIG_PM | 1459 | #ifdef CONFIG_PM |
| 1460 | static int old_camera_power; | 1460 | static int old_camera_power; |
| 1461 | 1461 | ||
| 1462 | static int sonypi_suspend(struct platform_device *dev, pm_message_t state) | 1462 | static int sonypi_suspend(struct device *dev) |
| 1463 | { | 1463 | { |
| 1464 | old_camera_power = sonypi_device.camera_power; | 1464 | old_camera_power = sonypi_device.camera_power; |
| 1465 | sonypi_disable(); | ||
