X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmcs.h;h=11309bfbc941225dca075eea571508e0fdc5662a;hp=2a7e42e85dcac5d80887318d7de08172310c81b5;hb=d0dd50e04b4847a2b170d11c849f477b7ca84168;hpb=5bf6d0c260240e314876a2fca8e3fd56bd6a1029 diff --git a/palacios/include/palacios/vmcs.h b/palacios/include/palacios/vmcs.h index 2a7e42e..11309bf 100644 --- a/palacios/include/palacios/vmcs.h +++ b/palacios/include/palacios/vmcs.h @@ -265,15 +265,21 @@ struct vmcs_segment { struct vmcs_interrupt_state { - uint32_t sti_blocking : 1; - uint32_t mov_ss_blocking : 1; - uint32_t smi_blocking : 1; - uint32_t nmi_blocking : 1; - uint32_t rsvd1 : 28; + union { + uint32_t val; + struct { + uint32_t sti_blocking : 1; + uint32_t mov_ss_blocking : 1; + uint32_t smi_blocking : 1; + uint32_t nmi_blocking : 1; + uint32_t rsvd1 : 28; + } __attribute__((packed)); + } __attribute__((packed)); } __attribute__((packed)); + struct vmcs_data { uint32_t revision ; uint32_t abort ;