Lines Matching refs:bch
383 struct hfc4s8s_btype *bch = ifc->priv; in bch_l2l1() local
384 struct hfc4s8s_l1 *l1 = bch->l1p; in bch_l2l1()
392 if (!l1->enabled || (bch->mode == L1_MODE_NULL)) { in bch_l2l1()
397 skb_queue_tail(&bch->tx_queue, skb); in bch_l2l1()
398 if (!bch->tx_skb && (bch->tx_cnt <= 0)) { in bch_l2l1()
400 ((bch->bchan == 1) ? 1 : 4); in bch_l2l1()
423 ((bch->bchan == in bch_l2l1()
427 ((bch->bchan == in bch_l2l1()
438 ((bch->bchan == in bch_l2l1()
449 (bch->bchan & 3); in bch_l2l1()
452 bch->mode = L1_MODE_HDLC; in bch_l2l1()
456 bch->b_if.ifc.l1l2(&bch->b_if.ifc, in bch_l2l1()
469 ((bch->bchan == in bch_l2l1()
474 ((bch->bchan == in bch_l2l1()
485 ((bch->bchan == in bch_l2l1()
496 (bch->bchan & 3); in bch_l2l1()
499 bch->mode = L1_MODE_TRANS; in bch_l2l1()
503 bch->b_if.ifc.l1l2(&bch->b_if.ifc, in bch_l2l1()
510 if (bch->mode == L1_MODE_NULL) in bch_l2l1()
518 ~((bch->bchan == in bch_l2l1()
524 ~((bch->bchan == in bch_l2l1()
529 ((bch->bchan == in bch_l2l1()
536 ((bch->bchan == in bch_l2l1()
543 ~(bch->bchan & 3); in bch_l2l1()
549 bch->mode = L1_MODE_NULL; in bch_l2l1()
550 bch->b_if.ifc.l1l2(&bch->b_if.ifc, in bch_l2l1()
554 if (bch->tx_skb) { in bch_l2l1()
555 dev_kfree_skb(bch->tx_skb); in bch_l2l1()
556 bch->tx_skb = NULL; in bch_l2l1()
558 if (bch->rx_skb) { in bch_l2l1()
559 dev_kfree_skb(bch->rx_skb); in bch_l2l1()
560 bch->rx_skb = NULL; in bch_l2l1()
562 skb_queue_purge(&bch->tx_queue); in bch_l2l1()
563 bch->tx_cnt = 0; in bch_l2l1()
564 bch->rx_ptr = NULL; in bch_l2l1()
586 bch->b_if.ifc.l1l2(&bch->b_if.ifc, in bch_l2l1()
737 rx_b_frame(struct hfc4s8s_btype *bch) in rx_b_frame() argument
741 struct hfc4s8s_l1 *l1 = bch->l1p; in rx_b_frame()
744 if (!l1->enabled || (bch->mode == L1_MODE_NULL)) in rx_b_frame()
750 (l1->st_num * 8 + ((bch->bchan == 1) ? 1 : 3))); in rx_b_frame()
753 if (bch->mode == L1_MODE_HDLC) { in rx_b_frame()
770 if (!(skb = bch->rx_skb)) { in rx_b_frame()
773 dev_alloc_skb((bch->mode == in rx_b_frame()
781 bch->rx_ptr = skb->data; in rx_b_frame()
782 bch->rx_skb = skb; in rx_b_frame()
785 skb->len = (bch->rx_ptr - skb->data) + z1; in rx_b_frame()
788 if ((bch->mode == L1_MODE_HDLC) && in rx_b_frame()
793 bch->rx_ptr = skb->data; in rx_b_frame()
801 *((unsigned long *) bch->rx_ptr) = in rx_b_frame()
803 bch->rx_ptr += 4; in rx_b_frame()
808 *(bch->rx_ptr++) = fRead_hfc8(l1->hw); in rx_b_frame()
816 bch->rx_ptr--; in rx_b_frame()
817 if (*bch->rx_ptr) { in rx_b_frame()
819 bch->rx_ptr = skb->data; in rx_b_frame()
824 if (hdlc_complete || (bch->mode == L1_MODE_TRANS)) { in rx_b_frame()
825 bch->rx_skb = NULL; in rx_b_frame()
826 bch->rx_ptr = NULL; in rx_b_frame()
827 bch->b_if.ifc.l1l2(&bch->b_if.ifc, in rx_b_frame()
892 tx_b_frame(struct hfc4s8s_btype *bch) in tx_b_frame() argument
895 struct hfc4s8s_l1 *l1 = bch->l1p; in tx_b_frame()
900 if (!l1->enabled || (bch->mode == L1_MODE_NULL)) in tx_b_frame()
905 (l1->st_num * 8 + ((bch->bchan == 1) ? 0 : 2))); in tx_b_frame()
909 if (bch->mode == L1_MODE_HDLC) { in tx_b_frame()
920 if (!(skb = bch->tx_skb)) { in tx_b_frame()
921 if (!(skb = skb_dequeue(&bch->tx_queue))) { in tx_b_frame()
924 &= ~((bch->bchan == 1) ? 1 : 4); in tx_b_frame()
927 bch->tx_skb = skb; in tx_b_frame()
928 bch->tx_cnt = 0; in tx_b_frame()
933 ((bch->bchan == 1) ? 1 : 4); in tx_b_frame()
936 ~((bch->bchan == 1) ? 1 : 4); in tx_b_frame()
947 cnt = skb->len - bch->tx_cnt; in tx_b_frame()
950 cp = skb->data + bch->tx_cnt; in tx_b_frame()
951 bch->tx_cnt += cnt; in tx_b_frame()
963 if (bch->tx_cnt >= skb->len) { in tx_b_frame()
964 if (bch->mode == L1_MODE_HDLC) { in tx_b_frame()
969 bch->tx_skb = NULL; in tx_b_frame()
970 bch->tx_cnt = 0; in tx_b_frame()
976 ((bch->bchan == 1) ? 0 : 2))); in tx_b_frame()
981 bch->b_if.ifc.l1l2((struct hisax_if *) &bch->b_if, in tx_b_frame()