[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v14 00/10] Add LoongArch support
From: |
Xiaotian Wu |
Subject: |
[PATCH v14 00/10] Add LoongArch support |
Date: |
Sat, 8 Apr 2023 09:50:15 +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 adds support for the Loongarch architecture, which can
compile and run the linux-6.2+ kernel on LoongArch.
Please review the patches, thank you.
Xiaotian Wu (10):
PE: Add LoongArch definitions
ELF: Add LoongArch definitions
LoongArch: Add setjmp implementation
LoongArch: Add early startup code
LoongArch: Add support for ELF psABI v1.00 relocations
LoongArch: Add support for ELF psABI v2.00 relocations
LoongArch: Add auxiliary files
LoongArch: Add to build system
tests: Fix timezone inconsistency in squashfs_test
tests: Add LoongArch to various test cases
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-fs-tester.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 ++
41 files changed, 1259 insertions(+), 67 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 v14 00/10] Add LoongArch support,
Xiaotian Wu <=
- [PATCH v14 01/10] PE: Add LoongArch definitions, Xiaotian Wu, 2023/04/07
- [PATCH v14 02/10] ELF: Add LoongArch definitions, Xiaotian Wu, 2023/04/07
- [PATCH v14 03/10] LoongArch: Add setjmp implementation, Xiaotian Wu, 2023/04/07
- [PATCH v14 04/10] LoongArch: Add early startup code, Xiaotian Wu, 2023/04/07
- [PATCH v14 05/10] LoongArch: Add support for ELF psABI v1.00 relocations, Xiaotian Wu, 2023/04/07
- [PATCH v14 06/10] LoongArch: Add support for ELF psABI v2.00 relocations, Xiaotian Wu, 2023/04/07
- [PATCH v14 07/10] LoongArch: Add auxiliary files, Xiaotian Wu, 2023/04/07
- [PATCH v14 08/10] LoongArch: Add to build system, Xiaotian Wu, 2023/04/07
- [PATCH v14 09/10] tests: Fix timezone inconsistency in squashfs_test, Xiaotian Wu, 2023/04/07