Lines Matching refs:callback

286 	 * If the device is resumed asynchronously and the parent's callback
309 * If the parent's callback has deleted the device, attempting to resume
586 * __device_resume_noirq - Execute a "noirq resume" callback for given device.
596 pm_callback_t callback = NULL;
615 * If the driver callback is skipped below or by the middle layer
616 * callback and device_resume_early() also skips the driver callback for
631 callback = pm_noirq_op(&dev->pm_domain->ops, state);
634 callback = pm_noirq_op(dev->type->pm, state);
637 callback = pm_noirq_op(dev->class->pm, state);
640 callback = pm_noirq_op(dev->bus->pm, state);
642 if (callback)
650 callback = pm_noirq_op(dev->driver->pm, state);
654 error = dpm_run_callback(callback, dev, state, info);
756 * __device_resume_early - Execute an "early resume" callback for given device.
765 pm_callback_t callback = NULL;
783 callback = pm_late_early_op(&dev->pm_domain->ops, state);
786 callback = pm_late_early_op(dev->type->pm, state);
789 callback = pm_late_early_op(dev->class->pm, state);
792 callback = pm_late_early_op(dev->bus->pm, state);
794 if (callback)
802 callback = pm_late_early_op(dev->driver->pm, state);
806 error = dpm_run_callback(callback, dev, state, info);
892 pm_callback_t callback = NULL;
926 callback = pm_op(&dev->pm_domain->ops, state);
932 callback = pm_op(dev->type->pm, state);
938 callback = pm_op(dev->class->pm, state);
945 callback = pm_op(dev->bus->pm, state);
948 callback = dev->bus->resume;
954 if (!callback && dev->driver && dev->driver->pm) {
956 callback = pm_op(dev->driver->pm, state);
960 error = dpm_run_callback(callback, dev, state, info);
1000 * Execute the appropriate "resume" callback for all devices whose status
1051 void (*callback)(struct device *) = NULL;
1061 callback = dev->pm_domain->ops.complete;
1064 callback = dev->type->pm->complete;
1067 callback = dev->class->pm->complete;
1070 callback = dev->bus->pm->complete;
1073 if (!callback && dev->driver && dev->driver->pm) {
1075 callback = dev->driver->pm->complete;
1078 if (callback) {
1080 callback(dev);
1185 * __device_suspend_noirq - Execute a "noirq suspend" callback for given device.
1195 pm_callback_t callback = NULL;
1212 callback = pm_noirq_op(&dev->pm_domain->ops, state);
1215 callback = pm_noirq_op(dev->type->pm, state);
1218 callback = pm_noirq_op(dev->class->pm, state);
1221 callback = pm_noirq_op(dev->bus->pm, state);
1223 if (callback)
1231 callback = pm_noirq_op(dev->driver->pm, state);
1235 error = dpm_run_callback(callback, dev, state, info);
1375 * __device_suspend_late - Execute a "late suspend" callback for given device.
1384 pm_callback_t callback = NULL;
1408 callback = pm_late_early_op(&dev->pm_domain->ops, state);
1411 callback = pm_late_early_op(dev->type->pm, state);
1414 callback = pm_late_early_op(dev->class->pm, state);
1417 callback = pm_late_early_op(dev->bus->pm, state);
1419 if (callback)
1427 callback = pm_late_early_op(dev->driver->pm, state);
1431 error = dpm_run_callback(callback, dev, state, info);
1548 * legacy_suspend - Execute a legacy (bus or class) suspend callback for device.
1551 * @cb: Suspend callback to execute.
1603 pm_callback_t callback = NULL;
1665 callback = pm_op(&dev->pm_domain->ops, state);
1671 callback = pm_op(dev->type->pm, state);
1677 callback = pm_op(dev->class->pm, state);
1684 callback = pm_op(dev->bus->pm, state);
1694 if (!callback && dev->driver && dev->driver->pm) {
1696 callback = pm_op(dev->driver->pm, state);
1699 error = dpm_run_callback(callback, dev, state, info);
1808 * Execute the ->prepare() callback(s) for given device. No new children of the
1813 int (*callback)(struct device *) = NULL;
1835 callback = dev->pm_domain->ops.prepare;
1837 callback = dev->type->pm->prepare;
1839 callback = dev->class->pm->prepare;
1841 callback = dev->bus->pm->prepare;
1843 if (!callback && dev->driver && dev->driver->pm)
1844 callback = dev->driver->pm->prepare;
1846 if (callback)
1847 ret = callback(dev);
1853 suspend_report_result(callback, ret);
1876 * Execute the ->prepare() callback(s) for all devices.
1979 * @data: data for the callback.