From: Jack Lange Date: Sat, 25 Oct 2008 18:35:21 +0000 (-0500) Subject: backed out support for long paged real mode X-Git-Tag: 1.0^2 X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=32694d99c15e00731a240e0fccea252e08bf5ada backed out support for long paged real mode --- diff --git a/build/Makefile b/build/Makefile index 39e5392..4c190c8 100644 --- a/build/Makefile +++ b/build/Makefile @@ -207,10 +207,11 @@ kitten: (cd $(KITTEN_TOP_DIR) && make) kitten-full: palacios-full64 + (cd $(KITTEN_TOP_DIR) && make clean) cp $(PALACIOS_BUILD_DIR)/libv3vee.a $(KITTEN_TOP_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/../lib/xed/libxed32e.a $(KITTEN_TOP_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/vm_kernel $(KITTEN_TOP_DIR)/palacios/ - (cd $(KITTEN_TOP_DIR) && make clean && make) + (cd $(KITTEN_TOP_DIR) && make) geekos: diff --git a/palacios/src/palacios/svm.c b/palacios/src/palacios/svm.c index f9edbb2..d533c92 100644 --- a/palacios/src/palacios/svm.c +++ b/palacios/src/palacios/svm.c @@ -75,6 +75,7 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { /* Set up the efer to enable 64 bit page tables */ + /* { struct efer_64 * efer = (struct efer_64 *)&(guest_state->efer); struct cr4_32 * cr4 = (struct cr4_32 *)&(guest_state->cr4); @@ -83,6 +84,7 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { cr4->pae = 1; } + */ guest_state->efer |= EFER_MSR_svm_enable; @@ -213,8 +215,8 @@ static void Init_VMCB_BIOS(vmcb_t * vmcb, struct guest_info *vm_info) { /* Testing 64 bit page tables for long paged real mode guests */ - vm_info->direct_map_pt = (addr_t)V3_PAddr(create_passthrough_pts_64(vm_info)); - //vm_info->direct_map_pt = (addr_t)V3_PAddr(create_passthrough_pts_32(vm_info)); + // vm_info->direct_map_pt = (addr_t)V3_PAddr(create_passthrough_pts_64(vm_info)); + vm_info->direct_map_pt = (addr_t)V3_PAddr(create_passthrough_pts_32(vm_info)); /* End Test */ //vm_info->shdw_pg_state.shadow_cr3 |= (vm_info->direct_map_pt & ~0xfff);