grub-devel
[Top][All Lists]
Advanced

[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:00:07 +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




reply via email to

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