DD_CSR
state = nd_bsr4(DD_CSR);
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE |
state = nd_bsr4(DD_CSR);
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE |
nd_bsw4(DD_CSR, DMACSR_SETENABLE | DMACSR_CLRCOMPLETE |
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE | DMACSR_RESET);
nd_bsw4(DD_CSR, 0);
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE |
nd_bsw4(DD_CSR, DMACSR_SETENABLE |
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE | DMACSR_RESET);
(nd_bsr4(DD_CSR) & 0x08000000) == 0 &&
nd_bsw4(DD_CSR, DMACSR_RESET | DMACSR_CLRCOMPLETE);
nd_bsw4(DD_CSR, 0);
state = nd_bsr4 (DD_CSR);
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE | DMACSR_RESET);
state = nd_bsr4(DD_CSR);
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE | dmadir);
nd_bsw4(DD_CSR,
nd_bsw4(DD_CSR, DMACSR_CLRCOMPLETE | DMACSR_RESET);
nd_bsw4(DD_CSR, (turbo ?
nd_bsw4(DD_CSR, 0);
nd_bsw4(DD_CSR, DMACSR_SETENABLE | dmadir);
nd_bsw4(DD_CSR, DMACSR_SETSUPDATE | DMACSR_SETENABLE | dmadir);
dd_csr = nd_bsr4(DD_CSR);
#define DD_SAVED_NEXT (DD_CSR + sizeof(int) + 0x3fec)