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
0eebbaa7b2
Modificáronse 2 ficheiros con 23 adicións e 0 borrados
  1. 21 0
      wmi_unified_dfs_api.c
  2. 2 0
      wmi_unified_tlv.c

+ 21 - 0
wmi_unified_dfs_api.c

@@ -93,4 +93,25 @@ QDF_STATUS wmi_send_usenol_pdev_param(void *wmi_hdl, bool usenol,
 
 	return wmi_unified_pdev_param_send(wmi_handle, &pparam, pdev_idx);
 }
+
+QDF_STATUS
+wmi_send_subchan_marking_pdev_param(void *wmi_hdl,
+				    bool subchanmark,
+				    struct wlan_objmgr_pdev *pdev)
+{
+	struct pdev_params pparam;
+	int pdev_idx;
+	struct wmi_unified *wmi_handle = (struct wmi_unified *)wmi_hdl;
+
+	pdev_idx = lmac_get_pdev_idx(pdev);
+	if (pdev_idx < 0)
+		return QDF_STATUS_E_FAILURE;
+
+	qdf_mem_set(&pparam, sizeof(pparam), 0);
+	pparam.param_id = wmi_pdev_param_sub_channel_marking;
+	pparam.param_value = subchanmark;
+
+	return wmi_unified_pdev_param_send(wmi_handle, &pparam, pdev_idx);
+}
+
 #endif

+ 2 - 0
wmi_unified_tlv.c

@@ -12118,6 +12118,8 @@ static void populate_pdev_param_tlv(uint32_t *pdev_param)
 	/* Trigger interval for all trigger types. */
 	pdev_param[wmi_pdev_param_ul_trig_int] =
 				WMI_PDEV_PARAM_SET_UL_BSR_TRIG_INTERVAL;
+	pdev_param[wmi_pdev_param_sub_channel_marking] =
+				WMI_PDEV_PARAM_SUB_CHANNEL_MARKING;
 }
 
 /**