[PATCH v9 0/9] bootstd: Convert rockchip and add various fixes and tweaks

Simon Glass sjg at chromium.org
Sat Apr 8 22:44:48 CEST 2023


This series converts rockchip boards over to use standard boot. It also
fixes various problems which have come up recently, showing differences
between the current implementation and the distroboot scripts.

This should get us closer to being able to turn down the scripts.

Changes in v9:
- Drop patches which enable BOOTSTD_DEFAULT

Changes in v8:
- Add new patch to adjust code ordering to work around compiler quirk
- Add new patch to use blk uclass device numbers to set efi bootdev
- Add cover letter

Changes in v7:
- Don't resync after defconfig changes

Changes in v6:
- Fix 'unable' typo
- Add new patch to report missing labels only when asked
- Add new patch to show a message sometimes if no bootflows are found
- Redo patch for the new approach

Changes in v5:
- Add new patch to tweak bootflow logic for device tree
- Add new patch to ensure PCI is set up first when using virtio
- Add new patch to support booting EFI where multiple options exist
- Drop patch to relax the argument requirements for bootflow scan

Changes in v4:
- Add back BOOT_TARGETS
- Rebase to -next
- Add new patch to use the same boot_targets for all boards

Changes in v3:
- Update rk3588 boards too

Changes in v2:
- Add new patch to move rockchip to standard boot

Mathew McBride (1):
  bootstd: Use blk uclass device numbers to set efi bootdev

Simon Glass (8):
  bootstd: Tweak bootflow logic for device tree
  virtio: Ensure PCI is set up first
  bootstd: Support booting EFI where multiple options exist
  bootstd: Report missing labels only when asked
  bootstd: Show a message sometimes if no bootflows are found
  bootstd: Adjust code ordering to work around compiler quirk
  rockchip: Move to standard boot
  rockchip: Use the same boot_targets for all boards

 boot/bootdev-uclass.c             | 37 +++++++++++++-----
 boot/bootmeth_efi.c               | 49 +++++++++++++++---------
 cmd/bootflow.c                    |  3 ++
 drivers/virtio/virtio-uclass.c    |  6 +++
 include/bootdev.h                 |  2 +-
 include/configs/px30_common.h     |  3 +-
 include/configs/rk3036_common.h   |  4 +-
 include/configs/rk3066_common.h   |  4 +-
 include/configs/rk3128_common.h   |  3 +-
 include/configs/rk3188_common.h   |  4 +-
 include/configs/rk322x_common.h   |  4 +-
 include/configs/rk3288_common.h   |  4 +-
 include/configs/rk3308_common.h   |  3 +-
 include/configs/rk3328_common.h   |  3 +-
 include/configs/rk3368_common.h   |  6 +--
 include/configs/rk3568_common.h   |  5 +--
 include/configs/rk3588_common.h   |  5 +--
 include/configs/rockchip-common.h | 62 -------------------------------
 include/configs/rv1108_common.h   |  2 +-
 test/boot/bootdev.c               | 12 +++---
 20 files changed, 90 insertions(+), 131 deletions(-)

-- 
2.40.0.577.gac1e443424-goog



More information about the U-Boot mailing list