blob: 187d17432e5d57fb342a45249e0895eb8a117eb5 [file] [log] [blame]
/*
* EVENT_LOG system definitions
*
* Copyright (C) 2017, Broadcom. All Rights Reserved.
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
* SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*
* <<Broadcom-WL-IPTag/Open:>>
*
* $Id: event_log_tag.h 660406 2016-09-20 11:21:19Z $
*/
#ifndef _EVENT_LOG_TAG_H_
#define _EVENT_LOG_TAG_H_
#include <typedefs.h>
/* Define new event log tags here */
#define EVENT_LOG_TAG_NULL 0 /* Special null tag */
#define EVENT_LOG_TAG_TS 1 /* Special timestamp tag */
#define EVENT_LOG_TAG_BUS_OOB 2
#define EVENT_LOG_TAG_BUS_STATE 3
#define EVENT_LOG_TAG_BUS_PROTO 4
#define EVENT_LOG_TAG_BUS_CTL 5
#define EVENT_LOG_TAG_BUS_EVENT 6
#define EVENT_LOG_TAG_BUS_PKT 7
#define EVENT_LOG_TAG_BUS_FRAME 8
#define EVENT_LOG_TAG_BUS_DESC 9
#define EVENT_LOG_TAG_BUS_SETUP 10
#define EVENT_LOG_TAG_BUS_MISC 11
#define EVENT_LOG_TAG_SRSCAN 22
#define EVENT_LOG_TAG_PWRSTATS_INFO 23
#define EVENT_LOG_TAG_UCODE_WATCHDOG 26
#define EVENT_LOG_TAG_UCODE_FIFO 27
#define EVENT_LOG_TAG_SCAN_TRACE_LOW 28
#define EVENT_LOG_TAG_SCAN_TRACE_HIGH 29
#define EVENT_LOG_TAG_SCAN_ERROR 30
#define EVENT_LOG_TAG_SCAN_WARN 31
#define EVENT_LOG_TAG_MPF_ERR 32
#define EVENT_LOG_TAG_MPF_WARN 33
#define EVENT_LOG_TAG_MPF_INFO 34
#define EVENT_LOG_TAG_MPF_DEBUG 35
#define EVENT_LOG_TAG_EVENT_INFO 36
#define EVENT_LOG_TAG_EVENT_ERR 37
#define EVENT_LOG_TAG_PWRSTATS_ERROR 38
#define EVENT_LOG_TAG_EXCESS_PM_ERROR 39
#define EVENT_LOG_TAG_IOCTL_LOG 40
#define EVENT_LOG_TAG_PFN_ERR 41
#define EVENT_LOG_TAG_PFN_WARN 42
#define EVENT_LOG_TAG_PFN_INFO 43
#define EVENT_LOG_TAG_PFN_DEBUG 44
#define EVENT_LOG_TAG_BEACON_LOG 45
#define EVENT_LOG_TAG_WNM_BSSTRANS_INFO 46
#define EVENT_LOG_TAG_TRACE_CHANSW 47
#define EVENT_LOG_TAG_PCI_ERROR 48
#define EVENT_LOG_TAG_PCI_TRACE 49
#define EVENT_LOG_TAG_PCI_WARN 50
#define EVENT_LOG_TAG_PCI_INFO 51
#define EVENT_LOG_TAG_PCI_DBG 52
#define EVENT_LOG_TAG_PCI_DATA 53
#define EVENT_LOG_TAG_PCI_RING 54
/* EVENT_LOG_TAG_AWDL_TRACE_RANGING will be removed after wlc_ranging merge from IGUANA
* keeping it here to avoid compilation error on trunk
*/
#define EVENT_LOG_TAG_AWDL_TRACE_RANGING 55
#define EVENT_LOG_TAG_RANGING_TRACE 55
#define EVENT_LOG_TAG_WL_ERROR 56
#define EVENT_LOG_TAG_PHY_ERROR 57
#define EVENT_LOG_TAG_OTP_ERROR 58
#define EVENT_LOG_TAG_NOTIF_ERROR 59
#define EVENT_LOG_TAG_MPOOL_ERROR 60
#define EVENT_LOG_TAG_OBJR_ERROR 61
#define EVENT_LOG_TAG_DMA_ERROR 62
#define EVENT_LOG_TAG_PMU_ERROR 63
#define EVENT_LOG_TAG_BSROM_ERROR 64
#define EVENT_LOG_TAG_SI_ERROR 65
#define EVENT_LOG_TAG_ROM_PRINTF 66
#define EVENT_LOG_TAG_RATE_CNT 67
#define EVENT_LOG_TAG_CTL_MGT_CNT 68
#define EVENT_LOG_TAG_AMPDU_DUMP 69
#define EVENT_LOG_TAG_MEM_ALLOC_SUCC 70
#define EVENT_LOG_TAG_MEM_ALLOC_FAIL 71
#define EVENT_LOG_TAG_MEM_FREE 72
#define EVENT_LOG_TAG_WL_ASSOC_LOG 73
#define EVENT_LOG_TAG_WL_PS_LOG 74
#define EVENT_LOG_TAG_WL_ROAM_LOG 75
#define EVENT_LOG_TAG_WL_MPC_LOG 76
#define EVENT_LOG_TAG_WL_WSEC_LOG 77
#define EVENT_LOG_TAG_WL_WSEC_DUMP 78
#define EVENT_LOG_TAG_WL_MCNX_LOG 79
#define EVENT_LOG_TAG_HEALTH_CHECK_ERROR 80
#define EVENT_LOG_TAG_HNDRTE_EVENT_ERROR 81
#define EVENT_LOG_TAG_ECOUNTERS_ERROR 82
#define EVENT_LOG_TAG_WL_COUNTERS 83
#define EVENT_LOG_TAG_ECOUNTERS_IPCSTATS 84
#define EVENT_LOG_TAG_WL_P2P_LOG 85
#define EVENT_LOG_TAG_SDIO_ERROR 86
#define EVENT_LOG_TAG_SDIO_TRACE 87
#define EVENT_LOG_TAG_SDIO_DBG 88
#define EVENT_LOG_TAG_SDIO_PRHDRS 89
#define EVENT_LOG_TAG_SDIO_PRPKT 90
#define EVENT_LOG_TAG_SDIO_INFORM 91
#define EVENT_LOG_TAG_MIMO_PS_ERROR 92
#define EVENT_LOG_TAG_MIMO_PS_TRACE 93
#define EVENT_LOG_TAG_MIMO_PS_INFO 94
#define EVENT_LOG_TAG_BTCX_STATS 95
#define EVENT_LOG_TAG_LEAKY_AP_STATS 96
#define EVENT_LOG_TAG_AWDL_TRACE_ELECTION 97
#define EVENT_LOG_TAG_MIMO_PS_STATS 98
#define EVENT_LOG_TAG_PWRSTATS_PHY 99
#define EVENT_LOG_TAG_PWRSTATS_SCAN 100
#define EVENT_LOG_TAG_PWRSTATS_AWDL 101
#define EVENT_LOG_TAG_PWRSTATS_WAKE_V2 102
#define EVENT_LOG_TAG_LQM 103
#define EVENT_LOG_TAG_TRACE_WL_INFO 104
#define EVENT_LOG_TAG_TRACE_BTCOEX_INFO 105
#define EVENT_LOG_TAG_ECOUNTERS_TIME_DATA 106
#define EVENT_LOG_TAG_NAN_ERROR 107
#define EVENT_LOG_TAG_NAN_INFO 108
#define EVENT_LOG_TAG_NAN_DBG 109
#define EVENT_LOG_TAG_STF_ARBITRATOR_ERROR 110
#define EVENT_LOG_TAG_STF_ARBITRATOR_TRACE 111
#define EVENT_LOG_TAG_STF_ARBITRATOR_WARN 112
#define EVENT_LOG_TAG_SCAN_SUMMARY 113
#define EVENT_LOG_TAG_PROXD_SAMPLE_COLLECT 114
#define EVENT_LOG_TAG_OCL_INFO 115
#define EVENT_LOG_TAG_RSDB_PMGR_DEBUG 116
#define EVENT_LOG_TAG_RSDB_PMGR_ERR 117
#define EVENT_LOG_TAG_NAT_ERR 118
#define EVENT_LOG_TAG_NAT_WARN 119
#define EVENT_LOG_TAG_NAT_INFO 120
#define EVENT_LOG_TAG_NAT_DEBUG 121
#define EVENT_LOG_TAG_STA_INFO 122
#define EVENT_LOG_TAG_PROXD_ERROR 123
#define EVENT_LOG_TAG_PROXD_TRACE 124
#define EVENT_LOG_TAG_PROXD_INFO 125
#define EVENT_LOG_TAG_IE_ERROR 126
#define EVENT_LOG_TAG_ASSOC_ERROR 127
#define EVENT_LOG_TAG_SCAN_ERR 128
#define EVENT_LOG_TAG_AMSDU_ERROR 129
#define EVENT_LOG_TAG_AMPDU_ERROR 130
#define EVENT_LOG_TAG_KM_ERROR 131
#define EVENT_LOG_TAG_DFS 132
#define EVENT_LOG_TAG_REGULATORY 133
#define EVENT_LOG_TAG_CSA 134
#define EVENT_LOG_TAG_WNM_BSSTRANS_ERR 135
#define EVENT_LOG_TAG_SUP_INFO 136
#define EVENT_LOG_TAG_SUP_ERROR 137
#define EVENT_LOG_TAG_CHANCTXT_TRACE 138
#define EVENT_LOG_TAG_CHANCTXT_INFO 139
#define EVENT_LOG_TAG_CHANCTXT_ERROR 140
#define EVENT_LOG_TAG_CHANCTXT_WARN 141
#define EVENT_LOG_TAG_MSCHPROFILE 142
#define EVENT_LOG_TAG_4WAYHANDSHAKE 143
#define EVENT_LOG_TAG_MSCHPROFILE_TLV 144
/* EVENT_LOG_TAG_MAX = Set to the same value of last tag, not last tag + 1 */
#define EVENT_LOG_TAG_MAX 144
/* Note: New event should be added/reserved in trunk before adding it to branches */
#define SD_PRHDRS(i, s, h, p, n, l)
#define SD_PRPKT(m, b, n)
#define SD_INFORM(args)
/* Flags for tag control */
#define EVENT_LOG_TAG_FLAG_NONE 0
#define EVENT_LOG_TAG_FLAG_LOG 0x80
#define EVENT_LOG_TAG_FLAG_PRINT 0x40
#define EVENT_LOG_TAG_FLAG_SET_MASK 0x3f
/* Each event log entry has a type. The type is the LAST word of the
* event log. The printing code walks the event entries in reverse
* order to find the first entry.
*/
typedef union event_log_hdr {
struct {
uint8 tag; /* Event_log entry tag */
uint8 count; /* Count of 4-byte entries */
uint16 fmt_num; /* Format number */
};
uint32 t; /* Type cheat */
} event_log_hdr_t;
#endif /* _EVENT_LOG_TAG_H_ */