X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvm_guest.c;h=ef025faa838467c9a2f6628959bd77df06924422;hb=1bb5af07a1ac2841585b3a061d5946e958cab991;hp=b9e49d280b2bdf66ac5ee858038eda7ed86e832b;hpb=3cd1d3771e3f8e30b09f6c4995851979aaafc5ff;p=palacios-OLD.git diff --git a/palacios/src/palacios/vm_guest.c b/palacios/src/palacios/vm_guest.c index b9e49d2..ef025fa 100644 --- a/palacios/src/palacios/vm_guest.c +++ b/palacios/src/palacios/vm_guest.c @@ -23,6 +23,7 @@ #include #include #include +#include v3_vm_cpu_mode_t v3_get_cpu_mode(struct guest_info * info) { @@ -89,7 +90,8 @@ void v3_print_segments(struct guest_info * info) { for (i = 0; seg_names[i] != NULL; i++) { - PrintDebug("\t%s: Sel=%x, base=%x, limit=%x\n", seg_names[i], seg_ptr[i].selector, seg_ptr[i].base, seg_ptr[i].limit); + PrintDebug("\t%s: Sel=%x, base=%p, limit=%x\n", seg_names[i], seg_ptr[i].selector, + (void *)seg_ptr[i].base, seg_ptr[i].limit); } @@ -101,14 +103,18 @@ void v3_print_ctrl_regs(struct guest_info * info) { int i = 0; v3_reg_t * reg_ptr; char * reg_names[] = {"CR0", "CR2", "CR3", "CR4", "CR8", "FLAGS", NULL}; + vmcb_saved_state_t * guest_state = GET_VMCB_SAVE_STATE_AREA(info->vmm_data); reg_ptr= (v3_reg_t *)regs; PrintDebug("32 bit Ctrl Regs:\n"); for (i = 0; reg_names[i] != NULL; i++) { - PrintDebug("\t%s=0x%x\n", reg_names[i], reg_ptr[i]); + PrintDebug("\t%s=0x%p\n", reg_names[i], (void *)reg_ptr[i]); } + + PrintDebug("\tEFER=0x%p\n", (void*)(guest_state->efer)); + } @@ -123,6 +129,6 @@ void v3_print_GPRs(struct guest_info * info) { PrintDebug("32 bit GPRs:\n"); for (i = 0; reg_names[i] != NULL; i++) { - PrintDebug("\t%s=0x%x\n", reg_names[i], reg_ptr[i]); + PrintDebug("\t%s=0x%p\n", reg_names[i], (void *)reg_ptr[i]); } }