[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v12 00/10] Add support for LoongArch
From: |
Xiaotian Wu |
Subject: |
[PATCH v12 00/10] Add support for LoongArch |
Date: |
Mon, 5 Dec 2022 18:46:28 +0800 |
This patchset adds support for the LoongArch instruction set.
Please review the patches and let me know if changes are needed.
v11->v12:
- based on the last commit.
- use LoadFile2 to loader initrd.
Xiaotian Wu (10):
PE: Add LoongArch definitions
Add LoongArch definitions
LoongArch: Add setjmp implementation
LoongArch: Add early startup code
LoongArch: Add efi stubs kernel loader support
LoongArch: Add awareness for LoongArch relocations
LoongArch: Add auxiliary files
LoongArch: Add to build system
LoongArch: Support new relocation types in v2.00 ABI
tests: add support for LoongArch
Makefile.util.def | 1 +
configure.ac | 23 +-
gentpl.py | 27 +-
grub-core/Makefile.am | 6 +
grub-core/Makefile.core.def | 17 +
grub-core/kern/dl.c | 9 +-
grub-core/kern/efi/mm.c | 3 +-
grub-core/kern/loongarch64/cache.c | 39 ++
grub-core/kern/loongarch64/cache_flush.S | 33 ++
grub-core/kern/loongarch64/dl.c | 150 +++++++
grub-core/kern/loongarch64/dl_helper.c | 261 ++++++++++++
grub-core/kern/loongarch64/efi/init.c | 77 ++++
grub-core/kern/loongarch64/efi/startup.S | 34 ++
grub-core/lib/efi/halt.c | 2 +-
grub-core/lib/loongarch64/setjmp.S | 69 +++
grub-core/lib/setjmp.S | 2 +
grub-core/loader/loongarch64/linux.c | 513 +++++++++++++++++++++++
include/grub/dl.h | 1 +
include/grub/efi/api.h | 2 +-
include/grub/efi/efi.h | 2 +-
include/grub/efi/pe32.h | 36 +-
include/grub/elf.h | 30 ++
include/grub/loongarch64/efi/memory.h | 24 ++
include/grub/loongarch64/linux.h | 44 ++
include/grub/loongarch64/reloc.h | 113 +++++
include/grub/loongarch64/setjmp.h | 27 ++
include/grub/loongarch64/time.h | 28 ++
include/grub/loongarch64/types.h | 34 ++
include/grub/util/install.h | 1 +
tests/ahci_test.in | 2 +-
tests/ehci_test.in | 2 +-
tests/ohci_test.in | 2 +-
tests/pata_test.in | 2 +-
tests/uhci_test.in | 2 +-
tests/util/grub-shell.in | 14 +
util/grub-install-common.c | 49 +--
util/grub-install.c | 16 +
util/grub-mkimagexx.c | 126 ++++++
util/grub-mknetdir.c | 1 +
util/grub-mkrescue.c | 8 +
util/grub-module-verifier.c | 33 ++
util/mkimage.c | 16 +
42 files changed, 1815 insertions(+), 66 deletions(-)
create mode 100644 grub-core/kern/loongarch64/cache.c
create mode 100644 grub-core/kern/loongarch64/cache_flush.S
create mode 100644 grub-core/kern/loongarch64/dl.c
create mode 100644 grub-core/kern/loongarch64/dl_helper.c
create mode 100644 grub-core/kern/loongarch64/efi/init.c
create mode 100644 grub-core/kern/loongarch64/efi/startup.S
create mode 100644 grub-core/lib/loongarch64/setjmp.S
create mode 100644 grub-core/loader/loongarch64/linux.c
create mode 100644 include/grub/loongarch64/efi/memory.h
create mode 100644 include/grub/loongarch64/linux.h
create mode 100644 include/grub/loongarch64/reloc.h
create mode 100644 include/grub/loongarch64/setjmp.h
create mode 100644 include/grub/loongarch64/time.h
create mode 100644 include/grub/loongarch64/types.h
--
2.38.1
- [PATCH v12 00/10] Add support for LoongArch,
Xiaotian Wu <=
- [PATCH v12 01/10] PE: Add LoongArch definitions, Xiaotian Wu, 2022/12/05
- [PATCH v12 03/10] LoongArch: Add setjmp implementation, Xiaotian Wu, 2022/12/05
- [PATCH v12 05/10] LoongArch: Add efi stubs kernel loader support, Xiaotian Wu, 2022/12/05
- [PATCH v12 06/10] LoongArch: Add awareness for LoongArch relocations, Xiaotian Wu, 2022/12/05
- [PATCH v12 02/10] Add LoongArch definitions, Xiaotian Wu, 2022/12/05
- [PATCH v12 04/10] LoongArch: Add early startup code, Xiaotian Wu, 2022/12/05