[PATCH ath-next] wifi: ath12k: fix IRQ disable imbalance in AHB ext interrupt handler
Jeff Johnson
jeff.johnson at oss.qualcomm.com
Thu Oct 29 15:56:05 PDT 2026
On Thu, 15 Oct 2026 14:14:45 +0530, P Praneesh wrote:
> On AHB platforms such as IPQ5332, IRQ group 3 maps multiple hardware
> rings to a single NAPI instance. Each ring is assigned its own IRQ
> line, but all IRQs in the group share one napi struct and one poll
> function.
>
> When two IRQs from the same group fire simultaneously on different
> CPUs, both handlers call ath12k_ahb_ext_grp_disable(), which invokes
> disable_irq_nosync() for every IRQ in the group. This increments the
> interrupt controller's disable reference count for each IRQ twice. The
> single NAPI poll that runs calls ath12k_ahb_ext_grp_enable() once,
> decrementing each count from 2 to 1. Because the count never reaches 0,
> all IRQs in the group remain permanently masked by the interrupt
> controller.
>
> [...]
Applied, thanks!
[1/1] wifi: ath12k: fix IRQ disable imbalance in AHB ext interrupt handler
commit: 216dd4fc57435726506e250ba2483f31ddc3c01b
Best regards,
--
Jeff Johnson <jeff.johnson at oss.qualcomm.com>
More information about the ath12k
mailing list