diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/arm/pxa2xx-ac97.c | 8 | ||||
-rw-r--r-- | sound/core/init.c | 14 | ||||
-rw-r--r-- | sound/pci/ac97/ac97_bus.c | 6 |
3 files changed, 12 insertions, 16 deletions
diff --git a/sound/arm/pxa2xx-ac97.c b/sound/arm/pxa2xx-ac97.c index 38b20efc9c0b..877bb00d3295 100644 --- a/sound/arm/pxa2xx-ac97.c +++ b/sound/arm/pxa2xx-ac97.c | |||
@@ -275,23 +275,23 @@ static int pxa2xx_ac97_do_resume(snd_card_t *card) | |||
275 | return 0; | 275 | return 0; |
276 | } | 276 | } |
277 | 277 | ||
278 | static int pxa2xx_ac97_suspend(struct device *_dev, pm_message_t state, u32 level) | 278 | static int pxa2xx_ac97_suspend(struct device *_dev, pm_message_t state) |
279 | { | 279 | { |
280 | snd_card_t *card = dev_get_drvdata(_dev); | 280 | snd_card_t *card = dev_get_drvdata(_dev); |
281 | int ret = 0; | 281 | int ret = 0; |
282 | 282 | ||
283 | if (card && level == SUSPEND_DISABLE) | 283 | if (card) |
284 | ret = pxa2xx_ac97_do_suspend(card, PMSG_SUSPEND); | 284 | ret = pxa2xx_ac97_do_suspend(card, PMSG_SUSPEND); |
285 | 285 | ||
286 | return ret; | 286 | return ret; |
287 | } | 287 | } |
288 | 288 | ||
289 | static int pxa2xx_ac97_resume(struct device *_dev, u32 level) | 289 | static int pxa2xx_ac97_resume(struct device *_dev) |
290 | { | 290 | { |
291 | snd_card_t *card = dev_get_drvdata(_dev); | 291 | snd_card_t *card = dev_get_drvdata(_dev); |
292 | int ret = 0; | 292 | int ret = 0; |
293 | 293 | ||
294 | if (card && level == RESUME_ENABLE) | 294 | if (card) |
295 | ret = pxa2xx_ac97_do_resume(card); | 295 | ret = pxa2xx_ac97_do_resume(card); |
296 | 296 | ||
297 | return ret; | 297 | return ret; |
diff --git a/sound/core/init.c b/sound/core/init.c index c72a79115cca..59202de1d2ce 100644 --- a/sound/core/init.c +++ b/sound/core/init.c | |||
@@ -676,8 +676,8 @@ struct snd_generic_device { | |||
676 | #define SND_GENERIC_NAME "snd_generic" | 676 | #define SND_GENERIC_NAME "snd_generic" |
677 | 677 | ||
678 | #ifdef CONFIG_PM | 678 | #ifdef CONFIG_PM |
679 | static int snd_generic_suspend(struct device *dev, pm_message_t state, u32 level); | 679 | static int snd_generic_suspend(struct device *dev, pm_message_t state); |
680 | static int snd_generic_resume(struct device *dev, u32 level); | 680 | static int snd_generic_resume(struct device *dev); |
681 | #endif | 681 | #endif |
682 | 682 | ||
683 | /* initialized in sound.c */ | 683 | /* initialized in sound.c */ |
@@ -818,13 +818,10 @@ int snd_card_set_pm_callback(snd_card_t *card, | |||
818 | 818 | ||
819 | #ifdef CONFIG_SND_GENERIC_DRIVER | 819 | #ifdef CONFIG_SND_GENERIC_DRIVER |
820 | /* suspend/resume callbacks for snd_generic platform device */ | 820 | /* suspend/resume callbacks for snd_generic platform device */ |
821 | static int snd_generic_suspend(struct device *dev, pm_message_t state, u32 level) | 821 | static int snd_generic_suspend(struct device *dev, pm_message_t state) |
822 | { | 822 | { |
823 | snd_card_t *card; | 823 | snd_card_t *card; |
824 | 824 | ||
825 | if (level != SUSPEND_DISABLE) | ||
826 | return 0; | ||
827 | |||
828 | card = get_snd_generic_card(dev); | 825 | card = get_snd_generic_card(dev); |
829 | if (card->power_state == SNDRV_CTL_POWER_D3hot) | 826 | if (card->power_state == SNDRV_CTL_POWER_D3hot) |
830 | return 0; | 827 | return 0; |
@@ -834,13 +831,10 @@ static int snd_generic_suspend(struct device *dev, pm_message_t state, u32 level | |||
834 | return 0; | 831 | return 0; |
835 | } | 832 | } |
836 | 833 | ||
837 | static int snd_generic_resume(struct device *dev, u32 level) | 834 | static int snd_generic_resume(struct device *dev) |
838 | { | 835 | { |
839 | snd_card_t *card; | 836 | snd_card_t *card; |
840 | 837 | ||
841 | if (level != RESUME_ENABLE) | ||
842 | return 0; | ||
843 | |||
844 | card = get_snd_generic_card(dev); | 838 | card = get_snd_generic_card(dev); |
845 | if (card->power_state == SNDRV_CTL_POWER_D0) | 839 | if (card->power_state == SNDRV_CTL_POWER_D0) |
846 | return 0; | 840 | return 0; |
diff --git a/sound/pci/ac97/ac97_bus.c b/sound/pci/ac97/ac97_bus.c index becbc420ba41..ec70fadde7d9 100644 --- a/sound/pci/ac97/ac97_bus.c +++ b/sound/pci/ac97/ac97_bus.c | |||
@@ -31,7 +31,8 @@ static int ac97_bus_suspend(struct device *dev, pm_message_t state) | |||
31 | int ret = 0; | 31 | int ret = 0; |
32 | 32 | ||
33 | if (dev->driver && dev->driver->suspend) | 33 | if (dev->driver && dev->driver->suspend) |
34 | ret = dev->driver->suspend(dev, state, SUSPEND_POWER_DOWN); | 34 | ret = dev->driver->suspend(dev, state); |
35 | |||
35 | return ret; | 36 | return ret; |
36 | } | 37 | } |
37 | 38 | ||
@@ -40,7 +41,8 @@ static int ac97_bus_resume(struct device *dev) | |||
40 | int ret = 0; | 41 | int ret = 0; |
41 | 42 | ||
42 | if (dev->driver && dev->driver->resume) | 43 | if (dev->driver && dev->driver->resume) |
43 | ret = dev->driver->resume(dev, RESUME_POWER_ON); | 44 | ret = dev->driver->resume(dev); |
45 | |||
44 | return ret; | 46 | return ret; |
45 | } | 47 | } |
46 | 48 | ||