wifi: ath11k: fix Tx power value during active CAC
authorAditya Kumar Singh <quic_adisi@quicinc.com>
Tue, 3 Oct 2023 14:26:54 +0000 (17:26 +0300)
committerKalle Valo <quic_kvalo@quicinc.com>
Thu, 5 Oct 2023 06:22:45 +0000 (09:22 +0300)
commit77f1ee6fd8b6e470f721d05a2e269039d5cafcb7
tree14d257d4a9b22dd1960f349da04934a1848d6e90
parent69fcb525905600a151997cd16367bb92c34a2b14
wifi: ath11k: fix Tx power value during active CAC

Tx power is fetched from firmware's pdev stats. However, during active
CAC, firmware does not fill the current Tx power and sends the max
initialised value filled during firmware init. If host sends this power
to user space, this is wrong since in certain situations, the Tx power
could be greater than the max allowed by the regulatory. Hence, host
should not be fetching the Tx power during an active CAC.

Fix this issue by returning -EAGAIN error so that user space knows that there's
no valid value available.

Tested-on: QCN9074 hw1.0 PCI WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1

Fixes: 9a2aa68afe3d ("wifi: ath11k: add get_txpower mac ops")
Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
Link: https://lore.kernel.org/r/20230912051857.2284-4-quic_adisi@quicinc.com
drivers/net/wireless/ath/ath11k/mac.c