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;