Merge "[[RDKB]Fix ATM issue]"
diff --git a/src/logan_wifi/wifi_hal.c b/src/logan_wifi/wifi_hal.c
index 1dcf1ba..82e5755 100644
--- a/src/logan_wifi/wifi_hal.c
+++ b/src/logan_wifi/wifi_hal.c
@@ -3689,7 +3689,7 @@
 	int bss_idx;
 	char dat_file[MAX_BUF_SIZE] = {0};
 	int res;
-	struct params params[2];
+	struct params params[3];
 	struct vow_group_en_param atc_en_param;
 
 	wifi_getMaxRadioNumber(&max_radio_num);
@@ -3724,13 +3724,15 @@
 		params[0].value = enable ? "1" : "0";
 		params[1].name = "VOW_BW_Ctrl";
 		params[1].value = enable ? "1" : "0";
+		params[2].name = "VOW_Airtime_Ctrl_En";
+		params[2].value = enable ? "1;1;1;1;1;0;0;0;0;0;0;0;0;0;0" : "0;0;0;0;0;0;0;0;0;0;0;0;0;0;0";
 
 		res = snprintf(dat_file, sizeof(dat_file), "%s%d.dat", LOGAN_DAT_FILE, radio_idx);
 		if (os_snprintf_error(sizeof(dat_file), res)) {
 			wifi_debug(DEBUG_ERROR, "Unexpected snprintf fail\n");
 			return RETURN_ERR;
 		}
-		wifi_datfileWrite(dat_file, params, 2);
+		wifi_datfileWrite(dat_file, params, 3);
 	}
 
     return RETURN_OK;
@@ -20576,7 +20578,7 @@
 
 		vap_info = &map->vap_array[i];
 
-		if (vap_info->u.bss_info.enabled == FALSE /* || enable == FALSE*/) {
+		if (vap_info->u.bss_info.enabled == FALSE) {
 			wifi_getApEnable(vap_info->vap_index, &apEnable);
             if (apEnable) {
 				wifi_setApEnable(vap_info->vap_index, FALSE);