Lines Matching full:callback
293 * If the device is resumed asynchronously and the parent's callback in dpm_wait_for_superior()
316 * If the parent's callback has deleted the device, attempting to resume in dpm_wait_for_superior()
704 * device_resume_noirq - Execute a "noirq resume" callback for given device.
714 pm_callback_t callback = NULL; in device_resume_noirq() local
728 * phase before invoking the noirq suspend callback for the in device_resume_noirq()
745 * If the driver callback is skipped below or by the middle layer in device_resume_noirq()
746 * callback and device_resume_early() also skips the driver callback for in device_resume_noirq()
761 callback = pm_noirq_op(&dev->pm_domain->ops, state); in device_resume_noirq()
764 callback = pm_noirq_op(dev->type->pm, state); in device_resume_noirq()
767 callback = pm_noirq_op(dev->class->pm, state); in device_resume_noirq()
770 callback = pm_noirq_op(dev->bus->pm, state); in device_resume_noirq()
772 if (callback) in device_resume_noirq()
780 callback = pm_noirq_op(dev->driver->pm, state); in device_resume_noirq()
784 error = dpm_run_callback(callback, dev, state, info); in device_resume_noirq()
875 * device_resume_early - Execute an "early resume" callback for given device.
884 pm_callback_t callback = NULL; in device_resume_early() local
902 callback = pm_late_early_op(&dev->pm_domain->ops, state); in device_resume_early()
905 callback = pm_late_early_op(dev->type->pm, state); in device_resume_early()
908 callback = pm_late_early_op(dev->class->pm, state); in device_resume_early()
911 callback = pm_late_early_op(dev->bus->pm, state); in device_resume_early()
913 if (callback) in device_resume_early()
921 callback = pm_late_early_op(dev->driver->pm, state); in device_resume_early()
925 error = dpm_run_callback(callback, dev, state, info); in device_resume_early()
1025 pm_callback_t callback = NULL; in device_resume() local
1068 callback = pm_op(&dev->pm_domain->ops, state); in device_resume()
1074 callback = pm_op(dev->type->pm, state); in device_resume()
1080 callback = pm_op(dev->class->pm, state); in device_resume()
1087 callback = pm_op(dev->bus->pm, state); in device_resume()
1090 callback = dev->bus->resume; in device_resume()
1096 if (!callback && dev->driver && dev->driver->pm) { in device_resume()
1098 callback = pm_op(dev->driver->pm, state); in device_resume()
1102 error = dpm_run_callback(callback, dev, state, info); in device_resume()
1133 * Execute the appropriate "resume" callback for all devices whose status
1192 void (*callback)(struct device *) = NULL; in device_complete() local
1202 callback = dev->pm_domain->ops.complete; in device_complete()
1205 callback = dev->type->pm->complete; in device_complete()
1208 callback = dev->class->pm->complete; in device_complete()
1211 callback = dev->bus->pm->complete; in device_complete()
1214 if (!callback && dev->driver && dev->driver->pm) { in device_complete()
1216 callback = dev->driver->pm->complete; in device_complete()
1219 if (callback) { in device_complete()
1221 callback(dev); in device_complete()
1316 * If the device is suspended asynchronously and the parent's callback in dpm_async_suspend_parent()
1406 * device_suspend_noirq - Execute a "noirq suspend" callback for given device.
1416 pm_callback_t callback = NULL; in device_suspend_noirq() local
1433 callback = pm_noirq_op(&dev->pm_domain->ops, state); in device_suspend_noirq()
1436 callback = pm_noirq_op(dev->type->pm, state); in device_suspend_noirq()
1439 callback = pm_noirq_op(dev->class->pm, state); in device_suspend_noirq()
1442 callback = pm_noirq_op(dev->bus->pm, state); in device_suspend_noirq()
1444 if (callback) in device_suspend_noirq()
1452 callback = pm_noirq_op(dev->driver->pm, state); in device_suspend_noirq()
1456 error = dpm_run_callback(callback, dev, state, info); in device_suspend_noirq()
1602 * device_suspend_late - Execute a "late suspend" callback for given device.
1611 pm_callback_t callback = NULL; in device_suspend_late() local
1639 callback = pm_late_early_op(&dev->pm_domain->ops, state); in device_suspend_late()
1642 callback = pm_late_early_op(dev->type->pm, state); in device_suspend_late()
1645 callback = pm_late_early_op(dev->class->pm, state); in device_suspend_late()
1648 callback = pm_late_early_op(dev->bus->pm, state); in device_suspend_late()
1650 if (callback) in device_suspend_late()
1658 callback = pm_late_early_op(dev->driver->pm, state); in device_suspend_late()
1662 error = dpm_run_callback(callback, dev, state, info); in device_suspend_late()
1788 * legacy_suspend - Execute a legacy (bus or class) suspend callback for device.
1791 * @cb: Suspend callback to execute.
1845 pm_callback_t callback = NULL; in device_suspend() local
1908 callback = pm_op(&dev->pm_domain->ops, state); in device_suspend()
1914 callback = pm_op(dev->type->pm, state); in device_suspend()
1920 callback = pm_op(dev->class->pm, state); in device_suspend()
1927 callback = pm_op(dev->bus->pm, state); in device_suspend()
1937 if (!callback && dev->driver && dev->driver->pm) { in device_suspend()
1939 callback = pm_op(dev->driver->pm, state); in device_suspend()
1942 error = dpm_run_callback(callback, dev, state, info); in device_suspend()
2099 * Execute the ->prepare() callback(s) for given device. No new children of the
2104 int (*callback)(struct device *) = NULL; in device_prepare() local
2134 callback = dev->pm_domain->ops.prepare; in device_prepare()
2136 callback = dev->type->pm->prepare; in device_prepare()
2138 callback = dev->class->pm->prepare; in device_prepare()
2140 callback = dev->bus->pm->prepare; in device_prepare()
2142 if (!callback && dev->driver && dev->driver->pm) in device_prepare()
2143 callback = dev->driver->pm->prepare; in device_prepare()
2145 if (callback) in device_prepare()
2146 ret = callback(dev); in device_prepare()
2152 suspend_report_result(dev, callback, ret); in device_prepare()
2183 * Execute the ->prepare() callback(s) for all devices.
2287 * @data: data for the callback.