qcacld-3.0: Add ini support for NDP inactivity timeout

Add an ini configuration that configures the inactivity timeout for NDP
peer. The value is sent to the firmware via the VDEV param
WMI_VDEV_PARAM_NDP_INACTIVITY_TIMEOUT.

Change-Id: Ifffe6bb40df94761d739463cf7e54a0be7e2a375
CRs-Fixed: 2531756
这个提交包含在:
Sourav Mohapatra
2019-09-06 14:38:53 +05:30
提交者 nshrivas
父节点 67ecb07330
当前提交 3f02b6a70d
修改 6 个文件,包含 73 行新增2 行删除

查看文件

@@ -93,10 +93,36 @@
1, \
"Enable NAN MAC Randomization")
/*
* <ini>
* ndp_inactivity_timeout - To configure duration of how many seconds
* without TX/RX data traffic, NDI vdev can kickout the connected
* peer(i.e. NDP Termination).
*
* @Min: 0
* @Max: 1800
* @Default: 60
*
* Related: None
*
* Supported Feature: NAN
*
* Usage: External
*
* </ini>
*/
#define CFG_NAN_NDP_INACTIVITY_TIMEOUT CFG_INI_UINT("ndp_inactivity_timeout", \
0, \
1800, \
60, \
CFG_VALUE_OR_DEFAULT, \
"NDP Auto Terminate time")
#ifdef WLAN_FEATURE_NAN
#define CFG_NAN_DISC CFG(CFG_NAN_ENABLE)
#define CFG_NAN_DP CFG(CFG_NAN_DATAPATH_ENABLE) \
CFG(CFG_NAN_RANDOMIZE_NDI_MAC)
CFG(CFG_NAN_RANDOMIZE_NDI_MAC) \
CFG(CFG_NAN_NDP_INACTIVITY_TIMEOUT)
#else
#define CFG_NAN_DISC
#define CFG_NAN_DP

查看文件

@@ -53,6 +53,17 @@ bool cfg_nan_get_datapath_enable(struct wlan_objmgr_psoc *psoc);
* This function returns NAN Datapath Interface MAC randomization status
*/
bool cfg_nan_get_ndi_mac_randomize(struct wlan_objmgr_psoc *psoc);
/**
* cfg_nan_get_ndp_inactivity_timeout() - get NDP inactivity timeout value
* @psoc: pointer to psoc object
* @val: pointer to the value where inactivity timeout has to be copied to
*
* Return: QDF_STATUS
*/
QDF_STATUS cfg_nan_get_ndp_inactivity_timeout(struct wlan_objmgr_psoc *psoc,
uint16_t *val);
#else
static inline bool cfg_nan_get_enable(struct wlan_objmgr_psoc *psoc)
{
@@ -68,6 +79,13 @@ static inline bool cfg_nan_get_ndi_mac_randomize(struct wlan_objmgr_psoc *psoc)
{
return false;
}
static inline
QDF_STATUS cfg_nan_get_ndp_inactivity_timeout(struct wlan_objmgr_psoc *psoc,
uint16_t *val)
{
return QDF_STATUS_SUCCESS;
}
#endif
#endif