* redistribute, and modify it as specified in the file "V3VEE_LICENSE".
*/
+#include <palacios/vmm_bios.h>
-static int post_config_pc(struct guest_info * info, struct v3_config * config_ptr) {
+static int pre_config_pc_core(struct guest_info * info, v3_cfg_tree_t * cfg) {
-
- info->cpu_mode = REAL;
info->mem_mode = PHYSICAL_MEM;
info->vm_regs.rcx = 0;
info->vm_regs.rax = 0;
+ return 0;
+}
-#define VGABIOS_START 0x000c0000
-#define ROMBIOS_START 0x000f0000
-
- /* layout vgabios */
- {
- extern uint8_t v3_vgabios_start[];
- extern uint8_t v3_vgabios_end[];
-
- addr_t vgabios_dst = v3_get_shadow_addr(&(info->mem_map.base_region), VGABIOS_START);
- memcpy(V3_VAddr((void *)vgabios_dst), v3_vgabios_start, v3_vgabios_end - v3_vgabios_start);
- }
-
- /* layout rombios */
- {
- extern uint8_t v3_rombios_start[];
- extern uint8_t v3_rombios_end[];
-
- addr_t rombios_dst = v3_get_shadow_addr(&(info->mem_map.base_region), ROMBIOS_START);
- memcpy(V3_VAddr((void *)rombios_dst), v3_rombios_start, v3_rombios_end - v3_rombios_start);
- }
-
- v3_print_mem_map(info);
+static int post_config_pc_core(struct guest_info * info, v3_cfg_tree_t * cfg) {
+ v3_print_mem_map(info->vm_info);
return 0;
}
+static int post_config_pc(struct v3_vm_info * vm, v3_cfg_tree_t * cfg)
+{
+ return v3_setup_bioses(vm,cfg);
+}
+