mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 01:54:09 +08:00
Merge branch 'topic/pm-convert' into for-next
This merges the changes for converting to new PM ops for platform and some other drivers. Also move some header files to local places from the public include/sound.
This commit is contained in:
commit
1558eb838f
@ -341,7 +341,7 @@ int vx_change_frequency(struct vx_core *chip);
|
||||
/*
|
||||
* PM
|
||||
*/
|
||||
int snd_vx_suspend(struct vx_core *card, pm_message_t state);
|
||||
int snd_vx_suspend(struct vx_core *card);
|
||||
int snd_vx_resume(struct vx_core *card);
|
||||
|
||||
/*
|
||||
|
@ -108,7 +108,7 @@ static struct pxa2xx_pcm_client pxa2xx_ac97_pcm_client = {
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
|
||||
static int pxa2xx_ac97_do_suspend(struct snd_card *card, pm_message_t state)
|
||||
static int pxa2xx_ac97_do_suspend(struct snd_card *card)
|
||||
{
|
||||
pxa2xx_audio_ops_t *platform_ops = card->dev->platform_data;
|
||||
|
||||
@ -144,7 +144,7 @@ static int pxa2xx_ac97_suspend(struct device *dev)
|
||||
int ret = 0;
|
||||
|
||||
if (card)
|
||||
ret = pxa2xx_ac97_do_suspend(card, PMSG_SUSPEND);
|
||||
ret = pxa2xx_ac97_do_suspend(card);
|
||||
|
||||
return ret;
|
||||
}
|
||||
@ -160,10 +160,7 @@ static int pxa2xx_ac97_resume(struct device *dev)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static const struct dev_pm_ops pxa2xx_ac97_pm_ops = {
|
||||
.suspend = pxa2xx_ac97_suspend,
|
||||
.resume = pxa2xx_ac97_resume,
|
||||
};
|
||||
static SIMPLE_DEV_PM_OPS(pxa2xx_ac97_pm_ops, pxa2xx_ac97_suspend, pxa2xx_ac97_resume);
|
||||
#endif
|
||||
|
||||
static int __devinit pxa2xx_ac97_probe(struct platform_device *dev)
|
||||
|
@ -535,9 +535,9 @@ out_put_pclk:
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int atmel_abdac_suspend(struct platform_device *pdev, pm_message_t msg)
|
||||
static int atmel_abdac_suspend(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct atmel_abdac *dac = card->private_data;
|
||||
|
||||
dw_dma_cyclic_stop(dac->dma.chan);
|
||||
@ -547,9 +547,9 @@ static int atmel_abdac_suspend(struct platform_device *pdev, pm_message_t msg)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int atmel_abdac_resume(struct platform_device *pdev)
|
||||
static int atmel_abdac_resume(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct atmel_abdac *dac = card->private_data;
|
||||
|
||||
clk_enable(dac->pclk);
|
||||
@ -559,9 +559,11 @@ static int atmel_abdac_resume(struct platform_device *pdev)
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(atmel_abdac_pm, atmel_abdac_suspend, atmel_abdac_resume);
|
||||
#define ATMEL_ABDAC_PM_OPS &atmel_abdac_pm
|
||||
#else
|
||||
#define atmel_abdac_suspend NULL
|
||||
#define atmel_abdac_resume NULL
|
||||
#define ATMEL_ABDAC_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
static int __devexit atmel_abdac_remove(struct platform_device *pdev)
|
||||
@ -589,9 +591,9 @@ static struct platform_driver atmel_abdac_driver = {
|
||||
.remove = __devexit_p(atmel_abdac_remove),
|
||||
.driver = {
|
||||
.name = "atmel_abdac",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = ATMEL_ABDAC_PM_OPS,
|
||||
},
|
||||
.suspend = atmel_abdac_suspend,
|
||||
.resume = atmel_abdac_resume,
|
||||
};
|
||||
|
||||
static int __init atmel_abdac_init(void)
|
||||
|
@ -1135,9 +1135,9 @@ err_snd_card_new:
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int atmel_ac97c_suspend(struct platform_device *pdev, pm_message_t msg)
|
||||
static int atmel_ac97c_suspend(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct atmel_ac97c *chip = card->private_data;
|
||||
|
||||
if (cpu_is_at32ap7000()) {
|
||||
@ -1151,9 +1151,9 @@ static int atmel_ac97c_suspend(struct platform_device *pdev, pm_message_t msg)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int atmel_ac97c_resume(struct platform_device *pdev)
|
||||
static int atmel_ac97c_resume(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct atmel_ac97c *chip = card->private_data;
|
||||
|
||||
clk_enable(chip->pclk);
|
||||
@ -1165,9 +1165,11 @@ static int atmel_ac97c_resume(struct platform_device *pdev)
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(atmel_ac97c_pm, atmel_ac97c_suspend, atmel_ac97c_resume);
|
||||
#define ATMEL_AC97C_PM_OPS &atmel_ac97c_pm
|
||||
#else
|
||||
#define atmel_ac97c_suspend NULL
|
||||
#define atmel_ac97c_resume NULL
|
||||
#define ATMEL_AC97C_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
static int __devexit atmel_ac97c_remove(struct platform_device *pdev)
|
||||
@ -1210,9 +1212,9 @@ static struct platform_driver atmel_ac97c_driver = {
|
||||
.remove = __devexit_p(atmel_ac97c_remove),
|
||||
.driver = {
|
||||
.name = "atmel_ac97c",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = ATMEL_AC97C_PM_OPS,
|
||||
},
|
||||
.suspend = atmel_ac97c_suspend,
|
||||
.resume = atmel_ac97c_resume,
|
||||
};
|
||||
|
||||
static int __init atmel_ac97c_init(void)
|
||||
|
@ -1177,10 +1177,9 @@ static int __devexit loopback_remove(struct platform_device *devptr)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int loopback_suspend(struct platform_device *pdev,
|
||||
pm_message_t state)
|
||||
static int loopback_suspend(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct loopback *loopback = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -1190,13 +1189,18 @@ static int loopback_suspend(struct platform_device *pdev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int loopback_resume(struct platform_device *pdev)
|
||||
static int loopback_resume(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(loopback_pm, loopback_suspend, loopback_resume);
|
||||
#define LOOPBACK_PM_OPS &loopback_pm
|
||||
#else
|
||||
#define LOOPBACK_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
#define SND_LOOPBACK_DRIVER "snd_aloop"
|
||||
@ -1204,12 +1208,10 @@ static int loopback_resume(struct platform_device *pdev)
|
||||
static struct platform_driver loopback_driver = {
|
||||
.probe = loopback_probe,
|
||||
.remove = __devexit_p(loopback_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = loopback_suspend,
|
||||
.resume = loopback_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.name = SND_LOOPBACK_DRIVER
|
||||
.name = SND_LOOPBACK_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
.pm = LOOPBACK_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -1065,9 +1065,9 @@ static int __devexit snd_dummy_remove(struct platform_device *devptr)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_dummy_suspend(struct platform_device *pdev, pm_message_t state)
|
||||
static int snd_dummy_suspend(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
struct snd_dummy *dummy = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -1075,13 +1075,18 @@ static int snd_dummy_suspend(struct platform_device *pdev, pm_message_t state)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_dummy_resume(struct platform_device *pdev)
|
||||
static int snd_dummy_resume(struct device *pdev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(pdev);
|
||||
struct snd_card *card = dev_get_drvdata(pdev);
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_dummy_pm, snd_dummy_suspend, snd_dummy_resume);
|
||||
#define SND_DUMMY_PM_OPS &snd_dummy_pm
|
||||
#else
|
||||
#define SND_DUMMY_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
#define SND_DUMMY_DRIVER "snd_dummy"
|
||||
@ -1089,12 +1094,10 @@ static int snd_dummy_resume(struct platform_device *pdev)
|
||||
static struct platform_driver snd_dummy_driver = {
|
||||
.probe = snd_dummy_probe,
|
||||
.remove = __devexit_p(snd_dummy_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_dummy_suspend,
|
||||
.resume = snd_dummy_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.name = SND_DUMMY_DRIVER
|
||||
.name = SND_DUMMY_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
.pm = SND_DUMMY_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -139,7 +139,8 @@ static struct platform_driver snd_mpu401_driver = {
|
||||
.probe = snd_mpu401_probe,
|
||||
.remove = __devexit_p(snd_mpu401_remove),
|
||||
.driver = {
|
||||
.name = SND_MPU401_DRIVER
|
||||
.name = SND_MPU401_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -759,7 +759,8 @@ static struct platform_driver snd_mtpav_driver = {
|
||||
.probe = snd_mtpav_probe,
|
||||
.remove = __devexit_p(snd_mtpav_remove),
|
||||
.driver = {
|
||||
.name = SND_MTPAV_DRIVER
|
||||
.name = SND_MTPAV_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -1040,7 +1040,8 @@ static struct platform_driver snd_mts64_driver = {
|
||||
.probe = snd_mts64_probe,
|
||||
.remove = __devexit_p(snd_mts64_remove),
|
||||
.driver = {
|
||||
.name = PLATFORM_DRIVER
|
||||
.name = PLATFORM_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -200,15 +200,18 @@ static void pcsp_stop_beep(struct snd_pcsp *chip)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int pcsp_suspend(struct platform_device *dev, pm_message_t state)
|
||||
static int pcsp_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_pcsp *chip = platform_get_drvdata(dev);
|
||||
struct snd_pcsp *chip = dev_get_drvdata(dev);
|
||||
pcsp_stop_beep(chip);
|
||||
snd_pcm_suspend_all(chip->pcm);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(pcsp_pm, pcsp_suspend, NULL);
|
||||
#define PCSP_PM_OPS &pcsp_pm
|
||||
#else
|
||||
#define pcsp_suspend NULL
|
||||
#define PCSP_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static void pcsp_shutdown(struct platform_device *dev)
|
||||
@ -221,10 +224,10 @@ static struct platform_driver pcsp_platform_driver = {
|
||||
.driver = {
|
||||
.name = "pcspkr",
|
||||
.owner = THIS_MODULE,
|
||||
.pm = PCSP_PM_OPS,
|
||||
},
|
||||
.probe = pcsp_probe,
|
||||
.remove = __devexit_p(pcsp_remove),
|
||||
.suspend = pcsp_suspend,
|
||||
.shutdown = pcsp_shutdown,
|
||||
};
|
||||
|
||||
|
@ -829,7 +829,8 @@ static struct platform_driver snd_portman_driver = {
|
||||
.probe = snd_portman_probe,
|
||||
.remove = __devexit_p(snd_portman_remove),
|
||||
.driver = {
|
||||
.name = PLATFORM_DRIVER
|
||||
.name = PLATFORM_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -995,7 +995,8 @@ static struct platform_driver snd_serial_driver = {
|
||||
.probe = snd_serial_probe,
|
||||
.remove = __devexit_p( snd_serial_remove),
|
||||
.driver = {
|
||||
.name = SND_SERIAL_DRIVER
|
||||
.name = SND_SERIAL_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -142,7 +142,8 @@ static struct platform_driver snd_virmidi_driver = {
|
||||
.probe = snd_virmidi_probe,
|
||||
.remove = __devexit_p(snd_virmidi_remove),
|
||||
.driver = {
|
||||
.name = SND_VIRMIDI_DRIVER
|
||||
.name = SND_VIRMIDI_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -725,7 +725,7 @@ EXPORT_SYMBOL(snd_vx_dsp_load);
|
||||
/*
|
||||
* suspend
|
||||
*/
|
||||
int snd_vx_suspend(struct vx_core *chip, pm_message_t state)
|
||||
int snd_vx_suspend(struct vx_core *chip)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
|
@ -1884,9 +1884,10 @@ static int __devinit snd_ali_mixer(struct snd_ali * codec)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int ali_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int ali_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ali *chip = card->private_data;
|
||||
struct snd_ali_image *im;
|
||||
int i, j;
|
||||
@ -1929,13 +1930,14 @@ static int ali_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ali_resume(struct pci_dev *pci)
|
||||
static int ali_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ali *chip = card->private_data;
|
||||
struct snd_ali_image *im;
|
||||
int i, j;
|
||||
@ -1982,6 +1984,11 @@ static int ali_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(ali_pm, ali_suspend, ali_resume);
|
||||
#define ALI_PM_OPS &ali_pm
|
||||
#else
|
||||
#define ALI_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int snd_ali_free(struct snd_ali * codec)
|
||||
@ -2299,10 +2306,9 @@ static struct pci_driver ali5451_driver = {
|
||||
.id_table = snd_ali_ids,
|
||||
.probe = snd_ali_probe,
|
||||
.remove = __devexit_p(snd_ali_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = ali_suspend,
|
||||
.resume = ali_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = ALI_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(ali5451_driver);
|
||||
|
@ -766,9 +766,10 @@ static int __devinit snd_als300_create(struct snd_card *card,
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_als300_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_als300_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_als300 *chip = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -777,13 +778,14 @@ static int snd_als300_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_als300_resume(struct pci_dev *pci)
|
||||
static int snd_als300_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_als300 *chip = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -802,6 +804,11 @@ static int snd_als300_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_als300_pm, snd_als300_suspend, snd_als300_resume);
|
||||
#define SND_ALS300_PM_OPS &snd_als300_pm
|
||||
#else
|
||||
#define SND_ALS300_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
static int __devinit snd_als300_probe(struct pci_dev *pci,
|
||||
@ -857,10 +864,9 @@ static struct pci_driver als300_driver = {
|
||||
.id_table = snd_als300_ids,
|
||||
.probe = snd_als300_probe,
|
||||
.remove = __devexit_p(snd_als300_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_als300_suspend,
|
||||
.resume = snd_als300_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_ALS300_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(als300_driver);
|
||||
|
@ -988,9 +988,10 @@ static void __devexit snd_card_als4000_remove(struct pci_dev *pci)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_als4000_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_als4000_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_card_als4000 *acard = card->private_data;
|
||||
struct snd_sb *chip = acard->chip;
|
||||
|
||||
@ -1001,13 +1002,14 @@ static int snd_als4000_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_als4000_resume(struct pci_dev *pci)
|
||||
static int snd_als4000_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_card_als4000 *acard = card->private_data;
|
||||
struct snd_sb *chip = acard->chip;
|
||||
|
||||
@ -1033,18 +1035,21 @@ static int snd_als4000_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_als4000_pm, snd_als4000_suspend, snd_als4000_resume);
|
||||
#define SND_ALS4000_PM_OPS &snd_als4000_pm
|
||||
#else
|
||||
#define SND_ALS4000_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver als4000_driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.id_table = snd_als4000_ids,
|
||||
.probe = snd_card_als4000_probe,
|
||||
.remove = __devexit_p(snd_card_als4000_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_als4000_suspend,
|
||||
.resume = snd_als4000_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_ALS4000_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(als4000_driver);
|
||||
|
@ -1462,9 +1462,10 @@ static int __devinit snd_atiixp_mixer_new(struct atiixp *chip, int clock,
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int snd_atiixp_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_atiixp_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct atiixp *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1484,13 +1485,14 @@ static int snd_atiixp_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_atiixp_resume(struct pci_dev *pci)
|
||||
static int snd_atiixp_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct atiixp *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1526,6 +1528,11 @@ static int snd_atiixp_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_atiixp_pm, snd_atiixp_suspend, snd_atiixp_resume);
|
||||
#define SND_ATIIXP_PM_OPS &snd_atiixp_pm
|
||||
#else
|
||||
#define SND_ATIIXP_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
|
||||
@ -1705,10 +1712,9 @@ static struct pci_driver atiixp_driver = {
|
||||
.id_table = snd_atiixp_ids,
|
||||
.probe = snd_atiixp_probe,
|
||||
.remove = __devexit_p(snd_atiixp_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_atiixp_suspend,
|
||||
.resume = snd_atiixp_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_ATIIXP_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(atiixp_driver);
|
||||
|
@ -1117,9 +1117,10 @@ static int __devinit snd_atiixp_mixer_new(struct atiixp_modem *chip, int clock)
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int snd_atiixp_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_atiixp_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct atiixp_modem *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1133,13 +1134,14 @@ static int snd_atiixp_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_atiixp_resume(struct pci_dev *pci)
|
||||
static int snd_atiixp_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct atiixp_modem *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1162,8 +1164,12 @@ static int snd_atiixp_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_atiixp_pm, snd_atiixp_suspend, snd_atiixp_resume);
|
||||
#define SND_ATIIXP_PM_OPS &snd_atiixp_pm
|
||||
#else
|
||||
#define SND_ATIIXP_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef CONFIG_PROC_FS
|
||||
/*
|
||||
@ -1336,10 +1342,9 @@ static struct pci_driver atiixp_modem_driver = {
|
||||
.id_table = snd_atiixp_ids,
|
||||
.probe = snd_atiixp_probe,
|
||||
.remove = __devexit_p(snd_atiixp_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_atiixp_suspend,
|
||||
.resume = snd_atiixp_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_ATIIXP_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(atiixp_modem_driver);
|
||||
|
@ -2794,9 +2794,10 @@ snd_azf3328_resume_ac97(const struct snd_azf3328 *chip)
|
||||
}
|
||||
|
||||
static int
|
||||
snd_azf3328_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
snd_azf3328_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_azf3328 *chip = card->private_data;
|
||||
u16 *saved_regs_ctrl_u16;
|
||||
|
||||
@ -2824,14 +2825,15 @@ snd_azf3328_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
snd_azf3328_resume(struct pci_dev *pci)
|
||||
snd_azf3328_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
const struct snd_azf3328 *chip = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -2859,18 +2861,21 @@ snd_azf3328_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_azf3328_pm, snd_azf3328_suspend, snd_azf3328_resume);
|
||||
#define SND_AZF3328_PM_OPS &snd_azf3328_pm
|
||||
#else
|
||||
#define SND_AZF3328_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver azf3328_driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.id_table = snd_azf3328_ids,
|
||||
.probe = snd_azf3328_probe,
|
||||
.remove = __devexit_p(snd_azf3328_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_azf3328_suspend,
|
||||
.resume = snd_azf3328_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_AZF3328_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(azf3328_driver);
|
||||
|
@ -1872,9 +1872,10 @@ static void __devexit snd_ca0106_remove(struct pci_dev *pci)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_ca0106_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_ca0106_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ca0106 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1889,13 +1890,14 @@ static int snd_ca0106_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_ca0106_resume(struct pci_dev *pci)
|
||||
static int snd_ca0106_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ca0106 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1922,6 +1924,11 @@ static int snd_ca0106_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_ca0106_pm, snd_ca0106_suspend, snd_ca0106_resume);
|
||||
#define SND_CA0106_PM_OPS &snd_ca0106_pm
|
||||
#else
|
||||
#define SND_CA0106_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
// PCI IDs
|
||||
@ -1937,10 +1944,9 @@ static struct pci_driver ca0106_driver = {
|
||||
.id_table = snd_ca0106_ids,
|
||||
.probe = snd_ca0106_probe,
|
||||
.remove = __devexit_p(snd_ca0106_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_ca0106_suspend,
|
||||
.resume = snd_ca0106_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_CA0106_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(ca0106_driver);
|
||||
|
@ -3338,9 +3338,10 @@ static unsigned char saved_mixers[] = {
|
||||
SB_DSP4_INPUT_LEFT, SB_DSP4_INPUT_RIGHT,
|
||||
};
|
||||
|
||||
static int snd_cmipci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_cmipci_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cmipci *cm = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -3361,13 +3362,14 @@ static int snd_cmipci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_cmipci_resume(struct pci_dev *pci)
|
||||
static int snd_cmipci_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cmipci *cm = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -3396,6 +3398,11 @@ static int snd_cmipci_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_cmipci_pm, snd_cmipci_suspend, snd_cmipci_resume);
|
||||
#define SND_CMIPCI_PM_OPS &snd_cmipci_pm
|
||||
#else
|
||||
#define SND_CMIPCI_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver cmipci_driver = {
|
||||
@ -3403,10 +3410,9 @@ static struct pci_driver cmipci_driver = {
|
||||
.id_table = snd_cmipci_ids,
|
||||
.probe = snd_cmipci_probe,
|
||||
.remove = __devexit_p(snd_cmipci_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_cmipci_suspend,
|
||||
.resume = snd_cmipci_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_CMIPCI_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(cmipci_driver);
|
||||
|
@ -1997,9 +1997,10 @@ static int saved_regs[SUSPEND_REGISTERS] = {
|
||||
|
||||
#define CLKCR1_CKRA 0x00010000L
|
||||
|
||||
static int cs4281_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int cs4281_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cs4281 *chip = card->private_data;
|
||||
u32 ulCLK;
|
||||
unsigned int i;
|
||||
@ -2040,13 +2041,14 @@ static int cs4281_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int cs4281_resume(struct pci_dev *pci)
|
||||
static int cs4281_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cs4281 *chip = card->private_data;
|
||||
unsigned int i;
|
||||
u32 ulCLK;
|
||||
@ -2082,6 +2084,11 @@ static int cs4281_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(cs4281_pm, cs4281_suspend, cs4281_resume);
|
||||
#define CS4281_PM_OPS &cs4281_pm
|
||||
#else
|
||||
#define CS4281_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver cs4281_driver = {
|
||||
@ -2089,10 +2096,9 @@ static struct pci_driver cs4281_driver = {
|
||||
.id_table = snd_cs4281_ids,
|
||||
.probe = snd_cs4281_probe,
|
||||
.remove = __devexit_p(snd_cs4281_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = cs4281_suspend,
|
||||
.resume = cs4281_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = CS4281_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(cs4281_driver);
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include <linux/init.h>
|
||||
#include <linux/module.h>
|
||||
#include <sound/core.h>
|
||||
#include <sound/cs46xx.h>
|
||||
#include "cs46xx.h"
|
||||
#include <sound/initval.h>
|
||||
|
||||
MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>");
|
||||
@ -167,8 +167,9 @@ static struct pci_driver cs46xx_driver = {
|
||||
.probe = snd_card_cs46xx_probe,
|
||||
.remove = __devexit_p(snd_card_cs46xx_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_cs46xx_suspend,
|
||||
.resume = snd_cs46xx_resume,
|
||||
.driver = {
|
||||
.pm = &snd_cs46xx_pm,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@ -23,10 +23,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "pcm.h"
|
||||
#include "pcm-indirect.h"
|
||||
#include "rawmidi.h"
|
||||
#include "ac97_codec.h"
|
||||
#include <sound/pcm.h>
|
||||
#include <sound/pcm-indirect.h>
|
||||
#include <sound/rawmidi.h>
|
||||
#include <sound/ac97_codec.h>
|
||||
#include "cs46xx_dsp_spos.h"
|
||||
|
||||
/*
|
||||
@ -1730,8 +1730,7 @@ int snd_cs46xx_create(struct snd_card *card,
|
||||
struct pci_dev *pci,
|
||||
int external_amp, int thinkpad,
|
||||
struct snd_cs46xx **rcodec);
|
||||
int snd_cs46xx_suspend(struct pci_dev *pci, pm_message_t state);
|
||||
int snd_cs46xx_resume(struct pci_dev *pci);
|
||||
extern const struct dev_pm_ops snd_cs46xx_pm;
|
||||
|
||||
int snd_cs46xx_pcm(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm);
|
||||
int snd_cs46xx_pcm_rear(struct snd_cs46xx *chip, int device, struct snd_pcm **rpcm);
|
@ -61,7 +61,7 @@
|
||||
#include <sound/info.h>
|
||||
#include <sound/pcm.h>
|
||||
#include <sound/pcm_params.h>
|
||||
#include <sound/cs46xx.h>
|
||||
#include "cs46xx.h"
|
||||
|
||||
#include <asm/io.h>
|
||||
|
||||
@ -3599,9 +3599,10 @@ static unsigned int saved_regs[] = {
|
||||
BA1_CVOL,
|
||||
};
|
||||
|
||||
int snd_cs46xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_cs46xx_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_cs46xx *chip = card->private_data;
|
||||
int i, amp_saved;
|
||||
|
||||
@ -3628,13 +3629,14 @@ int snd_cs46xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int snd_cs46xx_resume(struct pci_dev *pci)
|
||||
static int snd_cs46xx_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_cs46xx *chip = card->private_data;
|
||||
int amp_saved;
|
||||
#ifdef CONFIG_SND_CS46XX_NEW_DSP
|
||||
@ -3707,6 +3709,8 @@ int snd_cs46xx_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
SIMPLE_DEV_PM_OPS(snd_cs46xx_pm, snd_cs46xx_suspend, snd_cs46xx_resume);
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
|
||||
|
@ -32,7 +32,7 @@
|
||||
#include <sound/control.h>
|
||||
#include <sound/info.h>
|
||||
#include <sound/asoundef.h>
|
||||
#include <sound/cs46xx.h>
|
||||
#include "cs46xx.h"
|
||||
|
||||
#include "cs46xx_lib.h"
|
||||
#include "dsp_spos.h"
|
||||
|
@ -31,7 +31,7 @@
|
||||
#include <sound/core.h>
|
||||
#include <sound/control.h>
|
||||
#include <sound/info.h>
|
||||
#include <sound/cs46xx.h>
|
||||
#include "cs46xx.h"
|
||||
|
||||
#include "cs46xx_lib.h"
|
||||
#include "dsp_spos.h"
|
||||
|
@ -400,8 +400,9 @@ static struct pci_driver cs5535audio_driver = {
|
||||
.probe = snd_cs5535audio_probe,
|
||||
.remove = __devexit_p(snd_cs5535audio_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_cs5535audio_suspend,
|
||||
.resume = snd_cs5535audio_resume,
|
||||
.driver = {
|
||||
.pm = &snd_cs5535audio_pm,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@ -94,10 +94,7 @@ struct cs5535audio {
|
||||
struct cs5535audio_dma dmas[NUM_CS5535AUDIO_DMAS];
|
||||
};
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
int snd_cs5535audio_suspend(struct pci_dev *pci, pm_message_t state);
|
||||
int snd_cs5535audio_resume(struct pci_dev *pci);
|
||||
#endif
|
||||
extern const struct dev_pm_ops snd_cs5535audio_pm;
|
||||
|
||||
#ifdef CONFIG_OLPC
|
||||
void __devinit olpc_prequirks(struct snd_card *card,
|
||||
|
@ -55,9 +55,10 @@ static void snd_cs5535audio_stop_hardware(struct cs5535audio *cs5535au)
|
||||
|
||||
}
|
||||
|
||||
int snd_cs5535audio_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_cs5535audio_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cs5535audio *cs5535au = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -77,13 +78,14 @@ int snd_cs5535audio_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
return -EIO;
|
||||
}
|
||||
pci_disable_device(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int snd_cs5535audio_resume(struct pci_dev *pci)
|
||||
static int snd_cs5535audio_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct cs5535audio *cs5535au = card->private_data;
|
||||
u32 tmp;
|
||||
int timeout;
|
||||
@ -129,3 +131,4 @@ int snd_cs5535audio_resume(struct pci_dev *pci)
|
||||
return 0;
|
||||
}
|
||||
|
||||
SIMPLE_DEV_PM_OPS(snd_cs5535audio_pm, snd_cs5535audio_suspend, snd_cs5535audio_resume);
|
||||
|
@ -1537,7 +1537,7 @@ static void atc_connect_resources(struct ct_atc *atc)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int atc_suspend(struct ct_atc *atc, pm_message_t state)
|
||||
static int atc_suspend(struct ct_atc *atc)
|
||||
{
|
||||
int i;
|
||||
struct hw *hw = atc->hw;
|
||||
@ -1553,7 +1553,7 @@ static int atc_suspend(struct ct_atc *atc, pm_message_t state)
|
||||
|
||||
atc_release_resources(atc);
|
||||
|
||||
hw->suspend(hw, state);
|
||||
hw->suspend(hw);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -144,7 +144,7 @@ struct ct_atc {
|
||||
struct ct_timer *timer;
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
int (*suspend)(struct ct_atc *atc, pm_message_t state);
|
||||
int (*suspend)(struct ct_atc *atc);
|
||||
int (*resume)(struct ct_atc *atc);
|
||||
#define NUM_PCMS (NUM_CTALSADEVS - 1)
|
||||
struct snd_pcm *pcms[NUM_PCMS];
|
||||
|
@ -73,7 +73,7 @@ struct hw {
|
||||
int (*card_stop)(struct hw *hw);
|
||||
int (*pll_init)(struct hw *hw, unsigned int rsr);
|
||||
#ifdef CONFIG_PM
|
||||
int (*suspend)(struct hw *hw, pm_message_t state);
|
||||
int (*suspend)(struct hw *hw);
|
||||
int (*resume)(struct hw *hw, struct card_conf *info);
|
||||
#endif
|
||||
int (*is_adc_source_selected)(struct hw *hw, enum ADCSRC source);
|
||||
|
@ -2086,7 +2086,7 @@ static int hw_card_init(struct hw *hw, struct card_conf *info)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int hw_suspend(struct hw *hw, pm_message_t state)
|
||||
static int hw_suspend(struct hw *hw)
|
||||
{
|
||||
struct pci_dev *pci = hw->pci;
|
||||
|
||||
@ -2099,7 +2099,7 @@ static int hw_suspend(struct hw *hw, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -2202,7 +2202,7 @@ static int hw_card_init(struct hw *hw, struct card_conf *info)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int hw_suspend(struct hw *hw, pm_message_t state)
|
||||
static int hw_suspend(struct hw *hw)
|
||||
{
|
||||
struct pci_dev *pci = hw->pci;
|
||||
|
||||
@ -2210,7 +2210,7 @@ static int hw_suspend(struct hw *hw, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -126,21 +126,26 @@ static void __devexit ct_card_remove(struct pci_dev *pci)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int ct_card_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int ct_card_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct ct_atc *atc = card->private_data;
|
||||
|
||||
return atc->suspend(atc, state);
|
||||
return atc->suspend(atc);
|
||||
}
|
||||
|
||||
static int ct_card_resume(struct pci_dev *pci)
|
||||
static int ct_card_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct ct_atc *atc = card->private_data;
|
||||
|
||||
return atc->resume(atc);
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(ct_card_pm, ct_card_suspend, ct_card_resume);
|
||||
#define CT_CARD_PM_OPS &ct_card_pm
|
||||
#else
|
||||
#define CT_CARD_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
static struct pci_driver ct_driver = {
|
||||
@ -148,10 +153,9 @@ static struct pci_driver ct_driver = {
|
||||
.id_table = ct_pci_dev_ids,
|
||||
.probe = ct_card_probe,
|
||||
.remove = __devexit_p(ct_card_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = ct_card_suspend,
|
||||
.resume = ct_card_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = CT_CARD_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(ct_driver);
|
||||
|
@ -2205,9 +2205,10 @@ ctl_error:
|
||||
|
||||
#if defined(CONFIG_PM)
|
||||
|
||||
static int snd_echo_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_echo_suspend(struct device *dev)
|
||||
{
|
||||
struct echoaudio *chip = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct echoaudio *chip = dev_get_drvdata(dev);
|
||||
|
||||
DE_INIT(("suspend start\n"));
|
||||
snd_pcm_suspend_all(chip->analog_pcm);
|
||||
@ -2242,9 +2243,10 @@ static int snd_echo_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
|
||||
|
||||
static int snd_echo_resume(struct pci_dev *pci)
|
||||
static int snd_echo_resume(struct device *dev)
|
||||
{
|
||||
struct echoaudio *chip = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct echoaudio *chip = dev_get_drvdata(dev);
|
||||
struct comm_page *commpage, *commpage_bak;
|
||||
u32 pipe_alloc_mask;
|
||||
int err;
|
||||
@ -2307,10 +2309,13 @@ static int snd_echo_resume(struct pci_dev *pci)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_echo_pm, snd_echo_suspend, snd_echo_resume);
|
||||
#define SND_ECHO_PM_OPS &snd_echo_pm
|
||||
#else
|
||||
#define SND_ECHO_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
|
||||
|
||||
static void __devexit snd_echo_remove(struct pci_dev *pci)
|
||||
{
|
||||
struct echoaudio *chip;
|
||||
@ -2333,10 +2338,9 @@ static struct pci_driver echo_driver = {
|
||||
.id_table = snd_echo_ids,
|
||||
.probe = snd_echo_probe,
|
||||
.remove = __devexit_p(snd_echo_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_echo_suspend,
|
||||
.resume = snd_echo_resume,
|
||||
#endif /* CONFIG_PM */
|
||||
.driver = {
|
||||
.pm = SND_ECHO_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(echo_driver);
|
||||
|
@ -207,9 +207,10 @@ static void __devexit snd_card_emu10k1_remove(struct pci_dev *pci)
|
||||
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_emu10k1_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_emu10k1_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_emu10k1 *emu = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -231,13 +232,14 @@ static int snd_emu10k1_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_emu10k1_resume(struct pci_dev *pci)
|
||||
static int snd_emu10k1_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_emu10k1 *emu = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -261,17 +263,21 @@ static int snd_emu10k1_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_emu10k1_pm, snd_emu10k1_suspend, snd_emu10k1_resume);
|
||||
#define SND_EMU10K1_PM_OPS &snd_emu10k1_pm
|
||||
#else
|
||||
#define SND_EMU10K1_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver emu10k1_driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.id_table = snd_emu10k1_ids,
|
||||
.probe = snd_card_emu10k1_probe,
|
||||
.remove = __devexit_p(snd_card_emu10k1_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_emu10k1_suspend,
|
||||
.resume = snd_emu10k1_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_EMU10K1_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(emu10k1_driver);
|
||||
|
@ -2033,9 +2033,10 @@ static void snd_ensoniq_chip_init(struct ensoniq *ensoniq)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_ensoniq_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_ensoniq_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct ensoniq *ensoniq = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -2058,13 +2059,14 @@ static int snd_ensoniq_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_ensoniq_resume(struct pci_dev *pci)
|
||||
static int snd_ensoniq_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct ensoniq *ensoniq = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -2087,8 +2089,12 @@ static int snd_ensoniq_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_ensoniq_pm, snd_ensoniq_suspend, snd_ensoniq_resume);
|
||||
#define SND_ENSONIQ_PM_OPS &snd_ensoniq_pm
|
||||
#else
|
||||
#define SND_ENSONIQ_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int __devinit snd_ensoniq_create(struct snd_card *card,
|
||||
struct pci_dev *pci,
|
||||
@ -2493,10 +2499,9 @@ static struct pci_driver ens137x_driver = {
|
||||
.id_table = snd_audiopci_ids,
|
||||
.probe = snd_audiopci_probe,
|
||||
.remove = __devexit_p(snd_audiopci_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_ensoniq_suspend,
|
||||
.resume = snd_ensoniq_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_ENSONIQ_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(ens137x_driver);
|
||||
|
@ -1469,9 +1469,10 @@ static unsigned char saved_regs[SAVED_REG_SIZE+1] = {
|
||||
};
|
||||
|
||||
|
||||
static int es1938_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int es1938_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct es1938 *chip = card->private_data;
|
||||
unsigned char *s, *d;
|
||||
|
||||
@ -1489,13 +1490,14 @@ static int es1938_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
}
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int es1938_resume(struct pci_dev *pci)
|
||||
static int es1938_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct es1938 *chip = card->private_data;
|
||||
unsigned char *s, *d;
|
||||
|
||||
@ -1529,6 +1531,11 @@ static int es1938_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(es1938_pm, es1938_suspend, es1938_resume);
|
||||
#define ES1938_PM_OPS &es1938_pm
|
||||
#else
|
||||
#define ES1938_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef SUPPORT_JOYSTICK
|
||||
@ -1882,10 +1889,9 @@ static struct pci_driver es1938_driver = {
|
||||
.id_table = snd_es1938_ids,
|
||||
.probe = snd_es1938_probe,
|
||||
.remove = __devexit_p(snd_es1938_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = es1938_suspend,
|
||||
.resume = es1938_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = ES1938_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(es1938_driver);
|
||||
|
@ -2381,9 +2381,10 @@ static void snd_es1968_start_irq(struct es1968 *chip)
|
||||
/*
|
||||
* PM support
|
||||
*/
|
||||
static int es1968_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int es1968_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct es1968 *chip = card->private_data;
|
||||
|
||||
if (! chip->do_pm)
|
||||
@ -2398,13 +2399,14 @@ static int es1968_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int es1968_resume(struct pci_dev *pci)
|
||||
static int es1968_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct es1968 *chip = card->private_data;
|
||||
struct esschan *es;
|
||||
|
||||
@ -2454,6 +2456,11 @@ static int es1968_resume(struct pci_dev *pci)
|
||||
chip->in_suspend = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(es1968_pm, es1968_suspend, es1968_resume);
|
||||
#define ES1968_PM_OPS &es1968_pm
|
||||
#else
|
||||
#define ES1968_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef SUPPORT_JOYSTICK
|
||||
@ -2903,10 +2910,9 @@ static struct pci_driver es1968_driver = {
|
||||
.id_table = snd_es1968_ids,
|
||||
.probe = snd_es1968_probe,
|
||||
.remove = __devexit_p(snd_es1968_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = es1968_suspend,
|
||||
.resume = es1968_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = ES1968_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(es1968_driver);
|
||||
|
@ -1369,9 +1369,10 @@ static unsigned char saved_regs[] = {
|
||||
FM801_CODEC_CTRL, FM801_I2S_MODE, FM801_VOLUME, FM801_GEN_CTRL,
|
||||
};
|
||||
|
||||
static int snd_fm801_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_fm801_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct fm801 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1385,13 +1386,14 @@ static int snd_fm801_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_fm801_resume(struct pci_dev *pci)
|
||||
static int snd_fm801_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct fm801 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1414,17 +1416,21 @@ static int snd_fm801_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_fm801_pm, snd_fm801_suspend, snd_fm801_resume);
|
||||
#define SND_FM801_PM_OPS &snd_fm801_pm
|
||||
#else
|
||||
#define SND_FM801_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver fm801_driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.id_table = snd_fm801_ids,
|
||||
.probe = snd_card_fm801_probe,
|
||||
.remove = __devexit_p(snd_card_fm801_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_fm801_suspend,
|
||||
.resume = snd_fm801_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_FM801_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(fm801_driver);
|
||||
|
@ -3556,7 +3556,7 @@ static inline void hda_exec_init_verbs(struct hda_codec *codec) {}
|
||||
static void hda_call_codec_suspend(struct hda_codec *codec)
|
||||
{
|
||||
if (codec->patch_ops.suspend)
|
||||
codec->patch_ops.suspend(codec, PMSG_SUSPEND);
|
||||
codec->patch_ops.suspend(codec);
|
||||
hda_cleanup_all_streams(codec);
|
||||
hda_set_power_state(codec,
|
||||
codec->afg ? codec->afg : codec->mfg,
|
||||
|
@ -706,7 +706,7 @@ struct hda_codec_ops {
|
||||
void (*set_power_state)(struct hda_codec *codec, hda_nid_t fg,
|
||||
unsigned int power_state);
|
||||
#ifdef CONFIG_PM
|
||||
int (*suspend)(struct hda_codec *codec, pm_message_t state);
|
||||
int (*suspend)(struct hda_codec *codec);
|
||||
int (*resume)(struct hda_codec *codec);
|
||||
#endif
|
||||
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
||||
|
@ -2405,9 +2405,10 @@ static void azx_power_notify(struct hda_bus *bus)
|
||||
* power management
|
||||
*/
|
||||
|
||||
static int azx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int azx_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct azx *chip = card->private_data;
|
||||
struct azx_pcm *p;
|
||||
|
||||
@ -2426,13 +2427,14 @@ static int azx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
pci_disable_msi(chip->pci);
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int azx_resume(struct pci_dev *pci)
|
||||
static int azx_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct azx *chip = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -2457,6 +2459,12 @@ static int azx_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
static SIMPLE_DEV_PM_OPS(azx_pm, azx_suspend, azx_resume);
|
||||
#define AZX_PM_OPS &azx_pm
|
||||
#else
|
||||
#define azx_suspend(dev)
|
||||
#define azx_resume(dev)
|
||||
#define AZX_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
|
||||
@ -2523,13 +2531,13 @@ static void azx_vs_set_state(struct pci_dev *pci,
|
||||
disabled ? "Disabling" : "Enabling",
|
||||
pci_name(chip->pci));
|
||||
if (disabled) {
|
||||
azx_suspend(pci, PMSG_FREEZE);
|
||||
azx_suspend(&pci->dev);
|
||||
chip->disabled = true;
|
||||
snd_hda_lock_devices(chip->bus);
|
||||
} else {
|
||||
snd_hda_unlock_devices(chip->bus);
|
||||
chip->disabled = false;
|
||||
azx_resume(pci);
|
||||
azx_resume(&pci->dev);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -3412,10 +3420,9 @@ static struct pci_driver azx_driver = {
|
||||
.id_table = azx_ids,
|
||||
.probe = azx_probe,
|
||||
.remove = __devexit_p(azx_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = azx_suspend,
|
||||
.resume = azx_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = AZX_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(azx_driver);
|
||||
|
@ -642,7 +642,7 @@ static void ad198x_free(struct hda_codec *codec)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int ad198x_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int ad198x_suspend(struct hda_codec *codec)
|
||||
{
|
||||
ad198x_shutup(codec);
|
||||
return 0;
|
||||
|
@ -1892,7 +1892,7 @@ static int cs421x_parse_auto_config(struct hda_codec *codec)
|
||||
Manage PDREF, when transitioning to D3hot
|
||||
(DAC,ADC) -> D3, PDREF=1, AFG->D3
|
||||
*/
|
||||
static int cs421x_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int cs421x_suspend(struct hda_codec *codec)
|
||||
{
|
||||
struct cs_spec *spec = codec->spec;
|
||||
unsigned int coef;
|
||||
|
@ -554,7 +554,7 @@ static int conexant_build_controls(struct hda_codec *codec)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SND_HDA_POWER_SAVE
|
||||
static int conexant_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int conexant_suspend(struct hda_codec *codec)
|
||||
{
|
||||
snd_hda_shutup_pins(codec);
|
||||
return 0;
|
||||
|
@ -2442,7 +2442,7 @@ static void alc_power_eapd(struct hda_codec *codec)
|
||||
alc_auto_setup_eapd(codec, false);
|
||||
}
|
||||
|
||||
static int alc_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int alc_suspend(struct hda_codec *codec)
|
||||
{
|
||||
struct alc_spec *spec = codec->spec;
|
||||
alc_shutup(codec);
|
||||
|
@ -4997,7 +4997,7 @@ static int stac92xx_resume(struct hda_codec *codec)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int stac92xx_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int stac92xx_suspend(struct hda_codec *codec)
|
||||
{
|
||||
stac92xx_shutup(codec);
|
||||
return 0;
|
||||
|
@ -1748,7 +1748,7 @@ static void via_unsol_event(struct hda_codec *codec,
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int via_suspend(struct hda_codec *codec, pm_message_t state)
|
||||
static int via_suspend(struct hda_codec *codec)
|
||||
{
|
||||
struct via_spec *spec = codec->spec;
|
||||
vt1708_stop_hp_work(spec);
|
||||
|
@ -2793,9 +2793,10 @@ static void __devexit snd_vt1724_remove(struct pci_dev *pci)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_vt1724_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_vt1724_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ice1712 *ice = card->private_data;
|
||||
|
||||
if (!ice->pm_suspend_enabled)
|
||||
@ -2820,13 +2821,14 @@ static int snd_vt1724_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_vt1724_resume(struct pci_dev *pci)
|
||||
static int snd_vt1724_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ice1712 *ice = card->private_data;
|
||||
|
||||
if (!ice->pm_suspend_enabled)
|
||||
@ -2871,17 +2873,21 @@ static int snd_vt1724_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_vt1724_pm, snd_vt1724_suspend, snd_vt1724_resume);
|
||||
#define SND_VT1724_PM_OPS &snd_vt1724_pm
|
||||
#else
|
||||
#define SND_VT1724_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static struct pci_driver vt1724_driver = {
|
||||
.name = KBUILD_MODNAME,
|
||||
.id_table = snd_vt1724_ids,
|
||||
.probe = snd_vt1724_probe,
|
||||
.remove = __devexit_p(snd_vt1724_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_vt1724_suspend,
|
||||
.resume = snd_vt1724_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_VT1724_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(vt1724_driver);
|
||||
|
@ -2624,9 +2624,10 @@ static int snd_intel8x0_free(struct intel8x0 *chip)
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int intel8x0_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int intel8x0_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct intel8x0 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -2658,13 +2659,14 @@ static int intel8x0_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
/* The call below may disable built-in speaker on some laptops
|
||||
* after S2RAM. So, don't touch it.
|
||||
*/
|
||||
/* pci_set_power_state(pci, pci_choose_state(pci, state)); */
|
||||
/* pci_set_power_state(pci, PCI_D3hot); */
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int intel8x0_resume(struct pci_dev *pci)
|
||||
static int intel8x0_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct intel8x0 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -2734,6 +2736,11 @@ static int intel8x0_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(intel8x0_pm, intel8x0_suspend, intel8x0_resume);
|
||||
#define INTEL8X0_PM_OPS &intel8x0_pm
|
||||
#else
|
||||
#define INTEL8X0_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#define INTEL8X0_TESTBUF_SIZE 32768 /* enough large for one shot */
|
||||
@ -3343,10 +3350,9 @@ static struct pci_driver intel8x0_driver = {
|
||||
.id_table = snd_intel8x0_ids,
|
||||
.probe = snd_intel8x0_probe,
|
||||
.remove = __devexit_p(snd_intel8x0_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = intel8x0_suspend,
|
||||
.resume = intel8x0_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = INTEL8X0_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(intel8x0_driver);
|
||||
|
@ -1012,9 +1012,10 @@ static int snd_intel8x0m_free(struct intel8x0m *chip)
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int intel8x0m_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int intel8x0m_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct intel8x0m *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1028,13 +1029,14 @@ static int intel8x0m_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
}
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int intel8x0m_resume(struct pci_dev *pci)
|
||||
static int intel8x0m_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct intel8x0m *chip = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -1060,6 +1062,11 @@ static int intel8x0m_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(intel8x0m_pm, intel8x0m_suspend, intel8x0m_resume);
|
||||
#define INTEL8X0M_PM_OPS &intel8x0m_pm
|
||||
#else
|
||||
#define INTEL8X0M_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef CONFIG_PROC_FS
|
||||
@ -1329,10 +1336,9 @@ static struct pci_driver intel8x0m_driver = {
|
||||
.id_table = snd_intel8x0m_ids,
|
||||
.probe = snd_intel8x0m_probe,
|
||||
.remove = __devexit_p(snd_intel8x0m_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = intel8x0m_suspend,
|
||||
.resume = intel8x0m_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = INTEL8X0M_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(intel8x0m_driver);
|
||||
|
@ -2391,9 +2391,10 @@ static int snd_m3_free(struct snd_m3 *chip)
|
||||
* APM support
|
||||
*/
|
||||
#ifdef CONFIG_PM
|
||||
static int m3_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int m3_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_m3 *chip = card->private_data;
|
||||
int i, dsp_index;
|
||||
|
||||
@ -2421,13 +2422,14 @@ static int m3_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int m3_resume(struct pci_dev *pci)
|
||||
static int m3_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_m3 *chip = card->private_data;
|
||||
int i, dsp_index;
|
||||
|
||||
@ -2478,6 +2480,11 @@ static int m3_resume(struct pci_dev *pci)
|
||||
chip->in_suspend = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(m3_pm, m3_suspend, m3_resume);
|
||||
#define M3_PM_OPS &m3_pm
|
||||
#else
|
||||
#define M3_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
#ifdef CONFIG_SND_MAESTRO3_INPUT
|
||||
@ -2774,10 +2781,9 @@ static struct pci_driver m3_driver = {
|
||||
.id_table = snd_m3_ids,
|
||||
.probe = snd_m3_probe,
|
||||
.remove = __devexit_p(snd_m3_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = m3_suspend,
|
||||
.resume = m3_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = M3_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(m3_driver);
|
||||
|
@ -1382,9 +1382,10 @@ snd_nm256_peek_for_sig(struct nm256 *chip)
|
||||
* APM event handler, so the card is properly reinitialized after a power
|
||||
* event.
|
||||
*/
|
||||
static int nm256_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int nm256_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct nm256 *chip = card->private_data;
|
||||
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
|
||||
@ -1393,13 +1394,14 @@ static int nm256_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
chip->coeffs_current = 0;
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int nm256_resume(struct pci_dev *pci)
|
||||
static int nm256_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct nm256 *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1434,6 +1436,11 @@ static int nm256_resume(struct pci_dev *pci)
|
||||
chip->in_resume = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(nm256_pm, nm256_suspend, nm256_resume);
|
||||
#define NM256_PM_OPS &nm256_pm
|
||||
#else
|
||||
#define NM256_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int snd_nm256_free(struct nm256 *chip)
|
||||
@ -1747,10 +1754,9 @@ static struct pci_driver nm256_driver = {
|
||||
.id_table = snd_nm256_ids,
|
||||
.probe = snd_nm256_probe,
|
||||
.remove = __devexit_p(snd_nm256_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = nm256_suspend,
|
||||
.resume = nm256_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = NM256_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(nm256_driver);
|
||||
|
@ -873,8 +873,9 @@ static struct pci_driver oxygen_driver = {
|
||||
.probe = generic_oxygen_probe,
|
||||
.remove = __devexit_p(oxygen_pci_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = oxygen_pci_suspend,
|
||||
.resume = oxygen_pci_resume,
|
||||
.driver = {
|
||||
.pm = &oxygen_pci_pm,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@ -162,8 +162,7 @@ int oxygen_pci_probe(struct pci_dev *pci, int index, char *id,
|
||||
);
|
||||
void oxygen_pci_remove(struct pci_dev *pci);
|
||||
#ifdef CONFIG_PM
|
||||
int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state);
|
||||
int oxygen_pci_resume(struct pci_dev *pci);
|
||||
extern const struct dev_pm_ops oxygen_pci_pm;
|
||||
#endif
|
||||
void oxygen_pci_shutdown(struct pci_dev *pci);
|
||||
|
||||
|
@ -727,9 +727,10 @@ void oxygen_pci_remove(struct pci_dev *pci)
|
||||
EXPORT_SYMBOL(oxygen_pci_remove);
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int oxygen_pci_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct oxygen *chip = card->private_data;
|
||||
unsigned int i, saved_interrupt_mask;
|
||||
|
||||
@ -756,10 +757,9 @@ int oxygen_pci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(oxygen_pci_suspend);
|
||||
|
||||
static const u32 registers_to_restore[OXYGEN_IO_SIZE / 32] = {
|
||||
0xffffffff, 0x00ff077f, 0x00011d08, 0x007f00ff,
|
||||
@ -787,9 +787,10 @@ static void oxygen_restore_ac97(struct oxygen *chip, unsigned int codec)
|
||||
chip->saved_ac97_registers[codec][i]);
|
||||
}
|
||||
|
||||
int oxygen_pci_resume(struct pci_dev *pci)
|
||||
static int oxygen_pci_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct oxygen *chip = card->private_data;
|
||||
unsigned int i;
|
||||
|
||||
@ -820,7 +821,9 @@ int oxygen_pci_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(oxygen_pci_resume);
|
||||
|
||||
SIMPLE_DEV_PM_OPS(oxygen_pci_pm, oxygen_pci_suspend, oxygen_pci_resume);
|
||||
EXPORT_SYMBOL(oxygen_pci_pm);
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
void oxygen_pci_shutdown(struct pci_dev *pci)
|
||||
|
@ -94,8 +94,9 @@ static struct pci_driver xonar_driver = {
|
||||
.probe = xonar_probe,
|
||||
.remove = __devexit_p(oxygen_pci_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = oxygen_pci_suspend,
|
||||
.resume = oxygen_pci_resume,
|
||||
.driver = {
|
||||
.pm = &oxygen_pci_pm,
|
||||
},
|
||||
#endif
|
||||
.shutdown = oxygen_pci_shutdown,
|
||||
};
|
||||
|
@ -1151,9 +1151,10 @@ static void riptide_handleirq(unsigned long dev_id)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int riptide_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int riptide_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_riptide *chip = card->private_data;
|
||||
|
||||
chip->in_suspend = 1;
|
||||
@ -1162,13 +1163,14 @@ static int riptide_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
snd_ac97_suspend(chip->ac97);
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int riptide_resume(struct pci_dev *pci)
|
||||
static int riptide_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_riptide *chip = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -1186,7 +1188,12 @@ static int riptide_resume(struct pci_dev *pci)
|
||||
chip->in_suspend = 0;
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(riptide_pm, riptide_suspend, riptide_resume);
|
||||
#define RIPTIDE_PM_OPS &riptide_pm
|
||||
#else
|
||||
#define RIPTIDE_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int try_to_load_firmware(struct cmdif *cif, struct snd_riptide *chip)
|
||||
{
|
||||
@ -2180,10 +2187,9 @@ static struct pci_driver driver = {
|
||||
.id_table = snd_riptide_ids,
|
||||
.probe = snd_card_riptide_probe,
|
||||
.remove = __devexit_p(snd_card_riptide_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = riptide_suspend,
|
||||
.resume = riptide_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = RIPTIDE_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
#ifdef SUPPORT_JOYSTICK
|
||||
|
@ -1209,9 +1209,10 @@ static int sis_chip_init(struct sis7019 *sis)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int sis_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int sis_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct sis7019 *sis = card->private_data;
|
||||
void __iomem *ioaddr = sis->ioaddr;
|
||||
int i;
|
||||
@ -1241,13 +1242,14 @@ static int sis_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int sis_resume(struct pci_dev *pci)
|
||||
static int sis_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct sis7019 *sis = card->private_data;
|
||||
void __iomem *ioaddr = sis->ioaddr;
|
||||
int i;
|
||||
@ -1298,6 +1300,11 @@ error:
|
||||
snd_card_disconnect(card);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(sis_pm, sis_suspend, sis_resume);
|
||||
#define SIS_PM_OPS &sis_pm
|
||||
#else
|
||||
#define SIS_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int sis_alloc_suspend(struct sis7019 *sis)
|
||||
@ -1481,11 +1488,9 @@ static struct pci_driver sis7019_driver = {
|
||||
.id_table = snd_sis7019_ids,
|
||||
.probe = snd_sis7019_probe,
|
||||
.remove = __devexit_p(snd_sis7019_remove),
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = sis_suspend,
|
||||
.resume = sis_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SIS_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(sis7019_driver);
|
||||
|
@ -26,7 +26,7 @@
|
||||
#include <linux/time.h>
|
||||
#include <linux/module.h>
|
||||
#include <sound/core.h>
|
||||
#include <sound/trident.h>
|
||||
#include "trident.h"
|
||||
#include <sound/initval.h>
|
||||
|
||||
MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>, <audio@tridentmicro.com>");
|
||||
@ -178,8 +178,9 @@ static struct pci_driver trident_driver = {
|
||||
.probe = snd_trident_probe,
|
||||
.remove = __devexit_p(snd_trident_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_trident_suspend,
|
||||
.resume = snd_trident_resume,
|
||||
.driver = {
|
||||
.pm = &snd_trident_pm,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@ -23,10 +23,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "pcm.h"
|
||||
#include "mpu401.h"
|
||||
#include "ac97_codec.h"
|
||||
#include "util_mem.h"
|
||||
#include <sound/pcm.h>
|
||||
#include <sound/mpu401.h>
|
||||
#include <sound/ac97_codec.h>
|
||||
#include <sound/util_mem.h>
|
||||
|
||||
#define TRIDENT_DEVICE_ID_DX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_DX)
|
||||
#define TRIDENT_DEVICE_ID_NX ((PCI_VENDOR_ID_TRIDENT<<16)|PCI_DEVICE_ID_TRIDENT_4DWAVE_NX)
|
||||
@ -430,8 +430,7 @@ void snd_trident_free_voice(struct snd_trident * trident, struct snd_trident_voi
|
||||
void snd_trident_start_voice(struct snd_trident * trident, unsigned int voice);
|
||||
void snd_trident_stop_voice(struct snd_trident * trident, unsigned int voice);
|
||||
void snd_trident_write_voice_regs(struct snd_trident * trident, struct snd_trident_voice *voice);
|
||||
int snd_trident_suspend(struct pci_dev *pci, pm_message_t state);
|
||||
int snd_trident_resume(struct pci_dev *pci);
|
||||
extern const struct dev_pm_ops snd_trident_pm;
|
||||
|
||||
/* TLB memory allocation */
|
||||
struct snd_util_memblk *snd_trident_alloc_pages(struct snd_trident *trident,
|
@ -41,7 +41,7 @@
|
||||
#include <sound/info.h>
|
||||
#include <sound/control.h>
|
||||
#include <sound/tlv.h>
|
||||
#include <sound/trident.h>
|
||||
#include "trident.h"
|
||||
#include <sound/asoundef.h>
|
||||
|
||||
#include <asm/io.h>
|
||||
@ -3920,9 +3920,10 @@ static void snd_trident_clear_voices(struct snd_trident * trident, unsigned shor
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
int snd_trident_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_trident_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_trident *trident = card->private_data;
|
||||
|
||||
trident->in_suspend = 1;
|
||||
@ -3936,13 +3937,14 @@ int snd_trident_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int snd_trident_resume(struct pci_dev *pci)
|
||||
static int snd_trident_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_trident *trident = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -3979,4 +3981,6 @@ int snd_trident_resume(struct pci_dev *pci)
|
||||
trident->in_suspend = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
SIMPLE_DEV_PM_OPS(snd_trident_pm, snd_trident_suspend, snd_trident_resume);
|
||||
#endif /* CONFIG_PM */
|
||||
|
@ -29,7 +29,7 @@
|
||||
#include <linux/mutex.h>
|
||||
|
||||
#include <sound/core.h>
|
||||
#include <sound/trident.h>
|
||||
#include "trident.h"
|
||||
|
||||
/* page arguments of these two macros are Trident page (4096 bytes), not like
|
||||
* aligned pages in others
|
||||
|
@ -2242,9 +2242,10 @@ static int snd_via82xx_chip_init(struct via82xx *chip)
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int snd_via82xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_via82xx_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct via82xx *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -2265,13 +2266,14 @@ static int snd_via82xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_via82xx_resume(struct pci_dev *pci)
|
||||
static int snd_via82xx_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct via82xx *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -2306,6 +2308,11 @@ static int snd_via82xx_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_via82xx_pm, snd_via82xx_suspend, snd_via82xx_resume);
|
||||
#define SND_VIA82XX_PM_OPS &snd_via82xx_pm
|
||||
#else
|
||||
#define SND_VIA82XX_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int snd_via82xx_free(struct via82xx *chip)
|
||||
@ -2624,10 +2631,9 @@ static struct pci_driver via82xx_driver = {
|
||||
.id_table = snd_via82xx_ids,
|
||||
.probe = snd_via82xx_probe,
|
||||
.remove = __devexit_p(snd_via82xx_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_via82xx_suspend,
|
||||
.resume = snd_via82xx_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_VIA82XX_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(via82xx_driver);
|
||||
|
@ -1023,9 +1023,10 @@ static int snd_via82xx_chip_init(struct via82xx_modem *chip)
|
||||
/*
|
||||
* power management
|
||||
*/
|
||||
static int snd_via82xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_via82xx_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct via82xx_modem *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1039,13 +1040,14 @@ static int snd_via82xx_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_via82xx_resume(struct pci_dev *pci)
|
||||
static int snd_via82xx_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct via82xx_modem *chip = card->private_data;
|
||||
int i;
|
||||
|
||||
@ -1069,6 +1071,11 @@ static int snd_via82xx_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_via82xx_pm, snd_via82xx_suspend, snd_via82xx_resume);
|
||||
#define SND_VIA82XX_PM_OPS &snd_via82xx_pm
|
||||
#else
|
||||
#define SND_VIA82XX_PM_OPS NULL
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
static int snd_via82xx_free(struct via82xx_modem *chip)
|
||||
@ -1228,10 +1235,9 @@ static struct pci_driver via82xx_modem_driver = {
|
||||
.id_table = snd_via82xx_modem_ids,
|
||||
.probe = snd_via82xx_probe,
|
||||
.remove = __devexit_p(snd_via82xx_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_via82xx_suspend,
|
||||
.resume = snd_via82xx_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_VIA82XX_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(via82xx_modem_driver);
|
||||
|
@ -258,22 +258,24 @@ static void __devexit snd_vx222_remove(struct pci_dev *pci)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_vx222_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_vx222_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_vx222 *vx = card->private_data;
|
||||
int err;
|
||||
|
||||
err = snd_vx_suspend(&vx->core, state);
|
||||
err = snd_vx_suspend(&vx->core);
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return err;
|
||||
}
|
||||
|
||||
static int snd_vx222_resume(struct pci_dev *pci)
|
||||
static int snd_vx222_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_vx222 *vx = card->private_data;
|
||||
|
||||
pci_set_power_state(pci, PCI_D0);
|
||||
@ -287,6 +289,11 @@ static int snd_vx222_resume(struct pci_dev *pci)
|
||||
pci_set_master(pci);
|
||||
return snd_vx_resume(&vx->core);
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_vx222_pm, snd_vx222_suspend, snd_vx222_resume);
|
||||
#define SND_VX222_PM_OPS &snd_vx222_pm
|
||||
#else
|
||||
#define SND_VX222_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
static struct pci_driver vx222_driver = {
|
||||
@ -294,10 +301,9 @@ static struct pci_driver vx222_driver = {
|
||||
.id_table = snd_vx222_ids,
|
||||
.probe = snd_vx222_probe,
|
||||
.remove = __devexit_p(snd_vx222_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_vx222_suspend,
|
||||
.resume = snd_vx222_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.pm = SND_VX222_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
module_pci_driver(vx222_driver);
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <linux/time.h>
|
||||
#include <linux/module.h>
|
||||
#include <sound/core.h>
|
||||
#include <sound/ymfpci.h>
|
||||
#include "ymfpci.h"
|
||||
#include <sound/mpu401.h>
|
||||
#include <sound/opl3.h>
|
||||
#include <sound/initval.h>
|
||||
@ -356,8 +356,9 @@ static struct pci_driver ymfpci_driver = {
|
||||
.probe = snd_card_ymfpci_probe,
|
||||
.remove = __devexit_p(snd_card_ymfpci_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_ymfpci_suspend,
|
||||
.resume = snd_ymfpci_resume,
|
||||
.driver = {
|
||||
.pm = &snd_ymfpci_pm,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@ -22,10 +22,10 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "pcm.h"
|
||||
#include "rawmidi.h"
|
||||
#include "ac97_codec.h"
|
||||
#include "timer.h"
|
||||
#include <sound/pcm.h>
|
||||
#include <sound/rawmidi.h>
|
||||
#include <sound/ac97_codec.h>
|
||||
#include <sound/timer.h>
|
||||
#include <linux/gameport.h>
|
||||
|
||||
/*
|
||||
@ -377,8 +377,7 @@ int snd_ymfpci_create(struct snd_card *card,
|
||||
struct snd_ymfpci ** rcodec);
|
||||
void snd_ymfpci_free_gameport(struct snd_ymfpci *chip);
|
||||
|
||||
int snd_ymfpci_suspend(struct pci_dev *pci, pm_message_t state);
|
||||
int snd_ymfpci_resume(struct pci_dev *pci);
|
||||
extern const struct dev_pm_ops snd_ymfpci_pm;
|
||||
|
||||
int snd_ymfpci_pcm(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
|
||||
int snd_ymfpci_pcm2(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
|
@ -33,7 +33,7 @@
|
||||
#include <sound/control.h>
|
||||
#include <sound/info.h>
|
||||
#include <sound/tlv.h>
|
||||
#include <sound/ymfpci.h>
|
||||
#include "ymfpci.h"
|
||||
#include <sound/asoundef.h>
|
||||
#include <sound/mpu401.h>
|
||||
|
||||
@ -2302,9 +2302,10 @@ static int saved_regs_index[] = {
|
||||
};
|
||||
#define YDSXGR_NUM_SAVED_REGS ARRAY_SIZE(saved_regs_index)
|
||||
|
||||
int snd_ymfpci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
static int snd_ymfpci_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ymfpci *chip = card->private_data;
|
||||
unsigned int i;
|
||||
|
||||
@ -2326,13 +2327,14 @@ int snd_ymfpci_suspend(struct pci_dev *pci, pm_message_t state)
|
||||
snd_ymfpci_disable_dsp(chip);
|
||||
pci_disable_device(pci);
|
||||
pci_save_state(pci);
|
||||
pci_set_power_state(pci, pci_choose_state(pci, state));
|
||||
pci_set_power_state(pci, PCI_D3hot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int snd_ymfpci_resume(struct pci_dev *pci)
|
||||
static int snd_ymfpci_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = pci_get_drvdata(pci);
|
||||
struct pci_dev *pci = to_pci_dev(dev);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
struct snd_ymfpci *chip = card->private_data;
|
||||
unsigned int i;
|
||||
|
||||
@ -2370,6 +2372,8 @@ int snd_ymfpci_resume(struct pci_dev *pci)
|
||||
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
SIMPLE_DEV_PM_OPS(snd_ymfpci_pm, snd_ymfpci_suspend, snd_ymfpci_resume);
|
||||
#endif /* CONFIG_PM */
|
||||
|
||||
int __devinit snd_ymfpci_create(struct snd_card *card,
|
||||
|
@ -251,7 +251,7 @@ static int pdacf_suspend(struct pcmcia_device *link)
|
||||
snd_printdd(KERN_DEBUG "SUSPEND\n");
|
||||
if (chip) {
|
||||
snd_printdd(KERN_DEBUG "snd_pdacf_suspend calling\n");
|
||||
snd_pdacf_suspend(chip, PMSG_SUSPEND);
|
||||
snd_pdacf_suspend(chip);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -131,7 +131,7 @@ struct snd_pdacf *snd_pdacf_create(struct snd_card *card);
|
||||
int snd_pdacf_ak4117_create(struct snd_pdacf *pdacf);
|
||||
void snd_pdacf_powerdown(struct snd_pdacf *chip);
|
||||
#ifdef CONFIG_PM
|
||||
int snd_pdacf_suspend(struct snd_pdacf *chip, pm_message_t state);
|
||||
int snd_pdacf_suspend(struct snd_pdacf *chip);
|
||||
int snd_pdacf_resume(struct snd_pdacf *chip);
|
||||
#endif
|
||||
int snd_pdacf_pcm_new(struct snd_pdacf *chip);
|
||||
|
@ -262,7 +262,7 @@ void snd_pdacf_powerdown(struct snd_pdacf *chip)
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
|
||||
int snd_pdacf_suspend(struct snd_pdacf *chip, pm_message_t state)
|
||||
int snd_pdacf_suspend(struct snd_pdacf *chip)
|
||||
{
|
||||
u16 val;
|
||||
|
||||
|
@ -260,7 +260,7 @@ static int vxp_suspend(struct pcmcia_device *link)
|
||||
snd_printdd(KERN_DEBUG "SUSPEND\n");
|
||||
if (chip) {
|
||||
snd_printdd(KERN_DEBUG "snd_vx_suspend calling\n");
|
||||
snd_vx_suspend(chip, PMSG_SUSPEND);
|
||||
snd_vx_suspend(chip);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
@ -144,19 +144,24 @@ static int __devexit snd_pmac_remove(struct platform_device *devptr)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int snd_pmac_driver_suspend(struct platform_device *devptr, pm_message_t state)
|
||||
static int snd_pmac_driver_suspend(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(devptr);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
snd_pmac_suspend(card->private_data);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int snd_pmac_driver_resume(struct platform_device *devptr)
|
||||
static int snd_pmac_driver_resume(struct device *dev)
|
||||
{
|
||||
struct snd_card *card = platform_get_drvdata(devptr);
|
||||
struct snd_card *card = dev_get_drvdata(dev);
|
||||
snd_pmac_resume(card->private_data);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(snd_pmac_pm, snd_pmac_driver_suspend, snd_pmac_driver_resume);
|
||||
#define SND_PMAC_PM_OPS &snd_pmac_pm
|
||||
#else
|
||||
#define SND_PMAC_PM_OPS NULL
|
||||
#endif
|
||||
|
||||
#define SND_PMAC_DRIVER "snd_powermac"
|
||||
@ -164,12 +169,10 @@ static int snd_pmac_driver_resume(struct platform_device *devptr)
|
||||
static struct platform_driver snd_pmac_driver = {
|
||||
.probe = snd_pmac_probe,
|
||||
.remove = __devexit_p(snd_pmac_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = snd_pmac_driver_suspend,
|
||||
.resume = snd_pmac_driver_resume,
|
||||
#endif
|
||||
.driver = {
|
||||
.name = SND_PMAC_DRIVER
|
||||
.name = SND_PMAC_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
.pm = SND_PMAC_PM_OPS,
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -654,7 +654,9 @@ static struct platform_driver snd_aica_driver = {
|
||||
.probe = snd_aica_probe,
|
||||
.remove = __devexit_p(snd_aica_remove),
|
||||
.driver = {
|
||||
.name = SND_AICA_DRIVER},
|
||||
.name = SND_AICA_DRIVER,
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
static int __init aica_init(void)
|
||||
|
@ -438,6 +438,7 @@ static struct platform_driver sh_dac_driver = {
|
||||
.remove = snd_sh_dac_remove,
|
||||
.driver = {
|
||||
.name = "dac_audio",
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user