X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_sym_iface.h;h=5de9720aa8048f842de01fede30e2895c633d70a;hp=6c96dab942b3c99162b8b876ea88f838abcb08f9;hb=123a1ba27ea09c8fa77a1b36ce625b43d7c48b14;hpb=4290e5f20a4ea5e5f32cb8228ac4d7446dc1021b 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);