Lines Matching refs:count
39 static void dch_empty_fifo(struct IsdnCardState *cs, int count);
45 static void bch_empty_fifo(struct BCState *bcs, int count);
236 dch_empty_fifo(struct IsdnCardState *cs, int count) in dch_empty_fifo() argument
244 if ((cs->rcvidx + count) >= MAX_DFRAME_LEN_L1) { in dch_empty_fifo()
253 cs->rcvidx += count; in dch_empty_fifo()
255 cs->readisacfifo(cs, ptr, count); in dch_empty_fifo()
261 t += sprintf(t, "dch_empty_fifo() cnt %d", count); in dch_empty_fifo()
262 QuickHex(t, ptr, count); in dch_empty_fifo()
273 int count; in dch_fill_fifo() local
280 count = cs->tx_skb->len; in dch_fill_fifo()
281 if (count <= 0) return; in dch_fill_fifo()
283 if (count > D_FIFO_SIZE) { in dch_fill_fifo()
284 count = D_FIFO_SIZE; in dch_fill_fifo()
291 skb_pull(cs->tx_skb, count); in dch_fill_fifo()
292 cs->tx_cnt += count; in dch_fill_fifo()
293 cs->writeisacfifo(cs, ptr, count); in dch_fill_fifo()
308 t += sprintf(t, "dch_fill_fifo() cnt %d", count); in dch_fill_fifo()
309 QuickHex(t, ptr, count); in dch_fill_fifo()
322 int count; in dch_int() local
343 count = cs->readisac(cs, IPACX_RBCLD); in dch_int()
344 if (count) count--; // RSTAB is last byte in dch_int()
345 count &= D_FIFO_SIZE - 1; in dch_int()
346 if (count == 0) count = D_FIFO_SIZE; in dch_int()
347 dch_empty_fifo(cs, count); in dch_int()
348 if ((count = cs->rcvidx) > 0) { in dch_int()
350 if (!(skb = dev_alloc_skb(count))) in dch_int()
353 memcpy(skb_put(skb, count), cs->rcvbuf, count); in dch_int()
460 bcs->hw.hscx.count = 0; in bch_l2l1()
472 bcs->hw.hscx.count = 0; in bch_l2l1()
509 bch_empty_fifo(struct BCState *bcs, int count) in bch_empty_fifo() argument
521 if (bcs->hw.hscx.rcvidx + count > HSCX_BUFMAX) { in bch_empty_fifo()
530 cnt = count; in bch_empty_fifo()
535 bcs->hw.hscx.rcvidx += count; in bch_empty_fifo()
540 t += sprintf(t, "bch_empty_fifo() B-%d cnt %d", hscx, count); in bch_empty_fifo()
541 QuickHex(t, ptr, count); in bch_empty_fifo()
553 int more, count, cnt; in bch_fill_fifo() local
567 count = B_FIFO_SIZE; in bch_fill_fifo()
569 count = bcs->tx_skb->len; in bch_fill_fifo()
571 cnt = count; in bch_fill_fifo()
574 skb_pull(bcs->tx_skb, count); in bch_fill_fifo()
575 bcs->tx_cnt -= count; in bch_fill_fifo()
576 bcs->hw.hscx.count += count; in bch_fill_fifo()
583 t += sprintf(t, "%s() B-%d cnt %d", __func__, hscx, count); in bch_fill_fifo()
584 QuickHex(t, ptr, count); in bch_fill_fifo()
598 int count; in bch_int() local
623 count = cs->BC_Read_Reg(cs, hscx, IPACX_RBCLB) & (B_FIFO_SIZE - 1); in bch_int()
624 if (count == 0) count = B_FIFO_SIZE; in bch_int()
625 bch_empty_fifo(bcs, count); in bch_int()
626 if ((count = bcs->hw.hscx.rcvidx - 1) > 0) { in bch_int()
628 debugl1(cs, "bch_int Frame %d", count); in bch_int()
629 if (!(skb = dev_alloc_skb(count))) in bch_int()
632 memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count); in bch_int()
673 bcs->ackcnt += bcs->hw.hscx.count; in bch_int()
679 bcs->hw.hscx.count = 0; in bch_int()
683 bcs->hw.hscx.count = 0; in bch_int()
699 skb_push(bcs->tx_skb, bcs->hw.hscx.count); in bch_int()
700 bcs->tx_cnt += bcs->hw.hscx.count; in bch_int()
701 bcs->hw.hscx.count = 0; in bch_int()