Re: [PATCH] ALSA: hda: Force MSI for Hygon H34M51A board
From: Takashi Iwai
Date: Fri Oct 23 2026 - 09:39:42 EST
On Thu, 22 Oct 2026 10:54:38 +0200,
rppxj178543@xxxxxxx wrote:
>
> From: renpanpan <renpanpan@xxxxxxxxxx>
>
> 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@xxxxxxxxxx>
Applied now. Thanks.
Takashi