Lines Matching refs:bdp
69 cbd_t __iomem *bdp = pinfo->tx_bd_base; in cpm_uart_tx_empty() local
73 if (in_be16(&bdp->cbd_sc) & BD_SC_READY) in cpm_uart_tx_empty()
76 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) { in cpm_uart_tx_empty()
80 bdp++; in cpm_uart_tx_empty()
236 cbd_t __iomem *bdp; in cpm_uart_int_rx() local
245 bdp = pinfo->rx_cur; in cpm_uart_int_rx()
254 status = in_be16(&bdp->cbd_sc); in cpm_uart_int_rx()
260 i = in_be16(&bdp->cbd_datlen); in cpm_uart_int_rx()
271 cp = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo); in cpm_uart_int_rx()
296 clrbits16(&bdp->cbd_sc, BD_SC_BR | BD_SC_FR | BD_SC_PR | in cpm_uart_int_rx()
298 setbits16(&bdp->cbd_sc, BD_SC_EMPTY); in cpm_uart_int_rx()
300 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) in cpm_uart_int_rx()
301 bdp = pinfo->rx_bd_base; in cpm_uart_int_rx()
303 bdp++; in cpm_uart_int_rx()
308 pinfo->rx_cur = bdp; in cpm_uart_int_rx()
646 cbd_t __iomem *bdp; in cpm_uart_tx_pump() local
656 bdp = pinfo->tx_cur; in cpm_uart_tx_pump()
658 p = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo); in cpm_uart_tx_pump()
662 out_be16(&bdp->cbd_datlen, 1); in cpm_uart_tx_pump()
663 setbits16(&bdp->cbd_sc, BD_SC_READY); in cpm_uart_tx_pump()
665 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) in cpm_uart_tx_pump()
666 bdp = pinfo->tx_bd_base; in cpm_uart_tx_pump()
668 bdp++; in cpm_uart_tx_pump()
669 pinfo->tx_cur = bdp; in cpm_uart_tx_pump()
682 bdp = pinfo->tx_cur; in cpm_uart_tx_pump()
684 while (!(in_be16(&bdp->cbd_sc) & BD_SC_READY) && !uart_circ_empty(xmit)) { in cpm_uart_tx_pump()
686 p = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo); in cpm_uart_tx_pump()
694 out_be16(&bdp->cbd_datlen, count); in cpm_uart_tx_pump()
695 setbits16(&bdp->cbd_sc, BD_SC_READY); in cpm_uart_tx_pump()
697 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) in cpm_uart_tx_pump()
698 bdp = pinfo->tx_bd_base; in cpm_uart_tx_pump()
700 bdp++; in cpm_uart_tx_pump()
702 pinfo->tx_cur = bdp; in cpm_uart_tx_pump()
722 cbd_t __iomem *bdp; in cpm_uart_initbd() local
731 bdp = pinfo->rx_cur = pinfo->rx_bd_base; in cpm_uart_initbd()
732 for (i = 0; i < (pinfo->rx_nrfifos - 1); i++, bdp++) { in cpm_uart_initbd()
733 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo)); in cpm_uart_initbd()
734 out_be16(&bdp->cbd_sc, BD_SC_EMPTY | BD_SC_INTRPT); in cpm_uart_initbd()
738 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo)); in cpm_uart_initbd()
739 out_be16(&bdp->cbd_sc, BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT); in cpm_uart_initbd()
746 bdp = pinfo->tx_cur = pinfo->tx_bd_base; in cpm_uart_initbd()
747 for (i = 0; i < (pinfo->tx_nrfifos - 1); i++, bdp++) { in cpm_uart_initbd()
748 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo)); in cpm_uart_initbd()
749 out_be16(&bdp->cbd_sc, BD_SC_INTRPT); in cpm_uart_initbd()
753 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo)); in cpm_uart_initbd()
754 out_be16(&bdp->cbd_sc, BD_SC_WRAP | BD_SC_INTRPT); in cpm_uart_initbd()
1011 cbd_t __iomem *bdp, *bdbase; in cpm_uart_early_write() local
1016 bdp = pinfo->tx_cur; in cpm_uart_early_write()
1030 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0) in cpm_uart_early_write()
1037 cpm_outp_addr = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), in cpm_uart_early_write()
1041 out_be16(&bdp->cbd_datlen, 1); in cpm_uart_early_write()
1042 setbits16(&bdp->cbd_sc, BD_SC_READY); in cpm_uart_early_write()
1044 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) in cpm_uart_early_write()
1045 bdp = bdbase; in cpm_uart_early_write()
1047 bdp++; in cpm_uart_early_write()
1051 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0) in cpm_uart_early_write()
1054 cpm_outp_addr = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), in cpm_uart_early_write()
1058 out_be16(&bdp->cbd_datlen, 1); in cpm_uart_early_write()
1059 setbits16(&bdp->cbd_sc, BD_SC_READY); in cpm_uart_early_write()
1061 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) in cpm_uart_early_write()
1062 bdp = bdbase; in cpm_uart_early_write()
1064 bdp++; in cpm_uart_early_write()
1072 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0) in cpm_uart_early_write()
1075 pinfo->tx_cur = bdp; in cpm_uart_early_write()
1093 volatile cbd_t *bdp; in poll_wait_key() local
1098 bdp = pinfo->rx_cur; in poll_wait_key()
1099 if (bdp->cbd_sc & BD_SC_EMPTY) in poll_wait_key()
1105 cp = cpm2cpu_addr(bdp->cbd_bufaddr, pinfo); in poll_wait_key()
1108 i = c = bdp->cbd_datlen; in poll_wait_key()
1113 bdp->cbd_sc &= ~(BD_SC_BR | BD_SC_FR | BD_SC_PR | BD_SC_OV | BD_SC_ID); in poll_wait_key()
1114 bdp->cbd_sc |= BD_SC_EMPTY; in poll_wait_key()
1116 if (bdp->cbd_sc & BD_SC_WRAP) in poll_wait_key()
1117 bdp = pinfo->rx_bd_base; in poll_wait_key()
1119 bdp++; in poll_wait_key()
1120 pinfo->rx_cur = (cbd_t *)bdp; in poll_wait_key()