Răsfoiți Sursa

qcacmn: Add WMI support for DCS AWGN interference detection

Add support for storing AWGN interference information for
dynamic channel selection

CRs-Fixed: 2903860
Change-Id: I5d0b6cc0a55303cfb27a02b99aba066557ad9c7d
Aditya Sathish 4 ani în urmă
părinte
comite
b14ef93b0c
2 a modificat fișierele cu 21 adăugiri și 0 ștergeri
  1. 16 0
      wmi/inc/wmi_unified_param.h
  2. 5 0
      wmi/inc/wmi_unified_priv.h

+ 16 - 0
wmi/inc/wmi_unified_param.h

@@ -6445,6 +6445,22 @@ typedef struct {
 	uint32_t channel;
 } wmi_host_ath_dcs_cw_int;
 
+/**
+ * struct wmi_host_dcs_awgn_info:
+ * @channel_width      : Channel width of interference
+ * @center_freq        : Center frequency of primary channel
+ * @center_freq0       : Center frequency of segment 1
+ * @center_freq1       : Center frequency of segment 2
+ * @chan_bw_intf_bitmap: Per-20MHz interference bitmap
+ */
+struct wmi_host_dcs_awgn_info {
+	wmi_host_channel_width channel_width;
+	uint32_t               center_freq;
+	uint32_t               center_freq0;
+	uint32_t               center_freq1;
+	uint32_t               chan_bw_intf_bitmap;
+};
+
 #define WMI_MAX_POWER_DBG_ARGS 8
 
 /**

+ 5 - 0
wmi/inc/wmi_unified_priv.h

@@ -1645,6 +1645,11 @@ QDF_STATUS (*extract_dcs_cw_int)(wmi_unified_t wmi_handle, void *evt_buf,
 
 QDF_STATUS (*extract_dcs_im_tgt_stats)(wmi_unified_t wmi_handle, void *evt_buf,
 	wmi_host_dcs_im_tgt_stats_t *wlan_stat);
+
+QDF_STATUS (*extract_dcs_awgn_info)(
+		wmi_unified_t wmi_handle,
+		void *evt_buf,
+		struct wmi_host_dcs_awgn_info *awgn_info);
 #endif
 
 QDF_STATUS (*extract_fips_event_data)(wmi_unified_t wmi_handle,