acpi_device_fix_up_power(9)
β¨ NAME β¨
okay so bestie, this page is acpi_device_fix_up_power(9) from the Kernel API Manual, and it has one very specific little rescue mission: Force device with missing _PSC into D0. π
π οΈ SYNOPSIS π οΈ
int acpi_device_fix_up_power (struct acpi_device *device );
π ARGUMENTS π
deviceβ the device object whose power state is about to get fixed up. That's the whole assignment, bestie. π«Ά
π DESCRIPTION π
okay so here's the lore: devices that don't have power resources and don't have _PSC, but do have _PS0 and _PS3 defined, are assumed to be put into D0 by the BIOS. That's the default assumption, and usually the vibe is fine. β¨
But plot twist: in some cases that may not be the case. π That's exactly when this function should be used. No cap β it's the fix-up for when the assumption isn't giving what it's supposed to give.
π SEE ALSO π
Kernel file: ./drivers/acpi/device_pm.c β this is the home base for the whole situation. π¦
the rest of the friend group:
acpi_power_state_string(9)acpi_device_get_power(9)acpi_device_set_power(9)acpi_device_fix_up_power_extended(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)
mwah π β source spot: ./drivers/acpi, version/date: October 2026, page: acpi_device_fix_up_power(9). slay and goodbye π
π¦ 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