Lines Matching refs:fcnt_rx
537 int new_z2, fcnt_rx, fcnt_tx, maxlen; in hfcpci_empty_fifo_trans() local
545 fcnt_rx = le16_to_cpu(*z1r) - le16_to_cpu(*z2r); in hfcpci_empty_fifo_trans()
546 if (!fcnt_rx) in hfcpci_empty_fifo_trans()
549 if (fcnt_rx <= 0) in hfcpci_empty_fifo_trans()
550 fcnt_rx += B_FIFO_SIZE; /* bytes actually buffered */ in hfcpci_empty_fifo_trans()
551 new_z2 = le16_to_cpu(*z2r) + fcnt_rx; /* new position in fifo */ in hfcpci_empty_fifo_trans()
563 bch->dropcnt += fcnt_rx; in hfcpci_empty_fifo_trans()
567 maxlen = bchannel_get_rxbuf(bch, fcnt_rx); in hfcpci_empty_fifo_trans()
570 bch->nr, fcnt_rx); in hfcpci_empty_fifo_trans()
572 ptr = skb_put(bch->rx_skb, fcnt_rx); in hfcpci_empty_fifo_trans()
573 if (le16_to_cpu(*z2r) + fcnt_rx <= B_FIFO_SIZE + B_SUB_VAL) in hfcpci_empty_fifo_trans()
574 maxlen = fcnt_rx; /* complete transfer */ in hfcpci_empty_fifo_trans()
582 fcnt_rx -= maxlen; in hfcpci_empty_fifo_trans()
584 if (fcnt_rx) { /* rest remaining */ in hfcpci_empty_fifo_trans()
587 memcpy(ptr, ptr1, fcnt_rx); /* rest */ in hfcpci_empty_fifo_trans()