Lines Matching refs:bdp
261 struct qe_bd __iomem *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 __iomem *bdp; in qe_uart_tx_pump() local
342 bdp = qe_port->tx_cur; in qe_uart_tx_pump()
344 p = qe2cpu_addr(ioread32be(&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) && in qe_uart_tx_pump()
371 p = qe2cpu_addr(ioread32be(&bdp->buf), qe_port); in qe_uart_tx_pump()
374 iowrite16be(count, &bdp->length); in qe_uart_tx_pump()
375 qe_setbits_be16(&bdp->status, BD_SC_READY); in qe_uart_tx_pump()
378 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_tx_pump()
379 bdp = qe_port->tx_bd_base; in qe_uart_tx_pump()
381 bdp++; in qe_uart_tx_pump()
383 qe_port->tx_cur = bdp; in qe_uart_tx_pump()
457 struct qe_bd __iomem *bdp; in qe_uart_int_rx() local
464 bdp = qe_port->rx_cur; in qe_uart_int_rx()
466 status = ioread16be(&bdp->status); in qe_uart_int_rx()
473 i = ioread16be(&bdp->length); in qe_uart_int_rx()
484 cp = qe2cpu_addr(ioread32be(&bdp->buf), qe_port); in qe_uart_int_rx()
504 qe_clrsetbits_be16(&bdp->status, in qe_uart_int_rx()
507 if (ioread16be(&bdp->status) & BD_SC_WRAP) in qe_uart_int_rx()
508 bdp = qe_port->rx_bd_base; in qe_uart_int_rx()
510 bdp++; in qe_uart_int_rx()
515 qe_port->rx_cur = bdp; in qe_uart_int_rx()
587 struct qe_bd __iomem *bdp; in qe_uart_initbd() local
593 bdp = qe_port->rx_bd_base; in qe_uart_initbd()
596 iowrite16be(BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
597 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
598 iowrite16be(0, &bdp->length); in qe_uart_initbd()
600 bdp++; in qe_uart_initbd()
604 iowrite16be(BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
605 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
606 iowrite16be(0, &bdp->length); in qe_uart_initbd()
615 bdp = qe_port->tx_bd_base; in qe_uart_initbd()
617 iowrite16be(BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
618 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
619 iowrite16be(0, &bdp->length); in qe_uart_initbd()
621 bdp++; in qe_uart_initbd()
629 iowrite16be(BD_SC_WRAP | BD_SC_INTRPT, &bdp->status); in qe_uart_initbd()
630 iowrite32be(cpu2qe_addr(bd_virt, qe_port), &bdp->buf); in qe_uart_initbd()
631 iowrite16be(0, &bdp->length); in qe_uart_initbd()