mesh_read_reg
if (mesh_read_reg(sc, MESH_INTERRUPT))
intr = mesh_read_reg(sc, MESH_INTERRUPT);
imsk = mesh_read_reg(sc, MESH_INTR_MASK);
exception = mesh_read_reg(sc, MESH_EXCEPTION);
error = mesh_read_reg(sc, MESH_ERROR);
status0 = mesh_read_reg(sc, MESH_BUS_STATUS0);
status1 = mesh_read_reg(sc, MESH_BUS_STATUS1);
static inline int mesh_read_reg(struct mesh_softc *, int);
sc->sc_meshid = mesh_read_reg(sc, MESH_MESH_ID) & 0x1f;
#define MESH_GET_XFER(sc) ((mesh_read_reg(sc, MESH_XFER_COUNT1) << 8) | \
mesh_read_reg(sc, MESH_XFER_COUNT0))
intr = mesh_read_reg(sc, MESH_INTERRUPT);
exception = mesh_read_reg(sc, MESH_EXCEPTION);
error = mesh_read_reg(sc, MESH_ERROR);
status0 = mesh_read_reg(sc, MESH_BUS_STATUS0);
(void)mesh_read_reg(sc, MESH_BUS_STATUS1);
fifocnt = mesh_read_reg(sc, MESH_FIFO_COUNT);
*cp++ = mesh_read_reg(sc,
while (mesh_read_reg(sc, MESH_BUS_STATUS1) & MESH_STATUS1_RST);
while (mesh_read_reg(sc, MESH_INTERRUPT) == 0);
if (mesh_read_reg(sc, MESH_FIFO_COUNT) == 0) { /* XXX cheat */
scb->status = mesh_read_reg(sc, MESH_FIFO);
if (mesh_read_reg(sc, MESH_FIFO_COUNT) != 0)
DPRINTF("FIFO_COUNT=%d\n", mesh_read_reg(sc, MESH_FIFO_COUNT));
if (mesh_read_reg(sc, MESH_FIFO_COUNT) == 0) { /* XXX cheat */
sc->sc_imsg[sc->sc_imsglen++] = mesh_read_reg(sc, MESH_FIFO);
while (mesh_read_reg(sc, MESH_FIFO_COUNT) > 0);
while (mesh_read_reg(sc, MESH_INTERRUPT) == 0);