Lines Matching refs:ba
296 volatile void *ba; in rt_load_mon() local
306 ba = gp->g_regkva; in rt_load_mon()
359 WSeq (ba, SEQ_ID_EXTENDED_ENABLE, 0x05); in rt_load_mon()
363 vgaw (ba, GREG_MISC_OUTPUT_W, 0xe3 | ((clksel & 3) * 0x04)); in rt_load_mon()
364 vgaw (ba, GREG_FEATURE_CONTROL_W, 0x00); in rt_load_mon()
369 WSeq (ba, SEQ_ID_RESET, 0x03); in rt_load_mon()
371 WSeq (ba, SEQ_ID_CLOCKING_MODE, 0x01 | ((md->FLG & MDF_CLKDIV2)/ MDF_CLKDIV2 * 8)); in rt_load_mon()
372 WSeq (ba, SEQ_ID_MAP_MASK, 0x0f); in rt_load_mon()
373 WSeq (ba, SEQ_ID_CHAR_MAP_SELECT, 0x00); in rt_load_mon()
375 WSeq (ba, SEQ_ID_MEMORY_MODE, 0x06); in rt_load_mon()
377 WSeq (ba, SEQ_ID_RESET, 0x01); in rt_load_mon()
378 WSeq (ba, SEQ_ID_RESET, 0x03); in rt_load_mon()
380 WSeq (ba, SEQ_ID_RESET, 0x01); in rt_load_mon()
383 WSeq (ba, SEQ_ID_EXT_CLOCK_MODE, 0x30 | (FW & 0x0f) | ((clksel & 4) / 4 * 0x40) ); in rt_load_mon()
385 WSeq (ba, SEQ_ID_MISC_FEATURE_SEL, 0xf4 | (clksel & 8) ); in rt_load_mon()
388 vgaw (ba, GREG_MISC_OUTPUT_W, 0xe3 | ((clksel & 3) * 0x04)); in rt_load_mon()
389 vgaw (ba, GREG_FEATURE_CONTROL_W, 0x00); in rt_load_mon()
391 WSeq (ba, SEQ_ID_CLOCKING_MODE, 0x01 | ((md->FLG & MDF_CLKDIV2)/ MDF_CLKDIV2 * 8)); in rt_load_mon()
392 WSeq (ba, SEQ_ID_MAP_MASK, 0x0f); in rt_load_mon()
393 WSeq (ba, SEQ_ID_CHAR_MAP_SELECT, 0x00); in rt_load_mon()
395 WSeq (ba, SEQ_ID_MEMORY_MODE, 0x06); in rt_load_mon()
396 WSeq (ba, SEQ_ID_RESET, 0x03); in rt_load_mon()
400 WSeq (ba, SEQ_ID_CURSOR_CONTROL, 0x00); in rt_load_mon()
402 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, 0x00); in rt_load_mon()
403 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, 0x00); in rt_load_mon()
404 WSeq (ba, SEQ_ID_DISP_OFF_HI , 0x00); in rt_load_mon()
405 WSeq (ba, SEQ_ID_DISP_OFF_LO , 0x00); in rt_load_mon()
407 WSeq (ba, SEQ_ID_SEC_HOST_OFF_HI, 0x00); in rt_load_mon()
408 WSeq (ba, SEQ_ID_SEC_HOST_OFF_LO, 0x00); in rt_load_mon()
410 WSeq (ba, SEQ_ID_EXTENDED_MEM_ENA, 0x3 | 0x4 | 0x10 | 0x40); in rt_load_mon()
413 WSeq (ba, SEQ_ID_EXT_CLOCK_MODE, 0x30 | (FW & 0x0f) | ((clksel & 4) / 4 * 0x40) ); in rt_load_mon()
417 WSeq (ba, SEQ_ID_EXT_VIDEO_ADDR, 0x00); in rt_load_mon()
419 WSeq (ba, SEQ_ID_EXT_PIXEL_CNTL, 0x00); in rt_load_mon()
422 WSeq (ba, SEQ_ID_EXT_VIDEO_ADDR, 0x02); in rt_load_mon()
424 WSeq (ba, SEQ_ID_EXT_PIXEL_CNTL, 0x01); in rt_load_mon()
427 WSeq (ba, SEQ_ID_BUS_WIDTH_FEEDB, 0x06); in rt_load_mon()
429 WSeq (ba, SEQ_ID_COLOR_EXP_WFG, 0x01); in rt_load_mon()
430 WSeq (ba, SEQ_ID_COLOR_EXP_WBG, 0x00); in rt_load_mon()
431 WSeq (ba, SEQ_ID_EXT_RW_CONTROL, 0x00); in rt_load_mon()
434 WSeq (ba, SEQ_ID_MISC_FEATURE_SEL, 0xf4 | (clksel & 8) ); in rt_load_mon()
437 WSeq (ba, SEQ_ID_COLOR_KEY_CNTL, 0x40 ); in rt_load_mon()
439 WSeq (ba, SEQ_ID_CRC_CONTROL, 0x00 ); in rt_load_mon()
441 WSeq (ba, SEQ_ID_PERF_SELECT, 0x20); in rt_load_mon()
443 WCrt (ba, CRT_ID_END_VER_RETR, (md->VSE & 0xf ) | 0x20); in rt_load_mon()
444 WCrt (ba, CRT_ID_HOR_TOTAL, md->HT & 0xff); in rt_load_mon()
445 WCrt (ba, CRT_ID_HOR_DISP_ENA_END, (HDE-1) & 0xff); in rt_load_mon()
446 WCrt (ba, CRT_ID_START_HOR_BLANK, md->HBS & 0xff); in rt_load_mon()
447 WCrt (ba, CRT_ID_END_HOR_BLANK, (md->HBE & 0x1f) | 0x80); in rt_load_mon()
449 WCrt (ba, CRT_ID_START_HOR_RETR, md->HSS & 0xff); in rt_load_mon()
450 WCrt (ba, CRT_ID_END_HOR_RETR, (md->HSE & 0x1f) | ((md->HBE & 0x20)/ 0x20 * 0x80)); in rt_load_mon()
451 WCrt (ba, CRT_ID_VER_TOTAL, (md->VT & 0xff)); in rt_load_mon()
452 WCrt (ba, CRT_ID_OVERFLOW, (( (md->VSS & 0x200) / 0x200 * 0x80) in rt_load_mon()
460 WCrt (ba, CRT_ID_PRESET_ROW_SCAN, 0x00); in rt_load_mon()
463 WCrt (ba, CRT_ID_MAX_SCAN_LINE, (( (md->FLG & MDF_DBL)/ MDF_DBL * 0x80) in rt_load_mon()
469 WCrt (ba, CRT_ID_MAX_SCAN_LINE, (( (md->FLG & MDF_DBL)/ MDF_DBL * 0x80) in rt_load_mon()
475 WCrt (ba, CRT_ID_CURSOR_START, (md->FY & 0x1f) - 2); in rt_load_mon()
476 WCrt (ba, CRT_ID_CURSOR_END, (md->FY & 0x1f) - 1); in rt_load_mon()
478 WCrt (ba, CRT_ID_START_ADDR_HIGH, 0x00); in rt_load_mon()
479 WCrt (ba, CRT_ID_START_ADDR_LOW, 0x00); in rt_load_mon()
481 WCrt (ba, CRT_ID_CURSOR_LOC_HIGH, 0x00); in rt_load_mon()
482 WCrt (ba, CRT_ID_CURSOR_LOC_LOW, 0x00); in rt_load_mon()
484 WCrt (ba, CRT_ID_START_VER_RETR, md->VSS & 0xff); in rt_load_mon()
485 WCrt (ba, CRT_ID_END_VER_RETR, (md->VSE & 0x0f) | 0x80 | 0x20); in rt_load_mon()
486 WCrt (ba, CRT_ID_VER_DISP_ENA_END, VDE & 0xff); in rt_load_mon()
488 WCrt (ba, CRT_ID_OFFSET, (HDE / 2) & 0xff); in rt_load_mon()
490 WCrt (ba, CRT_ID_OFFSET, (md->TX / 8) & 0xff); in rt_load_mon()
492 WCrt (ba, CRT_ID_UNDERLINE_LOC, (md->FY-1) & 0x1f); in rt_load_mon()
493 WCrt (ba, CRT_ID_START_VER_BLANK, md->VBS & 0xff); in rt_load_mon()
494 WCrt (ba, CRT_ID_END_VER_BLANK, md->VBE & 0xff); in rt_load_mon()
496 WCrt (ba, CRT_ID_MODE_CONTROL, 0xe3); in rt_load_mon()
497 WCrt (ba, CRT_ID_LINE_COMPARE, 0xff); in rt_load_mon()
500 WCrt (ba, CRT_ID_EXT_HOR_TIMING1, ( 0x20 in rt_load_mon()
508 WCrt (ba, CRT_ID_EXT_START_ADDR, (((HDE / 2) & 0x100)/0x100 * 16)); in rt_load_mon()
510 WCrt (ba, CRT_ID_EXT_START_ADDR, (((md->TX / 8) & 0x100)/0x100 * 16)); in rt_load_mon()
512 WCrt (ba, CRT_ID_EXT_HOR_TIMING2, ( ((md->HT & 0x200)/ 0x200 * 0x01) in rt_load_mon()
519 WCrt (ba, CRT_ID_EXT_VER_TIMING, ( ((md->VSE & 0x10) / 0x10 * 0x80) in rt_load_mon()
527 WGfx (ba, GCT_ID_SET_RESET, 0x00); in rt_load_mon()
528 WGfx (ba, GCT_ID_ENABLE_SET_RESET, 0x00); in rt_load_mon()
529 WGfx (ba, GCT_ID_COLOR_COMPARE, 0x00); in rt_load_mon()
530 WGfx (ba, GCT_ID_DATA_ROTATE, 0x00); in rt_load_mon()
531 WGfx (ba, GCT_ID_READ_MAP_SELECT, 0x00); in rt_load_mon()
532 WGfx (ba, GCT_ID_GRAPHICS_MODE, 0x00); in rt_load_mon()
534 WGfx (ba, GCT_ID_MISC, 0x04); in rt_load_mon()
536 WGfx (ba, GCT_ID_MISC, 0x05); in rt_load_mon()
537 WGfx (ba, GCT_ID_COLOR_XCARE, 0xff); in rt_load_mon()
538 WGfx (ba, GCT_ID_BITMASK, 0xff); in rt_load_mon()
541 vgar (ba, GREG_STATUS1_R); in rt_load_mon()
542 WAttr (ba, ACT_ID_PALETTE0, 0x00); in rt_load_mon()
543 WAttr (ba, ACT_ID_PALETTE1, 0x01); in rt_load_mon()
544 WAttr (ba, ACT_ID_PALETTE2, 0x02); in rt_load_mon()
545 WAttr (ba, ACT_ID_PALETTE3, 0x03); in rt_load_mon()
546 WAttr (ba, ACT_ID_PALETTE4, 0x04); in rt_load_mon()
547 WAttr (ba, ACT_ID_PALETTE5, 0x05); in rt_load_mon()
548 WAttr (ba, ACT_ID_PALETTE6, 0x06); in rt_load_mon()
549 WAttr (ba, ACT_ID_PALETTE7, 0x07); in rt_load_mon()
550 WAttr (ba, ACT_ID_PALETTE8, 0x08); in rt_load_mon()
551 WAttr (ba, ACT_ID_PALETTE9, 0x09); in rt_load_mon()
552 WAttr (ba, ACT_ID_PALETTE10, 0x0a); in rt_load_mon()
553 WAttr (ba, ACT_ID_PALETTE11, 0x0b); in rt_load_mon()
554 WAttr (ba, ACT_ID_PALETTE12, 0x0c); in rt_load_mon()
555 WAttr (ba, ACT_ID_PALETTE13, 0x0d); in rt_load_mon()
556 WAttr (ba, ACT_ID_PALETTE14, 0x0e); in rt_load_mon()
557 WAttr (ba, ACT_ID_PALETTE15, 0x0f); in rt_load_mon()
559 vgar (ba, GREG_STATUS1_R); in rt_load_mon()
561 WAttr (ba, ACT_ID_ATTR_MODE_CNTL, 0x08); in rt_load_mon()
563 WAttr (ba, ACT_ID_ATTR_MODE_CNTL, 0x09); in rt_load_mon()
565 WAttr (ba, ACT_ID_OVERSCAN_COLOR, 0x00); in rt_load_mon()
566 WAttr (ba, ACT_ID_COLOR_PLANE_ENA, 0x0f); in rt_load_mon()
567 WAttr (ba, ACT_ID_HOR_PEL_PANNING, 0x00); in rt_load_mon()
568 WAttr (ba, ACT_ID_COLOR_SELECT, 0x00); in rt_load_mon()
570 vgar (ba, GREG_STATUS1_R); in rt_load_mon()
572 vgaw (ba, ACT_ADDRESS_W, 0x20); in rt_load_mon()
575 WCrt (ba, CRT_ID_MAX_SCAN_LINE, ( ((md->FLG & MDF_DBL)/ MDF_DBL * 0x80) in rt_load_mon()
580 WCrt (ba, CRT_ID_MAX_SCAN_LINE, ( ((md->FLG & MDF_DBL)/ MDF_DBL * 0x80) in rt_load_mon()
588 vgaw (ba, VDAC_REG_D, 0x02); in rt_load_mon()
594 vgaw (ba, VDAC_REG_SELECT, 0x00); in rt_load_mon()
602 vgaw (ba, VDAC_REG_DATA, *col++); in rt_load_mon()
603 vgaw (ba, VDAC_REG_DATA, *col++); in rt_load_mon()
604 vgaw (ba, VDAC_REG_DATA, *col++); in rt_load_mon()
614 vgaw(ba, VDAC_REG_DATA, cols); in rt_load_mon()
615 vgaw(ba, VDAC_REG_DATA, cols); in rt_load_mon()
616 vgaw(ba, VDAC_REG_DATA, cols); in rt_load_mon()
699 WGfx (ba, GCT_ID_READ_MAP_SELECT, 0); in rt_load_mon()
702 WSeq (ba, SEQ_ID_MAP_MASK, 3); in rt_load_mon()
705 WSeq (ba, SEQ_ID_MAP_MASK, 0x0f); in rt_load_mon()
712 WSeq (ba, SEQ_ID_EXT_VIDEO_ADDR, RSeq(ba, SEQ_ID_EXT_VIDEO_ADDR) | 0x02); in rt_load_mon()
744 gi->gd_regaddr = (void *)ztwopa(ba); in rt_load_mon()
1064 volatile unsigned char *ba; in rt_getcmap() local
1075 ba = gfp->g_regkva; in rt_getcmap()
1077 vgaw (ba, VDAC_REG_SELECT, cmap->index); in rt_getcmap()
1083 *rp++ = vgar (ba, VDAC_REG_DATA); in rt_getcmap()
1084 *gp++ = vgar (ba, VDAC_REG_DATA); in rt_getcmap()
1085 *bp++ = vgar (ba, VDAC_REG_DATA); in rt_getcmap()
1100 volatile unsigned char *ba; in rt_putcmap() local
1116 ba = gfp->g_regkva; in rt_putcmap()
1117 vgaw (ba, VDAC_REG_SELECT, cmap->index); in rt_putcmap()
1123 vgaw (ba, VDAC_REG_DATA, *rp++); in rt_putcmap()
1124 vgaw (ba, VDAC_REG_DATA, *gp++); in rt_putcmap()
1125 vgaw (ba, VDAC_REG_DATA, *bp++); in rt_putcmap()
1137 volatile unsigned char *ba; in rt_getspritepos() local
1139 ba = gp->g_regkva; in rt_getspritepos()
1140 pos->x = vgar (ba, SEQ_ID_CURSOR_X_LOC_LO) | in rt_getspritepos()
1141 (vgar (ba, SEQ_ID_CURSOR_X_LOC_HI) << 8); in rt_getspritepos()
1142 pos->y = vgar (ba, SEQ_ID_CURSOR_Y_LOC_LO) | in rt_getspritepos()
1143 (vgar (ba, SEQ_ID_CURSOR_Y_LOC_HI) << 8); in rt_getspritepos()
1150 volatile unsigned char *ba; in rt_setspritepos() local
1152 ba = gp->g_regkva; in rt_setspritepos()
1153 vgaw (ba, SEQ_ID_CURSOR_X_LOC_LO, pos->x & 0xff); in rt_setspritepos()
1154 vgaw (ba, SEQ_ID_CURSOR_X_LOC_HI, (pos->x >> 8) & 0x07); in rt_setspritepos()
1155 vgaw (ba, SEQ_ID_CURSOR_Y_LOC_LO, pos->y & 0xff); in rt_setspritepos()
1156 vgaw (ba, SEQ_ID_CURSOR_Y_LOC_HI, (pos->y >> 8) & 0x07); in rt_setspritepos()
1170 volatile void *ba, *fb; in rt_getspriteinfo() local
1172 ba = gp->g_regkva; in rt_getspriteinfo()
1175 info->enable = vgar (ba, SEQ_ID_CURSOR_CONTROL) & 0x01; in rt_getspriteinfo()
1179 info->hot.x = vgar (ba, SEQ_ID_CURSOR_X_INDEX) & 0x1f; in rt_getspriteinfo()
1180 info->hot.y = vgar (ba, SEQ_ID_CURSOR_Y_INDEX) & 0x7f; in rt_getspriteinfo()
1188 index = vgar (ba, SEQ_ID_CURSOR_COLOR0); in rt_getspriteinfo()
1192 index = vgar (ba, SEQ_ID_CURSOR_COLOR1); in rt_getspriteinfo()
1198 int saved_bank_lo = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO); in rt_getspriteinfo()
1199 int saved_bank_hi = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI); in rt_getspriteinfo()
1204 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, last_bank_lo); in rt_getspriteinfo()
1205 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, last_bank_hi); in rt_getspriteinfo()
1207 mask = RSeq (ba, SEQ_ID_CURSOR_PIXELMASK); in rt_getspriteinfo()
1208 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, saved_bank_lo); in rt_getspriteinfo()
1209 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, saved_bank_hi); in rt_getspriteinfo()
1212 info->size.y = (RSeq (ba, SEQ_ID_CURSOR_CONTROL) & 6) << 4; in rt_getspriteinfo()
1222 volatile void *ba, *fb; in rt_setspriteinfo() local
1225 ba = gp->g_regkva; in rt_setspriteinfo()
1227 control = vgar (ba, SEQ_ID_CURSOR_CONTROL); in rt_setspriteinfo()
1233 vgaw (ba, SEQ_ID_CURSOR_CONTROL, control); in rt_setspriteinfo()
1238 vgaw (ba, SEQ_ID_CURSOR_X_INDEX, info->hot.x & 0x1f); in rt_setspriteinfo()
1239 vgaw (ba, SEQ_ID_CURSOR_Y_INDEX, info->hot.y & 0x7f); in rt_setspriteinfo()
1243 vgaw (ba, SEQ_ID_CURSOR_COLOR0, 0); in rt_setspriteinfo()
1244 vgaw (ba, SEQ_ID_CURSOR_COLOR1, 1); in rt_setspriteinfo()
1247 int saved_bank_lo = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO); in rt_setspriteinfo()
1248 int saved_bank_hi = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI); in rt_setspriteinfo()
1253 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, last_bank_lo); in rt_setspriteinfo()
1254 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, last_bank_hi); in rt_setspriteinfo()
1256 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, saved_bank_lo); in rt_setspriteinfo()
1257 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, saved_bank_hi); in rt_setspriteinfo()
1259 WSeq (ba, SEQ_ID_CURSOR_PIXELMASK, mask); in rt_setspriteinfo()
1262 info->size.y = (RSeq (ba, SEQ_ID_CURSOR_CONTROL) & 6) << 4; in rt_setspriteinfo()
1264 vgaw (ba, SEQ_ID_CURSOR_CONTROL, control); in rt_setspriteinfo()
1267 WSeq (ba, SEQ_ID_CURSOR_STORE_LO, SPRITE_ADDR & 0x0f); in rt_setspriteinfo()
1268 WSeq (ba, SEQ_ID_CURSOR_STORE_HI, 0); in rt_setspriteinfo()
1269 WSeq (ba, SEQ_ID_CURSOR_ST_OFF_LO, (SPRITE_ADDR >> 4) & 0xff); in rt_setspriteinfo()
1270 WSeq (ba, SEQ_ID_CURSOR_ST_OFF_HI, ((SPRITE_ADDR >> 4) >> 8) & 0xff); in rt_setspriteinfo()
1297 volatile void *ba, fb; in rt_bitblt()
1309 ba = gp->g_regkva; in rt_bitblt()
1312 saved_bank_lo = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO); in rt_bitblt()
1313 saved_bank_hi = RSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI); in rt_bitblt()
1327 WGfx (ba, GCT_ID_GRAPHICS_MODE, (RGfx(ba, GCT_ID_GRAPHICS_MODE) & 0xfc) | 1); in rt_bitblt()
1329 WSeq (ba, SEQ_ID_EXTENDED_MEM_ENA, (RSeq(ba, SEQ_ID_EXTENDED_MEM_ENA) & 0x1f) | 0 ); in rt_bitblt()
1345 WSeq (ba, SEQ_ID_SEC_HOST_OFF_LO, src_bank_lo); in rt_bitblt()
1346 WSeq (ba, SEQ_ID_SEC_HOST_OFF_HI, src_bank_hi); in rt_bitblt()
1347 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_LO, dst_bank_lo); in rt_bitblt()
1348 WSeq (ba, SEQ_ID_PRIM_HOST_OFF_HI, dst_bank_hi); in rt_bitblt()