DMA_GCSR
sc->sc_rev = DMA_GCSR(sc) & D_DEV_ID;
__FILE__, __LINE__, DMA_GCSR(SC)); \
DMAWAIT(sc, DMA_GCSR(sc) & D_R_PEND, "R_PEND", dontpanic); \
_csr = DMA_GCSR(sc); \
DMAWAIT(sc, DMA_GCSR(sc) & D_PACKCNT, "DRAINING", dontpanic); \
DMAWAIT(sc, DMA_GCSR(sc) & D_R_PEND, "R_PEND", dontpanic); \
_csr = DMA_GCSR(sc); \
csr = DMA_GCSR(sc);
csr = DMA_GCSR(sc);
csr = DMA_GCSR(sc);
DMA_SCSR(sc, DMA_GCSR(sc) & ~D_INT_EN);
csr = DMA_GCSR(sc);
csr = DMA_GCSR(sc);
dma_start(sc, sc->sc_dmaaddr, sc->sc_dmalen, DMA_GCSR(sc) & D_WRITE);
uint32_t _csr = DMA_GCSR(sc); \
#define DMA_ISINTR(sc) (DMA_GCSR(sc) & (D_INT_PEND|D_ERR_PEND))
uint32_t _csr = DMA_GCSR(sc); \
uint32_t _csr = DMA_GCSR(sc); \