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