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
        /* protected by conf_mutex */
        bool ps_state_enable;
        bool ps_timekeeper_enable;
+       s8 max_allowed_tx_power;
 };
 
 struct ath11k_band_cap {
 
        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;
        }
 
        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)) {
 
        };
        u32 cfgd_tx_streams;
        u32 cfgd_rx_streams;
+       s32 max_allowed_tx_power;
 } __packed;
 
 /* VDEV start response status codes */