[PATCH 00/24] bootstd: Support ChromiumOS better

Simon Glass sjg at chromium.org
Mon Aug 14 00:26:28 AEST 2023


This updates the ChromiumOS bootmeth to detect multiple kernel partitions
on a disk.

It also includes minor code improvements to the partition drivers,
including accessors for the optional fields.

This series also includes some other related tweaks in testing.

It is available at u-boot-dm/methb-working


Simon Glass (24):
  part: Use desc instead of dev_desc
  part: amiga: Use desc instead of dev_desc
  part: dos: Use desc instead of dev_desc
  part: efi: Use desc instead of dev_desc
  part: iso: Use desc instead of dev_desc
  part: nac: Use desc instead of dev_desc
  part: Add comments for static functions
  part: Add accessors for struct disk_partition uuid
  part: Add accessors for struct disk_partition type_uuid
  part: Add an accessor for struct disk_partition sys_ind
  part: efi: Add debugging for the signature check
  fs/erofs: Quieten test for filesystem presence
  dm: core: Correct error handling when event fails
  uuid: Move function comments to header file
  sandbox: Add a way to access persistent test files
  test: Move 1MB.fat32.img and 2MB.ext2.img
  bootflow: Show an empty filename when there is none
  bootstd: test: Allow binding and using any mmc device
  bootstd: Add a test for bootmeth_cros
  part: Add a fallback for part_get_bootable()
  bootstd: Support bootmeths which can scan any partition
  uuid: Add ChromiumOS partition types
  bootstd: cros: Allow detection of any kernel partition
  CI: Add ChromiumOS utilities

 arch/sandbox/cpu/os.c      |  24 ++++
 arch/sandbox/dts/test.dts  |   9 ++
 boot/Kconfig               |   2 +
 boot/bootdev-uclass.c      |  24 +++-
 boot/bootmeth_cros.c       |  48 ++++---
 cmd/bootflow.c             |   2 +-
 cmd/gpt.c                  |  10 +-
 configs/snow_defconfig     |   1 +
 disk/part.c                | 226 +++++++++++++++--------------
 disk/part_amiga.c          |  34 ++---
 disk/part_dos.c            |  78 +++++-----
 disk/part_efi.c            | 281 +++++++++++++++++++------------------
 disk/part_iso.c            |  52 +++----
 disk/part_mac.c            |  59 ++++----
 doc/develop/bootstd.rst    |  11 +-
 drivers/core/device.c      |   3 +-
 fs/erofs/super.c           |   4 +-
 fs/fat/fat.c               |   4 +-
 include/bootmeth.h         |   3 +
 include/os.h               |  10 ++
 include/part.h             | 215 ++++++++++++++++++----------
 include/part_efi.h         |  14 ++
 include/uuid.h             |  94 +++++++++++++
 lib/uuid.c                 |  93 +-----------
 test/boot/bootflow.c       |  80 ++++++++---
 test/dm/host.c             |  44 +++---
 test/py/tests/fs_helper.py |   6 +-
 test/py/tests/test_ut.py   | 148 ++++++++++++++++++-
 tools/docker/Dockerfile    |   3 +
 29 files changed, 982 insertions(+), 600 deletions(-)

-- 
2.41.0.640.ga95def55d0-goog



More information about the Linux-erofs mailing list