qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/17] Add boot LoongArch elf kernel with FDT
@ 2023-12-18  9:00 Song Gao
  2023-12-18  9:00 ` [PATCH v2 01/17] hw/loongarch: Move boot fucntions to boot.c Song Gao
                   ` (16 more replies)
  0 siblings, 17 replies; 27+ messages in thread
From: Song Gao @ 2023-12-18  9:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: richard.henderson, philmd, peter.maydell, maobibo

Hi, All

We already support boot efi kernel with bios, but not support boot elf kernel.
This series adds boot elf kernel with FDT.

'LoongArch supports ACPI and FDT. The information that needs to be passed
 to the kernel includes the memmap, the initrd, the command line, optionally
 the ACPI/FDT tables, and so on'  see [1].

Patch 2-8 : Create efi system table, and three efi configuration table
            boot_memmap, initd, FDT.
Patch 9-17 : Fixes FDT problems.

Test:
  - Start kernel
    See [2] start_kernel.sh
  - Start qcow2 
    See [2] start_qcow2.sh

V2:
  - FDT pcie node adds cells 'msi-map';
 

[1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/arch/loongarch/booting.rst?h=v6.7-rc4

[2]: https://github.com/gaosong-loongson/loongarch-binary/releases

Please review!

Thanks.
Song Gao

Song Gao (17):
  hw/loongarch: Move boot fucntions to boot.c
  hw/loongarch: Add load initrd
  hw/loongarch: Add init_cmdline
  hw/loongarch: Add slave cpu boot_code
  hw/loongarch: Init efi_system_table
  hw/loongarch: Init efi_boot_memmap table
  hw/loongarch: Init efi_initrd table
  hw/loongarch: Init efi_fdt table
  hw/loongarch: Fix fdt memory node wrong 'reg'
  hw/loongarch: fdt adds cpu interrupt controller node
  hw/loongarch: fdt adds Extend I/O Interrupt Controller
  hw/loongarch: fdt adds pch_pic Controller
  hw/loongarch: fdt adds pch_msi Controller
  hw/loongarch: fdt adds pcie irq_map node
  hw/loongarch: fdt remove unused irqchip node
  hw/loongarch: Add cells missing from uart node
  hw/loongarch: Add cells missing from rtc node

 hw/loongarch/boot.c                | 358 ++++++++++++++++++++++++++++
 hw/loongarch/meson.build           |   1 +
 hw/loongarch/virt.c                | 360 ++++++++++++++++-------------
 include/hw/intc/loongarch_extioi.h |   1 +
 include/hw/loongarch/boot.h        | 111 +++++++++
 include/hw/loongarch/virt.h        |  14 ++
 include/hw/pci-host/ls7a.h         |   2 +
 target/loongarch/cpu.h             |   2 +
 8 files changed, 688 insertions(+), 161 deletions(-)
 create mode 100644 hw/loongarch/boot.c
 create mode 100644 include/hw/loongarch/boot.h

-- 
2.25.1



^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2023-12-25  1:10 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-18  9:00 [PATCH v2 00/17] Add boot LoongArch elf kernel with FDT Song Gao
2023-12-18  9:00 ` [PATCH v2 01/17] hw/loongarch: Move boot fucntions to boot.c Song Gao
2023-12-21  7:04   ` maobibo
2023-12-25  1:08     ` gaosong
2023-12-18  9:00 ` [PATCH v2 02/17] hw/loongarch: Add load initrd Song Gao
2023-12-21  7:09   ` maobibo
2023-12-25  1:09     ` gaosong
2023-12-18  9:00 ` [PATCH v2 03/17] hw/loongarch: Add init_cmdline Song Gao
2023-12-21  7:20   ` maobibo
2023-12-25  1:09     ` gaosong
2023-12-18  9:00 ` [PATCH v2 04/17] hw/loongarch: Add slave cpu boot_code Song Gao
2023-12-21  7:22   ` maobibo
2023-12-25  1:09     ` gaosong
2023-12-18  9:00 ` [PATCH v2 05/17] hw/loongarch: Init efi_system_table Song Gao
2023-12-18  9:00 ` [PATCH v2 06/17] hw/loongarch: Init efi_boot_memmap table Song Gao
2023-12-18  9:00 ` [PATCH v2 07/17] hw/loongarch: Init efi_initrd table Song Gao
2023-12-18  9:00 ` [PATCH v2 08/17] hw/loongarch: Init efi_fdt table Song Gao
2023-12-18  9:00 ` [PATCH v2 09/17] hw/loongarch: Fix fdt memory node wrong 'reg' Song Gao
2023-12-21  7:27   ` maobibo
2023-12-18  9:00 ` [PATCH v2 10/17] hw/loongarch: fdt adds cpu interrupt controller node Song Gao
2023-12-18  9:00 ` [PATCH v2 11/17] hw/loongarch: fdt adds Extend I/O Interrupt Controller Song Gao
2023-12-18  9:00 ` [PATCH v2 12/17] hw/loongarch: fdt adds pch_pic Controller Song Gao
2023-12-18  9:00 ` [PATCH v2 13/17] hw/loongarch: fdt adds pch_msi Controller Song Gao
2023-12-18  9:00 ` [PATCH v2 14/17] hw/loongarch: fdt adds pcie irq_map node Song Gao
2023-12-18  9:00 ` [PATCH v2 15/17] hw/loongarch: fdt remove unused irqchip node Song Gao
2023-12-18  9:00 ` [PATCH v2 16/17] hw/loongarch: Add cells missing from uart node Song Gao
2023-12-18  9:00 ` [PATCH v2 17/17] hw/loongarch: Add cells missing from rtc node Song Gao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).