Commit f2159d1e99612ceb94bf9a2dc2fbca409d828b1b

Authored by Linus Torvalds

Merge tag 'sound-3.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "Just two small stable fixes: an HD-audio fix for the new Intel
  chipsets and a PM handling fix in PCM dmaengine core"

* tag 'sound-3.15-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
  ALSA: hda - Fix onboard audio on Intel H97/Z97 chipsets
  ALSA: pcm_dmaengine: Add check during device suspend

Showing 2 changed files Side-by-side Diff

sound/core/pcm_dmaengine.c
... ... @@ -182,6 +182,7 @@
182 182 int snd_dmaengine_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
183 183 {
184 184 struct dmaengine_pcm_runtime_data *prtd = substream_to_prtd(substream);
  185 + struct snd_pcm_runtime *runtime = substream->runtime;
185 186 int ret;
186 187  
187 188 switch (cmd) {
... ... @@ -196,6 +197,11 @@
196 197 dmaengine_resume(prtd->dma_chan);
197 198 break;
198 199 case SNDRV_PCM_TRIGGER_SUSPEND:
  200 + if (runtime->info & SNDRV_PCM_INFO_PAUSE)
  201 + dmaengine_pause(prtd->dma_chan);
  202 + else
  203 + dmaengine_terminate_all(prtd->dma_chan);
  204 + break;
199 205 case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
200 206 dmaengine_pause(prtd->dma_chan);
201 207 break;
sound/pci/hda/hda_intel.c
... ... @@ -1743,6 +1743,9 @@
1743 1743 /* Lynx Point */
1744 1744 { PCI_DEVICE(0x8086, 0x8c20),
1745 1745 .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },
  1746 + /* 9 Series */
  1747 + { PCI_DEVICE(0x8086, 0x8ca0),
  1748 + .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },
1746 1749 /* Wellsburg */
1747 1750 { PCI_DEVICE(0x8086, 0x8d20),
1748 1751 .driver_data = AZX_DRIVER_PCH | AZX_DCAPS_INTEL_PCH },