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:
Andrew Cooper committed 2025-05-02 00:02:42 +01:00
1 parent 2ad413f031
commit 08d03e12d3
1 file changed
+19
+19
View File
@@ -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 */
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.