Bladeren bron

qcacmn: Add conversion for new twt notification and twt status codes

Introduce new twt statusconversion
HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS and
HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR for
individual twt in 11be.

Change-Id: I76194ec0172d06c1b176e3afd3a5e66efdd12f4a
CRs-Fixed: 3568732
Vijay Raj 1 jaar geleden
bovenliggende
commit
38f6a7af8d

+ 8 - 0
umac/twt/dispatcher/inc/wlan_twt_public_structs.h

@@ -256,6 +256,8 @@ enum HOST_TWT_ENABLE_STATUS {
  * @HOST_ADD_TWT_STATUS_ROAM_IN_PROGRESS: Roaming in progress
  * @HOST_ADD_TWT_STATUS_CHAN_SW_IN_PROGRESS: Channel switch in progress
  * @HOST_ADD_TWT_STATUS_SCAN_IN_PROGRESS: Scan is in progress
+ * @HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS: Link switch is in progress
+ * @HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR: MLMR mode is not supported
  */
 enum HOST_ADD_TWT_STATUS {
 	HOST_ADD_TWT_STATUS_OK,
@@ -273,6 +275,8 @@ enum HOST_ADD_TWT_STATUS {
 	HOST_ADD_TWT_STATUS_ROAM_IN_PROGRESS,
 	HOST_ADD_TWT_STATUS_CHAN_SW_IN_PROGRESS,
 	HOST_ADD_TWT_STATUS_SCAN_IN_PROGRESS,
+	HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS,
+	HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR,
 };
 
 /**
@@ -527,6 +531,8 @@ enum HOST_TWT_GET_STATS_STATUS {
  * @HOST_TWT_ADD_STATUS_ROAM_IN_PROGRESS: Roaming in progress
  * @HOST_TWT_ADD_STATUS_CHAN_SW_IN_PROGRESS: Channel switch in progress
  * @HOST_TWT_ADD_STATUS_SCAN_IN_PROGRESS: Scan is in progress
+ * @HOST_TWT_ADD_STATUS_LINK_SWITCH_IN_PROGRESS: link switch is in progress
+ * @HOST_TWT_ADD_STATUS_UNSUPPORTED_MODE_MLMR: MLMR not supported
  */
 enum HOST_TWT_ADD_STATUS {
 	HOST_TWT_ADD_STATUS_OK,
@@ -544,6 +550,8 @@ enum HOST_TWT_ADD_STATUS {
 	HOST_TWT_ADD_STATUS_ROAM_IN_PROGRESS,
 	HOST_TWT_ADD_STATUS_CHAN_SW_IN_PROGRESS,
 	HOST_TWT_ADD_STATUS_SCAN_IN_PROGRESS,
+	HOST_TWT_ADD_STATUS_LINK_SWITCH_IN_PROGRESS,
+	HOST_TWT_ADD_STATUS_UNSUPPORTED_MODE_MLMR,
 };
 
 /**

+ 4 - 0
wmi/inc/wmi_unified_twt_param.h

@@ -360,6 +360,8 @@ enum WMI_HOST_GET_STATS_TWT_STATUS {
  * @WMI_HOST_ADD_TWT_STATUS_ROAM_IN_PROGRESS: Roaming in progress
  * @WMI_HOST_ADD_TWT_STATUS_CHAN_SW_IN_PROGRESS: Channel switch in progress
  * @WMI_HOST_ADD_TWT_STATUS_SCAN_IN_PROGRESS: Scan is in progress
+ * @WMI_HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS: link switch is in progress
+ * @WMI_HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR: MLMR mode not supported
  */
 enum WMI_HOST_ADD_TWT_STATUS {
 	WMI_HOST_ADD_TWT_STATUS_OK,
@@ -377,6 +379,8 @@ enum WMI_HOST_ADD_TWT_STATUS {
 	WMI_HOST_ADD_TWT_STATUS_ROAM_IN_PROGRESS,
 	WMI_HOST_ADD_TWT_STATUS_CHAN_SW_IN_PROGRESS,
 	WMI_HOST_ADD_TWT_STATUS_SCAN_IN_PROGRESS,
+	WMI_HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS,
+	WMI_HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR,
 };
 
 /**

+ 8 - 0
wmi/src/wmi_unified_twt_tlv.c

@@ -573,6 +573,10 @@ wmi_get_converted_twt_add_dialog_status(WMI_ADD_TWT_STATUS_T tgt_status)
 		return HOST_TWT_ADD_STATUS_CHAN_SW_IN_PROGRESS;
 	case WMI_ADD_TWT_STATUS_SCAN_IN_PROGRESS:
 		return HOST_TWT_ADD_STATUS_SCAN_IN_PROGRESS;
+	case WMI_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS:
+		return HOST_TWT_ADD_STATUS_LINK_SWITCH_IN_PROGRESS;
+	case WMI_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR:
+		return HOST_TWT_ADD_STATUS_UNSUPPORTED_MODE_MLMR;
 	default:
 		return HOST_TWT_ADD_STATUS_UNKNOWN_ERROR;
 	}
@@ -1702,6 +1706,10 @@ wmi_get_converted_twt_add_dialog_status(WMI_ADD_TWT_STATUS_T tgt_status)
 		return WMI_HOST_ADD_TWT_STATUS_CHAN_SW_IN_PROGRESS;
 	case WMI_ADD_TWT_STATUS_SCAN_IN_PROGRESS:
 		return WMI_HOST_ADD_TWT_STATUS_SCAN_IN_PROGRESS;
+	case WMI_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS:
+		return WMI_HOST_ADD_TWT_STATUS_LINK_SWITCH_IN_PROGRESS;
+	case WMI_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR:
+		return WMI_HOST_ADD_TWT_STATUS_UNSUPPORTED_MODE_MLMR;
 	default:
 		return WMI_HOST_ADD_TWT_STATUS_UNKNOWN_ERROR;
 	}