]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
drivers: base: API to launch deferred probe after device reg
authorAkhilesh Reddy Khumbum <akhumbum@nvidia.com>
Wed, 5 Apr 2017 23:35:54 +0000 (16:35 -0700)
committermobile promotions <svcmobile_promotions@nvidia.com>
Fri, 1 Sep 2017 09:50:28 +0000 (02:50 -0700)
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>
drivers/base/dd.c
include/linux/device.h

index b70f1ca8dd556ef8ea96b01955273cf3825f8fe4..0f0ab581a177731f258ae033e23f9919ec3dab48 100644 (file)
@@ -361,6 +361,12 @@ done:
        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.
index ac65395c9249ecc0a82a3f966a7e6c5710e1e851..8fa50e21f6669329d8174ee7b311c7cc56dc750f 100644 (file)
@@ -293,6 +293,7 @@ extern struct device_driver *driver_find(const char *name,
                                         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 */