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
>