Lines Matching refs:chan

858 	struct bchannel *bch = hc->chan[ch].bch;  in vpm_echocan_on()
863 if (hc->chan[ch].protocol != ISDN_P_B_RAW) in vpm_echocan_on()
890 struct bchannel *bch = hc->chan[ch].bch; in vpm_echocan_off()
896 if (hc->chan[ch].protocol != ISDN_P_B_RAW) in vpm_echocan_off()
1637 dch = hc->chan[hc->dnum[0]].dch; in hfcmulti_leds()
1639 if (hc->chan[hc->dnum[0]].los) in hfcmulti_leds()
1682 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1746 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1793 dch = hc->chan[(i << 2) | 2].dch; in hfcmulti_leds()
1856 bch = hc->chan[ch].bch; in hfcmulti_dtmf()
1859 if (!hc->created[hc->chan[ch].port]) in hfcmulti_dtmf()
1866 coeff = &(hc->chan[ch].coeff[hc->chan[ch].coeff_count * 16]); in hfcmulti_dtmf()
1917 hc->chan[ch].coeff_count++; in hfcmulti_dtmf()
1918 if (hc->chan[ch].coeff_count == 8) { in hfcmulti_dtmf()
1919 hc->chan[ch].coeff_count = 0; in hfcmulti_dtmf()
1929 memcpy(skb_put(skb, 512), hc->chan[ch].coeff, 512); in hfcmulti_dtmf()
1958 bch = hc->chan[ch].bch; in hfcmulti_tx()
1959 dch = hc->chan[ch].dch; in hfcmulti_tx()
1963 txpending = &hc->chan[ch].txpending; in hfcmulti_tx()
1964 slot_tx = hc->chan[ch].slot_tx; in hfcmulti_tx()
1983 (hc->chan[ch].protocol == ISDN_P_B_RAW) && in hfcmulti_tx()
1984 (hc->chan[ch].slot_rx < 0) && in hfcmulti_tx()
1985 (hc->chan[ch].slot_tx < 0)) in hfcmulti_tx()
2041 hc->chan[ch].Zfill = z1 - z2; in hfcmulti_tx()
2042 if (hc->chan[ch].Zfill < 0) in hfcmulti_tx()
2043 hc->chan[ch].Zfill += hc->Zlen; in hfcmulti_tx()
2133 hc->activity_tx |= 1 << hc->chan[ch].port; in hfcmulti_tx()
2153 hc->chan[ch].Zfill += ii - i; in hfcmulti_tx()
2203 bch = hc->chan[ch].bch; in hfcmulti_rx()
2207 } else if (hc->chan[ch].dch) { in hfcmulti_rx()
2208 dch = hc->chan[ch].dch; in hfcmulti_rx()
2218 (hc->chan[ch].protocol == ISDN_P_B_RAW) && in hfcmulti_rx()
2219 (hc->chan[ch].slot_rx < 0) && in hfcmulti_rx()
2220 (hc->chan[ch].slot_tx < 0)) in hfcmulti_rx()
2227 if (hc->chan[ch].rx_off) { in hfcmulti_rx()
2285 hc->activity_rx |= 1 << hc->chan[ch].port; in hfcmulti_rx()
2373 recv_Bchannel(bch, hc->chan[ch].Zfill, false); in hfcmulti_rx()
2439 if (hc->created[hc->chan[ch].port]) { in handle_timer_irq()
2443 if (hc->chan[ch].dch && in handle_timer_irq()
2444 hc->chan[ch].nt_timer > -1) { in handle_timer_irq()
2445 dch = hc->chan[ch].dch; in handle_timer_irq()
2446 if (!(--hc->chan[ch].nt_timer)) { in handle_timer_irq()
2461 dch = hc->chan[hc->dnum[0]].dch; in handle_timer_irq()
2464 hc->chan[hc->dnum[0]].los = temp; in handle_timer_irq()
2465 if (test_bit(HFC_CFG_REPORT_LOS, &hc->chan[hc->dnum[0]].cfg)) { in handle_timer_irq()
2466 if (!temp && hc->chan[hc->dnum[0]].los) in handle_timer_irq()
2469 if (temp && !hc->chan[hc->dnum[0]].los) in handle_timer_irq()
2473 if (test_bit(HFC_CFG_REPORT_AIS, &hc->chan[hc->dnum[0]].cfg)) { in handle_timer_irq()
2476 if (!temp && hc->chan[hc->dnum[0]].ais) in handle_timer_irq()
2479 if (temp && !hc->chan[hc->dnum[0]].ais) in handle_timer_irq()
2482 hc->chan[hc->dnum[0]].ais = temp; in handle_timer_irq()
2484 if (test_bit(HFC_CFG_REPORT_SLIP, &hc->chan[hc->dnum[0]].cfg)) { in handle_timer_irq()
2487 if (!temp && hc->chan[hc->dnum[0]].slip_rx) in handle_timer_irq()
2490 hc->chan[hc->dnum[0]].slip_rx = temp; in handle_timer_irq()
2492 if (!temp && hc->chan[hc->dnum[0]].slip_tx) in handle_timer_irq()
2495 hc->chan[hc->dnum[0]].slip_tx = temp; in handle_timer_irq()
2497 if (test_bit(HFC_CFG_REPORT_RDI, &hc->chan[hc->dnum[0]].cfg)) { in handle_timer_irq()
2500 if (!temp && hc->chan[hc->dnum[0]].rdi) in handle_timer_irq()
2503 if (temp && !hc->chan[hc->dnum[0]].rdi) in handle_timer_irq()
2506 hc->chan[hc->dnum[0]].rdi = temp; in handle_timer_irq()
2509 switch (hc->chan[hc->dnum[0]].sync) { in handle_timer_irq()
2518 hc->chan[hc->dnum[0]].jitter | V_RX_INIT); in handle_timer_irq()
2520 hc->chan[hc->dnum[0]].jitter | V_RX_INIT); in handle_timer_irq()
2521 hc->chan[hc->dnum[0]].sync = 1; in handle_timer_irq()
2532 hc->chan[hc->dnum[0]].sync = 0; in handle_timer_irq()
2543 hc->chan[hc->dnum[0]].sync = 2; in handle_timer_irq()
2553 hc->chan[hc->dnum[0]].sync = 0; in handle_timer_irq()
2563 hc->chan[hc->dnum[0]].sync = 1; in handle_timer_irq()
2586 if (hc->chan[ch].dch) { in ph_state_irq()
2587 dch = hc->chan[ch].dch; in ph_state_irq()
2590 hc->chan[ch].port); in ph_state_irq()
2610 (1 << hc->chan[ch].port); in ph_state_irq()
2613 ~(1 << hc->chan[ch].port); in ph_state_irq()
2634 hc->chan[ch].port); in ph_state_irq()
2655 dch = hc->chan[ch].dch; in fifo_irq()
2656 bch = hc->chan[ch].bch; in fifo_irq()
2657 if (((!dch) && (!bch)) || (!hc->created[hc->chan[ch].port])) { in fifo_irq()
2779 dch = hc->chan[hc->dnum[0]].dch; in hfcmulti_interrupt()
2804 dch = hc->chan[hc->dnum[i]].dch; in hfcmulti_interrupt()
2883 oslot_tx = hc->chan[ch].slot_tx; in mode_hfcmulti()
2884 oslot_rx = hc->chan[ch].slot_rx; in mode_hfcmulti()
2885 conf = hc->chan[ch].conf; in mode_hfcmulti()
2937 hc->chan[ch].slot_tx = -1; in mode_hfcmulti()
2938 hc->chan[ch].bank_tx = 0; in mode_hfcmulti()
2941 if (hc->chan[ch].txpending) in mode_hfcmulti()
2960 hc->chan[ch].slot_tx = slot_tx; in mode_hfcmulti()
2961 hc->chan[ch].bank_tx = bank_tx; in mode_hfcmulti()
2966 hc->chan[ch].slot_rx = -1; in mode_hfcmulti()
2967 hc->chan[ch].bank_rx = 0; in mode_hfcmulti()
2970 if (hc->chan[ch].txpending) in mode_hfcmulti()
2986 hc->chan[ch].slot_rx = slot_rx; in mode_hfcmulti()
2987 hc->chan[ch].bank_rx = bank_rx; in mode_hfcmulti()
3008 if (hc->chan[ch].bch && hc->ctype != HFC_TYPE_E1) { in mode_hfcmulti()
3009 hc->hw.a_st_ctrl0[hc->chan[ch].port] &= in mode_hfcmulti()
3011 HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); in mode_hfcmulti()
3015 hc->hw.a_st_ctrl0[hc->chan[ch].port]); in mode_hfcmulti()
3017 if (hc->chan[ch].bch) { in mode_hfcmulti()
3018 test_and_clear_bit(FLG_HDLC, &hc->chan[ch].bch->Flags); in mode_hfcmulti()
3020 &hc->chan[ch].bch->Flags); in mode_hfcmulti()
3026 (hc->chan[ch].slot_rx < 0) && in mode_hfcmulti()
3027 (hc->chan[ch].slot_tx < 0)) { in mode_hfcmulti()
3052 if (hc->chan[ch].protocol != protocol) { in mode_hfcmulti()
3075 if (hc->chan[ch].protocol != protocol) { in mode_hfcmulti()
3097 if (hc->chan[ch].protocol != protocol) { in mode_hfcmulti()
3115 if (hc->chan[ch].protocol != protocol) { in mode_hfcmulti()
3121 hc->hw.a_st_ctrl0[hc->chan[ch].port] |= in mode_hfcmulti()
3123 HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); in mode_hfcmulti()
3127 hc->hw.a_st_ctrl0[hc->chan[ch].port]); in mode_hfcmulti()
3129 if (hc->chan[ch].bch) in mode_hfcmulti()
3131 &hc->chan[ch].bch->Flags); in mode_hfcmulti()
3141 if (hc->ctype == HFC_TYPE_E1 || hc->chan[ch].bch) { in mode_hfcmulti()
3157 if (hc->ctype == HFC_TYPE_E1 || hc->chan[ch].bch) in mode_hfcmulti()
3164 if (hc->chan[ch].bch) { in mode_hfcmulti()
3165 test_and_set_bit(FLG_HDLC, &hc->chan[ch].bch->Flags); in mode_hfcmulti()
3167 hc->hw.a_st_ctrl0[hc->chan[ch].port] |= in mode_hfcmulti()
3169 HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); in mode_hfcmulti()
3173 hc->hw.a_st_ctrl0[hc->chan[ch].port]); in mode_hfcmulti()
3180 hc->chan[ch].protocol = ISDN_P_NONE; in mode_hfcmulti()
3183 hc->chan[ch].protocol = protocol; in mode_hfcmulti()
3198 mode_hfcmulti(hc, ch, hc->chan[ch].protocol, -1, 0, -1, 0); in hfcmulti_pcm()
3203 mode_hfcmulti(hc, ch, hc->chan[ch].protocol, slot_tx, bank_tx, in hfcmulti_pcm()
3215 hc->chan[ch].conf = num; in hfcmulti_conf()
3217 hc->chan[ch].conf = -1; in hfcmulti_conf()
3218 mode_hfcmulti(hc, ch, hc->chan[ch].protocol, hc->chan[ch].slot_tx, in hfcmulti_conf()
3219 hc->chan[ch].bank_tx, hc->chan[ch].slot_rx, in hfcmulti_conf()
3220 hc->chan[ch].bank_rx); in hfcmulti_conf()
3252 HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); in hfcm_l1callback()
3273 HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); in hfcm_l1callback()
3280 ~(1 << hc->chan[dch->slot].port); in hfcm_l1callback()
3307 HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); in hfcm_l1callback()
3375 __func__, hc->chan[dch->slot].port, in handle_dmsg()
3386 hc->chan[dch->slot].port); in handle_dmsg()
3408 __func__, hc->chan[dch->slot].port, in handle_dmsg()
3418 hc->chan[dch->slot].port); in handle_dmsg()
3461 hc->chan[bch->slot].coeff_count = 0; in deactivate_bchannel()
3462 hc->chan[bch->slot].rx_off = 0; in deactivate_bchannel()
3463 hc->chan[bch->slot].conf = -1; in deactivate_bchannel()
3499 hc->chan[bch->slot].txpending = 0; in handle_bmsg()
3502 hc->chan[bch->slot].slot_tx, in handle_bmsg()
3503 hc->chan[bch->slot].bank_tx, in handle_bmsg()
3504 hc->chan[bch->slot].slot_rx, in handle_bmsg()
3505 hc->chan[bch->slot].bank_rx); in handle_bmsg()
3585 hc->chan[bch->slot].rx_off = !!cq->p1; in channel_bctrl()
3586 if (!hc->chan[bch->slot].rx_off) { in channel_bctrl()
3595 __func__, bch->nr, hc->chan[bch->slot].rx_off); in channel_bctrl()
3813 if (hc->chan[ch].nt_timer == 0) { in ph_state_change()
3814 hc->chan[ch].nt_timer = -1; in ph_state_change()
3816 hc->chan[ch].port); in ph_state_change()
3826 hc->chan[ch].nt_timer = in ph_state_change()
3829 hc->chan[ch].port); in ph_state_change()
3838 hc->chan[ch].nt_timer = -1; in ph_state_change()
3844 hc->chan[ch].nt_timer = -1; in ph_state_change()
3847 hc->chan[ch].nt_timer = -1; in ph_state_change()
3872 pt = hc->chan[i].port; in hfcmulti_initmode()
3875 hc->chan[hc->dnum[pt]].slot_tx = -1; in hfcmulti_initmode()
3876 hc->chan[hc->dnum[pt]].slot_rx = -1; in hfcmulti_initmode()
3877 hc->chan[hc->dnum[pt]].conf = -1; in hfcmulti_initmode()
3888 hc->chan[i].slot_tx = -1; in hfcmulti_initmode()
3889 hc->chan[i].slot_rx = -1; in hfcmulti_initmode()
3890 hc->chan[i].conf = -1; in hfcmulti_initmode()
3896 dch = hc->chan[hc->dnum[0]].dch; in hfcmulti_initmode()
3897 if (test_bit(HFC_CFG_REPORT_LOS, &hc->chan[hc->dnum[0]].cfg)) { in hfcmulti_initmode()
3901 if (test_bit(HFC_CFG_OPTICAL, &hc->chan[hc->dnum[0]].cfg)) { in hfcmulti_initmode()
3914 if (test_bit(HFC_CFG_CRC4, &hc->chan[hc->dnum[0]].cfg)) in hfcmulti_initmode()
3919 if (test_bit(HFC_CFG_CRC4, &hc->chan[hc->dnum[0]].cfg)) in hfcmulti_initmode()
3985 hc->chan[i].slot_tx = -1; in hfcmulti_initmode()
3986 hc->chan[i].slot_rx = -1; in hfcmulti_initmode()
3987 hc->chan[i].conf = -1; in hfcmulti_initmode()
3992 hc->chan[i - 2].slot_tx = -1; in hfcmulti_initmode()
3993 hc->chan[i - 2].slot_rx = -1; in hfcmulti_initmode()
3994 hc->chan[i - 2].conf = -1; in hfcmulti_initmode()
3996 hc->chan[i - 1].slot_tx = -1; in hfcmulti_initmode()
3997 hc->chan[i - 1].slot_rx = -1; in hfcmulti_initmode()
3998 hc->chan[i - 1].conf = -1; in hfcmulti_initmode()
4023 if (!test_bit(HFC_CFG_NONCAP_TX, &hc->chan[i].cfg)) in hfcmulti_initmode()
4034 test_bit(HFC_CFG_DIS_ECHANNEL, &hc->chan[i].cfg)) in hfcmulti_initmode()
4050 ~(1 << hc->chan[dch->slot].port); in hfcmulti_initmode()
4115 bch = hc->chan[ch].bch; in open_bchannel()
4124 hc->chan[ch].rx_off = 0; in open_bchannel()
4538 pt = hc->chan[ci].port; in release_port()
4557 hc->chan[ci].dch = NULL; in release_port()
4581 if (hc->chan[i].bch) { in release_port()
4585 __func__, hc->chan[i].port + 1, i); in release_port()
4586 pb = hc->chan[i].bch; in release_port()
4587 hc->chan[i].bch = NULL; in release_port()
4591 kfree(hc->chan[i].coeff); in release_port()
4599 ~(1 << hc->chan[ci].port); in release_port()
4603 if (hc->chan[ci - 2].bch) { in release_port()
4607 __func__, hc->chan[ci - 2].port + 1, in release_port()
4609 pb = hc->chan[ci - 2].bch; in release_port()
4610 hc->chan[ci - 2].bch = NULL; in release_port()
4614 kfree(hc->chan[ci - 2].coeff); in release_port()
4617 if (hc->chan[ci - 1].bch) { in release_port()
4621 __func__, hc->chan[ci - 1].port + 1, in release_port()
4623 pb = hc->chan[ci - 1].bch; in release_port()
4624 hc->chan[ci - 1].bch = NULL; in release_port()
4628 kfree(hc->chan[ci - 1].coeff); in release_port()
4678 if (hc->chan[ch].dch) in release_card()
4679 release_port(hc, hc->chan[ch].dch); in release_card()
4722 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4732 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4741 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4751 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4761 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4770 &hc->chan[hc->dnum[0]].cfg); in init_e1_port_hw()
4802 hc->chan[hc->dnum[0]].jitter = (port[Port_cnt]>>12) & 0x3; in init_e1_port_hw()
4807 __func__, hc->chan[hc->dnum[0]].jitter, in init_e1_port_hw()
4810 hc->chan[hc->dnum[0]].jitter = 2; /* default */ in init_e1_port_hw()
4834 hc->chan[hc->dnum[pt]].dch = dch; in init_e1_port()
4835 hc->chan[hc->dnum[pt]].port = pt; in init_e1_port()
4836 hc->chan[hc->dnum[pt]].nt_timer = -1; in init_e1_port()
4847 hc->chan[ch].coeff = kzalloc(512, GFP_KERNEL); in init_e1_port()
4848 if (!hc->chan[ch].coeff) { in init_e1_port()
4864 hc->chan[ch].bch = bch; in init_e1_port()
4865 hc->chan[ch].port = pt; in init_e1_port()
4909 hc->chan[i + 2].dch = dch; in init_multi_port()
4910 hc->chan[i + 2].port = pt; in init_multi_port()
4911 hc->chan[i + 2].nt_timer = -1; in init_multi_port()
4920 hc->chan[i + ch].coeff = kzalloc(512, GFP_KERNEL); in init_multi_port()
4921 if (!hc->chan[i + ch].coeff) { in init_multi_port()
4937 hc->chan[i + ch].bch = bch; in init_multi_port()
4938 hc->chan[i + ch].port = pt; in init_multi_port()
4974 &hc->chan[i + 2].cfg); in init_multi_port()
4984 &hc->chan[i + 2].cfg); in init_multi_port()
5176 hc->chan[hc->dnum[pt]].dch); in hfcmulti_init()
5179 hc->chan[(pt << 2) + 2].dch); in hfcmulti_init()