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...

Best regards,
Bernhard
>
> Thomas
>

Reply via email to