Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 16095
b: refs/heads/master
c: e4f163d
h: refs/heads/master
i:
  16093: 8c4280c
  16091: 08b6938
  16087: 44d608a
  16079: 877c6c4
  16063: d310b31
v: v3
  • Loading branch information
Takashi Iwai authored and Jaroslav Kysela committed Jan 3, 2006
1 parent 539805e commit 1e34f01
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7f52bdb61bdb945b29c2a3b3a6d0f8e6e80b8ec8
refs/heads/master: e4f163d96080dda40fd02df725f3672d035e4c5a
6 changes: 2 additions & 4 deletions trunk/sound/pcmcia/pdaudiocf/pdaudiocf.c
Original file line number Diff line number Diff line change
Expand Up @@ -217,8 +217,6 @@ static int snd_pdacf_assign_resources(struct snd_pdacf *pdacf, int port, int irq
if (err < 0)
return err;

snd_card_set_pm_callback(card, snd_pdacf_suspend, snd_pdacf_resume, pdacf);

if ((err = snd_card_register(card)) < 0)
return err;

Expand Down Expand Up @@ -339,7 +337,7 @@ static int pdacf_event(event_t event, int priority, event_callback_args_t *args)
link->state |= DEV_SUSPEND;
if (chip) {
snd_printdd(KERN_DEBUG "snd_pdacf_suspend calling\n");
snd_pdacf_suspend(chip->card, PMSG_SUSPEND);
snd_pdacf_suspend(chip, PMSG_SUSPEND);
}
/* Fall through... */
case CS_EVENT_RESET_PHYSICAL:
Expand All @@ -358,7 +356,7 @@ static int pdacf_event(event_t event, int priority, event_callback_args_t *args)
pcmcia_request_configuration(link->handle, &link->conf);
if (chip) {
snd_printdd(KERN_DEBUG "calling snd_pdacf_resume\n");
snd_pdacf_resume(chip->card);
snd_pdacf_resume(chip);
}
}
snd_printdd(KERN_DEBUG "resume done!\n");
Expand Down
4 changes: 2 additions & 2 deletions trunk/sound/pcmcia/pdaudiocf/pdaudiocf.h
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,8 @@ 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_card *card, pm_message_t state);
int snd_pdacf_resume(struct snd_card *card);
int snd_pdacf_suspend(struct snd_pdacf *chip, pm_message_t state);
int snd_pdacf_resume(struct snd_pdacf *chip);
#endif
int snd_pdacf_pcm_new(struct snd_pdacf *chip);
irqreturn_t pdacf_interrupt(int irq, void *dev, struct pt_regs *regs);
Expand Down
8 changes: 4 additions & 4 deletions trunk/sound/pcmcia/pdaudiocf/pdaudiocf_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -255,11 +255,11 @@ void snd_pdacf_powerdown(struct snd_pdacf *chip)

#ifdef CONFIG_PM

int snd_pdacf_suspend(struct snd_card *card, pm_message_t state)
int snd_pdacf_suspend(struct snd_pdacf *chip, pm_message_t state)
{
struct snd_pdacf *chip = card->pm_private_data;
u16 val;

snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
snd_pcm_suspend_all(chip->pcm);
/* disable interrupts, but use direct write to preserve old register value in chip->regmap */
val = inw(chip->port + PDAUDIOCF_REG_IER);
Expand All @@ -275,9 +275,8 @@ static inline int check_signal(struct snd_pdacf *chip)
return (chip->ak4117->rcs0 & AK4117_UNLCK) == 0;
}

int snd_pdacf_resume(struct snd_card *card)
int snd_pdacf_resume(struct snd_pdacf *chip)
{
struct snd_pdacf *chip = card->pm_private_data;
int timeout = 40;

pdacf_reinit(chip, 1);
Expand All @@ -286,6 +285,7 @@ int snd_pdacf_resume(struct snd_card *card)
(snd_ak4117_external_rate(chip->ak4117) <= 0 || !check_signal(chip)))
mdelay(1);
chip->chip_status &= ~PDAUDIOCF_STAT_IS_SUSPENDED;
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
return 0;
}
#endif

0 comments on commit 1e34f01

Please sign in to comment.