All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/10] ppc64: Restrict memory allocations for kernel and initrd
@ 2023-11-10 16:09 Stefan Berger
  2023-11-10 16:09 ` [PATCH v4 01/10] kern/ieee1275/init: ppc64: Introduce a request for regions_claim Stefan Berger
                   ` (9 more replies)
  0 siblings, 10 replies; 13+ messages in thread
From: Stefan Berger @ 2023-11-10 16:09 UTC (permalink / raw)
  To: grub-devel
  Cc: dkiper, hbathini, pavrampu, mpe, cpscherr, mahesh, sourabhjain,
	avnish.chouhan, Stefan Berger

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 in case an fadump is present. Otherwise those two could be
loaded into restricted memory regions and either cause a crash or
corruption of the fadump.

I adjusted the kernel and initrd load in loader/powerpc/ieee1275 to use the
new memory allocator only on PowerVM and PowerKVM since this code is shared
with other platforms, such as old PowerMACs.

Regards,
   Stefan

v4:
  - Fixed typos in commit messages found by Hari
  - Exporting grub_regions_claim() as suggested by Hari

v3:
  - Addressed issues raised by Daniel and added his R-B tags
  - Added one comment fix patch and one for debugging output
  - Removed len return parameter from request struct since unused

Stefan Berger (10):
  kern/ieee1275/init: ppc64: Introduce a request for regions_claim
  kern/ieee1275/init: ppc64: Decide by request whether to initialize
    region
  kern/ieee1275/init: ppc64: Return allocated address using context
  kern/ieee1275/init: ppc64: Add support for alignment requirements
  kern/ieee1275/init: ppc64: Rename regions_claim to grub_regions_claim
  kern/ieee1275/cmain: ppc64: Introduce flags to identify Power VM and
    KVM
  loader/powerpc/ieee1275: Use new allocation function for kernel and
    initrd
  kern/ieee1275/ieee1275: debug: Display successful memory claims
  kern/ieee1275/init: ppc64: Fix a comment
  kern/ieee1275/init: ppc64: Display upper_mem_limit for debugging

 grub-core/Makefile.am                     |  1 +
 grub-core/kern/ieee1275/cmain.c           |  6 +-
 grub-core/kern/ieee1275/ieee1275.c        |  2 +
 grub-core/kern/ieee1275/init.c            | 73 ++++++++++++++++++-----
 grub-core/loader/powerpc/ieee1275/linux.c | 50 +++++++++++++---
 include/grub/ieee1275/ieee1275.h          |  4 ++
 include/grub/powerpc/ieee1275/alloc.h     | 38 ++++++++++++
 7 files changed, 151 insertions(+), 23 deletions(-)
 create mode 100644 include/grub/powerpc/ieee1275/alloc.h

-- 
2.25.1


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-11-13 23:27 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-10 16:09 [PATCH v4 00/10] ppc64: Restrict memory allocations for kernel and initrd Stefan Berger
2023-11-10 16:09 ` [PATCH v4 01/10] kern/ieee1275/init: ppc64: Introduce a request for regions_claim Stefan Berger
2023-11-10 16:09 ` [PATCH v4 02/10] kern/ieee1275/init: ppc64: Decide by request whether to initialize region Stefan Berger
2023-11-10 16:09 ` [PATCH v4 03/10] kern/ieee1275/init: ppc64: Return allocated address using context Stefan Berger
2023-11-10 16:09 ` [PATCH v4 04/10] kern/ieee1275/init: ppc64: Add support for alignment requirements Stefan Berger
2023-11-10 16:09 ` [PATCH v4 05/10] kern/ieee1275/init: ppc64: Rename regions_claim to grub_regions_claim Stefan Berger
2023-11-10 16:09 ` [PATCH v4 06/10] kern/ieee1275/cmain: ppc64: Introduce flags to identify Power VM and KVM Stefan Berger
2023-11-13  5:58   ` Michael Ellerman
2023-11-13 23:26     ` Stefan Berger
2023-11-10 16:09 ` [PATCH v4 07/10] loader/powerpc/ieee1275: Use new allocation function for kernel and initrd Stefan Berger
2023-11-10 16:09 ` [PATCH v4 08/10] kern/ieee1275/ieee1275: debug: Display successful memory claims Stefan Berger
2023-11-10 16:09 ` [PATCH v4 09/10] kern/ieee1275/init: ppc64: Fix a comment Stefan Berger
2023-11-10 16:09 ` [PATCH v4 10/10] kern/ieee1275/init: ppc64: Display upper_mem_limit for debugging Stefan Berger

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.