29 Aug, 2017

2 commits


05 Aug, 2017

1 commit

  • Modify the ACPI system sleep support setup code to select
    suspend-to-idle as the default system sleep state if
    (1) the ACPI_FADT_LOW_POWER_S0 flag is set in the FADT and
    (2) the Low Power Idle S0 _DSM interface has been discovered and
    (3) the default sleep state was not selected from the kernel command
    line.

    The main motivation for this change is that systems where the (1) and
    (2) conditions are met typically ship with OSes that don't exercise
    the S3 path in the platform firmware which remains untested and turns
    out to be non-functional at least in some cases.

    Signed-off-by: Rafael J. Wysocki
    Tested-by: Mario Limonciello

    Rafael J. Wysocki
     

28 Jul, 2017

1 commit

  • Since commit a8636c89648a (PM / Runtime: Don't allow to suspend a
    device with an active child) it is no longer permitted to set
    RPM_SUSPENDED state for a device with active children unless
    power.ignore_children is set.

    Update the documentation to reflect this.

    Signed-off-by: Johan Hovold
    Reviewed-by: Ulf Hansson
    Signed-off-by: Rafael J. Wysocki

    Johan Hovold
     

05 Jul, 2017

1 commit

  • Pull power supply and reset updates from Sebastian Reichel:
    "New drivers:
    - Linear ltc3651 charger driver
    - Motorola CPCAP battery fuel-gauge driver

    New chip/feature support:
    - bq27xxx: prepare for chip data setup
    - axp20x_battery: support max charge current setup

    New core features:
    - add Apple Brick ID type
    - support "supplied-from" device property for generic ACPI/pdata support
    - support strings for sysfs properties representing enums
    - introduce battery-info (backend is DT only for now)
    - provide reboot-mode header globally

    .. and misc fixes"

    * tag 'for-v4.13' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (39 commits)
    power: supply: sbs-battery: Don't needlessly set CAPACITY_MODE
    power: supply: sbs-battery: Prevent CAPACITY_MODE races
    power: supply: bq24735: remove incorrect le16_to_cpu calls
    power: supply: sbs-battery: remove incorrect le16_to_cpu calls
    power: supply: cpcap-charger: Add missing power_supply_config
    power: supply: twl4030-charger: move allocation of iio channel to the beginning
    power: supply: twl4030-charger: allocate iio by devm_iio_channel_get() and fix error path
    power: supply: core: constify psy_tcd_ops.
    dt-bindings: power: supply: cpcap-battery: Add power-supplies property
    dt-bindings: power: supply: move max8903-charger.txt to proper location
    dt-bindings: power: supply: move maxim,max14656.txt to proper location
    power: supply: twl4030_charger: Use sysfs_match_string() helper
    power: reset: reboot-mode: Make include file global
    power: supply: axp20x_battery: add DT support for battery max constant charge current
    power: supply: axp20x_battery: add support for DT battery
    power: supply: bq27xxx: Add power_supply_battery_info support
    power: supply: bq27xxx: Add chip data memory read/write support
    power: supply: bq27xxx: Add bulk transfer bus methods
    dt-bindings: power: supply: bq27xxx: Add monitored-battery documentation
    power: supply: core: Add power_supply_prop_precharge
    ...

    Linus Torvalds
     

28 Jun, 2017

1 commit

  • The run_wake flag in struct dev_pm_info is used to indicate whether
    or not the device is capable of generating remote wakeup signals at
    run time (or in the system working state), but the distinction
    between runtime remote wakeup and system wakeup signaling has always
    been rather artificial. The only practical reason for it to exist
    at the core level was that ACPI and PCI treated those two cases
    differently, but that's not the case any more after recent changes.

    For this reason, get rid of the run_wake flag and, when applicable,
    use device_set_wakeup_capable() and device_can_wakeup() instead of
    device_set_run_wake() and device_run_wake(), respectively.

    Signed-off-by: Rafael J. Wysocki
    Reviewed-by: Mika Westerberg
    Acked-by: Bjorn Helgaas

    Rafael J. Wysocki
     

08 Jun, 2017

2 commits


03 May, 2017

1 commit

  • Pull documentation update from Jonathan Corbet:
    "A reasonably busy cycle for documentation this time around. There is a
    new guide for user-space API documents, rather sparsely populated at
    the moment, but it's a start. Markus improved the infrastructure for
    converting diagrams. Mauro has converted much of the USB documentation
    over to RST. Plus the usual set of fixes, improvements, and tweaks.

    There's a bit more than the usual amount of reaching out of
    Documentation/ to fix comments elsewhere in the tree; I have acks for
    those where I could get them"

    * tag 'docs-4.12' of git://git.lwn.net/linux: (74 commits)
    docs: Fix a couple typos
    docs: Fix a spelling error in vfio-mediated-device.txt
    docs: Fix a spelling error in ioctl-number.txt
    MAINTAINERS: update file entry for HSI subsystem
    Documentation: allow installing man pages to a user defined directory
    Doc/PM: Sync with intel_powerclamp code behavior
    zr364xx.rst: usb/devices is now at /sys/kernel/debug/
    usb.rst: move documentation from proc_usb_info.txt to USB ReST book
    convert philips.txt to ReST and add to media docs
    docs-rst: usb: update old usbfs-related documentation
    arm: Documentation: update a path name
    docs: process/4.Coding.rst: Fix a couple of document refs
    docs-rst: fix usb cross-references
    usb: gadget.h: be consistent at kernel doc macros
    usb: composite.h: fix two warnings when building docs
    usb: get rid of some ReST doc build errors
    usb.rst: get rid of some Sphinx errors
    usb/URB.txt: convert to ReST and update it
    usb/persist.txt: convert to ReST and add to driver-api book
    usb/hotplug.txt: convert to ReST and add to driver-api book
    ...

    Linus Torvalds
     

20 Apr, 2017

2 commits

  • Document the fact that the autosuspend delay and enable helpers may
    change the power.usage_count and resume or suspend a device depending on
    the values of power.autosuspend_delay and power.use_autosuspend.

    Note that this means that a driver must disable autosuspend before
    disabling runtime pm on probe errors and on driver unbind if the device
    is to be suspended upon return (as a negative delay may otherwise keep
    the device resumed).

    Signed-off-by: Johan Hovold
    Acked-by: Tony Lindgren
    Signed-off-by: Rafael J. Wysocki

    Johan Hovold
     
  • Update the autosuspend documentation which claimed that the autosuspend
    delay is not taken into account when using the non-autosuspend helper
    functions, something which is no longer true since commit d66e6db28df3
    ("PM / Runtime: Respect autosuspend when idle triggers suspend").

    This specifically means that drivers must now disable autosuspend before
    disabling runtime pm in probe error paths and remove callbacks if
    pm_runtime_put_sync was being used to suspend the device before
    returning. (If an idle callback can prevent suspend,
    pm_runtime_put_sync_suspend must be used instead of pm_runtime_put_sync
    as before.)

    Also remove the claim that the autosuspend helpers behave "just like
    the non-autosuspend counterparts", something which have never really
    been true as some of the latter use idle notifications.

    Signed-off-by: Johan Hovold
    Acked-by: Tony Lindgren
    Signed-off-by: Rafael J. Wysocki

    Johan Hovold
     

12 Apr, 2017

1 commit


03 Mar, 2017

2 commits

  • Pull more power management updates deom Rafael Wysocki:
    "These fix two bugs introduced by recent power management updates (in
    the cpuidle menu governor and intel_pstate) and a few other issues,
    clean up things and remove unused code.

    Specifics:

    - Fix for a cpuidle menu governor problem that started to take an
    unnecessary spinlock after one of the recent updates and that did
    not play well with the RT patch (Rafael Wysocki).

    - Fix for the new intel_pstate operation mode switching feature added
    recently that did not reinitialize P-state limits properly when
    switching operation modes (Rafael Wysocki).

    - Removal of unused global notifiers from the PM QoS framework
    (Viresh Kumar).

    - Generic power domains framework update to make it handle
    asynchronous invocations of PM callbacks in the "noirq" phases of
    system suspend/hibernation correctly (Ulf Hansson).

    - Two hibernation core cleanups (Rafael Wysocki).

    - intel_idle cleanup related to the sysfs interface (Len Brown).

    - Off-by-one bug fix in the OPP (Operating Performance Points)
    framework (Andrzej Hajda).

    - OPP framework's documentation fix (Viresh Kumar).

    - cpufreq qoriq driver cleanup (Tang Yuantian).

    - Fixes for typos in comments in the device runtime PM framework
    (Christophe Jaillet)"

    * tag 'pm-extra-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PM / OPP: Documentation: Fix opp-microvolt in examples
    intel_idle: stop exposing platform acronyms in sysfs
    cpufreq: intel_pstate: Fix limits issue with operation mode switching
    PM / hibernate: Define pr_fmt() and use pr_*() instead of printk()
    PM / hibernate: Untangle power_down()
    cpuidle: menu: Avoid taking spinlock for accessing QoS values
    PM / QoS: Remove global notifiers
    PM / runtime: Fix some typos
    cpufreq: qoriq: clean up unused code
    PM / OPP: fix off-by-one bug in dev_pm_opp_get_max_volt_latency loop
    PM / Domains: Power off masters immediately in the power off sequence
    PM / Domains: Rename is_async to one_dev_on for genpd_power_off()
    PM / Domains: Move genpd_power_off() above genpd_power_on()

    Linus Torvalds
     
  • * pm-core:
    PM / runtime: Fix some typos

    * pm-qos:
    PM / QoS: Remove global notifiers

    * pm-domains:
    PM / Domains: Power off masters immediately in the power off sequence
    PM / Domains: Rename is_async to one_dev_on for genpd_power_off()
    PM / Domains: Move genpd_power_off() above genpd_power_on()

    * pm-opp:
    PM / OPP: Documentation: Fix opp-microvolt in examples
    PM / OPP: fix off-by-one bug in dev_pm_opp_get_max_volt_latency loop

    Rafael J. Wysocki
     

24 Feb, 2017

2 commits


23 Feb, 2017

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "A slightly quieter cycle for documentation this time around.

    Three more DocBook template files have been converted to RST; only 21
    to go. There are various build improvements and the usual array of
    documentation improvements and fixes"

    * tag 'docs-4.11' of git://git.lwn.net/linux: (44 commits)
    docs / driver-api: Fix structure references in device_link.rst
    PM / docs: Fix structure references in device.rst
    Add a target to check broken external links in the Documentation
    Documentation: Fix linux-api list typo
    Documentation: DocBook/Makefile comment typo
    Improve sparse documentation
    Documentation: make Makefile.sphinx no-ops quieter
    Documentation: DMA-ISA-LPC.txt
    Documentation: input: fix path to input code definitions
    docs: Remove the copyright year from conf.py
    docs: Fix a warning in the Korean HOWTO.rst translation
    PM / sleep / docs: Convert PM notifiers document to reST
    PM / core / docs: Convert sleep states API document to reST
    PM / core: Update kerneldoc comments in pm.h
    doc-rst: Fix recursive make invocation from macros
    doc-rst: Delete output of failed dot-SVG conversion
    doc-rst: Break shell command sequences on failure
    Documentation/sphinx: make targets independent of Sphinx work for HAVE_SPHINX=0
    doc-rst: fixed cleandoc target when used with O=dir
    Documentation/sphinx: prevent generation of .pyc files in the source tree
    ...

    Linus Torvalds
     

20 Feb, 2017

2 commits

  • * pm-sleep:
    PM / Documentation: Spelling s/wrtie/write/
    PM / sleep: Fix test_suspend after sleep state rework
    PM / Hibernate: Use rb_entry() instead of container_of()

    Rafael J. Wysocki
     
  • * pm-opp: (24 commits)
    PM / OPP: Expose _of_get_opp_desc_node as dev_pm_opp API
    PM / OPP: Make _find_opp_table_unlocked() static
    PM / OPP: Update Documentation to remove RCU specific bits
    PM / OPP: Simplify dev_pm_opp_get_max_volt_latency()
    PM / OPP: Simplify _opp_set_availability()
    PM / OPP: Move away from RCU locking
    PM / OPP: Take kref from _find_opp_table()
    PM / OPP: Update OPP users to put reference
    PM / OPP: Add 'struct kref' to struct dev_pm_opp
    PM / OPP: Use dev_pm_opp_get_opp_table() instead of _add_opp_table()
    PM / OPP: Take reference of the OPP table while adding/removing OPPs
    PM / OPP: Return opp_table from dev_pm_opp_set_*() routines
    PM / OPP: Add 'struct kref' to OPP table
    PM / OPP: Add per OPP table mutex
    PM / OPP: Split out part of _add_opp_table() and _remove_opp_table()
    PM / OPP: Don't expose srcu_head to register notifiers
    PM / OPP: Rename dev_pm_opp_get_suspend_opp() and return OPP rate
    PM / OPP: Don't allocate OPP table from _opp_allocate()
    PM / OPP: Rename and split _dev_pm_opp_remove_table()
    PM / OPP: Add light weight _opp_free() routine
    ...

    Rafael J. Wysocki
     

18 Feb, 2017

1 commit


07 Feb, 2017

2 commits

  • Move the document describing PM notifiers (used during system sleep
    state transitions) to Documentation/driver-api/pm/, convert it to reST
    and update it to use current terminology. Also replace the remaining
    references to the old version of it in .txt documents with references
    to the new one.

    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Jonathan Corbet

    Rafael J. Wysocki
     
  • Move the document describing the system sleep state transitions API
    for devices to Documentation/driver-api/pm/, convert it to reST and
    update it to use current terminology. Also remove the remaining
    reference to the old version of it from pm.h.

    The new document still contains references to some documents in the
    .txt format that will be converted later.

    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Jonathan Corbet

    Rafael J. Wysocki
     

30 Jan, 2017

2 commits


27 Jan, 2017

1 commit


20 Jan, 2017

1 commit


14 Dec, 2016

1 commit

  • Pull power management updates from Rafael Wysocki:
    "Again, cpufreq gets more changes than the other parts this time (one
    new driver, one old driver less, a bunch of enhancements of the
    existing code, new CPU IDs, fixes, cleanups)

    There also are some changes in cpuidle (idle injection rework, a
    couple of new CPU IDs, online/offline rework in intel_idle, fixes and
    cleanups), in the generic power domains framework (mostly related to
    supporting power domains containing CPUs), and in the Operating
    Performance Points (OPP) library (mostly related to supporting devices
    with multiple voltage regulators)

    In addition to that, the system sleep state selection interface is
    modified to make it easier for distributions with unchanged user space
    to support suspend-to-idle as the default system suspend method, some
    issues are fixed in the PM core, the latency tolerance PM QoS
    framework is improved a bit, the Intel RAPL power capping driver is
    cleaned up and there are some fixes and cleanups in the devfreq
    subsystem

    Specifics:

    - New cpufreq driver for Broadcom STB SoCs and a Device Tree binding
    for it (Markus Mayer)

    - Support for ARM Integrator/AP and Integrator/CP in the generic DT
    cpufreq driver and elimination of the old Integrator cpufreq driver
    (Linus Walleij)

    - Support for the zx296718, r8a7743 and r8a7745, Socionext UniPhier,
    and PXA SoCs in the the generic DT cpufreq driver (Baoyou Xie,
    Geert Uytterhoeven, Masahiro Yamada, Robert Jarzmik)

    - cpufreq core fix to eliminate races that may lead to using inactive
    policy objects and related cleanups (Rafael Wysocki)

    - cpufreq schedutil governor update to make it use SCHED_FIFO kernel
    threads (instead of regular workqueues) for doing delayed work (to
    reduce the response latency in some cases) and related cleanups
    (Viresh Kumar)

    - New cpufreq sysfs attribute for resetting statistics (Markus Mayer)

    - cpufreq governors fixes and cleanups (Chen Yu, Stratos Karafotis,
    Viresh Kumar)

    - Support for using generic cpufreq governors in the intel_pstate
    driver (Rafael Wysocki)

    - Support for per-logical-CPU P-state limits and the EPP/EPB (Energy
    Performance Preference/Energy Performance Bias) knobs in the
    intel_pstate driver (Srinivas Pandruvada)

    - New CPU ID for Knights Mill in intel_pstate (Piotr Luc)

    - intel_pstate driver modification to use the P-state selection
    algorithm based on CPU load on platforms with the system profile in
    the ACPI tables set to "mobile" (Srinivas Pandruvada)

    - intel_pstate driver cleanups (Arnd Bergmann, Rafael Wysocki,
    Srinivas Pandruvada)

    - cpufreq powernv driver updates including fast switching support
    (for the schedutil governor), fixes and cleanus (Akshay Adiga,
    Andrew Donnellan, Denis Kirjanov)

    - acpi-cpufreq driver rework to switch it over to the new CPU
    offline/online state machine (Sebastian Andrzej Siewior)

    - Assorted cleanups in cpufreq drivers (Wei Yongjun, Prashanth
    Prakash)

    - Idle injection rework (to make it use the regular idle path instead
    of a home-grown custom one) and related powerclamp thermal driver
    updates (Peter Zijlstra, Jacob Pan, Petr Mladek, Sebastian Andrzej
    Siewior)

    - New CPU IDs for Atom Z34xx and Knights Mill in intel_idle (Andy
    Shevchenko, Piotr Luc)

    - intel_idle driver cleanups and switch over to using the new CPU
    offline/online state machine (Anna-Maria Gleixner, Sebastian
    Andrzej Siewior)

    - cpuidle DT driver update to support suspend-to-idle properly
    (Sudeep Holla)

    - cpuidle core cleanups and misc updates (Daniel Lezcano, Pan Bian,
    Rafael Wysocki)

    - Preliminary support for power domains including CPUs in the generic
    power domains (genpd) framework and related DT bindings (Lina Iyer)

    - Assorted fixes and cleanups in the generic power domains (genpd)
    framework (Colin Ian King, Dan Carpenter, Geert Uytterhoeven)

    - Preliminary support for devices with multiple voltage regulators
    and related fixes and cleanups in the Operating Performance Points
    (OPP) library (Viresh Kumar, Masahiro Yamada, Stephen Boyd)

    - System sleep state selection interface rework to make it easier to
    support suspend-to-idle as the default system suspend method
    (Rafael Wysocki)

    - PM core fixes and cleanups, mostly related to the interactions
    between the system suspend and runtime PM frameworks (Ulf Hansson,
    Sahitya Tummala, Tony Lindgren)

    - Latency tolerance PM QoS framework imorovements (Andrew Lutomirski)

    - New Knights Mill CPU ID for the Intel RAPL power capping driver
    (Piotr Luc)

    - Intel RAPL power capping driver fixes, cleanups and switch over to
    using the new CPU offline/online state machine (Jacob Pan, Thomas
    Gleixner, Sebastian Andrzej Siewior)

    - Fixes and cleanups in the exynos-ppmu, exynos-nocp, rk3399_dmc,
    rockchip-dfi devfreq drivers and the devfreq core (Axel Lin,
    Chanwoo Choi, Javier Martinez Canillas, MyungJoo Ham, Viresh Kumar)

    - Fix for false-positive KASAN warnings during resume from ACPI S3
    (suspend-to-RAM) on x86 (Josh Poimboeuf)

    - Memory map verification during resume from hibernation on x86 to
    ensure a consistent address space layout (Chen Yu)

    - Wakeup sources debugging enhancement (Xing Wei)

    - rockchip-io AVS driver cleanup (Shawn Lin)"

    * tag 'pm-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (127 commits)
    devfreq: rk3399_dmc: Don't use OPP structures outside of RCU locks
    devfreq: rk3399_dmc: Remove dangling rcu_read_unlock()
    devfreq: exynos: Don't use OPP structures outside of RCU locks
    Documentation: intel_pstate: Document HWP energy/performance hints
    cpufreq: intel_pstate: Support for energy performance hints with HWP
    cpufreq: intel_pstate: Add locking around HWP requests
    PM / sleep: Print active wakeup sources when blocking on wakeup_count reads
    PM / core: Fix bug in the error handling of async suspend
    PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend
    PM / Domains: Fix compatible for domain idle state
    PM / OPP: Don't WARN on multiple calls to dev_pm_opp_set_regulators()
    PM / OPP: Allow platform specific custom set_opp() callbacks
    PM / OPP: Separate out _generic_set_opp()
    PM / OPP: Add infrastructure to manage multiple regulators
    PM / OPP: Pass struct dev_pm_opp_supply to _set_opp_voltage()
    PM / OPP: Manage supply's voltage/current in a separate structure
    PM / OPP: Don't use OPP structure outside of rcu protected section
    PM / OPP: Reword binding supporting multiple regulators per device
    PM / OPP: Fix incorrect cpu-supply property in binding
    cpuidle: Add a kerneldoc comment to cpuidle_use_deepest_state()
    ..

    Linus Torvalds
     

13 Dec, 2016

1 commit

  • * pm-sleep:
    PM / sleep: Print active wakeup sources when blocking on wakeup_count reads
    x86/suspend: fix false positive KASAN warning on suspend/resume
    PM / sleep / ACPI: Use the ACPI_FADT_LOW_POWER_S0 flag
    PM / sleep: System sleep state selection interface rework
    PM / hibernate: Verify the consistent of e820 memory map by md5 digest

    * powercap:
    powercap / RAPL: Add Knights Mill CPUID
    powercap/intel_rapl: fix and tidy up error handling
    powercap/intel_rapl: Track active CPUs internally
    powercap/intel_rapl: Cleanup duplicated init code
    powercap/intel rapl: Convert to hotplug state machine
    powercap/intel_rapl: Propagate error code when registration fails
    powercap/intel_rapl: Add missing domain data update on hotplug

    Rafael J. Wysocki
     

22 Nov, 2016

2 commits

  • Modify the ACPI system sleep support setup code to select
    suspend-to-idle as the default system sleep state if the
    ACPI_FADT_LOW_POWER_S0 flag is set in the FADT and the
    default sleep state was not selected from the kernel command
    line.

    Signed-off-by: Rafael J. Wysocki
    Tested-by: Mario Limonciello

    Rafael J. Wysocki
     
  • There are systems in which the platform doesn't support any special
    sleep states, so suspend-to-idle (PM_SUSPEND_FREEZE) is the only
    available system sleep state. However, some user space frameworks
    only use the "mem" and (sometimes) "standby" sleep state labels, so
    the users of those systems need to modify user space in order to be
    able to use system suspend at all and that may be a pain in practice.

    Commit 0399d4db3edf (PM / sleep: Introduce command line argument for
    sleep state enumeration) attempted to address this problem by adding
    a command line argument to change the meaning of the "mem" string in
    /sys/power/state to make it trigger suspend-to-idle (instead of
    suspend-to-RAM).

    However, there also are systems in which the platform does support
    special sleep states, but suspend-to-idle is the preferred one anyway
    (it even may save more energy than the platform-provided sleep states
    in some cases) and the above commit doesn't help in those cases.

    For this reason, rework the system sleep state selection interface
    again (but preserve backwards compatibiliby). Namely, add a new
    sysfs file, /sys/power/mem_sleep, that will control the system
    suspend mode triggered by writing "mem" to /sys/power/state (in
    analogy with what /sys/power/disk does for hibernation). Make it
    select suspend-to-RAM ("deep" sleep) by default (if supported) and
    fall back to suspend-to-idle ("s2idle") otherwise and add a new
    command line argument, mem_sleep_default, allowing that default to
    be overridden if need be.

    At the same time, drop the relative_sleep_states command line
    argument that doesn't make sense any more.

    Signed-off-by: Rafael J. Wysocki
    Tested-by: Mario Limonciello

    Rafael J. Wysocki
     

25 Oct, 2016

1 commit


24 Oct, 2016

1 commit


07 Oct, 2016

1 commit

  • Pull power supply and reset updates from Sebastian Reichel:
    - move power supply drivers to drivers/power/supply
    - unify location of power supply DT documentation
    - tps65217-charger: IRQ support
    - act8945a-charger: misc. cleanups & improvements
    - sbs-battery cleanup
    - fix users of deprecated create_singlethread_workqueue()
    - misc fixes.

    * tag 'for-v4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (46 commits)
    power: supply: bq27xxx_battery: allow kernel poll_interval parameter runtime update
    power: supply: sbs-battery: Cleanup removal of chip->pdata
    power: reset: st: Remove obsolete platforms from dt doc
    power: reset: st-poweroff: Remove obsolete platforms.
    power: reset: zx-reboot: Unmap region obtained by of_iomap
    power: reset: xgene-reboot: Unmap region obtained by of_iomap
    power: supply: ab8500: cleanup with list_first_entry_or_null()
    power: reset: add in missing white space in error message text
    sbs-battery: make writes to ManufacturerAccess optional
    power: bq24257: Fix use of uninitialized pointer bq->charger
    power: supply: sbs-battery: simplify DT parsing
    power: supply: bq24735-charger: Request status GPIO with initial input setup
    power: supply: sbs-battery: Use gpio_desc and sleeping calls for battery detect
    power: supply: act8945a_charger: Add max current property
    power: supply: act8945a_charger: Add capacity level property
    doc: bindings: power: act8945a-charger: Update properties.
    power: supply: act8945a_charger: Fix the power supply type
    power: supply: act8945a_charger: Add status change update support
    power: supply: act8945a_charger: Improve state handling
    power: supply: act8945a_charger: Remove "battery_temperature"
    ...

    Linus Torvalds
     

13 Aug, 2016

1 commit


11 Aug, 2016

1 commit


05 Apr, 2016

1 commit


12 Jan, 2016

1 commit

  • * pm-pci:
    PCI / PM: Fix small typo in documentation
    PCI / PM: constify pci_platform_pm_ops structure

    * pm-core:
    PM / core: fix typo in documentation
    PM / runtime: Add new helper for conditional usage count incrementation
    MAINTAINERS: Add an entry for the PM core
    PM / runtime: Re-init runtime PM states at probe error and driver unbind
    PM / sleep: prohibit devices probing during suspend/hibernation

    Rafael J. Wysocki
     

21 Dec, 2015

1 commit

  • Introduce a new runtime PM function, pm_runtime_get_if_in_use(),
    that will increment the device's runtime PM usage counter and
    return 1 if its status is RPM_ACTIVE and its usage counter
    is greater than 0 at the same time (0 will be returned otherwise).

    This is useful for things that should only be done if the device
    is active (from the runtime PM perspective) and used by somebody
    (as indicated by the usage counter) already and they are not worth
    bothering otherwise.

    Requested-by: Imre Deak
    Reviewed-by: Ulf Hansson
    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     

09 Dec, 2015

1 commit


25 Sep, 2015

1 commit

  • Section 3.2 "Device Runtime Power Management" of pci.txt has become
    outdated, so update it to correctly reflect the current code flow.

    Also update the comment in local_pci_probe() to document the fact
    that pm_runtime_put_noidle() is not the only runtime PM helper
    function that can be used to decrement the device's runtime PM
    usage counter in .probe().

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Alan Stern

    Rafael J. Wysocki