qcacld-3.0: Add INI support to disable STA roaming

Use INI "sta_disable_roam" to disable roaming on STA interface if
connection on other interfaces ex. p2p, ndp comes up. Each bit of
the INI "sta_disable_roam" represents an interface.
ex. LFR3_STA_ROAM_DISABLE_BY_P2P BIT(0)
    LFR3_STA_ROAM_DISABLE_BY_NAN BIT(1)

As INI "sta_disable_roam" is generic for all the interfaces, cleanup
for INI "p2p_disable_roam" done.

Change-Id: Icd05a97c640ca07978d9960a33de036ed6fe38df
CRs-Fixed: 2637555
这个提交包含在:
Abhishek Ambure
2020-03-09 20:50:19 +05:30
提交者 nshrivas
父节点 c1b5bd080a
当前提交 48b790c62d
修改 16 个文件,包含 158 行新增37 行删除

查看文件

@@ -2381,6 +2381,37 @@
CFG_VALUE_OR_DEFAULT, \
"Bitmap of roaming triggers")
/*
* <ini>
* sta_disable_roam - Disable Roam on sta interface
* @Min: 0 - Roam Enabled on sta interface
* @Max: 0xffffffff - Roam Disabled on sta interface irrespective
* of other interface connections
* @Default: 0x00
*
* Disable roaming on STA iface to avoid audio glitches on p2p and ndp if
* those are in connected state. Each bit for "sta_disable_roam" INI represents
* an interface for which sta roaming can be disabled.
*
* LFR3_STA_ROAM_DISABLE_BY_P2P BIT(0)
* LFR3_STA_ROAM_DISABLE_BY_NAN BIT(1)
*
* Related: None.
*
* Supported Feature: ROAM
*
* Usage: Internal
*
* </ini>
*/
#define CFG_STA_DISABLE_ROAM CFG_INI_INT( \
"sta_disable_roam", \
0, \
0xffffffff, \
0x00, \
CFG_VALUE_OR_DEFAULT, \
"disable roam on STA iface if one of the iface mentioned in default is in connected state")
#define ROAM_OFFLOAD_ALL \
CFG(CFG_LFR3_ROAMING_OFFLOAD) \
CFG(CFG_LFR_ENABLE_DISCONNECT_ROAM) \
@@ -2391,6 +2422,7 @@
CFG(CFG_LFR_IDLE_ROAM_MIN_RSSI) \
CFG(CFG_LFR_IDLE_ROAM_BAND) \
CFG(CFG_ROAM_TRIGGER_BITMAP) \
CFG(CFG_STA_DISABLE_ROAM) \
#else
#define ROAM_OFFLOAD_ALL