RADEON_VIPH_REG_DATA
INREG( regs, RADEON_VIPH_REG_DATA);
*buffer=(uint8)(INREG( regs, RADEON_VIPH_REG_DATA) & 0xff);
*(uint16 *)buffer=(uint16) (INREG( regs, RADEON_VIPH_REG_DATA) & 0xffff);
*(uint32 *)buffer=(uint32) ( INREG( regs, RADEON_VIPH_REG_DATA) & 0xffffffff);
OUTREG( regs, RADEON_VIPH_REG_DATA, data );
OUTREG( regs, RADEON_VIPH_REG_DATA, *(uint32*)(buffer + i));
INREG( regs, RADEON_VIPH_REG_DATA );
*data = INREG( regs, RADEON_VIPH_REG_DATA );