Browse Source

qcacmn: Add API to print start response status

Add inline API to print start response status as string
instead of value.

Change-Id: Ifed90ae2b2fd8b1dc31f35d3debf6bf5020c85c2
CRs-Fixed: 2586089
Naga 5 years ago
parent
commit
1b9b61e7cd
1 changed files with 27 additions and 0 deletions
  1. 27 0
      umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_tx_defs.h

+ 27 - 0
umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_tx_defs.h

@@ -85,8 +85,35 @@ enum wlan_mlme_host_vdev_start_status {
 	WLAN_MLME_HOST_VDEV_START_CHAN_INVALID_REGDOMAIN,
 	WLAN_MLME_HOST_VDEV_START_CHAN_INVALID_BAND,
 	WLAN_MLME_HOST_VDEV_START_TIMEOUT,
+	/* Add new response status code from here */
+	WLAN_MLME_HOST_VDEV_START_MAX_REASON,
 };
 
+/**
+ * string_from_start_rsp_status() - Convert start response status to string
+ * @start_rsp - start response status
+ *
+ * Please note to add new string in the array at index equal to
+ * its enum value in wlan_mlme_host_vdev_start_status.
+ */
+static inline char *string_from_start_rsp_status(
+			enum wlan_mlme_host_vdev_start_status start_rsp)
+{
+	static const char *strings[] = { "START_OK",
+					"CHAN_INVALID",
+					"CHAN_BLOCKED",
+					"CHAN_DFS_VIOLATION",
+					"CHAN_INVALID_REGDOMAIN",
+					"CHAN_INVALID_BAND",
+					"START_RESPONSE_TIMEOUT",
+					"START_RESPONSE_UNKNOWN"};
+
+	if (start_rsp >= WLAN_MLME_HOST_VDEV_START_MAX_REASON)
+		start_rsp = WLAN_MLME_HOST_VDEV_START_MAX_REASON;
+
+	return (char *)strings[start_rsp];
+}
+
 /**
  * enum wlan_mlme_host_start_event_param - start/restart resp event
  */