mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 12:35:52 +02:00
wifi: ath12k: save max transmit power in vdev start response event from firmware
Save the max transmit power received in the vdev start response event from firmware. A subsequent patch will use this to calculate the final power Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3 Signed-off-by: Baochen Qiang <quic_bqiang@quicinc.com> Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com> Link: https://patch.msgid.link/20250418-ath12k-6g-lp-vlp-v1-12-c869c86cad60@quicinc.com Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
This commit is contained in:
parent
cccbb9d0dd
commit
b0501a0ee7
|
|
@ -811,6 +811,8 @@ struct ath12k {
|
|||
u8 ftm_msgref;
|
||||
struct ath12k_fw_stats fw_stats;
|
||||
unsigned long last_tx_power_update;
|
||||
|
||||
s8 max_allowed_tx_power;
|
||||
};
|
||||
|
||||
struct ath12k_hw {
|
||||
|
|
|
|||
|
|
@ -6342,13 +6342,14 @@ static void ath12k_vdev_start_resp_event(struct ath12k_base *ab, struct sk_buff
|
|||
ar->last_wmi_vdev_start_status = 0;
|
||||
|
||||
status = le32_to_cpu(vdev_start_resp.status);
|
||||
|
||||
if (WARN_ON_ONCE(status)) {
|
||||
ath12k_warn(ab, "vdev start resp error status %d (%s)\n",
|
||||
status, ath12k_wmi_vdev_resp_print(status));
|
||||
ar->last_wmi_vdev_start_status = status;
|
||||
}
|
||||
|
||||
ar->max_allowed_tx_power = (s8)le32_to_cpu(vdev_start_resp.max_allowed_tx_power);
|
||||
|
||||
complete(&ar->vdev_setup_done);
|
||||
|
||||
rcu_read_unlock();
|
||||
|
|
|
|||
|
|
@ -4162,6 +4162,7 @@ struct wmi_vdev_start_resp_event {
|
|||
};
|
||||
__le32 cfgd_tx_streams;
|
||||
__le32 cfgd_rx_streams;
|
||||
__le32 max_allowed_tx_power;
|
||||
} __packed;
|
||||
|
||||
/* VDEV start response status codes */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user