From 08d03e12d3ab5b00ac3e0e0add695659e1c879b3 Mon Sep 17 00:00:00 2001 From: Andrew Cooper Date: Fri, 25 Apr 2025 11:20:09 +0100 Subject: [PATCH] xen/mm: Introduce mm-types.h The type used for pagetable attributes/permissions is currently unsigned int, but needs to become architecture dependent as PPC needs unsigned long. Introduce mm-types.h to house pte_attr_t. Given the new toolchain baseline, we can use __has_include() now to remove the need for boilerplate on most architectures. Signed-off-by: Andrew Cooper Reviewed-by: Oleksii Kurochko Reviewed-by: Stefano Stabellini --- xen/include/xen/mm-types.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 xen/include/xen/mm-types.h diff --git a/xen/include/xen/mm-types.h b/xen/include/xen/mm-types.h new file mode 100644 index 0000000000..19f692e9aa --- /dev/null +++ b/xen/include/xen/mm-types.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +#ifndef XEN_MM_TYPES_H +#define XEN_MM_TYPES_H + +/* + * Types used to abstract away architecture-specific details in the memory + * management code. + * + * Architectures need only provide their own asm/mm-types.h if they want to + * override the defaults given here. + */ +#if __has_include() +# include +#else /* !__has_include() */ + +typedef unsigned int pte_attr_t; + +#endif /* !__has_include() */ +#endif /* XEN_MM_TYPES_H */ -- 2.39.5