• Home
  • Raw
  • Download

Lines Matching refs:hdlc

179 			'A' + bcs->channel, which, bcs->hw.hdlc.ctrl.ctrl);  in write_ctrl()
181 WriteHDLCPCI(bcs->cs, bcs->channel, HDLC_STATUS, bcs->hw.hdlc.ctrl.ctrl); in write_ctrl()
185 bcs->hw.hdlc.ctrl.sr.mode); in write_ctrl()
188 bcs->hw.hdlc.ctrl.sr.xml); in write_ctrl()
191 bcs->hw.hdlc.ctrl.sr.cmd); in write_ctrl()
199 int hdlc = bcs->channel; in modehdlc() local
203 'A' + hdlc, bcs->mode, mode, hdlc, bc); in modehdlc()
204 bcs->hw.hdlc.ctrl.ctrl = 0; in modehdlc()
213 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; in modehdlc()
214 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_TRANS; in modehdlc()
222 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; in modehdlc()
223 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_TRANS; in modehdlc()
225 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS; in modehdlc()
227 bcs->hw.hdlc.ctrl.sr.cmd = 0; in modehdlc()
233 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS | HDLC_CMD_RRS; in modehdlc()
234 bcs->hw.hdlc.ctrl.sr.mode = HDLC_MODE_ITF_FLG; in modehdlc()
236 bcs->hw.hdlc.ctrl.sr.cmd = HDLC_CMD_XRS; in modehdlc()
238 bcs->hw.hdlc.ctrl.sr.cmd = 0; in modehdlc()
255 if (bcs->hw.hdlc.rcvidx + count > HSCX_BUFMAX) { in hdlc_empty_fifo()
260 p = bcs->hw.hdlc.rcvbuf + bcs->hw.hdlc.rcvidx; in hdlc_empty_fifo()
262 bcs->hw.hdlc.rcvidx += count; in hdlc_empty_fifo()
308 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_XME; in hdlc_fill_fifo()
314 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XME; in hdlc_fill_fifo()
322 bcs->hw.hdlc.count += count; in hdlc_fill_fifo()
323 bcs->hw.hdlc.ctrl.sr.xml = ((count == fifo_size) ? 0 : count); in hdlc_fill_fifo()
365 bcs->hw.hdlc.ctrl.sr.xml = 0; in HDLC_irq()
366 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_RRS; in HDLC_irq()
368 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_RRS; in HDLC_irq()
370 bcs->hw.hdlc.rcvidx = 0; in HDLC_irq()
378 if (!(skb = dev_alloc_skb(bcs->hw.hdlc.rcvidx))) in HDLC_irq()
381 memcpy(skb_put(skb, bcs->hw.hdlc.rcvidx), in HDLC_irq()
382 bcs->hw.hdlc.rcvbuf, bcs->hw.hdlc.rcvidx); in HDLC_irq()
385 bcs->hw.hdlc.rcvidx = 0; in HDLC_irq()
392 bcs->hw.hdlc.rcvidx = 0; in HDLC_irq()
402 skb_push(bcs->tx_skb, bcs->hw.hdlc.count); in HDLC_irq()
403 bcs->tx_cnt += bcs->hw.hdlc.count; in HDLC_irq()
404 bcs->hw.hdlc.count = 0; in HDLC_irq()
409 bcs->hw.hdlc.ctrl.sr.xml = 0; in HDLC_irq()
410 bcs->hw.hdlc.ctrl.sr.cmd |= HDLC_CMD_XRS; in HDLC_irq()
412 bcs->hw.hdlc.ctrl.sr.cmd &= ~HDLC_CMD_XRS; in HDLC_irq()
425 bcs->ackcnt += bcs->hw.hdlc.count; in HDLC_irq()
430 bcs->hw.hdlc.count = 0; in HDLC_irq()
435 bcs->hw.hdlc.count = 0; in HDLC_irq()
496 bcs->hw.hdlc.count = 0; in hdlc_l2l1()
508 bcs->hw.hdlc.count = 0; in hdlc_l2l1()
546 kfree(bcs->hw.hdlc.rcvbuf); in close_hdlcstate()
547 bcs->hw.hdlc.rcvbuf = NULL; in close_hdlcstate()
564 if (!(bcs->hw.hdlc.rcvbuf = kmalloc(HSCX_BUFMAX, GFP_ATOMIC))) { in open_hdlcstate()
573 kfree(bcs->hw.hdlc.rcvbuf); in open_hdlcstate()
574 bcs->hw.hdlc.rcvbuf = NULL; in open_hdlcstate()
583 bcs->hw.hdlc.rcvidx = 0; in open_hdlcstate()