qcacld-3.0: Add ini to configure max tdls peer count

Add ini "gTDLSMaxPeerCount" to configure max tdls peer count.

Change-Id: I45c287c6c9a2fa1dcebcea54fdd0fc0d8a14b064
CRs-Fixed: 2718971
This commit is contained in:
Wu Gao
2020-06-25 22:50:47 +08:00
committed by nshrivas
parent b81a7cfb7d
commit 4e5a1591c5
8 changed files with 226 additions and 20 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -272,6 +272,30 @@
CFG_VALUE_OR_DEFAULT, \
"Attempts for sending TDLS discovery requests")
/*
* gTDLSMaxPeerCount - Max TDLS connected peer count
* @Min: 1
* @Max: 8
* @Default: 8
*
* This ini is used to configure the max connected TDLS peer count.
*
* Related: gEnableTDLSSupport.
*
* Supported Feature: TDLS
*
* Usage: External
*
* </ini>
*/
#define CFG_TDLS_MAX_PEER_COUNT CFG_INI_UINT( \
"gTDLSMaxPeerCount", \
1, \
8, \
8, \
CFG_VALUE_OR_DEFAULT, \
"Max TDLS peer count")
/*
* <ini>
* gTDLSIdleTimeout - Duration within which number of TX / RX frames meet the
@@ -690,6 +714,7 @@
CFG(CFG_TDLS_TX_STATS_PERIOD) \
CFG(CFG_TDLS_TX_PACKET_THRESHOLD) \
CFG(CFG_TDLS_MAX_DISCOVERY_ATTEMPT) \
CFG(CFG_TDLS_MAX_PEER_COUNT) \
CFG(CFG_TDLS_IDLE_TIMEOUT) \
CFG(CFG_TDLS_IDLE_PACKET_THRESHOLD) \
CFG(CFG_TDLS_RSSI_TRIGGER_THRESHOLD) \

View File

@@ -27,6 +27,7 @@
struct wlan_objmgr_psoc;
#ifdef FEATURE_WLAN_TDLS
/**
* cfg_tdls_get_support_enable() - get tdls support enable
* @psoc: pointer to psoc object
@@ -243,4 +244,176 @@ QDF_STATUS
cfg_tdls_set_scan_enable(struct wlan_objmgr_psoc *psoc,
bool val);
/**
* cfg_tdls_get_max_peer_count() - get tdls max peer count
* @psoc: pointer to psoc object
*
* This function gets tdls max peer count
*/
uint16_t cfg_tdls_get_max_peer_count(struct wlan_objmgr_psoc *psoc);
#else
static inline QDF_STATUS
cfg_tdls_get_support_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_support_enable(struct wlan_objmgr_psoc *psoc,
bool val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_external_control(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_uapsd_mask(struct wlan_objmgr_psoc *psoc,
uint32_t *val)
{
*val = 0;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_buffer_sta_enable(struct wlan_objmgr_psoc *psoc,
bool val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_uapsd_inactivity_time(struct wlan_objmgr_psoc *psoc,
uint32_t *val)
{
*val = 0;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_rx_pkt_threshold(struct wlan_objmgr_psoc *psoc,
uint32_t *val)
{
*val = 0;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_off_channel_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_off_channel_enable(struct wlan_objmgr_psoc *psoc,
bool val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_off_channel_enable_orig(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline void
cfg_tdls_restore_off_channel_enable(struct wlan_objmgr_psoc *psoc)
{
}
static inline void
cfg_tdls_store_off_channel_enable(struct wlan_objmgr_psoc *psoc)
{
}
static inline QDF_STATUS
cfg_tdls_get_wmm_mode_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_vdev_nss_2g(struct wlan_objmgr_psoc *psoc,
uint8_t val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_vdev_nss_5g(struct wlan_objmgr_psoc *psoc,
uint8_t val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_sleep_sta_enable(struct wlan_objmgr_psoc *psoc,
bool val)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_get_scan_enable(struct wlan_objmgr_psoc *psoc,
bool *val)
{
*val = false;
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
cfg_tdls_set_scan_enable(struct wlan_objmgr_psoc *psoc,
bool val)
{
return QDF_STATUS_SUCCESS;
}
static inline uint16_t
cfg_tdls_get_max_peer_count(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
#endif /* FEATURE_WLAN_TDLS */
#endif /* _WLAN_TDLS_CFG_API_H_ */