[PATCH v2] treewide: Fix instantiation of devices in DT overlays
Geert Uytterhoeven
geert at linux-m68k.org
Wed Mar 29 09:49:59 PDT 2023
Hi Frank,
On Wed, Mar 29, 2023 at 6:06 PM Frank Rowand <frowand.list at gmail.com> wrote:
> On 3/24/23 04:30, Geert Uytterhoeven wrote:
> > When loading a DT overlay that creates a device, the device is not
> > instantiated, unless the DT overlay is unloaded and reloaded again.
>
> Can you elaborate on why this is? What the relevant code paths are?
Honestly, I don't know.
>From my local quotes collection:
"There are two ways of constructing a software design.
One way is to make it so simple that there are obviously no deficiencies.
And the other way is to make it so complicated that there are no obvious
deficiencies."
-- C.A.R Hoare
The double hierarchies of DT and fw_devlink are just too complicated...
> > Saravana explains:
> > Basically for all overlays (I hope the function is only used for
> > overlays) we assume all nodes are NOT devices until they actually
> > get added as a device.
> >
> > Based on a patch by Saravana Kannan, which covered only platform and spi
> > devices.
>
> > Fixes: 4a032827daa89350 ("of: property: Simplify of_link_to_phandle()")
>
> From a quick scan of the fixed commit, I don't see how that commit caused the problem.
> Can you give a quick clue? (The clue does not need to be added to the commit message,
> but please at least put it below the "---" if there are additional versions of this
> patch.)
I bisected the issue to that commit. Reverting the commit fixed the
issue for me.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
More information about the linux-arm-kernel
mailing list