Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8ac38688 authored by Abhishek Ambure's avatar Abhishek Ambure Committed by nshrivas
Browse files

qcacmn: Retrieve max tx power allowed from vdev start resp

Wlan firmware updates "max tx power allowed" to host in fixed params
of vdev start response event.

Change-Id: Ide0dd7f55ed4b280deaae380670ca5617c018783
CRs-Fixed: 2654017
parent 3d33a637
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -304,6 +304,7 @@ static int target_if_vdev_mgr_start_response_handler(ol_scn_t scn,
	rsp.mac_id = vdev_start_resp.mac_id;
	rsp.cfgd_tx_streams = vdev_start_resp.cfgd_tx_streams;
	rsp.cfgd_rx_streams = vdev_start_resp.cfgd_rx_streams;
	rsp.max_allowed_tx_power = vdev_start_resp.max_allowed_tx_power;

	status = rx_ops->vdev_mgr_start_response(psoc, &rsp);

+2 −0
Original line number Diff line number Diff line
@@ -111,6 +111,7 @@ struct vdev_response_timer {
 * @mac_id: mac id
 * @cfgd_tx_streams: configured tx streams
 * @cfgd_rx_streams: configured rx streams
 * @max_allowed_tx_power: max tx power allowed
 */
struct vdev_start_response {
	uint8_t vdev_id;
@@ -122,6 +123,7 @@ struct vdev_start_response {
	uint32_t mac_id;
	uint32_t cfgd_tx_streams;
	uint32_t cfgd_rx_streams;
	uint32_t max_allowed_tx_power;
};

/**
+2 −0
Original line number Diff line number Diff line
@@ -5386,6 +5386,7 @@ typedef enum {
 *          VDEV is bound to. The valid range is 0 to (num_macs-1).
 * @cfgd_tx_streams: Configured Transmit Streams
 * @cfgd_rx_streams: Configured Receive Streams
 * @max_allowed_tx_power: max tx power allowed
 */
typedef struct {
	uint32_t vdev_id;
@@ -5397,6 +5398,7 @@ typedef struct {
	uint32_t mac_id;
	uint32_t cfgd_tx_streams;
	uint32_t cfgd_rx_streams;
	uint32_t max_allowed_tx_power;
} wmi_host_vdev_start_resp;

/**
+1 −0
Original line number Diff line number Diff line
@@ -205,6 +205,7 @@ extract_vdev_start_resp_tlv(struct wmi_unified *wmi_handle, void *evt_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;

	return QDF_STATUS_SUCCESS;
}