Path: blob/main/sys/contrib/dev/athk/ath10k/fwlog.c
48378 views
/*1* Copyright (c) 2015, The Linux Foundation. All rights reserved.2*3* Permission to use, copy, modify, and/or distribute this software for any4* purpose with or without fee is hereby granted, provided that the above5* copyright notice and this permission notice appear in all copies.6*7* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES8* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF9* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR10* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES11* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN12* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF13* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.14*/1516#include "core.h"17#include "debug.h"18#if defined(__FreeBSD__)19#include "fwlog.h"20#endif2122#define FW_DBGLOG_TIMESTAMP_OFFSET 023#define FW_DBGLOG_TIMESTAMP_MASK 0xFFFFFFFF /* Bit 0-15. Contains bit248-23 of the LF0 timer */25#define FW_DBGLOG_DBGID_OFFSET 026#define FW_DBGLOG_DBGID_MASK 0x000003FF /* Bit 0-9 */27#define FW_DBGLOG_DBGID_NUM_MAX 256 /* Upper limit is width of mask */2829#define FW_DBGLOG_MODULEID_OFFSET 1030#define FW_DBGLOG_MODULEID_MASK 0x0003FC00 /* Bit 10-17 */31#define FW_DBGLOG_MODULEID_NUM_MAX 32 /* Upper limit is width of mask */3233#define FW_DBGLOG_VAPID_OFFSET 1834#define FW_DBGLOG_VAPID_MASK 0x03FC0000 /* Bit 20-25*/35#define FW_DBGLOG_VAPID_NUM_MAX 163637#define FW_DBGLOG_NUM_ARGS_OFFSET 2638#define FW_DBGLOG_NUM_ARGS_MASK 0xFC000000 /* Bit 26-31 */39#define FW_DBGLOG_NUM_ARGS_MAX 5 /* it is limited bcoz of limitatios40with Xtensa tool */41424344#define FW_DBGLOG_GET_DBGID(arg) \45((arg & FW_DBGLOG_DBGID_MASK) >> FW_DBGLOG_DBGID_OFFSET)4647#define FW_DBGLOG_GET_MODULEID(arg) \48((arg & FW_DBGLOG_MODULEID_MASK) >> FW_DBGLOG_MODULEID_OFFSET)4950#define FW_DBGLOG_GET_VAPID(arg) \51((arg & FW_DBGLOG_VAPID_MASK) >> FW_DBGLOG_VAPID_OFFSET)5253#define FW_DBGLOG_GET_NUMARGS(arg) \54((arg & FW_DBGLOG_NUM_ARGS_MASK) >> FW_DBGLOG_NUM_ARGS_OFFSET)5556#define FW_DBGLOG_GET_TIME_STAMP(arg) \57((arg & FW_DBGLOG_TIMESTAMP_MASK) >> FW_DBGLOG_TIMESTAMP_OFFSET)5859#define ATH10K_FWLOG_MAX_EVT_QUEUE 10060#define FW_DBGLOG_PRINT_PREFIX "FWLOG: "61#define MAX_DBG_MSGS 2566263typedef enum {64WLAN_MODULE_ID_MIN = 0,65WLAN_MODULE_INF = WLAN_MODULE_ID_MIN,66WLAN_MODULE_WMI,67WLAN_MODULE_STA_PWRSAVE,68WLAN_MODULE_WHAL,69WLAN_MODULE_COEX,70WLAN_MODULE_ROAM,71WLAN_MODULE_RESMGR_CHAN_MANAGER,72WLAN_MODULE_RESMGR_OCS,73WLAN_MODULE_VDEV_MGR,74WLAN_MODULE_SCAN,75WLAN_MODULE_RATECTRL,76WLAN_MODULE_AP_PWRSAVE,77WLAN_MODULE_BLOCKACK,78WLAN_MODULE_MGMT_TXRX,79WLAN_MODULE_DATA_TXRX,80WLAN_MODULE_HTT,81WLAN_MODULE_HOST,82WLAN_MODULE_BEACON,83WLAN_MODULE_OFFLOAD,84WLAN_MODULE_WAL,85WAL_MODULE_DE,86WLAN_MODULE_PCIELP,87WLAN_MODULE_RTT,88WLAN_MODULE_RESOURCE,89WLAN_MODULE_DCS,90WLAN_MODULE_ANI,91WLAN_MODULE_CACHEMGR,92WLAN_MODULE_DEBUG,93WLAN_MODULE_ID_MAX,94WLAN_MODULE_ID_INVALID = WLAN_MODULE_ID_MAX,95} WLAN_MODULE_ID;9697typedef enum {98/* Add various modules supported by 10.4 fw99* when module IDs are needed to be used100*/101WLAN_10_4_MODULE_ID_MAX = 35,102WLAN_10_4_MODULE_ID_INVALID = WLAN_10_4_MODULE_ID_MAX,103} WLAN_10_4_MODULE_ID;104105106char * DBG_MSG_ARR[WLAN_MODULE_ID_MAX][MAX_DBG_MSGS] =107{108{109"INF_MSG_START",110"INF_ASSERTION_FAILED",111"INF_TARGET_ID",112"INF_MSG_END"113},114{115"WMI_DBGID_DEFINITION_START",116"WMI_CMD_RX_XTND_PKT_TOO_SHORT",117"WMI_EXTENDED_CMD_NOT_HANDLED",118"WMI_CMD_RX_PKT_TOO_SHORT",119"WMI_CALLING_WMI_EXTENSION_FN",120"WMI_CMD_NOT_HANDLED",121"WMI_IN_SYNC",122"WMI_TARGET_WMI_SYNC_CMD",123"WMI_SET_SNR_THRESHOLD_PARAMS",124"WMI_SET_RSSI_THRESHOLD_PARAMS",125"WMI_SET_LQ_TRESHOLD_PARAMS",126"WMI_TARGET_CREATE_PSTREAM_CMD",127"WMI_WI_DTM_INUSE",128"WMI_TARGET_DELETE_PSTREAM_CMD",129"WMI_TARGET_IMPLICIT_DELETE_PSTREAM_CMD",130"WMI_TARGET_GET_BIT_RATE_CMD",131"WMI_GET_RATE_MASK_CMD_FIX_RATE_MASK_IS",132"WMI_TARGET_GET_AVAILABLE_CHANNELS_CMD",133"WMI_TARGET_GET_TX_PWR_CMD",134"WMI_FREE_EVBUF_WMIBUF",135"WMI_FREE_EVBUF_DATABUF",136"WMI_FREE_EVBUF_BADFLAG",137"WMI_HTC_RX_ERROR_DATA_PACKET",138"WMI_HTC_RX_SYNC_PAUSING_FOR_MBOX",139"WMI_INCORRECT_WMI_DATA_HDR_DROPPING_PKT",140"WMI_SENDING_READY_EVENT",141"WMI_SETPOWER_MDOE_TO_MAXPERF",142"WMI_SETPOWER_MDOE_TO_REC",143"WMI_BSSINFO_EVENT_FROM",144"WMI_TARGET_GET_STATS_CMD",145"WMI_SENDING_SCAN_COMPLETE_EVENT",146"WMI_SENDING_RSSI_INDB_THRESHOLD_EVENT ",147"WMI_SENDING_RSSI_INDBM_THRESHOLD_EVENT",148"WMI_SENDING_LINK_QUALITY_THRESHOLD_EVENT",149"WMI_SENDING_ERROR_REPORT_EVENT",150"WMI_SENDING_CAC_EVENT",151"WMI_TARGET_GET_ROAM_TABLE_CMD",152"WMI_TARGET_GET_ROAM_DATA_CMD",153"WMI_SENDING_GPIO_INTR_EVENT",154"WMI_SENDING_GPIO_ACK_EVENT",155"WMI_SENDING_GPIO_DATA_EVENT",156"WMI_CMD_RX",157"WMI_CMD_RX_XTND",158"WMI_EVENT_SEND",159"WMI_EVENT_SEND_XTND",160"WMI_CMD_PARAMS_DUMP_START",161"WMI_CMD_PARAMS_DUMP_END",162"WMI_CMD_PARAMS",163"WMI_EVENT_ALLOC_FAILURE",164"WMI_DBGID_DCS_PARAM_CMD",165"WMI_DBGOD_DEFNITION_END",166},167{168"PS_STA_DEFINITION_START",169"PS_STA_PM_ARB_REQUEST",170},171{172"WHAL_DBGID_DEFINITION_START",173"WHAL_ERROR_ANI_CONTROL",174"WHAL_ERROR_CHIP_TEST1",175"WHAL_ERROR_CHIP_TEST2",176"WHAL_ERROR_EEPROM_CHECKSUM",177"WHAL_ERROR_EEPROM_MACADDR",178"WHAL_ERROR_INTERRUPT_HIU",179"WHAL_ERROR_KEYCACHE_RESET",180"WHAL_ERROR_KEYCACHE_SET",181"WHAL_ERROR_KEYCACHE_TYPE",182"WHAL_ERROR_KEYCACHE_TKIPENTRY",183"WHAL_ERROR_KEYCACHE_WEPLENGTH",184"WHAL_ERROR_PHY_INVALID_CHANNEL",185"WHAL_ERROR_POWER_AWAKE",186"WHAL_ERROR_POWER_SET",187"WHAL_ERROR_RECV_STOPDMA",188"WHAL_ERROR_RECV_STOPPCU",189"WHAL_ERROR_RESET_CHANNF1",190"WHAL_ERROR_RESET_CHANNF2",191"WHAL_ERROR_RESET_PM",192"WHAL_ERROR_RESET_OFFSETCAL",193"WHAL_ERROR_RESET_RFGRANT",194"WHAL_ERROR_RESET_RXFRAME",195"WHAL_ERROR_RESET_STOPDMA",196"WHAL_ERROR_RESET_ERRID",197"WHAL_ERROR_RESET_ADCDCCAL1",198"WHAL_ERROR_RESET_ADCDCCAL2",199"WHAL_ERROR_RESET_TXIQCAL",200"WHAL_ERROR_RESET_RXIQCAL",201"WHAL_ERROR_RESET_CARRIERLEAK",202"WHAL_ERROR_XMIT_COMPUTE",203"WHAL_ERROR_XMIT_NOQUEUE",204"WHAL_ERROR_XMIT_ACTIVEQUEUE",205"WHAL_ERROR_XMIT_BADTYPE",206"WHAL_ERROR_XMIT_STOPDMA",207"WHAL_ERROR_INTERRUPT_BB_PANIC",208"WHAL_ERROR_PAPRD_MAXGAIN_ABOVE_WINDOW",209"WHAL_SMARTANT_CONFIGURE",210"WHAL_SMARTANT_RXANTENNA",211"WHAL_TX_ENQUEUE",212"WHAL_COEX_RESET",213"WHAL_COEX_SELF_GEN_MASK",214"WHAL_ERROR_COEX_MCI_ISR",215"WHAL_COEX_MCI_ISR_IntRaw",216"WHAL_COEX_MCI_ISR_Int1Raw",217"WHAL_COEX_MCI_ISR_RxMsgRaw",218"WHAL_COEX_SENDMSG_QUEUE",219"WHAL_COEX_TX_MCI_REMOTE_RESET",220"WHAL_COEX_TX_MCI_TYPE_UNKNOWN",221"WHAL_COEX_TX_MCI_SYS_SLEEPING",222"WHAL_COEX_TX_MCI_REQ_WAKE",223"WHAL_COEX_TX_MCI_SYS_WAKING",224"WHAL_COEX_TX_MCI_LNA_TAKE",225"WHAL_COEX_TX_MCI_LNA_TRANS",226"WHAL_COEX_TX_MCI_GPM_UNKNOWN",227"WHAL_COEX_TX_MCI_GPM_WLAN_SET_ACL_INACTIVITY",228"WHAL_COEX_TX_MCI_GPM_BT_PAUSE_PROFILE",229"WHAL_COEX_TX_MCI_GPM_WLAN_PRIO",230"WHAL_COEX_TX_MCI_GPM_BT_STATUS_UPDATE",231"WHAL_COEX_TX_MCI_GPM_BT_UPDATE_FLAGS",232"WHAL_COEX_TX_MCI_GPM_VERSION_QUERY",233"WHAL_COEX_TX_MCI_GPM_VERSION_RESPONSE",234"WHAL_COEX_TX_MCI_GPM_STATUS_QUERY",235"WHAL_COEX_TX_MCI_GPM_HALT_BT_GPM",236"WHAL_COEX_TX_MCI_GPM_WLAN_CHANNELS",237"WHAL_COEX_TX_MCI_GPM_BT_PROFILE_INFO",238"WHAL_COEX_TX_MCI_GPM_BT_CAL_REQ ",239"WHAL_COEX_TX_MCI_GPM_BT_CAL_GRANT",240"WHAL_COEX_TX_MCI_GPM_BT_CAL_DONE",241"WHAL_COEX_TX_MCI_GPM_WLAN_CAL_REQ",242"WHAL_COEX_TX_MCI_GPM_WLAN_CAL_GRANT",243"WHAL_COEX_TX_MCI_GPM_WLAN_CAL_DONE",244"WHAL_COEX_TX_MCI_GPM_BT_DEBUG",245"WHAL_COEX_WHAL_MCI_RESET",246"WHAL_COEX_POLL_BT_CAL_DONE_TIMEOUT",247"WHAL_COEX_WHAL_PAUSE",248"WHAL_COEX_RX_MCI_GPM_BT_CAL_REQ",249"WHAL_COEX_RX_MCI_GPM_BT_CAL_DONE",250"WHAL_COEX_RX_MCI_GPM_BT_CAL_GRANT",251"WHAL_COEX_WLAN_CAL_START",252"WHAL_COEX_WLAN_CAL_RESULT ",253"WHAL_COEX_BtMciState",254"WHAL_COEX_BtCalState",255"WHAL_COEX_WlanCalState",256"WHAL_COEX_RxReqWakeCount",257"WHAL_COEX_RxRemoteResetCount",258"WHAL_COEX_RESTART_CAL",259"WHAL_COEX_WHAL_COEX_RESET",260"WHAL_COEX_SELF_GEN_MASK",261"WHAL_DBGID_DEFINITION_END"262},263{264"COEX_DEBUGID_START",265"BTCOEX_DBG_MCI_1",266"BTCOEX_DBG_MCI_2",267"BTCOEX_DBG_MCI_3",268"BTCOEX_DBG_MCI_4",269"BTCOEX_DBG_MCI_5",270"BTCOEX_DBG_MCI_6",271"BTCOEX_DBG_MCI_7",272"BTCOEX_DBG_MCI_8",273"BTCOEX_DBG_MCI_9",274"BTCOEX_DBG_MCI_10",275"COEX_WAL_BTCOEX_INIT",276"COEX_WAL_PAUSE",277"COEX_WAL_RESUME",278"COEX_UPDATE_AFH",279"COEX_HWQ_EMPTY_CB",280"COEX_MCI_TIMER_HANDLER",281"COEX_MCI_RECOVER",282"ERROR_COEX_MCI_ISR",283"ERROR_COEX_MCI_GPM",284"COEX_ProfileType",285"COEX_LinkID",286"COEX_LinkState",287"COEX_LinkRole",288"COEX_LinkRate",289"COEX_VoiceType",290"COEX_TInterval",291"COEX_WRetrx",292"COEX_Attempts",293"COEX_PerformanceState",294"COEX_LinkType",295"COEX_RX_MCI_GPM_VERSION_QUERY",296"COEX_RX_MCI_GPM_VERSION_RESPONSE",297"COEX_RX_MCI_GPM_STATUS_QUERY",298"COEX_STATE_WLAN_VDEV_DOWN",299"COEX_STATE_WLAN_VDEV_START",300"COEX_STATE_WLAN_VDEV_CONNECTED",301"COEX_STATE_WLAN_VDEV_SCAN_STARTED",302"COEX_STATE_WLAN_VDEV_SCAN_END",303"COEX_STATE_WLAN_DEFAULT",304"COEX_CHANNEL_CHANGE",305"COEX_POWER_CHANGE",306"COEX_CONFIG_MGR",307"COEX_TX_MCI_GPM_BT_CAL_REQ",308"COEX_TX_MCI_GPM_BT_CAL_GRANT",309"COEX_TX_MCI_GPM_BT_CAL_DONE",310"COEX_TX_MCI_GPM_WLAN_CAL_REQ",311"COEX_TX_MCI_GPM_WLAN_CAL_GRANT",312"COEX_TX_MCI_GPM_WLAN_CAL_DONE",313"COEX_TX_MCI_GPM_BT_DEBUG",314"COEX_TX_MCI_GPM_VERSION_QUERY",315"COEX_TX_MCI_GPM_VERSION_RESPONSE",316"COEX_TX_MCI_GPM_STATUS_QUERY",317"COEX_TX_MCI_GPM_HALT_BT_GPM",318"COEX_TX_MCI_GPM_WLAN_CHANNELS",319"COEX_TX_MCI_GPM_BT_PROFILE_INFO",320"COEX_TX_MCI_GPM_BT_STATUS_UPDATE",321"COEX_TX_MCI_GPM_BT_UPDATE_FLAGS",322"COEX_TX_MCI_GPM_UNKNOWN",323"COEX_TX_MCI_SYS_WAKING",324"COEX_TX_MCI_LNA_TAKE",325"COEX_TX_MCI_LNA_TRANS",326"COEX_TX_MCI_SYS_SLEEPING",327"COEX_TX_MCI_REQ_WAKE",328"COEX_TX_MCI_REMOTE_RESET",329"COEX_TX_MCI_TYPE_UNKNOWN",330"COEX_WHAL_MCI_RESET",331"COEX_POLL_BT_CAL_DONE_TIMEOUT",332"COEX_WHAL_PAUSE",333"COEX_RX_MCI_GPM_BT_CAL_REQ",334"COEX_RX_MCI_GPM_BT_CAL_DONE",335"COEX_RX_MCI_GPM_BT_CAL_GRANT",336"COEX_WLAN_CAL_START",337"COEX_WLAN_CAL_RESULT",338"COEX_BtMciState",339"COEX_BtCalState",340"COEX_WlanCalState",341"COEX_RxReqWakeCount",342"COEX_RxRemoteResetCount",343"COEX_RESTART_CAL",344"COEX_SENDMSG_QUEUE",345"COEX_RESETSEQ_LNAINFO_TIMEOUT",346"COEX_MCI_ISR_IntRaw",347"COEX_MCI_ISR_Int1Raw",348"COEX_MCI_ISR_RxMsgRaw",349"COEX_WHAL_COEX_RESET",350"COEX_WAL_COEX_INIT",351"COEX_TXRX_CNT_LIMIT_ISR",352"COEX_CH_BUSY",353"COEX_REASSESS_WLAN_STATE",354"COEX_BTCOEX_WLAN_STATE_UPDATE",355"COEX_BT_NUM_OF_PROFILES",356"COEX_BT_NUM_OF_HID_PROFILES",357"COEX_BT_NUM_OF_ACL_PROFILES",358"COEX_BT_NUM_OF_HI_ACL_PROFILES",359"COEX_BT_NUM_OF_VOICE_PROFILES",360"COEX_WLAN_AGGR_LIMIT",361"COEX_BT_LOW_PRIO_BUDGET",362"COEX_BT_HI_PRIO_BUDGET",363"COEX_BT_IDLE_TIME",364"COEX_SET_COEX_WEIGHT",365"COEX_WLAN_WEIGHT_GROUP",366"COEX_BT_WEIGHT_GROUP",367"COEX_BT_INTERVAL_ALLOC",368"COEX_BT_SCHEME",369"COEX_BT_MGR",370"COEX_BT_SM_ERROR",371"COEX_SYSTEM_UPDATE",372"COEX_LOW_PRIO_LIMIT",373"COEX_HI_PRIO_LIMIT",374"COEX_BT_INTERVAL_START",375"COEX_WLAN_INTERVAL_START",376"COEX_NON_LINK_BUDGET",377"COEX_CONTENTION_MSG",378"COEX_SET_NSS",379"COEX_SELF_GEN_MASK",380"COEX_PROFILE_ERROR",381"COEX_WLAN_INIT",382"COEX_BEACON_MISS",383"COEX_BEACON_OK",384"COEX_BTCOEX_SCAN_ACTIVITY",385"COEX_SCAN_ACTIVITY",386"COEX_FORCE_QUIETTIME",387"COEX_BT_MGR_QUIETTIME",388"COEX_BT_INACTIVITY_TRIGGER",389"COEX_BT_INACTIVITY_REPORTED",390"COEX_TX_MCI_GPM_WLAN_PRIO",391"COEX_TX_MCI_GPM_BT_PAUSE_PROFILE",392"COEX_TX_MCI_GPM_WLAN_SET_ACL_INACTIVITY",393"COEX_RX_MCI_GPM_BT_ACL_INACTIVITY_REPORT",394"COEX_GENERIC_ERROR",395"COEX_RX_RATE_THRESHOLD",396"COEX_RSSI",397"COEX_WLAN_VDEV_NOTIF_START", // 133398"COEX_WLAN_VDEV_NOTIF_UP", // 134399"COEX_WLAN_VDEV_NOTIF_DOWN", // 135400"COEX_WLAN_VDEV_NOTIF_STOP", // 136401"COEX_WLAN_VDEV_NOTIF_ADD_PEER", // 137402"COEX_WLAN_VDEV_NOTIF_DELETE_PEER", // 138403"COEX_WLAN_VDEV_NOTIF_CONNECTED_PEER", // 139404"COEX_WLAN_VDEV_NOTIF_PAUSE", // 140405"COEX_WLAN_VDEV_NOTIF_UNPAUSED", // 141406"COEX_STATE_WLAN_VDEV_PEER_ADD", // 142407"COEX_STATE_WLAN_VDEV_CONNECTED_PEER", // 143408"COEX_STATE_WLAN_VDEV_DELETE_PEER", // 144409"COEX_STATE_WLAN_VDEV_PAUSE", // 145410"COEX_STATE_WLAN_VDEV_UNPAUSED", // 146411"COEX_SCAN_CALLBACK", // 147412"COEX_DEBUG_MESSAGE_END"413},414{415"RO_DBGID_DEFINITION_START",416"RO_REFRESH_ROAM_TABLE",417"RO_UPDATE_ROAM_CANDIDATE",418"RO_UPDATE_ROAM_CANDIDATE_CB",419"RO_UPDATE_ROAM_CANDIDATE_FINISH",420"RO_REFRESH_ROAM_TABLE_DONE",421"RO_PERIODIC_SEARCH_CB",422"RO_PERIODIC_SEARCH_TIMEOUT",423"RO_INIT",424"RO_BMISS_STATE1",425"RO_BMISS_STATE2",426"RO_SET_PERIODIC_SEARCH_ENABLE",427"RO_SET_PERIODIC_SEARCH_DISABLE",428"RO_ENABLE_SQ_THRESHOLD",429"RO_DISABLE_SQ_THRESHOLD",430"RO_ADD_BSS_TO_ROAM_TABLE",431"RO_SET_PERIODIC_SEARCH_MODE",432"RO_CONFIGURE_SQ_THRESHOLD1",433"RO_CONFIGURE_SQ_THRESHOLD2",434"RO_CONFIGURE_SQ_PARAMS",435"RO_LOW_SIGNAL_QUALITY_EVENT",436"RO_HIGH_SIGNAL_QUALITY_EVENT",437"RO_REMOVE_BSS_FROM_ROAM_TABLE",438"RO_UPDATE_CONNECTION_STATE_METRIC",439"RO_LOWRSSI_SCAN_PARAMS",440"RO_LOWRSSI_SCAN_START",441"RO_LOWRSSI_SCAN_END",442"RO_LOWRSSI_SCAN_CANCEL",443"RO_LOWRSSI_ROAM_CANCEL",444"RO_REFRESH_ROAM_CANDIDATE",445"RO_DBGID_DEFINITION_END"446},447{448"RESMGR_CHMGR_DEFINITION_START",449"RESMGR_CHMGR_PAUSE_COMPLETE",450"RESMGR_CHMGR_CHANNEL_CHANGE",451"RESMGR_CHMGR_RESUME_COMPLETE",452"RESMGR_CHMGR_VDEV_PAUSE",453"RESMGR_CHMGR_VDEV_UNPAUSE",454"RESMGR_CHMGR_DEFINITION_END"455},456{457"RESMGR_OCS_DEFINITION_START",458"RESMGR_OCS_ALLOCRAM_SIZE",459"RESMGR_OCS_RESOURCES",460"RESMGR_OCS_LINK_CREATE",461"RESMGR_OCS_LINK_DELETE",462"RESMGR_OCS_CHREQ_CREATE",463"RESMGR_OCS_CHREQ_DELETE",464"RESMGR_OCS_CHREQ_START",465"RESMGR_OCS_CHREQ_STOP",466"RESMGR_OCS_SCHEDULER_INVOKED",467"RESMGR_OCS_CHREQ_GRANT",468"RESMGR_OCS_CHREQ_COMPLETE",469"RESMGR_OCS_NEXT_TSFTIME",470"RESMGR_OCS_TSF_TIMEOUT_US",471"RESMGR_OCS_CURR_CAT_WINDOW",472"RESMGR_OCS_CURR_CAT_WINDOW_REQ",473"RESMGR_OCS_CURR_CAT_WINDOW_TIMESLOT",474"RESMGR_OCS_CHREQ_RESTART",475"RESMGR_OCS_CLEANUP_CH_ALLOCATORS",476"RESMGR_OCS_PURGE_CHREQ",477"RESMGR_OCS_CH_ALLOCATOR_FREE",478"RESMGR_OCS_RECOMPUTE_SCHEDULE",479"RESMGR_OCS_NEW_CAT_WINDOW_REQ",480"RESMGR_OCS_NEW_CAT_WINDOW_TIMESLOT",481"RESMGR_OCS_CUR_CH_ALLOC",482"RESMGR_OCS_WIN_CH_ALLOC",483"RESMGR_OCS_SCHED_CH_CHANGE",484"RESMGR_OCS_CONSTRUCT_CAT_WIN",485"RESMGR_OCS_CHREQ_PREEMPTED",486"RESMGR_OCS_CH_SWITCH_REQ",487"RESMGR_OCS_CHANNEL_SWITCHED",488"RESMGR_OCS_CLEANUP_STALE_REQS",489"RESMGR_OCS_DEFINITION_END"490},491{492"VDEV_MGR_DEBID_DEFINITION_START", /* vdev Mgr */493"VDEV_MGR_BEACON_MISS_TIMER_TIMEOUT",494"VDEV_MGR_BEACON_MISS_DETECTED",495"VDEV_MGR_BEACON_IN_SYNC",496"VDEV_MGR_AP_KEEPALIVE_IDLE",497"VDEV_MGR_AP_KEEPALIVE_INACTIVE",498"VDEV_MGR_AP_KEEPALIVE_UNRESPONSIVE",499},500{501"SCAN_START_COMMAND_FAILED", /* scan */502"SCAN_STOP_COMMAND_FAILED",503"SCAN_EVENT_SEND_FAILED",504},505{ "RATECTRL_DBGID_DEFINITION_START", /* Rate ctrl*/506"RATECTRL_DBGID_ASSOC",507"RATECTRL_DBGID_NSS_CHANGE",508"RATECTRL_DBGID_CHAINMASK_ERR",509"RATECTRL_DBGID_UNEXPECTED_FRAME",510"RATECTRL_DBGID_WAL_RCQUERY",511"RATECTRL_DBGID_WAL_RCUPDATE",512"RATECTRL_DBGID_DEFINITION_END",513},514{515"AP_PS_DBGID_DEFINITION_START",516"AP_PS_DBGID_UPDATE_TIM",517"AP_PS_DBGID_PEER_STATE_CHANGE",518"AP_PS_DBGID_PSPOLL",519"AP_PS_DBGID_PEER_CREATE",520"AP_PS_DBGID_PEER_DELETE",521"AP_PS_DBGID_VDEV_CREATE",522"AP_PS_DBGID_VDEV_DELETE",523"AP_PS_DBGID_SYNC_TIM",524"AP_PS_DBGID_NEXT_RESPONSE",525"AP_PS_DBGID_START_SP",526"AP_PS_DBGID_COMPLETED_EOSP",527"AP_PS_DBGID_TRIGGER",528"AP_PS_DBGID_DUPLICATE_TRIGGER",529"AP_PS_DBGID_UAPSD_RESPONSE",530"AP_PS_DBGID_SEND_COMPLETE",531"AP_PS_DBGID_SEND_N_COMPLETE",532},533{534"" /* Block Ack */535},536{537"" /* Mgmt TxRx */538},539{ "" /* Data TxRx */540},541{ "" /* HTT */542},543{ "" /* HOST */544},545{ "" /* BEACON */546"BEACON_EVENT_SWBA_SEND_FAILED",547},548{ /* Offload Mgr */549"OFFLOAD_MGR_DBGID_DEFINITION_START",550"OFFLOADMGR_REGISTER_OFFLOAD",551"OFFLOADMGR_DEREGISTER_OFFLOAD",552"OFFLOADMGR_NO_REG_DATA_HANDLERS",553"OFFLOADMGR_NO_REG_EVENT_HANDLERS",554"OFFLOADMGR_REG_OFFLOAD_FAILED",555"OFFLOADMGR_DBGID_DEFINITION_END",556},557{558"WAL_DBGID_DEFINITION_START",559"WAL_DBGID_FAST_WAKE_REQUEST",560"WAL_DBGID_FAST_WAKE_RELEASE",561"WAL_DBGID_SET_POWER_STATE",562"WAL_DBGID_MISSING",563"WAL_DBGID_CHANNEL_CHANGE_FORCE_RESET",564"WAL_DBGID_CHANNEL_CHANGE",565"WAL_DBGID_VDEV_START",566"WAL_DBGID_VDEV_STOP",567"WAL_DBGID_VDEV_UP",568"WAL_DBGID_VDEV_DOWN",569"WAL_DBGID_SW_WDOG_RESET",570"WAL_DBGID_TX_SCH_REGISTER_TIDQ",571"WAL_DBGID_TX_SCH_UNREGISTER_TIDQ",572"WAL_DBGID_TX_SCH_TICKLE_TIDQ",573"WAL_DBGID_XCESS_FAILURES",574"WAL_DBGID_AST_ADD_WDS_ENTRY",575"WAL_DBGID_AST_DEL_WDS_ENTRY",576"WAL_DBGID_AST_WDS_ENTRY_PEER_CHG",577"WAL_DBGID_AST_WDS_SRC_LEARN_FAIL",578"WAL_DBGID_STA_KICKOUT",579"WAL_DBGID_BAR_TX_FAIL",580"WAL_DBGID_BAR_ALLOC_FAIL",581"WAL_DBGID_LOCAL_DATA_TX_FAIL",582"WAL_DBGID_SECURITY_PM4_QUEUED",583"WAL_DBGID_SECURITY_GM1_QUEUED",584"WAL_DBGID_SECURITY_PM4_SENT",585"WAL_DBGID_SECURITY_ALLOW_DATA",586"WAL_DBGID_SECURITY_UCAST_KEY_SET",587"WAL_DBGID_SECURITY_MCAST_KEY_SET",588"WAL_DBGID_SECURITY_ENCR_EN",589"WAL_DBGID_BB_WDOG_TRIGGERED",590"WAL_DBGID_RX_LOCAL_BUFS_LWM",591"WAL_DBGID_RX_LOCAL_DROP_LARGE_MGMT",592"WAL_DBGID_VHT_ILLEGAL_RATE_PHY_ERR_DETECTED",593"WAL_DBGID_DEV_RESET",594"WAL_DBGID_TX_BA_SETUP",595"WAL_DBGID_RX_BA_SETUP",596"WAL_DBGID_DEV_TX_TIMEOUT",597"WAL_DBGID_DEV_RX_TIMEOUT",598"WAL_DBGID_STA_VDEV_XRETRY",599"WAL_DBGID_DCS",600"WAL_DBGID_HCM_BIN",601"WAL_DBGID_HCM_BIN_PENALIZE",602"WAL_DBGID_HCM_BIN_DEPENALIZE",603"WAL_DBGID_AST_UPDATE_WDS_ENTRY",604"WAL_DBGID_PEER_EXT_STATS",605"WAL_DBGID_TX_AC_BUFFER_SET",606"WAL_DBGID_AST_ENTRY_EXIST",607"WAL_DBGID_AST_ENTRY_FULL",608"WAL_DBGID_SET_HW_FILTER",609"WAL_DBGID_TX_PPDU_COMP_ERR",610"WAL_DBGID_TX_ENC_KEY_DROP",611"WAL_DBGID_PDEV_INFO_PRINT",612"WAL_DBGID_VDEV_INFO_PRINT",613"WAL_DBGID_DEFINITION_END",614},615{616"" /* DE */617},618{619"" /* pcie lp */620},621{622"" /* RTT */623},624{ /* RESOURCE */625"RESOURCE_DBGID_DEFINITION_START",626"RESOURCE_PEER_ALLOC",627"RESOURCE_PEER_FREE",628"RESOURCE_PEER_ALLOC_WAL_PEER",629"RESOURCE_DBGID_DEFINITION_END",630},631{ /* DCS */632"WLAN_DCS_DBGID_INIT",633"WLAN_DCS_DBGID_WMI_CWINT",634"WLAN_DCS_DBGID_TIMER",635"WLAN_DCS_DBGID_CMDG",636"WLAN_DCS_DBGID_CMDS",637"WLAN_DCS_DBGID_DINIT"638},639{ /* ANI */640"ANI_DBGID_POLL",641"ANI_DBGID_CONTROL",642"ANI_DBGID_OFDM_PARAMS",643"ANI_DBGID_CCK_PARAMS",644"ANI_DBGID_RESET",645"ANI_DBGID_RESTART",646"ANI_DBGID_OFDM_LEVEL",647"ANI_DBGID_CCK_LEVEL",648"ANI_DBGID_FIRSTEP",649"ANI_DBGID_CYCPWR",650"ANI_DBGID_MRC_CCK",651"ANI_DBGID_SELF_CORR_LOW",652"ANI_DBGID_ENABLE",653"ANI_DBGID_CURRENT_LEVEL",654"ANI_DBGID_POLL_PERIOD",655"ANI_DBGID_LISTEN_PERIOD",656"ANI_DBGID_OFDM_LEVEL_CFG",657"ANI_DBGID_CCK_LEVEL_CFG",658},659{660"" /* CACHEMGR */661},662{ /* DEBUG */663"WLAN_DEBUG_MODULE_DBGID_START",664"WLAN_DEBUG_DBGID_PEER",665"WLAN_DEBUG_DBGID_PDEV",666"WLAN_DEBUG_DBGID_VDEV",667"WLAN_DEBUG_MODULE_DBGID_END",668},669};670671char *FW_10_4_DBG_MSG_ARR[WLAN_10_4_MODULE_ID_MAX][MAX_DBG_MSGS] =672{673{674"INF_DBGID_DEFINITION_START",675"INF_ASSERTION_FAILED",676"INF_TARGET_ID",677"INF_DBGID_DEFINITION_END",678},679680{681"WAL_MODULE_DE_DEFINITION_START",682"WAL_MODULE_DE_DEFINITION_END",683},684685{686"WLAN_MODULE_WAL_PDEV_DEFINITION_START",687"WLAN_MODULE_WAL_PDEV_DEFINITION_END",688},689690{691"WLAN_MODULE_WAL_VDEV_DEFINITION_START",692"WLAN_MODULE_WAL_VDEV_DEFINITION_END",693},694695{696"WLAN_MODULE_ROAM_DEFINITION_START",697"WLAN_MODULE_ROAM_DEFINITION_END",698},699700{701"WLAN_MODULE_DATA_TXRX_DEFINITION_START",702"WLAN_MODULE_DATA_TXRX_DEFINITION_END",703},704705{706"WLAN_MODULE_BLOCKACK_DEFINITION_START",707"WLAN_MODULE_BLOCKACK_DEFINITION_END",708},709710{711"WLAN_MODULE_QBOOST_DEFINITION_START",712"WLAN_MODULE_QBOOST_DBGID_WLAN_PEER_NOT_FOUND",713"WLAN_MODULE_QBOOST_DEFINITION_END",714},715716{717"WLAN_MODULE_CACHEMGR_DEFINITION_START",718"WLAN_MODULE_CACHEMGR_DEFINITION_END",719},720721{722"WLAN_MODULE_HOST_DEFINITION_START",723"WLAN_MODULE_HOST_DEFINITION_END",724},725726{727"WMI_DBGID_DEFINITION_START",728"WMI_CMD_RX_XTND_PKT_TOO_SHORT",729"WMI_EXTENDED_CMD_NOT_HANDLED",730"WMI_CMD_RX_PKT_TOO_SHORT",731"WMI_CALLING_WMI_EXTENSION_FN",732"WMI_CMD_NOT_HANDLED",733"WMI_IN_SYNC",734"WMI_TARGET_WMI_SYNC_CMD",735"WMI_SET_SNR_THRESHOLD_PARAMS",736"WMI_SET_RSSI_THRESHOLD_PARAMS",737"WMI_SET_LQ_THRESHOLD_PARAMS",738"WMI_TARGET_CREATE_PSTREAM_CMD",739"WMI_WI_DTM_INUSE",740"WMI_TARGET_DELETE_PSTREAM_CMD",741"WMI_TARGET_IMPLICIT_DELETE_PSTREAM_CMD",742"WMI_TARGET_GET_BIT_RATE_CMD",743"WMI_GET_RATE_MASK_CMD_FIX_RATE_MASK_IS",744"WMI_TARGET_GET_AVAILABLE_CHANNELS_CMD",745"WMI_TARGET_GET_TX_PWR_CMD",746"WMI_FREE_EVBUF_WMIBUF",747"WMI_FREE_EVBUF_DATABUF",748"WMI_FREE_EVBUF_BADFLAG",749"WMI_HTC_RX_ERROR_DATA_PACKET",750"WMI_HTC_RX_SYNC_PAUSING_FOR_MBOX",751"WMI_INCORRECT_WMI_DATA_HDR_DROPPING_PKT",752"WMI_SENDING_READY_EVENT",753"WMI_SETPOWER_MDOE_TO_MAXPERF",754"WMI_SETPOWER_MDOE_TO_REC",755"WMI_BSSINFO_EVENT_FROM",756"WMI_TARGET_GET_STATS_CMD",757"WMI_SENDING_SCAN_COMPLETE_EVENT",758"WMI_SENDING_RSSI_INDB_THRESHOLD_EVENT",759"WMI_SENDING_RSSI_INDBM_THRESHOLD_EVENT",760"WMI_SENDING_LINK_QUALITY_THRESHOLD_EVENT",761"WMI_SENDING_ERROR_REPORT_EVENT",762"WMI_SENDING_CAC_EVENT",763"WMI_TARGET_GET_ROAM_TABLE_CMD",764"WMI_TARGET_GET_ROAM_DATA_CMD",765"WMI_SENDING_GPIO_INTR_EVENT",766"WMI_SENDING_GPIO_ACK_EVENT",767"WMI_SENDING_GPIO_DATA_EVENT",768"WMI_CMD_RX",769"WMI_CMD_RX_XTND",770"WMI_EVENT_SEND",771"WMI_EVENT_SEND_XTND",772"WMI_CMD_PARAMS_DUMP_START",773"WMI_CMD_PARAMS_DUMP_END",774"WMI_CMD_PARAMS",775"WMI_EVENT_ALLOC_FAILURE",776"WMI_DBGID_DCS_PARAM_CMD",777"WMI_DBGID_DEFINITION_END",778},779780{781"PS_STA_DEFINITION_START",782"PS_STA_PM_ARB_REQUEST",783"PS_STA_DELIVER_EVENT",784},785786{787"RESMGR_OCS_DEFINITION_START",788"RESMGR_OCS_ALLOCRAM_SIZE",789"RESMGR_OCS_RESOURCES",790"RESMGR_OCS_LINK_CREATE",791"RESMGR_OCS_LINK_DELETE",792"RESMGR_OCS_CHREQ_CREATE",793"RESMGR_OCS_CHREQ_DELETE",794"RESMGR_OCS_CHREQ_START",795"RESMGR_OCS_CHREQ_STOP",796"RESMGR_OCS_SCHEDULER_INVOKED",797"RESMGR_OCS_CHREQ_GRANT",798"RESMGR_OCS_CHREQ_COMPLETE",799"RESMGR_OCS_NEXT_TSFTIME",800"RESMGR_OCS_TSF_TIMEOUT_US",801"RESMGR_OCS_CURR_CAT_WINDOW",802"RESMGR_OCS_CURR_CAT_WINDOW_REQ",803"RESMGR_OCS_CURR_CAT_WINDOW_TIMESLOT",804"RESMGR_OCS_CHREQ_RESTART",805"RESMGR_OCS_CLEANUP_CH_ALLOCATORS",806"RESMGR_OCS_PURGE_CHREQ",807"RESMGR_OCS_CH_ALLOCATOR_FREE",808"RESMGR_OCS_RECOMPUTE_SCHEDULE",809"RESMGR_OCS_NEW_CAT_WINDOW_REQ",810"RESMGR_OCS_NEW_CAT_WINDOW_TIMESLOT",811"RESMGR_OCS_CUR_CH_ALLOC",812"RESMGR_OCS_WIN_CH_ALLOC",813"RESMGR_OCS_SCHED_CH_CHANGE",814"RESMGR_OCS_CONSTRUCT_CAT_WIN",815"RESMGR_OCS_CHREQ_PREEMPTED",816"RESMGR_OCS_CH_SWITCH_REQ",817"RESMGR_OCS_CHANNEL_SWITCHED",818"RESMGR_OCS_CLEANUP_STALE_REQS",819"RESMGR_OCS_CHREQ_UPDATE",820"RESMGR_OCS_REG_NOA_NOTIF",821"RESMGR_OCS_DEREG_NOA_NOTIF",822"RESMGR_OCS_GEN_PERIODIC_NOA",823"RESMGR_OCS_RECAL_QUOTAS",824"RESMGR_OCS_GRANTED_QUOTA_STATS",825"RESMGR_OCS_ALLOCATED_QUOTA_STATS",826"RESMGR_OCS_REQ_QUOTA_STATS",827"RESMGR_OCS_TRACKING_TIME_FIRED",828"RESMGR_OCS_DEFINITION_END",829},830831{832"RESMGR_CHMGR_DEFINITION_START",833"RESMGR_CHMGR_PAUSE_COMPLETE",834"RESMGR_CHMGR_CHANNEL_CHANGE",835"RESMGR_CHMGR_RESUME_COMPLETE",836"RESMGR_CHMGR_VDEV_PAUSE",837"RESMGR_CHMGR_VDEV_UNPAUSE",838"RESMGR_CHMGR_CTS2S_TX_COMP",839"RESMGR_CHMGR_CFEND_TX_COMP",840"RESMGR_CHMGR_DEFINITION_END",841},842843{844"VDEV_MGR_DEFINITION_START",845"VDEV_MGR_BMISS_TIMEOUT",846"VDEV_MGR_BMISS_DETECTED",847"VDEV_MGR_BCN_IN_SYNC",848"VDEV_MGR_AP_KEEPALIVE_IDLE",849"VDEV_MGR_AP_KEEPALIVE_INACTIVE",850"VDEV_MGR_AP_KEEPALIVE_UNRESPONSIVE",851"VDEV_MGR_AP_TBTT_CONFIG",852"VDEV_MGR_FIRST_BCN_RECEIVED",853"VDEV_MGR_VDEV_START",854"VDEV_MGR_VDEV_UP",855"VDEV_MGR_PEER_AUTHORIZED",856"VDEV_MGR_OCS_HP_LP_REQ_POSTED",857"VDEV_MGR_VDEV_START_OCS_HP_REQ_COMPLETE",858"VDEV_MGR_VDEV_START_OCS_HP_REQ_STOP",859"VDEV_MGR_HP_START_TIME",860"VDEV_MGR_FIRST_BMISS_DETECTED",861"VDEV_MGR_FINAL_BMISS_DETECTED",862"VDEV_MGR_VDEV_STOP",863"VDEV_MGR_VDEV_DOWN",864"VDEV_MGR_VDEV_START_RESP",865"VDEV_MGR_VDEV_STOP_RESP",866"VDEV_MGR_VDEV_CREATE",867"VDEV_MGR_VDEV_DELETE",868"VDEV_MGR_DEFINITION_END",869},870871{872"WHAL_DBGID_DEFINITION_START",873"WHAL_ERROR_ANI_CONTROL",874"WHAL_ERROR_CHIP_TEST1",875"WHAL_ERROR_CHIP_TEST2",876"WHAL_ERROR_EEPROM_CHECKSUM",877"WHAL_ERROR_EEPROM_MACADDR",878"WHAL_ERROR_INTERRUPT_HIU",879"WHAL_ERROR_KEYCACHE_RESET",880"WHAL_ERROR_KEYCACHE_SET",881"WHAL_ERROR_KEYCACHE_TYPE",882"WHAL_ERROR_KEYCACHE_TKIPENTRY",883"WHAL_ERROR_KEYCACHE_WEPLENGTH",884"WHAL_ERROR_PHY_INVALID_CHANNEL",885"WHAL_ERROR_POWER_AWAKE",886"WHAL_ERROR_POWER_SET",887"WHAL_ERROR_RECV_STOPDMA",888"WHAL_ERROR_RECV_STOPPCU",889"WHAL_ERROR_RESET_CHANNF1",890"WHAL_ERROR_RESET_CHANNF2",891"WHAL_ERROR_RESET_PM",892"WHAL_ERROR_RESET_OFFSETCAL",893"WHAL_ERROR_RESET_RFGRANT",894"WHAL_ERROR_RESET_RXFRAME",895"WHAL_ERROR_RESET_STOPDMA",896"WHAL_ERROR_RESET_ERRID",897"WHAL_ERROR_RESET_ADCDCCAL1",898"WHAL_ERROR_RESET_ADCDCCAL2",899"WHAL_ERROR_RESET_TXIQCAL",900"WHAL_ERROR_RESET_RXIQCAL",901"WHAL_ERROR_RESET_CARRIERLEAK",902"WHAL_ERROR_XMIT_COMPUTE",903"WHAL_ERROR_XMIT_NOQUEUE",904"WHAL_ERROR_XMIT_ACTIVEQUEUE",905"WHAL_ERROR_XMIT_BADTYPE",906"WHAL_ERROR_XMIT_STOPDMA",907"WHAL_ERROR_INTERRUPT_BB_PANIC",908"WHAL_ERROR_PAPRD_MAXGAIN_ABOVE_WINDOW",909"WHAL_SMARTANT_CONFIGURE",910"WHAL_SMARTANT_RXANTENNA",911"WHAL_TX_ENQUEUE",912"WHAL_CAL_SET_CAL_PERIOD",913"WHAL_CAL_PERFORM_CALIBRATION",914"WHAL_DBGID_DEFINITION_END",915},916917{918"COEX_DEBUGID_START",919"BTCOEX_DBG_MCI_1",920"BTCOEX_DBG_MCI_2",921"BTCOEX_DBG_MCI_3",922"BTCOEX_DBG_MCI_4",923"BTCOEX_DBG_MCI_5",924"BTCOEX_DBG_MCI_6",925"BTCOEX_DBG_MCI_7",926"BTCOEX_DBG_MCI_8",927"BTCOEX_DBG_MCI_9",928"BTCOEX_DBG_MCI_10",929"COEX_WAL_BTCOEX_INIT",930"COEX_WAL_PAUSE",931"COEX_WAL_RESUME",932"COEX_UPDATE_AFH",933"COEX_HWQ_EMPTY_CB",934"COEX_MCI_TIMER_HANDLER",935"COEX_MCI_RECOVER",936"ERROR_COEX_MCI_ISR",937"ERROR_COEX_MCI_GPM",938"COEX_ProfileType",939"COEX_LinkID",940"COEX_LinkState",941"COEX_LinkRole",942"COEX_LinkRate",943"COEX_VoiceType",944"COEX_TInterval",945"COEX_WRetrx",946"COEX_Attempts",947"COEX_PerformanceState",948"COEX_LinkType",949"COEX_RX_MCI_GPM_VERSION_QUERY",950"COEX_RX_MCI_GPM_VERSION_RESPONSE",951"COEX_RX_MCI_GPM_STATUS_QUERY",952"COEX_STATE_WLAN_VDEV_DOWN",953"COEX_STATE_WLAN_VDEV_START",954"COEX_STATE_WLAN_VDEV_CONNECTED",955"COEX_STATE_WLAN_VDEV_SCAN_STARTED",956"COEX_STATE_WLAN_VDEV_SCAN_END",957"COEX_STATE_WLAN_DEFAULT",958"COEX_CHANNEL_CHANGE",959"COEX_POWER_CHANGE",960"COEX_CONFIG_MGR",961"COEX_TX_MCI_GPM_BT_CAL_REQ",962"COEX_TX_MCI_GPM_BT_CAL_GRANT",963"COEX_TX_MCI_GPM_BT_CAL_DONE",964"COEX_TX_MCI_GPM_WLAN_CAL_REQ",965"COEX_TX_MCI_GPM_WLAN_CAL_GRANT",966"COEX_TX_MCI_GPM_WLAN_CAL_DONE",967"COEX_TX_MCI_GPM_BT_DEBUG",968"COEX_TX_MCI_GPM_VERSION_QUERY",969"COEX_TX_MCI_GPM_VERSION_RESPONSE",970"COEX_TX_MCI_GPM_STATUS_QUERY",971"COEX_TX_MCI_GPM_HALT_BT_GPM",972"COEX_TX_MCI_GPM_WLAN_CHANNELS",973"COEX_TX_MCI_GPM_BT_PROFILE_INFO",974"COEX_TX_MCI_GPM_BT_STATUS_UPDATE",975"COEX_TX_MCI_GPM_BT_UPDATE_FLAGS",976"COEX_TX_MCI_GPM_UNKNOWN",977"COEX_TX_MCI_SYS_WAKING",978"COEX_TX_MCI_LNA_TAKE",979"COEX_TX_MCI_LNA_TRANS",980"COEX_TX_MCI_SYS_SLEEPING",981"COEX_TX_MCI_REQ_WAKE",982"COEX_TX_MCI_REMOTE_RESET",983"COEX_TX_MCI_TYPE_UNKNOWN",984"COEX_WHAL_MCI_RESET",985"COEX_POLL_BT_CAL_DONE_TIMEOUT",986"COEX_WHAL_PAUSE",987"COEX_RX_MCI_GPM_BT_CAL_REQ",988"COEX_RX_MCI_GPM_BT_CAL_DONE",989"COEX_RX_MCI_GPM_BT_CAL_GRANT",990"COEX_WLAN_CAL_START",991"COEX_WLAN_CAL_RESULT",992"COEX_BtMciState",993"COEX_BtCalState",994"COEX_WlanCalState",995"COEX_RxReqWakeCount",996"COEX_RxRemoteResetCount",997"COEX_RESTART_CAL",998"COEX_SENDMSG_QUEUE",999"COEX_RESETSEQ_LNAINFO_TIMEOUT",1000"COEX_MCI_ISR_IntRaw",1001"COEX_MCI_ISR_Int1Raw",1002"COEX_MCI_ISR_RxMsgRaw",1003"COEX_WHAL_COEX_RESET",1004"COEX_WAL_COEX_INIT",1005"COEX_TXRX_CNT_LIMIT_ISR",1006"COEX_CH_BUSY",1007"COEX_REASSESS_WLAN_STATE",1008"COEX_BTCOEX_WLAN_STATE_UPDATE",1009"COEX_BT_NUM_OF_PROFILES",1010"COEX_BT_NUM_OF_HID_PROFILES",1011"COEX_BT_NUM_OF_ACL_PROFILES",1012"COEX_BT_NUM_OF_HI_ACL_PROFILES",1013"COEX_BT_NUM_OF_VOICE_PROFILES",1014"COEX_WLAN_AGGR_LIMIT",1015"COEX_BT_LOW_PRIO_BUDGET",1016"COEX_BT_HI_PRIO_BUDGET",1017"COEX_BT_IDLE_TIME",1018"COEX_SET_COEX_WEIGHT",1019"COEX_WLAN_WEIGHT_GROUP",1020"COEX_BT_WEIGHT_GROUP",1021"COEX_BT_INTERVAL_ALLOC",1022"COEX_BT_SCHEME",1023"COEX_BT_MGR",1024"COEX_BT_SM_ERROR",1025"COEX_SYSTEM_UPDATE",1026"COEX_LOW_PRIO_LIMIT",1027"COEX_HI_PRIO_LIMIT",1028"COEX_BT_INTERVAL_START",1029"COEX_WLAN_INTERVAL_START",1030"COEX_NON_LINK_BUDGET",1031"COEX_CONTENTION_MSG",1032"COEX_SET_NSS",1033"COEX_SELF_GEN_MASK",1034"COEX_PROFILE_ERROR",1035"COEX_WLAN_INIT",1036"COEX_BEACON_MISS",1037"COEX_BEACON_OK",1038"COEX_BTCOEX_SCAN_ACTIVITY",1039"COEX_SCAN_ACTIVITY",1040"COEX_FORCE_QUIETTIME",1041"COEX_BT_MGR_QUIETTIME",1042"COEX_BT_INACTIVITY_TRIGGER",1043"COEX_BT_INACTIVITY_REPORTED",1044"COEX_TX_MCI_GPM_WLAN_PRIO",1045"COEX_TX_MCI_GPM_BT_PAUSE_PROFILE",1046"COEX_TX_MCI_GPM_WLAN_SET_ACL_INACTIVITY",1047"COEX_RX_MCI_GPM_BT_ACL_INACTIVITY_REPORT",1048"COEX_GENERIC_ERROR",1049"COEX_RX_RATE_THRESHOLD",1050"COEX_RSSI",1051"COEX_WLAN_VDEV_NOTIF_START",1052"COEX_WLAN_VDEV_NOTIF_UP",1053"COEX_WLAN_VDEV_NOTIF_DOWN",1054"COEX_WLAN_VDEV_NOTIF_STOP",1055"COEX_WLAN_VDEV_NOTIF_ADD_PEER",1056"COEX_WLAN_VDEV_NOTIF_DELETE_PEER",1057"COEX_WLAN_VDEV_NOTIF_CONNECTED_PEER",1058"COEX_WLAN_VDEV_NOTIF_PAUSE",1059"COEX_WLAN_VDEV_NOTIF_UNPAUSED",1060"COEX_STATE_WLAN_VDEV_PEER_ADD",1061"COEX_STATE_WLAN_VDEV_CONNECTED_PEER",1062"COEX_STATE_WLAN_VDEV_DELETE_PEER",1063"COEX_STATE_WLAN_VDEV_PAUSE",1064"COEX_STATE_WLAN_VDEV_UNPAUSED",1065"COEX_SCAN_CALLBACK",1066"COEX_RC_SET_CHAINMASK",1067"COEX_DEBUG_ID_END",1068},10691070{1071"SCAN_START_COMMAND_FAILED",1072"SCAN_STOP_COMMAND_FAILED",1073"SCAN_EVENT_SEND_FAILED",1074"SCAN_ENGINE_START",1075"SCAN_ENGINE_CANCEL_COMMAND",1076"SCAN_ENGINE_STOP_DUE_TO_TIMEOUT",1077"SCAN_EVENT_SEND_TO_HOST",1078"SCAN_EVENT_ADD",1079"SCAN_EVENT_REM",1080"SCAN_EVENT_PREEMPTED",1081"SCAN_EVENT_RESTARTED",1082"SCAN_EVENT_COMPLETED",1083"SCAN_START_PARAMS1",1084"SCAN_START_PARAMS2",1085"SCAN_EVENT_SEND",1086},10871088{1089"BEACON_EVENT_SWBA_SEND_FAILED",1090},10911092{1093"RATECTRL_DBGID_DEFINITION_START",1094"RATECTRL_DBGID_ASSOC",1095"RATECTRL_DBGID_NSS_CHANGE",1096"RATECTRL_DBGID_CHAINMASK_ERR",1097"RATECTRL_DBGID_UNEXPECTED_FRAME",1098"RATECTRL_DBGID_WAL_RCQUERY",1099"RATECTRL_DBGID_WAL_RCUPDATE",1100"RATECTRL_DBGID_DEFINITION_END",1101},11021103{1104"AP_PS_DBGID_DEFINITION_START",1105"AP_PS_DBGID_UPDATE_TIM",1106"AP_PS_DBGID_PEER_STATE_CHANGE",1107"AP_PS_DBGID_PSPOLL",1108"AP_PS_DBGID_PEER_CREATE",1109"AP_PS_DBGID_PEER_DELETE",1110"AP_PS_DBGID_VDEV_CREATE",1111"AP_PS_DBGID_VDEV_DELETE",1112"AP_PS_DBGID_SYNC_TIM",1113"AP_PS_DBGID_NEXT_RESPONSE",1114"AP_PS_DBGID_START_SP",1115"AP_PS_DBGID_COMPLETED_EOSP",1116"AP_PS_DBGID_TRIGGER",1117"AP_PS_DBGID_DUPLICATE_TRIGGER",1118"AP_PS_DBGID_UAPSD_RESPONSE",1119"AP_PS_DBGID_SEND_COMPLETE",1120"AP_PS_DBGID_SEND_N_COMPLETE",1121"AP_PS_DBGID_DETECT_OUT_OF_SYNC_STA",1122},11231124{1125"MGMT_TXRX_DBGID_DEFINITION_START",1126"MGMT_TXRX_FORWARD_TO_HOST",1127"MGMT_TXRX_MU_GID_MGMT",1128"MGMT_TXRX_DBGID_DEFINITION_END",1129},11301131{1132"WAL_DBGID_DEFINITION_START",1133"WAL_DBGID_FAST_WAKE_REQUEST",1134"WAL_DBGID_FAST_WAKE_RELEASE",1135"WAL_DBGID_SET_POWER_STATE",1136"WAL_DBGID_CHANNEL_CHANGE_FORCE_RESET",1137"WAL_DBGID_CHANNEL_CHANGE",1138"WAL_DBGID_VDEV_START",1139"WAL_DBGID_VDEV_STOP",1140"WAL_DBGID_VDEV_UP",1141"WAL_DBGID_VDEV_DOWN",1142"WAL_DBGID_SW_WDOG_RESET",1143"WAL_DBGID_TX_SCH_REGISTER_TIDQ",1144"WAL_DBGID_TX_SCH_UNREGISTER_TIDQ",1145"WAL_DBGID_TX_SCH_TICKLE_TIDQ",1146"WAL_DBGID_XCESS_FAILURES",1147"WAL_DBGID_AST_ADD_WDS_ENTRY",1148"WAL_DBGID_AST_DEL_WDS_ENTRY",1149"WAL_DBGID_AST_WDS_ENTRY_PEER_CHG",1150"WAL_DBGID_AST_WDS_SRC_LEARN_FAIL",1151"WAL_DBGID_STA_KICKOUT",1152"WAL_DBGID_BAR_TX_FAIL",1153"WAL_DBGID_BAR_ALLOC_FAIL",1154"WAL_DBGID_LOCAL_DATA_TX_FAIL",1155"WAL_DBGID_SECURITY_PM4_QUEUED",1156"WAL_DBGID_SECURITY_GM1_QUEUED",1157"WAL_DBGID_SECURITY_PM4_SENT",1158"WAL_DBGID_SECURITY_ALLOW_DATA",1159"WAL_DBGID_SECURITY_UCAST_KEY_SET",1160"WAL_DBGID_SECURITY_MCAST_KEY_SET",1161"WAL_DBGID_SECURITY_ENCR_EN",1162"WAL_DBGID_BB_WDOG_TRIGGERED",1163"WAL_DBGID_RX_LOCAL_BUFS_LWM",1164"WAL_DBGID_RX_LOCAL_DROP_LARGE_MGMT",1165"WAL_DBGID_VHT_ILLEGAL_RATE_PHY_ERR_DETECTED",1166"WAL_DBGID_DEV_RESET",1167"WAL_DBGID_TX_BA_SETUP",1168"WAL_DBGID_RX_BA_SETUP",1169"WAL_DBGID_DEV_TX_TIMEOUT",1170"WAL_DBGID_DEV_RX_TIMEOUT",1171"WAL_DBGID_STA_VDEV_XRETRY",1172"WAL_DBGID_DCS",1173"WAL_DBGID_HCM_BIN",1174"WAL_DBGID_HCM_BIN_PENALIZE",1175"WAL_DBGID_HCM_BIN_DEPENALIZE",1176"WAL_DBGID_AST_UPDATE_WDS_ENTRY",1177"WAL_DBGID_PEER_EXT_STATS",1178"WAL_DBGID_TX_AC_BUFFER_SET",1179"WAL_DBGID_AST_ENTRY_EXIST",1180"WAL_DBGID_AST_ENTRY_FULL",1181"WAL_DBGID_MGMT_TX_FAIL",1182"WAL_DBGID_SET_M4_SENT_MANUALLY",1183"WAL_DBGID_PROCESS_4_WAY_HANDSHAKE",1184"WAL_DBGID_SET_HW_FILTER",1185"WAL_DBGID_TX_PPDU_COMP_ERR",1186"WAL_DBGID_TX_ENC_KEY_DROP",1187"WAL_DBGID_PDEV_INFO_PRINT",1188"WAL_DBGID_VDEV_INFO_PRINT",1189"WAL_DBGID_LTEU_START_MU",1190"WAL_DBGID_LTEU_REPORT_MU",1191"WAL_DBGID_LTEU_SET_CONFIG1",1192"WAL_DBGID_LTEU_SET_CONFIG2",1193"WAL_DBGID_LTEU_SET_CONFIG3",1194"WAL_DBGID_LTEU_INIT",1195"WAL_DBGID_LTEU_MU_IN_PROGRESS",1196"WAL_DBGID_LTEU_END_MU",1197"WAL_DBGID_LTEU_PER_PKT_LOG1",1198"WAL_DBGID_LTEU_PER_PKT_LOG2",1199"WAL_DBGID_LTEU_PER_PKT_LOG3",1200"WAL_DBGID_LTEU_START_MU_PARAMS",1201"WAL_DBGID_LTEU_PKT_BASIC_MU",1202"WAL_DBGID_LTEU_PKT_ADV_MU",1203"WAL_DBGID_LTEU_PKT_BSSID_ENTRY",1204"WAL_DBGID_LTEU_PER_BSSID_MU",1205"WAL_DBGID_LTEU_COMPUTED_BSSID_MU",1206"WAL_DBGID_LTEU_TOTAL_BSSID_MU",1207"WAL_DBGID_LTEU_HIDDEN_NODE",1208"WAL_DBGID_LTEU_REPORT_MU1",1209"WAL_DBGID_LTEU_REPORT_MU2",1210"WAL_DBGID_LTEU_START_MU_PARAMS1",1211"WAL_DBGID_LTEU_START_MU_PARAMS2",1212"WAL_DBGID_LTEU_UPDATE_BSSID_MU",1213"WAL_DBGID_LTEU_BSSID_INDEX_MU",1214"WAL_DBGID_LTEU_BSSID_MU_INFO",1215"WAL_DBGID_LTEU_PKT_BINNING",1216"WAL_DBGID_LTEU_PKT_MU_DB_ENTRY",1217"WAL_DBGID_LTEU_MU_DB_ENTRY1",1218"WAL_DBGID_LTEU_MU_DB_ENTRY2",1219"WAL_DBGID_DEFINITION_END",1220},12211222{1223"ANI_DBGID_POLL",1224"ANI_DBGID_CONTROL",1225"ANI_DBGID_OFDM_PARAMS",1226"ANI_DBGID_CCK_PARAMS",1227"ANI_DBGID_RESET",1228"ANI_DBGID_RESTART",1229"ANI_DBGID_OFDM_LEVEL",1230"ANI_DBGID_CCK_LEVEL",1231"ANI_DBGID_FIRSTEP",1232"ANI_DBGID_CYCPWR",1233"ANI_DBGID_MRC_CCK",1234"ANI_DBGID_SELF_CORR_LOW",1235"ANI_DBGID_ENABLE",1236"ANI_DBGID_CURRENT_LEVEL",1237"ANI_DBGID_POLL_PERIOD",1238"ANI_DBGID_LISTEN_PERIOD",1239"ANI_DBGID_OFDM_LEVEL_CFG",1240"ANI_DBGID_CCK_LEVEL_CFG",1241},12421243{1244"OFFLOAD_MGR_DBGID_DEFINITION_START",1245"OFFLOADMGR_REGISTER_OFFLOAD",1246"OFFLOADMGR_DEREGISTER_OFFLOAD",1247"OFFLOADMGR_NO_REG_DATA_HANDLERS",1248"OFFLOADMGR_NO_REG_EVENT_HANDLERS",1249"OFFLOADMGR_REG_OFFLOAD_FAILED",1250"OFFLOADMGR_DBGID_DEFINITION_END",1251},12521253{1254"RESOURCE_DBGID_DEFINITION_START",1255"RESOURCE_PEER_ALLOC",1256"RESOURCE_PEER_FREE",1257"RESOURCE_PEER_ALLOC_WAL_PEER",1258"RESOURCE_DBGID_DEFINITION_END",1259},12601261{1262"WLAN_DCS_DBGID_INIT",1263"WLAN_DCS_DBGID_WMI_CWINT",1264"WLAN_DCS_DBGID_TIMER",1265"WLAN_DCS_DBGID_CMDG",1266"WLAN_DCS_DBGID_CMDS",1267"WLAN_DCS_DBGID_DINIT",1268},12691270{1271"P2P_DBGID_DEFINITION_START",1272"P2P_DEV_REGISTER",1273"P2P_HANDLE_NOA",1274"P2P_UPDATE_SCHEDULE_OPPS",1275"P2P_UPDATE_SCHEDULE",1276"P2P_UPDATE_START_TIME",1277"P2P_UPDATE_START_TIME_DIFF_TSF32",1278"P2P_UPDATE_START_TIME_FINAL",1279"P2P_SETUP_SCHEDULE_TIMER",1280"P2P_PROCESS_SCHEDULE_AFTER_CALC",1281"P2P_PROCESS_SCHEDULE_STARTED_TIMER",1282"P2P_CALC_SCHEDULES_FIRST_CALL_ALL_NEXT_EVENT",1283"P2P_CALC_SCHEDULES_FIRST_VALUE",1284"P2P_CALC_SCHEDULES_EARLIEST_NEXT_EVENT",1285"P2P_CALC_SCHEDULES_SANITY_COUNT",1286"P2P_CALC_SCHEDULES_CALL_ALL_NEXT_EVENT_FROM_WHILE_LOOP",1287"P2P_CALC_SCHEDULES_TIMEOUT_1",1288"P2P_CALC_SCHEDULES_TIMEOUT_2",1289"P2P_FIND_ALL_NEXT_EVENTS_REQ_EXPIRED",1290"P2P_FIND_ALL_NEXT_EVENTS_REQ_ACTIVE",1291"P2P_FIND_NEXT_EVENT_REQ_NOT_STARTED",1292"P2P_FIND_NEXT_EVENT_REQ_COMPLETE_NON_PERIODIC",1293"P2P_FIND_NEXT_EVENT_IN_MID_OF_NOA",1294"P2P_FIND_NEXT_EVENT_REQ_COMPLETE",1295"P2P_SCHEDULE_TIMEOUT",1296"P2P_CALC_SCHEDULES_ENTER",1297"P2P_PROCESS_SCHEDULE_ENTER",1298"P2P_FIND_ALL_NEXT_EVENTS_INDIVIDUAL_REQ_AFTER_CHANGE",1299"P2P_FIND_ALL_NEXT_EVENTS_INDIVIDUAL_REQ_BEFORE_CHANGE",1300"P2P_FIND_ALL_NEXT_EVENTS_ENTER",1301"P2P_FIND_NEXT_EVENT_ENTER",1302"P2P_NOA_GO_PRESENT",1303"P2P_NOA_GO_ABSENT",1304"P2P_GO_NOA_NOTIF",1305"P2P_GO_TBTT_OFFSET",1306"P2P_GO_GET_NOA_INFO",1307"P2P_DBGID_DEFINITION_END",1308},13091310{1311"CSA_DBGID_DEFINITION_START",1312"CSA_OFFLOAD_POOL_INIT",1313"CSA_OFFLOAD_REGISTER_VDEV",1314"CSA_OFFLOAD_DEREGISTER_VDEV",1315"CSA_DEREGISTER_VDEV_ERROR",1316"CSA_OFFLOAD_BEACON_RECEIVED",1317"CSA_OFFLOAD_BEACON_CSA_RECV",1318"CSA_OFFLOAD_CSA_RECV_ERROR_IE",1319"CSA_OFFLOAD_CSA_TIMER_ERROR",1320"CSA_OFFLOAD_CSA_TIMER_EXP",1321"CSA_OFFLOAD_WMI_EVENT_ERROR",1322"CSA_OFFLOAD_WMI_EVENT_SENT",1323"CSA_OFFLOAD_WMI_CHANSWITCH_RECV",1324},13251326{1327"WLAN_CHATTER_DBGID_DEFINITION_START",1328"WLAN_CHATTER_ENTER",1329"WLAN_CHATTER_EXIT",1330"WLAN_CHATTER_FILTER_HIT",1331"WLAN_CHATTER_FILTER_MISS",1332"WLAN_CHATTER_FILTER_FULL",1333"WLAN_CHATTER_FILTER_TM_ADJ",1334"WLAN_CHATTER_DBGID_DEFINITION_END",1335},13361337{1338"WOW_DBGID_DEFINITION_START",1339"WOW_ENABLE_CMDID",1340"WOW_RECV_DATA_PKT",1341"WOW_WAKE_HOST_DATA",1342"WOW_RECV_MGMT",1343"WOW_WAKE_HOST_MGMT",1344"WOW_RECV_EVENT",1345"WOW_WAKE_HOST_EVENT",1346"WOW_INIT",1347"WOW_RECV_MAGIC_PKT",1348"WOW_RECV_BITMAP_PATTERN",1349},13501351{1352"RTT_CALL_FLOW",1353"RTT_REQ_SUB_TYPE",1354"RTT_MEAS_REQ_HEAD",1355"RTT_MEAS_REQ_BODY",1356"RTT_INIT_GLOBAL_STATE",1357"RTT_REPORT",1358"RTT_ERROR_REPORT",1359"RTT_TIMER_STOP",1360"RTT_SEND_TM_FRAME",1361"RTT_V3_RESP_CNT",1362"RTT_V3_RESP_FINISH",1363"RTT_CHANNEL_SWITCH_REQ",1364"RTT_CHANNEL_SWITCH_GRANT",1365"RTT_CHANNEL_SWITCH_COMPLETE",1366"RTT_CHANNEL_SWITCH_PREEMPT",1367"RTT_CHANNEL_SWITCH_STOP",1368"RTT_TIMER_START",1369"RTT_FTM_PARAM_INFO",1370"RTT_RX_TM_FRAME",1371"RTT_INITR_TSTAMP",1372"RTT_RSPDR_TSTAMP",1373"RTT_TX_COMP_STATUS",1374"RTT_ERROR_WMI_EVENT"1375},13761377{1378"HOSTQ_HOST_PARAM_NUMPEER",1379"HOSTQ_HOST_PARAM_NUMTID",1380"HOSTQ_HOST_PARAM_HOSTADDR",1381},1382{1383"WAL_DBGID_PFSCHED_SCH_CMD",1384"WAL_DBGID_PFSCHED_USER_INFO",1385},1386{1387"WLAN_DEBUG_MODULE_DBGID_START",1388"WLAN_DEBUG_DBGID_PEER",1389"WLAN_DEBUG_DBGID_PDEV",1390"WLAN_DEBUG_DBGID_VDEV",1391"WLAN_DEBUG_MODULE_DBGID_END",1392},1393};13941395static char * fw_dbglog_get_msg(u32 moduleid, u32 debugid,1396u32 mod_id_max,1397char *(*dbg_msg_arr)[][MAX_DBG_MSGS])1398{1399static char unknown_str[64];14001401if (moduleid < mod_id_max && debugid < MAX_DBG_MSGS) {1402char *str = (*dbg_msg_arr)[moduleid][debugid];1403if (str && str[0] != '\0') {1404return str;1405}1406}14071408snprintf(unknown_str, sizeof(unknown_str),1409"UNKNOWN %u:%u",1410moduleid, debugid);14111412return unknown_str;1413}141414151416static void ath10k_fwlog_print(struct ath10k *ar, u32 mod_id, u16 vap_id,1417u32 dbg_id, u32 timestamp,1418u32 numargs, u32 *args) {14191420int i;1421u32 module_id_max;1422char *(*dbg_msg_arr)[][MAX_DBG_MSGS];14231424#if defined(__linux__)1425if ((ar->wmi.op_version ==1426#elif defined(__FreeBSD__)1427if ((ar->running_fw->fw_file.wmi_op_version ==1428#endif1429ATH10K_FW_WMI_OP_VERSION_10_4)) {1430module_id_max = WLAN_10_4_MODULE_ID_MAX;1431dbg_msg_arr = &FW_10_4_DBG_MSG_ARR;1432} else {1433module_id_max = WLAN_MODULE_ID_MAX;1434dbg_msg_arr = &DBG_MSG_ARR;1435}14361437if (vap_id < FW_DBGLOG_VAPID_NUM_MAX)1438printk(FW_DBGLOG_PRINT_PREFIX "[%u] vap-%u %s ( ",1439timestamp,1440vap_id, fw_dbglog_get_msg(mod_id, dbg_id,1441module_id_max,1442dbg_msg_arr));1443else1444printk(FW_DBGLOG_PRINT_PREFIX "[%u] %s ( ",1445timestamp,1446fw_dbglog_get_msg(mod_id, dbg_id,1447module_id_max, dbg_msg_arr));14481449for (i = 0; i < numargs; i++) {1450printk("%#x", args[i]);1451if ((i + 1) < numargs)1452printk(", ");1453}14541455printk(" )\n");1456}14571458static void ath10k_fwlog_parse_msg(struct ath10k *ar, u8 *data, int len) {14591460u32 *buffer;1461u32 count;1462u32 timestamp;1463u32 debugid;1464u32 moduleid;1465u16 vapid;1466u16 numargs;1467u16 length;1468u32 dropped;146914701471if (len < 4) {1472return;1473}14741475dropped = *((u32 *)data);1476data += sizeof(dropped);1477len -= sizeof(dropped);14781479if (dropped > 0)1480printk(FW_DBGLOG_PRINT_PREFIX "%d log buffers are dropped \n",1481dropped);14821483count = 0;1484buffer = (u32 *)data;1485length = (len >> 2);14861487while (count < length) {14881489debugid = FW_DBGLOG_GET_DBGID(buffer[count + 1]);1490moduleid = FW_DBGLOG_GET_MODULEID(buffer[count + 1]);1491vapid = FW_DBGLOG_GET_VAPID(buffer[count + 1]);1492numargs = FW_DBGLOG_GET_NUMARGS(buffer[count + 1]);1493timestamp = FW_DBGLOG_GET_TIME_STAMP(buffer[count]);14941495if (moduleid >= ar->fwlog_max_moduleid)1496return;14971498printk("[%s] ", wiphy_name(ar->hw->wiphy));14991500ath10k_fwlog_print(ar, moduleid, vapid, debugid,1501timestamp, numargs,1502(((u32 *)buffer) +15032 + count));1504count += numargs + 2;15051506}1507}150815091510static void ath10k_fwlog_print_work(struct work_struct *work) {15111512struct ath10k *ar = container_of(work, struct ath10k, fwlog_tx_work);1513struct sk_buff *skb;15141515skb = skb_dequeue(&ar->fwlog_tx_queue);1516if (skb) {1517ath10k_fwlog_parse_msg(ar, skb->data, skb->len);1518dev_kfree_skb(skb);1519if (skb_queue_len(&ar->fwlog_tx_queue)) {1520ieee80211_queue_work(ar->hw,1521&ar->fwlog_tx_work);1522}1523}1524}15251526void ath10k_handle_fwlog_msg(struct ath10k *ar, struct sk_buff *skb) {15271528if (!test_bit(ATH10K_FLAG_CORE_REGISTERED, &ar->dev_flags)) {1529ath10k_warn(ar, "ignoring fwlog event!!!\n");1530dev_kfree_skb(skb);1531return;1532}15331534if (skb_queue_len(&ar->fwlog_tx_queue) >= ATH10K_FWLOG_MAX_EVT_QUEUE) {1535ath10k_warn(ar, "reached fwlog queue limit\n");1536dev_kfree_skb(skb);1537return;1538}15391540skb_queue_tail(&ar->fwlog_tx_queue, skb);1541ieee80211_queue_work(ar->hw, &ar->fwlog_tx_work);1542}15431544void ath10k_fwlog_register(struct ath10k *ar) {15451546INIT_WORK(&ar->fwlog_tx_work, ath10k_fwlog_print_work);1547skb_queue_head_init(&ar->fwlog_tx_queue);1548}15491550void ath10k_fwlog_unregister(struct ath10k *ar) {15511552struct sk_buff *skb;15531554cancel_work_sync(&ar->fwlog_tx_work);15551556for (; ;) {1557skb = skb_dequeue(&ar->fwlog_tx_queue);1558if (!skb)1559break;1560dev_kfree_skb(skb);1561}1562}156315641565