Lines Matching refs:callback

282 	 * If the device is resumed asynchronously and the parent's callback
305 * If the parent's callback has deleted the device, attempting to resume
582 * __device_resume_noirq - Execute a "noirq resume" callback for given device.
592 pm_callback_t callback = NULL;
611 * If the driver callback is skipped below or by the middle layer
612 * callback and device_resume_early() also skips the driver callback for
627 callback = pm_noirq_op(&dev->pm_domain->ops, state);
630 callback = pm_noirq_op(dev->type->pm, state);
633 callback = pm_noirq_op(dev->class->pm, state);
636 callback = pm_noirq_op(dev->bus->pm, state);
638 if (callback)
646 callback = pm_noirq_op(dev->driver->pm, state);
650 error = dpm_run_callback(callback, dev, state, info);
750 * __device_resume_early - Execute an "early resume" callback for given device.
759 pm_callback_t callback = NULL;
777 callback = pm_late_early_op(&dev->pm_domain->ops, state);
780 callback = pm_late_early_op(dev->type->pm, state);
783 callback = pm_late_early_op(dev->class->pm, state);
786 callback = pm_late_early_op(dev->bus->pm, state);
788 if (callback)
796 callback = pm_late_early_op(dev->driver->pm, state);
800 error = dpm_run_callback(callback, dev, state, info);
886 pm_callback_t callback = NULL;
920 callback = pm_op(&dev->pm_domain->ops, state);
926 callback = pm_op(dev->type->pm, state);
932 callback = pm_op(dev->class->pm, state);
939 callback = pm_op(dev->bus->pm, state);
942 callback = dev->bus->resume;
948 if (!callback && dev->driver && dev->driver->pm) {
950 callback = pm_op(dev->driver->pm, state);
954 error = dpm_run_callback(callback, dev, state, info);
994 * Execute the appropriate "resume" callback for all devices whose status
1045 void (*callback)(struct device *) = NULL;
1055 callback = dev->pm_domain->ops.complete;
1058 callback = dev->type->pm->complete;
1061 callback = dev->class->pm->complete;
1064 callback = dev->bus->pm->complete;
1067 if (!callback && dev->driver && dev->driver->pm) {
1069 callback = dev->driver->pm->complete;
1072 if (callback) {
1074 callback(dev);
1179 * __device_suspend_noirq - Execute a "noirq suspend" callback for given device.
1189 pm_callback_t callback = NULL;
1206 callback = pm_noirq_op(&dev->pm_domain->ops, state);
1209 callback = pm_noirq_op(dev->type->pm, state);
1212 callback = pm_noirq_op(dev->class->pm, state);
1215 callback = pm_noirq_op(dev->bus->pm, state);
1217 if (callback)
1225 callback = pm_noirq_op(dev->driver->pm, state);
1229 error = dpm_run_callback(callback, dev, state, info);
1367 * __device_suspend_late - Execute a "late suspend" callback for given device.
1376 pm_callback_t callback = NULL;
1400 callback = pm_late_early_op(&dev->pm_domain->ops, state);
1403 callback = pm_late_early_op(dev->type->pm, state);
1406 callback = pm_late_early_op(dev->class->pm, state);
1409 callback = pm_late_early_op(dev->bus->pm, state);
1411 if (callback)
1419 callback = pm_late_early_op(dev->driver->pm, state);
1423 error = dpm_run_callback(callback, dev, state, info);
1541 * legacy_suspend - Execute a legacy (bus or class) suspend callback for device.
1544 * @cb: Suspend callback to execute.
1596 pm_callback_t callback = NULL;
1658 callback = pm_op(&dev->pm_domain->ops, state);
1664 callback = pm_op(dev->type->pm, state);
1670 callback = pm_op(dev->class->pm, state);
1677 callback = pm_op(dev->bus->pm, state);
1687 if (!callback && dev->driver && dev->driver->pm) {
1689 callback = pm_op(dev->driver->pm, state);
1692 error = dpm_run_callback(callback, dev, state, info);
1801 * Execute the ->prepare() callback(s) for given device. No new children of the
1806 int (*callback)(struct device *) = NULL;
1828 callback = dev->pm_domain->ops.prepare;
1830 callback = dev->type->pm->prepare;
1832 callback = dev->class->pm->prepare;
1834 callback = dev->bus->pm->prepare;
1836 if (!callback && dev->driver && dev->driver->pm)
1837 callback = dev->driver->pm->prepare;
1839 if (callback)
1840 ret = callback(dev);
1846 suspend_report_result(dev, callback, ret);
1869 * Execute the ->prepare() callback(s) for all devices.
1972 * @data: data for the callback.