Lines Matching refs:ba
154 volatile void *ba = gp->g_regkva;
156 WSeq(ba, SEQ_ID_CURSOR_Y_INDEX, 0x00);
163 volatile unsigned char *ba = gp->g_regkva;
164 unsigned long *c = (unsigned long *)__UNVOLATILE(ba);
181 WSeq(ba, SEQ_ID_CURSOR_COLOR1, col1);
182 WSeq(ba, SEQ_ID_CURSOR_COLOR0, col2);
185 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0x85);
187 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0x03);
192 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0xa5);
194 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0x23);
199 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0xc5);
201 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0x43);
204 WSeq(ba, SEQ_ID_CURSOR_X_LOC_HI, 0x00);
205 WSeq(ba, SEQ_ID_CURSOR_X_LOC_LO, 0x00);
206 WSeq(ba, SEQ_ID_CURSOR_Y_LOC_HI, 0x00);
207 WSeq(ba, SEQ_ID_CURSOR_Y_LOC_LO, 0x00);
208 WSeq(ba, SEQ_ID_CURSOR_X_INDEX, hsx);
209 WSeq(ba, SEQ_ID_CURSOR_Y_INDEX, hsy);
210 WSeq(ba, SEQ_ID_CURSOR_STORE_HI, 0x00);
211 WSeq(ba, SEQ_ID_CURSOR_STORE_LO, ((HWC_MEM_OFF / 4) & 0x0000f));
212 WSeq(ba, SEQ_ID_CURSOR_ST_OFF_HI,
214 WSeq(ba, SEQ_ID_CURSOR_ST_OFF_LO,
216 WSeq(ba, SEQ_ID_CURSOR_PIXELMASK, 0xff);
232 volatile unsigned char *ba = gp->g_regkva;
234 volatile unsigned long *acm = (volatile unsigned long *) (ba +
302 volatile unsigned char *ba = gp->g_regkva;
303 volatile unsigned char *lm = ba + LM_OFFSET;
304 volatile unsigned long *acm = (volatile unsigned long *) (ba +
378 volatile unsigned char *ba = gp->g_regkva;
379 volatile unsigned char *lm = ba + LM_OFFSET;
380 volatile unsigned long * acm = (volatile unsigned long *) (ba +
457 volatile unsigned char *ba = gp->g_regkva;
458 volatile unsigned char *lm = ba + LM_OFFSET;
459 volatile unsigned long * acm = (volatile unsigned long *) (ba +
538 volatile unsigned char *ba = gp->g_regkva;
540 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, (unsigned char)pos);
541 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, (unsigned char)(pos >> 8));
549 volatile unsigned char *ba = gp->g_regkva;
554 vgaw(ba, VDAC_ADDRESS_W, firstcol);
562 vgaw(ba, VDAC_DATA, (*col++ >> 2));
563 vgaw(ba, VDAC_DATA, (*col++ >> 2));
564 vgaw(ba, VDAC_DATA, (*col++ >> 2));
575 volatile unsigned char *ba = gp->g_regkva;
577 vgaw(ba, VDAC_ADDRESS_W, colornum);
579 vgaw(ba, VDAC_DATA, (red >> 2));
580 vgaw(ba, VDAC_DATA, (green >> 2));
581 vgaw(ba, VDAC_DATA, (blue >> 2));
588 volatile unsigned char *ba = gp->g_regkva;
599 vgar(ba, ACT_ADDRESS_RESET);
600 WAttr(ba, ACT_ID_HOR_PEL_PANNING, (unsigned char)((xoff << 1) & 0x07));
602 vgaw(ba, ACT_ADDRESS_W, 0x20);
610 WCrt(ba, CRT_ID_START_ADDR_LOW, ((unsigned char)off));
612 WCrt(ba, CRT_ID_START_ADDR_HIGH, ((unsigned char)off));
614 WCrt(ba, CRT_ID_EXT_START_ADDR,
615 ((RCrt(ba, CRT_ID_EXT_START_ADDR) & 0xf0) | (off & 0x0f)));
623 volatile unsigned char *ba = gp->g_regkva;
625 /*volatile unsigned char *acm = ba + ACM_OFFSET;*/
644 WSeq(ba, SEQ_ID_CURSOR_X_LOC_HI, x >> 8);
645 WSeq(ba, SEQ_ID_CURSOR_X_LOC_LO, x & 0xff);
646 WSeq(ba, SEQ_ID_CURSOR_Y_LOC_HI, y >> 8);
647 WSeq(ba, SEQ_ID_CURSOR_Y_LOC_LO, y & 0xff);
731 volatile void *ba;
738 ba = gp->g_regkva;
744 gi->gd_regaddr = (void *) kvtop (__UNVOLATILE(ba));
822 vgaw(ba, GREG_MISC_OUTPUT_W, 0xe3 | ((clksel & 3) * 0x04));
823 vgaw(ba, GREG_FEATURE_CONTROL_W, 0x00);
825 WSeq(ba, SEQ_ID_RESET, 0x00);
826 WSeq(ba, SEQ_ID_RESET, 0x03);
827 WSeq(ba, SEQ_ID_CLOCKING_MODE,
829 WSeq(ba, SEQ_ID_MAP_MASK, 0x0f);
830 WSeq(ba, SEQ_ID_CHAR_MAP_SELECT, 0x00);
831 WSeq(ba, SEQ_ID_MEMORY_MODE, 0x06);
832 WSeq(ba, SEQ_ID_RESET, 0x01);
833 WSeq(ba, SEQ_ID_RESET, 0x03);
835 WSeq(ba, SEQ_ID_EXTENDED_ENABLE, 0x05);
836 WSeq(ba, SEQ_ID_CURSOR_CONTROL, 0x00);
837 WSeq(ba, SEQ_ID_PRIM_HOST_OFF_HI, 0x00);
838 WSeq(ba, SEQ_ID_PRIM_HOST_OFF_HI, 0x00);
839 WSeq(ba, SEQ_ID_LINEAR_0, 0x4a);
840 WSeq(ba, SEQ_ID_LINEAR_1, 0x00);
842 WSeq(ba, SEQ_ID_SEC_HOST_OFF_HI, 0x00);
843 WSeq(ba, SEQ_ID_SEC_HOST_OFF_LO, 0x00);
844 WSeq(ba, SEQ_ID_EXTENDED_MEM_ENA, 0x3 | 0x4 | 0x10 | 0x40);
845 WSeq(ba, SEQ_ID_EXT_CLOCK_MODE, 0x10 | (FW & 0x0f));
846 WSeq(ba, SEQ_ID_EXT_VIDEO_ADDR, 0x03);
849 WSeq(ba, SEQ_ID_EXT_PIXEL_CNTL, 0x00);
853 WSeq(ba, SEQ_ID_EXT_PIXEL_CNTL, 0x01);
857 WSeq(ba, SEQ_ID_EXT_PIXEL_CNTL, 0x11);
861 WSeq(ba, SEQ_ID_EXT_PIXEL_CNTL, 0x21);
863 WSeq(ba, SEQ_ID_BUS_WIDTH_FEEDB, 0x04);
864 WSeq(ba, SEQ_ID_COLOR_EXP_WFG, 0x01);
865 WSeq(ba, SEQ_ID_COLOR_EXP_WBG, 0x00);
866 WSeq(ba, SEQ_ID_EXT_RW_CONTROL, 0x00);
867 WSeq(ba, SEQ_ID_MISC_FEATURE_SEL, (0x51 | (clksel & 8)));
868 WSeq(ba, SEQ_ID_COLOR_KEY_CNTL, 0x40);
869 WSeq(ba, SEQ_ID_COLOR_KEY_MATCH0, 0x00);
870 WSeq(ba, SEQ_ID_COLOR_KEY_MATCH1, 0x00);
871 WSeq(ba, SEQ_ID_COLOR_KEY_MATCH2, 0x00);
872 WSeq(ba, SEQ_ID_CRC_CONTROL, 0x00);
873 WSeq(ba, SEQ_ID_PERF_SELECT, 0x10);
874 WSeq(ba, SEQ_ID_ACM_APERTURE_1, 0x00);
875 WSeq(ba, SEQ_ID_ACM_APERTURE_2, 0x30);
876 WSeq(ba, SEQ_ID_ACM_APERTURE_3, 0x00);
877 WSeq(ba, SEQ_ID_MEMORY_MAP_CNTL, 0x03); /* was 7, but stupid cursor */
879 WCrt(ba, CRT_ID_END_VER_RETR, (md->VSE & 0xf) | 0x20);
880 WCrt(ba, CRT_ID_HOR_TOTAL, md->HT & 0xff);
881 WCrt(ba, CRT_ID_HOR_DISP_ENA_END, (HDE-1) & 0xff);
882 WCrt(ba, CRT_ID_START_HOR_BLANK, md->HBS & 0xff);
883 WCrt(ba, CRT_ID_END_HOR_BLANK, (md->HBE & 0x1f) | 0x80);
885 WCrt(ba, CRT_ID_START_HOR_RETR, md->HSS & 0xff);
886 WCrt(ba, CRT_ID_END_HOR_RETR,
889 WCrt(ba, CRT_ID_VER_TOTAL, (md->VT & 0xff));
890 WCrt(ba, CRT_ID_OVERFLOW,
899 WCrt(ba, CRT_ID_PRESET_ROW_SCAN, 0x00);
902 WCrt(ba, CRT_ID_MAX_SCAN_LINE,
908 WCrt(ba, CRT_ID_MAX_SCAN_LINE,
917 WCrt(ba, CRT_ID_CURSOR_START, (md->FY & 0x1f) - 2);
918 WCrt(ba, CRT_ID_CURSOR_END, (md->FY & 0x1f) - 1);
920 WCrt(ba, CRT_ID_CURSOR_START, 0x00);
921 WCrt(ba, CRT_ID_CURSOR_END, md->FY & 0x1f);
924 WCrt(ba, CRT_ID_START_ADDR_HIGH, 0x00);
925 WCrt(ba, CRT_ID_START_ADDR_LOW, 0x00);
927 WCrt(ba, CRT_ID_CURSOR_LOC_HIGH, 0x00);
928 WCrt(ba, CRT_ID_CURSOR_LOC_LOW, 0x00);
930 WCrt(ba, CRT_ID_START_VER_RETR, md->VSS & 0xff);
931 WCrt(ba, CRT_ID_END_VER_RETR, (md->VSE & 0xf) | 0x80 | 0x20);
932 WCrt(ba, CRT_ID_VER_DISP_ENA_END, VDE & 0xff);
935 WCrt(ba, CRT_ID_OFFSET, (HDE / 2) & 0xff );
939 WCrt(ba, CRT_ID_OFFSET, (md->TX / 8) & 0xff );
941 WCrt(ba, CRT_ID_OFFSET, (md->TX / 4) & 0xff );
943 WCrt(ba, CRT_ID_OFFSET, (md->TX * 3 / 8) & 0xff );
946 WCrt(ba, CRT_ID_UNDERLINE_LOC, (md->FY-1) & 0x1f);
947 WCrt(ba, CRT_ID_START_VER_BLANK, md->VBS & 0xff);
948 WCrt(ba, CRT_ID_END_VER_BLANK, md->VBE & 0xff);
949 WCrt(ba, CRT_ID_MODE_CONTROL, 0xe3);
950 WCrt(ba, CRT_ID_LINE_COMPARE, 0xff);
952 WCrt(ba, CRT_ID_EXT_HOR_TIMING1,
961 WCrt(ba, CRT_ID_EXT_START_ADDR,
964 WCrt(ba, CRT_ID_EXT_START_ADDR,
967 WCrt(ba, CRT_ID_EXT_START_ADDR,
970 WCrt(ba, CRT_ID_EXT_START_ADDR,
973 WCrt(ba, CRT_ID_EXT_HOR_TIMING2,
981 WCrt(ba, CRT_ID_EXT_VER_TIMING,
989 WCrt(ba, CRT_ID_MONITOR_POWER, 0x00);
993 WPLL(ba, 2 , tmp);
995 WPLL(ba,10 , tmp);
996 WPLL(ba,14 , 0x22);
999 WGfx(ba, GCT_ID_SET_RESET, 0x00);
1000 WGfx(ba, GCT_ID_ENABLE_SET_RESET, 0x00);
1001 WGfx(ba, GCT_ID_COLOR_COMPARE, 0x00);
1002 WGfx(ba, GCT_ID_DATA_ROTATE, 0x00);
1003 WGfx(ba, GCT_ID_READ_MAP_SELECT, 0x00);
1004 WGfx(ba, GCT_ID_GRAPHICS_MODE, 0x00);
1006 WGfx(ba, GCT_ID_MISC, 0x04);
1008 WGfx(ba, GCT_ID_MISC, 0x05);
1009 WGfx(ba, GCT_ID_COLOR_XCARE, 0x0f);
1010 WGfx(ba, GCT_ID_BITMASK, 0xff);
1012 vgar(ba, ACT_ADDRESS_RESET);
1013 WAttr(ba, ACT_ID_PALETTE0 , 0x00);
1014 WAttr(ba, ACT_ID_PALETTE1 , 0x01);
1015 WAttr(ba, ACT_ID_PALETTE2 , 0x02);
1016 WAttr(ba, ACT_ID_PALETTE3 , 0x03);
1017 WAttr(ba, ACT_ID_PALETTE4 , 0x04);
1018 WAttr(ba, ACT_ID_PALETTE5 , 0x05);
1019 WAttr(ba, ACT_ID_PALETTE6 , 0x06);
1020 WAttr(ba, ACT_ID_PALETTE7 , 0x07);
1021 WAttr(ba, ACT_ID_PALETTE8 , 0x08);
1022 WAttr(ba, ACT_ID_PALETTE9 , 0x09);
1023 WAttr(ba, ACT_ID_PALETTE10, 0x0a);
1024 WAttr(ba, ACT_ID_PALETTE11, 0x0b);
1025 WAttr(ba, ACT_ID_PALETTE12, 0x0c);
1026 WAttr(ba, ACT_ID_PALETTE13, 0x0d);
1027 WAttr(ba, ACT_ID_PALETTE14, 0x0e);
1028 WAttr(ba, ACT_ID_PALETTE15, 0x0f);
1030 vgar(ba, ACT_ADDRESS_RESET);
1032 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, 0x08);
1034 WAttr(ba, ACT_ID_ATTR_MODE_CNTL, 0x09);
1036 WAttr(ba, ACT_ID_OVERSCAN_COLOR, 0x00);
1037 WAttr(ba, ACT_ID_COLOR_PLANE_ENA, 0x0f);
1038 WAttr(ba, ACT_ID_HOR_PEL_PANNING, 0x00);
1039 WAttr(ba, ACT_ID_COLOR_SELECT, 0x00);
1041 vgar(ba, ACT_ADDRESS_RESET);
1042 vgaw(ba, ACT_ADDRESS_W, 0x20);
1044 vgaw(ba, VDAC_MASK, 0xff);
1048 vgaw(ba, 0x83c6, ((0 & 7) << 5) );
1052 vgaw(ba, 0x83c6, ((3 & 7) << 5) );
1055 vgaw(ba, 0x83c6, 0xe0);
1057 vgaw(ba, VDAC_ADDRESS_W, 0x00);
1064 vgaw(ba, VDAC_DATA, (cl >> 2));
1065 vgaw(ba, VDAC_DATA, (cl >> 2));
1066 vgaw(ba, VDAC_DATA, (cl >> 2));
1083 c = (volatile unsigned short *)((volatile char*)ba + LM_OFFSET);
1106 ((volatile char *)ba +
1113 WSeq(ba, SEQ_ID_MAP_MASK, 3);
1115 c = (volatile unsigned short *)((volatile char*)ba + LM_OFFSET);
1139 WSeq(ba, SEQ_ID_MAP_MASK, 0x0f);
1155 WSeq(ba, SEQ_ID_MAP_MASK, 0x0f);
1171 WSeq(ba, SEQ_ID_MAP_MASK, 0x0f );
1809 volatile unsigned char *ba;
1820 ba = gfp->g_regkva;
1822 vgaw (ba, VDAC_ADDRESS_W, cmap->index);
1828 *rp++ = vgar (ba, VDAC_DATA) << 2;
1829 *gp++ = vgar (ba, VDAC_DATA) << 2;
1830 *bp++ = vgar (ba, VDAC_DATA) << 2;
1844 volatile unsigned char *ba;
1861 ba = gfp->g_regkva;
1862 vgaw (ba, VDAC_ADDRESS_W, cmap->index);
1868 vgaw (ba, VDAC_DATA, *rp++ >> 2);
1869 vgaw (ba, VDAC_DATA, *gp++ >> 2);
1870 vgaw (ba, VDAC_DATA, *bp++ >> 2);
1883 volatile unsigned char *ba = gp->g_regkva;
1885 pos->x = (RSeq(ba, SEQ_ID_CURSOR_X_LOC_HI) << 8) |
1886 RSeq(ba, SEQ_ID_CURSOR_X_LOC_LO);
1887 pos->y = (RSeq(ba, SEQ_ID_CURSOR_Y_LOC_HI) << 8) |
1888 RSeq(ba, SEQ_ID_CURSOR_Y_LOC_LO);
1913 volatile unsigned char *ba;
1915 ba = gp->g_regkva;
1917 info->enable = RSeq (ba, SEQ_ID_CURSOR_CONTROL) & 0x01;
1921 info->hot.x = RSeq (ba, SEQ_ID_CURSOR_X_INDEX) & 0x3f;
1922 info->hot.y = RSeq (ba, SEQ_ID_CURSOR_Y_INDEX) & 0x7f;
1930 index = RSeq (ba, SEQ_ID_CURSOR_COLOR0);
1934 index = RSeq (ba, SEQ_ID_CURSOR_COLOR1);
1961 hwp = (volatile u_long *)(ba + LM_OFFSET + HWC_MEM_OFF),
1983 hwp = (volatile u_long *)(ba + LM_OFFSET + HWC_MEM_OFF),
2005 volatile unsigned char *ba;
2010 ba = gp->g_regkva;
2045 hwp = (volatile u_long *)(ba + LM_OFFSET + HWC_MEM_OFF);
2106 WSeq(ba, SEQ_ID_CURSOR_COLOR0, 0);
2107 WSeq(ba, SEQ_ID_CURSOR_COLOR1, 1);
2115 WSeq(ba, SEQ_ID_CURSOR_CONTROL, control);
2121 WSeq(ba, SEQ_ID_CURSOR_X_INDEX, info->hot.x & 0x3f);
2122 WSeq(ba, SEQ_ID_CURSOR_Y_INDEX, info->hot.y & 0x7f);