1 #include <palacios/vm_guest.h>
2 #include <palacios/vmm.h>
4 void PrintV3Segments(struct v3_segments * segs) {
6 struct v3_segment * seg_ptr;
8 seg_ptr=(struct v3_segment *)segs;
10 char *seg_names[] = {"CS", "DS" , "ES", "FS", "GS", "SS" , "LDTR", "GDTR", "IDTR", "TR", NULL};
11 PrintDebug("Segments\n");
13 for (i = 0; seg_names[i] != NULL; i++) {
15 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);
22 void PrintV3CtrlRegs(struct v3_ctrl_regs * regs) {
25 char * reg_names[] = {"CR0", "CR2", "CR3", "CR4", "CR8", "FLAGS", NULL};
27 reg_ptr= (v3_reg_t *)regs;
29 PrintDebug("32 bit Ctrl Regs:\n");
31 for (i = 0; reg_names[i] != NULL; i++) {
32 PrintDebug("\t%s=0x%x\n", reg_names[i], reg_ptr[i]);