Hi Saravana
[Style-A] +---+ +---+ |(A)+--+ | +-+-+ | | | |(B)| +-+-+ | | |(C)+--+ | +---+ +---+
(snip)
[Style-B] +---+ +---+ |(A)+--+ | +---+ | | |(B)| +---+ | | |(C)+--+ | +---+ +---+
(snip)
In my debug, it seems... - (B) is handled as supplier for (A). - (B) probe() is called, but it needs (A) info which is not yet probed. So it returns -EPROBE_DEFER. - Because (B) is not probed, (A) probe() never called
(snip)
Anyway, I solved this recently in a general way. Use "post-init-providers" property in the node of "A" and point it to "B". This tells fw_devlink that B is not needed for A to probe.
Thank you for your help !! "post-init-providers" property helped my issue.
Best regards --- Kuninori Morimoto