ENG_REG32
#define CRTCDR(A) (ENG_REG32(ENCRTC_##A))
#define CRTCDW(A,B) (ENG_REG32(ENCRTC_##A)=B)
#define DACR(A) (ENG_REG32(ENDAC_##A))
#define DACW(A,B) (ENG_REG32(ENDAC_##A)=B)
#define DAC2R(A) (ENG_REG32(ENDAC2_##A))
#define DAC2W(A,B) (ENG_REG32(ENDAC2_##A)=B)
#define BESR(A) (ENG_REG32(ENBES_##A))
#define BESW(A,B) (ENG_REG32(ENBES_##A)=B)
#define ACCR(A) (ENG_REG32(ENACC_##A))
#define ACCW(A,B) (ENG_REG32(ENACC_##A)=B)
while (((ENG_REG32(RG32_RASTER2) & 0x000007ff) < si->dm.timing.v_display) &&
ENG_REG32(RG32_NV10FB2STADD32) = (startadd & 0xfffffffc);
ENG_REG32(RG32_NV10CUR2ADD32) = (curadd & 0xfffff800);
ENG_REG32(RG32_2CURCONF) = 0x02000100;
while (((uint16)(ENG_REG32(RG32_RASTER2) & 0x000007ff)) < (yhigh + 16))
while ((ENG_REG32(RG32_RASTER2) & 0x000007ff) < si->dm.timing.v_display)
ENG_REG32(RG32_2FUNCSEL) &= ~0x00001000;
ENG_REG32(RG32_FUNCSEL) |= 0x00001000;
LOG(2,("DUALHEAD_CTRL: $%08x\n", ENG_REG32(RG32_DUALHEAD_CTRL)));
LOG(2,("DAC1: FUNCSEL: $%08x\n", ENG_REG32(RG32_FUNCSEL)));
LOG(2,("DAC1: PANEL_PWR: $%08x\n", ENG_REG32(RG32_PANEL_PWR)));
LOG(2,("DAC2: FUNCSEL: $%08x\n", ENG_REG32(RG32_2FUNCSEL)));
LOG(2,("DAC2: PANEL_PWR: $%08x\n", ENG_REG32(RG32_2PANEL_PWR)));
uint32 strapinfo = ENG_REG32(RG32_NVSTRAPINFO2);
uint32 strapinfo = ENG_REG32(RG32_NVSTRAPINFO2);