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