Create an API to force launch deferred probe after a resource has been
registered. This may be necessary for situations when the driver
registers resources outside of the driver probe function, such as
those registered after a hardware device has loaded its firmware. In
such cases, it may be necessary to manually retrigger device probe for
other drivers waiting in a deferred state.
Bug
1761087
Bug
200289379
Change-Id: Id04439d3e420a7c5f1909791d9e6cb9a17555392
Signed-off-by: Akhilesh Reddy Khumbum <akhumbum@nvidia.com>
Signed-off-by: Robert Collins <rcollins@nvidia.com>
(cherry picked from commit
2ec7e0cac7320873b4b770ac343bd99ba1db29c3)
Reviewed-on: https://git-master.nvidia.com/r/
1547062
GVS: Gerrit_Virtual_Submit
Reviewed-by: Erik Lilliebjerg <elilliebjerg@nvidia.com>
Reviewed-by: Hayden Du <haydend@nvidia.com>
return ret;
}
+void device_resource_registered(void)
+{
+ driver_deferred_probe_trigger();
+}
+EXPORT_SYMBOL_GPL(device_resource_registered);
+
/**
* driver_probe_done
* Determine if the probe sequence is finished or not.
struct bus_type *bus);
extern int driver_probe_done(void);
extern void wait_for_device_probe(void);
+extern void device_resource_registered(void);
/* sysfs interface for exporting driver attributes */