[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