From 4e5cfb2ac9ad7de28b901a3e306dd5d6b82e8030 Mon Sep 17 00:00:00 2001 From: Srinivas Dasari Date: Wed, 24 Jun 2020 16:31:00 +0530 Subject: [PATCH] qcacmn: Add vdev param to configure NAN feature bitmap to firmware Define a new vdev param to set corresponding bit to enable/disable a particular NAN feature. Currently, Framework configures NAN DW as 4 seconds when the device is in sync role and the screen is off. But customers might want this to be 512ms always irrespective of screen off/on. Send the vdev param on NAN vdev by setting the "bit 0" to 0 to indicate firmware to ignore framework configured DW value and consider the firmware default value. Change-Id: Idcbdae94bd6a96fbbe15ec103a0aa558cdfcd572 CRs-Fixed: 2721980 --- wmi/inc/wmi_unified_param.h | 1 + wmi/src/wmi_unified_tlv.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 31674efb0526..c89c722f9854 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -4977,6 +4977,7 @@ typedef enum { wmi_vdev_param_set_cmd_obss_pd_threshold, wmi_vdev_param_set_cmd_obss_pd_per_ac, wmi_vdev_param_enable_srp, + wmi_vdev_param_nan_config_features, } wmi_conv_vdev_param_id; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 85b9b5b3f99b..486ce052effd 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -492,6 +492,8 @@ static const uint32_t vdev_param_tlv[] = { [wmi_vdev_param_set_cmd_obss_pd_per_ac] = WMI_VDEV_PARAM_SET_CMD_OBSS_PD_PER_AC, [wmi_vdev_param_enable_srp] = WMI_VDEV_PARAM_ENABLE_SRP, + [wmi_vdev_param_nan_config_features] = + WMI_VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES, }; #endif