OUTREG32
OUTREG32(VIDEO_PROC_CONFIG, config);
OUTREG32(HW_CURSOR_LOC, ((y + 63) << 16) | (x + 63));
OUTREG32(HW_CURSOR_COLOR0, 0xffffff);
OUTREG32(HW_CURSOR_COLOR1, 0);
OUTREG32(DAC_MODE, dacMode);
OUTREG32(DST_SIZE, w | (h << 16));
OUTREG32(DST_XY, x | (y << 16));
OUTREG32(CMD_2D, RECTANGLE_FILL | CMD_2D_GO | (ROP_INVERT << 24));
OUTREG32(DST_FORMAT, fmt);
OUTREG32(SRC_FORMAT, fmt);
OUTREG32(SRC_XY, src_x | (src_y << 16));
OUTREG32(DST_SIZE, (width + 1) | ((height + 1) << 16));
OUTREG32(DST_XY, dest_x | (dest_y << 16));
OUTREG32(CMD_2D, cmd);
OUTREG32(DST_FORMAT, fmt);
OUTREG32(COLOR_BACK, color);
OUTREG32(COLOR_FORE, color);
OUTREG32(DST_SIZE, w | (h << 16));
OUTREG32(DST_XY, x | (y << 16));
OUTREG32(CMD_2D, RECTANGLE_FILL | CMD_2D_GO | (ROP_COPY << 24));
OUTREG32(DST_FORMAT, fmt);
OUTREG32(COLOR_BACK, color);
OUTREG32(COLOR_FORE, color);
OUTREG32(DST_SIZE, w | (1 << 16));
OUTREG32(DST_XY, x | (y << 16));
OUTREG32(CMD_2D, RECTANGLE_FILL | CMD_2D_GO | (ROP_COPY << 24));
OUTREG32(DST_FORMAT, fmt);
OUTREG32(VIDEO_SERIAL_PARALLEL_PORT, reg);
OUTREG32(VIDEO_SERIAL_PARALLEL_PORT, reg | VSP_ENABLE_IIC0);
OUTREG32(VIDEO_SERIAL_PARALLEL_PORT, reg);
OUTREG32(MISC_INIT1, miscInit1);
OUTREG32(CMD_3D, CMD_3D_NOP);
OUTREG32(VIDEO_PROC_CONFIG, 0);
OUTREG32(PLL_CTRL0, pllFreq);
OUTREG32(VGA_INIT0, vgaInit0);
OUTREG32(DAC_MODE, dacMode);
OUTREG32(VIDEO_DESKTOP_OVERLAY_STRIDE, mode.bytesPerRow);
OUTREG32(HW_CURSOR_PAT_ADDR, si.cursorOffset);
OUTREG32(VIDEO_SCREEN_SIZE, screenSize);
OUTREG32(VIDEO_DESKTOP_START_ADDR, si.frameBufferOffset);
OUTREG32(CLIP0_MIN, 0);
OUTREG32(CLIP0_MAX, 0x0fff0fff);
OUTREG32(CLIP1_MIN, 0);
OUTREG32(CLIP1_MAX, 0x0fff0fff);
OUTREG32(VIDEO_PROC_CONFIG, videoConfig);
OUTREG32(SRC_BASE_ADDR, si.frameBufferOffset);
OUTREG32(DST_BASE_ADDR, si.frameBufferOffset);
OUTREG32(VIDEO_DESKTOP_START_ADDR, address);
OUTREG32(DAC_ADDR, index++);
OUTREG32(DAC_DATA, color);
OUTREG32(VIDEO_DESKTOP_OVERLAY_STRIDE, stride);
OUTREG32(VIDEO_IN_ADDR0, offset);
OUTREG32(VIDEO_PROC_CONFIG, videoConfig);
OUTREG32(RGB_MAX_DELTA, 0x0080808);
OUTREG32(VIDEO_CHROMA_MIN, color);
OUTREG32(VIDEO_CHROMA_MAX, color);
OUTREG32(VIDEO_PROC_CONFIG, videoConfig);
OUTREG32(VIDEO_OVERLAY_START_COORDS, x1 | (y1 << 12));
OUTREG32(VIDEO_OVERLAY_END_COORDS, x2 | (y2 << 12));
OUTREG32(VIDEO_OVERLAY_DUDX, dudx);
OUTREG32(VIDEO_OVERLAY_DUDX_OFFSET_SRC_WIDTH, ((x1 & 0x0001ffff) << 3)
OUTREG32(VIDEO_OVERLAY_DVDY, dudy);
OUTREG32(VIDEO_OVERLAY_DVDY_OFFSET, (y1 & 0x0000ffff) << 3);
OUTREG32(MEM_MODE, INREG32(MEM_MODE) | 4);
OUTREG32(PIXPIPE_CONFIG, temp32);
OUTREG32(FWATER_BLC, temp32);
OUTREG32(addr, value);
OUTREG32(PAGE_TABLE_CONTROL, entry.address | PAGE_TABLE_ENABLED);
OUTREG32(PTE_BASE + ((offset / B_PAGE_SIZE) * 4),