DMAreq
struct DMAreq *DMAreq; /* start address of request queue */
#define DMA_PUTBEGIN(header) (&(header)->DMAreq[(header)->newest])
#define DMA_GETBEGIN(header) (&(header)->DMAreq[(header)->oldest])
struct DMAreq *request;
header->DMAreq[header->oldest].DMAdone |= HARD_ERROR;
header->DMAreq[header->oldest].DMAdone |= REQUEST_DONE;
QDlast_DMAtype = header->DMAreq[header->oldest].DMAtype;
DMAheader[unit]->DMAreq = (struct DMAreq *) ((int)DMAheader[unit]
struct DMAreq *DMAreq; /* start address of request queue */
#define DMA_PUTBEGIN(header) (&(header)->DMAreq[(header)->newest])
#define DMA_GETBEGIN(header) (&(header)->DMAreq[(header)->oldest])