grub-devel
[Top][All Lists]
Advanced

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

[v7 PATCH 0/3] Unify ARM64 & RISC-V Linux Loader


From: Atish Patra
Subject: [v7 PATCH 0/3] Unify ARM64 & RISC-V Linux Loader
Date: Fri, 20 Jan 2023 17:17:11 -0800

This series unifies the linux loader for ARM64 & RISC-V. The linux loader
for ARM64 is pretty much arch independent. Thus, this series just moves
it to the common directory and update the make files.

This series also removes the arch specific kernel image haders for
ARM64 & RISC-V as suggested on v6[1]. I am not quite sure
if there are any issues in removing ARM headers as well. It seems okay
to me after a quick glance. If that's the case, it can be done in a
separate path. 

This series has been tested with OpenSuse image in Qemu for RISC-V.
For ARM64, it has been compile tested only.
It would be good to get more testing on ARM64 and real RISC-V boards as well.

[1] https://lists.gnu.org/archive/html/grub-devel/2022-11/msg00042.html

Sorry for the delay in sending the series. Hopefully, it has not delayed the
grub release plan.

Changes from v6->v7:
1. Rebased on top of the latest upstream.
2. Addressed all the comments on v6.
3. Removed arch specific image header files for ARM64 & RISC-V.

Changes from v5->v6:
1. Rebased on top of Ard's latest LoadFile2 series.

Changes from v4->v5:
1. Removed redundant macros from header file and updated the rv32
   kernel header structure.

Changes from v3->V4:
1. Added all the comments on v3.
2. Dropped LoadFile2 patches as Ard's series[1] updated those patches

Atish Patra (3):
loader: Move arm64 linux loader to common code
efi: Remove arch specific image headers for RISC-V & ARM64
RISC-V: Use common linux loader

grub-core/Makefile.core.def             |  8 ++--
grub-core/commands/file.c               |  8 ++--
grub-core/loader/arm64/xen_boot.c       |  3 +-
grub-core/loader/{arm64 => efi}/linux.c |  1 -
grub-core/loader/riscv/linux.c          | 59 -------------------------
include/grub/arm64/linux.h              | 48 --------------------
include/grub/efi/efi.h                  | 11 ++++-
include/grub/riscv32/linux.h            | 41 -----------------
include/grub/riscv64/linux.h            | 43 ------------------
9 files changed, 19 insertions(+), 203 deletions(-)
rename grub-core/loader/{arm64 => efi}/linux.c (99%)
delete mode 100644 grub-core/loader/riscv/linux.c
delete mode 100644 include/grub/arm64/linux.h
delete mode 100644 include/grub/riscv32/linux.h
delete mode 100644 include/grub/riscv64/linux.h

--
2.25.1




reply via email to

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