From 8dd2297f3a5c232d50a1a8950e662573c1a30721 Mon Sep 17 00:00:00 2001 From: Sai Satish Date: Mon, 2 Feb 2026 14:33:45 +0000 Subject: [PATCH] RDKBDEV-3367 : Disable EasyMesh services runtime based on flag Reason for change: provision to handle easymesh based on flag Test Procedure: OneWifi running while EasyMesh services are disabled Risks: None Signed-off-by: sai satish --- source/core/wifi_ctrl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/core/wifi_ctrl.c b/source/core/wifi_ctrl.c index 3a57c3eda..f4069fc0e 100644 --- a/source/core/wifi_ctrl.c +++ b/source/core/wifi_ctrl.c @@ -37,6 +37,7 @@ #define FILE_SYSTEM_UPTIME "/tmp/systemUptime.txt" #endif #define ONEWIFI_FR_FLAG "/nvram/wifi/onewifi_factory_reset_flag" +#define EASYMESH_OFF_FLAG "/nvram/rdkb_user_easymesh_off" unsigned int get_Uptime(void); unsigned int startTime[MAX_NUM_RADIOS]; @@ -640,6 +641,15 @@ void bus_get_vap_init_parameter(const char *name, unsigned int *ret_val) get_wifidb_obj()->desc.get_wifi_global_param_fn(&global_param); // set all default return values first if (strcmp(name, WIFI_DEVICE_MODE) == 0) { + if (access(EASYMESH_OFF_FLAG,F_OK) == 0) { + wifi_util_info_print(WIFI_CTRL, "%s:%d: detected %s, easy mesh is off\n",__func__, __LINE__, EASYMESH_OFF_FLAG); +#ifdef ONEWIFI_DEFAULT_NETWORKING_MODE + *ret_val = ONEWIFI_DEFAULT_NETWORKING_MODE; +#else + *ret_val = (unsigned int)global_param.device_network_mode; +#endif + } + else { #if defined EASY_MESH_NODE wifi_mgr_t *wifi_mgr = get_wifimgr_obj(); int colocated_mode = ((wifi_mgr_t *)get_wifimgr_obj())->hal_cap.wifi_prop.colocated_mode; @@ -667,6 +677,7 @@ void bus_get_vap_init_parameter(const char *name, unsigned int *ret_val) *ret_val = (unsigned int)global_param.device_network_mode; #endif #endif + } //if EASYMESH_OFF_FLAG doesn't exists ctrl->network_mode = (unsigned int)*ret_val; #ifdef ONEWIFI_DEFAULT_DEVICE_TYPE