Lines Matching full:deferred
36 * Deferred Probe infrastructure.
43 * request probing to be deferred by returning -EPROBE_DEFER from its probe hook
45 * Deferred probe maintains two lists of devices, a pending list and an active
68 * Once defer_all_probes is true all drivers probes will be forcibly deferred.
86 * This block processes every device in the deferred 'active' list. in deferred_probe_work_func()
110 * manipulate the deferred list in deferred_probe_work_func()
117 * the list is a good order for suspend but deferred in deferred_probe_work_func()
122 dev_dbg(dev, "Retrying from deferred list\n"); in deferred_probe_work_func()
139 dev_dbg(dev, "Added to deferred list\n"); in driver_deferred_probe_add()
149 dev_dbg(dev, "Removed from deferred list\n"); in driver_deferred_probe_del()
158 * driver_deferred_probe_trigger() - Kick off re-probing deferred devices
161 * list and schedules the deferred probe workqueue to process them. It
172 * changes in the midst of a probe, then deferred processing should be triggered
182 * should be triggered to be reprobed. Move all the deferred devices in driver_deferred_probe_trigger()
213 * It will restore normal behavior and trigger re-probing of deferred
241 * deferred_devs_show() - Show the devices in the deferred probe pending list.
276 * driver_deferred_probe_check_state() - Check deferred probe state
281 * * -ETIMEDOUT if the deferred probe timeout was set and has expired
296 dev_warn(dev, "deferred probe timeout, ignoring dependency\n"); in driver_deferred_probe_check_state()
316 dev_info(p->device, "deferred probe pending\n"); in deferred_probe_timeout_work_func()
332 pr_debug("Extended deferred probe timeout by %d secs\n", in deferred_probe_extend_timeout()
338 * deferred_probe_initcall() - Enable probing of deferred devices
341 * Instead, this initcall makes sure that deferred probing is delayed until
359 * Trigger deferred probe again, this time we won't defer anything in deferred_probe_initcall()
414 * Make sure the device is no longer in one of the deferred lists and in driver_bound()
585 /* Driver requested deferred probing */ in call_driver_probe()
770 /* wait for the deferred probe workqueue to finish */ in wait_for_device_probe()
978 * and deferred probe processing happens all at once with in __device_attach_async_helper()