xref: /OK3568_Linux_fs/kernel/drivers/net/wan/lmc/lmc_debug.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef _LMC_DEBUG_H_
3*4882a593Smuzhiyun #define _LMC_DEBUG_H_
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #ifdef DEBUG
6*4882a593Smuzhiyun #ifdef LMC_PACKET_LOG
7*4882a593Smuzhiyun #define LMC_CONSOLE_LOG(x,y,z) lmcConsoleLog((x), (y), (z))
8*4882a593Smuzhiyun #else
9*4882a593Smuzhiyun #define LMC_CONSOLE_LOG(x,y,z)
10*4882a593Smuzhiyun #endif
11*4882a593Smuzhiyun #else
12*4882a593Smuzhiyun #define LMC_CONSOLE_LOG(x,y,z)
13*4882a593Smuzhiyun #endif
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun /* Debug --- Event log definitions --- */
18*4882a593Smuzhiyun /* EVENTLOGSIZE*EVENTLOGARGS needs to be a power of 2 */
19*4882a593Smuzhiyun #define LMC_EVENTLOGSIZE 1024	/* number of events in eventlog */
20*4882a593Smuzhiyun #define LMC_EVENTLOGARGS 4		/* number of args for each event */
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun /* event indicators */
23*4882a593Smuzhiyun #define LMC_EVENT_XMT           1
24*4882a593Smuzhiyun #define LMC_EVENT_XMTEND        2
25*4882a593Smuzhiyun #define LMC_EVENT_XMTINT        3
26*4882a593Smuzhiyun #define LMC_EVENT_RCVINT        4
27*4882a593Smuzhiyun #define LMC_EVENT_RCVEND        5
28*4882a593Smuzhiyun #define LMC_EVENT_INT           6
29*4882a593Smuzhiyun #define LMC_EVENT_XMTINTTMO     7
30*4882a593Smuzhiyun #define LMC_EVENT_XMTPRCTMO     8
31*4882a593Smuzhiyun #define LMC_EVENT_INTEND        9
32*4882a593Smuzhiyun #define LMC_EVENT_RESET1       10
33*4882a593Smuzhiyun #define LMC_EVENT_RESET2       11
34*4882a593Smuzhiyun #define LMC_EVENT_FORCEDRESET  12
35*4882a593Smuzhiyun #define LMC_EVENT_WATCHDOG     13
36*4882a593Smuzhiyun #define LMC_EVENT_BADPKTSURGE  14
37*4882a593Smuzhiyun #define LMC_EVENT_TBUSY0       15
38*4882a593Smuzhiyun #define LMC_EVENT_TBUSY1       16
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun #ifdef DEBUG
42*4882a593Smuzhiyun extern u32 lmcEventLogIndex;
43*4882a593Smuzhiyun extern u32 lmcEventLogBuf[LMC_EVENTLOGSIZE * LMC_EVENTLOGARGS];
44*4882a593Smuzhiyun #define LMC_EVENT_LOG(x, y, z) lmcEventLog((x), (y), (z))
45*4882a593Smuzhiyun #else
46*4882a593Smuzhiyun #define LMC_EVENT_LOG(x,y,z)
47*4882a593Smuzhiyun #endif /* end ifdef _DBG_EVENTLOG */
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun void lmcConsoleLog(char *type, unsigned char *ucData, int iLen);
50*4882a593Smuzhiyun void lmcEventLog(u32 EventNum, u32 arg2, u32 arg3);
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #endif
53