Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7189eb9b authored by Mengdong Lin's avatar Mengdong Lin Committed by Takashi Iwai
Browse files

ALSA: hda - mask buggy stream DMA0 for Broadwell display controller



Broadwell display controller has 3 stream DMA engines. DMA0 cannot update DMA
postion buffer properly while DMA1 and DMA2 can work well. So this patch masks
the buggy DMA0 by keeping it as opened.

This is a tentative workaround, so keep the change small as Takashi suggested.

Signed-off-by: default avatarMengdong Lin <mengdong.lin@intel.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent ec5fe988
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1367,6 +1367,12 @@ static int azx_first_init(struct azx *chip)
	/* initialize streams */
	azx_init_stream(chip);

	/* workaround for Broadwell HDMI: the first stream is broken,
	 * so mask it by keeping it as if opened
	 */
	if (pci->vendor == 0x8086 && pci->device == 0x160c)
		chip->azx_dev[0].opened = 1;

	/* initialize chip */
	azx_init_pci(chip);
	azx_init_chip(chip, (probe_only[dev] & 2) == 0);