X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest.c;h=5666fefaebb1f3eb374b9090fa7e0b7148510f8a;hb=165560d91368d638b177022f883d3723d7618944;hp=e47c1fb11ddb9787f80d65e460acd7d832492718;hpb=11c0d91392ab632542eb364412b62fa7c96697c4;p=palacios.git diff --git a/palacios/src/palacios/vm_guest.c b/palacios/src/palacios/vm_guest.c index e47c1fb..5666fef 100644 --- a/palacios/src/palacios/vm_guest.c +++ b/palacios/src/palacios/vm_guest.c @@ -44,13 +44,14 @@ v3_vm_cpu_mode_t v3_get_cpu_mode(struct guest_info * info) { if (cr0->pe == 0) { return REAL; - } else if ((cr4->pae == 0) && (efer->lma == 0)) { + } else if ((cr4->pae == 0) && (efer->lme == 0)) { return PROTECTED; - } else if (efer->lma == 0) { + } else if (efer->lme == 0) { return PROTECTED_PAE; - } else if ((efer->lma == 1) && (cs->long_mode == 1)) { + } else if ((efer->lme == 1) && (cs->long_mode == 1)) { return LONG; } else { + // What about LONG_16_COMPAT??? return LONG_32_COMPAT; } }