BIOS_IN16
if (BIOS_IN16(0) != 0xaa55) {
" be 0xaa55\n", BIOS_IN16(0));
dptr = BIOS_IN16(0x18);
bios_hdr = BIOS_IN16(0x48);
bios_pll = BIOS_IN16(bios_hdr + 0x30);
par->constants.xclk = BIOS_IN16(bios_pll + 0x08);
par->constants.ref_divider = BIOS_IN16(bios_pll + 0x10);
par->constants.ref_clk = BIOS_IN16(bios_pll + 0x0e);
if (BIOS_IN16(0) != 0xaa55) {
pci_name(rinfo->pdev), BIOS_IN16(0));
dptr = BIOS_IN16(0x18);
rinfo->fp_bios_start = BIOS_IN16(0x48);
rinfo->fp_bios_start = BIOS_IN16(0x48);
u16 pll_info_block = BIOS_IN16(rinfo->fp_bios_start + 0x30);
rinfo->pll.sclk = BIOS_IN16(pll_info_block + 0x08);
rinfo->pll.mclk = BIOS_IN16(pll_info_block + 0x0a);
rinfo->pll.ref_clk = BIOS_IN16(pll_info_block + 0x0e);
rinfo->pll.ref_div = BIOS_IN16(pll_info_block + 0x10);
if (!(tmp = BIOS_IN16(rinfo->fp_bios_start + 0x40))) {
rinfo->panel_info.xres = BIOS_IN16(tmp + 25);
rinfo->panel_info.yres = BIOS_IN16(tmp + 27);
rinfo->panel_info.pwr_delay = BIOS_IN16(tmp + 44);
rinfo->panel_info.ref_divider = BIOS_IN16(tmp + 46);
rinfo->panel_info.fbk_divider = BIOS_IN16(tmp + 49);
tmp0 = BIOS_IN16(tmp+64+i*2);
pr_debug(" %d x %d\n", BIOS_IN16(tmp0), BIOS_IN16(tmp0+2));
if ((BIOS_IN16(tmp0) == rinfo->panel_info.xres) &&
(BIOS_IN16(tmp0+2) == rinfo->panel_info.yres)) {
rinfo->panel_info.hblank = (BIOS_IN16(tmp0+17) - BIOS_IN16(tmp0+19)) * 8;
rinfo->panel_info.hOver_plus = ((BIOS_IN16(tmp0+21) -
BIOS_IN16(tmp0+19) -1) * 8) & 0x7fff;
rinfo->panel_info.vblank = BIOS_IN16(tmp0+24) - BIOS_IN16(tmp0+26);
rinfo->panel_info.vOver_plus = (BIOS_IN16(tmp0+28) & 0x7ff) - BIOS_IN16(tmp0+26);
rinfo->panel_info.vSync_width = (BIOS_IN16(tmp0+28) & 0xf800) >> 11;
rinfo->panel_info.clock = BIOS_IN16(tmp0+9);
offset = BIOS_IN16(rinfo->fp_bios_start + 0x50);
tmp = BIOS_IN16(offset);
(tmp = BIOS_IN16(rinfo->fp_bios_start + 0x50))) {
tmp0 = BIOS_IN16(tmp + i*2);