aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc
diff options
context:
space:
mode:
authorJP Abgrall <jpa@google.com>2011-12-20 16:51:53 -0800
committerJP Abgrall <jpa@google.com>2011-12-20 16:51:53 -0800
commit0a6f1c045620244664c96754809ac0ecd496bf56 (patch)
tree7eab8acb8c531c8683b18c52a088e7d1ea8346f0 /drivers/mmc
parentd6668d3a5e2e72ecf9fd949cdbf65f40407b45ea (diff)
parentf16e6fb3e3bbbc279579b3c3def7951787c88a0a (diff)
downloadkernel_samsung_crespo-0a6f1c045620244664c96754809ac0ecd496bf56.zip
kernel_samsung_crespo-0a6f1c045620244664c96754809ac0ecd496bf56.tar.gz
kernel_samsung_crespo-0a6f1c045620244664c96754809ac0ecd496bf56.tar.bz2
Merge remote branch 'common/android-3.0' into android-samsung-30-wip-mergedown
* common/android-3.0: Revert "usb: gadget: rndis: don't use dev_get_stats" net: wireless: bcmdhd: Enable wlan access on resume for all sdio functions net: wireless: bcmdhd: Fix P2P interface removal net: wireless: bcm4329: Fix pno_enable if disassociated net: wireless: bcmdhd: Fix proper scan command even if request is NULL net: wireless: bcmdhd: Decrease event wake_lock timeout to 1500 ms net: wireless: bcmdhd: Fix getting arp_hostip table net: wireless: bcmdhd: Allow to push more packets to FW for Tx net: wireless: bcmdhd: Fix scan crash in ibss mode net: wireless: bcmdhd: Add FW reloading in case of FW hang net: wireless: bcmdhd: Update to Version 5.90.125.94.1 net: wireless: bcmdhd: Use CONFIG_DHD_USE_STATIC_BUF for preallocated memory wireless: Protect regdomain change by mutex mmc: Set suspend/resume bus operations if CONFIG_PM_RUNTIME is used usb: gadget: android: Don't allow changing the functions list if enabled usb: gadget: android: Cancel pending ctrlrequest before disabling ARM: idle: call idle notifiers before stopping nohz tick usb: gadget: android: Reset next_string_id before enable Bluetooth: Keep master role when SCO or eSCO is active
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/core/bus.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/drivers/mmc/core/bus.c b/drivers/mmc/core/bus.c
index 393d817..e07d6c9 100644
--- a/drivers/mmc/core/bus.c
+++ b/drivers/mmc/core/bus.c
@@ -120,18 +120,19 @@ static int mmc_bus_remove(struct device *dev)
return 0;
}
-static int mmc_bus_suspend(struct device *dev, pm_message_t state)
+static int mmc_bus_pm_suspend(struct device *dev)
{
struct mmc_driver *drv = to_mmc_driver(dev->driver);
struct mmc_card *card = mmc_dev_to_card(dev);
int ret = 0;
+ pm_message_t state = { PM_EVENT_SUSPEND };
if (dev->driver && drv->suspend)
ret = drv->suspend(card, state);
return ret;
}
-static int mmc_bus_resume(struct device *dev)
+static int mmc_bus_pm_resume(struct device *dev)
{
struct mmc_driver *drv = to_mmc_driver(dev->driver);
struct mmc_card *card = mmc_dev_to_card(dev);
@@ -143,7 +144,6 @@ static int mmc_bus_resume(struct device *dev)
}
#ifdef CONFIG_PM_RUNTIME
-
static int mmc_runtime_suspend(struct device *dev)
{
struct mmc_card *card = mmc_dev_to_card(dev);
@@ -162,21 +162,13 @@ static int mmc_runtime_idle(struct device *dev)
{
return pm_runtime_suspend(dev);
}
+#endif /* CONFIG_PM_RUNTIME */
static const struct dev_pm_ops mmc_bus_pm_ops = {
- .runtime_suspend = mmc_runtime_suspend,
- .runtime_resume = mmc_runtime_resume,
- .runtime_idle = mmc_runtime_idle,
+ SET_SYSTEM_SLEEP_PM_OPS(mmc_bus_pm_suspend, mmc_bus_pm_resume)
+ SET_RUNTIME_PM_OPS(mmc_runtime_suspend, mmc_runtime_resume, mmc_runtime_idle)
};
-#define MMC_PM_OPS_PTR (&mmc_bus_pm_ops)
-
-#else /* !CONFIG_PM_RUNTIME */
-
-#define MMC_PM_OPS_PTR NULL
-
-#endif /* !CONFIG_PM_RUNTIME */
-
static struct bus_type mmc_bus_type = {
.name = "mmc",
.dev_attrs = mmc_dev_attrs,
@@ -184,9 +176,7 @@ static struct bus_type mmc_bus_type = {
.uevent = mmc_bus_uevent,
.probe = mmc_bus_probe,
.remove = mmc_bus_remove,
- .suspend = mmc_bus_suspend,
- .resume = mmc_bus_resume,
- .pm = MMC_PM_OPS_PTR,
+ .pm = &mmc_bus_pm_ops,
};
int mmc_register_bus(void)