Linux KVM/arm64 development list
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH 00/14] arm64: EFI improvements
@ 2024-02-23 15:51 Andrew Jones
  2024-02-23 15:51 ` [kvm-unit-tests PATCH 01/14] runtime: Update MAX_SMP probe Andrew Jones
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Andrew Jones @ 2024-02-23 15:51 UTC (permalink / raw)
  To: kvm, kvmarm
  Cc: alexandru.elisei, eric.auger, nikos.nikoleris, shahuang, pbonzini,
	thuth

This series collects one fix ("Update MAX_SMP probe") with a bunch of
improvements to the EFI setup code and run script. With the series
applied one can add --enable-efi-direct when configuring and then
run the EFI tests on QEMU much, much faster by using direct kernel
boot for them (and environment variables will work too). The non-
direct (original) way of running the EFI tests has also been sped up
a bit by not running the dummy test and not generating the dtb twice.
The cleanups in the setup code allow duplicated code to be removed
(by sharing with the non-EFI setup code) and eventually for riscv
to share some code too with the introduction of memregions_efi_init().

Thanks,
drew


Andrew Jones (13):
  runtime: Update MAX_SMP probe
  runtime: Add yet another 'no kernel' error message
  arm64: efi: Don't create dummy test
  arm64: efi: Remove redundant dtb generation
  arm64: efi: Move run code into a function
  arm64: efi: Remove EFI_USE_DTB
  arm64: efi: Improve device tree discovery
  lib/efi: Add support for loading the initrd
  arm64: efi: Allow running tests directly
  arm/arm64: Factor out some initial setup
  arm/arm64: Factor out allocator init from mem_init
  arm64: Simplify efi_mem_init
  arm64: Add memregions_efi_init

Shaoqin Huang (1):
  arm64: efi: Make running tests on EFI can be parallel

 arm/efi/run          |  65 ++++++++-----
 arm/run              |   6 +-
 configure            |  17 ++++
 lib/arm/setup.c      | 223 +++++++++++++++++--------------------------
 lib/efi.c            |  93 +++++++++++++++---
 lib/efi.h            |   3 +-
 lib/linux/efi.h      |  29 ++++++
 lib/memregions.c     |  57 +++++++++++
 lib/memregions.h     |   5 +
 run_tests.sh         |   5 +-
 scripts/runtime.bash |  21 ++--
 11 files changed, 343 insertions(+), 181 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2024-02-23 15:52 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-23 15:51 [kvm-unit-tests PATCH 00/14] arm64: EFI improvements Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 01/14] runtime: Update MAX_SMP probe Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 02/14] runtime: Add yet another 'no kernel' error message Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 03/14] arm64: efi: Don't create dummy test Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 04/14] arm64: efi: Make running tests on EFI can be parallel Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 05/14] arm64: efi: Remove redundant dtb generation Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 06/14] arm64: efi: Move run code into a function Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 07/14] arm64: efi: Remove EFI_USE_DTB Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 08/14] arm64: efi: Improve device tree discovery Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 09/14] lib/efi: Add support for loading the initrd Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 10/14] arm64: efi: Allow running tests directly Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 11/14] arm/arm64: Factor out some initial setup Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 12/14] arm/arm64: Factor out allocator init from mem_init Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 13/14] arm64: Simplify efi_mem_init Andrew Jones
2024-02-23 15:51 ` [kvm-unit-tests PATCH 14/14] arm64: Add memregions_efi_init Andrew Jones

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox