mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xen: arm64: add to foreign struct checks
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
This commit is contained in:
1 parent
fe47f73c59
commit
08551b9008
5 files changed
+29
-11
No files matched your search
@@ -367,6 +367,7 @@ tools/include/xen-foreign/structs.pyc
|
||||
tools/include/xen-foreign/x86_32.h
|
||||
tools/include/xen-foreign/x86_64.h
|
||||
tools/include/xen-foreign/arm32.h
|
||||
tools/include/xen-foreign/arm64.h
|
||||
|
||||
.git
|
||||
tools/misc/xen-hptool
|
||||
|
||||
@@ -3,7 +3,7 @@ include $(XEN_ROOT)/tools/Rules.mk
|
||||
|
||||
ROOT = $(XEN_ROOT)/xen/include/public
|
||||
|
||||
architectures := arm32 x86_32 x86_64
|
||||
architectures := arm32 arm64 x86_32 x86_64
|
||||
headers := $(patsubst %, %.h, $(architectures))
|
||||
|
||||
.PHONY: all clean check-headers
|
||||
@@ -25,6 +25,9 @@ check-headers: checker
|
||||
arm32.h: mkheader.py structs.py $(ROOT)/arch-arm.h
|
||||
$(PYTHON) $< $* $@ $(filter %.h,$^)
|
||||
|
||||
arm64.h: mkheader.py structs.py $(ROOT)/arch-arm.h
|
||||
$(PYTHON) $< $* $@ $(filter %.h,$^)
|
||||
|
||||
x86_32.h: mkheader.py structs.py $(ROOT)/arch-x86/xen-x86_32.h $(ROOT)/arch-x86/xen.h $(ROOT)/xen.h
|
||||
$(PYTHON) $< $* $@ $(filter %.h,$^)
|
||||
|
||||
|
||||
@@ -27,6 +27,16 @@ header["arm32"] = """
|
||||
#define __arm___ARM32 1
|
||||
""";
|
||||
|
||||
inttypes["arm64"] = {
|
||||
"unsigned long" : "__danger_unsigned_long_on_arm64",
|
||||
"long" : "__danger_long_on_arm64",
|
||||
"xen_pfn_t" : "uint64_t",
|
||||
"xen_ulong_t" : "uint64_t",
|
||||
};
|
||||
header["arm64"] = """
|
||||
#define __aarch64___ARM64 1
|
||||
""";
|
||||
|
||||
# x86_32
|
||||
inttypes["x86_32"] = {
|
||||
"unsigned long" : "uint32_t",
|
||||
@@ -59,6 +69,9 @@ header["x86_64"] = """
|
||||
#endif
|
||||
#define __x86_64___X86_64 1
|
||||
""";
|
||||
footer["x86_64"] = """
|
||||
#undef __DECL_REG
|
||||
"""
|
||||
|
||||
###########################################################################
|
||||
# main
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
|
||||
structs | arm32 x86_32 x86_64
|
||||
structs | arm32 arm64 x86_32 x86_64
|
||||
|
||||
start_info | - 1112 1168
|
||||
trap_info | - 8 16
|
||||
cpu_user_regs | 160 68 200
|
||||
vcpu_guest_context | 180 2800 5168
|
||||
arch_vcpu_info | - 24 16
|
||||
vcpu_time_info | - 32 32
|
||||
vcpu_info | - 64 64
|
||||
arch_shared_info | - 268 280
|
||||
shared_info | - 2584 3368
|
||||
start_info | - - 1112 1168
|
||||
trap_info | - - 8 16
|
||||
cpu_user_regs | 160 160 68 200
|
||||
vcpu_guest_context | 180 160 2800 5168
|
||||
arch_vcpu_info | - - 24 16
|
||||
vcpu_time_info | - - 32 32
|
||||
vcpu_info | - - 64 64
|
||||
arch_shared_info | - - 268 280
|
||||
shared_info | - - 2584 3368
|
||||
|
||||
@@ -14,6 +14,7 @@ structs = [ "start_info",
|
||||
"shared_info" ];
|
||||
|
||||
defines = [ "__arm__",
|
||||
"__aarch64__",
|
||||
"__i386__",
|
||||
"__x86_64__",
|
||||
|
||||
|
||||