Lines Matching refs:rtx

84 	struct serialbuffer __iomem *rtx;  in smc_init()  local
113 rtx = (struct serialbuffer __iomem *)&cp->cp_dpmem[CPM_SERIAL_BASE]; in smc_init()
120 out_be32(&rtx->rxbd.cbd_bufaddr, (__force uint)&rtx->rxbuf); in smc_init()
121 out_be16(&rtx->rxbd.cbd_sc, 0); in smc_init()
123 out_be32(&rtx->txbd.cbd_bufaddr, (__force uint)&rtx->txbuf); in smc_init()
124 out_be16(&rtx->txbd.cbd_sc, 0); in smc_init()
146 setbits_be16(&rtx->txbd.cbd_sc, BD_SC_WRAP); in smc_init()
147 setbits_be16(&rtx->rxbd.cbd_sc, BD_SC_EMPTY | BD_SC_WRAP); in smc_init()
152 out_be32(&rtx->rxindex, 0); in smc_init()
174 struct serialbuffer __iomem *rtx; in smc_putc() local
179 rtx = (struct serialbuffer __iomem *)&cpmp->cp_dpmem[CPM_SERIAL_BASE]; in smc_putc()
182 out_8(&rtx->txbuf, c); in smc_putc()
183 out_be16(&rtx->txbd.cbd_datlen, 1); in smc_putc()
184 setbits_be16(&rtx->txbd.cbd_sc, BD_SC_READY); in smc_putc()
186 while (in_be16(&rtx->txbd.cbd_sc) & BD_SC_READY) in smc_putc()
200 struct serialbuffer __iomem *rtx; in smc_getc() local
204 rtx = (struct serialbuffer __iomem *)&cpmp->cp_dpmem[CPM_SERIAL_BASE]; in smc_getc()
207 while (in_be16(&rtx->rxbd.cbd_sc) & BD_SC_EMPTY) in smc_getc()
213 rxindex = in_be32(&rtx->rxindex); in smc_getc()
214 c = in_8(rtx->rxbuf + rxindex); in smc_getc()
218 if (rxindex >= in_be16(&rtx->rxbd.cbd_datlen)) { in smc_getc()
220 setbits_be16(&rtx->rxbd.cbd_sc, BD_SC_EMPTY); in smc_getc()
222 out_be32(&rtx->rxindex, rxindex); in smc_getc()
230 struct serialbuffer __iomem *rtx; in smc_tstc() local
232 rtx = (struct serialbuffer __iomem *)&cpmp->cp_dpmem[CPM_SERIAL_BASE]; in smc_tstc()
234 return !(in_be16(&rtx->rxbd.cbd_sc) & BD_SC_EMPTY); in smc_tstc()