CSR_READ_REG
id_rev = CSR_READ_REG(sc, 0);
ring_config = CSR_READ_REG(sc, MGB_DMA_RX_CONFIG1(channel));
rdata->last_head = CSR_READ_REG(sc, MGB_DMA_RX_HEAD(channel));
ring_config = CSR_READ_REG(sc, MGB_DMA_TX_CONFIG1(channel));
rdata->last_head = CSR_READ_REG(sc, MGB_DMA_TX_HEAD(channel));
val = CSR_READ_REG(sc, reg);
if (CSR_READ_REG(sc, i) != 0)
CSR_READ_REG(sc, i));
CSR_READ_REG(sc, stats[i - 1]));
while ((CSR_READ_REG(sc, 0x24) & 0x80000000) == 0) // DP_SEL & READY
CSR_READ_REG(sc, 0x30)); // DP_DATA
intr_sts = CSR_READ_REG(sc, MGB_INTR_STS);
intr_en = CSR_READ_REG(sc, MGB_INTR_ENBL_SET);
intr_sts = CSR_READ_REG(sc, MGB_INTR_STS);
intr_en = CSR_READ_REG(sc, MGB_INTR_ENBL_SET);
CSR_READ_REG(sc, MGB_DMAC_CMD) & MGB_DMAC_CMD_START(_s, _ch), \
CSR_READ_REG(sc, MGB_DMAC_CMD) & MGB_DMAC_CMD_STOP(_s, _ch)))
CSR_WRITE_REG(sc, reg, CSR_READ_REG(sc, reg) & ~(bits))
CSR_WRITE_REG(sc, reg, CSR_READ_REG(sc, reg) | (val))