grub-devel
[Top][All Lists]
Advanced

[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




reply via email to

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