mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 03:04:01 +08:00
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: Mengdong Lin <mengdong.lin@intel.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
ec5fe98886
commit
7189eb9b8f
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user