• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/isdn/hisax/

Lines Matching refs:hscx

21 #include "hscx.h"
182 ReadHSCX(struct IsdnCardState *cs, int hscx, u_char offset)
185 cs->hw.diva.hscx, offset + (hscx ? 0x40 : 0)));
189 WriteHSCX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
192 cs->hw.diva.hscx, offset + (hscx ? 0x40 : 0), value);
222 MemReadHSCX(struct IsdnCardState *cs, int hscx, u_char offset)
224 return(memreadreg(cs->hw.diva.cfg_reg, offset + (hscx ? 0x40 : 0)));
228 MemWriteHSCX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
230 memwritereg(cs->hw.diva.cfg_reg, offset + (hscx ? 0x40 : 0), value);
261 MemReadHSCX_IPACX(struct IsdnCardState *cs, int hscx, u_char offset)
264 (hscx ? IPACX_OFF_B2 : IPACX_OFF_B1)));
268 MemWriteHSCX_IPACX(struct IsdnCardState *cs, int hscx, u_char offset, u_char value)
271 (hscx ? IPACX_OFF_B2 : IPACX_OFF_B1), value);
279 cs->hw.diva.hscx, reg + (nr ? 0x40 : 0))
281 cs->hw.diva.hscx, reg + (nr ? 0x40 : 0), data)
284 cs->hw.diva.hscx, (nr ? 0x40 : 0), ptr, cnt)
287 cs->hw.diva.hscx, (nr ? 0x40 : 0), ptr, cnt)
301 val = readreg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_ISTA + 0x40);
311 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK, 0xFF);
312 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK + 0x40, 0xFF);
315 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK, 0x0);
316 writereg(cs->hw.diva.hscx_adr, cs->hw.diva.hscx, HSCX_MASK + 0x40, 0x0);
369 MemwaitforCEC(struct IsdnCardState *cs, int hscx)
373 while ((MemReadHSCX(cs, hscx, HSCX_STAR) & 0x04) && to) {
383 MemwaitforXFW(struct IsdnCardState *cs, int hscx)
387 while ((!(MemReadHSCX(cs, hscx, HSCX_STAR) & 0x44) == 0x40) && to) {
396 MemWriteHSCXCMDR(struct IsdnCardState *cs, int hscx, u_char data)
398 MemwaitforCEC(cs, hscx);
399 MemWriteHSCX(cs, hscx, HSCX_CMDR, data);
412 if (bcs->hw.hscx.rcvidx + count > HSCX_BUFMAX) {
415 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80);
416 bcs->hw.hscx.rcvidx = 0;
419 ptr = bcs->hw.hscx.rcvbuf + bcs->hw.hscx.rcvidx;
422 *ptr++ = memreadreg(cs->hw.diva.cfg_reg, bcs->hw.hscx.hscx ? 0x40 : 0);
423 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x80);
424 ptr = bcs->hw.hscx.rcvbuf + bcs->hw.hscx.rcvidx;
425 bcs->hw.hscx.rcvidx += count;
430 bcs->hw.hscx.hscx ? 'B' : 'A', count);
459 MemwaitforXFW(cs, bcs->hw.hscx.hscx);
463 bcs->hw.hscx.count += count;
465 memwritereg(cs->hw.diva.cfg_reg, bcs->hw.hscx.hscx ? 0x40 : 0,
467 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, more ? 0x8 : 0xa);
472 bcs->hw.hscx.hscx ? 'B' : 'A', count);
479 Memhscx_interrupt(struct IsdnCardState *cs, u_char val, u_char hscx)
482 struct BCState *bcs = cs->bcs + hscx;
491 r = MemReadHSCX(cs, hscx, HSCX_RSTA);
503 MemWriteHSCXCMDR(cs, hscx, 0x80);
505 count = MemReadHSCX(cs, hscx, HSCX_RBCL) & (
510 if ((count = bcs->hw.hscx.rcvidx - 1) > 0) {
516 memcpy(skb_put(skb, count), bcs->hw.hscx.rcvbuf, count);
521 bcs->hw.hscx.rcvidx = 0;
531 memcpy(skb_put(skb, fifo_size), bcs->hw.hscx.rcvbuf, fifo_size);
534 bcs->hw.hscx.rcvidx = 0;
548 bcs->ackcnt += bcs->hw.hscx.count;
553 bcs->hw.hscx.count = 0;
558 bcs->hw.hscx.count = 0;
586 skb_push(bcs->tx_skb, bcs->hw.hscx.count);
587 bcs->tx_cnt += bcs->hw.hscx.count;
588 bcs->hw.hscx.count = 0;
590 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01);
613 skb_push(bcs->tx_skb, bcs->hw.hscx.count);
614 bcs->tx_cnt += bcs->hw.hscx.count;
615 bcs->hw.hscx.count = 0;
617 MemWriteHSCXCMDR(cs, bcs->hw.hscx.hscx, 0x01);
964 cs->hw.diva.hscx = card->para[1] + DIVA_IPAC_DATA;
972 cs->hw.diva.hscx = card->para[1] + DIVA_HSCX_DATA;
1013 cs->hw.diva.hscx =
1026 cs->hw.diva.hscx =
1109 cs->hw.diva.hscx = 0;
1117 cs->hw.diva.hscx = cs->hw.diva.cfg_reg + DIVA_HSCX_DATA;