acpi_device...wer_extended(9)
π acpi_device_fix_up_power_extended
okay so this is a Kernel API Manual page, bestie β and the function it's about is genuinely a little glow-up artist for power states. the page header calls it acpi_device...wer_extended(9) because apparently even the manpage title needs a nap, but the actual star of the show is acpi_device_fix_up_power_extended. iykyk. β¨
πΈ NAME
acpi_device_fix_up_power_extended β force a device and all its children into D0.
like, no discussion, no negotiating, everyone's awake now. periodt. π₯
π¦ SYNOPSIS
void acpi_device_fix_up_power_extended (struct acpi_device *adev );
note the void β it gives nothing back, it just does. main character energy fr fr. π
π ARGUMENTS
adevβ the parent device object whose power state is the one getting fixed up. she's the ringleader; whatever happens to her trickles down to the kids. π«Ά
β DESCRIPTION
so the whole vibe here: you call acpi_device_fix_up_power for adev, and then you keep going and call it for all of adev's children too β the full family group chat gets the same message. π
the one little caveat, and i'm quoting the rules of the house here: it only does this so long as they are reported as present and enabled. not present? not enabled? she's not bothering β those devices can stay exactly where they are. π
π SEE ALSO
okay this is the long one, and i'm not skipping a single name because everybody on this list matters. no cap. π
Kernel file ./drivers/acpi/device_pm.c, plus:
acpi_power_state_string(9)acpi_device_get_power(9)acpi_device_set_power(9)acpi_device_fix_up_power(9)acpi_device_fix_up_power_children(9)acpi_dev_power_up_children_with_adr(9)acpi_dev_power_state_for_wake(9)acpi_add_pm_notifier(9)acpi_remove_pm_notifier(9)acpi_dev_pm_get_state(9)acpi_pm_device_sleep_state(9)acpi_pm_notify_work_func(9)acpi_device_wakeup_enable(9)acpi_device_wakeup_disable(9)acpi_pm_set_device_wakeup(9)acpi_dev_pm_low_power(9)acpi_dev_pm_full_power(9)acpi_dev_suspend(9)acpi_dev_resume(9)acpi_subsys_runtime_suspend(9)acpi_subsys_runtime_resume(9)acpi_subsys_prepare(9)acpi_subsys_complete(9)acpi_subsys_suspend(9)acpi_subsys_suspend_late(9)acpi_subsys_suspend_noirq(9)acpi_subsys_resume_noirq(9)acpi_subsys_resume_early(9)acpi_subsys_resume(9)acpi_subsys_freeze(9)acpi_subsys_restore_early(9)acpi_subsys_poweroff(9)acpi_subsys_poweroff_late(9)acpi_subsys_poweroff_noirq(9)acpi_dev_pm_detach(9)acpi_dev_pm_attach(9)acpi_storage_d3(9)acpi_dev_state_d0(9)
that's the whole squad. read them, love them, cite them. π
and that's the page!! ty for coming to my ted talk, mwah π β this one lives in ./drivers/acpi, and the footer is dated October 2026. see u in the next manpage bestie ππΈβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms