Added configuration to handle different BI scenario.
New configuration added to support different BI for
GO and STA role. If P2P-GO comes first and then STA connects
next allow the STA connection to go through.
Update the P2P-GO BI during run time based on peer AP BI.
Change-Id: Id31c0e09f0e97b474a12b32ac092cdf2f1be9230
Crs-fixed: 462276
diff --git a/CORE/HDD/inc/wlan_hdd_cfg.h b/CORE/HDD/inc/wlan_hdd_cfg.h
index 8dfe915..fcedcd6 100644
--- a/CORE/HDD/inc/wlan_hdd_cfg.h
+++ b/CORE/HDD/inc/wlan_hdd_cfg.h
@@ -1455,26 +1455,31 @@
* Enable / Disable MCC feature
* Default: Enable
*/
-#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
+#define CFG_ENABLE_MCC_ENABLED_NAME "gEnableMCCMode"
#define CFG_ENABLE_MCC_ENABLED_MIN ( 0 )
#define CFG_ENABLE_MCC_ENABLED_MAX ( 1 )
-#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
+#define CFG_ENABLE_MCC_ENABLED_DEFAULT ( 1 )
/*
* Allow GO in MCC mode to accept different beacon interval than STA's.
* Added for Wi-Fi Cert. 5.1.12
- * Default: Disable
- * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon interval is not changed. MCC GO
-* doesn't work well in optimized way. In worst scenario, it may invite STA
-* disconnection.
- * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
+ * Default: gAllowMCCGODiffBI = 2
+ * If gAllowMCCGODiffBI = 1 // Set to 1 for WFA certification. GO Beacon
+ * interval is not changed. MCC GO
+ * doesn't work well in optimized way.
+ * In worst scenario, it may invite STA
+ * disconnection.
+ * gAllowMCCGODiffBI = 2 //If set to 2 workaround 1 disassoc all the clients
* and update beacon Interval
* gAllowMCCGODiffBI = 3 //If set to 3 tear down the P2P link in auto/
* Non-autonomous -GO case
+ * gAllowMCCGODiffBI = 4 //If set to 4 don't disconnect the P2P client
+ * in autonomous/Non-autonomous -GO case update
+ * the BI dynamically
*/
#define CFG_ALLOW_MCC_GO_DIFF_BI_NAME "gAllowMCCGODiffBI"
#define CFG_ALLOW_MCC_GO_DIFF_BI_MIN ( 0 )
-#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 3 )
+#define CFG_ALLOW_MCC_GO_DIFF_BI_MAX ( 4 )
#define CFG_ALLOW_MCC_GO_DIFF_BI_DEFAULT ( 2 )
/*