Lines Matching refs:unit

471 	int unit;  in qdcninit()  local
476 unit = 0; in qdcninit()
481 mapix = QMEMSIZE - (CHUNK * (unit + 1)); in qdcninit()
498 qdflags[unit].config = *(u_short *)qdaddr; in qdcninit()
503 qdbase[unit] = (void *) (qvmem[0]); in qdcninit()
504 qdmap[unit].template = qdbase[unit] + TMPSTART; in qdcninit()
505 qdmap[unit].adder = qdbase[unit] + ADDER; in qdcninit()
506 qdmap[unit].dga = qdbase[unit] + DGA; in qdcninit()
507 qdmap[unit].duart = qdbase[unit] + DUART; in qdcninit()
508 qdmap[unit].memcsr = qdbase[unit] + MEMCSR; in qdcninit()
509 qdmap[unit].red = qdbase[unit] + RED; in qdcninit()
510 qdmap[unit].blue = qdbase[unit] + BLUE; in qdcninit()
511 qdmap[unit].green = qdbase[unit] + GREEN; in qdcninit()
513 qdflags[unit].duart_imask = 0; /* init shadow variables */ in qdcninit()
519 *(short *)qdmap[unit].memcsr |= SYNC_ON; /* once only: turn on sync */ in qdcninit()
521 cursor[unit].x = 0; in qdcninit()
522 cursor[unit].y = 0; in qdcninit()
523 init_shared(unit); /* init shared memory */ in qdcninit()
524 setup_dragon(unit); /* init the ADDER/VIPER stuff */ in qdcninit()
525 clear_qd_screen(unit); /* clear the screen */ in qdcninit()
526 ldfont(unit); /* load the console font */ in qdcninit()
527 ldcursor(unit, cons_cursor); /* load default cursor map */ in qdcninit()
528 setup_input(unit); /* init the DUART */ in qdcninit()
529 selinit(&qdrsel[unit]); in qdcninit()
562 int unit; in qd_match() local
578 unit = (int) (((int)sc->sc_ioh >> 1) & 0x0007); in qd_match()
599 if (unit != 0) { in qd_match()
602 if (v_consputc != qdputc || unit != 0) { in qd_match()
607 qdflags[unit].config = *(u_short *)reg; in qd_match()
613 qdbase[unit] = (void *) (qvmem[0] + QMEMSIZE - CHUNK); in qd_match()
619 while (!(BADADDR(qdbase[unit], sizeof(short)))) in qd_match()
620 qdbase[unit] -= CHUNK; in qd_match()
625 mapix = (int) (VTOP(qdbase[unit]) - VTOP(qvmem[0])); in qd_match()
634 qdmap[unit].template = qdbase[unit] + TMPSTART; in qd_match()
635 qdmap[unit].adder = qdbase[unit] + ADDER; in qd_match()
636 qdmap[unit].dga = qdbase[unit] + DGA; in qd_match()
637 qdmap[unit].duart = qdbase[unit] + DUART; in qd_match()
638 qdmap[unit].memcsr = qdbase[unit] + MEMCSR; in qd_match()
639 qdmap[unit].red = qdbase[unit] + RED; in qd_match()
640 qdmap[unit].blue = qdbase[unit] + BLUE; in qd_match()
641 qdmap[unit].green = qdbase[unit] + GREEN; in qd_match()
645 cursor[unit].x = 0; in qd_match()
646 cursor[unit].y = 0; in qd_match()
647 init_shared(unit); /* init shared memory */ in qd_match()
648 setup_dragon(unit); /* init the ADDER/VIPER stuff */ in qd_match()
649 ldcursor(unit, cons_cursor); /* load default cursor map */ in qd_match()
650 setup_input(unit); /* init the DUART */ in qd_match()
651 clear_qd_screen(unit); in qd_match()
652 ldfont(unit); /* load the console font */ in qd_match()
656 *(short *)qdmap[unit].memcsr |= SYNC_ON; in qd_match()
708 dga = (struct dga *) qdmap[unit].dga; in qd_match()
736 int unit; /* QDSS module # for this call */ in qd_attach() local
740 unit = device_unit(self); /* get QDSS number */ in qd_attach()
751 qdflags[unit].inuse = 0; /* init inuse variable EARLY! */ in qd_attach()
752 qdflags[unit].mapped = 0; in qd_attach()
753 qdflags[unit].kernel_loop = -1; in qd_attach()
754 qdflags[unit].user_dma = 0; in qd_attach()
755 qdflags[unit].curs_acc = ACC_OFF; in qd_attach()
756 qdflags[unit].curs_thr = 128; in qd_attach()
757 qdflags[unit].tab_res = 2; /* default tablet resolution factor */ in qd_attach()
758 qdflags[unit].duart_imask = 0; /* init shadow variables */ in qd_attach()
759 qdflags[unit].adder_ie = 0; in qd_attach()
770 last_rep[unit].state = 0; in qd_attach()
771 last_rep[unit].dx = 0; in qd_attach()
772 last_rep[unit].dy = 0; in qd_attach()
773 last_rep[unit].bytcnt = 0; in qd_attach()
778 eq_header[unit]->header.events = in qd_attach()
779 (struct _vs_event *)((int)eq_header[unit] + sizeof(struct qdinput)); in qd_attach()
781 eq_header[unit]->header.size = MAXEVENTS; in qd_attach()
782 eq_header[unit]->header.head = 0; in qd_attach()
783 eq_header[unit]->header.tail = 0; in qd_attach()
788 qdopened[unit] = 0; in qd_attach()
801 int unit; in qdopen() local
805 unit = minor_dev >> 2; in qdopen()
810 sc = device_lookup_private(&qd_cd, unit); in qdopen()
814 duart = (struct duart *) qdmap[unit].duart; in qdopen()
815 dga = (struct dga *) qdmap[unit].dga; in qdopen()
821 if (qdopened[unit] != 0) in qdopen()
824 qdopened[unit] = 1; in qdopen()
825 qdflags[unit].inuse |= GRAPHIC_DEV; /* graphics dev is open */ in qdopen()
829 qdflags[unit].duart_imask |= 0x22; in qdopen()
830 duart->imask = qdflags[unit].duart_imask; in qdopen()
845 qdflags[unit].inuse |= CONS_DEV; /* mark console as open */ in qdopen()
847 qdflags[unit].duart_imask |= 0x02; in qdopen()
848 duart->imask = qdflags[unit].duart_imask; in qdopen()
888 int unit; in qdclose() local
895 unit = minor_dev >> 2; /* get QDSS number */ in qdclose()
896 qd = &qdmap[unit]; in qdclose()
898 uh = device_private(device_parent(device_lookup(&qd_cd, unit))); in qdclose()
905 if (qdopened[unit] != 1) in qdclose()
908 qdopened[unit] = 0; /* allow it to be re-opened */ in qdclose()
912 if (qdflags[unit].mapped & MAPDEV) { in qdclose()
939 if (qdflags[unit].mapped & MAPDMA) { in qdclose()
946 dga = (struct dga *) qdmap[unit].dga; in qdclose()
947 adder = (struct adder *) qdmap[unit].adder; in qdclose()
957 DMA_SETIGNORE(DMAheader[unit]); in qdclose()
962 ((VTOP(DMAheader[unit]*4)) + (mfpr(PR_SBR)|0x80000000)); in qdclose()
965 ubarelse(uh, &Qbus_unmap[unit]); in qdclose()
972 if (qdflags[unit].mapped & MAPEQ) { in qdclose()
974 ((VTOP(eq_header[unit])*4) + (mfpr(PR_SBR)|0x80000000)); in qdclose()
981 if (qdflags[unit].mapped & MAPSCR) { in qdclose()
982 ptep = (int *) ((VTOP(scroll[unit]) * 4) in qdclose()
988 adder = (struct adder *) qdmap[unit].adder; in qdclose()
989 qdflags[unit].adder_ie &= ~FRAME_SYNC; in qdclose()
990 adder->interrupt_enable = qdflags[unit].adder_ie; in qdclose()
995 if (qdflags[unit].mapped & MAPCOLOR) { in qdclose()
996 ptep = (int *) ((VTOP(color_buf[unit]) * 4) in qdclose()
1000 color_buf[unit]->status = 0; in qdclose()
1001 adder = (struct adder *) qdmap[unit].adder; in qdclose()
1002 qdflags[unit].adder_ie &= ~VSYNC; in qdclose()
1003 adder->interrupt_enable = qdflags[unit].adder_ie; in qdclose()
1007 qdflags[unit].mapped = 0; in qdclose()
1008 qdflags[unit].inuse &= ~GRAPHIC_DEV; in qdclose()
1009 qdflags[unit].curs_acc = ACC_OFF; in qdclose()
1010 qdflags[unit].curs_thr = 128; in qdclose()
1014 dga = (struct dga *) qdmap[unit].dga; in qdclose()
1015 adder = (struct adder *) qdmap[unit].adder; in qdclose()
1026 DMA_SETIGNORE(DMAheader[unit]); in qdclose()
1030 init_shared(unit); /* init shared memory */ in qdclose()
1031 setup_dragon(unit); /* init ADDER/VIPER */ in qdclose()
1032 ldcursor(unit, cons_cursor); /* load default cursor map */ in qdclose()
1033 setup_input(unit); /* init the DUART */ in qdclose()
1034 ldfont(unit); in qdclose()
1035 cursor[unit].x = 0; in qdclose()
1036 cursor[unit].y = 0; in qdclose()
1040 duart = (struct duart *) qdmap[unit].duart; in qdclose()
1041 qdflags[unit].duart_imask &= ~(0x20); in qdclose()
1042 qdflags[unit].duart_imask |= 0x02; in qdclose()
1043 duart->imask = qdflags[unit].duart_imask; in qdclose()
1047 if (!(qdflags[unit].inuse & CONS_DEV)) { in qdclose()
1048 dga = (struct dga *) qdmap[unit].dga; in qdclose()
1059 qdflags[unit].inuse &= ~CONS_DEV; in qdclose()
1063 if (!(qdflags[unit].inuse & GRAPHIC_DEV)) { in qdclose()
1064 dga = (struct dga *) qdmap[unit].dga; in qdclose()
1088 int unit = minor(dev) >> 2; /* number of caller's QDSS */ in qdioctl() local
1095 uh = device_private(device_parent(device_lookup(&qd_cd, unit))); in qdioctl()
1106 if (ISEMPTY(eq_header[unit])) { in qdioctl()
1111 event = (struct _vs_event *) GETBEGIN(eq_header[unit]); in qdioctl()
1113 GETEND(eq_header[unit]); in qdioctl()
1122 init_shared(unit); /* init shared memory */ in qdioctl()
1123 setup_dragon(unit); /* init the ADDER/VIPER stuff */ in qdioctl()
1124 clear_qd_screen(unit); in qdioctl()
1125 ldcursor(unit, cons_cursor); /* load default cursor map */ in qdioctl()
1126 ldfont(unit); /* load the console font */ in qdioctl()
1127 setup_input(unit); /* init the DUART */ in qdioctl()
1134 init_shared(unit); in qdioctl()
1135 setup_input(unit); in qdioctl()
1143 setup_dragon(unit); in qdioctl()
1144 clear_qd_screen(unit); in qdioctl()
1152 ldcursor(unit, (short *)datap); in qdioctl()
1157 temp = (short *) qdmap[unit].template; in qdioctl()
1171 dga = (struct dga *) qdmap[unit].dga; in qdioctl()
1176 eq_header[unit]->curs_pos.x = pos->x; in qdioctl()
1177 eq_header[unit]->curs_pos.y = pos->y; in qdioctl()
1187 qdflags[unit].curs_acc = curs->acc_factor; in qdioctl()
1188 qdflags[unit].curs_thr = curs->threshold; in qdioctl()
1196 qdflags[unit].mapped |= MAPDEV; in qdioctl()
1197 qd = (struct qdmap *) &qdmap[unit]; in qdioctl()
1250 qdflags[unit].mapped |= MAPDMA; in qdioctl()
1251 ptep = (int *) ((VTOP(DMAheader[unit]) * 4) in qdioctl()
1259 DMAheader[unit]->QBAreg = in qdioctl()
1260 uballoc(uh, (void *)DMAheader[unit], DMAbuf_size, 0); in qdioctl()
1261 if (DMAheader[unit]->QBAreg == 0) in qdioctl()
1262 printf("qd%d: qdioctl: QBA setup error\n", unit); in qdioctl()
1263 Qbus_unmap[unit] = DMAheader[unit]->QBAreg; in qdioctl()
1264 DMAheader[unit]->QBAreg &= 0x3FFFF; in qdioctl()
1268 *(int *)datap = (int) DMAheader[unit]; in qdioctl()
1276 qdflags[unit].mapped |= MAPSCR; in qdioctl()
1277 ptep = (int *) ((VTOP(scroll[unit]) * 4) in qdioctl()
1284 scroll[unit]->status = 0; in qdioctl()
1285 adder = (struct adder *) qdmap[unit].adder; in qdioctl()
1286 qdflags[unit].adder_ie |= FRAME_SYNC; in qdioctl()
1287 adder->interrupt_enable = qdflags[unit].adder_ie; in qdioctl()
1288 *(int *)datap = (int) scroll[unit]; /* return scroll area */ in qdioctl()
1295 if (qdflags[unit].mapped & MAPSCR) { in qdioctl()
1296 qdflags[unit].mapped &= ~MAPSCR; in qdioctl()
1297 ptep = (int *) ((VTOP(scroll[unit]) * 4) in qdioctl()
1304 adder = (struct adder *) qdmap[unit].adder; in qdioctl()
1305 qdflags[unit].adder_ie &= ~FRAME_SYNC; in qdioctl()
1306 adder->interrupt_enable = qdflags[unit].adder_ie; in qdioctl()
1314 qdflags[unit].mapped |= MAPCOLOR; in qdioctl()
1315 ptep = (int *) ((VTOP(color_buf[unit]) * 4) in qdioctl()
1323 adder = (struct adder *) qdmap[unit].adder; in qdioctl()
1324 qdflags[unit].adder_ie |= VSYNC; in qdioctl()
1325 adder->interrupt_enable = qdflags[unit].adder_ie; in qdioctl()
1329 *(int *)datap = (int) color_buf[unit]; in qdioctl()
1336 if (qdflags[unit].mapped & MAPCOLOR) { in qdioctl()
1337 qdflags[unit].mapped &= ~MAPCOLOR; in qdioctl()
1338 ptep = (int *) ((VTOP(color_buf[unit]) * 4) in qdioctl()
1346 adder = (struct adder *) qdmap[unit].adder; in qdioctl()
1347 qdflags[unit].adder_ie &= ~VSYNC; in qdioctl()
1348 adder->interrupt_enable = qdflags[unit].adder_ie; in qdioctl()
1356 qdflags[unit].mapped |= MAPEQ; in qdioctl()
1357 ptep = (int *) ((VTOP(eq_header[unit]) * 4) in qdioctl()
1368 *(int *)datap = (int)eq_header[unit]; in qdioctl()
1375 duart = (struct duart *)qdmap[unit].duart; in qdioctl()
1387 printf("qd%d: qdioctl: timeout on XMT_RDY [1]\n", unit); in qdioctl()
1402 printf("qd%d: qdioctl: timeout on XMT_RDY [2]\n", unit); in qdioctl()
1417 printf("qd%d: qdioctl: timeout on XMT_RDY [3]\n", unit); in qdioctl()
1426 duart = (struct duart *) qdmap[unit].duart; in qdioctl()
1434 printf("qd%d: qdioctl: timeout on XMT_RDY [4]\n", unit); in qdioctl()
1442 *(short *)datap = qdflags[unit].config; in qdioctl()
1457 duart = (struct duart *) qdmap[unit].duart; in qdioctl()
1465 printf("qd%d: qdioctl: timeout on XMT_RDY [5]\n", unit); in qdioctl()
1473 qdflags[unit].tab_res = *(short *)datap; in qdioctl()
1502 int unit; in qdpoll() local
1508 unit = minor_dev >> 2; in qdpoll()
1516 if(!(ISEMPTY(eq_header[unit]))) in qdpoll()
1520 if (DMA_ISEMPTY(DMAheader[unit])) in qdpoll()
1525 selrecord(p, &qdrsel[unit]); in qdpoll()
1528 selrecord(p, &qdrsel[unit]); in qdpoll()
1547 int unit = minor_dev >> 2; in filt_qdrdetach() local
1551 selremove_knote(&qdrsel[unit], kn); in filt_qdrdetach()
1560 int unit = minor_dev >> 2; in filt_qdread() local
1562 if (ISEMPTY(eq_header[unit])) in filt_qdread()
1574 int unit = minor_dev >> 2; in filt_qdwrite() local
1576 if (! DMA_ISEMPTY(DMAheader[unit])) in filt_qdwrite()
1601 int s, unit = minor_dev >> 2; in qdkqfilter() local
1624 selrecord_knote(&qdrsel[unit], kn); in qdkqfilter()
1638 int unit; in qdwrite() local
1641 unit = (minor_dev >> 2) & 0x07; in qdwrite()
1643 if (((minor_dev&0x03) != 0x02) && (qdflags[unit].inuse&CONS_DEV)) { in qdwrite()
1649 } else if (qdflags[unit].inuse & GRAPHIC_DEV) { in qdwrite()
1664 int unit; in qdread() local
1667 unit = (minor_dev >> 2) & 0x07; in qdread()
1669 if ((minor_dev & 0x03) != 0x02 && qdflags[unit].inuse & CONS_DEV) { in qdread()
1675 } else if (qdflags[unit].inuse & GRAPHIC_DEV) { in qdread()
1695 int unit; in qd_strategy() local
1701 unit = (minor(bp->b_dev) >> 2) & 0x07; in qd_strategy()
1703 uh = device_private(device_parent(device_lookup(&qd_cd, unit))); in qd_strategy()
1708 dga = (struct dga *) qdmap[unit].dga; in qd_strategy()
1712 printf("qd%d: qd_strategy: QBA setup error\n", unit); in qd_strategy()
1717 qdflags[unit].user_dma = -1; in qd_strategy()
1725 while (qdflags[unit].user_dma) { in qd_strategy()
1726 (void) tsleep(&qdflags[unit].user_dma, QSPRIOR, in qd_strategy()
1739 adder = (struct adder *) qdmap[unit].adder; in qd_strategy()
1752 DMA_SETIGNORE(DMAheader[unit]); in qd_strategy()
1765 int which_unit, unit, c; local
1768 unit = minor(tp->t_dev);
1769 which_unit = (unit >> 2) & 0x3;
1770 unit &= 0x03;
1790 if (unit == 0)
1821 blitc(int unit, u_char chr) in blitc() argument
1826 int nograph = !(qdflags[unit].inuse&GRAPHIC_DEV); in blitc()
1829 adder = (struct adder *)qdmap[unit].adder; in blitc()
1830 dga = (struct dga *) qdmap[unit].dga; in blitc()
1847 if (inescape[unit] && nograph) { in blitc()
1848 switch (inescape[unit]++) { in blitc()
1852 inescape[unit] = 0; in blitc()
1853 blitc(unit, chr); in blitc()
1858 cursor[unit].y = CHAR_HEIGHT * chr; in blitc()
1859 if (cursor[unit].y > 863 - CHAR_HEIGHT) in blitc()
1860 cursor[unit].y = 863 - CHAR_HEIGHT; in blitc()
1861 dga->y_cursor = TRANY(cursor[unit].y); in blitc()
1865 cursor[unit].x = CHAR_WIDTH * chr; in blitc()
1866 if (cursor[unit].x > 1024 - CHAR_WIDTH) in blitc()
1867 cursor[unit].x = 1023 - CHAR_WIDTH; in blitc()
1868 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1869 inescape[unit] = 0; in blitc()
1872 inescape[unit] = 0; in blitc()
1873 blitc(unit, chr); in blitc()
1879 cursor[unit].x = 0; in blitc()
1881 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1885 for (i = 8 - ((cursor[unit].x >> 3) & 0x07); i > 0; --i) { in blitc()
1886 blitc(unit, ' '); in blitc()
1891 if ((cursor[unit].y += CHAR_HEIGHT) > (863 - CHAR_HEIGHT)) { in blitc()
1893 cursor[unit].y -= CHAR_HEIGHT; in blitc()
1896 cursor[unit].y = 0; in blitc()
1899 dga->y_cursor = TRANY(cursor[unit].y); in blitc()
1903 if (cursor[unit].x > 0) { in blitc()
1904 cursor[unit].x -= CHAR_WIDTH; in blitc()
1906 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1910 if (nograph && cursor[unit].y > 0) { in blitc()
1911 cursor[unit].y -= CHAR_HEIGHT; in blitc()
1912 dga->y_cursor = TRANY(cursor[unit].y); in blitc()
1918 cursor[unit].x = 0; in blitc()
1919 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1920 cursor[unit].y = 0; in blitc()
1921 dga->y_cursor = TRANY(cursor[unit].y); in blitc()
1926 if (nograph && cursor[unit].x < 1023 - CHAR_WIDTH) { in blitc()
1927 cursor[unit].x += CHAR_WIDTH; in blitc()
1928 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1934 setup_dragon(unit); in blitc()
1935 clear_qd_screen(unit); in blitc()
1937 cursor[unit].x = 0; in blitc()
1938 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
1939 cursor[unit].y = 0; in blitc()
1940 dga->y_cursor = TRANY(cursor[unit].y); in blitc()
1946 inescape[unit] = 1; in blitc()
1981 adder->destination_x = cursor[unit].x; in blitc()
1983 adder->destination_y = cursor[unit].y; in blitc()
2009 cursor[unit].x += CHAR_WIDTH; in blitc()
2011 dga->x_cursor = TRANX(cursor[unit].x); in blitc()
2012 if (cursor[unit].x > (1024 - CHAR_WIDTH)) { in blitc()
2013 blitc(unit, '\r'); in blitc()
2014 blitc(unit, '\n'); in blitc()
2036 int unit = device_unit(dv); in qddint() local
2043 header = DMAheader[unit]; /* register for optimization */ in qddint()
2044 dga = (struct dga *) qdmap[unit].dga; in qddint()
2045 adder = (struct adder *) qdmap[unit].adder; in qddint()
2061 printf("qd%d: qddint: DMA hardware parity fault.\n", unit); in qddint()
2064 printf("qd%d: qddint: DMA hardware bus error.\n", unit); in qddint()
2070 if (qdflags[unit].user_dma) { in qddint()
2071 qdflags[unit].user_dma = 0; in qddint()
2072 wakeup((void *)&qdflags[unit].user_dma); in qddint()
2091 selnotify(&qdrsel[unit], 0, 0); in qddint()
2106 selnotify(&qdrsel[unit], 0, 0); in qddint()
2122 selnotify(&qdrsel[unit], 0, 0); in qddint()
2170 printf("qd%d: qddint: illegal DMAtype parameter.\n", unit); in qddint()
2215 int unit = device_unit(dv); in qdaint() local
2219 adder = (struct adder *) qdmap[unit].adder; in qdaint()
2227 cbuf = color_buf[unit]; in qdaint()
2230 red = (short *) qdmap[unit].red; in qdaint()
2231 green = (short *) qdmap[unit].green; in qdaint()
2232 blue = (short *) qdmap[unit].blue; in qdaint()
2251 if (scroll[unit]->status & LOAD_REGS) { in qdaint()
2263 adder->ID_scroll_data = scroll[unit]->viper_constant; in qdaint()
2267 scroll[unit]->y_scroll_constant; in qdaint()
2268 adder->y_offset_pending = scroll[unit]->y_offset; in qdaint()
2270 if (scroll[unit]->status & LOAD_INDEX) { in qdaint()
2273 scroll[unit]->x_index_pending; in qdaint()
2275 scroll[unit]->y_index_pending; in qdaint()
2278 scroll[unit]->status = 0x00; in qdaint()
2306 int unit = device_unit(dv); in qdiint() local
2310 eqh = eq_header[unit]; /* optimized as a register */ in qdiint()
2311 new_rep = &current_rep[unit]; in qdiint()
2312 duart = (struct duart *) qdmap[unit].duart; in qdiint()
2317 if (qdflags[unit].inuse & GRAPHIC_DEV) { in qdiint()
2380 qdflags[unit].pntr_id == MOUSE_ID) { in qdiint()
2435 if (qdflags[unit].curs_acc > ACC_OFF) { in qdiint()
2437 if (qdflags[unit].curs_thr <= new_rep->dx) in qdiint()
2439 (new_rep->dx - qdflags[unit].curs_thr) in qdiint()
2440 * qdflags[unit].curs_acc; in qdiint()
2442 if (qdflags[unit].curs_thr <= new_rep->dy) in qdiint()
2444 (new_rep->dy - qdflags[unit].curs_thr) in qdiint()
2445 * qdflags[unit].curs_acc; in qdiint()
2476 dga = (struct dga *) qdmap[unit].dga; in qdiint()
2513 b = last_rep[unit].state & 0x07; in qdiint()
2561 last_rep[unit] = current_rep[unit]; in qdiint()
2565 qdflags[unit].pntr_id == TABLET_ID) { in qdiint()
2627 new_rep->dx /= qdflags[unit].tab_res; in qdiint()
2629 / qdflags[unit].tab_res; in qdiint()
2651 dga = (struct dga *) qdmap[unit].dga; in qdiint()
2692 b = last_rep[unit].state & 0x1E; in qdiint()
2741 last_rep[unit] = current_rep[unit]; in qdiint()
2752 selnotify(&qdrsel[unit], 0, 0); in qdiint()
2762 if (unit >= qd_cd.cd_ndevs || device_lookup(&qd_cd, unit) == NULL) in qdiint()
2765 tp = qd_tty[unit << 2]; in qdiint()
2884 clear_qd_screen(int unit) in clear_qd_screen() argument
2887 adder = (struct adder *) qdmap[unit].adder; in clear_qd_screen()
2935 ldcursor(int unit, short *bitmap) in ldcursor() argument
2942 dga = (struct dga *) qdmap[unit].dga; in ldcursor()
2943 temp = (short *) qdmap[unit].template; in ldcursor()
2968 ldfont(int unit) in ldfont() argument
2975 adder = (struct adder *) qdmap[unit].adder; in ldfont()
3205 led_control(int unit, int cmd, int led_mask) in led_control() argument
3210 duart = (struct duart *)qdmap[unit].duart; in led_control()
3294 init_shared(int unit) in init_shared() argument
3298 dga = (struct dga *) qdmap[unit].dga; in init_shared()
3303 eq_header[unit] = (struct qdinput *) in init_shared()
3305 + (EVENT_BUFSIZE * unit)); in init_shared()
3306 eq_header[unit]->curs_pos.x = 0; in init_shared()
3307 eq_header[unit]->curs_pos.y = 0; in init_shared()
3308 dga->x_cursor = TRANX(eq_header[unit]->curs_pos.x); in init_shared()
3309 dga->y_cursor = TRANY(eq_header[unit]->curs_pos.y); in init_shared()
3310 eq_header[unit]->curs_box.left = 0; in init_shared()
3311 eq_header[unit]->curs_box.right = 0; in init_shared()
3312 eq_header[unit]->curs_box.top = 0; in init_shared()
3313 eq_header[unit]->curs_box.bottom = 0; in init_shared()
3317 DMAheader[unit] = (struct DMAreq_header *) in init_shared()
3319 + (DMAbuf_size * unit)); in init_shared()
3320 DMAheader[unit]->DMAreq = (struct DMAreq *) ((int)DMAheader[unit] in init_shared()
3322 DMAheader[unit]->QBAreg = 0; in init_shared()
3323 DMAheader[unit]->status = 0; in init_shared()
3324 DMAheader[unit]->shared_size = DMAbuf_size; in init_shared()
3325 DMAheader[unit]->used = 0; in init_shared()
3326 DMAheader[unit]->size = 10; /* default = 10 requests */ in init_shared()
3327 DMAheader[unit]->oldest = 0; in init_shared()
3328 DMAheader[unit]->newest = 0; in init_shared()
3332 scroll[unit] = (struct scroll *) in init_shared()
3334 + (sizeof(struct scroll) * unit)); in init_shared()
3335 scroll[unit]->status = 0; in init_shared()
3336 scroll[unit]->viper_constant = 0; in init_shared()
3337 scroll[unit]->y_scroll_constant = 0; in init_shared()
3338 scroll[unit]->y_offset = 0; in init_shared()
3339 scroll[unit]->x_index_pending = 0; in init_shared()
3340 scroll[unit]->y_index_pending = 0; in init_shared()
3344 color_buf[unit] = (struct color_buf *) in init_shared()
3346 + (COLOR_BUFSIZ * unit)); in init_shared()
3347 color_buf[unit]->status = 0; in init_shared()
3348 color_buf[unit]->count = 0; in init_shared()
3356 setup_dragon(int unit) in setup_dragon() argument
3374 adder = (struct adder *) qdmap[unit].adder; in setup_dragon()
3375 dga = (struct dga *) qdmap[unit].dga; in setup_dragon()
3376 memcsr = (short *) qdmap[unit].memcsr; in setup_dragon()
3512 printf("qd%d: setup_dragon: timeout on ADDRESS_COMPLETE\n",unit); in setup_dragon()
3538 printf("qd%d: setup_dragon: timeout on ADDRESS_COMPLETE\n",unit); in setup_dragon()
3574 printf("qd%d: setup_dragon: timeout on VSYNC\n", unit); in setup_dragon()
3576 red = (short *) qdmap[unit].red; in setup_dragon()
3577 green = (short *) qdmap[unit].green; in setup_dragon()
3578 blue = (short *) qdmap[unit].blue; in setup_dragon()
3610 setup_input(int unit) in setup_input() argument
3616 duart = (struct duart *) qdmap[unit].duart; in setup_input()
3689 ,unit); in setup_input()
3706 printf("qd[%d]: setup_input: timeout on 2nd byte of self test\n", unit); in setup_input()
3723 printf("qd[%d]: setup_input: timeout on 3rd byte of self test\n", unit); in setup_input()
3734 printf("qd[%d]: setup_input: timeout on 4th byte of self test\n", unit); in setup_input()
3744 qdflags[unit].pntr_id = MOUSE_ID; in setup_input()
3754 qdflags[unit].pntr_id = TABLET_ID; in setup_input()
3764 duart->imask = qdflags[unit].duart_imask; in setup_input()