qdflags
qdflags[unit].adder_ie &= ~VSYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
qdflags[unit].mapped = 0;
qdflags[unit].inuse &= ~GRAPHIC_DEV;
qdflags[unit].curs_acc = ACC_OFF;
qdflags[unit].curs_thr = 128;
qdflags[unit].duart_imask &= ~(0x20);
qdflags[unit].duart_imask |= 0x02;
duart->imask = qdflags[unit].duart_imask;
if (!(qdflags[unit].inuse & CONS_DEV)) {
qdflags[unit].inuse &= ~CONS_DEV;
if (!(qdflags[unit].inuse & GRAPHIC_DEV)) {
qdflags[unit].curs_acc = curs->acc_factor;
qdflags[unit].curs_thr = curs->threshold;
qdflags[unit].mapped |= MAPDEV;
qdflags[unit].mapped |= MAPDMA;
qdflags[unit].mapped |= MAPSCR;
qdflags[unit].adder_ie |= FRAME_SYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
if (qdflags[unit].mapped & MAPSCR) {
qdflags[unit].mapped &= ~MAPSCR;
qdflags[unit].adder_ie &= ~FRAME_SYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
qdflags[unit].mapped |= MAPCOLOR;
qdflags[unit].adder_ie |= VSYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
if (qdflags[unit].mapped & MAPCOLOR) {
qdflags[unit].mapped &= ~MAPCOLOR;
qdflags[unit].adder_ie &= ~VSYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
qdflags[unit].mapped |= MAPEQ;
*(short *)datap = qdflags[unit].config;
qdflags[unit].tab_res = *(short *)datap;
if (((minor_dev&0x03) != 0x02) && (qdflags[unit].inuse&CONS_DEV)) {
} else if (qdflags[unit].inuse & GRAPHIC_DEV) {
struct qdflags qdflags[NQD]; /* QDSS register map structure */
if ((minor_dev & 0x03) != 0x02 && qdflags[unit].inuse & CONS_DEV) {
} else if (qdflags[unit].inuse & GRAPHIC_DEV) {
qdflags[unit].user_dma = -1;
while (qdflags[unit].user_dma) {
(void) tsleep(&qdflags[unit].user_dma, QSPRIOR,
int nograph = !(qdflags[unit].inuse&GRAPHIC_DEV);
if (qdflags[unit].user_dma) {
qdflags[unit].user_dma = 0;
wakeup((void *)&qdflags[unit].user_dma);
if (qdflags[unit].inuse & GRAPHIC_DEV) {
qdflags[unit].pntr_id == MOUSE_ID) {
if (qdflags[unit].curs_acc > ACC_OFF) {
if (qdflags[unit].curs_thr <= new_rep->dx)
(new_rep->dx - qdflags[unit].curs_thr)
* qdflags[unit].curs_acc;
if (qdflags[unit].curs_thr <= new_rep->dy)
(new_rep->dy - qdflags[unit].curs_thr)
* qdflags[unit].curs_acc;
qdflags[unit].pntr_id == TABLET_ID) {
new_rep->dx /= qdflags[unit].tab_res;
/ qdflags[unit].tab_res;
qdflags[unit].pntr_id = MOUSE_ID;
qdflags[unit].pntr_id = TABLET_ID;
duart->imask = qdflags[unit].duart_imask;
qdflags[unit].config = *(u_short *)qdaddr;
qdflags[unit].duart_imask = 0; /* init shadow variables */
qdflags[unit].config = *(u_short *)reg;
qdflags[unit].inuse = 0; /* init inuse variable EARLY! */
qdflags[unit].mapped = 0;
qdflags[unit].kernel_loop = -1;
qdflags[unit].user_dma = 0;
qdflags[unit].curs_acc = ACC_OFF;
qdflags[unit].curs_thr = 128;
qdflags[unit].tab_res = 2; /* default tablet resolution factor */
qdflags[unit].duart_imask = 0; /* init shadow variables */
qdflags[unit].adder_ie = 0;
qdflags[unit].inuse |= GRAPHIC_DEV; /* graphics dev is open */
qdflags[unit].duart_imask |= 0x22;
duart->imask = qdflags[unit].duart_imask;
qdflags[unit].inuse |= CONS_DEV; /* mark console as open */
qdflags[unit].duart_imask |= 0x02;
duart->imask = qdflags[unit].duart_imask;
if (qdflags[unit].mapped & MAPDEV) {
if (qdflags[unit].mapped & MAPDMA) {
if (qdflags[unit].mapped & MAPEQ) {
if (qdflags[unit].mapped & MAPSCR) {
qdflags[unit].adder_ie &= ~FRAME_SYNC;
adder->interrupt_enable = qdflags[unit].adder_ie;
if (qdflags[unit].mapped & MAPCOLOR) {