Lines Matching refs:ba

532 	volatile unsigned char *ba = gp->g_regkva;
536 WCrt(ba, 0x51, 0x00); /* disable capture (FlickerFixer) */
538 WGfx(ba, 0x2f, 0x00); /* get Blitter into 542x */
539 WGfx(ba, GCT_ID_RESERVED, 0x00); /* compatibility mode */
540 WGfx(ba, GCT_ID_BLT_STAT_START, 0x00); /* or at least, try so... */
545 RegWakeup(ba);
546 RegOnpass(ba);
548 vgaw(ba, 0x46e8, 0x16);
549 vgaw(ba, 0x102, 1);
550 vgaw(ba, 0x46e8, 0x0e);
552 vgaw(ba, 0x3c3, 1);
559 WSeq(ba, SEQ_ID_CLOCKING_MODE, 0x21); /* 8 dot - display off */
560 vgaw(ba, GREG_MISC_OUTPUT_W, 0xed); /* mem disable */
562 WGfx(ba, GCT_ID_OFFSET_1, 0xec); /* magic cookie */
563 WSeq(ba, SEQ_ID_UNLOCK_EXT, 0x12); /* yum! cookies! */
566 WSeq(ba, SEQ_ID_CONF_RBACK, 0x00);
567 WSeq(ba, SEQ_ID_DRAM_CNTL, (cl_fbsize / 0x100000 == 2) ? 0x38 : 0xb8);
569 WSeq(ba, SEQ_ID_DRAM_CNTL, 0xb0);
571 WSeq(ba, SEQ_ID_RESET, 0x03);
572 WSeq(ba, SEQ_ID_MAP_MASK, 0xff);
573 WSeq(ba, SEQ_ID_CHAR_MAP_SELECT, 0x00);
574 WSeq(ba, SEQ_ID_MEMORY_MODE, 0x0e); /* a or 6? */
575 WSeq(ba, SEQ_ID_EXT_SEQ_MODE, (cltype == PICASSO) ? 0x21 : 0x81);
576 WSeq(ba, SEQ_ID_EEPROM_CNTL, 0x00);
578 WSeq(ba, SEQ_ID_PERF_TUNE, 0x5a);
580 WSeq(ba, SEQ_ID_PERF_TUNE, 0x0a); /* mouse 0a fa */
581 WSeq(ba, SEQ_ID_SIG_CNTL, 0x02);
582 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x04);
585 WSeq(ba, SEQ_ID_MCLK_SELECT, 0x1c);
587 WSeq(ba, SEQ_ID_MCLK_SELECT, 0x22);
589 WCrt(ba, CRT_ID_PRESET_ROW_SCAN, 0x00);
590 WCrt(ba, CRT_ID_CURSOR_START, 0x00);
591 WCrt(ba, CRT_ID_CURSOR_END, 0x08);
592 WCrt(ba, CRT_ID_START_ADDR_HIGH, 0x00);
593 WCrt(ba, CRT_ID_START_ADDR_LOW, 0x00);
594 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, 0x00);
595 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, 0x00);
597 WCrt(ba, CRT_ID_UNDERLINE_LOC, 0x07);
598 WCrt(ba, CRT_ID_MODE_CONTROL, 0xe3);
599 WCrt(ba, CRT_ID_LINE_COMPARE, 0xff); /* ff */
600 WCrt(ba, CRT_ID_EXT_DISP_CNTL, 0x22);
602 WCrt(ba, CRT_ID_SYNC_ADJ_GENLOCK, 0x00);
603 WCrt(ba, CRT_ID_OVERLAY_EXT_CTRL_REG, 0x40);
605 WSeq(ba, SEQ_ID_CURSOR_STORE, 0x3c); /* mouse 0x00 */
607 WGfx(ba, GCT_ID_SET_RESET, 0x00);
608 WGfx(ba, GCT_ID_ENABLE_SET_RESET, 0x00);
609 WGfx(ba, GCT_ID_DATA_ROTATE, 0x00);
610 WGfx(ba, GCT_ID_READ_MAP_SELECT, 0x00);
611 WGfx(ba, GCT_ID_GRAPHICS_MODE, 0x00);
612 WGfx(ba, GCT_ID_MISC, 0x01);
613 WGfx(ba, GCT_ID_COLOR_XCARE, 0x0f);
614 WGfx(ba, GCT_ID_BITMASK, 0xff);
615 WGfx(ba, GCT_ID_MODE_EXT, 0x28);
618 WAttr(ba, x, x);
619 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, 0x01);
620 WAttr(ba, ACT_ID_OVERSCAN_COLOR, 0x00);
621 WAttr(ba, ACT_ID_COLOR_PLANE_ENA, 0x0f);
622 WAttr(ba, ACT_ID_HOR_PEL_PANNING, 0x00);
623 WAttr(ba, ACT_ID_COLOR_SELECT, 0x00);
624 WAttr(ba, 0x34, 0x00);
626 vgaw(ba, VDAC_MASK, 0xff);
627 vgaw(ba, GREG_MISC_OUTPUT_W, 0xef);
629 WGfx(ba, GCT_ID_BLT_STAT_START, 0x04);
630 WGfx(ba, GCT_ID_BLT_STAT_START, 0x00);
634 vgaw(ba, VDAC_ADDRESS_W, 0);
636 vgaw(ba, VDAC_DATA, x);
637 vgaw(ba, VDAC_DATA, x);
638 vgaw(ba, VDAC_DATA, x);
653 WGfx(ba, GCT_ID_OFFSET_0, 0x40);
657 WSeq(ba, SEQ_ID_DRAM_CNTL, 0x30);
665 WGfx(ba, GCT_ID_OFFSET_0, 0x00);
721 char *ba = gp->g_regkva;
728 RegOnpass(ba);
729 vgaw(ba, SEQ_ADDRESS, SEQ_ID_CLOCKING_MODE);
730 vgaw(ba, SEQ_ADDRESS_W, vgar(ba, SEQ_ADDRESS_W) | 0x20);
851 cl_writesprpos(volatile char *ba, short x, short y)
857 cwp = ba + 0x3c4;
907 volatile char *ba = gp->g_regkva;
937 cl_writesprpos(ba, rx < 0 ? 0 : rx, ry < 0 ? 0 : ry);
956 volatile unsigned char *ba = gp->g_regkva, *fb = gp->g_fbkva;
1029 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x06);
1032 vgaw(ba, VDAC_ADDRESS_W, 0x00);
1034 vgaw(ba, VDAC_DATA, (u_char) (red[0] >> 2));
1035 vgaw(ba, VDAC_DATA, (u_char) (green[0] >> 2));
1036 vgaw(ba, VDAC_DATA, (u_char) (blue[0] >> 2));
1038 vgaw(ba, VDAC_DATA, (u_char) (blue[0] >> 2));
1039 vgaw(ba, VDAC_DATA, (u_char) (green[0] >> 2));
1040 vgaw(ba, VDAC_DATA, (u_char) (red[0] >> 2));
1044 vgaw(ba, VDAC_ADDRESS_W, 0x0f);
1046 vgaw(ba, VDAC_DATA, (u_char) (red[1] >> 2));
1047 vgaw(ba, VDAC_DATA, (u_char) (green[1] >> 2));
1048 vgaw(ba, VDAC_DATA, (u_char) (blue[1] >> 2));
1050 vgaw(ba, VDAC_DATA, (u_char) (blue[1] >> 2));
1051 vgaw(ba, VDAC_DATA, (u_char) (green[1] >> 2));
1052 vgaw(ba, VDAC_DATA, (u_char) (red[1] >> 2));
1057 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x05);
1059 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x04);
1066 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x05);
1069 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x04);
1140 volatile unsigned char *ba;
1151 ba = gfp->g_regkva;
1153 vgaw(ba, VDAC_ADDRESS_R, cmap->index);
1190 *rp++ = vgar(ba, VDAC_DATA) << 2;
1191 *gp++ = vgar(ba, VDAC_DATA) << 2;
1192 *bp++ = vgar(ba, VDAC_DATA) << 2;
1206 volatile unsigned char *ba;
1221 ba = gfp->g_regkva;
1222 vgaw(ba, VDAC_ADDRESS_W, cmap->index);
1243 vgaw(ba, VDAC_DATA, *rp++ >> 2);
1244 vgaw(ba, VDAC_DATA, *gp++ >> 2);
1245 vgaw(ba, VDAC_DATA, *bp++ >> 2);
1257 volatile void *ba;
1259 ba = gp->g_regkva;
1262 RegOffpass(ba);
1264 RegOnpass(ba);
1415 volatile void *ba, *fb;
1434 ba = gp->g_regkva;
1440 gi->gd_regaddr = (void *) kvtop(__UNVOLATILE(ba));
1508 WCrt(ba, CRT_ID_MODE_CONTROL, 0xe7);
1510 WCrt(ba, CRT_ID_MODE_CONTROL, 0xe3);
1525 WSeq(ba, SEQ_ID_MEMORY_MODE, (TEXT || (gv->depth == 1)) ? 0x06 : 0x0e);
1531 WSeq(ba, SEQ_ID_CONF_RBACK, 0x00);
1536 WSeq(ba, SEQ_ID_DRAM_CNTL, sr15);
1537 WGfx(ba, GCT_ID_READ_MAP_SELECT, 0x00);
1538 WSeq(ba, SEQ_ID_MAP_MASK, (gv->depth == 1) ? 0x01 : 0xff);
1539 WSeq(ba, SEQ_ID_CHAR_MAP_SELECT, 0x00);
1546 hvsync_pulse = vgar(ba, GREG_MISC_OUTPUT_R);
1555 vgaw(ba, GREG_MISC_OUTPUT_W, hvsync_pulse);
1567 WSeq(ba, SEQ_ID_VCLK_3_NUM, num0);
1568 WSeq(ba, SEQ_ID_VCLK_3_DENOM, denom0);
1572 WCrt(ba, CRT_ID_HOR_TOTAL, HT);
1573 WCrt(ba, CRT_ID_HOR_DISP_ENA_END, ((HDE >= HBS) ? HBS - 1 : HDE));
1574 WCrt(ba, CRT_ID_START_HOR_BLANK, HBS);
1575 WCrt(ba, CRT_ID_END_HOR_BLANK, (HBE & 0x1f) | 0x80); /* | 0x80? */
1576 WCrt(ba, CRT_ID_START_HOR_RETR, HSS);
1577 WCrt(ba, CRT_ID_END_HOR_RETR,
1580 WCrt(ba, CRT_ID_VER_TOTAL, VT);
1581 WCrt(ba, CRT_ID_OVERFLOW,
1591 WCrt(ba, CRT_ID_CHAR_HEIGHT,
1601 WCrt(ba, CRT_ID_CURSOR_START, (md->fy & 0x1f) - 2);
1602 WCrt(ba, CRT_ID_CURSOR_END, (md->fy & 0x1f) - 1);
1604 WCrt(ba, CRT_ID_CURSOR_START, 0x00);
1605 WCrt(ba, CRT_ID_CURSOR_END, md->fy & 0x1f);
1607 WCrt(ba, CRT_ID_UNDERLINE_LOC, (md->fy - 1) & 0x1f);
1609 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, 0x00);
1610 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, 0x00);
1612 WCrt(ba, CRT_ID_START_ADDR_HIGH, 0x00);
1613 WCrt(ba, CRT_ID_START_ADDR_LOW, 0x00);
1615 WCrt(ba, CRT_ID_START_VER_RETR, VSS);
1616 WCrt(ba, CRT_ID_END_VER_RETR, (VSE & 0x0f) | 0x20);
1617 WCrt(ba, CRT_ID_VER_DISP_ENA_END, VDE);
1618 WCrt(ba, CRT_ID_START_VER_BLANK, VBS);
1619 WCrt(ba, CRT_ID_END_VER_BLANK, VBE);
1621 WCrt(ba, CRT_ID_LINE_COMPARE, 0xff);
1622 WCrt(ba, CRT_ID_LACE_END, HT / 2); /* MW/16 */
1623 WCrt(ba, CRT_ID_LACE_CNTL,
1630 WGfx(ba, GCT_ID_GRAPHICS_MODE,
1632 WGfx(ba, GCT_ID_MISC, (TEXT ? 0x04 : 0x01));
1634 WSeq(ba, SEQ_ID_EXT_SEQ_MODE,
1640 vgaw(ba, VDAC_MASK, 0);
1642 vgar(ba, VDAC_ADDRESS);
1645 vgar(ba, VDAC_MASK);
1647 vgar(ba, VDAC_MASK);
1649 vgar(ba, VDAC_MASK);
1651 vgar(ba, VDAC_MASK);
1656 vgaw(ba, VDAC_MASK, 0);
1661 vgaw(ba, VDAC_MASK, 0x4a); /* Clockdouble Magic */
1663 vgaw(ba, VDAC_MASK, 0);
1667 vgaw(ba, VDAC_MASK, 0xd0);
1671 vgaw(ba, VDAC_MASK, 0xc1);
1675 vgaw(ba, VDAC_MASK, 0xc5);
1679 vgaw(ba, VDAC_MASK, 0xc5);
1685 vgar(ba, VDAC_ADDRESS);
1687 vgaw(ba, VDAC_MASK, 0xff);
1689 WCrt(ba, CRT_ID_OFFSET, HDE);
1691 WCrt(ba, CRT_ID_SYNC_ADJ_GENLOCK, 0x00);
1692 WCrt(ba, CRT_ID_OVERLAY_EXT_CTRL_REG, 0x40);
1694 WCrt(ba, CRT_ID_EXT_DISP_CNTL,
1699 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, (TEXT ? 0x0a : 0x01));
1700 WAttr(ba, 0x20 | ACT_ID_COLOR_PLANE_ENA,
1708 WSeq(ba, SEQ_ID_CURSOR_ATTR, 0x14);
1709 WSeq(ba, SEQ_ID_CLOCKING_MODE, 0x01);
1714 RegOffpass(ba);
1723 volatile unsigned char *ba = gp->g_regkva;
1732 SetTextPlane(ba, 0x02);
1742 SetTextPlane(ba, 0x01);
1744 SetTextPlane(ba, 0x00);
1755 vgaw(ba, VDAC_ADDRESS_W, 0);
1770 vgaw(ba, VDAC_DATA, r >> 2);
1771 vgaw(ba, VDAC_DATA, g >> 2);
1772 vgaw(ba, VDAC_DATA, b >> 2);
1791 RegWakeup(volatile void *ba)
1796 vgaw(ba, PASS_ADDRESS_W, 0x1f);
1803 vgaw(ba, PASS_ADDRESS_W, 0x1f);
1805 vgaw(ba, PASS_ADDRESS_W, vgar(ba, PASS_ADDRESS) | 0x10);
1812 RegOnpass(volatile void *ba)
1817 vgaw(ba, PASS_ADDRESS_W, 0x4f);
1821 vgaw(ba, PASS_ADDRESS_WP, 0x01);
1825 vgaw(ba, PASS_ADDRESS_W, 0x4f);
1827 vgaw(ba, PASS_ADDRESS_W, vgar(ba, PASS_ADDRESS) & 0xdf);
1835 RegOffpass(volatile void *ba)
1840 vgaw(ba, PASS_ADDRESS_W, 0x6f);
1844 vgaw(ba, PASS_ADDRESS_W, 0xff);
1848 vgaw(ba, PASS_ADDRESS_W, 0x6f);
1850 vgaw(ba, PASS_ADDRESS_W, vgar(ba, PASS_ADDRESS) | 0x20);
1864 volatile void *ba;
1870 ba = gp->g_regkva;
1874 /*WCrt(ba, CRT_ID_CURSOR_START, | 0x20);*/
1884 /*WCrt(ba, CRT_ID_CURSOR_START, | 0x20);*/
1888 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, offs & 0xff);
1889 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, offs >> 8);
1899 volatile unsigned char *ba, *cp;
1904 ba = gp->g_regkva;
1908 SetTextPlane(ba, 0x00);
1910 SetTextPlane(ba, 0x01);
1917 volatile unsigned char *ba, *dst, *src;
1927 ba = gp->g_regkva;
1938 SetTextPlane(ba, 0x00);
1943 SetTextPlane(ba, 0x01);
1947 SetTextPlane(ba, 0x00);
1952 SetTextPlane(ba, 0x01);
1961 volatile unsigned char *ba, *cp;
1970 ba = gp->g_regkva;
1974 SetTextPlane(ba, 0x00);
1978 SetTextPlane(ba, 0x01);
1986 volatile unsigned char *ba, *dst, *src;
1996 ba = gp->g_regkva;
2004 SetTextPlane(ba, 0x00);
2009 SetTextPlane(ba, 0x01);
2015 SetTextPlane(ba, 0x00);
2020 SetTextPlane(ba, 0x01);
2029 volatile unsigned char *ba, *cp;
2038 ba = gp->g_regkva;
2043 SetTextPlane(ba, 0x00);
2047 SetTextPlane(ba, 0x01);