Am 4. Juni 2025 09:59:44 UTC schrieb Bernhard Beschow <shen...@gmail.com>:
>
>
>Am 3. Juni 2025 11:38:59 UTC schrieb Thomas Huth <th...@redhat.com>:
>>On 03/06/2025 08.39, Bernhard Beschow wrote:
>>>
>>>
>>> Am 2. Juni 2025 08:12:39 UTC schrieb "Philippe Mathieu-Daudé"
>>> <phi...@linaro.org>:
>>>> On 30/5/25 02:54, BALATON Zoltan wrote:
>>>>> On Thu, 29 May 2025, Bernhard Beschow wrote:
>>>>>> Am 25. April 2025 15:28:20 UTC schrieb "Philippe Mathieu-Daudé"
>>>>>> <phi...@linaro.org>:
>>>>>>> From: BALATON Zoltan <bala...@eik.bme.hu>
>>>>>>>
>>>>>>> We have several device tree files already and may have more in the
>>>>>>> future so add a new dtb subdirectory and move device tree files there
>>>>>>> so they are not mixed with ROM binaries.
>>>>>>>
>>>>>>> Signed-off-by: BALATON Zoltan <bala...@eik.bme.hu>
>>>>>>> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
>>>>>>> Message-ID:
>>>>>>> <57f179bd3904c1f2ca062ca4d4ff9592bb4f4daa.1745402140.git.bala...@eik.bme.hu>
>>>>>>> Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
>>>>>>> ---
>>>>>>> MAINTAINERS | 2 +-
>>>>>>> system/datadir.c | 4 +++-
>>>>>>> pc-bios/{ => dtb}/bamboo.dtb | Bin
>>>>>>> pc-bios/{ => dtb}/bamboo.dts | 0
>>>>>>> pc-bios/{ => dtb}/canyonlands.dtb | Bin
>>>>>>> pc-bios/{ => dtb}/canyonlands.dts | 0
>>>>>>> pc-bios/dtb/meson.build | 23 +++++++++++++++++++++
>>>>>>> pc-bios/{ => dtb}/petalogix-ml605.dtb | Bin
>>>>>>> pc-bios/{ => dtb}/petalogix-ml605.dts | 0
>>>>>>> pc-bios/{ => dtb}/petalogix-s3adsp1800.dtb | Bin
>>>>>>> pc-bios/{ => dtb}/petalogix-s3adsp1800.dts | 0
>>>>>>> pc-bios/meson.build | 23 +--------------------
>>>>>>> qemu.nsi | 2 +-
>>>>>>> 13 files changed, 29 insertions(+), 25 deletions(-)
>>>>>>> rename pc-bios/{ => dtb}/bamboo.dtb (100%)
>>>>>>> rename pc-bios/{ => dtb}/bamboo.dts (100%)
>>>>>>> rename pc-bios/{ => dtb}/canyonlands.dtb (100%)
>>>>>>> rename pc-bios/{ => dtb}/canyonlands.dts (100%)
>>>>>>> create mode 100644 pc-bios/dtb/meson.build
>>>>>>> rename pc-bios/{ => dtb}/petalogix-ml605.dtb (100%)
>>>>>>> rename pc-bios/{ => dtb}/petalogix-ml605.dts (100%)
>>>>>>> rename pc-bios/{ => dtb}/petalogix-s3adsp1800.dtb (100%)
>>>>>>> rename pc-bios/{ => dtb}/petalogix-s3adsp1800.dts (100%)
>>>>>>>
>>>>>>> diff --git a/MAINTAINERS b/MAINTAINERS
>>>>>>> index 661a47db5ac..d82d962f1a4 100644
>>>>>>> --- a/MAINTAINERS
>>>>>>> +++ b/MAINTAINERS
>>>>>>> @@ -1581,7 +1581,7 @@ F: hw/pci-host/ppc440_pcix.c
>>>>>>> F: hw/display/sm501*
>>>>>>> F: hw/ide/sii3112.c
>>>>>>> F: hw/rtc/m41t80.c
>>>>>>> -F: pc-bios/canyonlands.dt[sb]
>>>>>>> +F: pc-bios/dtb/canyonlands.dt[sb]
>>>>>>> F: pc-bios/u-boot-sam460ex-20100605.bin
>>>>>>> F: roms/u-boot-sam460ex
>>>>>>> F: docs/system/ppc/amigang.rst
>>>>>>> diff --git a/system/datadir.c b/system/datadir.c
>>>>>>> index e450b84ce91..f96f8fc2646 100644
>>>>>>> --- a/system/datadir.c
>>>>>>> +++ b/system/datadir.c
>>>>>>> @@ -44,9 +44,11 @@ char *qemu_find_file(QemuFileType type, const char
>>>>>>> *name)
>>>>>>>
>>>>>>> switch (type) {
>>>>>>> case QEMU_FILE_TYPE_BIOS:
>>>>>>> - case QEMU_FILE_TYPE_DTB:
>>>>>>> subdir = "";
>>>>>>> break;
>>>>>>> + case QEMU_FILE_TYPE_DTB:
>>>>>>> + subdir = "dtb/";
>>>>>>> + break;
>>>>>>> case QEMU_FILE_TYPE_KEYMAP:
>>>>>>> subdir = "keymaps/";
>>>>>>> break;
>>>>>>> diff --git a/pc-bios/bamboo.dtb b/pc-bios/dtb/bamboo.dtb
>>>>>>> similarity index 100%
>>>>>>> rename from pc-bios/bamboo.dtb
>>>>>>> rename to pc-bios/dtb/bamboo.dtb
>>>>>>> diff --git a/pc-bios/bamboo.dts b/pc-bios/dtb/bamboo.dts
>>>>>>> similarity index 100%
>>>>>>> rename from pc-bios/bamboo.dts
>>>>>>> rename to pc-bios/dtb/bamboo.dts
>>>>>>> diff --git a/pc-bios/canyonlands.dtb b/pc-bios/dtb/canyonlands.dtb
>>>>>>> similarity index 100%
>>>>>>> rename from pc-bios/canyonlands.dtb
>>>>>>> rename to pc-bios/dtb/canyonlands.dtb
>>>>>>> diff --git a/pc-bios/canyonlands.dts b/pc-bios/dtb/canyonlands.dts
>>>>>>> similarity index 100%
>>>>>>> rename from pc-bios/canyonlands.dts
>>>>>>> rename to pc-bios/dtb/canyonlands.dts
>>>>>>> diff --git a/pc-bios/dtb/meson.build b/pc-bios/dtb/meson.build
>>>>>>> new file mode 100644
>>>>>>> index 00000000000..7a71835bca7
>>>>>>> --- /dev/null
>>>>>>> +++ b/pc-bios/dtb/meson.build
>>>>>>> @@ -0,0 +1,23 @@
>>>>>>> +dtbs = [
>>>>>>> + 'bamboo.dtb',
>>>>>>> + 'canyonlands.dtb',
>>>>>>> + 'petalogix-ml605.dtb',
>>>>>>> + 'petalogix-s3adsp1800.dtb',
>>>>>>
>>>>>> Was it intended that the suffix changed from .dts to .dtb? This change
>>>>>> isn't motivated in the commit message and usually source files rather
>>>>>> than generated artifacts are listed in build files.
>>>>>
>>>>> I think I either found similar python code somewhere and followed that
>>>>> because meson and python is not something I understand well. Or changed
>>>>> it because we always need the list of dtbs to install but only need the
>>>>> dts when compiling so this way we don't need another list or replacing
>>>>> suffix twice.
>>>>
>>>> Should we revert?
>>>
>>> What's the idea behind having dtbs in the repository instead of making dtc
>>> mandatory? If there is any perspective that we could remove the dtbs in the
>>> future I vote for restoring the original logic. I could send a patch since
>>> I have further dtb fixes for the e500 and arm.
>>
>>IMHO since we require libfdt for many boards already anyway, we could also
>>require dtc for these boards that need a dtb (and disable them if dtc is not
>>available) ... we just might need some additional Kconfig symbol for that
>>case since dtc and libfdt are sometimes shipped in different packages on the
>>various distros and thus could be installed independently from each other.
>
>I'd try that, and I have some ideas on how to make this work similar to how we
>deal with .c files. I could then use this mechanism in my e500-fdt branch.
>Let's see...
Series is out:
<https://lore.kernel.org/qemu-devel/20250610204131.2862-1-shen...@gmail.com/>
Best regards,
Bernhard
>
>Best regards,
>Bernhard
>>
>> Thomas
>>