• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/isdn/hisax/

Lines Matching refs:hscx

21 #include "hscx.h"
180 ReadHSCX(struct IsdnCardState *cs, int hscx, u_char offset)
183 cs->hw.diva.hscx, offset + (hscx ? 0x40 : 0)));
187 WriteHSCX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
190 cs->hw.diva.hscx, offset + (hscx ? 0x40 : 0), value);
220 MemReadHSCX(struct IsdnCardState *cs, int hscx, u_char offset)
222 return(memreadreg(cs->hw.diva.cfg_reg, offset + (hscx ? 0x40 : 0)));
226 MemWriteHSCX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
228 memwritereg(cs->hw.diva.cfg_reg, offset + (hscx ? 0x40 : 0), value);
259 MemReadHSCX_IPACX(struct IsdnCardState *cs, int hscx, u_char offset)
262 (hscx ? IPACX_OFF_B2 : IPACX_OFF_B1)));
266 MemWriteHSCX_IPACX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
269 (hscx ? IPACX_OFF_B2 : IPACX_OFF_B1), value);
277 cs->hw.diva.hscx, reg + (nr ? 0x40 : 0))
279 cs->hw.diva.hscx, reg + (nr ? 0x40 : 0), data)
282 cs->hw.diva.hscx, (nr ? 0x40 : 0), ptr, cnt)
285 cs->hw.diva.hscx, (nr ? 0x40 : 0), ptr, cnt)
299 val = readreg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_ISTA + 0x40);
309 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK, 0xFF);
310 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK + 0x40, 0xFF);
313 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK, 0x0);
314 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK + 0x40, 0x0);
367 MemwaitforCEC(struct IsdnCardState *cs, int hscx)
371 while ((MemReadHSCX(cs, hscx, HSCX_STAR) & 0x04) && to) {
381 MemwaitforXFW(struct IsdnCardState *cs, int hscx)
385 while (((MemReadHSCX(cs, hscx, HSCX_STAR) & 0x44) != 0x40) && to) {
394 MemWriteHSCXCMDR(struct IsdnCardState *cs, int hscx, u_char data)
396 MemwaitforCEC(cs, hscx);
397 MemWriteHSCX(cs, hscx, HSCX_CMDR, data);
410 if (bcs->hw.hscx.rcvidx + count > HSCX_BUFMAX) {
413 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80);
414 bcs->hw.hscx.rcvidx = 0;
417 ptr = bcs->hw.hscx.rcvbuf + bcs->hw.hscx.rcvidx;
420 *ptr++ = memreadreg(cs->hw.diva.cfg_reg, bcs->hw.hscx.hscx ? 0x40 : 0);
421 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80);
422 ptr = bcs->hw.hscx.rcvbuf + bcs->hw.hscx.rcvidx;
423 bcs->hw.hscx.rcvidx += count;
428 bcs->hw.hscx.hscx ? 'B' : 'A', count);
457 MemwaitforXFW(cs, bcs->hw.hscx.hscx);
461 bcs->hw.hscx.count += count;
463 memwritereg(cs->hw.diva.cfg_reg, bcs->hw.hscx.hscx ? 0x40 : 0,
465 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, more ? 0x8 : 0xa);
470 bcs->hw.hscx.hscx ? 'B' : 'A', count);
477 Memhscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
480 struct BCState *bcs = cs->bcs + hscx;
489 r = MemReadHSCX(cs, hscx, HSCX_RSTA);
501 MemWriteHSCXCMDR(cs, hscx, 0x80);
503 count = MemReadHSCX(cs, hscx, HSCX_RBCL) & (
508 if ((count = bcs->hw.hscx.rcvidx - 1) > 0) {
514 memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
519 bcs->hw.hscx.rcvidx = 0;
529 memcpy(skb_put(skb, fifo_size), bcs->hw.hscx.rcvbuf, fifo_size);
532 bcs->hw.hscx.rcvidx = 0;
546 bcs->ackcnt += bcs->hw.hscx.count;
551 bcs->hw.hscx.count = 0;
556 bcs->hw.hscx.count = 0;
584 skb_push(bcs->tx_skb, bcs->hw.hscx.count);
585 bcs->tx_cnt += bcs->hw.hscx.count;
586 bcs->hw.hscx.count = 0;
588 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01);
611 skb_push(bcs->tx_skb, bcs->hw.hscx.count);
612 bcs->tx_cnt += bcs->hw.hscx.count;
613 bcs->hw.hscx.count = 0;
615 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01);
1016 cs->hw.diva.hscx = card->para[1] + DIVA_IPAC_DATA;
1024 cs->hw.diva.hscx = card->para[1] + DIVA_HSCX_DATA;
1108 cs->hw.diva.hscx =
1121 cs->hw.diva.hscx =
1216 cs->hw.diva.hscx = 0;
1223 cs->hw.diva.hscx = cs->hw.diva.cfg_reg + DIVA_HSCX_DATA;