• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hardware/mISDN/

Lines Matching defs:bch

54 	struct bchannel		bch;
108 card->bc[0].bch.debug = debug;
109 card->bc[1].bch.debug = debug;
189 struct tiger_hw *card = bc->bch.hw;
193 bc->bch.nr, fill, cnt, idx, card->send.idx);
194 if (bc->bch.nr & 2) {
212 struct tiger_hw *card = bc->bch.hw;
215 bc->bch.nr, bc->bch.state, protocol);
218 if (bc->bch.state == ISDN_P_NONE)
221 bc->bch.state = protocol;
223 if ((card->bc[0].bch.state == ISDN_P_NONE) &&
224 (card->bc[1].bch.state == ISDN_P_NONE)) {
229 test_and_clear_bit(FLG_HDLC, &bc->bch.Flags);
230 test_and_clear_bit(FLG_TRANSPARENT, &bc->bch.Flags);
236 test_and_set_bit(FLG_TRANSPARENT, &bc->bch.Flags);
237 bc->bch.state = protocol;
250 test_and_set_bit(FLG_HDLC, &bc->bch.Flags);
251 bc->bch.state = protocol;
377 struct tiger_hw *card = bc->bch.hw;
385 bc->bch.nr, idx);
388 if (!bc->bch.rx_skb) {
389 bc->bch.rx_skb = mI_alloc_skb(bc->bch.maxlen, GFP_ATOMIC);
390 if (!bc->bch.rx_skb) {
392 card->name, bc->bch.nr);
397 if (test_bit(FLG_TRANSPARENT, &bc->bch.Flags)) {
398 if ((bc->bch.rx_skb->len + cnt) > bc->bch.maxlen) {
400 bc->bch.nr, bc->bch.rx_skb->len + cnt);
401 skb_trim(bc->bch.rx_skb, 0);
404 p = skb_put(bc->bch.rx_skb, cnt);
410 if (bc->bch.nr & 2)
418 if (test_bit(FLG_HDLC, &bc->bch.Flags)) {
420 bc->bch.rx_skb->data, bc->bch.maxlen);
422 p = skb_put(bc->bch.rx_skb, stat);
425 card->name, bc->bch.nr);
428 card->name, bc->bch.nr);
431 card->name, bc->bch.nr, bc->bch.maxlen);
438 bc->bch.nr, card->name, stat);
442 recv_Bchannel(&bc->bch, 0);
444 if (test_bit(FLG_HDLC, &bc->bch.Flags)) {
447 if (!bc->bch.rx_skb) {
448 bc->bch.rx_skb = mI_alloc_skb(bc->bch.maxlen,
450 if (!bc->bch.rx_skb) {
452 card->name, bc->bch.nr);
476 if (test_bit(FLG_ACTIVE, &card->bc[0].bch.Flags))
478 if (test_bit(FLG_ACTIVE, &card->bc[1].bch.Flags))
500 __func__, bc->bch.nr, bc->free, bc->idx, card->send.idx);
508 struct tiger_hw *card = bc->bch.hw;
516 __func__, bc->bch.nr, bc->free, bc->txstate,
523 bc->bch.nr, count);
526 m = (bc->bch.nr & 1) ? 0xffffff00 : 0xffff00ff;
532 v |= (bc->bch.nr & 1) ? (u32)(p[i]) : ((u32)(p[i])) << 8;
537 bc->bch.nr, card->name, count);
545 struct tiger_hw *card = bc->bch.hw;
552 count = bc->bch.tx_skb->len - bc->bch.tx_idx;
556 __func__, bc->bch.nr, count, bc->free, bc->bch.tx_idx,
557 bc->bch.tx_skb->len, bc->txstate, bc->idx, card->send.idx);
560 p = bc->bch.tx_skb->data + bc->bch.tx_idx;
561 if (test_bit(FLG_HDLC, &bc->bch.Flags)) {
565 bc->bch.nr, i, count);
566 bc->bch.tx_idx += i;
572 bc->bch.tx_idx += count;
575 m = (bc->bch.nr & 1) ? 0xffffff00 : 0xffff00ff;
581 v |= (bc->bch.nr & 1) ? (u32)(p[i]) : ((u32)(p[i])) << 8;
586 bc->bch.nr, card->name, count);
597 if (bc->bch.tx_skb && bc->bch.tx_idx < bc->bch.tx_skb->len)
600 if (bc->bch.tx_skb) {
602 if (test_bit(FLG_TRANSPARENT, &bc->bch.Flags))
603 confirm_Bsend(&bc->bch);
604 dev_kfree_skb(bc->bch.tx_skb);
606 if (get_next_bframe(&bc->bch))
623 bc->bch.nr, bc->txstate);
630 if (test_bit(FLG_HDLC, &bc->bch.Flags)) {
635 bc->bch.nr, bc->free, bc->idx, card->send.idx);
659 if (test_bit(FLG_ACTIVE, &card->bc[i].bch.Flags))
730 struct bchannel *bch = container_of(ch, struct bchannel, ch);
731 struct tiger_ch *bc = container_of(bch, struct tiger_ch, bch);
732 struct tiger_hw *card = bch->hw;
740 ret = bchannel_senddata(bch, skb);
746 if (!test_bit(FLG_TRANSPARENT, &bch->Flags))
753 if (!test_and_set_bit(FLG_ACTIVE, &bch->Flags))
764 mISDN_clear_bchannel(bch);
781 struct tiger_hw *card = bc->bch.hw;
800 struct bchannel *bch = container_of(ch, struct bchannel, ch);
801 struct tiger_ch *bc = container_of(bch, struct tiger_ch, bch);
802 struct tiger_hw *card = bch->hw;
809 test_and_clear_bit(FLG_OPEN, &bch->Flags);
810 if (test_bit(FLG_ACTIVE, &bch->Flags)) {
812 mISDN_freebchannel(bch);
813 test_and_clear_bit(FLG_TX_BUSY, &bch->Flags);
814 test_and_clear_bit(FLG_ACTIVE, &bch->Flags);
860 struct bchannel *bch;
866 bch = &card->bc[rq->adr.channel - 1].bch;
867 if (test_and_set_bit(FLG_OPEN, &bch->Flags))
869 test_and_clear_bit(FLG_FILLEMPTY, &bch->Flags);
870 bch->ch.protocol = rq->protocol;
871 rq->ch = &bch->ch;
972 mISDN_freebchannel(&card->bc[i].bch);
1027 card->bc[i].bch.nr = i + 1;
1029 mISDN_initbchannel(&card->bc[i].bch, MAX_DATA_MEM);
1030 card->bc[i].bch.hw = card;
1031 card->bc[i].bch.ch.send = nj_l2l1B;
1032 card->bc[i].bch.ch.ctrl = nj_bctrl;
1033 card->bc[i].bch.ch.nr = i + 1;
1034 list_add(&card->bc[i].bch.ch.list,
1036 card->bc[i].bch.hw = card;