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

Reply via email to