linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/14] vbe: Support device tree fixups for OS requests
@ 2022-10-11 15:47 Simon Glass
  2022-10-11 15:47 ` [PATCH v2 05/14] fs: Quieten down the filesystems more Simon Glass
  2022-10-17 21:30 ` Simon Glass
  0 siblings, 2 replies; 3+ messages in thread
From: Simon Glass @ 2022-10-11 15:47 UTC (permalink / raw)
  To: U-Boot Mailing List
  Cc: Simon Glass, Artem Lapkin, Daniel Golle, Heinrich Schuchardt,
	Jerry Van Baren, John Keeping, Marek Behún, Marek Vasut,
	Pali Rohár, Patrick Delaunay, Pavel Herrmann,
	Philippe Reynes, Qu Wenruo, Ramon Fried, Stefan Roese,
	linux-btrfs

VBE provides the ability for an OS to request that information be passed
to it when it is booted. This is added into the /chosen node, in addition
to things like the bootargs for Linux, for example.

VBE's OS requests are intended to replace the need for the EFI 'boot-time
services'. This works via a 'stub' which runs before Linux, collects the
information from U-Boot, writes it to the device tree (mostly) and then
jumps to Linux with the updated device tree.

Rather than just jumping into Linux and waiting for it to request things
from U-Boot, we can look at the requests in the FIT and process them
before jumping to Linux. This is simpler and easier to test. It is also
more deterministic, since we can tell whether we might lack something
needed by Linux, before jumping to it.

This series adds initial support for OS requests, with just a few simple
ones provided. Further work will expand these out.

Changes in v2:
- Add new patch to update docs about oftree_from_fdt()

Simon Glass (14):
  bootm: Change incorrect 'unsupported' error
  bootm: Avoid returning error codes from command
  bootm: Drop #ifdef from do_bootm()
  boot: Correct handling of addresses in boot_relocate_fdt()
  fs: Quieten down the filesystems more
  fdt: Show a message when the working FDT changes
  bootstd: Move VBE setup into a shared function
  sandbox: Support FDT fixups
  boot: Pass the correct FDT to the EVT_FT_FIXUP event
  boot: Tidy up logging and naming in vbe_simple
  test: Move common FIT code into a separate fit_util file
  vbe: Add fixups for a basic set of OS requests
  dm: core: Update docs about oftree_from_fdt()
  vbe: Add a test for VBE device tree fixups

 arch/sandbox/lib/bootm.c              |  17 ++
 boot/Makefile                         |   2 +-
 boot/bootm.c                          |   2 +-
 boot/image-fdt.c                      |  37 ++--
 boot/vbe_fixup.c                      | 233 ++++++++++++++++++++++++++
 boot/vbe_simple.c                     |  16 +-
 cmd/bootm.c                           |  25 +--
 cmd/fdt.c                             |   1 +
 configs/sandbox_flattree_defconfig    |   2 +-
 disk/part_efi.c                       |  15 +-
 doc/develop/driver-model/livetree.rst |   2 +-
 doc/develop/vbe.rst                   |   3 +-
 doc/usage/cmd/fdt.rst                 |   1 +
 fs/btrfs/disk-io.c                    |   7 +-
 fs/ext4/ext4_common.c                 |   2 +-
 fs/fs_internal.c                      |   3 +-
 include/dm/ofnode.h                   |   3 +
 test/boot/Makefile                    |   1 +
 test/boot/bootflow.c                  |   2 +
 test/boot/bootstd_common.c            |  49 ++++++
 test/boot/bootstd_common.h            |  16 ++
 test/boot/vbe_fixup.c                 |  59 +++++++
 test/boot/vbe_simple.c                |  34 +---
 test/cmd/fdt.c                        |  11 +-
 test/py/tests/fit_util.py             |  93 ++++++++++
 test/py/tests/test_event_dump.py      |   1 +
 test/py/tests/test_fit.py             |  79 +--------
 test/py/tests/test_vbe.py             | 123 ++++++++++++++
 28 files changed, 684 insertions(+), 155 deletions(-)
 create mode 100644 boot/vbe_fixup.c
 create mode 100644 test/boot/vbe_fixup.c
 create mode 100644 test/py/tests/fit_util.py
 create mode 100644 test/py/tests/test_vbe.py

-- 
2.38.0.rc1.362.ged0d419d3c-goog


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

end of thread, other threads:[~2022-10-17 21:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-10-11 15:47 [PATCH v2 00/14] vbe: Support device tree fixups for OS requests Simon Glass
2022-10-11 15:47 ` [PATCH v2 05/14] fs: Quieten down the filesystems more Simon Glass
2022-10-17 21:30 ` Simon Glass

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).