br.dx = 0xffff;
br.es = SEG_BIOS;
br.di = get_pnp_offset();
- br.cs = seg;
- br.ip = offset;
+ br.code = SEGOFF(seg, offset);
call16big(&br);
debug_serial_setup();
static void
run_cbfs_roms(const char *prefix, int isvga)
{
- struct cbfs_file *tmp = NULL;
+ struct cbfs_file *file = NULL;
for (;;) {
- tmp = cbfs_copyfile_prefix(
- (void*)RomEnd, BUILD_BIOS_ADDR - RomEnd, prefix, tmp);
- if (!tmp)
+ file = cbfs_findprefix(prefix, file);
+ if (!file)
break;
- init_optionrom((void*)RomEnd, 0, isvga);
+ int ret = cbfs_copyfile(file, (void*)RomEnd, BUILD_BIOS_ADDR - RomEnd);
+ if (ret > 0)
+ init_optionrom((void*)RomEnd, 0, isvga);
}
}