X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_sym_iface.h;h=5de9720aa8048f842de01fede30e2895c633d70a;hb=d0dd50e04b4847a2b170d11c849f477b7ca84168;hp=6c96dab942b3c99162b8b876ea88f838abcb08f9;hpb=4290e5f20a4ea5e5f32cb8228ac4d7446dc1021b;p=palacios.git diff --git a/palacios/include/palacios/vmm_sym_iface.h b/palacios/include/palacios/vmm_sym_iface.h index 6c96dab..5de9720 100644 --- a/palacios/include/palacios/vmm_sym_iface.h +++ b/palacios/include/palacios/vmm_sym_iface.h @@ -23,18 +23,15 @@ #ifdef __V3VEE__ -#include - struct v3_sym_interface { uint64_t magic; - union { uint32_t feature_flags; struct { - uint_t pci_map_valid : 1; + uint_t pci_map_valid : 1; uint32_t sym_call_enabled : 1; } __attribute__((packed)); } __attribute__((packed)); @@ -51,13 +48,12 @@ struct v3_sym_interface { uint8_t pci_pt_map[(4 * 256) / 8]; // we're hardcoding this: (4 busses, 256 max devs) - - - } __attribute__((packed)); +#include + struct v3_sym_context { struct v3_gprs vm_regs; @@ -71,7 +67,6 @@ struct v3_sym_context { }; - struct v3_sym_state { struct v3_sym_interface * sym_page; @@ -97,6 +92,12 @@ struct v3_sym_state { uint64_t sym_call_fs; }; + + + + + + int v3_init_sym_iface(struct guest_info * info);