| /*======================================================================== |
| \file wlan_hdd_trace.c |
| |
| \brief WLAN Host Device Driver trace implementation |
| |
| Copyright 2014 (c) Qualcomm Technologies, Inc. All Rights Reserved. |
| |
| Qualcomm Technologies Confidential and Proprietary. |
| |
| ========================================================================*/ |
| |
| #include "vos_trace.h" |
| #include "vos_types.h" |
| #include "wlan_hdd_trace.h" |
| #include "wlan_hdd_main.h" |
| |
| static tANI_U8* hddTraceGetEventString(tANI_U32 code) |
| { |
| switch(code) |
| { |
| CASE_RETURN_STRING(TRACE_CODE_HDD_OPEN_REQUEST); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_STOP_REQUEST); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_TX_TIMEOUT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_P2P_DEV_ADDR_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETSUSPENDMODE_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETROAMTRIGGER_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETROAMTRIGGER_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETROAMSCANPERIOD_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETROAMSCANPERIOD_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETROAMDELTA_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETROAMDELTA_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETBAND_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETCOUNTRYREV_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETROAMSCANCHANNELS_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETROAMSCANCHANNELS_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_OPEN_REQUEST); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_STOP_REQUEST); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_UNINIT_REQUEST); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SOFTAP_TX_TIMEOUT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_SET_MAC_ADDR); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_P2P_SET_NOA_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_P2P_SET_PS_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_HOSTAPD_SET_SAP_CHANNEL_LIST_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_ADD_VIRTUAL_INTF); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_DEL_VIRTUAL_INTF); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CHANGE_VIRTUAL_INTF); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_START_AP); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_CHANGE_BEACON); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_STOP_AP); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_CHANGE_BSS); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_ADD_KEY); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_GET_KEY ); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_SET_DEFAULT_KEY); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_CONNECT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_DISCONNECT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_JOIN_IBSS); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_LEAVE_IBSS); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_SET_WIPHY_PARAMS); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_SET_TXPOWER); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_GET_TXPOWER); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_REMAIN_ON_CHANNEL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_REMAINCHANREADYHANDLER); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_CANCEL_REMAIN_ON_CHANNEL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_ACTION); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_MGMT_TX_CANCEL_WAIT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_GET_STA); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_SET_POWER_MGMT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_DEL_STA); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_ADD_STA); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_SET_PMKSA); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_UPDATE_FT_IES); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_CFG80211_TDLS_MGMT); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_UNSUPPORTED_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_SETROAMSCANCHANNELMINTIME_IOCTL); |
| CASE_RETURN_STRING(TRACE_CODE_HDD_GETROAMSCANCHANNELMINTIME_IOCTL); |
| default: |
| return ("UNKNOWN"); |
| break; |
| } |
| } |
| |
| void hddTraceDump(void *pMac, tpvosTraceRecord pRecord, tANI_U16 recIndex) |
| { |
| hddLog(LOGE, "%04d %012u S%d %-14s %-30s(0x%x) ", |
| recIndex, pRecord->time, pRecord->session, |
| "HDD Event:", hddTraceGetEventString(pRecord->code), pRecord->data); |
| } |
| |
| void hddTraceInit() |
| { |
| vosTraceRegister(VOS_MODULE_ID_HDD, (tpvosTraceCb)&hddTraceDump); |
| } |