Lines Matching refs:cs
17 waitforCEC(struct IsdnCardState *cs, int hscx) in waitforCEC() argument
21 while ((READHSCX(cs, hscx, HSCX_STAR) & 0x04) && to) { in waitforCEC()
31 waitforXFW(struct IsdnCardState *cs, int hscx) in waitforXFW() argument
35 while (((READHSCX(cs, hscx, HSCX_STAR) & 0x44) != 0x40) && to) { in waitforXFW()
44 WriteHSCXCMDR(struct IsdnCardState *cs, int hscx, u_char data) in WriteHSCXCMDR() argument
46 waitforCEC(cs, hscx); in WriteHSCXCMDR()
47 WRITEHSCX(cs, hscx, HSCX_CMDR, data); in WriteHSCXCMDR()
56 struct IsdnCardState *cs = bcs->cs; in hscx_empty_fifo() local
58 if ((cs->debug & L1_DEB_HSCX) && !(cs->debug & L1_DEB_HSCX_FIFO)) in hscx_empty_fifo()
59 debugl1(cs, "hscx_empty_fifo"); in hscx_empty_fifo()
62 if (cs->debug & L1_DEB_WARN) in hscx_empty_fifo()
63 debugl1(cs, "hscx_empty_fifo: incoming packet too large"); in hscx_empty_fifo()
64 WriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80); in hscx_empty_fifo()
70 READHSCXFIFO(cs, bcs->hw.hscx.hscx, ptr, count); in hscx_empty_fifo()
71 WriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80); in hscx_empty_fifo()
72 if (cs->debug & L1_DEB_HSCX_FIFO) { in hscx_empty_fifo()
78 debugl1(cs, "%s", bcs->blog); in hscx_empty_fifo()
85 struct IsdnCardState *cs = bcs->cs; in hscx_fill_fifo() local
87 int fifo_size = test_bit(HW_IPAC, &cs->HW_Flags) ? 64 : 32; in hscx_fill_fifo()
90 if ((cs->debug & L1_DEB_HSCX) && !(cs->debug & L1_DEB_HSCX_FIFO)) in hscx_fill_fifo()
91 debugl1(cs, "hscx_fill_fifo"); in hscx_fill_fifo()
105 waitforXFW(cs, bcs->hw.hscx.hscx); in hscx_fill_fifo()
110 WRITEHSCXFIFO(cs, bcs->hw.hscx.hscx, ptr, count); in hscx_fill_fifo()
111 WriteHSCXCMDR(cs, bcs->hw.hscx.hscx, more ? 0x8 : 0xa); in hscx_fill_fifo()
112 if (cs->debug & L1_DEB_HSCX_FIFO) { in hscx_fill_fifo()
118 debugl1(cs, "%s", bcs->blog); in hscx_fill_fifo()
123 hscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx) in hscx_interrupt() argument
126 struct BCState *bcs = cs->bcs + hscx; in hscx_interrupt()
128 int fifo_size = test_bit(HW_IPAC, &cs->HW_Flags) ? 64 : 32; in hscx_interrupt()
135 r = READHSCX(cs, hscx, HSCX_RSTA); in hscx_interrupt()
138 if (cs->debug & L1_DEB_WARN) in hscx_interrupt()
139 debugl1(cs, "HSCX invalid frame"); in hscx_interrupt()
145 if (cs->debug & L1_DEB_WARN) in hscx_interrupt()
146 debugl1(cs, "HSCX RDO mode=%d", in hscx_interrupt()
153 if (cs->debug & L1_DEB_WARN) in hscx_interrupt()
154 debugl1(cs, "HSCX CRC error"); in hscx_interrupt()
159 WriteHSCXCMDR(cs, hscx, 0x80); in hscx_interrupt()
161 count = READHSCX(cs, hscx, HSCX_RBCL) & ( in hscx_interrupt()
162 test_bit(HW_IPAC, &cs->HW_Flags) ? 0x3f : 0x1f); in hscx_interrupt()
167 if (cs->debug & L1_DEB_HSCX_FIFO) in hscx_interrupt()
168 debugl1(cs, "HX Frame %d", count); in hscx_interrupt()
225 hscx_int_main(struct IsdnCardState *cs, u_char val) in hscx_int_main() argument
232 bcs = cs->bcs + 1; in hscx_int_main()
233 exval = READHSCX(cs, 1, HSCX_EXIR); in hscx_int_main()
249 WriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01); in hscx_int_main()
250 if (cs->debug & L1_DEB_WARN) in hscx_int_main()
251 debugl1(cs, "HSCX B EXIR %x Lost TX", exval); in hscx_int_main()
253 } else if (cs->debug & L1_DEB_HSCX) in hscx_int_main()
254 debugl1(cs, "HSCX B EXIR %x", exval); in hscx_int_main()
257 if (cs->debug & L1_DEB_HSCX) in hscx_int_main()
258 debugl1(cs, "HSCX B interrupt %x", val); in hscx_int_main()
259 hscx_interrupt(cs, val, 1); in hscx_int_main()
262 bcs = cs->bcs; in hscx_int_main()
263 exval = READHSCX(cs, 0, HSCX_EXIR); in hscx_int_main()
279 WriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01); in hscx_int_main()
280 if (cs->debug & L1_DEB_WARN) in hscx_int_main()
281 debugl1(cs, "HSCX A EXIR %x Lost TX", exval); in hscx_int_main()
283 } else if (cs->debug & L1_DEB_HSCX) in hscx_int_main()
284 debugl1(cs, "HSCX A EXIR %x", exval); in hscx_int_main()
287 exval = READHSCX(cs, 0, HSCX_ISTA); in hscx_int_main()
288 if (cs->debug & L1_DEB_HSCX) in hscx_int_main()
289 debugl1(cs, "HSCX A interrupt %x", exval); in hscx_int_main()
290 hscx_interrupt(cs, exval, 0); in hscx_int_main()