Re: [PATCH] checks: Avoid warnings for reg override in __overlay__
David Gibson <[email protected]> Thu, 18 Jun 2026 18:16:05 +1000
| Newsgroups | org.kernel.vger.devicetree-compiler |
|---|---|
| Message-ID | <ajOpRVdPadsDi-KT@zatzit> |
--Q5l3d6hEx18FTHRr Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 17, 2026 at 09:58:03PM -0500, Rob Herring wrote: > On Wed, Jun 17, 2026 at 6:35=E2=80=AFPM Brian Norris <briannorris@chromiu= m.org> wrote: > > > > Hi Rob, > > > > On Wed, Jun 17, 2026 at 05:54:42PM -0500, Rob Herring wrote: > > > I would argue (and did the last time this came up IIRC) the overlay > > > > I gave a quick look for prior art, but didn't go far enough. I see this > > was a similar conversation: > > > > [PATCH v2] checks: Suppress warnings on overlay fragments > > https://lore.kernel.org/all/20230308091539.11178-1-qun-wei.lin@mediatek= =2Ecom/ > > > > I don't think it had a satisfying conclusion though. > > > > > should target the parent node instead and then you can put in > > > #address-cells and #size-cells in the overlay to make it pass checks > > > (and make 'reg' parsable without applying the overlay). > > > > This implies we can't actually target the appropriate node via phandle > > any more, and so we lose the ergonomics that phandles provide. Where > > previouly an overlay could be resilient to node renaming and other sorts > > of incompatibilities between a dtb and a dtbo (the overlay wouldn't > > apply if &foo isn't found), now we'd have to open-code the node name and > > maybe even its parent node name in the overlay. If either of those were > > wrong ... we wouldn't notice at all, unless there's an obvious > > functional breakage as a result. >=20 > Why can't we use the parent node phandle? That assumes it has one, and that the name of the target node within its parent is fixed, not variable between boards that can take the same overlay. This approach also normalises overwriting (presumably with the same values, but nothing verifies that) properties outside the device we're actually trying to update, exacerbating the write-anywhere problem that overlays already suffer from. Targeting the parent node is not a good solution. > > I acknowledge that it's difficult to parse and validate dtbos when they > > are low on context. But I don't see why we should emit false warnings > > for the possibly-correct, and more ergnomic approach. >=20 > It just feels to me like we're disabling checks one by one on > overlays. And it's not just dtc checks we have to skip, but schema > checks too. We somewhat mitigate that by requiring (requesting really, > because it gets skipped) overlays to be applied to *something* at > build time, but that's the kernel tree which isn't everything. Yeah, the suggested patch is also not a good solution, comments on that email. --=20 David Gibson (he or they) | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you, not the other way | around. http://www.ozlabs.org/~dgibson --Q5l3d6hEx18FTHRr Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEO+dNsU4E3yXUXRK2zQJF27ox2GcFAmozqTwACgkQzQJF27ox 2GcyuBAAharTpQtB/o1gRhRbPevG2UEaicA++BlnJRaor7P+GQ0vUqLs4zA/wxKv 46lEfYoEDFEdRTTCLfn0aqnrpvPiDB+hFHkNdQBbrim87B/QEykRxIltY4MEf+1P DOyAOr3Vz7yUcuiHfQwFvWSlbsxprrRRk1mSk5NZ+sW5Uy9/jZi62XeXFMrTjBVz hvVnk3Enxx4UCiTzG7dbGs/92ONUekvAWQpHfyVvbmidM8kNpPfrLE4VMzug12rN I9hFGbyPCy0UJu86YVsuKs1XKONLwMaX56MShEzyqRAAx2YmDTwoEIdPg5Ou1vFR wSmTY/XaSEfHMoC7V6WXLQwMJm52C7qZrGxeji7D2yeNFd5N8HKupDI9Wth9G5Vc s/h1P2CDxOpksGRPda9p3f+VFGYppd/lIEiWny7WluikuZ7ht31FNDzuONCLLtBr dxb7Qo91klsAycFeLcTKiMnxbniU8KkvT8ze1AYQAcRSgyW9115E+qHS80IAaKIf 4YH4RROm7wZPWWgEJ8j9t8TglmDM7Kv4iu6AXifZapUNY/YuE6QfC2heIZMzyIKB kDhELEqbiZWABU6v7iTp8TM4rWpa0WfWZt4bfXneJVBoeI+gFeoaPnrNEcBWUUJS cXv4x1pvOFbcqvsshRD/neDBnH+dUyvxvAYFGMa0hK7Vv8r5JSo= =bFSH -----END PGP SIGNATURE----- --Q5l3d6hEx18FTHRr--