dga
char *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->csr &= ~DMA_IE;
dga->csr &= ~0x0600; /* halt the DMA! (just in case...) */
dga->csr |= DMA_ERR; /* clear error condition */
if (dga->bytcnt_lo != 0) {
dga->bytcnt_lo = 0;
dga->bytcnt_hi = 0;
dga->csr |= DMA_IE;
dga->csr &= ~DMA_IE;
dga = (struct dga *) qdmap[unit].dga;
dga->csr &= ~(GLOBAL_IE | DMA_IE);
dga = (struct dga *) qdmap[unit].dga;
dga->csr &= ~(GLOBAL_IE | DMA_IE);
volatile struct dga *dga; /* Gate Array reg structure pntr */
dga = (struct dga *) qdmap[unit].dga;
dga->x_cursor = TRANX(pos->x);
dga->y_cursor = TRANY(pos->y);
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->csr |= DMA_IE;
dga->adrs_lo = (short) cookie;
dga->adrs_hi = (short) (cookie >> 16);
dga->bytcnt_lo = (short) bp->b_bcount;
dga->bytcnt_hi = (short) (bp->b_bcount >> 16);
if (!(dga->csr & DMA_ERR)) {
dga->csr &= ~DMA_IE;
dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
dga->csr |= DMA_ERR; /* clear error condition */
if (dga->bytcnt_lo != 0) {
dga->bytcnt_lo = 0;
dga->bytcnt_hi = 0;
dga->csr |= DMA_IE;
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->y_cursor = TRANY(cursor[unit].y);
dga->x_cursor = TRANX(cursor[unit].x);
dga->x_cursor = TRANX(cursor[unit].x);
dga->y_cursor = TRANY(cursor[unit].y);
dga->x_cursor = TRANX(cursor[unit].x);
dga->y_cursor = TRANY(cursor[unit].y);
dga->x_cursor = TRANX(cursor[unit].x);
dga->y_cursor = TRANY(cursor[unit].y);
dga->x_cursor = TRANX(cursor[unit].x);
dga->x_cursor = TRANX(cursor[unit].x);
dga->y_cursor = TRANY(cursor[unit].y);
dga->x_cursor = TRANX(cursor[unit].x);
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
if (dga->csr & DMA_ERR) {
if (dga->csr & PARITY_ERR)
if (dga->csr & BUS_ERR)
if (dga->csr & DMA_ERR) {
dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
dga->csr |= DMA_ERR; /* clear error condition */
if (dga->bytcnt_lo != 0) {
dga->bytcnt_lo = 0;
dga->bytcnt_hi = 0;
dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
dga->csr |= DL_ENB;
dga->csr &= ~(BTOP_ENB | BYTE_DMA);
dga->csr |= (PTOB_ENB | BYTE_DMA);
dga->csr |= PTOB_ENB;
dga->csr &= ~BYTE_DMA;
dga->csr &= ~DL_ENB;
dga->csr |= (BTOP_ENB | BYTE_DMA);
dga->csr |= BTOP_ENB;
dga->csr &= ~(BYTE_DMA | DL_ENB);
dga->csr &= ~SET_DONE_FIFO;
dga->csr |= SET_DONE_FIFO;
dga->csr &= ~BYTE_DMA;
dga->csr |= BYTE_DMA;
dga->csr |= DMA_IE;
dga->adrs_lo = (short) cookie;
dga->adrs_hi = (short) (cookie >> 16);
dga->bytcnt_lo = (short) request->length;
dga->bytcnt_hi = (short) (request->length >> 16);
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->x_cursor = TRANX(eqh->curs_pos.x);
dga->y_cursor = TRANY(eqh->curs_pos.y);
dga = (struct dga *) qdmap[unit].dga;
dga->x_cursor = TRANX(eqh->curs_pos.x);
dga->y_cursor = TRANY(eqh->curs_pos.y);
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
if (dga->csr & CURS_ENB) { /* if the cursor is enabled.. */
dga->csr &= ~CURS_ENB; /* ..and shut it off */
dga->csr &= ~CURS_ENB; /* shut off the cursor */
dga->csr |= CURS_ENB; /* ..turn it back on */
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->x_cursor = TRANX(eq_header[unit]->curs_pos.x);
dga->y_cursor = TRANY(eq_header[unit]->curs_pos.y);
volatile struct dga *dga;
dga = (struct dga *) qdmap[unit].dga;
dga->csr &= ~(DMA_IE | 0x700); /* halt DMA and kill the intrpts */
qdmap[unit].dga = qdbase[unit] + DGA;
volatile struct dga *dga; /* pointer to gate array structure */
qdmap[unit].dga = qdbase[unit] + DGA;
dga = (struct dga *) qdmap[unit].dga;
dga->csr = (short) HALT; /* disable everything */
dga->ivr = (short) vector; /* load intrpt base vector */
dga->bytcnt_lo = (short) 0; /* DMA xfer count = 0 */
dga->bytcnt_hi = (short) 0;
dga->csr &= ~SET_DONE_FIFO;
dga->csr |= DMA_IE | DL_ENB;
dga->csr = HALT; /* stop the wheels */
volatile struct dga *dga; /* ptr to gate array struct */
dga = (struct dga *) qdmap[unit].dga;
dga->csr |= CURS_ENB;
dga->csr |= GLOBAL_IE; /* turn on the interrupts */
dga->csr |= GLOBAL_IE; /* turn on the interrupts */
volatile struct dga *dga; /* gate array register map pointer */
dga = (struct dga *) qdmap[unit].dga;
dga->csr &= ~DMA_IE;
dga->csr &= ~0x0600; /* kill DMA */
if (dga->bytcnt_lo != 0) {
dga->bytcnt_lo = 0;
dga->bytcnt_hi = 0;
dga->csr |= DMA_IE;
dga->csr &= ~DMA_IE;
char *dga;