On 6/10/25 22:41, Bernhard Beschow wrote:
This series removes the bundled device tree blobs from the repository which are
redundant to the bundled device tree sources. To make this work, the device tree
compiler 'dtc' is now required for the boards which rely on these device trees.
Building these board can be enforced with a 'dtc' build option which should
help packagers. For simplicity, 'dtc' is searched for in the system only rather
than also considering the 'dtc' submodule.
I also tried unsing Meson's source_set::add(when: ...) for building only the
needed DTBs but eventually found it to be too over-engineered.
Last but not least two inconsistencies regarding QEMU_FILE_TYPE_DTB are fixed
which seem to be latent bugs (one of which materializes in my e500-fdt branch).
Applied patches 1-3, thanks.
Paolo
Bernhard Beschow (5):
hw: Fix type constant for DTB files
pc-bios/dtb/meson: Prefer target name to be outfile, not infile
scripts/meson-buildoptions: Sort coroutine_backend choices
lexicographically
configure: Add dtc option
configure: Require dtc for boards with bundled device trees
MAINTAINERS | 2 +-
meson.build | 12 ++++++++++++
hw/arm/boot.c | 2 +-
hw/ppc/e500.c | 2 +-
Kconfig.host | 3 +++
hw/microblaze/Kconfig | 4 ++--
hw/ppc/Kconfig | 4 ++--
meson_options.txt | 3 +++
pc-bios/dtb/bamboo.dtb | Bin 3211 -> 0 bytes
pc-bios/dtb/canyonlands.dtb | Bin 9779 -> 0 bytes
pc-bios/dtb/meson.build | 19 ++++++++-----------
pc-bios/dtb/petalogix-ml605.dtb | Bin 9882 -> 0 bytes
pc-bios/dtb/petalogix-s3adsp1800.dtb | Bin 8161 -> 0 bytes
scripts/meson-buildoptions.sh | 5 ++++-
14 files changed, 37 insertions(+), 19 deletions(-)
delete mode 100644 pc-bios/dtb/bamboo.dtb
delete mode 100644 pc-bios/dtb/canyonlands.dtb
delete mode 100644 pc-bios/dtb/petalogix-ml605.dtb
delete mode 100644 pc-bios/dtb/petalogix-s3adsp1800.dtb