[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v13 0/9] Add LoongArch support
From: |
Xiaotian Wu |
Subject: |
[PATCH v13 0/9] Add LoongArch support |
Date: |
Fri, 31 Mar 2023 14:01:09 +0800 |
LoongArch is a new Loongson 3A5000 CPU instruction set, you can read
documents[1] or visit the development community[2] to get more information.
[1]: https://loongson.github.io/LoongArch-Documentation/README-EN.html
[2]: https://github.com/loongson
This patch series will add the basic support for Loongarch architecture, it can
compile on LoongArch and display the GRUB UI.
Please review the patches, thank you.
Xiaotian Wu (9):
PE: Add LoongArch definitions
Add LoongArch definitions
LoongArch: Add setjmp implementation
LoongArch: Add early startup code
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 +
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/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 ++
40 files changed, 1258 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 include/grub/loongarch64/efi/memory.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.39.2
- [PATCH v13 0/9] Add LoongArch support, Xiaotian Wu, 2023/03/31
- [PATCH v13 2/9] Add LoongArch definitions, Xiaotian Wu, 2023/03/31
- [PATCH v13 3/9] LoongArch: Add setjmp implementation, Xiaotian Wu, 2023/03/31
- [PATCH v13 1/9] PE: Add LoongArch definitions, Xiaotian Wu, 2023/03/31
- [PATCH v13 4/9] LoongArch: Add early startup code, Xiaotian Wu, 2023/03/31
- [PATCH v13 5/9] LoongArch: Add awareness for LoongArch relocations, Xiaotian Wu, 2023/03/31
- [PATCH v13 6/9] LoongArch: Add auxiliary files, Xiaotian Wu, 2023/03/31
- [PATCH v13 0/9] Add LoongArch support,
Xiaotian Wu <=
- [PATCH v13 1/9] PE: Add LoongArch definitions, Xiaotian Wu, 2023/03/31
- [PATCH v13 6/9] LoongArch: Add auxiliary files, Xiaotian Wu, 2023/03/31
- [PATCH v13 3/9] LoongArch: Add setjmp implementation, Xiaotian Wu, 2023/03/31
- [PATCH v13 5/9] LoongArch: Add awareness for LoongArch relocations, Xiaotian Wu, 2023/03/31
- [PATCH v13 4/9] LoongArch: Add early startup code, Xiaotian Wu, 2023/03/31
- [PATCH v13 2/9] Add LoongArch definitions, Xiaotian Wu, 2023/03/31
- Re: [PATCH v13 0/9] Add LoongArch support, WANG Xuerui, 2023/03/31