diff --git a/core/hdd/src/wlan_hdd_driver_ops.c b/core/hdd/src/wlan_hdd_driver_ops.c index d9d4e45b8b52..9b44e4d03d74 100644 --- a/core/hdd/src/wlan_hdd_driver_ops.c +++ b/core/hdd/src/wlan_hdd_driver_ops.c @@ -594,6 +594,8 @@ static void __hdd_soc_remove(struct device *dev) if (hdd_get_conparam() == QDF_GLOBAL_EPPING_MODE) { hdd_wlan_stop_modules(hdd_ctx, false); + hdd_bus_bandwidth_deinit(hdd_ctx); + qdf_nbuf_deinit_replenish_timer(); } else { hdd_wlan_exit(hdd_ctx); } diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 38654aa3b54f..3580518eb72a 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -12039,7 +12039,8 @@ QDF_STATUS hdd_psoc_create_vdevs(struct hdd_context *hdd_ctx) if (hdd_ctx->rps) hdd_set_rps_cpu_mask(hdd_ctx); - if (driver_mode != QDF_GLOBAL_FTM_MODE) + if (driver_mode != QDF_GLOBAL_FTM_MODE && + driver_mode != QDF_GLOBAL_EPPING_MODE) hdd_psoc_idle_timer_start(hdd_ctx); return QDF_STATUS_SUCCESS;