dch 140 drivers/isdn/hardware/mISDN/avmfritz.c card->isac.dch.debug = debug; dch 918 drivers/isdn/hardware/mISDN/avmfritz.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 919 drivers/isdn/hardware/mISDN/avmfritz.c struct fritzcard *fc = dch->hw; dch 937 drivers/isdn/hardware/mISDN/avmfritz.c pr_debug("%s: dev(%d) close from %p\n", fc->name, dch->dev.id, dch 1013 drivers/isdn/hardware/mISDN/avmfritz.c mISDN_unregister_device(&card->isac.dch.dev); dch 1042 drivers/isdn/hardware/mISDN/avmfritz.c card->isac.dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 1044 drivers/isdn/hardware/mISDN/avmfritz.c card->isac.dch.dev.D.ctrl = avm_dctrl; dch 1047 drivers/isdn/hardware/mISDN/avmfritz.c set_channelmap(i + 1, card->isac.dch.dev.channelmap); dch 1057 drivers/isdn/hardware/mISDN/avmfritz.c list_add(&card->bch[i].ch.list, &card->isac.dch.dev.bchannels); dch 1062 drivers/isdn/hardware/mISDN/avmfritz.c err = mISDN_register_device(&card->isac.dch.dev, &card->pdev->dev, dch 1072 drivers/isdn/hardware/mISDN/avmfritz.c mISDN_unregister_device(&card->isac.dch.dev); dch 41 drivers/isdn/hardware/mISDN/hfc_multi.h struct dchannel *dch; /* link if channel is a D-channel */ dch 1608 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 1623 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; dch 1624 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) { dch 1668 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; dch 1669 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) { dch 1670 drivers/isdn/hardware/mISDN/hfcmulti.c state = dch->state; dch 1671 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_S0) dch 1732 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; dch 1733 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) { dch 1734 drivers/isdn/hardware/mISDN/hfcmulti.c state = dch->state; dch 1735 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_S0) dch 1779 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; dch 1780 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) { dch 1781 drivers/isdn/hardware/mISDN/hfcmulti.c state = dch->state; dch 1782 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_S0) dch 1940 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 1945 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; dch 1946 drivers/isdn/hardware/mISDN/hfcmulti.c if ((!dch) && (!bch)) dch 1951 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) { dch 1952 drivers/isdn/hardware/mISDN/hfcmulti.c if (!test_bit(FLG_ACTIVE, &dch->Flags)) dch 1954 drivers/isdn/hardware/mISDN/hfcmulti.c sp = &dch->tx_skb; dch 1955 drivers/isdn/hardware/mISDN/hfcmulti.c idxp = &dch->tx_idx; dch 1985 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch || test_bit(FLG_HDLC, &bch->Flags)) { dch 2011 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1 && dch) { dch 2118 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) dch 2123 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch || test_bit(FLG_HDLC, &bch->Flags)) dch 2149 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch || test_bit(FLG_HDLC, &bch->Flags)) { dch 2161 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch && get_next_dframe(dch)) { dch 2185 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch = NULL; dch 2193 drivers/isdn/hardware/mISDN/hfcmulti.c } else if (hc->chan[ch].dch) { dch 2194 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; dch 2195 drivers/isdn/hardware/mISDN/hfcmulti.c if (!test_bit(FLG_ACTIVE, &dch->Flags)) dch 2219 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch || test_bit(FLG_HDLC, &bch->Flags)) { dch 2239 drivers/isdn/hardware/mISDN/hfcmulti.c if ((dch || test_bit(FLG_HDLC, &bch->Flags)) && f1 != f2) dch 2258 drivers/isdn/hardware/mISDN/hfcmulti.c sp = &dch->rx_skb; dch 2259 drivers/isdn/hardware/mISDN/hfcmulti.c maxlen = dch->maxlen + 3; dch 2270 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) dch 2274 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch || test_bit(FLG_HDLC, &bch->Flags)) { dch 2340 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch) dch 2341 drivers/isdn/hardware/mISDN/hfcmulti.c recv_Dchannel(dch); dch 2367 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(struct dchannel *dch, int info, char *msg) dch 2381 drivers/isdn/hardware/mISDN/hfcmulti.c recv_Dchannel_skb(dch, skb); dch 2388 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 2428 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch && dch 2430 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; dch 2432 drivers/isdn/hardware/mISDN/hfcmulti.c schedule_event(dch, dch 2440 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state); dch 2446 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; dch 2452 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_LOS_ON, dch 2455 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_LOS_OFF, dch 2462 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_AIS_ON, dch 2465 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_AIS_OFF, dch 2473 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_SLIP_RX, dch 2478 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_SLIP_TX, dch 2486 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_RDI_ON, dch 2489 drivers/isdn/hardware/mISDN/hfcmulti.c signal_state_up(dch, L1_SIGNAL_RDI_OFF, dch 2564 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 2571 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch) { dch 2572 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; dch 2592 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.protocol == ISDN_P_TE_S0) { dch 2600 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state = st_status & 0x0f; dch 2601 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_S0) dch 2605 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->state == active) { dch 2612 drivers/isdn/hardware/mISDN/hfcmulti.c dch->tx_idx = 0; dch 2614 drivers/isdn/hardware/mISDN/hfcmulti.c schedule_event(dch, FLG_PHCHANGE); dch 2618 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->state, dch 2632 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 2640 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; dch 2642 drivers/isdn/hardware/mISDN/hfcmulti.c if (((!dch) && (!bch)) || (!hc->created[hc->chan[ch].port])) { dch 2646 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch && (r_irq_fifo_bl & (1 << j)) && dch 2647 drivers/isdn/hardware/mISDN/hfcmulti.c test_bit(FLG_ACTIVE, &dch->Flags)) { dch 2661 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch && (r_irq_fifo_bl & (1 << j)) && dch 2662 drivers/isdn/hardware/mISDN/hfcmulti.c test_bit(FLG_ACTIVE, &dch->Flags)) { dch 2684 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 2764 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; dch 2789 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[i]].dch; dch 2790 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state = temp & 0x7; dch 2791 drivers/isdn/hardware/mISDN/hfcmulti.c schedule_event(dch, FLG_PHCHANGE); dch 3219 drivers/isdn/hardware/mISDN/hfcmulti.c hfcm_l1callback(struct dchannel *dch, u_int cmd) dch 3221 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; dch 3237 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); dch 3247 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, HW_POWERUP_IND); dch 3258 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); dch 3265 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); dch 3269 drivers/isdn/hardware/mISDN/hfcmulti.c skb_queue_purge(&dch->squeue); dch 3270 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->tx_skb) { dch 3271 drivers/isdn/hardware/mISDN/hfcmulti.c dev_kfree_skb(dch->tx_skb); dch 3272 drivers/isdn/hardware/mISDN/hfcmulti.c dch->tx_skb = NULL; dch 3274 drivers/isdn/hardware/mISDN/hfcmulti.c dch->tx_idx = 0; dch 3275 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->rx_skb) { dch 3276 drivers/isdn/hardware/mISDN/hfcmulti.c dev_kfree_skb(dch->rx_skb); dch 3277 drivers/isdn/hardware/mISDN/hfcmulti.c dch->rx_skb = NULL; dch 3279 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 3280 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 3281 drivers/isdn/hardware/mISDN/hfcmulti.c del_timer(&dch->timer); dch 3292 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); dch 3302 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 3303 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 3307 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 3308 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 3312 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->debug & DEBUG_HW) dch 3328 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 3329 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; dch 3340 drivers/isdn/hardware/mISDN/hfcmulti.c ret = dchannel_senddata(dch, skb); dch 3343 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, dch->slot); dch 3354 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol != ISDN_P_TE_S0) { dch 3360 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, dch 3364 drivers/isdn/hardware/mISDN/hfcmulti.c ph_state_change(dch); dch 3368 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->state); dch 3371 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); dch 3380 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state = 1; dch 3384 drivers/isdn/hardware/mISDN/hfcmulti.c ret = l1_event(dch->l1, hh->prim); dch 3387 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 3388 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol != ISDN_P_TE_S0) { dch 3393 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, dch 3403 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); dch 3408 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state = 1; dch 3410 drivers/isdn/hardware/mISDN/hfcmulti.c skb_queue_purge(&dch->squeue); dch 3411 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->tx_skb) { dch 3412 drivers/isdn/hardware/mISDN/hfcmulti.c dev_kfree_skb(dch->tx_skb); dch 3413 drivers/isdn/hardware/mISDN/hfcmulti.c dch->tx_skb = NULL; dch 3415 drivers/isdn/hardware/mISDN/hfcmulti.c dch->tx_idx = 0; dch 3416 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->rx_skb) { dch 3417 drivers/isdn/hardware/mISDN/hfcmulti.c dev_kfree_skb(dch->rx_skb); dch 3418 drivers/isdn/hardware/mISDN/hfcmulti.c dch->rx_skb = NULL; dch 3420 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 3421 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 3422 drivers/isdn/hardware/mISDN/hfcmulti.c del_timer(&dch->timer); dch 3424 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_and_clear_bit(FLG_L1_BUSY, &dch->Flags)) dch 3425 drivers/isdn/hardware/mISDN/hfcmulti.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); dch 3430 drivers/isdn/hardware/mISDN/hfcmulti.c ret = l1_event(dch->l1, hh->prim); dch 3718 drivers/isdn/hardware/mISDN/hfcmulti.c ph_state_change(struct dchannel *dch) dch 3723 drivers/isdn/hardware/mISDN/hfcmulti.c if (!dch) { dch 3727 drivers/isdn/hardware/mISDN/hfcmulti.c hc = dch->hw; dch 3728 drivers/isdn/hardware/mISDN/hfcmulti.c ch = dch->slot; dch 3731 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_TE_E1) { dch 3735 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, dch->state); dch 3740 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, dch->state); dch 3742 drivers/isdn/hardware/mISDN/hfcmulti.c switch (dch->state) { dch 3755 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 3756 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, dch 3763 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 3764 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, PH_DEACTIVATE_IND, dch 3767 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_state = dch->state; dch 3769 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_TE_S0) { dch 3773 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->state); dch 3774 drivers/isdn/hardware/mISDN/hfcmulti.c switch (dch->state) { dch 3776 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, HW_RESET_IND); dch 3779 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, HW_DEACT_IND); dch 3783 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, ANYSIGNAL); dch 3786 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, INFO2); dch 3789 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, INFO4_P8); dch 3795 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->state); dch 3796 drivers/isdn/hardware/mISDN/hfcmulti.c switch (dch->state) { dch 3808 drivers/isdn/hardware/mISDN/hfcmulti.c dch->state = 4; dch 3824 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 3825 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, PH_DEACTIVATE_IND, dch 3833 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 3834 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, dch 3847 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_initmode(struct dchannel *dch) dch 3849 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; dch 3856 drivers/isdn/hardware/mISDN/hfcmulti.c i = dch->slot; dch 3864 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, dch->slot, dch->dev.D.protocol, dch 3866 drivers/isdn/hardware/mISDN/hfcmulti.c timer_setup(&dch->timer, hfcmulti_dbusy_timer, 0); dch 3879 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; dch 3905 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_E1) { dch 3971 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, i, dch->dev.D.protocol, -1, 0, -1, 0); dch 3972 drivers/isdn/hardware/mISDN/hfcmulti.c timer_setup(&dch->timer, hfcmulti_dbusy_timer, 0); dch 3985 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_NT_S0) { dch 4014 drivers/isdn/hardware/mISDN/hfcmulti.c if ((dch->dev.D.protocol == ISDN_P_NT_S0) || dch 4031 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); dch 4041 drivers/isdn/hardware/mISDN/hfcmulti.c open_dchannel(struct hfc_multi *hc, struct dchannel *dch, dch 4049 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.id, __builtin_return_address(0)); dch 4052 drivers/isdn/hardware/mISDN/hfcmulti.c if ((dch->dev.D.protocol != ISDN_P_NONE) && dch 4053 drivers/isdn/hardware/mISDN/hfcmulti.c (dch->dev.D.protocol != rq->protocol)) { dch 4056 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->dev.D.protocol, rq->protocol); dch 4058 drivers/isdn/hardware/mISDN/hfcmulti.c if ((dch->dev.D.protocol == ISDN_P_TE_S0) && dch 4060 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, CLOSE_CHANNEL); dch 4061 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol != rq->protocol) { dch 4063 drivers/isdn/hardware/mISDN/hfcmulti.c err = create_l1(dch, hfcm_l1callback); dch 4067 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.protocol = rq->protocol; dch 4069 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_initmode(dch); dch 4072 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(FLG_ACTIVE, &dch->Flags)) dch 4073 drivers/isdn/hardware/mISDN/hfcmulti.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, MISDN_ID_ANY, dch 4075 drivers/isdn/hardware/mISDN/hfcmulti.c rq->ch = &dch->dev.D; dch 4082 drivers/isdn/hardware/mISDN/hfcmulti.c open_bchannel(struct hfc_multi *hc, struct dchannel *dch, dch 4088 drivers/isdn/hardware/mISDN/hfcmulti.c if (!test_channelmap(rq->adr.channel, dch->dev.channelmap)) dch 4095 drivers/isdn/hardware/mISDN/hfcmulti.c ch = (rq->adr.channel - 1) + (dch->slot - 2); dch 4116 drivers/isdn/hardware/mISDN/hfcmulti.c channel_dctrl(struct dchannel *dch, struct mISDN_ctrl_req *cq) dch 4118 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; dch 4155 drivers/isdn/hardware/mISDN/hfcmulti.c ret = l1_event(dch->l1, HW_TIMER3_VALUE | (cq->p1 & 0xff)); dch 4170 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 4171 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; dch 4176 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->debug & DEBUG_HW) dch 4189 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_dchannel(hc, dch, rq); /* locked there */ dch 4197 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_dchannel(hc, dch, rq); /* locked there */ dch 4201 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_bchannel(hc, dch, rq); dch 4208 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, dch->dev.id, dch 4214 drivers/isdn/hardware/mISDN/hfcmulti.c err = channel_dctrl(dch, arg); dch 4218 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->debug & DEBUG_HW) dch 4513 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(struct hfc_multi *hc, struct dchannel *dch) dch 4519 drivers/isdn/hardware/mISDN/hfcmulti.c ci = dch->slot; dch 4536 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol == ISDN_P_TE_S0) dch 4537 drivers/isdn/hardware/mISDN/hfcmulti.c l1_event(dch->l1, CLOSE_CHANNEL); dch 4539 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ci].dch = NULL; dch 4543 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_unregister_device(&dch->dev); dch 4548 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->timer.function) { dch 4549 drivers/isdn/hardware/mISDN/hfcmulti.c del_timer(&dch->timer); dch 4550 drivers/isdn/hardware/mISDN/hfcmulti.c dch->timer.function = NULL; dch 4620 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_freedchannel(dch); dch 4621 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(dch); dch 4660 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch) dch 4661 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, hc->chan[ch].dch); dch 4798 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 4804 drivers/isdn/hardware/mISDN/hfcmulti.c dch = kzalloc(sizeof(struct dchannel), GFP_KERNEL); dch 4805 drivers/isdn/hardware/mISDN/hfcmulti.c if (!dch) dch 4807 drivers/isdn/hardware/mISDN/hfcmulti.c dch->debug = debug; dch 4808 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_initdchannel(dch, MAX_DFRAME_LEN_L1, ph_state_change); dch 4809 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; dch 4810 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.Dprotocols = (1 << ISDN_P_TE_E1) | (1 << ISDN_P_NT_E1); dch 4811 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 4813 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.send = handle_dmsg; dch 4814 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.ctrl = hfcm_dctrl; dch 4815 drivers/isdn/hardware/mISDN/hfcmulti.c dch->slot = hc->dnum[pt]; dch 4816 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].dch = dch; dch 4845 drivers/isdn/hardware/mISDN/hfcmulti.c list_add(&bch->ch.list, &dch->dev.bchannels); dch 4848 drivers/isdn/hardware/mISDN/hfcmulti.c set_channelmap(bch->nr, dch->dev.channelmap); dch 4851 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.nrbchan = bcount; dch 4859 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mISDN_register_device(&dch->dev, &hc->pci_dev->dev, name); dch 4865 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, dch); dch 4872 drivers/isdn/hardware/mISDN/hfcmulti.c struct dchannel *dch; dch 4877 drivers/isdn/hardware/mISDN/hfcmulti.c dch = kzalloc(sizeof(struct dchannel), GFP_KERNEL); dch 4878 drivers/isdn/hardware/mISDN/hfcmulti.c if (!dch) dch 4880 drivers/isdn/hardware/mISDN/hfcmulti.c dch->debug = debug; dch 4881 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_initdchannel(dch, MAX_DFRAME_LEN_L1, ph_state_change); dch 4882 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; dch 4883 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0); dch 4884 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 4886 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.send = handle_dmsg; dch 4887 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.D.ctrl = hfcm_dctrl; dch 4888 drivers/isdn/hardware/mISDN/hfcmulti.c dch->dev.nrbchan = 2; dch 4890 drivers/isdn/hardware/mISDN/hfcmulti.c dch->slot = i + 2; dch 4891 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + 2].dch = dch; dch 4894 drivers/isdn/hardware/mISDN/hfcmulti.c for (ch = 0; ch < dch->dev.nrbchan; ch++) { dch 4918 drivers/isdn/hardware/mISDN/hfcmulti.c list_add(&bch->ch.list, &dch->dev.bchannels); dch 4921 drivers/isdn/hardware/mISDN/hfcmulti.c set_channelmap(bch->nr, dch->dev.channelmap); dch 4930 drivers/isdn/hardware/mISDN/hfcmulti.c if (dch->dev.D.protocol != ISDN_P_TE_S0) { dch 4971 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mISDN_register_device(&dch->dev, NULL, name); dch 4975 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mISDN_register_device(&dch->dev, &hc->pci_dev->dev, name); dch 4982 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, dch); dch 5158 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].dch); dch 5161 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[(pt << 2) + 2].dch); dch 133 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel dch; dch 453 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = &hc->dch; dch 468 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW_DCHANNEL) dch 478 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW) dch 493 drivers/isdn/hardware/mISDN/hfcpci.c dch->rx_skb = mI_alloc_skb(rcnt - 3, GFP_ATOMIC); dch 494 drivers/isdn/hardware/mISDN/hfcpci.c if (!dch->rx_skb) { dch 501 drivers/isdn/hardware/mISDN/hfcpci.c ptr = skb_put(dch->rx_skb, rcnt); dch 523 drivers/isdn/hardware/mISDN/hfcpci.c recv_Dchannel(dch); dch 664 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = &hc->dch; dch 670 drivers/isdn/hardware/mISDN/hfcpci.c if ((dch->debug & DEBUG_HW_DCHANNEL) && !(dch->debug & DEBUG_HW_DFIFO)) dch 673 drivers/isdn/hardware/mISDN/hfcpci.c if (!dch->tx_skb) dch 675 drivers/isdn/hardware/mISDN/hfcpci.c count = dch->tx_skb->len - dch->tx_idx; dch 680 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW_DFIFO) dch 688 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW_DCHANNEL) dch 702 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW_DCHANNEL) dch 706 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW_DCHANNEL) dch 713 drivers/isdn/hardware/mISDN/hfcpci.c src = dch->tx_skb->data + dch->tx_idx; /* source pointer */ dch 732 drivers/isdn/hardware/mISDN/hfcpci.c dch->tx_idx = dch->tx_skb->len; dch 909 drivers/isdn/hardware/mISDN/hfcpci.c ph_state_te(struct dchannel *dch) dch 911 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug) dch 913 drivers/isdn/hardware/mISDN/hfcpci.c __func__, dch->state); dch 914 drivers/isdn/hardware/mISDN/hfcpci.c switch (dch->state) { dch 916 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, HW_RESET_IND); dch 919 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, HW_DEACT_IND); dch 923 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, ANYSIGNAL); dch 926 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, INFO2); dch 929 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, INFO4_P8); dch 939 drivers/isdn/hardware/mISDN/hfcpci.c handle_nt_timer3(struct dchannel *dch) { dch 940 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 942 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T3, &dch->Flags); dch 946 drivers/isdn/hardware/mISDN/hfcpci.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 950 drivers/isdn/hardware/mISDN/hfcpci.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, dch 955 drivers/isdn/hardware/mISDN/hfcpci.c ph_state_nt(struct dchannel *dch) dch 957 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 959 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug) dch 961 drivers/isdn/hardware/mISDN/hfcpci.c __func__, dch->state); dch 962 drivers/isdn/hardware/mISDN/hfcpci.c switch (dch->state) { dch 966 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T3, &dch->Flags); dch 967 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T1, &dch->Flags); dch 975 drivers/isdn/hardware/mISDN/hfcpci.c dch->state = 4; dch 984 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T3, &dch->Flags); dch 985 drivers/isdn/hardware/mISDN/hfcpci.c test_and_set_bit(FLG_HFC_TIMER_T1, &dch->Flags); dch 994 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T3, &dch->Flags); dch 995 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T1, &dch->Flags); dch 998 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 1001 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 1002 drivers/isdn/hardware/mISDN/hfcpci.c _queue_data(&dch->dev.D, PH_DEACTIVATE_IND, dch 1007 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T3, &dch->Flags); dch 1008 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T1, &dch->Flags); dch 1013 drivers/isdn/hardware/mISDN/hfcpci.c if (!test_and_set_bit(FLG_HFC_TIMER_T3, &dch->Flags)) { dch 1015 drivers/isdn/hardware/mISDN/hfcpci.c &dch->Flags)) { dch 1016 drivers/isdn/hardware/mISDN/hfcpci.c handle_nt_timer3(dch); dch 1019 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_HFC_TIMER_T1, &dch->Flags); dch 1033 drivers/isdn/hardware/mISDN/hfcpci.c ph_state(struct dchannel *dch) dch 1035 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 1038 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(FLG_HFC_TIMER_T3, &dch->Flags) && dch 1040 drivers/isdn/hardware/mISDN/hfcpci.c handle_nt_timer3(dch); dch 1042 drivers/isdn/hardware/mISDN/hfcpci.c ph_state_nt(dch); dch 1044 drivers/isdn/hardware/mISDN/hfcpci.c ph_state_te(dch); dch 1051 drivers/isdn/hardware/mISDN/hfcpci.c hfc_l1callback(struct dchannel *dch, u_int cmd) dch 1053 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 1072 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(dch->l1, HW_POWERUP_IND); dch 1077 drivers/isdn/hardware/mISDN/hfcpci.c skb_queue_purge(&dch->squeue); dch 1078 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->tx_skb) { dch 1079 drivers/isdn/hardware/mISDN/hfcpci.c dev_kfree_skb(dch->tx_skb); dch 1080 drivers/isdn/hardware/mISDN/hfcpci.c dch->tx_skb = NULL; dch 1082 drivers/isdn/hardware/mISDN/hfcpci.c dch->tx_idx = 0; dch 1083 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->rx_skb) { dch 1084 drivers/isdn/hardware/mISDN/hfcpci.c dev_kfree_skb(dch->rx_skb); dch 1085 drivers/isdn/hardware/mISDN/hfcpci.c dch->rx_skb = NULL; dch 1087 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 1088 drivers/isdn/hardware/mISDN/hfcpci.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 1089 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&dch->timer); dch 1095 drivers/isdn/hardware/mISDN/hfcpci.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 1096 drivers/isdn/hardware/mISDN/hfcpci.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 1100 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 1101 drivers/isdn/hardware/mISDN/hfcpci.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 1105 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW) dch 1129 drivers/isdn/hardware/mISDN/hfcpci.c tx_dirq(struct dchannel *dch) dch 1131 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->tx_skb && dch->tx_idx < dch->tx_skb->len) dch 1132 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); dch 1134 drivers/isdn/hardware/mISDN/hfcpci.c dev_kfree_skb(dch->tx_skb); dch 1135 drivers/isdn/hardware/mISDN/hfcpci.c if (get_next_dframe(dch)) dch 1136 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); dch 1156 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) dch 1166 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) dch 1171 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) dch 1173 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state, exval); dch 1174 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state = exval; dch 1175 drivers/isdn/hardware/mISDN/hfcpci.c schedule_event(&hc->dch, FLG_PHCHANGE); dch 1181 drivers/isdn/hardware/mISDN/hfcpci.c schedule_event(&hc->dch, FLG_PHCHANGE); dch 1190 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) dch 1197 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) dch 1204 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) dch 1211 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) dch 1217 drivers/isdn/hardware/mISDN/hfcpci.c if (test_and_clear_bit(FLG_BUSY_TIMER, &hc->dch.Flags)) dch 1218 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->dch.timer); dch 1219 drivers/isdn/hardware/mISDN/hfcpci.c tx_dirq(&hc->dch); dch 1576 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1577 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 1586 drivers/isdn/hardware/mISDN/hfcpci.c ret = dchannel_senddata(dch, skb); dch 1589 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(dch->hw); dch 1603 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(FLG_ACTIVE, &dch->Flags)) { dch 1605 drivers/isdn/hardware/mISDN/hfcpci.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, dch 1609 drivers/isdn/hardware/mISDN/hfcpci.c test_and_set_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 1613 drivers/isdn/hardware/mISDN/hfcpci.c ret = l1_event(dch->l1, hh->prim); dch 1617 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 1622 drivers/isdn/hardware/mISDN/hfcpci.c skb_queue_purge(&dch->squeue); dch 1623 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->tx_skb) { dch 1624 drivers/isdn/hardware/mISDN/hfcpci.c dev_kfree_skb(dch->tx_skb); dch 1625 drivers/isdn/hardware/mISDN/hfcpci.c dch->tx_skb = NULL; dch 1627 drivers/isdn/hardware/mISDN/hfcpci.c dch->tx_idx = 0; dch 1628 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->rx_skb) { dch 1629 drivers/isdn/hardware/mISDN/hfcpci.c dev_kfree_skb(dch->rx_skb); dch 1630 drivers/isdn/hardware/mISDN/hfcpci.c dch->rx_skb = NULL; dch 1632 drivers/isdn/hardware/mISDN/hfcpci.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 1633 drivers/isdn/hardware/mISDN/hfcpci.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 1634 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&dch->timer); dch 1636 drivers/isdn/hardware/mISDN/hfcpci.c if (test_and_clear_bit(FLG_L1_BUSY, &dch->Flags)) dch 1637 drivers/isdn/hardware/mISDN/hfcpci.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); dch 1643 drivers/isdn/hardware/mISDN/hfcpci.c ret = l1_event(dch->l1, hh->prim); dch 1706 drivers/isdn/hardware/mISDN/hfcpci.c timer_setup(&hc->dch.timer, hfcpci_dbusy_timer, 0); dch 1861 drivers/isdn/hardware/mISDN/hfcpci.c ret = l1_event(hc->dch.l1, HW_TIMER3_VALUE | (cq->p1 & 0xff)); dch 1880 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.dev.id, __builtin_return_address(0)); dch 1889 drivers/isdn/hardware/mISDN/hfcpci.c err = create_l1(&hc->dch, hfc_l1callback); dch 1901 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(hc->dch.l1, CLOSE_CHANNEL); dch 1903 drivers/isdn/hardware/mISDN/hfcpci.c err = create_l1(&hc->dch, hfc_l1callback); dch 1913 drivers/isdn/hardware/mISDN/hfcpci.c if (((ch->protocol == ISDN_P_NT_S0) && (hc->dch.state == 3)) || dch 1914 drivers/isdn/hardware/mISDN/hfcpci.c ((ch->protocol == ISDN_P_TE_S0) && (hc->dch.state == 7))) { dch 1950 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1951 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; dch 1955 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW) dch 1970 drivers/isdn/hardware/mISDN/hfcpci.c __func__, hc->dch.dev.id, dch 1978 drivers/isdn/hardware/mISDN/hfcpci.c if (dch->debug & DEBUG_HW) dch 1993 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state = 0; dch 2055 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.timer.function != NULL) { dch 2056 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->dch.timer); dch 2057 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.timer.function = NULL; dch 2061 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(hc->dch.l1, CLOSE_CHANNEL); dch 2065 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_unregister_device(&hc->dch.dev); dch 2068 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_freedchannel(&hc->dch); dch 2080 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.debug = debug; dch 2082 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_initdchannel(&card->dch, MAX_DFRAME_LEN_L1, ph_state); dch 2083 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.hw = card; dch 2084 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0); dch 2085 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 2087 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.dev.D.send = hfcpci_l2l1D; dch 2088 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.dev.D.ctrl = hfc_dctrl; dch 2089 drivers/isdn/hardware/mISDN/hfcpci.c card->dch.dev.nrbchan = 2; dch 2092 drivers/isdn/hardware/mISDN/hfcpci.c set_channelmap(i + 1, card->dch.dev.channelmap); dch 2099 drivers/isdn/hardware/mISDN/hfcpci.c list_add(&card->bch[i].ch.list, &card->dch.dev.bchannels); dch 2105 drivers/isdn/hardware/mISDN/hfcpci.c err = mISDN_register_device(&card->dch.dev, &card->pdev->dev, name); dch 2114 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_freedchannel(&card->dch); dch 248 drivers/isdn/hardware/mISDN/hfcsusb.c struct dchannel *dch = &hw->dch; dch 251 drivers/isdn/hardware/mISDN/hfcsusb.c phi = kzalloc(struct_size(phi, bch, dch->dev.nrbchan), GFP_ATOMIC); dch 255 drivers/isdn/hardware/mISDN/hfcsusb.c phi->dch.ch.protocol = hw->protocol; dch 256 drivers/isdn/hardware/mISDN/hfcsusb.c phi->dch.ch.Flags = dch->Flags; dch 257 drivers/isdn/hardware/mISDN/hfcsusb.c phi->dch.state = dch->state; dch 258 drivers/isdn/hardware/mISDN/hfcsusb.c phi->dch.num_bch = dch->dev.nrbchan; dch 259 drivers/isdn/hardware/mISDN/hfcsusb.c for (i = 0; i < dch->dev.nrbchan; i++) { dch 263 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&dch->dev.D, MPH_INFORMATION_IND, MISDN_ID_ANY, dch 264 drivers/isdn/hardware/mISDN/hfcsusb.c sizeof(struct ph_info_dch) + dch->dev.nrbchan * dch 276 drivers/isdn/hardware/mISDN/hfcsusb.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 278 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 289 drivers/isdn/hardware/mISDN/hfcsusb.c ret = dchannel_senddata(dch, skb); dch 305 drivers/isdn/hardware/mISDN/hfcsusb.c if (test_bit(FLG_ACTIVE, &dch->Flags)) { dch 306 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&dch->dev.D, dch 313 drivers/isdn/hardware/mISDN/hfcsusb.c &dch->Flags); dch 317 drivers/isdn/hardware/mISDN/hfcsusb.c ret = l1_event(dch->l1, hh->prim); dch 325 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 330 drivers/isdn/hardware/mISDN/hfcsusb.c skb_queue_purge(&dch->squeue); dch 331 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->tx_skb) { dch 332 drivers/isdn/hardware/mISDN/hfcsusb.c dev_kfree_skb(dch->tx_skb); dch 333 drivers/isdn/hardware/mISDN/hfcsusb.c dch->tx_skb = NULL; dch 335 drivers/isdn/hardware/mISDN/hfcsusb.c dch->tx_idx = 0; dch 336 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->rx_skb) { dch 337 drivers/isdn/hardware/mISDN/hfcsusb.c dev_kfree_skb(dch->rx_skb); dch 338 drivers/isdn/hardware/mISDN/hfcsusb.c dch->rx_skb = NULL; dch 340 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 343 drivers/isdn/hardware/mISDN/hfcsusb.c if (test_and_clear_bit(FLG_L1_BUSY, &dch->Flags)) dch 344 drivers/isdn/hardware/mISDN/hfcsusb.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); dch 348 drivers/isdn/hardware/mISDN/hfcsusb.c ret = l1_event(dch->l1, hh->prim); dch 363 drivers/isdn/hardware/mISDN/hfcsusb.c hfc_l1callback(struct dchannel *dch, u_int cmd) dch 365 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 379 drivers/isdn/hardware/mISDN/hfcsusb.c skb_queue_purge(&dch->squeue); dch 380 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->tx_skb) { dch 381 drivers/isdn/hardware/mISDN/hfcsusb.c dev_kfree_skb(dch->tx_skb); dch 382 drivers/isdn/hardware/mISDN/hfcsusb.c dch->tx_skb = NULL; dch 384 drivers/isdn/hardware/mISDN/hfcsusb.c dch->tx_idx = 0; dch 385 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->rx_skb) { dch 386 drivers/isdn/hardware/mISDN/hfcsusb.c dev_kfree_skb(dch->rx_skb); dch 387 drivers/isdn/hardware/mISDN/hfcsusb.c dch->rx_skb = NULL; dch 389 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 392 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 393 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 397 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 398 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 402 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->debug & DEBUG_HW) dch 419 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw->dch.dev.id, rq->adr.channel, dch 424 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_ACTIVE, &hw->dch.Flags); dch 442 drivers/isdn/hardware/mISDN/hfcsusb.c err = create_l1(&hw->dch, hfc_l1callback); dch 454 drivers/isdn/hardware/mISDN/hfcsusb.c if (((ch->protocol == ISDN_P_NT_S0) && (hw->dch.state == 3)) || dch 455 drivers/isdn/hardware/mISDN/hfcsusb.c ((ch->protocol == ISDN_P_TE_S0) && (hw->dch.state == 7))) dch 521 drivers/isdn/hardware/mISDN/hfcsusb.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 522 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 526 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->debug & DEBUG_HW) dch 545 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, hw->dch.dev.id, dch 559 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->debug & DEBUG_HW) dch 571 drivers/isdn/hardware/mISDN/hfcsusb.c ph_state_te(struct dchannel *dch) dch 573 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 576 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->state <= HFC_MAX_TE_LAYER1_STATE) dch 578 drivers/isdn/hardware/mISDN/hfcsusb.c HFC_TE_LAYER1_STATES[dch->state]); dch 581 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, dch->state); dch 584 drivers/isdn/hardware/mISDN/hfcsusb.c switch (dch->state) { dch 586 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(dch->l1, HW_RESET_IND); dch 589 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(dch->l1, HW_DEACT_IND); dch 593 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(dch->l1, ANYSIGNAL); dch 596 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(dch->l1, INFO2); dch 599 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(dch->l1, INFO4_P8); dch 602 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->state == 7) dch 612 drivers/isdn/hardware/mISDN/hfcsusb.c ph_state_nt(struct dchannel *dch) dch 614 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 617 drivers/isdn/hardware/mISDN/hfcsusb.c if (dch->state <= HFC_MAX_NT_LAYER1_STATE) dch 620 drivers/isdn/hardware/mISDN/hfcsusb.c HFC_NT_LAYER1_STATES[dch->state]); dch 624 drivers/isdn/hardware/mISDN/hfcsusb.c hw->name, __func__, dch->state); dch 627 drivers/isdn/hardware/mISDN/hfcsusb.c switch (dch->state) { dch 629 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 630 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 640 drivers/isdn/hardware/mISDN/hfcsusb.c hfcsusb_ph_command(dch->hw, HFC_L1_DEACTIVATE_NT); dch 651 drivers/isdn/hardware/mISDN/hfcsusb.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 652 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, dch 667 drivers/isdn/hardware/mISDN/hfcsusb.c ph_state(struct dchannel *dch) dch 669 drivers/isdn/hardware/mISDN/hfcsusb.c struct hfcsusb *hw = dch->hw; dch 672 drivers/isdn/hardware/mISDN/hfcsusb.c ph_state_nt(dch); dch 674 drivers/isdn/hardware/mISDN/hfcsusb.c ph_state_te(dch); dch 775 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->dch.state == 3) dch 776 drivers/isdn/hardware/mISDN/hfcsusb.c _queue_data(&hw->dch.dev.D, PH_ACTIVATE_IND, dch 816 drivers/isdn/hardware/mISDN/hfcsusb.c fifo->dch, fifo->bch, fifo->ech); dch 821 drivers/isdn/hardware/mISDN/hfcsusb.c if ((!!fifo->dch + !!fifo->bch + !!fifo->ech) != 1) { dch 828 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch) { dch 829 drivers/isdn/hardware/mISDN/hfcsusb.c rx_skb = fifo->dch->rx_skb; dch 830 drivers/isdn/hardware/mISDN/hfcsusb.c maxlen = fifo->dch->maxlen; dch 858 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch || fifo->ech) { dch 862 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch) dch 863 drivers/isdn/hardware/mISDN/hfcsusb.c fifo->dch->rx_skb = rx_skb; dch 907 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch) dch 908 drivers/isdn/hardware/mISDN/hfcsusb.c recv_Dchannel(fifo->dch); dch 914 drivers/isdn/hardware/mISDN/hfcsusb.c &hw->dch); dch 1056 drivers/isdn/hardware/mISDN/hfcsusb.c (s0_state != hw->dch.state)) { dch 1057 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.state = s0_state; dch 1058 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); dch 1128 drivers/isdn/hardware/mISDN/hfcsusb.c if (hw->initdone && ((buf[0] >> 4) != hw->dch.state)) { dch 1129 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.state = (buf[0] >> 4); dch 1130 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); dch 1176 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch) { dch 1177 drivers/isdn/hardware/mISDN/hfcsusb.c tx_skb = fifo->dch->tx_skb; dch 1178 drivers/isdn/hardware/mISDN/hfcsusb.c tx_idx = &fifo->dch->tx_idx; dch 1337 drivers/isdn/hardware/mISDN/hfcsusb.c if (fifo->dch && get_next_dframe(fifo->dch)) dch 1338 drivers/isdn/hardware/mISDN/hfcsusb.c tx_skb = fifo->dch->tx_skb; dch 1360 drivers/isdn/hardware/mISDN/hfcsusb.c schedule_event(&hw->dch, FLG_PHCHANGE); dch 1760 drivers/isdn/hardware/mISDN/hfcsusb.c l1_event(hw->dch.l1, CLOSE_CHANNEL); dch 1762 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_unregister_device(&hw->dch.dev); dch 1765 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freedchannel(&hw->dch); dch 1846 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_initdchannel(&hw->dch, MAX_DFRAME_LEN_L1, ph_state); dch 1847 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.debug = debug & 0xFFFF; dch 1848 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.hw = hw; dch 1849 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0); dch 1850 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.D.send = hfcusb_l2l1D; dch 1851 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.D.ctrl = hfc_dctrl; dch 1857 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 1859 drivers/isdn/hardware/mISDN/hfcsusb.c hw->dch.dev.nrbchan = 2; dch 1862 drivers/isdn/hardware/mISDN/hfcsusb.c set_channelmap(i + 1, hw->dch.dev.channelmap); dch 1869 drivers/isdn/hardware/mISDN/hfcsusb.c list_add(&hw->bch[i].ch.list, &hw->dch.dev.bchannels); dch 1876 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_D_TX].dch = &hw->dch; dch 1877 drivers/isdn/hardware/mISDN/hfcsusb.c hw->fifos[HFCUSB_D_RX].dch = &hw->dch; dch 1890 drivers/isdn/hardware/mISDN/hfcsusb.c err = mISDN_register_device(&hw->dch.dev, parent, hw->name); dch 1903 drivers/isdn/hardware/mISDN/hfcsusb.c mISDN_freedchannel(&hw->dch); dch 264 drivers/isdn/hardware/mISDN/hfcsusb.h struct dchannel *dch; /* link to hfcsusb_t->dch */ dch 273 drivers/isdn/hardware/mISDN/hfcsusb.h struct dchannel dch; dch 15 drivers/isdn/hardware/mISDN/ipac.h struct dchannel dch; dch 226 drivers/isdn/hardware/mISDN/mISDNinfineon.c card->ipac.isac.dch.debug = debug; dch 862 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDN_unregister_device(&card->ipac.isac.dch.dev); dch 913 drivers/isdn/hardware/mISDN/mISDNinfineon.c card->ipac.isac.dch.dev.Bprotocols = dch 916 drivers/isdn/hardware/mISDN/mISDNinfineon.c if (card->ipac.isac.dch.dev.Bprotocols == 0) dch 919 drivers/isdn/hardware/mISDN/mISDNinfineon.c err = mISDN_register_device(&card->ipac.isac.dch.dev, dch 930 drivers/isdn/hardware/mISDN/mISDNinfineon.c mISDN_unregister_device(&card->ipac.isac.dch.dev); dch 26 drivers/isdn/hardware/mISDN/mISDNipac.c #define ReadISAC(is, o) (is->read_reg(is->dch.hw, o + is->off)) dch 27 drivers/isdn/hardware/mISDN/mISDNipac.c #define WriteISAC(is, o, v) (is->write_reg(is->dch.hw, o + is->off, v)) dch 51 drivers/isdn/hardware/mISDN/mISDNipac.c schedule_event(&isac->dch, FLG_PHCHANGE); dch 55 drivers/isdn/hardware/mISDN/mISDNipac.c isac_ph_state_bh(struct dchannel *dch) dch 57 drivers/isdn/hardware/mISDN/mISDNipac.c struct isac_hw *isac = container_of(dch, struct isac_hw, dch); dch 62 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 0; dch 63 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, HW_RESET_IND); dch 66 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 3; dch 67 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, HW_DEACT_CNF); dch 71 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 3; dch 72 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, HW_DEACT_IND); dch 75 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 4; dch 76 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, HW_POWERUP_IND); dch 79 drivers/isdn/hardware/mISDN/mISDNipac.c if (dch->state <= 5) { dch 80 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 5; dch 81 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, ANYSIGNAL); dch 83 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 8; dch 84 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, LOSTFRAMING); dch 88 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 6; dch 89 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, INFO2); dch 92 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 7; dch 93 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, INFO4_P8); dch 96 drivers/isdn/hardware/mISDN/mISDNipac.c dch->state = 7; dch 97 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(dch->l1, INFO4_P10); dch 100 drivers/isdn/hardware/mISDN/mISDNipac.c pr_debug("%s: TE newstate %x\n", isac->name, dch->state); dch 110 drivers/isdn/hardware/mISDN/mISDNipac.c if (!isac->dch.rx_skb) { dch 111 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.rx_skb = mI_alloc_skb(isac->dch.maxlen, GFP_ATOMIC); dch 112 drivers/isdn/hardware/mISDN/mISDNipac.c if (!isac->dch.rx_skb) { dch 118 drivers/isdn/hardware/mISDN/mISDNipac.c if ((isac->dch.rx_skb->len + count) >= isac->dch.maxlen) { dch 120 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.rx_skb->len + count); dch 124 drivers/isdn/hardware/mISDN/mISDNipac.c ptr = skb_put(isac->dch.rx_skb, count); dch 125 drivers/isdn/hardware/mISDN/mISDNipac.c isac->read_fifo(isac->dch.hw, isac->off, ptr, count); dch 127 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.debug & DEBUG_HW_DFIFO) { dch 142 drivers/isdn/hardware/mISDN/mISDNipac.c if (!isac->dch.tx_skb) dch 144 drivers/isdn/hardware/mISDN/mISDNipac.c count = isac->dch.tx_skb->len - isac->dch.tx_idx; dch 154 drivers/isdn/hardware/mISDN/mISDNipac.c ptr = isac->dch.tx_skb->data + isac->dch.tx_idx; dch 155 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.tx_idx += count; dch 156 drivers/isdn/hardware/mISDN/mISDNipac.c isac->write_fifo(isac->dch.hw, isac->off, ptr, count); dch 158 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_and_set_bit(FLG_BUSY_TIMER, &isac->dch.Flags)) { dch 160 drivers/isdn/hardware/mISDN/mISDNipac.c del_timer(&isac->dch.timer); dch 162 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.timer.expires = jiffies + ((DBUSY_TIMER_VALUE * HZ)/1000); dch 163 drivers/isdn/hardware/mISDN/mISDNipac.c add_timer(&isac->dch.timer); dch 164 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.debug & DEBUG_HW_DFIFO) { dch 183 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_rx++; dch 189 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_crc++; dch 193 drivers/isdn/hardware/mISDN/mISDNipac.c dev_kfree_skb(isac->dch.rx_skb); dch 194 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.rx_skb = NULL; dch 200 drivers/isdn/hardware/mISDN/mISDNipac.c recv_Dchannel(&isac->dch); dch 207 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_and_clear_bit(FLG_BUSY_TIMER, &isac->dch.Flags)) dch 208 drivers/isdn/hardware/mISDN/mISDNipac.c del_timer(&isac->dch.timer); dch 209 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.tx_skb && isac->dch.tx_idx < isac->dch.tx_skb->len) { dch 212 drivers/isdn/hardware/mISDN/mISDNipac.c dev_kfree_skb(isac->dch.tx_skb); dch 213 drivers/isdn/hardware/mISDN/mISDNipac.c if (get_next_dframe(&isac->dch)) dch 221 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_and_clear_bit(FLG_BUSY_TIMER, &isac->dch.Flags)) dch 222 drivers/isdn/hardware/mISDN/mISDNipac.c del_timer(&isac->dch.timer); dch 223 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_bit(FLG_TX_BUSY, &isac->dch.Flags)) { dch 225 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.tx_idx = 0; dch 227 drivers/isdn/hardware/mISDN/mISDNipac.c } else if (isac->dch.tx_skb) { /* should not happen */ dch 229 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_set_bit(FLG_TX_BUSY, &isac->dch.Flags); dch 230 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.tx_idx = 0; dch 234 drivers/isdn/hardware/mISDN/mISDNipac.c if (get_next_dframe(&isac->dch)) dch 312 drivers/isdn/hardware/mISDN/mISDNipac.c ret = isac->monitor(isac->dch.hw, MONITOR_RX_0, dch 330 drivers/isdn/hardware/mISDN/mISDNipac.c ret = isac->monitor(isac->dch.hw, MONITOR_RX_1, dch 351 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, dch 362 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, dch 384 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, dch 395 drivers/isdn/hardware/mISDN/mISDNipac.c isac->monitor(isac->dch.hw, dch 460 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_rx++; dch 462 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_crc++; dch 465 drivers/isdn/hardware/mISDN/mISDNipac.c dev_kfree_skb(isac->dch.rx_skb); dch 466 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.rx_skb = NULL; dch 472 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.rx_skb) { dch 473 drivers/isdn/hardware/mISDN/mISDNipac.c skb_trim(isac->dch.rx_skb, isac->dch.rx_skb->len - 1); dch 475 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.rx_skb->len); dch 476 drivers/isdn/hardware/mISDN/mISDNipac.c recv_Dchannel(&isac->dch); dch 496 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_tx++; dch 503 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_tx++; dch 539 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.err_tx++; dch 555 drivers/isdn/hardware/mISDN/mISDNipac.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 556 drivers/isdn/hardware/mISDN/mISDNipac.c struct isac_hw *isac = container_of(dch, struct isac_hw, dch); dch 565 drivers/isdn/hardware/mISDN/mISDNipac.c ret = dchannel_senddata(dch, skb); dch 576 drivers/isdn/hardware/mISDN/mISDNipac.c ret = l1_event(dch->l1, hh->prim); dch 579 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 580 drivers/isdn/hardware/mISDN/mISDNipac.c ret = l1_event(dch->l1, hh->prim); dch 615 drivers/isdn/hardware/mISDN/mISDNipac.c ret = l1_event(isac->dch.l1, HW_TIMER3_VALUE | (para & 0xff)); dch 626 drivers/isdn/hardware/mISDN/mISDNipac.c isac_l1cmd(struct dchannel *dch, u32 cmd) dch 628 drivers/isdn/hardware/mISDN/mISDNipac.c struct isac_hw *isac = container_of(dch, struct isac_hw, dch); dch 655 drivers/isdn/hardware/mISDN/mISDNipac.c skb_queue_purge(&dch->squeue); dch 656 drivers/isdn/hardware/mISDN/mISDNipac.c if (dch->tx_skb) { dch 657 drivers/isdn/hardware/mISDN/mISDNipac.c dev_kfree_skb(dch->tx_skb); dch 658 drivers/isdn/hardware/mISDN/mISDNipac.c dch->tx_skb = NULL; dch 660 drivers/isdn/hardware/mISDN/mISDNipac.c dch->tx_idx = 0; dch 661 drivers/isdn/hardware/mISDN/mISDNipac.c if (dch->rx_skb) { dch 662 drivers/isdn/hardware/mISDN/mISDNipac.c dev_kfree_skb(dch->rx_skb); dch 663 drivers/isdn/hardware/mISDN/mISDNipac.c dch->rx_skb = NULL; dch 665 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 666 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 667 drivers/isdn/hardware/mISDN/mISDNipac.c del_timer(&dch->timer); dch 675 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 676 drivers/isdn/hardware/mISDN/mISDNipac.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 680 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 681 drivers/isdn/hardware/mISDN/mISDNipac.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 699 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.timer.function != NULL) { dch 700 drivers/isdn/hardware/mISDN/mISDNipac.c del_timer(&isac->dch.timer); dch 701 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.timer.function = NULL; dch 707 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.l1) dch 708 drivers/isdn/hardware/mISDN/mISDNipac.c l1_event(isac->dch.l1, CLOSE_CHANNEL); dch 709 drivers/isdn/hardware/mISDN/mISDNipac.c mISDN_freedchannel(&isac->dch); dch 715 drivers/isdn/hardware/mISDN/mISDNipac.c struct isac_hw *isac = from_timer(isac, t, dch.timer); dch 719 drivers/isdn/hardware/mISDN/mISDNipac.c if (test_bit(FLG_BUSY_TIMER, &isac->dch.Flags)) { dch 726 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_set_bit(FLG_L1_BUSY, &isac->dch.Flags); dch 729 drivers/isdn/hardware/mISDN/mISDNipac.c test_and_clear_bit(FLG_BUSY_TIMER, &isac->dch.Flags); dch 730 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.tx_idx) dch 731 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.tx_idx = 0; dch 746 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.dev.id, caller); dch 752 drivers/isdn/hardware/mISDN/mISDNipac.c rq->ch = &isac->dch.dev.D; dch 754 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.state == 7) dch 776 drivers/isdn/hardware/mISDN/mISDNipac.c if (!isac->dch.l1) { dch 777 drivers/isdn/hardware/mISDN/mISDNipac.c err = create_l1(&isac->dch, isac_l1cmd); dch 783 drivers/isdn/hardware/mISDN/mISDNipac.c timer_setup(&isac->dch.timer, dbusy_timer_handler, 0); dch 802 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.debug & DEBUG_HW) dch 827 drivers/isdn/hardware/mISDN/mISDNipac.c if (isac->dch.debug & DEBUG_HW) dch 859 drivers/isdn/hardware/mISDN/mISDNipac.c mISDN_initdchannel(&isac->dch, MAX_DFRAME_LEN_L1, isac_ph_state_bh); dch 860 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.hw = hw; dch 861 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.dev.D.send = isac_l1hw; dch 866 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0); dch 867 drivers/isdn/hardware/mISDN/mISDNipac.c isac->dch.dev.nrbchan = 2; dch 1528 drivers/isdn/hardware/mISDN/mISDNipac.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1529 drivers/isdn/hardware/mISDN/mISDNipac.c struct isac_hw *isac = container_of(dch, struct isac_hw, dch); dch 1549 drivers/isdn/hardware/mISDN/mISDNipac.c dch->dev.id, __builtin_return_address(0)); dch 1569 drivers/isdn/hardware/mISDN/mISDNipac.c if (ipac->isac.dch.debug & DEBUG_HW) dch 1594 drivers/isdn/hardware/mISDN/mISDNipac.c ipac->isac.dch.dev.D.ctrl = ipac_dctrl; dch 1598 drivers/isdn/hardware/mISDN/mISDNipac.c set_channelmap(i + 1, ipac->isac.dch.dev.channelmap); dch 1600 drivers/isdn/hardware/mISDN/mISDNipac.c &ipac->isac.dch.dev.bchannels); dch 95 drivers/isdn/hardware/mISDN/netjet.c card->isac.dch.debug = debug; dch 873 drivers/isdn/hardware/mISDN/netjet.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 874 drivers/isdn/hardware/mISDN/netjet.c struct tiger_hw *card = dch->hw; dch 892 drivers/isdn/hardware/mISDN/netjet.c pr_debug("%s: dev(%d) close from %p\n", card->name, dch->dev.id, dch 959 drivers/isdn/hardware/mISDN/netjet.c if (card->isac.dch.dev.dev.class) dch 960 drivers/isdn/hardware/mISDN/netjet.c mISDN_unregister_device(&card->isac.dch.dev); dch 1014 drivers/isdn/hardware/mISDN/netjet.c card->isac.dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 1016 drivers/isdn/hardware/mISDN/netjet.c card->isac.dch.dev.D.ctrl = nj_dctrl; dch 1019 drivers/isdn/hardware/mISDN/netjet.c set_channelmap(i + 1, card->isac.dch.dev.channelmap); dch 1027 drivers/isdn/hardware/mISDN/netjet.c &card->isac.dch.dev.bchannels); dch 1033 drivers/isdn/hardware/mISDN/netjet.c err = mISDN_register_device(&card->isac.dch.dev, &card->pdev->dev, dch 78 drivers/isdn/hardware/mISDN/speedfax.c card->isac.dch.debug = debug; dch 239 drivers/isdn/hardware/mISDN/speedfax.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 240 drivers/isdn/hardware/mISDN/speedfax.c struct sfax_hw *sf = dch->hw; dch 259 drivers/isdn/hardware/mISDN/speedfax.c dch->dev.id, __builtin_return_address(0)); dch 350 drivers/isdn/hardware/mISDN/speedfax.c mISDN_unregister_device(&card->isac.dch.dev); dch 393 drivers/isdn/hardware/mISDN/speedfax.c card->isac.dch.dev.D.ctrl = sfax_dctrl; dch 394 drivers/isdn/hardware/mISDN/speedfax.c card->isac.dch.dev.Bprotocols = dch 397 drivers/isdn/hardware/mISDN/speedfax.c set_channelmap(i + 1, card->isac.dch.dev.channelmap); dch 399 drivers/isdn/hardware/mISDN/speedfax.c &card->isac.dch.dev.bchannels); dch 408 drivers/isdn/hardware/mISDN/speedfax.c err = mISDN_register_device(&card->isac.dch.dev, dch 425 drivers/isdn/hardware/mISDN/speedfax.c mISDN_unregister_device(&card->isac.dch.dev); dch 67 drivers/isdn/hardware/mISDN/w6692.c struct dchannel dch; dch 82 drivers/isdn/hardware/mISDN/w6692.c card->dch.debug = debug; dch 187 drivers/isdn/hardware/mISDN/w6692.c schedule_event(&card->dch, FLG_PHCHANGE); dch 191 drivers/isdn/hardware/mISDN/w6692.c W6692_ph_bh(struct dchannel *dch) dch 193 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = dch->hw; dch 197 drivers/isdn/hardware/mISDN/w6692.c dch->state = 0; dch 198 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, HW_RESET_IND); dch 201 drivers/isdn/hardware/mISDN/w6692.c dch->state = 3; dch 202 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, HW_DEACT_CNF); dch 205 drivers/isdn/hardware/mISDN/w6692.c dch->state = 3; dch 206 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, HW_DEACT_IND); dch 209 drivers/isdn/hardware/mISDN/w6692.c dch->state = 4; dch 210 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, HW_POWERUP_IND); dch 213 drivers/isdn/hardware/mISDN/w6692.c if (dch->state <= 5) { dch 214 drivers/isdn/hardware/mISDN/w6692.c dch->state = 5; dch 215 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, ANYSIGNAL); dch 217 drivers/isdn/hardware/mISDN/w6692.c dch->state = 8; dch 218 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, LOSTFRAMING); dch 222 drivers/isdn/hardware/mISDN/w6692.c dch->state = 6; dch 223 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, INFO2); dch 226 drivers/isdn/hardware/mISDN/w6692.c dch->state = 7; dch 227 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, INFO4_P8); dch 230 drivers/isdn/hardware/mISDN/w6692.c dch->state = 7; dch 231 drivers/isdn/hardware/mISDN/w6692.c l1_event(dch->l1, INFO4_P10); dch 235 drivers/isdn/hardware/mISDN/w6692.c card->name, card->state, dch->state); dch 238 drivers/isdn/hardware/mISDN/w6692.c pr_debug("%s: TE newstate %02x\n", card->name, dch->state); dch 244 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = &card->dch; dch 248 drivers/isdn/hardware/mISDN/w6692.c if (!dch->rx_skb) { dch 249 drivers/isdn/hardware/mISDN/w6692.c dch->rx_skb = mI_alloc_skb(card->dch.maxlen, GFP_ATOMIC); dch 250 drivers/isdn/hardware/mISDN/w6692.c if (!dch->rx_skb) { dch 256 drivers/isdn/hardware/mISDN/w6692.c if ((dch->rx_skb->len + count) >= dch->maxlen) { dch 258 drivers/isdn/hardware/mISDN/w6692.c dch->rx_skb->len + count); dch 262 drivers/isdn/hardware/mISDN/w6692.c ptr = skb_put(dch->rx_skb, count); dch 275 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = &card->dch; dch 281 drivers/isdn/hardware/mISDN/w6692.c if (!dch->tx_skb) dch 283 drivers/isdn/hardware/mISDN/w6692.c count = dch->tx_skb->len - dch->tx_idx; dch 290 drivers/isdn/hardware/mISDN/w6692.c ptr = dch->tx_skb->data + dch->tx_idx; dch 291 drivers/isdn/hardware/mISDN/w6692.c dch->tx_idx += count; dch 294 drivers/isdn/hardware/mISDN/w6692.c if (test_and_set_bit(FLG_BUSY_TIMER, &dch->Flags)) { dch 296 drivers/isdn/hardware/mISDN/w6692.c del_timer(&dch->timer); dch 298 drivers/isdn/hardware/mISDN/w6692.c dch->timer.expires = jiffies + ((DBUSY_TIMER_VALUE * HZ) / 1000); dch 299 drivers/isdn/hardware/mISDN/w6692.c add_timer(&dch->timer); dch 310 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = &card->dch; dch 312 drivers/isdn/hardware/mISDN/w6692.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 313 drivers/isdn/hardware/mISDN/w6692.c del_timer(&dch->timer); dch 315 drivers/isdn/hardware/mISDN/w6692.c if (test_and_clear_bit(FLG_L1_BUSY, &dch->Flags)) dch 316 drivers/isdn/hardware/mISDN/w6692.c dchannel_sched_event(dch, D_CLEARBUSY); dch 318 drivers/isdn/hardware/mISDN/w6692.c if (test_bit(FLG_TX_BUSY, &dch->Flags)) { dch 320 drivers/isdn/hardware/mISDN/w6692.c dch->tx_idx = 0; dch 322 drivers/isdn/hardware/mISDN/w6692.c } else if (dch->tx_skb) { /* should not happen */ dch 324 drivers/isdn/hardware/mISDN/w6692.c test_and_set_bit(FLG_TX_BUSY, &dch->Flags); dch 325 drivers/isdn/hardware/mISDN/w6692.c dch->tx_idx = 0; dch 329 drivers/isdn/hardware/mISDN/w6692.c if (get_next_dframe(dch)) dch 344 drivers/isdn/hardware/mISDN/w6692.c card->dch.err_rx++; dch 350 drivers/isdn/hardware/mISDN/w6692.c card->dch.err_crc++; dch 356 drivers/isdn/hardware/mISDN/w6692.c card->dch.err_rx++; dch 359 drivers/isdn/hardware/mISDN/w6692.c dev_kfree_skb(card->dch.rx_skb); dch 360 drivers/isdn/hardware/mISDN/w6692.c card->dch.rx_skb = NULL; dch 367 drivers/isdn/hardware/mISDN/w6692.c recv_Dchannel(&card->dch); dch 373 drivers/isdn/hardware/mISDN/w6692.c if (test_and_clear_bit(FLG_BUSY_TIMER, &card->dch.Flags)) dch 374 drivers/isdn/hardware/mISDN/w6692.c del_timer(&card->dch.timer); dch 375 drivers/isdn/hardware/mISDN/w6692.c if (card->dch.tx_skb && card->dch.tx_idx < card->dch.tx_skb->len) { dch 378 drivers/isdn/hardware/mISDN/w6692.c dev_kfree_skb(card->dch.tx_skb); dch 379 drivers/isdn/hardware/mISDN/w6692.c if (get_next_dframe(&card->dch)) dch 387 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = &card->dch; dch 397 drivers/isdn/hardware/mISDN/w6692.c dch->err_tx++; dch 418 drivers/isdn/hardware/mISDN/w6692.c dch->state, v1); dch 804 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = from_timer(dch, t, timer); dch 805 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = dch->hw; dch 809 drivers/isdn/hardware/mISDN/w6692.c if (test_bit(FLG_BUSY_TIMER, &dch->Flags)) { dch 816 drivers/isdn/hardware/mISDN/w6692.c test_and_set_bit(FLG_L1_BUSY, &dch->Flags); dch 819 drivers/isdn/hardware/mISDN/w6692.c test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags); dch 820 drivers/isdn/hardware/mISDN/w6692.c if (dch->tx_idx) dch 821 drivers/isdn/hardware/mISDN/w6692.c dch->tx_idx = 0; dch 836 drivers/isdn/hardware/mISDN/w6692.c timer_setup(&card->dch.timer, dbusy_timer_handler, 0); dch 1013 drivers/isdn/hardware/mISDN/w6692.c ret = l1_event(card->dch.l1, HW_TIMER3_VALUE | (cq->p1 & 0xff)); dch 1060 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1061 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = container_of(dch, struct w6692_hw, dch); dch 1070 drivers/isdn/hardware/mISDN/w6692.c ret = dchannel_senddata(dch, skb); dch 1081 drivers/isdn/hardware/mISDN/w6692.c ret = l1_event(dch->l1, hh->prim); dch 1084 drivers/isdn/hardware/mISDN/w6692.c test_and_clear_bit(FLG_L2_ACTIVATED, &dch->Flags); dch 1085 drivers/isdn/hardware/mISDN/w6692.c ret = l1_event(dch->l1, hh->prim); dch 1095 drivers/isdn/hardware/mISDN/w6692.c w6692_l1callback(struct dchannel *dch, u32 cmd) dch 1097 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = container_of(dch, struct w6692_hw, dch); dch 1120 drivers/isdn/hardware/mISDN/w6692.c skb_queue_purge(&dch->squeue); dch 1121 drivers/isdn/hardware/mISDN/w6692.c if (dch->tx_skb) { dch 1122 drivers/isdn/hardware/mISDN/w6692.c dev_kfree_skb(dch->tx_skb); dch 1123 drivers/isdn/hardware/mISDN/w6692.c dch->tx_skb = NULL; dch 1125 drivers/isdn/hardware/mISDN/w6692.c dch->tx_idx = 0; dch 1126 drivers/isdn/hardware/mISDN/w6692.c if (dch->rx_skb) { dch 1127 drivers/isdn/hardware/mISDN/w6692.c dev_kfree_skb(dch->rx_skb); dch 1128 drivers/isdn/hardware/mISDN/w6692.c dch->rx_skb = NULL; dch 1130 drivers/isdn/hardware/mISDN/w6692.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 1131 drivers/isdn/hardware/mISDN/w6692.c if (test_and_clear_bit(FLG_BUSY_TIMER, &dch->Flags)) dch 1132 drivers/isdn/hardware/mISDN/w6692.c del_timer(&dch->timer); dch 1140 drivers/isdn/hardware/mISDN/w6692.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 1141 drivers/isdn/hardware/mISDN/w6692.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 1145 drivers/isdn/hardware/mISDN/w6692.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 1146 drivers/isdn/hardware/mISDN/w6692.c _queue_data(&dch->dev.D, cmd, MISDN_ID_ANY, 0, NULL, dch 1161 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.id, caller); dch 1167 drivers/isdn/hardware/mISDN/w6692.c rq->ch = &card->dch.dev.D; dch 1169 drivers/isdn/hardware/mISDN/w6692.c if (card->dch.state == 7) dch 1179 drivers/isdn/hardware/mISDN/w6692.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1180 drivers/isdn/hardware/mISDN/w6692.c struct w6692_hw *card = container_of(dch, struct w6692_hw, dch); dch 1199 drivers/isdn/hardware/mISDN/w6692.c dch->dev.id, __builtin_return_address(0)); dch 1258 drivers/isdn/hardware/mISDN/w6692.c l1_event(card->dch.l1, CLOSE_CHANNEL); dch 1259 drivers/isdn/hardware/mISDN/w6692.c mISDN_unregister_device(&card->dch.dev); dch 1263 drivers/isdn/hardware/mISDN/w6692.c mISDN_freedchannel(&card->dch); dch 1285 drivers/isdn/hardware/mISDN/w6692.c mISDN_initdchannel(&card->dch, MAX_DFRAME_LEN_L1, W6692_ph_bh); dch 1286 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0); dch 1287 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.D.send = w6692_l2l1D; dch 1288 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.D.ctrl = w6692_dctrl; dch 1289 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 1291 drivers/isdn/hardware/mISDN/w6692.c card->dch.hw = card; dch 1292 drivers/isdn/hardware/mISDN/w6692.c card->dch.dev.nrbchan = 2; dch 1301 drivers/isdn/hardware/mISDN/w6692.c set_channelmap(i + 1, card->dch.dev.channelmap); dch 1302 drivers/isdn/hardware/mISDN/w6692.c list_add(&card->bc[i].bch.ch.list, &card->dch.dev.bchannels); dch 1307 drivers/isdn/hardware/mISDN/w6692.c err = mISDN_register_device(&card->dch.dev, &card->pdev->dev, dch 1314 drivers/isdn/hardware/mISDN/w6692.c err = create_l1(&card->dch, w6692_l1callback); dch 1323 drivers/isdn/hardware/mISDN/w6692.c mISDN_unregister_device(&card->dch.dev); dch 1329 drivers/isdn/hardware/mISDN/w6692.c mISDN_freedchannel(&card->dch); dch 16 drivers/isdn/mISDN/hwchannel.c struct dchannel *dch = container_of(ws, struct dchannel, workq); dch 20 drivers/isdn/mISDN/hwchannel.c if (test_and_clear_bit(FLG_RECVQUEUE, &dch->Flags)) { dch 21 drivers/isdn/mISDN/hwchannel.c while ((skb = skb_dequeue(&dch->rqueue))) { dch 22 drivers/isdn/mISDN/hwchannel.c if (likely(dch->dev.D.peer)) { dch 23 drivers/isdn/mISDN/hwchannel.c err = dch->dev.D.recv(dch->dev.D.peer, skb); dch 30 drivers/isdn/mISDN/hwchannel.c if (test_and_clear_bit(FLG_PHCHANGE, &dch->Flags)) { dch 31 drivers/isdn/mISDN/hwchannel.c if (dch->phfunc) dch 32 drivers/isdn/mISDN/hwchannel.c dch->phfunc(dch); dch 211 drivers/isdn/mISDN/hwchannel.c recv_Dchannel(struct dchannel *dch) dch 215 drivers/isdn/mISDN/hwchannel.c if (dch->rx_skb->len < 2) { /* at least 2 for sapi / tei */ dch 216 drivers/isdn/mISDN/hwchannel.c dev_kfree_skb(dch->rx_skb); dch 217 drivers/isdn/mISDN/hwchannel.c dch->rx_skb = NULL; dch 220 drivers/isdn/mISDN/hwchannel.c hh = mISDN_HEAD_P(dch->rx_skb); dch 222 drivers/isdn/mISDN/hwchannel.c hh->id = get_sapi_tei(dch->rx_skb->data); dch 223 drivers/isdn/mISDN/hwchannel.c skb_queue_tail(&dch->rqueue, dch->rx_skb); dch 224 drivers/isdn/mISDN/hwchannel.c dch->rx_skb = NULL; dch 225 drivers/isdn/mISDN/hwchannel.c schedule_event(dch, FLG_RECVQUEUE); dch 230 drivers/isdn/mISDN/hwchannel.c recv_Echannel(struct dchannel *ech, struct dchannel *dch) dch 242 drivers/isdn/mISDN/hwchannel.c skb_queue_tail(&dch->rqueue, ech->rx_skb); dch 244 drivers/isdn/mISDN/hwchannel.c schedule_event(dch, FLG_RECVQUEUE); dch 284 drivers/isdn/mISDN/hwchannel.c recv_Dchannel_skb(struct dchannel *dch, struct sk_buff *skb) dch 286 drivers/isdn/mISDN/hwchannel.c skb_queue_tail(&dch->rqueue, skb); dch 287 drivers/isdn/mISDN/hwchannel.c schedule_event(dch, FLG_RECVQUEUE); dch 307 drivers/isdn/mISDN/hwchannel.c confirm_Dsend(struct dchannel *dch) dch 311 drivers/isdn/mISDN/hwchannel.c skb = _alloc_mISDN_skb(PH_DATA_CNF, mISDN_HEAD_ID(dch->tx_skb), dch 315 drivers/isdn/mISDN/hwchannel.c mISDN_HEAD_ID(dch->tx_skb)); dch 318 drivers/isdn/mISDN/hwchannel.c skb_queue_tail(&dch->rqueue, skb); dch 319 drivers/isdn/mISDN/hwchannel.c schedule_event(dch, FLG_RECVQUEUE); dch 323 drivers/isdn/mISDN/hwchannel.c get_next_dframe(struct dchannel *dch) dch 325 drivers/isdn/mISDN/hwchannel.c dch->tx_idx = 0; dch 326 drivers/isdn/mISDN/hwchannel.c dch->tx_skb = skb_dequeue(&dch->squeue); dch 327 drivers/isdn/mISDN/hwchannel.c if (dch->tx_skb) { dch 328 drivers/isdn/mISDN/hwchannel.c confirm_Dsend(dch); dch 331 drivers/isdn/mISDN/hwchannel.c dch->tx_skb = NULL; dch 332 drivers/isdn/mISDN/hwchannel.c test_and_clear_bit(FLG_TX_BUSY, &dch->Flags); dch 33 drivers/isdn/mISDN/l1oip.h struct dchannel *dch; dch 355 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch; dch 375 drivers/isdn/mISDN/l1oip_core.c dch = hc->chan[channel].dch; dch 377 drivers/isdn/mISDN/l1oip_core.c if (!dch && !bch) { dch 401 drivers/isdn/mISDN/l1oip_core.c if (dch && len >= 2) { dch 402 drivers/isdn/mISDN/l1oip_core.c dch->rx_skb = nskb; dch 403 drivers/isdn/mISDN/l1oip_core.c recv_Dchannel(dch); dch 452 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; dch 585 drivers/isdn/mISDN/l1oip_core.c if (!test_bit(FLG_ACTIVE, &dch->Flags)) { dch 589 drivers/isdn/mISDN/l1oip_core.c test_and_set_bit(FLG_ACTIVE, &dch->Flags); dch 590 drivers/isdn/mISDN/l1oip_core.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, MISDN_ID_ANY, 0, dch 754 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; dch 766 drivers/isdn/mISDN/l1oip_core.c if (test_bit(FLG_ACTIVE, &dch->Flags)) { dch 770 drivers/isdn/mISDN/l1oip_core.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 771 drivers/isdn/mISDN/l1oip_core.c _queue_data(&dch->dev.D, PH_DEACTIVATE_IND, MISDN_ID_ANY, 0, dch 832 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; dch 841 drivers/isdn/mISDN/l1oip_core.c if (test_bit(FLG_ACTIVE, &dch->Flags)) { dch 845 drivers/isdn/mISDN/l1oip_core.c test_and_clear_bit(FLG_ACTIVE, &dch->Flags); dch 846 drivers/isdn/mISDN/l1oip_core.c _queue_data(&dch->dev.D, PH_DEACTIVATE_IND, MISDN_ID_ANY, 0, dch 867 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 868 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; dch 895 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_send(hc, 0, dch->slot, 0, dch 896 drivers/isdn/mISDN/l1oip_core.c hc->chan[dch->slot].tx_counter++, p, ll); dch 906 drivers/isdn/mISDN/l1oip_core.c , __func__, dch->slot, hc->b_num + 1); dch 908 drivers/isdn/mISDN/l1oip_core.c if (test_bit(FLG_ACTIVE, &dch->Flags)) dch 916 drivers/isdn/mISDN/l1oip_core.c "(1..%d)\n", __func__, dch->slot, dch 919 drivers/isdn/mISDN/l1oip_core.c if (test_bit(FLG_ACTIVE, &dch->Flags)) dch 931 drivers/isdn/mISDN/l1oip_core.c channel_dctrl(struct dchannel *dch, struct mISDN_ctrl_req *cq) dch 934 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; dch 976 drivers/isdn/mISDN/l1oip_core.c open_dchannel(struct l1oip *hc, struct dchannel *dch, struct channel_req *rq) dch 980 drivers/isdn/mISDN/l1oip_core.c dch->dev.id, __builtin_return_address(0)); dch 983 drivers/isdn/mISDN/l1oip_core.c if ((dch->dev.D.protocol != ISDN_P_NONE) && dch 984 drivers/isdn/mISDN/l1oip_core.c (dch->dev.D.protocol != rq->protocol)) { dch 987 drivers/isdn/mISDN/l1oip_core.c __func__, dch->dev.D.protocol, rq->protocol); dch 989 drivers/isdn/mISDN/l1oip_core.c if (dch->dev.D.protocol != rq->protocol) dch 990 drivers/isdn/mISDN/l1oip_core.c dch->dev.D.protocol = rq->protocol; dch 992 drivers/isdn/mISDN/l1oip_core.c if (test_bit(FLG_ACTIVE, &dch->Flags)) { dch 993 drivers/isdn/mISDN/l1oip_core.c _queue_data(&dch->dev.D, PH_ACTIVATE_IND, MISDN_ID_ANY, dch 996 drivers/isdn/mISDN/l1oip_core.c rq->ch = &dch->dev.D; dch 1003 drivers/isdn/mISDN/l1oip_core.c open_bchannel(struct l1oip *hc, struct dchannel *dch, struct channel_req *rq) dch 1008 drivers/isdn/mISDN/l1oip_core.c if (!test_channelmap(rq->adr.channel, dch->dev.channelmap)) dch 1032 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = container_of(dev, struct dchannel, dev); dch 1033 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; dch 1037 drivers/isdn/mISDN/l1oip_core.c if (dch->debug & DEBUG_HW) dch 1050 drivers/isdn/mISDN/l1oip_core.c err = open_dchannel(hc, dch, rq); dch 1058 drivers/isdn/mISDN/l1oip_core.c err = open_dchannel(hc, dch, rq); dch 1061 drivers/isdn/mISDN/l1oip_core.c err = open_bchannel(hc, dch, rq); dch 1067 drivers/isdn/mISDN/l1oip_core.c __func__, dch->dev.id, dch 1072 drivers/isdn/mISDN/l1oip_core.c err = channel_dctrl(dch, arg); dch 1075 drivers/isdn/mISDN/l1oip_core.c if (dch->debug & DEBUG_HW) dch 1246 drivers/isdn/mISDN/l1oip_core.c if (hc->registered && hc->chan[hc->d_idx].dch) dch 1247 drivers/isdn/mISDN/l1oip_core.c mISDN_unregister_device(&hc->chan[hc->d_idx].dch->dev); dch 1249 drivers/isdn/mISDN/l1oip_core.c if (hc->chan[ch].dch) { dch 1250 drivers/isdn/mISDN/l1oip_core.c mISDN_freedchannel(hc->chan[ch].dch); dch 1251 drivers/isdn/mISDN/l1oip_core.c kfree(hc->chan[ch].dch); dch 1287 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch; dch 1371 drivers/isdn/mISDN/l1oip_core.c dch = kzalloc(sizeof(struct dchannel), GFP_KERNEL); dch 1372 drivers/isdn/mISDN/l1oip_core.c if (!dch) dch 1374 drivers/isdn/mISDN/l1oip_core.c dch->debug = debug; dch 1375 drivers/isdn/mISDN/l1oip_core.c mISDN_initdchannel(dch, MAX_DFRAME_LEN_L1, NULL); dch 1376 drivers/isdn/mISDN/l1oip_core.c dch->hw = hc; dch 1378 drivers/isdn/mISDN/l1oip_core.c dch->dev.Dprotocols = (1 << ISDN_P_TE_E1) | (1 << ISDN_P_NT_E1); dch 1380 drivers/isdn/mISDN/l1oip_core.c dch->dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0); dch 1381 drivers/isdn/mISDN/l1oip_core.c dch->dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) | dch 1383 drivers/isdn/mISDN/l1oip_core.c dch->dev.D.send = handle_dmsg; dch 1384 drivers/isdn/mISDN/l1oip_core.c dch->dev.D.ctrl = l1oip_dctrl; dch 1385 drivers/isdn/mISDN/l1oip_core.c dch->dev.nrbchan = hc->b_num; dch 1386 drivers/isdn/mISDN/l1oip_core.c dch->slot = hc->d_idx; dch 1387 drivers/isdn/mISDN/l1oip_core.c hc->chan[hc->d_idx].dch = dch; dch 1389 drivers/isdn/mISDN/l1oip_core.c for (ch = 0; ch < dch->dev.nrbchan; ch++) { dch 1406 drivers/isdn/mISDN/l1oip_core.c list_add(&bch->ch.list, &dch->dev.bchannels); dch 1408 drivers/isdn/mISDN/l1oip_core.c set_channelmap(bch->nr, dch->dev.channelmap); dch 1411 drivers/isdn/mISDN/l1oip_core.c ret = mISDN_register_device(&dch->dev, NULL, hc->name); dch 26 drivers/isdn/mISDN/layer1.c struct dchannel *dch; dch 103 drivers/isdn/mISDN/layer1.c printk(KERN_DEBUG "%s: %pV\n", dev_name(&l1->dch->dev.dev), &vaf); dch 121 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_POWERUP_REQ); dch 141 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, INFO3_P8); dch 164 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, INFO3_P8); dch 173 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, INFO3_P8); dch 192 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_D_NOBLOCKED); dch 193 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, PH_DEACTIVATE_IND); dch 208 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, PH_ACTIVATE_IND); dch 219 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_D_NOBLOCKED); dch 220 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, PH_DEACTIVATE_IND); dch 221 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_DEACT_REQ); dch 232 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_RESET_REQ); dch 244 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, HW_D_NOBLOCKED); dch 245 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, PH_DEACTIVATE_IND); dch 301 drivers/isdn/mISDN/layer1.c if (l1->dch) dch 302 drivers/isdn/mISDN/layer1.c l1->dch->l1 = NULL; dch 344 drivers/isdn/mISDN/layer1.c l1->dcb(l1->dch, PH_ACTIVATE_IND); dch 374 drivers/isdn/mISDN/layer1.c create_l1(struct dchannel *dch, dchannel_l1callback *dcb) { dch 390 drivers/isdn/mISDN/layer1.c nl1->dch = dch; dch 395 drivers/isdn/mISDN/layer1.c dch->l1 = nl1; dch 325 include/linux/mISDNif.h struct ph_info_dch dch;