Skip to content

Commit 56beedc

Browse files
rsalvaterratiwai
authored andcommitted
ALSA: hda: Increase default bdl_pos_adj for Apollo Lake
Apollo Lake seems to also suffer from IRQ timing issues. After being up for ~4 minutes, a Pentium N4200 system ends up falling back to workqueue-based IRQ handling: [ 208.019906] snd_hda_intel 0000:00:0e.0: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj. Unfortunately, the Baytrail and Braswell workaround value of 32 samples isn't enough to fix the issue here. Default to 64 samples. Signed-off-by: Rui Salvaterra <[email protected]> Reviewed-by: Amadeusz Sławiński <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Takashi Iwai <[email protected]>
1 parent 3526860 commit 56beedc

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

sound/pci/hda/hda_intel.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1732,6 +1732,8 @@ static int default_bdl_pos_adj(struct azx *chip)
17321732
case PCI_DEVICE_ID_INTEL_HDA_BYT:
17331733
case PCI_DEVICE_ID_INTEL_HDA_BSW:
17341734
return 32;
1735+
case PCI_DEVICE_ID_INTEL_HDA_APL:
1736+
return 64;
17351737
}
17361738
}
17371739

0 commit comments

Comments
 (0)