Home
last modified time | relevance | path

Searched hist:c038f3dadfc2f3f75dcd6610f9624760f1d67a63 (Results 1 – 1 of 1) sorted by relevance

/optee_os/core/kernel/
H A Ddt_driver.cc038f3dadfc2f3f75dcd6610f9624760f1d67a63 Wed Nov 29 08:49:13 UTC 2023 Etienne Carriere <etienne.carriere@foss.st.com> core: dt_driver: do not defer probe on skip phandler arguments

Prevent dt_driver_device_from_node_idx_prop() to request driver probe
deferral when needing to skip phandle arguments cells related to
providers not yet registered. When skipping these phandle argument cells
we don't really need the skipped provider is registered, we can read
the #xxx-cells property in the provider DT node straight.

For example, consider a driver which DT node defines:
clocks = <&foo_clock 1 2 3>, <&bar_clock 2>;
clock-names = "foo", "bar";
If driver calls clk_get_by_name(fdt, node, "bar"), it does not need to
wait &foo_clock related driver to be already probed, it does not even
need the driver to be ever probed.

Fixes: a22e85b25772 ("core: dt_driver: factorize clk_dt_get_from_provider()")
Acked-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Etienne Carriere <etienne.carriere@foss.st.com>