From 2e504085a39fb68d3f444fec25fa3dba6229d418 Mon Sep 17 00:00:00 2001 From: Shaakir Mohamed Date: Tue, 12 Mar 2019 16:02:55 -0700 Subject: [PATCH] qcacmn: Add WMI support for management related params Add WMI commands: 1) WMI_PDEV_PARAM_SET_MGMT_TTL Enable/Disable/Set MGMT_TTL in milliseconds. 2) WMI_PDEV_PARAM_SET_PROBE_RESP_TTL Enable/Disable/Set PROBE_RESP_TTL in milliseconds. 3) WMI_PDEV_PARAM_SET_MU_PPDU_DURATION Set global MU PPDU duration for DL (usec units) 4) WMI_PDEV_PARAM_SET_TBTT_CTRL. Set TBTT CTRL value BITS 0 - 2 (refer to WMI_TBTT_CTRL_CFG enum) Change-Id: Iedda500fdb7bdedcc11fef31f0b29ad3f1812a43 CRs-Fixed: 2415745 --- dp/inc/cdp_txrx_stats_struct.h | 8 ++++++++ wmi/inc/wmi_unified_param.h | 5 +++++ wmi/src/wmi_unified_tlv.c | 7 +++++++ 3 files changed, 20 insertions(+) diff --git a/dp/inc/cdp_txrx_stats_struct.h b/dp/inc/cdp_txrx_stats_struct.h index 3183349866df..21151191cbbf 100644 --- a/dp/inc/cdp_txrx_stats_struct.h +++ b/dp/inc/cdp_txrx_stats_struct.h @@ -1606,6 +1606,14 @@ enum _ol_ath_param_t { OL_ATH_PARAM_ACS_NEAR_RANGE_WEIGHTAGE = 413, OL_ATH_PARAM_ACS_MID_RANGE_WEIGHTAGE = 414, OL_ATH_PARAM_ACS_FAR_RANGE_WEIGHTAGE = 415, + /* Enable/Disable/Set MGMT_TTL in milliseconds. */ + OL_ATH_PARAM_MGMT_TTL = 417, + /* Enable/Disable/Set PROBE_RESP_TTL in milliseconds */ + OL_ATH_PARAM_PROBE_RESP_TTL = 418, + /* Set global MU PPDU duration for DL (usec units) */ + OL_ATH_PARAM_MU_PPDU_DURATION = 419, + /* Set TBTT_CTRL_CFG */ + OL_ATH_PARAM_TBTT_CTRL = 420, }; #endif /* Bitmasks for stats that can block */ diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 7889281c11ab..4bbd91a1d108 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -4991,6 +4991,11 @@ typedef enum { wmi_pdev_param_equal_ru_allocation_enable, wmi_pdev_param_per_peer_prd_cfr_enable, wmi_pdev_param_nav_override_config, + wmi_pdev_param_set_mgmt_ttl, + wmi_pdev_param_set_prb_rsp_ttl, + wmi_pdev_param_set_mu_ppdu_duration, + wmi_pdev_param_set_tbtt_ctrl, + wmi_pdev_param_max, } wmi_conv_pdev_params_id; diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 8dc629420476..95b3b88c9059 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -305,6 +305,13 @@ static const uint32_t pdev_param_tlv[] = { WMI_PDEV_PARAM_EQUAL_RU_ALLOCATION_ENABLE, [wmi_pdev_param_per_peer_prd_cfr_enable] = WMI_PDEV_PARAM_PER_PEER_PERIODIC_CFR_ENABLE, + [wmi_pdev_param_set_mgmt_ttl] = WMI_PDEV_PARAM_SET_MGMT_TTL, + [wmi_pdev_param_set_prb_rsp_ttl] = + WMI_PDEV_PARAM_SET_PROBE_RESP_TTL, + [wmi_pdev_param_set_mu_ppdu_duration] = + WMI_PDEV_PARAM_SET_MU_PPDU_DURATION, + [wmi_pdev_param_set_tbtt_ctrl] = + WMI_PDEV_PARAM_SET_TBTT_CTRL, }; /**