Эх сурвалжийг харах

qcacld-3.0: Fix TWT request command type values

Convert the TWT request type command to WMI TWT request type
value to configure it to FW.

Change-Id: I6bd550ec9a6cf971e3d8fc5df596f2ea521d9636
CRs-Fixed: 2750153
Kiran Kumar Lokere 4 жил өмнө
parent
commit
2b554b7d21

+ 11 - 1
core/hdd/src/wlan_hdd_cfg80211.c

@@ -9768,6 +9768,7 @@ __wlan_hdd_cfg80211_set_wifi_test_config(struct wiphy *wiphy,
 		struct nlattr *twt_session;
 		int tmp, rc;
 		uint32_t congestion_timeout = 0;
+		uint8_t twt_cmd;
 
 		if ((adapter->device_mode != QDF_STA_MODE &&
 		     adapter->device_mode != QDF_P2P_CLIENT_MODE) ||
@@ -9819,7 +9820,16 @@ __wlan_hdd_cfg80211_set_wifi_test_config(struct wiphy *wiphy,
 				hdd_err_rl("TWT_SETUP_REQ_TYPE is must");
 				goto send_err;
 			}
-			params.twt_cmd = nla_get_u8(tb2[cmd_id]);
+			twt_cmd = nla_get_u8(tb2[cmd_id]);
+			if (twt_cmd == QCA_WLAN_VENDOR_TWT_SETUP_REQUEST)
+				params.twt_cmd =
+					WMI_HOST_TWT_COMMAND_REQUEST_TWT;
+			else if (twt_cmd == QCA_WLAN_VENDOR_TWT_SETUP_SUGGEST)
+				params.twt_cmd =
+					WMI_HOST_TWT_COMMAND_SUGGEST_TWT;
+			else if (twt_cmd == QCA_WLAN_VENDOR_TWT_SETUP_DEMAND)
+				params.twt_cmd =
+					WMI_HOST_TWT_COMMAND_DEMAND_TWT;
 
 			cmd_id = QCA_WLAN_VENDOR_ATTR_TWT_SETUP_TRIGGER;
 			if (tb2[cmd_id])