aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/power
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/bp...Mark Brown2-2/+76
6 daysPM: sleep: Use complete() in device_pm_sleep_init()Jiakai Xu1-1/+5
2026-05-14PM: wakeup: Add kfuncs to traverse over wakeup_sourcesSamuel Wu2-2/+76
2026-04-08thermal: core: Suspend thermal zones later and resume them earlierRafael J. Wysocki1-0/+5
2026-03-16PM: runtime: Fix a race condition related to device removalBart Van Assche1-0/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds6-13/+13
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook6-13/+13
2026-02-11PM: sleep: wakeirq: Update outdated documentation commentsWang Jiayue1-4/+7
2026-02-03PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against racesGui-Dong Han1-3/+6
2026-02-02PM: wakeup: Handle empty list in wakeup_sources_walk_start()Samuel Wu1-3/+1
2026-01-05Merge back a commit related to system sleep for 6.20Rafael J. Wysocki1-3/+4
2025-12-16PM: runtime: Do not clear needs_force_resume with enabled runtime PMRafael J. Wysocki1-10/+12
2025-12-15PM: sleep: Do not flag runtime PM workqueue as freezableRafael J. Wysocki1-3/+4
2025-12-10Merge tag 'pm-6.19-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds2-18/+4
2025-12-04Merge tag 'pmdomain-v6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/u...Linus Torvalds1-0/+1
2025-12-04PM: runtime: Make pm_runtime_barrier() return voidBrian Norris1-12/+2
2025-12-04PM: runtime: Stop checking pm_runtime_barrier() return codeBrian Norris1-6/+2
2025-11-28Merge branch 'pm-sleep'Rafael J. Wysocki4-76/+52
2025-11-28Merge branches 'pm-core' and 'pm-runtime'Rafael J. Wysocki1-7/+16
2025-11-20Merge back material related to system sleep for 6.19Rafael J. Wysocki4-76/+52
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-11-12PM: wakeup: Update after recent wakeup source removal ordering changeRafael J. Wysocki1-6/+10
2025-11-08PM: wakeup: Delete timer before removing wakeup source from listKaushlendra Kumar1-7/+1
2025-10-29PM: runtime: fix typos in runtime.c commentsMalaya Kumar Rout1-3/+3
2025-10-23PM: runtime: docs: Update pm_runtime_allow/forbid() documentationRafael J. Wysocki1-4/+13
2025-10-20PM: dpm_watchdog: add module param to backtrace all CPUsSergey Senozhatsky1-0/+10
2025-10-20PM: sleep: Introduce CALL_PM_OP() macro to simplify codeKaushlendra Kumar1-60/+25
2025-10-13PM: sleep: Replace snprintf() with scnprintf() in show_trace_dev_match()Kaushlendra Kumar1-3/+1
2025-10-07Merge branches 'pm-core' and 'pm-runtime'Rafael J. Wysocki4-2/+263
2025-10-03PM: runtime: Fix error checking for kunit_device_register()Dan Carpenter1-6/+6
2025-09-29PM: runtime: Add auto-cleanup macros for "resume and get" operationsRafael J. Wysocki1-0/+2
2025-09-29Merge branches 'pm-core', 'pm-runtime' and 'pm-sleep'Rafael J. Wysocki2-14/+21
2025-09-27PM: sleep: Do not wait on SYNC_STATE_ONLY device linksPin-yen Lin1-2/+4
2025-09-27PM: runtime: Make put{,_sync}() return 1 when already suspendedBrian Norris2-1/+4
2025-09-27PM: runtime: Add basic kunit tests for API contractsBrian Norris2-0/+254
2025-09-06PM: core: Add two macros for walking device linksRafael J. Wysocki2-13/+8
2025-09-06PM: core: Annotate loops walking device links as _srcuRafael J. Wysocki2-11/+11
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 Torvalds2-4/+4
2025-07-22Merge branches 'pm-misc' and 'pm-tools'Rafael J. Wysocki1-3/+6
2025-07-22Merge branches 'pm-runtime' and 'pm-powercap'Rafael J. Wysocki1-9/+18
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. Wysocki2-56/+147
2025-07-15PM: runtime: Take active children into account in pm_runtime_get_if_in_use()Rafael J. Wysocki1-9/+18
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. Wysocki2-56/+147
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-07PM: domains: Detach on device_unbind_cleanup()Claudiu Beznea1-0/+3
2025-07-07PM: domains: Add flags to specify power on attach/detachClaudiu Beznea1-3/+3
2025-07-03PM: sleep: Add strict_midlayer flag to struct dev_pm_infoRafael J. Wysocki1-2/+19
2025-07-03PM: runtime: Introduce __rpm_get_driver_callback()Rafael J. Wysocki1-6/+18
2025-07-03PM: Check power.needs_force_resume in pm_runtime_force_suspend()Rafael J. Wysocki1-13/+8
2025-07-03PM: runtime: Clear power.needs_force_resume in pm_runtime_reinit()Rafael J. Wysocki1-0/+5
2025-07-03PM: Make pm_runtime_force_resume() work with DPM_FLAG_SMART_SUSPENDRafael J. Wysocki1-11/+27
2025-07-03PM: Move two sleep-related functions under CONFIG_PM_SLEEPRafael J. Wysocki1-7/+11
2025-07-03PM: Use true/false as power.needs_force_resume valuesRafael J. Wysocki1-3/+3
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. Wysocki2-4/+4
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar2-2/+2
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-29Merge tag 'driver-core-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-8/+4
2025-05-27Merge tag 'pm-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds5-42/+195
2025-05-27Merge tag 'spi-v6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brooni...Linus Torvalds1-0/+44
2025-05-26Merge branches 'pm-runtime' and 'pm-sleep'Rafael J. Wysocki5-42/+239
2025-05-16PM: runtime: fix denying of auto suspend in pm_suspend_timer_fn()Charan Teja Kalla1-1/+1
2025-05-13PM: sleep: Introduce pm_sleep_transition_in_progress()Rafael J. Wysocki1-1/+1
2025-05-13PM: sleep: Introduce pm_suspend_in_progress()Rafael J. Wysocki1-1/+1
2025-05-09PM: sysfs: Move debug runtime PM attributes to runtime_attrs[]Rafael J. Wysocki1-9/+6
2025-05-09PM: wakeup: Add missing wakeup source attribute relax_countZijun Hu1-0/+2
2025-05-08treewide, timers: Rename destroy_timer_on_stack() as timer_destroy_on_stack()Ingo Molnar1-1/+1
2025-04-29PM: runtime: Add new devm functionsBence Csókás1-0/+44
2025-04-25PM: wakeup: Do not expose 4 device wakeup source APIsZijun Hu1-8/+4
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 Gleixner2-4/+4
2025-03-25Merge tag 'pm-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds4-174/+175
2025-03-24Merge branch 'pm-misc'Rafael J. Wysocki1-73/+0
2025-03-24Merge branch 'pm-sleep'Rafael J. Wysocki3-70/+146
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: clk: Remove unused pm_clk_remove()Dr. David Alan Gilbert1-40/+0
2025-03-12PM: sleep: core: Fix indentation in dpm_wait_for_children()Geert Uytterhoeven1-1/+1
2025-03-12PM: sleep: Remove unused pm_generic_ wrappersDr. David Alan Gilbert1-24/+0
2025-03-03PM: runtime: Unify error handling during suspend and resumeRafael J. Wysocki1-16/+24
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. Wysocki2-3/+3
2025-03-03PM: runtime: Convert pm_runtime_blocked() to static inlineRafael J. Wysocki1-17/+0
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. Wysocki2-8/+7
2025-03-03PM: runtime: Drop status check from pm_runtime_force_resume()Rafael J. Wysocki1-1/+1
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. Wysocki2-9/+16
2025-02-26PM: clk: remove unused of_pm_clk_add_clk()Dr. David Alan Gilbert1-33/+0
2025-02-19PM: sleep: Use DPM_FLAG_SMART_SUSPEND conditionallyRafael J. Wysocki1-14/+49
2025-02-18PM: runtime: Introduce pm_runtime_blocked()Rafael J. Wysocki1-0/+17
2025-02-18PM: Block enabling of runtime PM during system suspendRafael J. Wysocki2-0/+33
2025-02-18PM: Rearrange documentation related to __pm_runtime_disable()Rafael J. Wysocki2-14/+4
2025-02-18PM: runtime: Switch to use hrtimer_setup()Nam Cao1-2/+2
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-17PM: sleep: wakeirq: Introduce device-managed variant of dev_pm_set_wake_irq()Peng Fan1-0/+26
2025-01-14PM: sleep: Allow configuring the DPM watchdog to warn earlier than panicDouglas Anderson1-5/+19
2024-12-05PM: sleep: sysfs: don't include 'pm_wakeup.h' directlyWolfram Sang1-1/+0
2024-12-05PM: sleep: Update stale comment in device_resume()Rafael J. Wysocki1-1/+1
2024-11-29Merge tag 'driver-core-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-8/+9
2024-11-20Merge tag 'soc-drivers-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+1
2024-11-12Merge tag 'ti-driver-soc-for-v6.13' of https://git.kernel.org/pub/scm/linux/k...Arnd Bergmann1-0/+1
2024-11-04driver core: Put device attribute @wakeup_last_time_ms and its show() togetherZijun Hu1-8/+9
2024-10-25PM: QoS: Export dev_pm_qos_read_valueMarkus Schneider-Pargmann1-0/+1
2024-10-10PM: domains: Support required OPPs in dev_pm_domain_attach_list()Ulf Hansson1-1/+20
2024-10-10PM: domains: Fix alloc/free in dev_pm_domain_attach|detach_list()Ulf Hansson1-10/+15
2024-08-20PM: domains: add device managed version of dev_pm_domain_attach|detach_list()Dikshita Agarwal1-0/+45
2024-04-08PM: sleep: Take advantage of %ps to simplify debug outputLen Brown1-3/+3
2024-04-03PM: wakeup: make device_wakeup_disable() return voidDhruva Gole1-4/+7
2024-03-13Merge tag 'pm-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds3-154/+153
2024-03-11Merge branch 'pm-runtime'Rafael J. Wysocki1-2/+34
2024-03-05PM: sleep: wakeirq: fix wake irq warning in system suspendQingliang Li1-1/+3
2024-02-22PM: runtime: add tracepoint for runtime_status changesVilas Bhat1-0/+1
2024-02-14PM: domains: Add helper functions to attach/detach multiple PM domainsUlf Hansson1-0/+134
2024-02-12PM: runtime: Simplify pm_runtime_get_if_active() usageSakari Ailus1-2/+33
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-18Merge tag 'rtc-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni...Linus Torvalds1-1/+1
2024-01-18Merge tag 'driver-core-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2024-01-17Merge tag 'pm-6.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/raf...Linus Torvalds2-54/+65
2024-01-16Merge branches 'pm-sleep', 'pm-cpufreq' and 'pm-qos' into pmRafael J. Wysocki2-54/+65
2024-01-12Merge tag 'pmdomain-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/ul...Linus Torvalds3-3848/+0
2024-01-10Merge tag 'header_cleanup-2024-01-10' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-0/+1
2024-01-10PM: sleep: Restore asynchronous device resume optimizationRafael J. Wysocki1-53/+64
2024-01-09PM: QoS: Use kcalloc() instead of kzalloc()Erick Archer1-1/+1
2024-01-04PM: clk: make pm_clk_add_notifier() take a const pointerGreg Kroah-Hartman1-1/+1
2024-01-03PM: sleep: Fix possible deadlocks in core system-wide PM codeRafael J. Wysocki1-80/+68
2023-12-21driver core: mark remaining local bus_type variables as constGreg Kroah-Hartman1-1/+1
2023-12-20PM: fix missing rculist.h dependencyKent Overstreet1-0/+1
2023-12-18PM: domains: Move genpd and its governor to the pmdomain subsystemUlf Hansson3-3818/+0
2023-12-18PM: domains: Drop redundant header for genpdUlf Hansson1-2/+0
2023-12-17rtc: Extend timeout for waiting for UIP to clear to 1sMario Limonciello1-1/+1
2023-12-17rtc: Add support for configuring the UIP timeout for RTC readsMario Limonciello1-1/+1
2023-12-13PM: domains: Drop the unused pm_genpd_opp_to_performance_state()Ulf Hansson1-32/+0
2023-12-13PM: domains: fix domain_governor kernel-doc warningsRandy Dunlap1-2/+6
2023-10-06Merge branch 'opp/pm-domain-scmi' of git://git.kernel.org/pub/scm/linux/kerne...Sudeep Holla2-12/+42
2023-10-06PM: domains: Implement the ->set_performance_state() callback for genpdUlf Hansson1-12/+21
2023-10-06PM: domains: Introduce dev_pm_domain_set_performance_state()Ulf Hansson1-0/+21
2023-09-21PM: domains: Allow genpd providers to manage OPP tables directly by its FWUlf Hansson1-5/+6
2023-07-24PM: sleep: wakeirq: drop unused enable helpersJohan Hovold1-49/+0
2023-07-24PM: sleep: wakeirq: fix wake irq armingJohan Hovold2-4/+9
2023-06-26Merge branches 'pm-sleep' and 'pm-domains'Rafael J. Wysocki2-11/+9
2023-06-16PM: domains: Move the verification of in-params from genpd_add_device()Ulf Hansson1-3/+6
2023-05-24PM: suspend: Fix pm_suspend_target_state handling for !CONFIG_PMKai-Heng Feng1-5/+0
2023-05-24PM: domains: fix integer overflow issues in genpd_parse_state()Nikita Zhandarovich1-3/+3
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-04-07PM: core: Remove unnecessary (void *) conversionsLi zeming1-6/+6
2023-03-17driver core: class: remove module * from class_create()Greg Kroah-Hartman1-1/+1
2023-02-25Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/cl...Linus Torvalds1-0/+26
2023-02-21Merge tag 'pm-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds2-4/+5
2023-02-15Merge branches 'powercap', 'pm-domains', 'pm-em' and 'pm-opp'Rafael J. Wysocki1-4/+1
2023-02-09PM: domains: fix memory leak with using debugfs_lookup()Greg Kroah-Hartman1-4/+1
2023-01-13PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPENDRichard Fitzgerald1-0/+4
2023-01-13cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle()Peter Zijlstra1-12/+12
2023-01-10PM: domains: Allow a genpd consumer to require a synced power offUlf Hansson1-0/+26
2022-12-12Merge tag 'pm-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafae...Linus Torvalds2-160/+135
2022-12-12Merge tag 'soc-drivers-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds2-0/+29
2022-12-12Merge branches 'pm-cpuidle', 'pm-sleep' and 'pm-domains'Rafael J. Wysocki1-93/+57
2022-12-07PM: runtime: Adjust white space in the core codeRafael J. Wysocki1-34/+35
2022-12-05PM: runtime: Relocate rpm_callback() right after __rpm_callback()Rafael J. Wysocki1-32/+32
2022-12-05PM: runtime: Do not call __rpm_callback() from rpm_idle()Rafael J. Wysocki1-1/+11
2022-11-25PM: domains: Reverse the order of performance and enabling opsAbel Vesa1-15/+21
2022-11-09PM: domains: Store the next hrtimer wakeup in genpdMaulik Shah2-0/+29
2022-11-03PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hookShawn Guo1-31/+4
2022-11-03PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq()Shawn Guo1-22/+19
2022-11-03PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend()Shawn Guo1-12/+13
2022-11-03PM: domains: Drop genpd status manipulation for hibernate restoreShawn Guo1-13/+0
2022-10-26PM: domains: Fix handling of unavailable/disabled idle statesSudeep Holla1-0/+4
2022-10-04PM: domains: log failures to register always-on domainsJohan Hovold1-1/+3
2022-10-03Merge branches 'pm-cpuidle', 'pm-core', 'pm-sleep' and 'powercap'Rafael J. Wysocki2-2/+7
2022-09-24PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT caseRafael J. Wysocki1-2/+5
2022-09-03PM: wakeup: Add extra debugging statement for multiple active IRQsMario Limonciello1-0/+2
2022-08-23Revert "PM: domains: Delete usage of driver_deferred_probe_check_state()"Saravana Kannan1-1/+1
2022-08-04Merge tag 'driver-core-6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2022-07-29Merge branches 'pm-core', 'pm-sleep', 'powercap', 'pm-domains' and 'pm-em'Rafael J. Wysocki3-30/+9
2022-07-14PM: domains: Ensure genpd_debugfs_dir exists before removeHsin-Yi Wang1-0/+3