Lines Matching defs:bch

404 	struct hfc4s8s_btype *bch = ifc->priv;
405 struct hfc4s8s_l1 *l1 = bch->l1p;
413 if (!l1->enabled || (bch->mode == L1_MODE_NULL)) {
418 skb_queue_tail(&bch->tx_queue, skb);
419 if (!bch->tx_skb && (bch->tx_cnt <= 0)) {
421 ((bch->bchan == 1) ? 1 : 4);
444 ((bch->bchan ==
448 ((bch->bchan ==
459 ((bch->bchan ==
470 (bch->bchan & 3);
473 bch->mode = L1_MODE_HDLC;
477 bch->b_if.ifc.l1l2(&bch->b_if.ifc,
490 ((bch->bchan ==
495 ((bch->bchan ==
506 ((bch->bchan ==
517 (bch->bchan & 3);
520 bch->mode = L1_MODE_TRANS;
524 bch->b_if.ifc.l1l2(&bch->b_if.ifc,
531 if (bch->mode == L1_MODE_NULL)
539 ~((bch->bchan ==
545 ~((bch->bchan ==
550 ((bch->bchan ==
557 ((bch->bchan ==
564 ~(bch->bchan & 3);
570 bch->mode = L1_MODE_NULL;
571 bch->b_if.ifc.l1l2(&bch->b_if.ifc,
575 if (bch->tx_skb) {
576 dev_kfree_skb(bch->tx_skb);
577 bch->tx_skb = NULL;
579 if (bch->rx_skb) {
580 dev_kfree_skb(bch->rx_skb);
581 bch->rx_skb = NULL;
583 skb_queue_purge(&bch->tx_queue);
584 bch->tx_cnt = 0;
585 bch->rx_ptr = NULL;
607 bch->b_if.ifc.l1l2(&bch->b_if.ifc,
758 rx_b_frame(struct hfc4s8s_btype *bch)
762 struct hfc4s8s_l1 *l1 = bch->l1p;
765 if (!l1->enabled || (bch->mode == L1_MODE_NULL))
771 (l1->st_num * 8 + ((bch->bchan == 1) ? 1 : 3)));
774 if (bch->mode == L1_MODE_HDLC) {
791 if (!(skb = bch->rx_skb)) {
794 dev_alloc_skb((bch->mode ==
802 bch->rx_ptr = skb->data;
803 bch->rx_skb = skb;
806 skb->len = (bch->rx_ptr - skb->data) + z1;
809 if ((bch->mode == L1_MODE_HDLC) &&
814 bch->rx_ptr = skb->data;
822 *((unsigned long *) bch->rx_ptr) =
824 bch->rx_ptr += 4;
829 *(bch->rx_ptr++) = fRead_hfc8(l1->hw);
837 bch->rx_ptr--;
838 if (*bch->rx_ptr) {
840 bch->rx_ptr = skb->data;
845 if (hdlc_complete || (bch->mode == L1_MODE_TRANS)) {
846 bch->rx_skb = NULL;
847 bch->rx_ptr = NULL;
848 bch->b_if.ifc.l1l2(&bch->b_if.ifc,
913 tx_b_frame(struct hfc4s8s_btype *bch)
916 struct hfc4s8s_l1 *l1 = bch->l1p;
921 if (!l1->enabled || (bch->mode == L1_MODE_NULL))
926 (l1->st_num * 8 + ((bch->bchan == 1) ? 0 : 2)));
930 if (bch->mode == L1_MODE_HDLC) {
941 if (!(skb = bch->tx_skb)) {
942 if (!(skb = skb_dequeue(&bch->tx_queue))) {
945 &= ~((bch->bchan == 1) ? 1 : 4);
948 bch->tx_skb = skb;
949 bch->tx_cnt = 0;
954 ((bch->bchan == 1) ? 1 : 4);
957 ~((bch->bchan == 1) ? 1 : 4);
968 cnt = skb->len - bch->tx_cnt;
971 cp = skb->data + bch->tx_cnt;
972 bch->tx_cnt += cnt;
984 if (bch->tx_cnt >= skb->len) {
985 if (bch->mode == L1_MODE_HDLC) {
990 bch->tx_skb = NULL;
991 bch->tx_cnt = 0;
997 ((bch->bchan == 1) ? 0 : 2)));
1002 bch->b_if.ifc.l1l2((struct hisax_if *) &bch->b_if,