• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/serial/cpm_uart/

Lines Matching refs:bdp

81 	cbd_t __iomem *bdp = pinfo->tx_bd_base;
85 if (in_be16(&bdp->cbd_sc) & BD_SC_READY)
88 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP) {
92 bdp++;
249 cbd_t __iomem *bdp;
258 bdp = pinfo->rx_cur;
267 status = in_be16(&bdp->cbd_sc);
273 i = in_be16(&bdp->cbd_datlen);
284 cp = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo);
309 clrbits16(&bdp->cbd_sc, BD_SC_BR | BD_SC_FR | BD_SC_PR |
311 setbits16(&bdp->cbd_sc, BD_SC_EMPTY);
313 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP)
314 bdp = pinfo->rx_bd_base;
316 bdp++;
321 pinfo->rx_cur = bdp;
648 cbd_t __iomem *bdp;
657 bdp = pinfo->tx_cur;
659 p = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo);
663 out_be16(&bdp->cbd_datlen, 1);
664 setbits16(&bdp->cbd_sc, BD_SC_READY);
666 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP)
667 bdp = pinfo->tx_bd_base;
669 bdp++;
670 pinfo->tx_cur = bdp;
683 bdp = pinfo->tx_cur;
685 while (!(in_be16(&bdp->cbd_sc) & BD_SC_READY) &&
688 p = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr), pinfo);
697 out_be16(&bdp->cbd_datlen, count);
698 setbits16(&bdp->cbd_sc, BD_SC_READY);
700 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP)
701 bdp = pinfo->tx_bd_base;
703 bdp++;
705 pinfo->tx_cur = bdp;
725 cbd_t __iomem *bdp;
734 bdp = pinfo->rx_cur = pinfo->rx_bd_base;
735 for (i = 0; i < (pinfo->rx_nrfifos - 1); i++, bdp++) {
736 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo));
737 out_be16(&bdp->cbd_sc, BD_SC_EMPTY | BD_SC_INTRPT);
741 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo));
742 out_be16(&bdp->cbd_sc, BD_SC_WRAP | BD_SC_EMPTY | BD_SC_INTRPT);
749 bdp = pinfo->tx_cur = pinfo->tx_bd_base;
750 for (i = 0; i < (pinfo->tx_nrfifos - 1); i++, bdp++) {
751 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo));
752 out_be16(&bdp->cbd_sc, BD_SC_INTRPT);
756 out_be32(&bdp->cbd_bufaddr, cpu2cpm_addr(mem_addr, pinfo));
757 out_be16(&bdp->cbd_sc, BD_SC_WRAP | BD_SC_INTRPT);
942 cbd_t __iomem *bdp, *bdbase;
947 bdp = pinfo->tx_cur;
961 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0)
968 cpm_outp_addr = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr),
972 out_be16(&bdp->cbd_datlen, 1);
973 setbits16(&bdp->cbd_sc, BD_SC_READY);
975 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP)
976 bdp = bdbase;
978 bdp++;
982 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0)
985 cpm_outp_addr = cpm2cpu_addr(in_be32(&bdp->cbd_bufaddr),
989 out_be16(&bdp->cbd_datlen, 1);
990 setbits16(&bdp->cbd_sc, BD_SC_READY);
992 if (in_be16(&bdp->cbd_sc) & BD_SC_WRAP)
993 bdp = bdbase;
995 bdp++;
1003 while ((in_be16(&bdp->cbd_sc) & BD_SC_READY) != 0)
1006 pinfo->tx_cur = bdp;
1024 volatile cbd_t *bdp;
1029 bdp = pinfo->rx_cur;
1030 while (bdp->cbd_sc & BD_SC_EMPTY)
1036 cp = cpm2cpu_addr(bdp->cbd_bufaddr, pinfo);
1039 i = c = bdp->cbd_datlen;
1044 bdp->cbd_sc &= ~(BD_SC_BR | BD_SC_FR | BD_SC_PR | BD_SC_OV | BD_SC_ID);
1045 bdp->cbd_sc |= BD_SC_EMPTY;
1047 if (bdp->cbd_sc & BD_SC_WRAP)
1048 bdp = pinfo->rx_bd_base;
1050 bdp++;
1051 pinfo->rx_cur = (cbd_t *)bdp;