1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/types.h>
3 #include <linux/netdevice.h>
4 #include <linux/interrupt.h>
9 * Prints out len, max to 80 octets using printk, 20 per line
13 void lmcConsoleLog(char *type
, unsigned char *ucData
, int iLen
)
18 sprintf(str
, KERN_DEBUG
"lmc: %s: ", type
);
19 pstr
= str
+strlen(str
);
22 printk(KERN_DEBUG
"lmc: Printing 240 chars... out of: %d\n", iLen
);
26 printk(KERN_DEBUG
"lmc: Printing %d chars\n", iLen
);
31 sprintf(pstr
, "%02x ", *ucData
);
38 sprintf(str
, KERN_DEBUG
"lmc: %s: ", type
);
52 u32 lmcEventLogBuf
[LMC_EVENTLOGSIZE
* LMC_EVENTLOGARGS
];
54 void lmcEventLog(u32 EventNum
, u32 arg2
, u32 arg3
)
56 lmcEventLogBuf
[lmcEventLogIndex
++] = EventNum
;
57 lmcEventLogBuf
[lmcEventLogIndex
++] = arg2
;
58 lmcEventLogBuf
[lmcEventLogIndex
++] = arg3
;
59 lmcEventLogBuf
[lmcEventLogIndex
++] = jiffies
;
61 lmcEventLogIndex
&= (LMC_EVENTLOGSIZE
* LMC_EVENTLOGARGS
) - 1;
65 void lmc_trace(struct net_device
*dev
, char *msg
){
67 unsigned long j
= jiffies
+ 3; /* Wait for 50 ms */
70 printk("%s: * %s\n", dev
->name
, msg
);
71 // while(time_before(jiffies, j+10))
75 printk("%s: %s\n", dev
->name
, msg
);
76 while(time_before(jiffies
, j
))
83 /* --------------------------- end if_lmc_linux.c ------------------------ */