X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_config_class.h;h=1965059d4a4cc24aac81fc711105a4aa5274898d;hb=1cc3466d1edc53576a1f70fe45b048b219e5c468;hp=bb337c7e3ede4f97fa3c8ff5fc3ae21049652afe;hpb=e7f0a91063b9bd6f45de1f02a6cb6c45f7a84ebd;p=palacios.releases.git diff --git a/palacios/src/palacios/vmm_config_class.h b/palacios/src/palacios/vmm_config_class.h index bb337c7..1965059 100644 --- a/palacios/src/palacios/vmm_config_class.h +++ b/palacios/src/palacios/vmm_config_class.h @@ -54,30 +54,28 @@ static int post_config_pc(struct v3_vm_info * vm, v3_cfg_tree_t * cfg) { { extern uint8_t v3_vgabios_start[]; extern uint8_t v3_vgabios_end[]; - addr_t vgabios_dst = 0; + void * vgabios_dst = 0; - if (v3_gpa_to_hpa(&(vm->cores[0]), VGABIOS_START, &vgabios_dst) == -1) { + if (v3_gpa_to_hva(&(vm->cores[0]), VGABIOS_START, (addr_t *)&vgabios_dst) == -1) { PrintError("Could not find VGABIOS destination address\n"); return -1; } - memcpy(V3_VAddr((void *)vgabios_dst), v3_vgabios_start, - v3_vgabios_end - v3_vgabios_start); + memcpy(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 = 0; + void * rombios_dst = 0; - if (v3_gpa_to_hpa(&(vm->cores[0]), ROMBIOS_START, &rombios_dst) == -1) { + if (v3_gpa_to_hva(&(vm->cores[0]), ROMBIOS_START, (addr_t *)&rombios_dst) == -1) { PrintError("Could not find ROMBIOS destination address\n"); return -1; } - memcpy(V3_VAddr((void *)rombios_dst), v3_rombios_start, - v3_rombios_end - v3_rombios_start); + memcpy(rombios_dst, v3_rombios_start, v3_rombios_end - v3_rombios_start); } return 0;