Lines Matching refs:wakeup
450 if (device->wakeup.flags.valid) in acpi_free_power_resources_lists()
451 acpi_power_resources_list_free(&device->wakeup.resources); in acpi_free_power_resources_lists()
665 if (device->wakeup.flags.valid) in acpi_device_add()
746 struct acpi_device_wakeup *wakeup) in acpi_bus_extract_wakeup_device_power_package() argument
754 if (!wakeup) in acpi_bus_extract_wakeup_device_power_package()
757 INIT_LIST_HEAD(&wakeup->resources); in acpi_bus_extract_wakeup_device_power_package()
782 wakeup->gpe_device = in acpi_bus_extract_wakeup_device_power_package()
784 wakeup->gpe_number = in acpi_bus_extract_wakeup_device_power_package()
787 wakeup->gpe_device = NULL; in acpi_bus_extract_wakeup_device_power_package()
788 wakeup->gpe_number = element->integer.value; in acpi_bus_extract_wakeup_device_power_package()
797 wakeup->sleep_state = element->integer.value; in acpi_bus_extract_wakeup_device_power_package()
799 err = acpi_extract_power_resources(package, 2, &wakeup->resources); in acpi_bus_extract_wakeup_device_power_package()
803 if (!list_empty(&wakeup->resources)) { in acpi_bus_extract_wakeup_device_power_package()
806 err = acpi_power_wakeup_list_init(&wakeup->resources, in acpi_bus_extract_wakeup_device_power_package()
811 acpi_power_resources_list_free(&wakeup->resources); in acpi_bus_extract_wakeup_device_power_package()
814 if (sleep_state < wakeup->sleep_state) { in acpi_bus_extract_wakeup_device_power_package()
817 (int)wakeup->sleep_state, sleep_state); in acpi_bus_extract_wakeup_device_power_package()
818 wakeup->sleep_state = sleep_state; in acpi_bus_extract_wakeup_device_power_package()
835 struct acpi_device_wakeup *wakeup = &device->wakeup; in acpi_wakeup_gpe_init() local
839 wakeup->flags.notifier_present = 0; in acpi_wakeup_gpe_init()
843 wakeup->flags.run_wake = 1; in acpi_wakeup_gpe_init()
846 if (wakeup->sleep_state == ACPI_STATE_S5) in acpi_wakeup_gpe_init()
847 wakeup->sleep_state = ACPI_STATE_S4; in acpi_wakeup_gpe_init()
849 acpi_mark_gpe_for_wake(wakeup->gpe_device, wakeup->gpe_number); in acpi_wakeup_gpe_init()
854 acpi_setup_gpe_for_wake(device->handle, wakeup->gpe_device, in acpi_wakeup_gpe_init()
855 wakeup->gpe_number); in acpi_wakeup_gpe_init()
856 status = acpi_get_gpe_status(wakeup->gpe_device, wakeup->gpe_number, in acpi_wakeup_gpe_init()
861 wakeup->flags.run_wake = !!(event_status & ACPI_EVENT_FLAG_HAS_HANDLER); in acpi_wakeup_gpe_init()
873 &device->wakeup); in acpi_bus_get_wakeup_device_flags()
879 device->wakeup.flags.valid = 1; in acpi_bus_get_wakeup_device_flags()
880 device->wakeup.prepare_count = 0; in acpi_bus_get_wakeup_device_flags()