qcacld-3.0: Print TDLS command's and events

Add debug support of TDLS commands and events.

Change-Id: I8f69392c754eeeccdb07ac9ae8139982a52b8ba2
CRs-Fixed: 2393391
This commit is contained in:
Bala Venkatesh
2019-02-05 13:06:43 +05:30
committed by nshrivas
parent 6e5d4e2f91
commit 76dd143a12

View File

@@ -39,6 +39,98 @@
*/ */
static struct tdls_soc_priv_obj *tdls_soc_global; 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, QDF_STATUS tdls_psoc_obj_create_notification(struct wlan_objmgr_psoc *psoc,
void *arg_list) void *arg_list)
{ {
@@ -469,7 +561,8 @@ QDF_STATUS tdls_process_cmd(struct scheduler_msg *msg)
QDF_ASSERT(0); QDF_ASSERT(0);
return QDF_STATUS_E_NULL_VALUE; 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) { switch (msg->type) {
case TDLS_CMD_TX_ACTION: case TDLS_CMD_TX_ACTION:
@@ -568,7 +661,10 @@ QDF_STATUS tdls_process_evt(struct scheduler_msg *msg)
} }
event = &notify->event; event = &notify->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) { switch (event->message_type) {
case TDLS_SHOULD_DISCOVER: case TDLS_SHOULD_DISCOVER:
tdls_process_should_discover(vdev, event); tdls_process_should_discover(vdev, event);