From: Jack Lange Date: Wed, 4 Mar 2009 04:23:45 +0000 (-0600) Subject: fixed long mode bug X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=81a57a6aa9705663af95c6330a9911c4b34df75c fixed long mode bug --- diff --git a/palacios/src/palacios/vmm_direct_paging.c b/palacios/src/palacios/vmm_direct_paging.c index 3bbbbf9..d244aac 100644 --- a/palacios/src/palacios/vmm_direct_paging.c +++ b/palacios/src/palacios/vmm_direct_paging.c @@ -48,12 +48,13 @@ int v3_handle_passthrough_pagefault(struct guest_info * info, addr_t fault_addr, case REAL: case PROTECTED: return handle_passthrough_pagefault_32(info, fault_addr, error_code); + case PROTECTED_PAE: - return handle_passthrough_pagefault_32pae(info, fault_addr, error_code); case LONG: - break; case LONG_32_COMPAT: - break; + // Long mode will only use 32PAE page tables... + return handle_passthrough_pagefault_32pae(info, fault_addr, error_code); + default: PrintError("Unknown CPU Mode\n"); break;