--- orig/netjet.c Wed May 5 11:21:43 1999 +++ stat/netjet.c Wed May 5 11:22:01 1999 @@ -286,6 +286,13 @@ { } +static void printstats(struct IsdnCardState *cs, u_char *buf, int count, char *s) { + char tmp[128]; + + sprintf(tmp, "tiger stats %ld %s %d", jiffies, s, count); + debugl1(cs, tmp); +} + static void printframe(struct IsdnCardState *cs, u_char *buf, int count, char *s) { char tmp[128]; char *t = tmp; @@ -408,6 +415,7 @@ if (bcs->cs->debug & L1_DEB_RECEIVE_FRAME) printframe(bcs->cs, bcs->hw.tiger.rcvbuf, count, "rec"); + printstats(bcs->cs, bcs->hw.tiger.rcvbuf, count, "rec"); } @@ -533,13 +541,16 @@ } if (bcs->hw.tiger.r_fcs == PPP_GOODFCS) { got_frame(bcs, (bitcnt>>3)-3); - } else + } else { + printstats(bcs->cs, bcs->hw.tiger.rcvbuf, + (bitcnt>>3)-1, "rec"); if (bcs->cs->debug) { debugl1(bcs->cs, "tiger FCS error"); printframe(bcs->cs, bcs->hw.tiger.rcvbuf, (bitcnt>>3)-1, "rec"); bcs->hw.tiger.r_err++; } + } state=HDLC_FLAG_FOUND; } bitcnt=0; @@ -709,6 +720,7 @@ } if (bcs->cs->debug & L1_DEB_HSCX_FIFO) printframe(bcs->cs, bcs->hw.tiger.sp, s_cnt, "snd"); + printstats(bcs->cs, bcs->hw.tiger.sp, s_cnt, "snd"); bcs->hw.tiger.sp += s_cnt; bcs->hw.tiger.sendp = p; if (!bcs->hw.tiger.sendcnt) {