Quellcode durchsuchen

qcacmn: Add support for beamforming in mgmt frames

Add support for enable beamforming in mgmt frames to FW.

Change-Id: I0b7f8d13b6fc399d6255b217f5a53cd3c595fa51
CRs-Fixed: 2976861
Surya Prakash Raajen vor 4 Jahren
Ursprung
Commit
61c188189e
2 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 4 1
      wmi/inc/wmi_unified_param.h
  2. 2 0
      wmi/src/wmi_unified_tlv.c

+ 4 - 1
wmi/inc/wmi_unified_param.h

@@ -1405,6 +1405,8 @@ struct seg_hdr_info {
  *	        Data:1 Mgmt:0
  * @cfr_enable: flag to enable CFR capture
  *              0:disable 1:enable
+ * @en_beamforming: flag to enable tx beamforming
+ *              0:disable 1:enable
  */
 struct tx_send_params {
 	uint32_t pwr:8,
@@ -1416,7 +1418,8 @@ struct tx_send_params {
 		 preamble_type:5,
 		 frame_type:1,
 		 cfr_enable:1,
-		 reserved:10;
+		 en_beamforming:1,
+		 reserved:9;
 };
 
 /**

+ 2 - 0
wmi/src/wmi_unified_tlv.c

@@ -3586,6 +3586,8 @@ static inline QDF_STATUS populate_tx_send_params(uint8_t *bufp,
 					 param.frame_type);
 	WMI_TX_SEND_PARAM_CFR_CAPTURE_SET(tx_param->tx_param_dword1,
 					  param.cfr_enable);
+	WMI_TX_SEND_PARAM_BEAMFORM_SET(tx_param->tx_param_dword1,
+				       param.en_beamforming);
 
 	return status;
 }