On Wed, Nov 29, 2023 at 09:54:34PM +0100, Tobias Powalowski via Grub-devel
wrote:
> Am 29.11.23 um 20:43 schrieb Daniel Kiper:
> > On Tue, Nov 21, 2023 at 04:00:35PM +0100, Daniel Kiper wrote:
> > > On Thu, Nov 16, 2023 at 02:50:17PM +0100, Daniel Kiper wrote:
[...]
> > > > A few days ago Vladim
On Mon, Nov 27, 2023 at 06:58:43AM -0500, Stefan Berger wrote:
> This series of patches converts the PowerPC ieee1275 memory allocator
> for kernel and initrd to use the (PowerPC) regions_claim memory allocator
> that takes into account memory regions that are not allowed to be used,
> such as the
Introduce flags to identify PowerVM and KVM on Power and set them where
each type of host has been detected.
Signed-off-by: Stefan Berger
Reviewed-by: Daniel Kiper
Cc: Hari Bathini
Cc: Pavithra Prakash
Cc: Michael Ellerman
Cc: Carolyn Scherrer
Cc: Mahesh Salgaonkar
Cc: Sourabh Jain
---
gr
This series of patches converts the PowerPC ieee1275 memory allocator
for kernel and initrd to use the (PowerPC) regions_claim memory allocator
that takes into account memory regions that are not allowed to be used,
such as the gap between 640MB and 768MB as well as memory regions beyond
an address
Display successful memory claims with exact address and rounded-down
MiB location and rounded-up size in MiB.
Signed-off-by: Stefan Berger
Reviewed-by: Daniel Kiper
Cc: Eric Snowberg
Cc: Hari Bathini
Cc: Pavithra Prakash
Cc: Michael Ellerman
Cc: Carolyn Scherrer
Cc: Mahesh Salgaonkar
Cc: S
On PowerVM and KVM on Power use the new memory allocation function that
honors restrictions on which memory GRUB can actually use. In the request
structure indicate the request for a single memory block along with
address alignment restrictions. Request direct usage of the memory block
by setting i
Rename regions_claim() to grub_regions_claim() to make it available for
memory allocation. The ieee1275 loader will use this function on PowerVM
and KVM on Power and thus avoid usage of memory that it is not allowed
to use.
Signed-off-by: Stefan Berger
Reviewed-by: Daniel Kiper
Cc: Hari Bathini
Let the regions_claim() request structure's init_region determine whether
to call grub_mm_init_region() on it. This allows for adding memory to
GRUB's memory heap if init_region is set to true, or direct usage of the
memory otherwise. Set all current callers' init_region to true since they
want to
The regions_claim() function limits the allocation of memory regions
by excluding certain memory areas from being used by GRUB. This for
example includes a gap between 640MB and 768MB as well as an upper
limit beyond which no memory may be used when an fadump is present.
However, the ieee1275 loade
Add support for memory alignment requirements and adjust a candidate
address to it before checking whether the block is large enough. This
must be done in this order since the alignment adjustment can make a
block smaller than what was requested.
None of the current callers has memory alignment re
Return the allocated address of the memory block in the request structure
if a memory allocation was actually done. Leave the address untouched
otherwise. This enables a caller who wants to use the allocated memory
directly (rather than adding the memory to the heap) to see where memory
was allocat
Display upper_mem_limit and its rounded-down value in MiB.
Signed-off-by: Stefan Berger
---
grub-core/kern/ieee1275/init.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c
index 0f420d5b4..a3cb2a11a 100644
--- a/grub-core/kern
Signed-off-by: Stefan Berger
---
grub-core/kern/ieee1275/init.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/grub-core/kern/ieee1275/init.c b/grub-core/kern/ieee1275/init.c
index a92558e0e..0f420d5b4 100644
--- a/grub-core/kern/ieee1275/init.c
+++ b/grub-core/kern/ieee1275/
13 matches
Mail list logo