Explorar o código

qcacmn: Add WMI command to set Sub Channel Marking

Introduce a new wmi_send pdev param to enable/disable
"Subchannel Marking" in Firmware (only in  Full Offload)

Change-Id: I3cd4f4f13ebca72c4505b6195cc8dc4856d41671
CRs-Fixed: 2334258
Vignesh Mohan %!s(int64=6) %!d(string=hai) anos
pai
achega
d33c1ce39b
Modificáronse 2 ficheiros con 24 adicións e 1 borrados
  1. 23 1
      wmi_unified_dfs_api.h
  2. 1 0
      wmi_unified_param.h

+ 23 - 1
wmi_unified_dfs_api.h

@@ -70,6 +70,7 @@ QDF_STATUS wmi_extract_wlan_radar_event_info(void *wmi_hdl,
 		uint32_t len);
 #endif
 
+#if defined(WLAN_DFS_FULL_OFFLOAD) && defined(QCA_DFS_NOL_OFFLOAD)
 /**
  * wmi_send_usenol_pdev_param() - function to send usenol pdev param.
  * @wmi_hdl: wmi handle
@@ -78,9 +79,22 @@ QDF_STATUS wmi_extract_wlan_radar_event_info(void *wmi_hdl,
  *
  * Return: QDF_STATUS
  */
-#if defined(WLAN_DFS_FULL_OFFLOAD) && defined(QCA_DFS_NOL_OFFLOAD)
 QDF_STATUS wmi_send_usenol_pdev_param(void *wmi_hdl, bool usenol,
 				      struct wlan_objmgr_pdev *pdev);
+
+/**
+ * wmi_send_subchan_marking_pdev_param() - Function to send subchannel
+ * marking pdev param.
+ * @wmi_hdl: WMI handle.
+ * @subchanmark: Value of use subchannel marking.
+ * @pdev: Pointer to objmgr_pdev structure.
+ *
+ * Return: QDF_STATUS
+ */
+QDF_STATUS
+wmi_send_subchan_marking_pdev_param(void *wmi_hdl,
+				    bool subchanmark,
+				    struct wlan_objmgr_pdev *pdev);
 #else
 static inline QDF_STATUS
 wmi_send_usenol_pdev_param(void *wmi_hdl, bool usenol,
@@ -88,5 +102,13 @@ wmi_send_usenol_pdev_param(void *wmi_hdl, bool usenol,
 {
 	return QDF_STATUS_SUCCESS;
 }
+
+static inline QDF_STATUS
+wmi_send_subchan_marking_pdev_param(void *wmi_hdl,
+				    bool subchanmark,
+				    struct wlan_objmgr_pdev *pdev)
+{
+	return QDF_STATUS_SUCCESS;
+}
 #endif
 #endif /* _WMI_UNIFIED_DFS_API_H_ */

+ 1 - 0
wmi_unified_param.h

@@ -4934,6 +4934,7 @@ typedef enum {
 	wmi_pdev_param_enable_peer_retry_stats,
 	wmi_pdev_param_ul_trig_int,
 	wmi_pdev_param_max,
+	wmi_pdev_param_sub_channel_marking,
 } wmi_conv_pdev_params_id;