Lines Matching refs:rcnt
334 int rcnt, total; in receive_dmsg() local
347 rcnt = zp->z1 - zp->z2; in receive_dmsg()
348 if (rcnt < 0) in receive_dmsg()
349 rcnt += D_FIFO_SIZE; in receive_dmsg()
350 rcnt++; in receive_dmsg()
353 df->f1, df->f2, zp->z1, zp->z2, rcnt); in receive_dmsg()
355 if ((rcnt > MAX_DFRAME_LEN + 3) || (rcnt < 4) || in receive_dmsg()
358 debugl1(cs, "empty_fifo hfcpci packet inv. len %d or crc %d", rcnt, df->data[zp->z1]); in receive_dmsg()
363 df->za[df->f2 & D_FREG_MASK].z2 = (zp->z2 + rcnt) & (D_FIFO_SIZE - 1); in receive_dmsg()
364 } else if ((skb = dev_alloc_skb(rcnt - 3))) { in receive_dmsg()
365 total = rcnt; in receive_dmsg()
366 rcnt -= 3; in receive_dmsg()
367 ptr = skb_put(skb, rcnt); in receive_dmsg()
369 if (zp->z2 + rcnt <= D_FIFO_SIZE) in receive_dmsg()
370 maxlen = rcnt; /* complete transfer */ in receive_dmsg()
376 rcnt -= maxlen; in receive_dmsg()
378 if (rcnt) { /* rest remaining */ in receive_dmsg()
381 memcpy(ptr, ptr1, rcnt); /* rest */ in receive_dmsg()
454 int rcnt, real_fifo; in main_rec_hfcpci() local
483 rcnt = zp->z1 - zp->z2; in main_rec_hfcpci()
484 if (rcnt < 0) in main_rec_hfcpci()
485 rcnt += B_FIFO_SIZE; in main_rec_hfcpci()
486 rcnt++; in main_rec_hfcpci()
489 bcs->channel, zp->z1, zp->z2, rcnt); in main_rec_hfcpci()
490 if ((skb = hfcpci_empty_fifo(bcs, bz, bdata, rcnt))) { in main_rec_hfcpci()
494 rcnt = bz->f1 - bz->f2; in main_rec_hfcpci()
495 if (rcnt < 0) in main_rec_hfcpci()
496 rcnt += MAX_B_FRAMES + 1; in main_rec_hfcpci()
497 if (cs->hw.hfcpci.last_bfifo_cnt[real_fifo] > rcnt + 1) { in main_rec_hfcpci()
498 rcnt = 0; in main_rec_hfcpci()
501 cs->hw.hfcpci.last_bfifo_cnt[real_fifo] = rcnt; in main_rec_hfcpci()
502 if (rcnt > 1) in main_rec_hfcpci()
832 int rcnt; in receive_emsg() local
855 rcnt = zp->z1 - zp->z2; in receive_emsg()
856 if (rcnt < 0) in receive_emsg()
857 rcnt += B_FIFO_SIZE; in receive_emsg()
858 rcnt++; in receive_emsg()
861 zp->z1, zp->z2, rcnt); in receive_emsg()
862 new_z2 = zp->z2 + rcnt; /* new position in fifo */ in receive_emsg()
866 if ((rcnt > 256 + 3) || (count < 4) || in receive_emsg()
869 debugl1(cs, "hfcpci_empty_echan: incoming packet invalid length %d or crc", rcnt); in receive_emsg()
873 total = rcnt; in receive_emsg()
874 rcnt -= 3; in receive_emsg()
878 maxlen = rcnt; /* complete transfer */ in receive_emsg()
884 rcnt -= maxlen; in receive_emsg()
886 if (rcnt) { /* rest remaining */ in receive_emsg()
889 memcpy(ptr, ptr1, rcnt); /* rest */ in receive_emsg()
911 rcnt = bz->f1 - bz->f2; in receive_emsg()
912 if (rcnt < 0) in receive_emsg()
913 rcnt += MAX_B_FRAMES + 1; in receive_emsg()
914 if (rcnt > 1) in receive_emsg()