diff options
| author | renpanpan <renpanpan@kylinos.cn> | 2026-10-22 16:54:38 +0800 |
|---|---|---|
| committer | Takashi Iwai <tiwai@suse.de> | 2026-10-23 15:27:40 +0200 |
| commit | 677dc50304129465dc4626da01a3c0991dc89537 (patch) | |
| tree | 5fb44bcdc4405cb7e6684f1ac3615534010ec917 /scripts/Makefile.thinlto | |
| parent | a44a446d24180a7d3d8e712a39a5d8e6243ab688 (diff) | |
| download | linux-677dc50304129465dc4626da01a3c0991dc89537.tar.gz linux-677dc50304129465dc4626da01a3c0991dc89537.zip | |
ALSA: hda: Force MSI for Hygon H34M51A board
The Hygon HDA controller (PCI 1d94:14a9) has AZX_DCAPS_NO_MSI set in
the PCI ID table to use legacy INTx, as MSI may lose interrupts under
heavy load on some Hygon platforms (commit 41212ff3e4ed ("ALSA: hda:
Add support for Hygon family 18h model 5h HD-Audio")).
However, on the Kunlun H34M51A board (PCI subsystem 1d94:c950) the
INTx interrupt line is not wired. /proc/interrupts shows zero count
for the HDA IRQ from boot, so the RIRB interrupt handler is never
called. Without RIRB processing, azx_rirb_get_response() times out
after 1 s, switches to polling mode, and the resulting slow codec
communication delays card registration by ~20 s and breaks
unsolicited jack-detection event delivery.
Force MSI on for subsystem 1d94:c950 by adding it to msi_deny_list
with value 1. The list is consulted in check_msi() before the
AZX_DCAPS_NO_MSI check, so H34M51A gets MSI enabled while other
Hygon platforms retain INTx.
Signed-off-by: renpanpan <renpanpan@kylinos.cn>
Link: https://patch.msgid.link/20261022085438.1315679-1-rppxj178543@163.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
