From 1b9b61e7cda447bbfbd3eb5a768069b3790d4a57 Mon Sep 17 00:00:00 2001 From: Naga Date: Fri, 13 Dec 2019 16:23:35 +0530 Subject: [PATCH] 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 --- .../inc/wlan_vdev_mgr_tgt_if_tx_defs.h | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_tx_defs.h b/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_tx_defs.h index dd8c4a025321..189115576fa7 100644 --- a/umac/mlme/vdev_mgr/dispatcher/inc/wlan_vdev_mgr_tgt_if_tx_defs.h +++ b/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 */