diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 0b7cceef1284..a7eba34c8c73 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -15612,6 +15612,13 @@ static int __hdd_driver_mode_change(struct hdd_context *hdd_ctx, con_mode = next_mode; hdd_info("Driver mode successfully changed to %d", next_mode); + if (con_mode == QDF_GLOBAL_FTM_MODE) + pld_request_bus_bandwidth(hdd_ctx->parent_dev, + PLD_BUS_WIDTH_VERY_HIGH); + else if (con_mode == QDF_GLOBAL_MISSION_MODE) + pld_request_bus_bandwidth(hdd_ctx->parent_dev, + PLD_BUS_WIDTH_NONE); + return 0; }