
在2024年5月17日五月 下午6:12,Heinrich Schuchardt写道: [...]
as well.
Please review. Thanks
Implementing the Loongarch architecture defined in https://uefi.org/specs/UEFI/2.10/02_Overview.html#loongarch-platforms would make sense to me.
Supporting an architecture that does not have published UEFI standards is less convincing.
Is any of the mentioned boards being produced anymore?
Hi Heinrich,
Yes, MIPS/Loongson boards are still producing for many existing applications. There will be some future MIPS product from CIP United [1], and I think get EBBR like booting stuff implemented can save a lot of hassle.
I also intended to use UEFI as loongson3-virt firmware, supporting actual Loongson hardware is out of my scope.
I'm a hobbyist (and contractor) on MIPS stuff, so I don't really know details on LoongArch UEFI.
Thanks
[1]: http://www.cipunited.com/
Best regards
Heinrich
Signed-off-by: Jiaxun Yang jiaxun.yang@flygoat.com
Jiaxun Yang (7): MIPS: Implement setjmp efi: Allow runtime relocate to be disabled Makefile.lib: Preserve .rodata section for EFI file Makefile.lib: Enforce EFI CFLAGS/AFLAGS MIPS: Add smbios_start to arch_global_data MIPS: Define MIPS EFI related bits everywhere MIPS: Implement EFI supporting stuff
Makefile | 3 + arch/mips/config.mk | 9 + arch/mips/include/asm/global_data.h | 3 + arch/mips/include/asm/setjmp.h | 36 ++++ arch/mips/lib/Makefile | 15 ++ arch/mips/lib/crt0_mips_efi.S | 239 ++++++++++++++++++++++ arch/mips/lib/elf_mips_efi.lds | 113 ++++++++++ arch/mips/lib/reloc_mips_efi.c | 99 +++++++++ arch/mips/lib/setjmp32.S | 51 +++++ arch/mips/lib/setjmp64.S | 56 +++++ include/asm-generic/pe.h | 5 + include/config_distro_bootcmd.h | 6 + include/efi_default_filename.h | 8 + include/efi_loader.h | 26 ++- include/elf.h | 8 + lib/efi_loader/Kconfig | 12 +- lib/efi_loader/efi_image_loader.c | 18 ++ lib/efi_loader/efi_memory.c | 14 +- lib/efi_loader/efi_runtime.c | 11 +- lib/efi_loader/efi_var_mem.c | 6 +- lib/efi_selftest/Makefile | 2 +- lib/efi_selftest/efi_selftest_miniapp_exception.c | 2 + scripts/Makefile.lib | 10 +- 23 files changed, 734 insertions(+), 18 deletions(-)
base-commit: ad7dce5abd49ef3b5c93da5303e15449c8c162b4 change-id: 20240517-mips-efi-c9a1ad819c2d
Best regards,