aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/power/main.c
AgeCommit message (Expand)AuthorFilesLines
11 daysMerge tag 'pmdomain-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds1-0/+1
2025-11-20Merge back material related to system sleep for 6.19Rafael J. Wysocki1-0/+15
2025-11-19PM: wakeup: Add out-of-band system wakeup support for devicesPeng Fan1-0/+1
2025-11-18PM: sleep: core: Fix runtime PM enabling in device_resume_early()Rafael J. Wysocki1-9/+16
2025-11-14PM: Introduce new PMSG_POWEROFF eventMario Limonciello (AMD)1-0/+5
2025-10-20PM: dpm_watchdog: add module param to backtrace all CPUsSergey Senozhatsky1-0/+10
2025-10-07Merge branches 'pm-core' and 'pm-runtime'Rafael J. Wysocki1-2/+4
2025-09-29Merge branches 'pm-core', 'pm-runtime' and 'pm-sleep'Rafael J. Wysocki1-12/+20
2025-09-27PM: sleep: Do not wait on SYNC_STATE_ONLY device linksPin-yen Lin1-2/+4
2025-09-06PM: core: Add two macros for walking device linksRafael J. Wysocki1-11/+7
2025-09-06PM: core: Annotate loops walking device links as _srcuRafael J. Wysocki1-9/+9
2025-09-05PM: sleep: core: Clear power.must_resume in noirq suspend error pathRafael J. Wysocki1-1/+13
2025-08-26PM: sleep: annotate RCU list iterationsJohannes Berg1-2/+2
2025-07-30Merge tag 'drm-next-2025-07-30' of https://gitlab.freedesktop.org/drm/kernelLinus Torvalds1-0/+14
2025-07-29Merge tag 'driver-core-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2025-07-17PM: sleep: Rearrange suspend/resume error handling in the coreRafael J. Wysocki1-44/+35
2025-07-17Merge back earlier material related to system sleepRafael J. Wysocki1-17/+59
2025-07-15PM: sleep: Update power.completion for all devices on errorsRafael J. Wysocki1-0/+19
2025-07-11Merge back earlier changes related to system suspend and hibernationRafael J. Wysocki1-17/+59
2025-07-10PM: hibernate: add new api pm_hibernate_is_recovering()Samuel Zhang1-0/+14
2025-07-09PM: sleep: Call pm_restore_gfp_mask() after dpm_resume()Rafael J. Wysocki1-1/+1
2025-07-03PM: sleep: Make async suspend handle suppliers like parentsRafael J. Wysocki1-6/+31
2025-07-03PM: sleep: Make async resume handle consumers like childrenRafael J. Wysocki1-8/+28
2025-07-03PM: sleep: Drop superfluous might_sleep() callsZhongqiu Han1-3/+0
2025-06-26PM: Restrict swap use to later in the suspend sequenceMario Limonciello1-1/+4
2025-06-17driver core: Add device_link_test() for testing device link flagsRafael J. Wysocki1-1/+1
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()timers-cleanups-2025-06-08Ingo Molnar1-1/+1
2025-06-03PM: sleep: Add locking to dpm_async_resume_children()Rafael J. Wysocki1-0/+7
2025-06-03PM: sleep: Fix power.is_suspended cleanup for direct-complete devicesRafael J. Wysocki1-1/+2
2025-06-03PM: sleep: Fix list splicing in device suspend error pathsRafael J. Wysocki1-3/+3
2025-05-27Merge tag 'pm-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-31/+185
2025-05-08treewide, timers: Rename destroy_timer_on_stack() as timer_destroy_on_stack()timers-cleanups-2025-05-25Ingo Molnar1-1/+1
2025-04-22PM: sleep: Make suspend of devices more asynchronousRafael J. Wysocki1-8/+56
2025-04-22PM: sleep: Suspend async parents after suspending childrenRafael J. Wysocki1-4/+63
2025-04-22PM: sleep: Resume children after resuming the parentRafael J. Wysocki1-19/+66
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-1/+1
2025-03-22PM: sleep: Fix bit masking operationColin Ian King1-1/+1
2025-03-14PM: sleep: Fix handling devices with direct_complete set on errorsRafael J. Wysocki1-4/+4
2025-03-12PM: sleep: core: Fix indentation in dpm_wait_for_children()Geert Uytterhoeven1-1/+1
2025-03-03PM: sleep: Rearrange dpm_async_fn() and async state clearingRafael J. Wysocki1-14/+30
2025-03-03PM: sleep: Rename power.async_in_progress to power.work_in_progressRafael J. Wysocki1-6/+6
2025-03-03PM: core: Tweak pm_runtime_block_if_disabled() return valueRafael J. Wysocki1-1/+1
2025-03-03PM: sleep: Update power.smart_suspend under PM spinlockRafael J. Wysocki1-16/+19
2025-03-03PM: sleep: Adjust check before setting power.must_resumeRafael J. Wysocki1-7/+6
2025-03-03PM: sleep: Suppress sleeping parent warning in special caseXu Yang1-0/+7
2025-03-03PM: sleep: Avoid unnecessary checks in device_prepare_smart_suspend()Rafael J. Wysocki1-7/+9
2025-02-19PM: sleep: Use DPM_FLAG_SMART_SUSPEND conditionallyRafael J. Wysocki1-14/+49
2025-02-18PM: Block enabling of runtime PM during system suspendRafael J. Wysocki1-0/+9
2025-02-18PM: Rearrange documentation related to __pm_runtime_disable()Rafael J. Wysocki1-0/+4
2025-02-09PM: sleep: core: Restrict power.set_active propagationRafael J. Wysocki1-12/+9
2025-01-29PM: sleep: core: Synchronize runtime PM status of parents and childrenRafael J. Wysocki1-9/+20
2025-01-14PM: sleep: Allow configuring the DPM watchdog to warn earlier than panicDouglas Anderson1-5/+19
2024-12-05PM: sleep: Update stale comment in device_resume()Rafael J. Wysocki1-1/+1
2024-04-08PM: sleep: Take advantage of %ps to simplify debug outputLen Brown1-3/+3
2024-02-05PM: sleep: Call dpm_async_fn() directly in each suspend phaseRafael J. Wysocki1-36/+25
2024-02-05PM: sleep: Move devices to new lists earlier in each suspend phaseRafael J. Wysocki1-21/+3
2024-02-05PM: sleep: Move some assignments from under a lockRafael J. Wysocki1-7/+21
2024-02-05PM: sleep: stats: Log errors right after running suspend callbacksRafael J. Wysocki1-36/+13
2024-02-05PM: sleep: stats: Call dpm_save_failed_step() at most once per phaseRafael J. Wysocki1-3/+17
2024-02-05PM: sleep: stats: Define suspend_stats next to the code using itRafael J. Wysocki1-1/+0
2024-02-05PM: sleep: stats: Use an array of step failure countersRafael J. Wysocki1-13/+9
2024-01-26PM: sleep: Relocate two device PM core functionsRafael J. Wysocki1-29/+29
2024-01-26PM: sleep: Simplify dpm_suspended_list walk in dpm_resume()Rafael J. Wysocki1-11/+5
2024-01-10PM: sleep: Restore asynchronous device resume optimizationRafael J. Wysocki1-53/+64
2024-01-03PM: sleep: Fix possible deadlocks in core system-wide PM codeRafael J. Wysocki1-80/+68
2023-04-07PM: core: Remove unnecessary (void *) conversionsLi zeming1-6/+6
2022-03-18Merge branches 'pm-sleep', 'pm-domains' and 'pm-docs'Rafael J. Wysocki1-5/+5
2022-03-10PM: core: keep irq flags in device_pm_check_callbacks()Dmitry Baryshkov1-2/+4
2022-03-08PM: sleep: Add device name to suspend_report_result()Youngjin Jang1-5/+5
2021-12-17PM: sleep: Fix error handling in dpm_prepare()Rafael J. Wysocki1-1/+1
2021-11-05PM: sleep: Avoid calling put_device() under dpm_list_mtxRafael J. Wysocki1-27/+57
2021-11-04PM: sleep: Fix runtime PM based cpuidle supportUlf Hansson1-0/+1
2021-10-26PM: sleep: Pause cpuidle later and resume it earlier during system transitionsRafael J. Wysocki1-7/+1
2021-10-26PM: suspend: Do not pause cpuidle in the suspend-to-idle pathRafael J. Wysocki1-5/+6
2021-10-22PM: sleep: Do not let "syscore" devices runtime-suspend during system transit...Rafael J. Wysocki1-4/+5
2021-09-07PM: sleep: core: Avoid setting power.must_resume to falsePrasad Sodagudi1-1/+1
2021-07-01PM: sleep: Use ktime_us_delta() in initcall_debug_report()Mark-PK Tsai1-4/+1
2021-01-27PM: sleep: Use dev_printk() when possibleBjorn Helgaas1-4/+5
2020-11-23PM: sleep: Add dev_wakeup_path() helperPatrice Chotard1-2/+2
2020-11-10PM: sleep: Print driver flags for all devices during suspend/resumeChen Yu1-2/+2
2020-10-22PM: sleep: remove unreachable breakTom Rix1-1/+0
2020-08-25PM: sleep: core: Fix the handling of pending runtime resume requestsRafael J. Wysocki1-6/+10
2020-06-09kernel: rename show_stack_loglvl() => show_stack()Dmitry Safonov1-1/+1
2020-06-09power: use show_stack_loglvl()Dmitry Safonov1-1/+1
2020-04-24Merge back system-wide PM updates for v5.8.Rafael J. Wysocki1-237/+111
2020-04-24PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDEDRafael J. Wysocki1-1/+1
2020-04-24PM: sleep: core: Rename DPM_FLAG_NEVER_SKIPRafael J. Wysocki1-1/+1
2020-04-24PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended()Rafael J. Wysocki1-7/+6
2020-04-24PM: sleep: core: Rename dev_pm_may_skip_resume()Rafael J. Wysocki1-4/+4
2020-04-24PM: sleep: core: Rework the power.may_skip_resume handlingRafael J. Wysocki1-8/+2
2020-04-24PM: sleep: core: Do not skip callbacks in the resume phaseRafael J. Wysocki1-43/+42
2020-04-22PM: sleep: core: Switch back to async_schedule_dev()Kai-Heng Feng1-1/+1
2020-04-20PM: sleep: core: Fold functions into their callersRafael J. Wysocki1-138/+60
2020-04-20PM: sleep: core: Simplify the SMART_SUSPEND flag handlingRafael J. Wysocki1-79/+39
2020-04-01PM: sleep: core: Drop racy and redundant checks from device_prepare()Rafael J. Wysocki1-6/+1
2020-03-04PM: sleep: core: Use built-in RCU list checkingMadhuparna Bhowmik1-4/+8
2020-01-24PM: core: Fix handling of devices deleted during system-wide resumeRafael J. Wysocki1-5/+37
2019-07-23PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end()Rafael J. Wysocki1-18/+12
2019-07-23PM: sleep: Simplify suspend-to-idle control flowRafael J. Wysocki1-5/+0
2019-07-04PM: sleep: Drop dev_pm_skip_next_resume_phases()Rafael J. Wysocki1-16/+3
2019-06-14PM: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() takeBart Van Assche1-6/+11
2019-05-07Merge tag 'driver-core-5.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-3/+1
2019-05-07Merge tag 'printk-for-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-3/+3
2019-04-12PM / core: Propagate dev->power.wakeup_path when no callbacksUlf Hansson1-0/+4
2019-04-10PM / core: Introduce dpm_async_fn() helperYangtao Li1-39/+23
2019-04-09treewide: Switch printk users from %pf and %pF to %ps and %pS, respectivelySakari Ailus1-3/+3
2019-04-09PM / core: fix kerneldoc comment for device_pm_wait_for_dev()Yangtao Li1-1/+1
2019-04-09PM / core: fix kerneldoc comment for dpm_watchdog_handler()Yangtao Li1-1/+1
2019-04-04drivers: base: power: add proper SPDX identifiers on files that did not have ...Greg Kroah-Hartman1-3/+1
2019-03-14Merge tag 'pm-5.1-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds1-10/+11
2019-03-07PM: Add and use pr_fmt()Joe Perches1-10/+11
2019-03-06Merge tag 'driver-core-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-6/+6
2019-02-19PM / core: Add support to skip power management in device/driver modelSudeep Holla1-0/+7
2019-02-13PM / suspend: Print debug messages for device using direct-completeRafael J. Wysocki1-1/+3
2019-01-31PM core: Use new async_schedule_dev commandAlexander Duyck1-6/+6
2019-01-02PM: sleep: call devfreq suspend/resumeLukasz Luba1-0/+3
2018-10-04PM / core: Clear the direct_complete flag on errorsRafael J. Wysocki1-1/+4
2018-05-25Merge back PM core material for v4.18.Rafael J. Wysocki1-20/+17
2018-05-22PM / core: Fix direct_complete handling for devices with no callbacksRafael J. Wysocki1-4/+3
2018-05-10PM / core: Use dev_printk() and symbols in suspend/resume diagnosticsBjorn Helgaas1-11/+11
2018-05-10PM / core: Simplify initcall_debug_report() timingBjorn Helgaas1-13/+11
2018-05-10PM / core: Remove unused initcall_debug_report() argumentsBjorn Helgaas1-4/+3
2018-01-10PM / core: Propagate wakeup_path status flag in __device_suspend_late()Ulf Hansson1-15/+16
2018-01-10PM / core: Re-structure code for clearing the direct_complete flagUlf Hansson1-5/+10
2018-01-09PM / core: Assign the wakeup_path status flag in __device_prepare()Ulf Hansson1-1/+4
2018-01-03PM / core: Direct DPM_FLAG_LEAVE_SUSPENDED handlingRafael J. Wysocki1-11/+40
2018-01-03PM / core: Direct DPM_FLAG_SMART_SUSPEND optimizationRafael J. Wysocki1-7/+78
2018-01-03PM / core: Add helpers for subsystem callback selectionRafael J. Wysocki1-60/+128
2017-12-16Merge back PM core material for v4.16.Rafael J. Wysocki1-18/+84
2017-12-13PM / core: Use dev_pm_skip_next_resume_phases() internallyRafael J. Wysocki1-2/+1
2017-12-13PM / core: remove unneeded kallsyms includeSergey Senozhatsky1-1/+0
2017-12-11PM / sleep: Avoid excess pm_runtime_enable() calls in device_resume()Rafael J. Wysocki1-0/+15
2017-12-05PM / core: Re-factor some code dealing with parents in __device_suspend()Ulf Hansson1-12/+17
2017-11-27PM / core: Add LEAVE_SUSPENDED driver flagRafael J. Wysocki1-5/+68
2017-11-13Merge tag 'pm-4.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-28/+25
2017-11-06PCI / PM: Take SMART_SUSPEND driver flag into accountRafael J. Wysocki1-0/+6
2017-11-06PM / core: Add SMART_SUSPEND driver flagRafael J. Wysocki1-0/+3
2017-11-06PM / core: Add NEVER_SKIP and SMART_PREPARE driver flagsRafael J. Wysocki1-1/+3
2017-10-21PM / core: Fix kerneldoc comments of four functionsRafael J. Wysocki1-4/+4
2017-10-05timer: Remove init_timer_on_stack() in favor of timer_setup_on_stack()Kees Cook1-5/+3
2017-09-25PM / core: Drop legacy class suspend/resume operationsRafael J. Wysocki1-23/+9
2017-09-19PM: core: Fix device_pm_check_callbacks()Rafael J. Wysocki1-3/+6
2017-07-24PM / sleep: Check pm_wakeup_pending() in __device_suspend_noirq()Rafael J. Wysocki1-0/+5
2017-07-24PM / core: Add error argument to dpm_show_time()Rafael J. Wysocki1-11/+10
2017-07-24PM / core: Split dpm_suspend_noirq() and dpm_resume_noirq()Rafael J. Wysocki1-21/+46
2017-07-22PM / sleep: Do not print debug messages by defaultRafael J. Wysocki1-8/+4
2017-07-03Merge branch 'acpi-pm'Rafael J. Wysocki1-5/+5
2017-06-28PM: Constify info string used in messagesKrzysztof Kozlowski1-13/+15
2017-06-28PM: Constify returned PM event nameKrzysztof Kozlowski1-1/+1
2017-06-15ACPI / PM: Ignore spurious SCI wakeups from suspend-to-idleRafael J. Wysocki1-5/+0
2017-06-15PM / sleep: Print timing information if debug is enabledRafael J. Wysocki1-0/+4
2017-06-07Revert "ACPI / sleep: Ignore spurious SCI wakeups from suspend-to-idle"Rafael J. Wysocki1-0/+5
2017-05-05ACPI / sleep: Ignore spurious SCI wakeups from suspend-to-idleRafael J. Wysocki1-5/+0
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2016-12-25ktime: Cleanup ktime_set() usageThomas Gleixner1-1/+1
2016-12-13Merge tag 'driver-core-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-6/+81
2016-12-12Merge branches 'pm-core', 'pm-qos' and 'pm-avs'Rafael J. Wysocki1-1/+1
2016-12-08PM / core: Fix bug in the error handling of async suspendSahitya Tummala1-1/+1
2016-11-11PM / sleep: don't suspend parent when async child suspend_{noirq, late} failsBrian Norris1-4/+4
2016-10-31PM / sleep: Make async suspend/resume of devices use device linksRafael J. Wysocki1-6/+79
2016-10-31driver core: Functional dependencies tracking supportRafael J. Wysocki1-0/+2
2016-05-20PM / sleep: Handle failures in device_suspend_late() consistentlyRafael J. Wysocki1-2/+3
2016-04-28PM / sleep: Drop unused `info' variableThierry Reding1-13/+5
2016-01-08PM / sleep: Go direct_complete if driver has no callbacksTomeu Vizoso1-0/+35
2015-11-30PM / sleep: prohibit devices probing during suspend/hibernationStrashko, Grygorii1-0/+17
2015-07-21PM / sleep: Allow devices without runtime PM to do direct-completeAlan Stern1-1/+1
2015-06-19Merge branch 'pm-wakeirq'Rafael J. Wysocki1-0/+3
2015-06-10PM / sleep: trace_device_pm_callback coverage in dpm_prepare/completeTodd E Brandt1-6/+5
2015-05-20PM / Wakeirq: Add automated device wake IRQ handlingTony Lindgren1-0/+3
2015-03-18PM / sleep: add pm-trace support for suspending phaseZhonghui Fu1-4/+16
2014-10-27PM / Sleep: fix async suspend_late/freeze_late error handlingImre Deak1-0/+2
2014-09-30PM / sleep: Export dpm_suspend_late/noirq() and dpm_resume_early/noirq()Rafael J. Wysocki1-4/+4
2014-07-29PM / sleep: fix kernel-doc warnings in drivers/base/power/main.cRandy Dunlap1-0/+5
2014-06-11PM / sleep: trace events for device PM callbacksTodd E Brandt1-4/+10
2014-06-07PM / sleep: trace events for suspend/resumeTodd E Brandt1-0/+16
2014-05-16PM / sleep: Mechanism to avoid resuming runtime-suspended devices unnecessarilyRafael J. Wysocki1-15/+51
2014-03-20Merge branch 'pm-cpufreq'Rafael J. Wysocki1-0/+5
2014-03-06cpufreq: suspend governors on system suspend/hibernateViresh Kumar1-0/+5
2014-02-20PM / sleep: Asynchronous threads for suspend_lateLiu, Chuansheng1-12/+54
2014-02-20PM / sleep: Asynchronous threads for suspend_noirqLiu, Chuansheng1-11/+57
2014-02-20PM / sleep: Asynchronous threads for resume_earlyLiu, Chuansheng1-11/+44
2014-02-20PM / sleep: Asynchronous threads for resume_noirqLiu, Chuansheng1-16/+50
2014-02-20PM / sleep: Two flags for async suspend_noirq and suspend_lateLiu, Chuansheng1-2/+22
2013-12-08Revert "cpufreq: suspend governors on system suspend/hibernate"Rafael J. Wysocki1-3/+0
2013-12-06Merge branches 'pm-cpuidle' and 'pm-cpufreq'Rafael J. Wysocki1-0/+3
2013-11-28cpufreq: suspend governors on system suspend/hibernateViresh Kumar1-0/+3
2013-11-20Merge tag 'pm+acpi-2-3.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-0/+3
2013-11-19Merge branch 'pm-runtime'Rafael J. Wysocki1-0/+3
2013-11-15tree-wide: use reinit_completion instead of INIT_COMPLETIONWolfram Sang1-2/+2
2013-11-14PM / Runtime: Fix error path for prepareUlf Hansson1-0/+3
2013-10-18PM / Sleep: Detect device suspend/resume lockup and log eventBenoit Goby1-0/+73
2013-07-27PM / Sleep: new trace event to print device suspend and resume timesShuah Khan1-34/+43
2013-04-12PM / Runtime: Asyncronous idle|suspend devices at system resumeUlf Hansson1-1/+1
2013-03-04PM / QoS: Remove device PM QoS sysfs attributes at the right placeRafael J. Wysocki1-2/+0
2013-01-06PM: Move disabling/enabling runtime PM to late suspend/early resumeRafael J. Wysocki1-5/+4
2012-10-02Merge tag 'pm-for-3.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/r...Linus Torvalds1-17/+49
2012-09-24Merge branch 'pm-sleep'Rafael J. Wysocki1-12/+19
2012-09-19PM: Prevent runtime suspend during system resumeAlan Stern1-11/+18
2012-09-19PM / Sleep: use resume event when call dpm_resume_earlyFeng Hong1-1/+1
2012-09-04PM / Domains: Move syscore flag from subsys data to struct deviceRafael J. Wysocki1-0/+28