mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 08:38:28 -04:00
wifi: ath11k: 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 value for WMI_VDEV_SET_TPC_POWER_CMDID. Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.23 Signed-off-by: Wen Gong <quic_wgong@quicinc.com> Acked-by: Jeff Johnson <quic_jjohnson@quicinc.com> Signed-off-by: Baochen Qiang <quic_bqiang@quicinc.com> Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com> Link: https://msgid.link/20231218085844.2658-9-quic_bqiang@quicinc.com
This commit is contained in:
@@ -778,6 +778,7 @@ struct ath11k {
|
||||
/* protected by conf_mutex */
|
||||
bool ps_state_enable;
|
||||
bool ps_timekeeper_enable;
|
||||
s8 max_allowed_tx_power;
|
||||
};
|
||||
|
||||
struct ath11k_band_cap {
|
||||
|
||||
@@ -5036,6 +5036,7 @@ static int ath11k_pull_vdev_start_resp_tlv(struct ath11k_base *ab, struct sk_buf
|
||||
vdev_rsp->mac_id = ev->mac_id;
|
||||
vdev_rsp->cfgd_tx_streams = ev->cfgd_tx_streams;
|
||||
vdev_rsp->cfgd_rx_streams = ev->cfgd_rx_streams;
|
||||
vdev_rsp->max_allowed_tx_power = ev->max_allowed_tx_power;
|
||||
|
||||
kfree(tb);
|
||||
return 0;
|
||||
@@ -7257,7 +7258,7 @@ static void ath11k_vdev_start_resp_event(struct ath11k_base *ab, struct sk_buff
|
||||
}
|
||||
|
||||
ar->last_wmi_vdev_start_status = 0;
|
||||
|
||||
ar->max_allowed_tx_power = vdev_start_resp.max_allowed_tx_power;
|
||||
status = vdev_start_resp.status;
|
||||
|
||||
if (WARN_ON_ONCE(status)) {
|
||||
|
||||
@@ -4119,6 +4119,7 @@ struct wmi_vdev_start_resp_event {
|
||||
};
|
||||
u32 cfgd_tx_streams;
|
||||
u32 cfgd_rx_streams;
|
||||
s32 max_allowed_tx_power;
|
||||
} __packed;
|
||||
|
||||
/* VDEV start response status codes */
|
||||
|
||||
Reference in New Issue
Block a user