On Mon, 6 Mar 2023 08:56:31 +0100 Johan Hovold <johan+linaro@xxxxxxxxxx> wrote: > The current interconnect provider interface is inherently racy as > providers are expected to be added before being fully initialised. > > Specifically, nodes are currently not added and the provider data is not > initialised until after registering the provider which can cause racing > DT lookups to fail. > > Add a new provider API which will be used to fix up the interconnect > drivers. > > The old API is reimplemented using the new interface and will be removed > once all drivers have been fixed. > > Fixes: 11f1ceca7031 ("interconnect: Add generic on-chip interconnect API") > Fixes: 87e3031b6fbd ("interconnect: Allow endpoints translation via DT") > Cc: stable@xxxxxxxxxxxxxxx # 5.1 > Reviewed-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxx> > Signed-off-by: Johan Hovold <johan+linaro@xxxxxxxxxx> [Tested on i.MX8MP using an MSC SM2-MB-EP1 Board] Tested-by: Luca Ceresoli <luca.ceresoli@xxxxxxxxxxx> -- Luca Ceresoli, Bootlin Embedded Linux and Kernel engineering https://bootlin.com