grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v3 05/10] kern/ieee1275/init: ppc64: Implement alloc_mem_restrict


From: Stefan Berger
Subject: [PATCH v3 05/10] kern/ieee1275/init: ppc64: Implement alloc_mem_restricted
Date: Fri, 10 Nov 2023 09:19:03 -0500

Implement alloc_mem_restricted that uses regions_claim() for memory
allocation. The ieee1275 loader will use this function on PowerVM
and PowerKVM and thus avoid usage of memory that it is not allowed
to use.

Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
Cc: Hari Bathini <hbathini@linux.ibm.com>
Cc: Pavithra Prakash <pavrampu@in.ibm.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Carolyn Scherrer <cpscherr@us.ibm.com>
Cc: Mahesh Salgaonkar <mahesh@linux.ibm.com>
Cc: Sourabh Jain <sourabhjain@linux.ibm.com>
---
 grub-core/kern/ieee1275/init.c        | 7 +++++++
 include/grub/powerpc/ieee1275/alloc.h | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c
index d71d4b682..a29e8e07c 100644
--- a/grub-core/kern/ieee1275/init.c
+++ b/grub-core/kern/ieee1275/init.c
@@ -580,6 +580,13 @@ region_claim (grub_uint64_t addr, grub_uint64_t len, 
grub_memory_type_t type,
   return ret;
 }
 
+int
+alloc_mem_restricted (grub_uint64_t addr, grub_uint64_t len, 
grub_memory_type_t type,
+                      void *ctx)
+{
+  return regions_claim (addr, len, type, ctx);
+}
+
 static grub_err_t
 grub_ieee1275_mm_add_region (grub_size_t size, unsigned int flags)
 {
diff --git a/include/grub/powerpc/ieee1275/alloc.h 
b/include/grub/powerpc/ieee1275/alloc.h
index 9258eded1..2027cca16 100644
--- a/include/grub/powerpc/ieee1275/alloc.h
+++ b/include/grub/powerpc/ieee1275/alloc.h
@@ -32,4 +32,7 @@ struct regions_claim_request {
   grub_size_t align;      /* alignment restrictions */
 };
 
+int EXPORT_FUNC(alloc_mem_restricted) (grub_uint64_t addr, grub_uint64_t len,
+                                       grub_memory_type_t type, void *ctx);
+
 #endif /* GRUB_POWERPC_IEEE1275_ALLOC_HEADER */
-- 
2.25.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]