At Thu, 23 Oct 2003 17:12:08 +0800,
Gou Zhuang wrote:
> I turned on OSS_DEBUG in pcm_oss.c. I did not start X this time, I only started 
> artsd from
> console to reproduce the oops. Below is the messages after resume, my comments are 
> marked
> with <<<---------
> 
> -------------------------
> MYDEBUG intel8x0.c:2141: Entering intel8x0_suspend()
> MYDEBUG intel8x0.c:2149: Call snd_pcm_suspend_all() on Intel 82801CA-ICH3
> MYDEBUG intel8x0.c:2149: Call snd_pcm_suspend_all() on Intel 82801CA-ICH3 - MIC ADC
> MYDEBUG intel8x0.c:2152: Call snd_power_change_state(card, SNDRV_CTL_POWER_D3hot)
> MYDEBUG intel8x0.c:2154: Return from snd_power_change_state()
> pcm_oss: ioctl = 0x8010500c
> pcm_oss: space: bytes = 7168, fragments = 7, fragstotal = 7, fragsize = 1024
> pcm_oss: write: recovering from SUSPEND
> ALSA pcm_oss.c:552: snd_pcm_oss_prepare: SNDRV_PCM_IOCTL_PREPARE failed
> pcm_oss: write 1024 bytes (wrote -11 bytes)  <<<----------- IT SEEMS THE WRITE 
> FAILED!

that's ok, because it's opened with non-block mode.

> MYDEBUG intel8x0.c:2162: Entering intel8x0_resume()
> MYDEBUG intel8x0.c:2167: Call pci_enable_device(chip->pci)
> PCI: Found IRQ 11 for device 00:1f.5
> PCI: Sharing IRQ 11 with 00:1f.6
> MYDEBUG intel8x0.c:2169: Call pci_set_master(chip->pci)
> PCI: Setting latency timer of device 00:1f.5 to 64
> MYDEBUG intel8x0.c:2067: Entering snd_intel8x0_chip_init()
> MYDEBUG ../../alsa-kernel/pci/ac97/ac97_codec.c:2148: Entering snd_ac97_resume()
> MYDEBUG ../../alsa-kernel/pci/ac97/ac97_codec.c:2148: Entering snd_ac97_resume()
> MYDEBUG intel8x0.c:2177: Call snd_power_change_state(card, SNDRV_CTL_POWER_D0)

ok, i think i found a bug.
please try the attached patch.


Takashi

Attachment: pm-oops-fix.dif
Description: Binary data

Reply via email to