From b14ef93b0c8cb1b7261f76ea61e8acce18a42d69 Mon Sep 17 00:00:00 2001 From: Aditya Sathish Date: Wed, 24 Mar 2021 08:27:50 +0530 Subject: [PATCH] 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 --- wmi/inc/wmi_unified_param.h | 16 ++++++++++++++++ wmi/inc/wmi_unified_priv.h | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 58990f4eb7..749e126c8a 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/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 /** diff --git a/wmi/inc/wmi_unified_priv.h b/wmi/inc/wmi_unified_priv.h index 724fc42fad..af8f64c94e 100644 --- a/wmi/inc/wmi_unified_priv.h +++ b/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,