viafb_read_reg
RegSR1E = viafb_read_reg(VIASR, SR1E);
RegCR6B = viafb_read_reg(VIACR, CR6B);
RegCR91 = viafb_read_reg(VIACR, CR91);
RegCR93 = viafb_read_reg(VIACR, CR93);
RegSR1E = viafb_read_reg(VIASR, SR1E);
RegSR3E = viafb_read_reg(VIASR, SR3E);
RegCR91 = viafb_read_reg(VIACR, CR91);
RegCR9B = viafb_read_reg(VIACR, CR9B);
viafb_read_reg(VIACR, CRD2) | 0x08);
sr2a = viafb_read_reg(VIASR, SR2A);
sr2a = viafb_read_reg(VIASR, SR2A);
sr1e = viafb_read_reg(VIASR, SR1E);
sr1e = viafb_read_reg(VIASR, SR1E);
sr3e = viafb_read_reg(VIASR, SR3E);
tmp = viafb_read_reg(VIACR, CR4F);
if (viafb_read_reg(VIACR, CR4F) != 0x55)
tmp = viafb_read_reg(VIASR, SR43);
tmp = viafb_read_reg(VIACR, CR6A);
viafb_read_reg(VIACR, CR02) - 1);
viafb_read_reg(VIACR, CR3F) & 0x0F;
cr67 = viafb_read_reg(VIACR, CR67) & 0xFC;
cr67 = viafb_read_reg(VIACR, CR67) & 0xF3;
cr35 = viafb_read_reg(VIACR, CR35) & 0x1F;
sr1a = (unsigned int)viafb_read_reg(VIASR, SR1A);
sr1a = viafb_read_reg(VIASR, SR1A);
(viafb_read_reg(VIASR, SR2A) & BIT5) >> 4 |
(viafb_read_reg(VIASR, SR1B) & BIT1) >> 1;
(viafb_read_reg(VIASR, SR2A) & BIT4) >> 3 |
(viafb_read_reg(VIASR, SR1E) & BIT2) >> 2;
dvp0 = viafb_read_reg(VIACR, CR96) & 0x0f;
dvp1 = viafb_read_reg(VIACR, CR9B) & 0x0f;
dvp1_data_dri = (viafb_read_reg(VIASR, SR65) & 0x0c) >> 2;
dvp1_clk_dri = viafb_read_reg(VIASR, SR65) & 0x03;
dfp_high = viafb_read_reg(VIACR, CR97) & 0x0f;
dfp_low = viafb_read_reg(VIACR, CR99) & 0x0f;