Home | History | Annotate | Download | only in qbus

Lines Matching defs:dga

263 #define DGA	(REGSTART+0x200)
506 qdmap[unit].dga = qdbase[unit] + DGA;
563 volatile struct dga *dga; /* pointer to gate array structure */
636 qdmap[unit].dga = qdbase[unit] + DGA;
706 * setup DGA to do a DMA interrupt (transfer count = 0)
708 dga = (struct dga *) qdmap[unit].dga;
709 dga->csr = (short) HALT; /* disable everything */
710 dga->ivr = (short) vector; /* load intrpt base vector */
711 dga->bytcnt_lo = (short) 0; /* DMA xfer count = 0 */
712 dga->bytcnt_hi = (short) 0;
717 dga->csr &= ~SET_DONE_FIFO;
718 dga->csr |= DMA_IE | DL_ENB;
721 dga->csr = HALT; /* stop the wheels */
797 volatile struct dga *dga; /* ptr to gate array struct */
815 dga = (struct dga *) qdmap[unit].dga;
846 dga->csr |= CURS_ENB;
870 dga->csr |= GLOBAL_IE; /* turn on the interrupts */
873 dga->csr |= GLOBAL_IE; /* turn on the interrupts */
885 volatile struct dga *dga; /* gate array register map pointer */
946 dga = (struct dga *) qdmap[unit].dga;
948 dga->csr &= ~DMA_IE;
949 dga->csr &= ~0x0600; /* kill DMA */
954 if (dga->bytcnt_lo != 0) {
955 dga->bytcnt_lo = 0;
956 dga->bytcnt_hi = 0;
958 dga->csr |= DMA_IE;
959 dga->csr &= ~DMA_IE;
1014 dga = (struct dga *) qdmap[unit].dga;
1016 dga->csr &= ~DMA_IE;
1017 dga->csr &= ~0x0600; /* halt the DMA! (just in case...) */
1018 dga->csr |= DMA_ERR; /* clear error condition */
1023 if (dga->bytcnt_lo != 0) {
1024 dga->bytcnt_lo = 0;
1025 dga->bytcnt_hi = 0;
1027 dga->csr |= DMA_IE;
1028 dga->csr &= ~DMA_IE;
1048 dga = (struct dga *) qdmap[unit].dga;
1049 dga->csr &= ~(GLOBAL_IE | DMA_IE);
1064 dga = (struct dga *) qdmap[unit].dga;
1065 dga->csr &= ~(GLOBAL_IE | DMA_IE);
1082 volatile struct dga *dga; /* Gate Array reg structure pntr */
1171 dga = (struct dga *) qdmap[unit].dga;
1174 dga->x_cursor = TRANX(pos->x);
1175 dga->y_cursor = TRANY(pos->y);
1693 volatile struct dga *dga;
1708 dga = (struct dga *) qdmap[unit].dga;
1718 dga->csr |= DMA_IE;
1720 dga->adrs_lo = (short) cookie;
1721 dga->adrs_hi = (short) (cookie >> 16);
1722 dga->bytcnt_lo = (short) bp->b_bcount;
1723 dga->bytcnt_hi = (short) (bp->b_bcount >> 16);
1733 if (!(dga->csr & DMA_ERR)) {
1741 dga->csr &= ~DMA_IE;
1742 dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
1743 dga->csr |= DMA_ERR; /* clear error condition */
1749 if (dga->bytcnt_lo != 0) {
1750 dga->bytcnt_lo = 0;
1751 dga->bytcnt_hi = 0;
1753 dga->csr |= DMA_IE;
1824 volatile struct dga *dga;
1830 dga = (struct dga *) qdmap[unit].dga;
1861 dga->y_cursor = TRANY(cursor[unit].y);
1868 dga->x_cursor = TRANX(cursor[unit].x);
1881 dga->x_cursor = TRANX(cursor[unit].x);
1899 dga->y_cursor = TRANY(cursor[unit].y);
1906 dga->x_cursor = TRANX(cursor[unit].x);
1912 dga->y_cursor = TRANY(cursor[unit].y);
1919 dga->x_cursor = TRANX(cursor[unit].x);
1921 dga->y_cursor = TRANY(cursor[unit].y);
1928 dga->x_cursor = TRANX(cursor[unit].x);
1938 dga->x_cursor = TRANX(cursor[unit].x);
1940 dga->y_cursor = TRANY(cursor[unit].y);
2011 dga->x_cursor = TRANX(cursor[unit].x);
2033 volatile struct dga *dga;
2044 dga = (struct dga *) qdmap[unit].dga;
2058 if (dga->csr & DMA_ERR) {
2060 if (dga->csr & PARITY_ERR)
2063 if (dga->csr & BUS_ERR)
2079 if (dga->csr & DMA_ERR) {
2081 dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
2082 dga->csr |= DMA_ERR; /* clear error condition */
2093 if (dga->bytcnt_lo != 0) {
2094 dga->bytcnt_lo = 0;
2095 dga->bytcnt_hi = 0;
2132 dga->csr &= ~0x0600; /* halt DMA (reset fifo) */
2141 dga->csr |= DL_ENB;
2142 dga->csr &= ~(BTOP_ENB | BYTE_DMA);
2149 dga->csr |= (PTOB_ENB | BYTE_DMA);
2151 dga->csr |= PTOB_ENB;
2152 dga->csr &= ~BYTE_DMA;
2160 dga->csr &= ~DL_ENB;
2161 dga->csr |= (BTOP_ENB | BYTE_DMA);
2164 dga->csr |= BTOP_ENB;
2165 dga->csr &= ~(BYTE_DMA | DL_ENB);
2176 dga->csr &= ~SET_DONE_FIFO;
2179 dga->csr |= SET_DONE_FIFO;
2183 dga->csr &= ~BYTE_DMA;
2185 dga->csr |= BYTE_DMA;
2187 dga->csr |= DMA_IE;
2192 dga->adrs_lo = (short) cookie;
2193 dga->adrs_hi = (short) (cookie >> 16);
2195 dga->bytcnt_lo = (short) request->length;
2196 dga->bytcnt_hi = (short) (request->length >> 16);
2296 volatile struct dga *dga;
2476 dga = (struct dga *) qdmap[unit].dga;
2477 dga->x_cursor = TRANX(eqh->curs_pos.x);
2478 dga->y_cursor = TRANY(eqh->curs_pos.y);
2651 dga = (struct dga *) qdmap[unit].dga;
2652 dga->x_cursor = TRANX(eqh->curs_pos.x);
2653 dga->y_cursor = TRANY(eqh->curs_pos.y);
2937 volatile struct dga *dga;
2942 dga = (struct dga *) qdmap[unit].dga;
2945 if (dga->csr & CURS_ENB) { /* if the cursor is enabled.. */
2947 dga->csr &= ~CURS_ENB; /* ..and shut it off */
2951 dga->csr &= ~CURS_ENB; /* shut off the cursor */
2959 dga->csr |= CURS_ENB; /* ..turn it back on */
3296 volatile struct dga *dga;
3298 dga = (struct dga *) qdmap[unit].dga;
3308 dga->x_cursor = TRANX(eq_header[unit]->curs_pos.x);
3309 dga->y_cursor = TRANY(eq_header[unit]->curs_pos.y);
3360 volatile struct dga *dga;
3375 dga = (struct dga *) qdmap[unit].dga;
3377 dga->csr &= ~(DMA_IE | 0x700); /* halt DMA and kill the intrpts */