Lines Matching refs:wakeup

413 	if (adev->wakeup.flags.notifier_present) {  in acpi_pm_notify_handler()
414 pm_wakeup_ws_event(adev->wakeup.ws, 0, acpi_s2idle_wakeup()); in acpi_pm_notify_handler()
415 if (adev->wakeup.context.func) { in acpi_pm_notify_handler()
417 adev->wakeup.context.func, in acpi_pm_notify_handler()
418 dev_name(adev->wakeup.context.dev)); in acpi_pm_notify_handler()
419 adev->wakeup.context.func(&adev->wakeup.context); in acpi_pm_notify_handler()
449 if (adev->wakeup.flags.notifier_present) in acpi_add_pm_notifier()
458 adev->wakeup.ws = wakeup_source_register(dev_name(&adev->dev)); in acpi_add_pm_notifier()
459 adev->wakeup.context.dev = dev; in acpi_add_pm_notifier()
460 adev->wakeup.context.func = func; in acpi_add_pm_notifier()
461 adev->wakeup.flags.notifier_present = true; in acpi_add_pm_notifier()
479 if (!adev->wakeup.flags.notifier_present) in acpi_remove_pm_notifier()
489 adev->wakeup.context.func = NULL; in acpi_remove_pm_notifier()
490 adev->wakeup.context.dev = NULL; in acpi_remove_pm_notifier()
491 wakeup_source_unregister(adev->wakeup.ws); in acpi_remove_pm_notifier()
492 adev->wakeup.flags.notifier_present = false; in acpi_remove_pm_notifier()
506 return result ? false : device->wakeup.flags.valid; in acpi_bus_can_wakeup()
545 bool wakeup = false; in acpi_dev_pm_get_state() local
590 wakeup = device_may_wakeup(dev) && adev->wakeup.flags.valid in acpi_dev_pm_get_state()
591 && adev->wakeup.sleep_state >= target_state; in acpi_dev_pm_get_state()
593 wakeup = adev->wakeup.flags.valid; in acpi_dev_pm_get_state()
603 if (wakeup) { in acpi_dev_pm_get_state()
707 struct acpi_device_wakeup *wakeup = &adev->wakeup; in __acpi_device_wakeup_enable() local
713 if (wakeup->enable_count >= max_count) in __acpi_device_wakeup_enable()
716 if (wakeup->enable_count > 0) in __acpi_device_wakeup_enable()
723 status = acpi_enable_gpe(wakeup->gpe_device, wakeup->gpe_number); in __acpi_device_wakeup_enable()
731 wakeup->enable_count++; in __acpi_device_wakeup_enable()
766 struct acpi_device_wakeup *wakeup = &adev->wakeup; in acpi_device_wakeup_disable() local
770 if (!wakeup->enable_count) in acpi_device_wakeup_disable()
773 acpi_disable_gpe(wakeup->gpe_device, wakeup->gpe_number); in acpi_device_wakeup_disable()
776 wakeup->enable_count--; in acpi_device_wakeup_disable()
871 int acpi_dev_suspend(struct device *dev, bool wakeup) in acpi_dev_suspend() argument
880 if (wakeup && acpi_device_can_wakeup(adev)) { in acpi_dev_suspend()
885 wakeup = false; in acpi_dev_suspend()
889 if (error && wakeup) in acpi_dev_suspend()
952 device_may_wakeup(dev) != !!adev->wakeup.prepare_count) in acpi_dev_needs_resume()