Lines Matching refs:bdp

261 	struct qe_bd *bdp = qe_port->tx_bd_base;  in qe_uart_tx_empty()  local
264 if (ioread16be(&bdp->status) & BD_SC_READY) in qe_uart_tx_empty()
268 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_tx_empty()
275 bdp++; in qe_uart_tx_empty()
333 struct qe_bd *bdp; in qe_uart_tx_pump() local
342 bdp = qe_port->tx_cur; in qe_uart_tx_pump()
344 p = qe2cpu_addr(be32_to_cpu(bdp->buf), qe_port); in qe_uart_tx_pump()
347 iowrite16be(1, &bdp->length); in qe_uart_tx_pump()
348 qe_setbits_be16(&bdp->status, BD_SC_READY); in qe_uart_tx_pump()
350 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_tx_pump()
351 bdp = qe_port->tx_bd_base; in qe_uart_tx_pump()
353 bdp++; in qe_uart_tx_pump()
354 qe_port->tx_cur = bdp; in qe_uart_tx_pump()
367 bdp = qe_port->tx_cur; in qe_uart_tx_pump()
369 while (!(ioread16be(&bdp->status) & BD_SC_READY) && !uart_circ_empty(xmit)) { in qe_uart_tx_pump()
371 p = qe2cpu_addr(be32_to_cpu(bdp->buf), qe_port); in qe_uart_tx_pump()
380 iowrite16be(count, &bdp->length); in qe_uart_tx_pump()
381 qe_setbits_be16(&bdp->status, BD_SC_READY); in qe_uart_tx_pump()
384 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_tx_pump()
385 bdp = qe_port->tx_bd_base; in qe_uart_tx_pump()
387 bdp++; in qe_uart_tx_pump()
389 qe_port->tx_cur = bdp; in qe_uart_tx_pump()
463 struct qe_bd *bdp; in qe_uart_int_rx() local
470 bdp = qe_port->rx_cur; in qe_uart_int_rx()
472 status = ioread16be(&bdp->status); in qe_uart_int_rx()
479 i = ioread16be(&bdp->length); in qe_uart_int_rx()
490 cp = qe2cpu_addr(be32_to_cpu(bdp->buf), qe_port); in qe_uart_int_rx()
510 qe_clrsetbits_be16(&bdp->status, in qe_uart_int_rx()
513 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_int_rx()
514 bdp = qe_port->rx_bd_base; in qe_uart_int_rx()
516 bdp++; in qe_uart_int_rx()
521 qe_port->rx_cur = bdp; in qe_uart_int_rx()
593 struct qe_bd *bdp; in qe_uart_initbd() local
599 bdp = qe_port->rx_bd_base; in qe_uart_initbd()
602 iowrite16be(BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
603 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
604 iowrite16be(0, &bdp->length); in qe_uart_initbd()
606 bdp++; in qe_uart_initbd()
610 iowrite16be(BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
611 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
612 iowrite16be(0, &bdp->length); in qe_uart_initbd()
621 bdp = qe_port->tx_bd_base; in qe_uart_initbd()
623 iowrite16be(BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
624 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
625 iowrite16be(0, &bdp->length); in qe_uart_initbd()
627 bdp++; in qe_uart_initbd()
635 iowrite16be(BD_SC_WRAP | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
636 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
637 iowrite16be(0, &bdp->length); in qe_uart_initbd()