From 76dd143a12d070c4e652e0e6979fa8caa8ed3d79 Mon Sep 17 00:00:00 2001 From: Bala Venkatesh Date: Tue, 5 Feb 2019 13:06:43 +0530 Subject: [PATCH] qcacld-3.0: Print TDLS command's and events Add debug support of TDLS commands and events. Change-Id: I8f69392c754eeeccdb07ac9ae8139982a52b8ba2 CRs-Fixed: 2393391 --- components/tdls/core/src/wlan_tdls_main.c | 100 +++++++++++++++++++++- 1 file changed, 98 insertions(+), 2 deletions(-) diff --git a/components/tdls/core/src/wlan_tdls_main.c b/components/tdls/core/src/wlan_tdls_main.c index 3a8ef25f41..02cf20aae2 100644 --- a/components/tdls/core/src/wlan_tdls_main.c +++ b/components/tdls/core/src/wlan_tdls_main.c @@ -39,6 +39,98 @@ */ static struct tdls_soc_priv_obj *tdls_soc_global; +#ifdef WLAN_DEBUG +/** + * tdls_get_cmd_type_str() - parse cmd to string + * @cmd_type: tdls cmd type + * + * This function parse tdls cmd to string. + * + * Return: command string + */ +static char *tdls_get_cmd_type_str(enum tdls_command_type cmd_type) +{ + switch (cmd_type) { + case TDLS_CMD_TX_ACTION: + return "TDLS_CMD_TX_ACTION"; + case TDLS_CMD_ADD_STA: + return "TDLS_CMD_ADD_STA"; + case TDLS_CMD_CHANGE_STA: + return "TDLS_CMD_CHANGE_STA"; + case TDLS_CMD_ENABLE_LINK: + return "TDLS_CMD_ENABLE_LINK"; + case TDLS_CMD_DISABLE_LINK: + return "TDLS_CMD_DISABLE_LINK"; + case TDLS_CMD_CONFIG_FORCE_PEER: + return "TDLS_CMD_CONFIG_FORCE_PEER"; + case TDLS_CMD_REMOVE_FORCE_PEER: + return "TDLS_CMD_REMOVE_FORCE_PEER"; + case TDLS_CMD_STATS_UPDATE: + return "TDLS_CMD_STATS_UPDATE"; + case TDLS_CMD_CONFIG_UPDATE: + return "TDLS_CMD_CONFIG_UPDATE"; + case TDLS_CMD_SET_RESPONDER: + return "TDLS_CMD_SET_RESPONDER"; + case TDLS_CMD_SCAN_DONE: + return "TDLS_CMD_SCAN_DONE"; + case TDLS_NOTIFY_STA_CONNECTION: + return "TDLS_NOTIFY_STA_CONNECTION"; + case TDLS_NOTIFY_STA_DISCONNECTION: + return "TDLS_NOTIFY_STA_DISCONNECTION"; + case TDLS_CMD_SET_TDLS_MODE: + return "TDLS_CMD_SET_TDLS_MODE"; + case TDLS_CMD_SESSION_DECREMENT: + return "TDLS_CMD_SESSION_DECREMENT"; + case TDLS_CMD_SESSION_INCREMENT: + return "TDLS_CMD_SESSION_INCREMENT"; + case TDLS_CMD_TEARDOWN_LINKS: + return "TDLS_CMD_TEARDOWN_LINKS"; + case TDLS_NOTIFY_RESET_ADAPTERS: + return "TDLS_NOTIFY_RESET_ADAPTERS"; + case TDLS_CMD_ANTENNA_SWITCH: + return "TDLS_CMD_ANTENNA_SWITCH"; + + default: + return "Invalid TDLS command"; + } +} + +/** + * tdls_get_event_type_str() - parase event to string + * @event_type: tdls event type + * + * This function parse tdls event to string. + * + * Return: event string + */ +static char *tdls_get_event_type_str(enum tdls_event_type event_type) +{ + switch (event_type) { + case TDLS_SHOULD_DISCOVER: + return "TDLS_SHOULD_DISCOVER"; + case TDLS_SHOULD_TEARDOWN: + return "TDLS_SHOULD_TEARDOWN"; + case TDLS_PEER_DISCONNECTED: + return "TDLS_PEER_DISCONNECTED"; + case TDLS_CONNECTION_TRACKER_NOTIFY: + return "TDLS_CONNECTION_TRACKER_NOTIFY"; + + default: + return "Invalid TDLS event"; + } +} +#else +static char *tdls_get_cmd_type_str(enum tdls_command_type cmd_type) +{ + return ""; +} + +static char *tdls_get_event_type_str(enum tdls_event_type event_type) +{ + return ""; +} +#endif + QDF_STATUS tdls_psoc_obj_create_notification(struct wlan_objmgr_psoc *psoc, void *arg_list) { @@ -469,7 +561,8 @@ QDF_STATUS tdls_process_cmd(struct scheduler_msg *msg) QDF_ASSERT(0); return QDF_STATUS_E_NULL_VALUE; } - tdls_debug("TDLS process command: %d", msg->type); + tdls_debug("TDLS process command: %s(%d)", + tdls_get_cmd_type_str(msg->type), msg->type); switch (msg->type) { case TDLS_CMD_TX_ACTION: @@ -568,7 +661,10 @@ QDF_STATUS tdls_process_evt(struct scheduler_msg *msg) } event = ¬ify->event; - tdls_debug("evt type: %d", event->message_type); + tdls_debug("evt type: %s(%d)", + tdls_get_event_type_str(event->message_type), + event->message_type); + switch (event->message_type) { case TDLS_SHOULD_DISCOVER: tdls_process_should_discover(vdev, event);