aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pm.h
AgeCommit message (Expand)AuthorFilesLines
2024-01-24PM: sleep: Use bool for all 1-bit fields in struct dev_pm_infoRafael J. Wysocki1-15/+15
2024-01-10PM: sleep: Restore asynchronous device resume optimizationRafael J. Wysocki1-0/+1
2023-10-26Merge branches 'pm-sleep', 'powercap' and 'pm-tools'Rafael J. Wysocki1-14/+29
2023-10-06PM: domains: Introduce dev_pm_domain_set_performance_state()Ulf Hansson1-0/+2
2023-09-26PM: sleep: Fix symbol export for _SIMPLE_ variants of _PM_OPS()Raag Jadav1-14/+29
2023-08-21pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helperAndy Shevchenko1-0/+9
2023-06-22linux/export.h: rename 'sec' argument to 'license'Masahiro Yamada1-3/+3
2023-06-22kbuild: generate KSYMTAB entries by modpostMasahiro Yamada1-2/+2
2023-02-13PM: Add EXPORT macros for exporting PM functionsRichard Fitzgerald1-0/+4
2022-10-04PM: Improve EXPORT_*_DEV_PM_OPS macrosPaul Cercueil1-14/+23
2022-05-30Merge tag 'pm-5.19-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ra...Linus Torvalds1-1/+0
2022-05-27Merge tag 'cxl-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl...Linus Torvalds1-0/+9
2022-05-25Merge back reboot/poweroff notifiers rework for 5.19-rc1.Rafael J. Wysocki1-1/+0
2022-05-19reboot: Remove pm_power_off_prepare()Dmitry Osipenko1-1/+0
2022-04-22PM: CXL: Disable suspendDan Williams1-0/+9
2022-04-05PM: core: Add NS varients of EXPORT[_GPL]_SIMPLE_DEV_PM_OPS and runtime pm equivJonathan Cameron1-5/+9
2022-03-08PM: sleep: Add device name to suspend_report_result()Youngjin Jang1-4/+4
2022-01-12PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macroPaul Cercueil1-1/+2
2022-01-12PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macrosPaul Cercueil1-3/+32
2022-01-12PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macroPaul Cercueil1-1/+1
2022-01-12PM: core: Remove DEFINE_UNIVERSAL_DEV_PM_OPS() macroPaul Cercueil1-13/+8
2021-12-17PM: runtime: Capture device status before disabling runtime PMRafael J. Wysocki1-0/+2
2021-12-17PM: core: Add new *_PM_OPS macros, deprecate old onesPaul Cercueil1-24/+50
2021-12-17PM: core: Redefine pm_ptr() macroPaul Cercueil1-5/+1
2021-05-10PM: runtime: Fix unpaired parent child_count for force_resumeTony Lindgren1-0/+1
2021-04-07PM: core: Remove duplicate declaration from header fileWan Jiabing1-1/+0
2021-01-27PM: clk: make PM clock layer compatible with clocks that must sleepNicolas Pitre1-0/+2
2020-09-28PM: runtime: Fix timer_expires data type on 32-bit archesGrygorii Strashko1-1/+1
2020-07-27PM: Make *_DEV_PM_OPS macros use __maybe_unusedPaul Cercueil1-2/+2
2020-07-27PM: core: introduce pm_ptr() macroPaul Cercueil1-0/+6
2020-04-24Documentation: PM: sleep: Update driver flags documentationRafael J. Wysocki1-19/+5
2020-04-24PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDEDRafael J. Wysocki1-3/+3
2020-04-24PM: sleep: core: Rename DPM_FLAG_NEVER_SKIPRafael J. Wysocki1-3/+3
2020-04-24PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended()Rafael J. Wysocki1-1/+1
2020-04-24PM: sleep: core: Rename dev_pm_may_skip_resume()Rafael J. Wysocki1-1/+1
2019-11-13PM / Domains: Introduce dev_pm_domain_start()Ulf Hansson1-0/+2
2019-07-23PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end()Rafael J. Wysocki1-4/+0
2019-07-15Merge tag 'pci-v5.3-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+1
2019-07-04PM: sleep: Drop dev_pm_skip_next_resume_phases()Rafael J. Wysocki1-1/+0
2019-06-14docs: power: convert docs to ReST and rename to *.rstMauro Carvalho Chehab1-1/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156Thomas Gleixner1-14/+1
2019-03-07PM-runtime: Call pm_runtime_active|suspended_time() from sysfsUlf Hansson1-1/+0
2019-02-19PM / core: Add support to skip power management in device/driver modelSudeep Holla1-0/+1
2019-01-31PM-runtime: Replace jiffies-based accounting with ktime-based accountingThara Gopinath1-3/+3
2018-12-19PM-runtime: Switch autosuspend over to using hrtimersVincent Guittot1-2/+3
2017-12-16Merge back PM core material for v4.16.Rafael J. Wysocki1-4/+12
2017-12-11PM / sleep: Avoid excess pm_runtime_enable() calls in device_resume()Rafael J. Wysocki1-0/+1
2017-11-27PM / core: Add LEAVE_SUSPENDED driver flagRafael J. Wysocki1-4/+12
2017-11-06PCI / PM: Take SMART_SUSPEND driver flag into accountRafael J. Wysocki1-0/+2
2017-11-06PM / core: Add SMART_SUSPEND driver flagRafael J. Wysocki1-0/+8
2017-11-06PM / core: Add NEVER_SKIP and SMART_PREPARE driver flagsRafael J. Wysocki1-0/+20
2017-10-11PM / sleep: Remove pm_complete_with_resume_check()Ulf Hansson1-1/+0
2017-07-24PM / core: Split dpm_suspend_noirq() and dpm_resume_noirq()Rafael J. Wysocki1-0/+4
2017-06-28PM / core: Drop run_wake flag from struct dev_pm_infoRafael J. Wysocki1-1/+0
2017-02-06PM / core / docs: Convert sleep states API document to reSTRafael J. Wysocki1-3/+0
2017-02-06PM / core: Update kerneldoc comments in pm.hRafael J. Wysocki1-56/+57
2016-12-13Merge tag 'driver-core-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+2
2016-10-31PM / runtime: Optimize the use of device linksRafael J. Wysocki1-0/+1
2016-10-31driver core: Functional dependencies tracking supportRafael J. Wysocki1-0/+1
2016-10-24docs: fix locations of several documents that got movedMauro Carvalho Chehab1-1/+1
2016-04-22PM / Runtime: Move ignore_children flag under CONFIG_PMUlf Hansson1-1/+1
2016-01-08PM / sleep: Go direct_complete if driver has no callbacksTomeu Vizoso1-0/+1
2015-10-14PM / PCI / ACPI: Kick devices that might have been reset by firmwareRafael J. Wysocki1-0/+1
2015-06-19Merge branch 'pm-wakeirq'Rafael J. Wysocki1-0/+2
2015-05-20PM / Wakeirq: Add automated device wake IRQ handlingTony Lindgren1-0/+2
2015-05-12PM / sleep: Add macro to define common noirq system PM callbacksGrygorii Strashko1-0/+12
2015-03-22driver core / PM: Add PM domain callbacks for device setup/cleanupRafael J. Wysocki1-0/+8
2015-02-03PM: Convert dev_pm_put_subsys_data() into a void functionUlf Hansson1-1/+1
2014-12-13PM: Remove the SET_PM_RUNTIME_PM_OPS() macroUlf Hansson1-2/+0
2014-12-08Merge branch 'pm-runtime'Rafael J. Wysocki1-10/+3
2014-12-04PM: Merge the SET*_RUNTIME_PM_OPS() macrosRafael J. Wysocki1-9/+2
2014-12-04PM: Drop CONFIG_PM_RUNTIME from the driver coreRafael J. Wysocki1-1/+1
2014-11-18PM / Domains: Move struct pm_domain_data to pm_domain.hUlf Hansson1-5/+1
2014-10-07Merge branch 'pm-domains'Rafael J. Wysocki1-0/+1
2014-09-30PM / sleep: Export dpm_suspend_late/noirq() and dpm_resume_early/noirq()Rafael J. Wysocki1-0/+4
2014-09-30PM / Domains: Move dev_pm_domain_attach|detach() to pm_domain.hUlf Hansson1-11/+0
2014-09-22PM / Domains: Add APIs to attach/detach a PM domain for a deviceUlf Hansson1-0/+11
2014-09-22PM / Domains: Add a detach callback to the struct dev_pm_domainUlf Hansson1-0/+1
2014-05-16PM / sleep: Mechanism to avoid resuming runtime-suspended devices unnecessarilyRafael J. Wysocki1-8/+28
2014-03-20Merge branches 'pm-runtime' and 'pm-sleep'Rafael J. Wysocki1-28/+42
2014-03-20PM / sleep: Correct whitespace errors in <linux/pm.h>Geert Uytterhoeven1-16/+16
2014-03-20PM / Runtime: Update runtime_idle() documentation for return value meaningGeert Uytterhoeven1-3/+3
2014-03-01PM / sleep: Set pm_generic functions to NULL for !CONFIG_PM_SLEEPUlf Hansson1-8/+20
2014-03-01PM: fix typo in commentLad, Prabhakar1-1/+1
2014-02-20PM / sleep: Two flags for async suspend_noirq and suspend_lateLiu, Chuansheng1-0/+2
2014-02-11PM / QoS: Introcuce latency tolerance device PM QoS typeRafael J. Wysocki1-0/+1
2014-01-12Merge branches 'pm-sleep', 'pm-runtime' and 'pm-apm'Rafael J. Wysocki1-0/+21
2013-12-22PM / Runtime: Add second macro for definition of runtime PM callbacksUlf Hansson1-0/+9
2013-12-22PM / Sleep: Add macro to define common late/early system PM callbacksUlf Hansson1-0/+12
2013-03-19Merge tag 'v3.9-rc3' into drm-intel-next-queuedDaniel Vetter1-1/+1
2013-02-23pm / runtime: introduce pm_runtime_set_memalloc_noio()Ming Lei1-0/+1
2013-02-20PM: make VT switching to the suspend console optional v3Jesse Barnes1-0/+13
2013-02-17PM idle: remove global declaration of pm_idleLen Brown1-1/+0
2012-10-24PM / QoS: Make it possible to expose PM QoS device flags to user spaceRafael J. Wysocki1-1/+0
2012-10-23PM / QoS: Prepare device structure for adding more constraint typesRafael J. Wysocki1-1/+1
2012-10-02Merge tag 'pm-for-3.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/r...Linus Torvalds1-0/+2
2012-09-04PM: Do not use the syscore flag for runtime PMRafael J. Wysocki1-5/+1
2012-09-04PM / Domains: Move syscore flag from subsys data to struct deviceRafael J. Wysocki1-0/+5
2012-09-04PM / Runtime: Allow helpers to be called by early platform driversRafael J. Wysocki1-0/+1
2012-08-17PM / Sleep: introduce dpm_for_each_devMing Lei1-0/+5
2012-05-01PM / Runtime: Remove device fields related to suspend time, v2Rafael J. Wysocki1-2/+0
2012-03-16Merge branch 'pm-qos'Rafael J. Wysocki1-0/+1
2012-03-13PM / QoS: Make it possible to expose PM QoS latency constraintsRafael J. Wysocki1-0/+1
2012-02-17PM: Add comment describing relationships between PM callbacks to pm.hRafael J. Wysocki1-0/+9
2012-01-29PM / Sleep: Introduce generic callbacks for new device PM phasesRafael J. Wysocki1-0/+6
2012-01-29PM / Sleep: Introduce "late suspend" and "early resume" of devicesRafael J. Wysocki1-8/+35
2011-12-25Merge branch 'pm-runtime' into pm-for-linusRafael J. Wysocki1-0/+2
2011-12-21PM: Drop generic_subsys_pm_opsRafael J. Wysocki1-13/+0
2011-12-01PM / Runtime: Use device PM QoS constraints (v2)Rafael J. Wysocki1-0/+2
2011-11-28PM: Update comments describing device power management callbacksRafael J. Wysocki1-95/+134
2011-11-17PM Sleep: Do not extend wakeup paths to devices with ignore_children setRafael J. Wysocki1-1/+1
2011-10-22Merge branch 'pm-domains' into pm-for-linusRafael J. Wysocki1-0/+1
2011-10-22PM / Sleep: Mark devices involved in wakeup signaling during suspendRafael J. Wysocki1-0/+1
2011-10-07Merge branch 'pm-qos' into pm-for-linusRafael J. Wysocki1-0/+3
2011-10-07Merge branch 'pm-domains' into pm-for-linusRafael J. Wysocki1-1/+19
2011-10-04PM / QoS: Add function dev_pm_qos_read_value() (v3)Rafael J. Wysocki1-8/+2
2011-09-26PM / Domains: Split device PM domain data into base and need_restoreRafael J. Wysocki1-2/+1
2011-08-25PM QoS: Implement per-device PM QoS constraintsJean Pihet1-0/+9
2011-08-25PM / Domains: Use power.sybsys_data to reduce overheadRafael J. Wysocki1-0/+9
2011-08-25PM: Reference counting of power.subsys_dataRafael J. Wysocki1-0/+3
2011-08-25PM: Introduce struct pm_subsys_dataRafael J. Wysocki1-1/+8
2011-08-19PM / Runtime: Add macro to test for runtime PM eventsAlan Stern1-0/+2
2011-07-02PM: Introduce generic "noirq" callback routines for subsystems (v2)Rafael J. Wysocki1-0/+6
2011-07-02PM: subsys_data in struct dev_pm_info need not depend on RM_RUNTIMERafael J. Wysocki1-1/+1
2011-07-02PM / Domains: Rename struct dev_power_domain to struct dev_pm_domainRafael J. Wysocki1-1/+1
2011-06-21PM: Fix async resume following suspend failureAlan Stern1-0/+1
2011-06-21PM: Rename dev_pm_info.in_suspend to is_preparedAlan Stern1-1/+1
2011-05-17PM: Introduce generic prepare and complete callbacks for subsystemsRafael J. Wysocki1-7/+19
2011-05-17PM: Allow drivers to allocate memory from .prepare() callbacks safelyRafael J. Wysocki1-0/+4
2011-05-17Merge branch 'power-domains' into for-linusRafael J. Wysocki1-0/+1
2011-05-11PM: Remove sysdev suspend, resume and shutdown operationsRafael J. Wysocki1-8/+0
2011-04-29PM / Runtime: Add subsystem data field to struct dev_pm_infoRafael J. Wysocki1-0/+1
2011-03-23Introduce ARCH_NO_SYSDEV_OPS config option (v2)Rafael J. Wysocki1-2/+8
2011-03-15PM: Add support for device power domainsRafael J. Wysocki1-0/+8
2011-03-15PM: Drop pm_flags that is not necessaryRafael J. Wysocki1-9/+0
2011-03-15PM: Remove CONFIG_PM_OPSRafael J. Wysocki1-1/+1
2011-02-24PM: Make ACPI wakeup from S5 work again when CONFIG_PM_SLEEP is unsetRafael J. Wysocki1-0/+2
2010-12-24PM: Prototype the pm_generic_ operationsMark Brown1-0/+7
2010-12-24PM: Replace the device power.status field with a bit fieldRafael J. Wysocki1-41/+2
2010-12-24PM / Runtime: Add synchronous runtime interface for interrupt handlers (v3)Alan Stern1-0/+1
2010-10-17PM / Runtime: Implement autosuspend supportAlan Stern1-0/+8
2010-10-17PM / Runtime: Add no_callbacks flagAlan Stern1-0/+7
2010-10-17PM: Fix potential issue with failing asynchronous suspendRafael J. Wysocki1-2/+5
2010-10-17PM / Wakeup: Introduce wakeup source objects and event statistics (v3)Rafael J. Wysocki1-12/+4
2010-07-19PM / Runtime: Add runtime PM statistics (v3)Arjan van de Ven1-0/+6
2010-07-19PM: Make it possible to avoid races between wakeup and system sleepRafael J. Wysocki1-0/+10
2010-03-06PM: Provide generic subsystem-level callbacksRafael J. Wysocki1-6/+45
2010-02-26PM: Allow device drivers to use dpm_wait()Rafael J. Wysocki1-0/+2
2010-02-26PM: Asynchronous suspend and resume of devicesRafael J. Wysocki1-0/+3
2010-02-26PM / Runtime: Add sysfs switch for disabling device run-time PMRafael J. Wysocki1-0/+1
2009-12-15const: constify remaining dev_pm_opsAlexey Dobriyan1-1/+1
2009-12-06PM: Add flag for devices capable of generating run-time wake-up eventsRafael J. Wysocki1-3/+5
2009-09-14PM: Add convenience macro to make switching to dev_pm_ops less error-proneAlbin Tonnerre1-0/+14
2009-08-23PM: Introduce core framework for run-time PM of I/O devices (rev. 17)Rafael J. Wysocki1-3/+98
2009-06-12PM core: rename suspend and resume functionsAlan Stern1-6/+5
2009-06-12PM: Rename device_power_down/up()Magnus Damm1-2/+2
2009-03-24Driver core: Fix device_move() vs. dpm list ordering, v2Cornelia Huck1-0/+11
2009-02-22PM: Split up sysdev_[suspend|resume] from device_power_[down|up]Rafael J. Wysocki1-0/+2
2009-01-06Fix misspellings in pm.h macrosAlan Stern1-6/+6
2009-01-06PM: Simplify the new suspend/hibernation framework for devicesRafael J. Wysocki1-51/+25
2008-10-16include: replace __FUNCTION__ with __func__Harvey Harrison1-1/+1
2008-07-24pm: add new PM_EVENT codes for runtime power transitionsAlan Stern1-2/+35
2008-07-24pm: drop unnecessary includes from pm.hRafael J. Wysocki1-2/+0
2008-07-24pm: remove remaining obsolete definitions from pm.hRafael J. Wysocki1-46/+0
2008-07-24pm: remove definition of struct pm_devRafael J. Wysocki1-24/+0
2008-06-10Introduce new top level suspend and hibernation callbacksRafael J. Wysocki1-28/+286
2008-04-30Remove "#ifdef __KERNEL__" checks from unexported headersRobert P. J. Day1-4/+0
2008-04-19PM: Convert wakeup flag accessors to inline functionsAlan Stern1-45/+1
2008-04-19PM: Make wakeup flags available whenever CONFIG_PM is setAlan Stern1-15/+21
2008-04-19PM: Handle device registrations during suspend/resumeRafael J. Wysocki1-0/+1
2008-02-23PM: Introduce PM_EVENT_HIBERNATE callback stateRafael J. Wysocki1-1/+8
2008-02-03include/linux/: Spelling fixesJoe Perches1-1/+1
2008-01-11PM: ACPI and APM must not be enabled at the same timeLen Brown1-0/+9
2007-10-18PM: Move definition of struct pm_ops to suspend.hRafael J. Wysocki1-98/+0
2007-07-30Fallout from "Remove fs.h from mm.h" patchAlexey Dobriyan1-0/+1
2007-07-29Introduce CONFIG_SUSPEND for suspend-to-Ram and standbyRafael J. Wysocki1-4/+11
2007-07-19PM: Introduce pm_power_off_prepareRafael J. Wysocki1-0/+1
2007-07-18PM: remove deprecated dpm_runtime_* routinesAlan Stern1-11/+0
2007-07-11PM: Remove prev_state from struct dev_pm_infoRafael J. Wysocki1-1/+0
2007-07-11PM: Remove saved_state from struct dev_pm_infoRafael J. Wysocki1-1/+0
2007-07-11PM: Remove pm_parent from struct dev_pm_infoRafael J. Wysocki1-3/+0
2007-07-01PM: introduce set_target method in pm_opsRafael J. Wysocki1-15/+47
2007-05-09PM: Separate hibernation code from suspend codeRafael J. Wysocki1-30/+1
2007-04-30pm: include EIO from errno-base.hDavid Rientjes1-1/+1
2007-04-30power management: force pm_ops.valid callback to be assignedJohannes Berg1-6/+6
2007-04-30power management: implement pm_ops.valid for everybodyJohannes Berg1-0/+4
2007-04-30power management: remove firmware disk modeJohannes Berg1-7/+6
2007-04-30rework pm_ops pm_disk_mode, kill misuseJohannes Berg1-11/+12
2007-04-27s2ram: add arch irq disable/enable hooksJohannes Berg1-0/+18
2007-04-27define platform wakeup hook, use in pci_enable_wake()David Brownell1-0/+19
2007-02-23power management: fix struct layout and docsJohannes Berg1-2/+35
2006-11-03[PATCH] swsusp: debuggingRafael J. Wysocki1-1/+3
2006-09-25PM: define PM_EVENT_PRETHAWDavid Brownell1-15/+47
2006-09-25Suspend infrastructure cleanup and extensionLinus Torvalds1-0/+1
2006-04-26Don't include linux/config.h from anywhere else in include/David Woodhouse1-1/+0
2006-04-14[PATCH] pm: print name of failed suspend functionAndrew Morton1-0/+8
2006-03-23[PATCH] kernel/power: move externs to header filesRandy Dunlap1-1/+2
2005-11-13[PATCH] move pm_register/etc. to CONFIG_PM_LEGACY, pm_legacy.hJeff Garzik1-49/+0
2005-10-30[PATCH] introduce .valid callback for pm_opsShaohua Li1-0/+1
2005-10-28[PATCH] USB: fix pm patches with CONFIG_PM off part 2Andrew Morton1-0/+13