From: "Heiko Stübner" <heiko@sntech.de>
To: Dragan Simic <dsimic@manjaro.org>,
Quentin Schulz <quentin.schulz@cherry.de>
Cc: Quentin Schulz <foss+kernel@0leil.net>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Jagan Teki <jagan@edgeble.ai>,
Niklas Cassel <cassel@kernel.org>,
Michael Riesch <michael.riesch@wolfvision.net>,
Jonas Karlman <jonas@kwiboo.se>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Subject: Re: [PATCH v4 3/4] arm64: dts: rockchip: add overlay tests for Rock 5B PCIe overlays
Date: Fri, 07 Feb 2025 14:29:29 +0100 [thread overview]
Message-ID: <4044639.44csPzL39Z@diego> (raw)
In-Reply-To: <110a35c5-9450-47fb-9d5f-0ba73e290bf5@cherry.de>
Am Donnerstag, 6. Februar 2025, 12:07:21 MEZ schrieb Quentin Schulz:
> Hi Dragan,
>
> On 2/4/25 2:35 PM, Dragan Simic wrote:
> > Hello Quentin,
> >
> > On 2025-02-04 13:20, Quentin Schulz wrote:
> >> On 2/4/25 12:22 PM, Dragan Simic wrote:
> >>> > On 2025-01-31 11:40, Quentin Schulz wrote:
>
> Not discussing CONFIG_OF_ALL_DTBS relevancy wrt hiding overlay tests
> behind, unrelated to this series I believe :)
>
> [...]
>
> >>> With the above-proposed changes in place, and with CONFIG_OF_ALL_DTBS
> >>> selected, the relevant part of the "make dtbs" output looks like this:
> >>>
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtb
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtbo
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtbo
> >>> OVL arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtb
> >>> OVL arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtb
> >>>
> >>> No more "phony targets" in the produced output. :)
> >>
> >> Funnily enough, I would prefer to see OVL for overlays rather than
> >> DTC, but I guess it's just one more occurrence of developers
> >> disagreeing on how to name things :)
> >
> > I actually agree with that, just like I prefer to see .dtbo files
> > as additions to dtb-$(CONFIG_ARCH_XYZ). It's all about the overlays,
> > so they should be both specified and echoed back.
> >
> > Moreover, we currently also have additional .dtb files with applied
> > overlays left after the build and installed afterwards, which doesn't
> > make much sense to me. To me, those additional .dtb files should be
> > deleted as build artefacts and not installed.
> >
>
> I **think** it could be useful for systems without overlay support. Then
> you have a dtb which is the result of an overlay applied on top of the
> base dtb and you can replace your previous dtb with that one, and voilà.
>
> What I don't like is that it's difficult to differentiate them from the
> "normal" base DTB or even from the DTBO (simple base DTB + overlay test
> is usually named after the overlay, and in the case of the Rock 5B test:
> rk3588-rock-5b-pcie-srns.dtbo and
> arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtb), easy to pick
> the wrong one. Though that is on **me** as I could pick another name for
> the overlay test and e.g. prepend "test-ovl_" to the filename for example.
>
> [...]
>
> >> I won't be too difficult to convince here, just want some "authority"
> >> or a piece of history about CONFIG_OF_ALL_DTBS that would go your
> >> direction, before doing the change. I believe automated build tests
> >> without needing to enable a symbol, and that taking DTB and DTBO from
> >> the build output and apply DTBO on top of DTB works without having to
> >> go through some length to get the symbols, are good reasons to keep it
> >> the way it is in this patch series.
> >
> > I'd like the most to perform the above-proposed "divorcing" of the DT
> > overlay tests from CONFIG_OF_ALL_DTBS, so we don't have to enable any
> > additional options to have the overlay tests run automatically, but
> > to keep .dtbo filenames in dtb-$(CONFIG_ARCH_XYZ). I think that would
> > bring the best of both worlds, so to speak.
> >
>
> So, just to recap:
>
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5.dtb
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-display-vz.dtbo
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-io-expander.dtbo
>
> stays and I add:
>
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-vz-2-uhd.dtb
> rk3568-wolfvision-pf5-vz-2-uhd-dtbs := rk3568-wolfvision-pf5.dtb \
> rk3568-wolfvision-pf5-display-vz.dtbo \
> rk3568-wolfvision-pf5-io-expander.dtbo
>
> at the bottom of the Makefile. I specifically do NOT want to make this
> depend on CONFIG_OF_ALL_DTBS (by using dtb- like in ti/), so that the
> base DTB will always have the symbols in, regardless of CONFIG_OF_ALL_DTBS.
>
> I think the redundancy is unnecessary but I guess it's worth getting
> away from implicit rules.
>
> I can compromise on that :)
>
> @Heiko does this work for you?
Yes, I do like the variant of _not_ limiting these builds to
CONFIG_OF_ALL_DTBS. From reading up on it, it's supposed to build all
dtbs - even from non-selected architectures?
So on a rockchip-only-build I'd still want to build the dtb+dtbo
combination nevertheless.
zynq, renesas, qcom and more are doing this like Quentin proposed, where
only ti is not.
WARNING: multiple messages have this Message-ID (diff)
From: "Heiko Stübner" <heiko@sntech.de>
To: Dragan Simic <dsimic@manjaro.org>,
Quentin Schulz <quentin.schulz@cherry.de>
Cc: Quentin Schulz <foss+kernel@0leil.net>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Jagan Teki <jagan@edgeble.ai>,
Niklas Cassel <cassel@kernel.org>,
Michael Riesch <michael.riesch@wolfvision.net>,
Jonas Karlman <jonas@kwiboo.se>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Subject: Re: [PATCH v4 3/4] arm64: dts: rockchip: add overlay tests for Rock 5B PCIe overlays
Date: Fri, 07 Feb 2025 14:29:29 +0100 [thread overview]
Message-ID: <4044639.44csPzL39Z@diego> (raw)
In-Reply-To: <110a35c5-9450-47fb-9d5f-0ba73e290bf5@cherry.de>
Am Donnerstag, 6. Februar 2025, 12:07:21 MEZ schrieb Quentin Schulz:
> Hi Dragan,
>
> On 2/4/25 2:35 PM, Dragan Simic wrote:
> > Hello Quentin,
> >
> > On 2025-02-04 13:20, Quentin Schulz wrote:
> >> On 2/4/25 12:22 PM, Dragan Simic wrote:
> >>> > On 2025-01-31 11:40, Quentin Schulz wrote:
>
> Not discussing CONFIG_OF_ALL_DTBS relevancy wrt hiding overlay tests
> behind, unrelated to this series I believe :)
>
> [...]
>
> >>> With the above-proposed changes in place, and with CONFIG_OF_ALL_DTBS
> >>> selected, the relevant part of the "make dtbs" output looks like this:
> >>>
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtb
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtbo
> >>> DTC arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtbo
> >>> OVL arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-ep.dtb
> >>> OVL arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtb
> >>>
> >>> No more "phony targets" in the produced output. :)
> >>
> >> Funnily enough, I would prefer to see OVL for overlays rather than
> >> DTC, but I guess it's just one more occurrence of developers
> >> disagreeing on how to name things :)
> >
> > I actually agree with that, just like I prefer to see .dtbo files
> > as additions to dtb-$(CONFIG_ARCH_XYZ). It's all about the overlays,
> > so they should be both specified and echoed back.
> >
> > Moreover, we currently also have additional .dtb files with applied
> > overlays left after the build and installed afterwards, which doesn't
> > make much sense to me. To me, those additional .dtb files should be
> > deleted as build artefacts and not installed.
> >
>
> I **think** it could be useful for systems without overlay support. Then
> you have a dtb which is the result of an overlay applied on top of the
> base dtb and you can replace your previous dtb with that one, and voilà.
>
> What I don't like is that it's difficult to differentiate them from the
> "normal" base DTB or even from the DTBO (simple base DTB + overlay test
> is usually named after the overlay, and in the case of the Rock 5B test:
> rk3588-rock-5b-pcie-srns.dtbo and
> arch/arm64/boot/dts/rockchip/rk3588-rock-5b-pcie-srns.dtb), easy to pick
> the wrong one. Though that is on **me** as I could pick another name for
> the overlay test and e.g. prepend "test-ovl_" to the filename for example.
>
> [...]
>
> >> I won't be too difficult to convince here, just want some "authority"
> >> or a piece of history about CONFIG_OF_ALL_DTBS that would go your
> >> direction, before doing the change. I believe automated build tests
> >> without needing to enable a symbol, and that taking DTB and DTBO from
> >> the build output and apply DTBO on top of DTB works without having to
> >> go through some length to get the symbols, are good reasons to keep it
> >> the way it is in this patch series.
> >
> > I'd like the most to perform the above-proposed "divorcing" of the DT
> > overlay tests from CONFIG_OF_ALL_DTBS, so we don't have to enable any
> > additional options to have the overlay tests run automatically, but
> > to keep .dtbo filenames in dtb-$(CONFIG_ARCH_XYZ). I think that would
> > bring the best of both worlds, so to speak.
> >
>
> So, just to recap:
>
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5.dtb
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-display-vz.dtbo
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-io-expander.dtbo
>
> stays and I add:
>
> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-vz-2-uhd.dtb
> rk3568-wolfvision-pf5-vz-2-uhd-dtbs := rk3568-wolfvision-pf5.dtb \
> rk3568-wolfvision-pf5-display-vz.dtbo \
> rk3568-wolfvision-pf5-io-expander.dtbo
>
> at the bottom of the Makefile. I specifically do NOT want to make this
> depend on CONFIG_OF_ALL_DTBS (by using dtb- like in ti/), so that the
> base DTB will always have the symbols in, regardless of CONFIG_OF_ALL_DTBS.
>
> I think the redundancy is unnecessary but I guess it's worth getting
> away from implicit rules.
>
> I can compromise on that :)
>
> @Heiko does this work for you?
Yes, I do like the variant of _not_ limiting these builds to
CONFIG_OF_ALL_DTBS. From reading up on it, it's supposed to build all
dtbs - even from non-selected architectures?
So on a rockchip-only-build I'd still want to build the dtb+dtbo
combination nevertheless.
zynq, renesas, qcom and more are doing this like Quentin proposed, where
only ti is not.
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
next prev parent reply other threads:[~2025-02-07 13:32 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-31 10:40 [PATCH v4 0/4] arm64: dts: rockchip: minimal support for Pre-ICT tester adapter for RK3588 Jaguar + add overlay tests Quentin Schulz
2025-01-31 10:40 ` Quentin Schulz
2025-01-31 10:40 ` [PATCH v4 1/4] arm64: dts: rockchip: add overlay test for WolfVision PF5 Quentin Schulz
2025-01-31 10:40 ` Quentin Schulz
2025-02-04 11:30 ` Dragan Simic
2025-02-04 11:30 ` Dragan Simic
2025-01-31 10:40 ` [PATCH v4 2/4] arm64: dts: rockchip: add overlay test for Edgeble NCM6A Quentin Schulz
2025-01-31 10:40 ` Quentin Schulz
2025-02-04 11:29 ` Dragan Simic
2025-02-04 11:29 ` Dragan Simic
2025-01-31 10:40 ` [PATCH v4 3/4] arm64: dts: rockchip: add overlay tests for Rock 5B PCIe overlays Quentin Schulz
2025-01-31 10:40 ` Quentin Schulz
2025-02-04 11:22 ` Dragan Simic
2025-02-04 11:22 ` Dragan Simic
2025-02-04 12:20 ` Quentin Schulz
2025-02-04 12:20 ` Quentin Schulz
2025-02-04 13:35 ` Dragan Simic
2025-02-04 13:35 ` Dragan Simic
2025-02-06 11:07 ` Quentin Schulz
2025-02-06 11:07 ` Quentin Schulz
2025-02-07 13:29 ` Heiko Stübner [this message]
2025-02-07 13:29 ` Heiko Stübner
2025-02-10 8:17 ` Dragan Simic
2025-02-10 8:17 ` Dragan Simic
2025-01-31 10:40 ` [PATCH v4 4/4] arm64: dts: rockchip: minimal support for Pre-ICT tester adapter for RK3588 Jaguar Quentin Schulz
2025-01-31 10:40 ` Quentin Schulz
2025-02-04 11:31 ` Dragan Simic
2025-02-04 11:31 ` Dragan Simic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4044639.44csPzL39Z@diego \
--to=heiko@sntech.de \
--cc=cassel@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dsimic@manjaro.org \
--cc=foss+kernel@0leil.net \
--cc=jagan@edgeble.ai \
--cc=jonas@kwiboo.se \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=michael.riesch@wolfvision.net \
--cc=quentin.schulz@cherry.de \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.