Lines Matching full:callback
282 * If the device is resumed asynchronously and the parent's callback in dpm_wait_for_superior()
305 * If the parent's callback has deleted the device, attempting to resume in dpm_wait_for_superior()
582 * device_resume_noirq - Execute a "noirq resume" callback for given device.
592 pm_callback_t callback = NULL; in device_resume_noirq() local
611 * If the driver callback is skipped below or by the middle layer in device_resume_noirq()
612 * callback and device_resume_early() also skips the driver callback for in device_resume_noirq()
627 callback = pm_noirq_op(&dev->pm_domain->ops, state); in device_resume_noirq()
630 callback = pm_noirq_op(dev->type->pm, state); in device_resume_noirq()
633 callback = pm_noirq_op(dev->class->pm, state); in device_resume_noirq()
636 callback = pm_noirq_op(dev->bus->pm, state); in device_resume_noirq()
638 if (callback) in device_resume_noirq()
646 callback = pm_noirq_op(dev->driver->pm, state); in device_resume_noirq()
650 error = dpm_run_callback(callback, dev, state, info); in device_resume_noirq()
758 * device_resume_early - Execute an "early resume" callback for given device.
767 pm_callback_t callback = NULL; in device_resume_early() local
785 callback = pm_late_early_op(&dev->pm_domain->ops, state); in device_resume_early()
788 callback = pm_late_early_op(dev->type->pm, state); in device_resume_early()
791 callback = pm_late_early_op(dev->class->pm, state); in device_resume_early()
794 callback = pm_late_early_op(dev->bus->pm, state); in device_resume_early()
796 if (callback) in device_resume_early()
804 callback = pm_late_early_op(dev->driver->pm, state); in device_resume_early()
808 error = dpm_run_callback(callback, dev, state, info); in device_resume_early()
896 pm_callback_t callback = NULL; in device_resume() local
930 callback = pm_op(&dev->pm_domain->ops, state); in device_resume()
936 callback = pm_op(dev->type->pm, state); in device_resume()
942 callback = pm_op(dev->class->pm, state); in device_resume()
949 callback = pm_op(dev->bus->pm, state); in device_resume()
952 callback = dev->bus->resume; in device_resume()
958 if (!callback && dev->driver && dev->driver->pm) { in device_resume()
960 callback = pm_op(dev->driver->pm, state); in device_resume()
964 error = dpm_run_callback(callback, dev, state, info); in device_resume()
996 * Execute the appropriate "resume" callback for all devices whose status
1056 void (*callback)(struct device *) = NULL; in device_complete() local
1066 callback = dev->pm_domain->ops.complete; in device_complete()
1069 callback = dev->type->pm->complete; in device_complete()
1072 callback = dev->class->pm->complete; in device_complete()
1075 callback = dev->bus->pm->complete; in device_complete()
1078 if (!callback && dev->driver && dev->driver->pm) { in device_complete()
1080 callback = dev->driver->pm->complete; in device_complete()
1083 if (callback) { in device_complete()
1085 callback(dev); in device_complete()
1190 * __device_suspend_noirq - Execute a "noirq suspend" callback for given device.
1200 pm_callback_t callback = NULL; in __device_suspend_noirq() local
1217 callback = pm_noirq_op(&dev->pm_domain->ops, state); in __device_suspend_noirq()
1220 callback = pm_noirq_op(dev->type->pm, state); in __device_suspend_noirq()
1223 callback = pm_noirq_op(dev->class->pm, state); in __device_suspend_noirq()
1226 callback = pm_noirq_op(dev->bus->pm, state); in __device_suspend_noirq()
1228 if (callback) in __device_suspend_noirq()
1236 callback = pm_noirq_op(dev->driver->pm, state); in __device_suspend_noirq()
1240 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_noirq()
1378 * __device_suspend_late - Execute a "late suspend" callback for given device.
1387 pm_callback_t callback = NULL; in __device_suspend_late() local
1411 callback = pm_late_early_op(&dev->pm_domain->ops, state); in __device_suspend_late()
1414 callback = pm_late_early_op(dev->type->pm, state); in __device_suspend_late()
1417 callback = pm_late_early_op(dev->class->pm, state); in __device_suspend_late()
1420 callback = pm_late_early_op(dev->bus->pm, state); in __device_suspend_late()
1422 if (callback) in __device_suspend_late()
1430 callback = pm_late_early_op(dev->driver->pm, state); in __device_suspend_late()
1434 error = dpm_run_callback(callback, dev, state, info); in __device_suspend_late()
1552 * legacy_suspend - Execute a legacy (bus or class) suspend callback for device.
1555 * @cb: Suspend callback to execute.
1607 pm_callback_t callback = NULL; in __device_suspend() local
1669 callback = pm_op(&dev->pm_domain->ops, state); in __device_suspend()
1675 callback = pm_op(dev->type->pm, state); in __device_suspend()
1681 callback = pm_op(dev->class->pm, state); in __device_suspend()
1688 callback = pm_op(dev->bus->pm, state); in __device_suspend()
1698 if (!callback && dev->driver && dev->driver->pm) { in __device_suspend()
1700 callback = pm_op(dev->driver->pm, state); in __device_suspend()
1703 error = dpm_run_callback(callback, dev, state, info); in __device_suspend()
1812 * Execute the ->prepare() callback(s) for given device. No new children of the
1817 int (*callback)(struct device *) = NULL; in device_prepare() local
1839 callback = dev->pm_domain->ops.prepare; in device_prepare()
1841 callback = dev->type->pm->prepare; in device_prepare()
1843 callback = dev->class->pm->prepare; in device_prepare()
1845 callback = dev->bus->pm->prepare; in device_prepare()
1847 if (!callback && dev->driver && dev->driver->pm) in device_prepare()
1848 callback = dev->driver->pm->prepare; in device_prepare()
1850 if (callback) in device_prepare()
1851 ret = callback(dev); in device_prepare()
1857 suspend_report_result(dev, callback, ret); in device_prepare()
1880 * Execute the ->prepare() callback(s) for all devices.
1983 * @data: data for the callback.