[ALSA] PATCH] Add PM support to PnP drivers

Add suspend/resume callback to pnp_driver and pnp_card_driver.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai
2005-11-29 09:09:32 +01:00
committed by Jaroslav Kysela
parent 0ba656d0b2
commit 4c98cfef2e
3 changed files with 50 additions and 0 deletions

View File

@ -146,10 +146,30 @@ static int pnp_bus_match(struct device *dev, struct device_driver *drv)
return 1;
}
static int pnp_bus_suspend(struct device *dev, pm_message_t state)
{
struct pnp_dev * pnp_dev = to_pnp_dev(dev);
struct pnp_driver * pnp_drv = pnp_dev->driver;
if (pnp_drv && pnp_drv->suspend)
return pnp_drv->suspend(pnp_dev, state);
return 0;
}
static void pnp_bus_resume(struct device *dev)
{
struct pnp_dev * pnp_dev = to_pnp_dev(dev);
struct pnp_driver * pnp_drv = pnp_dev->driver;
if (pnp_drv && pnp_drv->resume)
pnp_drv->resume(pnp_dev);
}
struct bus_type pnp_bus_type = {
.name = "pnp",
.match = pnp_bus_match,
.suspend = pnp_bus_suspend,
.resume = pnp_bus_resume,
};