22 May
2020
22 May
'20
5:32 p.m.
On Fri, May 22, 2020 at 03:14:21PM +0000, Mukunda, Vijendar wrote:
I have seen sample implementation of deferred probe in one of the machine driver code using late_initcall() API. Not sure how this api really works which will resolve the modules loading sequence issue.
What deferred probe does is keep a list of devices that failed to bind with a deferred probe error code then every time a device does manage to bind it retries all those failed devices in case the new device provides whatever was missing from one of the others. It's a bit brute force and ignorance but it does sort things out in the end if all the drivers are actually there and just loaded in the wrong order.