[PATCH] wifi: ath12k: fix wrong register read for RU start index of 80_3 segment
Jeff Johnson
jeff.johnson at oss.qualcomm.com
Mon Nov 9 13:40:56 PST 2026
On Fri, 30 Oct 2026 10:09:06 +0100, Jose Ignacio Tornos Martinez wrote:
> The RU start index for the fourth 80 MHz segment (80_3) is read from
> rx_usr_info->info2 instead of rx_usr_info->info3. The bitmask used
> (HAL_RX_USR_INFO3_RU_START_IDX_80_3) is correct for info3, so applying
> it to info2 extracts garbage bits, producing an out-of-range shift
> exponent that triggers a UBSAN splat:
>
> UBSAN: shift-out-of-bounds in drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c:302:22
> shift exponent 284 is too large for 64-bit type 'long long unsigned int'
> Call Trace:
> ath12k_wifi7_dp_mon_hal_rx_parse_user_info.cold+0x3a/0xef7 [ath12k_wifi7]
> ath12k_wifi7_dp_mon_rx_parse_status_tlv+0x621/0x990 [ath12k_wifi7]
> ath12k_wifi7_dp_mon_parse_rx_dest+0xa9/0x2b0 [ath12k_wifi7]
> ath12k_wifi7_dp_mon_srng_process+0x34f/0x560 [ath12k_wifi7]
> ath12k_wifi7_dp_mon_process_ring+0x205/0x270 [ath12k_wifi7]
> ath12k_wifi7_dp_service_srng+0x1b4/0x5e0 [ath12k_wifi7]
> ath12k_pci_ext_grp_napi_poll+0x43/0x100 [ath12k]
>
> [...]
Applied, thanks!
[1/1] wifi: ath12k: fix wrong register read for RU start index of 80_3 segment
commit: e49c1be5860334976e485777b97991aae9b4e8c7
Best regards,
--
Jeff Johnson <jeff.johnson at oss.qualcomm.com>
More information about the ath12k
mailing list