xref: /OK3568_Linux_fs/kernel/drivers/net/wan/lmc/lmc_debug.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun #include <linux/types.h>
3*4882a593Smuzhiyun #include <linux/netdevice.h>
4*4882a593Smuzhiyun #include <linux/interrupt.h>
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #include "lmc_debug.h"
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun /*
9*4882a593Smuzhiyun  * Prints out len, max to 80 octets using printk, 20 per line
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun #ifdef DEBUG
12*4882a593Smuzhiyun #ifdef LMC_PACKET_LOG
lmcConsoleLog(char * type,unsigned char * ucData,int iLen)13*4882a593Smuzhiyun void lmcConsoleLog(char *type, unsigned char *ucData, int iLen)
14*4882a593Smuzhiyun {
15*4882a593Smuzhiyun   int iNewLine = 1;
16*4882a593Smuzhiyun   char str[80], *pstr;
17*4882a593Smuzhiyun 
18*4882a593Smuzhiyun   sprintf(str, KERN_DEBUG "lmc: %s: ", type);
19*4882a593Smuzhiyun   pstr = str+strlen(str);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun   if(iLen > 240){
22*4882a593Smuzhiyun       printk(KERN_DEBUG "lmc: Printing 240 chars... out of: %d\n", iLen);
23*4882a593Smuzhiyun     iLen = 240;
24*4882a593Smuzhiyun   }
25*4882a593Smuzhiyun   else{
26*4882a593Smuzhiyun       printk(KERN_DEBUG "lmc: Printing %d chars\n", iLen);
27*4882a593Smuzhiyun   }
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun   while(iLen > 0)
30*4882a593Smuzhiyun     {
31*4882a593Smuzhiyun       sprintf(pstr, "%02x ", *ucData);
32*4882a593Smuzhiyun       pstr+=3;
33*4882a593Smuzhiyun       ucData++;
34*4882a593Smuzhiyun       if( !(iNewLine % 20))
35*4882a593Smuzhiyun 	{
36*4882a593Smuzhiyun 	  sprintf(pstr, "\n");
37*4882a593Smuzhiyun 	  printk(str);
38*4882a593Smuzhiyun 	  sprintf(str, KERN_DEBUG "lmc: %s: ", type);
39*4882a593Smuzhiyun 	  pstr=str+strlen(str);
40*4882a593Smuzhiyun 	}
41*4882a593Smuzhiyun       iNewLine++;
42*4882a593Smuzhiyun       iLen--;
43*4882a593Smuzhiyun     }
44*4882a593Smuzhiyun   sprintf(pstr, "\n");
45*4882a593Smuzhiyun   printk(str);
46*4882a593Smuzhiyun }
47*4882a593Smuzhiyun #endif
48*4882a593Smuzhiyun #endif
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #ifdef DEBUG
51*4882a593Smuzhiyun u32 lmcEventLogIndex;
52*4882a593Smuzhiyun u32 lmcEventLogBuf[LMC_EVENTLOGSIZE * LMC_EVENTLOGARGS];
53*4882a593Smuzhiyun 
lmcEventLog(u32 EventNum,u32 arg2,u32 arg3)54*4882a593Smuzhiyun void lmcEventLog(u32 EventNum, u32 arg2, u32 arg3)
55*4882a593Smuzhiyun {
56*4882a593Smuzhiyun   lmcEventLogBuf[lmcEventLogIndex++] = EventNum;
57*4882a593Smuzhiyun   lmcEventLogBuf[lmcEventLogIndex++] = arg2;
58*4882a593Smuzhiyun   lmcEventLogBuf[lmcEventLogIndex++] = arg3;
59*4882a593Smuzhiyun   lmcEventLogBuf[lmcEventLogIndex++] = jiffies;
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun   lmcEventLogIndex &= (LMC_EVENTLOGSIZE * LMC_EVENTLOGARGS) - 1;
62*4882a593Smuzhiyun }
63*4882a593Smuzhiyun #endif  /*  DEBUG  */
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun /* --------------------------- end if_lmc_linux.c ------------------------ */
66