libsel4: Move vt-x definitions into common x86

This commit is contained in:
Adrian Danis 2016-10-28 12:16:41 +11:00
parent da409659d0
commit 48f99701c3
5 changed files with 19 additions and 13 deletions

View file

@ -9,6 +9,15 @@
@TAG(NICTA_BSD)
-->
<api>
<struct name="seL4_VCPUContext">
<member name="eax"/>
<member name="ebx"/>
<member name="ecx"/>
<member name="edx"/>
<member name="esi"/>
<member name="edi"/>
<member name="ebp"/>
</struct>
<interface name="seL4_X86_PageDirectory">
<method id="X86PageDirectoryMap" name="Map">
<param dir="in" name="vroot" type="seL4_CPtr"/>

View file

@ -40,4 +40,8 @@ typedef enum {
SEL4_FORCE_LONG_ENUM(seL4_X86_VMAttributes),
} seL4_X86_VMAttributes;
typedef struct seL4_VCPUContext_ {
seL4_Word eax, ebx, ecx, edx, esi, edi, ebp;
} seL4_VCPUContext;
#endif

View file

@ -24,13 +24,4 @@
<member name="fs"/>
<member name="gs"/>
</struct>
<struct name="seL4_VCPUContext">
<member name="eax"/>
<member name="ebx"/>
<member name="ecx"/>
<member name="edx"/>
<member name="esi"/>
<member name="edi"/>
<member name="ebp"/>
</struct>
</api>

View file

@ -28,8 +28,4 @@ typedef struct seL4_UserContext_ {
seL4_Word tls_base, fs, gs;
} seL4_UserContext;
typedef struct seL4_VCPUContext_ {
seL4_Word eax, ebx, ecx, edx, esi, edi, ebp;
} seL4_VCPUContext;
#endif

View file

@ -294,6 +294,12 @@ def init_arch_types(wordsize):
CapType("seL4_X86_PageDirectory", wordsize),
CapType("seL4_X86_PageTable", wordsize),
CapType("seL4_X86_IOPageTable", wordsize),
CapType("seL4_X86_VCPU", wordsize),
CapType("seL4_X86_EPTPML4", wordsize),
CapType("seL4_X86_EPTPDPT", wordsize),
CapType("seL4_X86_EPTPD", wordsize),
CapType("seL4_X86_EPTPT", wordsize),
StructType("seL4_VCPUContext", wordsize * 7 ,wordsize),
StructType("seL4_UserContext", wordsize * 19, wordsize),
]
}