From: Shawn Anastasio <[email protected]>
Signed-off-by: Shawn Anastasio <[email protected]>
---
CC: Jan Beulich <[email protected]>
CC: Roger Pau Monné <[email protected]>
CC: Stefano Stabellini <[email protected]>
CC: Julien Grall <[email protected]>
CC: Volodymyr Babchuk <[email protected]>
CC: Bertrand Marquis <[email protected]>
CC: Michal Orzel <[email protected]>
CC: Oleksii Kurochko <[email protected]>
CC: Shawn Anastasio <[email protected]>
Possibly not for taking on it's own (might be better with the PPC
implemenation of map_pages_to_xen()).
Nevertheless, this patch alone now does trip:
diff --git a/xen/common/vmap.c b/xen/common/vmap.c
index d6991421f3f7..9552806dba39 100644
--- a/xen/common/vmap.c
+++ b/xen/common/vmap.c
@@ -228,6 +228,8 @@ void *__vmap(const mfn_t *mfn, unsigned int granularity,
void *va = vm_alloc(nr * granularity, align, type);
unsigned long cur = (unsigned long)va;
+ BUILD_BUG_ON(sizeof(pte_attr_t) != 4);
+
for ( ; va && nr--; ++mfn, cur += PAGE_SIZE * granularity )
{
if ( map_pages_to_xen(cur, *mfn, granularity, flags) )
in PPC builds only.
---
xen/arch/ppc/include/asm/mm-types.h | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 xen/arch/ppc/include/asm/mm-types.h
diff --git a/xen/arch/ppc/include/asm/mm-types.h
b/xen/arch/ppc/include/asm/mm-types.h
new file mode 100644
index 000000000000..06a3af1c6eda
--- /dev/null
+++ b/xen/arch/ppc/include/asm/mm-types.h
@@ -0,0 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+#ifndef PPC_MM_TYPES_H
+#define PPC_MM_TYPES_H
+
+typedef unsigned long pte_attr_t;
+
+#endif /* PPC_MM_TYPES_H */
--
2.39.5