• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hisax/

Lines Matching refs:hdlc

178 		debugl1(bcs->cs, "hdlc %c wr%x ctrl %x",
179 'A' + bcs->channel, which, bcs->hw.hdlc.ctrl.ctrl);
181 WriteHDLCPCI(bcs->cs, bcs->channel, HDLC_STATUS, bcs->hw.hdlc.ctrl.ctrl);
185 bcs->hw.hdlc.ctrl.sr.mode);
188 bcs->hw.hdlc.ctrl.sr.xml);
191 bcs->hw.hdlc.ctrl.sr.cmd);
199 int hdlc = bcs->channel;
202 debugl1(cs, "hdlc %c mode %d --> %d ichan %d --> %d",
203 'A' + hdlc, bcs->mode, mode, hdlc, bc);
204 bcs->hw.hdlc.ctrl.ctrl = 0;
213 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
214 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_TRANS;
222 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
223 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_TRANS;
225 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS;
227 bcs->hw.hdlc.ctrl.sr.cmd = 0;
233 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS;
234 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_ITF_FLG;
236 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS;
238 bcs->hw.hdlc.ctrl.sr.cmd = 0;
255 if (bcs->hw.hdlc.rcvidx + count > HSCX_BUFMAX) {
260 p = bcs->hw.hdlc.rcvbuf + bcs->hw.hdlc.rcvidx;
262 bcs->hw.hdlc.rcvidx += count;
308 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_XME;
314 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XME;
322 bcs->hw.hdlc.count += count;
323 bcs->hw.hdlc.ctrl.sr.xml = ((count == fifo_size) ? 0 : count);
365 bcs->hw.hdlc.ctrl.sr.xml = 0;
366 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_RRS;
368 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_RRS;
370 bcs->hw.hdlc.rcvidx = 0;
378 if (!(skb = dev_alloc_skb(bcs->hw.hdlc.rcvidx)))
381 memcpy(skb_put(skb, bcs->hw.hdlc.rcvidx),
382 bcs->hw.hdlc.rcvbuf, bcs->hw.hdlc.rcvidx);
385 bcs->hw.hdlc.rcvidx = 0;
392 bcs->hw.hdlc.rcvidx = 0;
402 skb_push(bcs->tx_skb, bcs->hw.hdlc.count);
403 bcs->tx_cnt += bcs->hw.hdlc.count;
404 bcs->hw.hdlc.count = 0;
409 bcs->hw.hdlc.ctrl.sr.xml = 0;
410 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XRS;
412 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_XRS;
425 bcs->ackcnt += bcs->hw.hdlc.count;
430 bcs->hw.hdlc.count = 0;
435 bcs->hw.hdlc.count = 0;
461 debugl1(cs, "hdlc spurious channel 0 IRQ");
475 debugl1(cs, "hdlc spurious channel 1 IRQ");
496 bcs->hw.hdlc.count = 0;
508 bcs->hw.hdlc.count = 0;
546 kfree(bcs->hw.hdlc.rcvbuf);
547 bcs->hw.hdlc.rcvbuf = NULL;
564 if (!(bcs->hw.hdlc.rcvbuf = kmalloc(HSCX_BUFMAX, GFP_ATOMIC))) {
566 "HiSax: No memory for hdlc.rcvbuf\n");
573 kfree(bcs->hw.hdlc.rcvbuf);
574 bcs->hw.hdlc.rcvbuf = NULL;
583 bcs->hw.hdlc.rcvidx = 0;