aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/power/main.c
AgeCommit message (Expand)AuthorFilesLines
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
2012-09-04PM: Reorganize device PM initializationRafael J. Wysocki1-5/+2
2012-08-17PM / Sleep: introduce dpm_for_each_devMing Lei1-0/+22
2012-07-19Merge branch 'pm-sleep'Rafael J. Wysocki1-1/+9
2012-07-19PM / Sleep: call early resume handlers when suspend_noirq failsColin Cross1-1/+9
2012-07-19Merge branch 'pm-sleep'Rafael J. Wysocki1-6/+6
2012-07-18PM / Sleep: Add missing static storage class specifiers in main.cSachin Kamat1-4/+4
2012-07-10PM / cpuidle: System resume hang fix with cpuidlePreeti U Murthy1-1/+3
2012-07-01PM / Sleep: Separate printing suspend times from initcall_debugRafael J. Wysocki1-2/+2
2012-07-01PM / Sleep: add knob for printing device resume timesSameer Nanda1-2/+2
2012-06-24PM / Sleep: Prevent waiting forever on asynchronous suspend after abortMandeep Singh Baines1-2/+4
2012-05-01PM / Sleep: Look for wakeup events in later stages of device suspendRafael J. Wysocki1-0/+10
2012-01-29PM / Sleep: Introduce "late suspend" and "early resume" of devicesRafael J. Wysocki1-22/+225
2011-12-21PM: Run the driver callback directly if the subsystem one is not thereRafael J. Wysocki1-37/+72
2011-12-21PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointersRafael J. Wysocki1-102/+95
2011-12-06PM / Sleep: Unify diagnostic messages from device suspend/resumeRafael J. Wysocki1-93/+35
2011-11-23PM / Sleep: Simplify device_suspend_noirq()Rafael J. Wysocki1-10/+2
2011-11-23PM / Sleep: Remove unnecessary label and jumps to it form PM core codeRafael J. Wysocki1-7/+0
2011-11-17PM Sleep: Do not extend wakeup paths to devices with ignore_children setRafael J. Wysocki1-1/+2
2011-10-31drivers/base: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required.Paul Gortmaker1-0/+1
2011-10-22Merge branch 'pm-domains' into pm-for-linusRafael J. Wysocki1-1/+7
2011-10-22PM / Sleep: Mark devices involved in wakeup signaling during suspendRafael J. Wysocki1-1/+7
2011-10-16PM / Suspend: Add statistics debugfs file for suspend to RAMShuoX Liu1-5/+26
2011-10-04PM / QoS: Add function dev_pm_qos_read_value() (v3)Rafael J. Wysocki1-3/+3
2011-08-25PM QoS: Implement per-device PM QoS constraintsJean Pihet1-0/+3
2011-07-06PM: Limit race conditions between runtime PM and system sleep (v2)Rafael J. Wysocki1-12/+23
2011-07-02PM / Domains: Rename struct dev_power_domain to struct dev_pm_domainRafael J. Wysocki1-15/+15
2011-06-21PM: Fix async resume following suspend failureAlan Stern1-2/+12
2011-06-21PM: Rename dev_pm_info.in_suspend to is_preparedAlan Stern1-5/+9
2011-05-17PM: Allow drivers to allocate memory from .prepare() callbacks safelyRafael J. Wysocki1-6/+12
2011-04-29PM: Make power domain callbacks take precedence over subsystem onesRafael J. Wysocki1-33/+31
2011-04-26PM / Wakeup: Fix initialization of wakeup-related device sysfs filesRafael J. Wysocki1-0/+1
2011-04-11PM / Hibernate: Introduce CONFIG_HIBERNATE_CALLBACKSRafael J. Wysocki1-4/+4
2011-03-15PM: Make system-wide PM and runtime PM treat subsystems consistentlyRafael J. Wysocki1-86/+64
2011-03-15PM: Add support for device power domainsRafael J. Wysocki1-0/+37
2011-03-15PM: Allow pm_runtime_suspend() to succeed during system suspendRafael J. Wysocki1-7/+3
2011-01-13Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jiko...Linus Torvalds1-1/+1
2010-12-24PM: Use dev_name() in core device suspend and resume routinesRafael J. Wysocki1-16/+9
2010-12-24PM: Permit registration of parentless devices during system suspendRafael J. Wysocki1-22/+3
2010-12-24PM: Replace the device power.status field with a bit fieldRafael J. Wysocki1-12/+5
2010-12-24PM: Remove redundant checks from core device resume routinesRafael J. Wysocki1-27/+17
2010-12-24PM: Use a different list of devices for each stage of device suspendRafael J. Wysocki1-34/+19
2010-12-24PM: Avoid compiler warning in pm_noirq_op()Rafael J. Wysocki1-1/+1
2010-12-24PM: Use pm_wakeup_pending() in __device_suspend()Rafael J. Wysocki1-0/+5
2010-12-24PM / Wakeup: Replace pm_check_wakeup_events() with pm_wakeup_pending()Rafael J. Wysocki1-1/+1
2010-12-24PM: Prevent dpm_prepare() from returning errors unnecessarilyRafael J. Wysocki1-4/+7
2010-12-22Merge branch 'master' into for-nextJiri Kosina1-4/+30
2010-11-11PM: Allow devices to be removed during late suspend and early resumeRafael J. Wysocki1-4/+30
2010-11-01tree-wide: fix comment/printk typosUwe Kleine-König1-1/+1
2010-10-17PM: Fix potential issue with failing asynchronous suspendRafael J. Wysocki1-6/+9
2010-10-17PM / Wakeup: Introduce wakeup source objects and event statistics (v3)Rafael J. Wysocki1-1/+3
2010-10-17PM: Fix signed/unsigned warning in dpm_show_time()Kevin Cernekee1-1/+1
2010-09-09PM: Prevent waiting forever on asynchronous resume after failing suspendColin Cross1-0/+1
2010-07-19PM: Make it possible to avoid races between wakeup and system sleepRafael J. Wysocki1-0/+1