mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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 <andrew.cooper3@citrix.com> Reviewed-by: Oleksii Kurochko <oleksii.kurochko@gmail.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
This commit is contained in:
1 parent
2ad413f031
commit
08d03e12d3
1 file changed
+19
@@ -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(<asm/mm-types.h>)
|
||||
# include <asm/mm-types.h>
|
||||
#else /* !__has_include(<asm/mm-types.h>) */
|
||||
|
||||
typedef unsigned int pte_attr_t;
|
||||
|
||||
#endif /* !__has_include(<asm/mm-types.h>) */
|
||||
#endif /* XEN_MM_TYPES_H */
|
||||