[Concept,00/11] Bootstage and script enhancements

Message ID 20251023094308.3406453-1-sjg@u-boot.org
Headers
Series Bootstage and script enhancements |

Message

Simon Glass Oct. 23, 2025, 9:42 a.m. UTC
  From: Simon Glass <sjg@chromium.org>

This series collects together a few improvements to the bootstage
subsystem, principally some new tests.

It also adds support for ACPI FPDT which is a way of passing timing
information to the OS.

A bug fix is provided for mouse clicks with expo.

Finally the series includes some new options for the build-efi script
for networking, spice, etc.


Simon Glass (11):
  expo: Correct handling of mouse clicks
  bootstage: Move the bootstage record to the header file
  bootstage: Add some more tests
  bootstage: Add a way to read the time from a record
  acpi: Add support for Firmware Performance Data Table
  acpi: fpdt: Generate the table
  bootm: Update FPDT boot times before handing off to OS
  scripts: build-efi: Support spice integration
  scripts: build-efi: Allow enabling networking
  scripts: build-efi: Flush output before running QEMU
  scripts: build-qemu: Allow enabling TKey access

 boot/bootflow_menu.c      |   1 +
 boot/bootm_final.c        |  17 ++++
 common/bootstage.c        |  59 +++++++++--
 include/acpi/acpi_table.h |  76 ++++++++++++++
 include/bootstage.h       |  55 +++++++++++
 lib/acpi/acpi_table.c     |  86 ++++++++++++++++
 scripts/build-efi         |  18 +++-
 scripts/build-qemu        |   5 +
 test/cmd/Makefile         |   1 +
 test/cmd/bootstage.c      |  32 ++++++
 test/common/Makefile      |   2 +
 test/common/bootstage.c   | 201 ++++++++++++++++++++++++++++++++++++++
 test/dm/acpi.c            |  73 ++++++++++++++
 13 files changed, 617 insertions(+), 9 deletions(-)
 create mode 100644 test/cmd/bootstage.c
 create mode 100644 test/common/bootstage.c