06 Aug, 2018

1 commit

  • At present, "systemctl suspend" and "shutdown" can run in parrallel. A
    system can suspend after devices_shutdown(), and resume. Then the shutdown
    task goes on to power off. This causes many devices are not really shut
    off. Hence replacing reboot_mutex with system_transition_mutex (renamed
    from pm_mutex) to achieve the exclusion. The renaming of pm_mutex as
    system_transition_mutex can be better to reflect the purpose of the mutex.

    Signed-off-by: Pingfan Liu
    Acked-by: Pavel Machek
    Signed-off-by: Rafael J. Wysocki

    Pingfan Liu
     

23 Apr, 2018

1 commit


30 Mar, 2018

1 commit


30 Jan, 2018

1 commit

  • Pull regulator updates from Mark Brown:
    "This is a quiet release in terms of code volume but a fairly big one
    in terms of framework changes - we've got one long awaited feature in
    the form of runtime configuration of suspend and the start of coupled
    regulator support too:

    - Support for modifying the voltage and enable configuration devices
    will have in suspend, contributed by Chunyan Zhang.

    - Support for the Spreadtrum SC2731, contributed by Erick Chen.

    - The start of changes to support coupled regulators from Maciej
    Purski, the rest of the series should arrive for v4.17"

    * tag 'regulator-v4.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: Fix build error
    regulator: core: Refactor regulator_list_voltage()
    regulator: core: Move of_find_regulator_by_node() to of_regulator.c
    regulator: add PM suspend and resume hooks
    regulator: empty the old suspend functions
    regulator: leave one item to record whether regulator is enabled
    regulator: make regulator voltage be an array to support more states
    regulator: added support for suspend states
    regulator: qcom_spmi: Use regmap helpers for enable/disable/is_enabled callback
    regulator: sc2731: Fix defines for SC2731_WR_UNLOCK and SC2731_PWR_WR_PROT_VALUE
    regulator: fix incorrect indentation of two assignment statements
    regulator: sc2731: Add regulator driver to support Spreadtrum SC2731 PMIC
    regulator: Add Spreadtrum SC2731 regulator documentation
    regulator: Update code examples in documentation
    MAINTAINERS: regulator: Add Documentation/power/regulator/
    regulator: tps65218: Add NULL test for devm_kzalloc call
    regulator: tps65218: Remove unused enum tps65218_regulators

    Linus Torvalds
     

29 Nov, 2017

1 commit


27 Nov, 2017

1 commit

  • Add support for DPM_FLAG_LEAVE_SUSPENDED to the PCI bus type by
    making it (a) set the power.may_skip_resume status bit for devices
    that, from its perspective, may be left in suspend after system
    wakeup from sleep and (b) return early from pci_pm_resume_noirq()
    for devices whose remaining resume callbacks during the transition
    under way are going to be skipped by the PM core.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Greg Kroah-Hartman
    Acked-by: Bjorn Helgaas

    Rafael J. Wysocki
     

17 Nov, 2017

1 commit

  • The check for "active" children in __pm_runtime_set_status(), when
    trying to set the parent device status to "suspended", doesn't
    really make sense, because in fact it is not invalid to set the
    status of a device with runtime PM disabled to "suspended" in any
    case. It is invalid to enable runtime PM for a device with its
    status set to "suspended" while its child_count reference counter
    is nonzero, but the check in __pm_runtime_set_status() doesn't
    really cover that situation.

    For this reason, drop the children check from __pm_runtime_set_status()
    and add a check against child_count reference counters of "suspended"
    devices to pm_runtime_enable().

    Fixes: a8636c89648a (PM / Runtime: Don't allow to suspend a device with an active child)
    Signed-off-by: Rafael J. Wysocki
    Reviewed-by: Ulf Hansson
    Reviewed-by: Johan Hovold

    Rafael J. Wysocki
     

14 Nov, 2017

2 commits

  • Pull power management updates from Rafael Wysocki:
    "There are no real big ticket items here this time.

    The most noticeable change is probably the relocation of the OPP
    (Operating Performance Points) framework to its own directory under
    drivers/ as it has grown big enough for that. Also Viresh is now going
    to maintain it and send pull requests for it to me, so you will see
    this change in the git history going forward (but still not right
    now).

    Another noticeable set of changes is the modifications of the PM core,
    the PCI subsystem and the ACPI PM domain to allow of more integration
    between system-wide suspend/resume and runtime PM. For now it's just a
    way to avoid resuming devices from runtime suspend unnecessarily
    during system suspend (if the driver sets a flag to indicate its
    readiness for that) and in the works is an analogous mechanism to
    allow devices to stay suspended after system resume.

    In addition to that, we have some changes related to supporting
    frequency-invariant CPU utilization metrics in the scheduler and in
    the schedutil cpufreq governor on ARM and changes to add support for
    device performance states to the generic power domains (genpd)
    framework.

    The rest is mostly fixes and cleanups of various sorts.

    Specifics:

    - Relocate the OPP (Operating Performance Points) framework to its
    own directory under drivers/ and add support for power domain
    performance states to it (Viresh Kumar).

    - Modify the PM core, the PCI bus type and the ACPI PM domain to
    support power management driver flags allowing device drivers to
    specify their capabilities and preferences regarding the handling
    of devices with enabled runtime PM during system suspend/resume and
    clean up that code somewhat (Rafael Wysocki, Ulf Hansson).

    - Add frequency-invariant accounting support to the task scheduler on
    ARM and ARM64 (Dietmar Eggemann).

    - Fix PM QoS device resume latency framework to prevent "no
    restriction" requests from overriding requests with specific
    requirements and drop the confusing PM_QOS_FLAG_REMOTE_WAKEUP
    device PM QoS flag (Rafael Wysocki).

    - Drop legacy class suspend/resume operations from the PM core and
    drop legacy bus type suspend and resume callbacks from ARM/locomo
    (Rafael Wysocki).

    - Add min/max frequency support to devfreq and clean it up somewhat
    (Chanwoo Choi).

    - Rework wakeup support in the generic power domains (genpd)
    framework and update some of its users accordingly (Geert
    Uytterhoeven).

    - Convert timers in the PM core to use timer_setup() (Kees Cook).

    - Add support for exposing the SLP_S0 (Low Power S0 Idle) residency
    counter based on the LPIT ACPI table on Intel platforms (Srinivas
    Pandruvada).

    - Add per-CPU PM QoS resume latency support to the ladder cpuidle
    governor (Ramesh Thomas).

    - Fix a deadlock between the wakeup notify handler and the notifier
    removal in the ACPI core (Ville Syrjälä).

    - Fix a cpufreq schedutil governor issue causing it to use stale
    cached frequency values sometimes (Viresh Kumar).

    - Fix an issue in the system suspend core support code causing wakeup
    events detection to fail in some cases (Rajat Jain).

    - Fix the generic power domains (genpd) framework to prevent the PM
    core from using the direct-complete optimization with it as that is
    guaranteed to fail (Ulf Hansson).

    - Fix a minor issue in the cpuidle core and clean it up a bit (Gaurav
    Jindal, Nicholas Piggin).

    - Fix and clean up the intel_idle and ARM cpuidle drivers (Jason
    Baron, Len Brown, Leo Yan).

    - Fix a couple of minor issues in the OPP framework and clean it up
    (Arvind Yadav, Fabio Estevam, Sudeep Holla, Tobias Jordan).

    - Fix and clean up some cpufreq drivers and fix a minor issue in the
    cpufreq statistics code (Arvind Yadav, Bhumika Goyal, Fabio
    Estevam, Gautham Shenoy, Gustavo Silva, Marek Szyprowski, Masahiro
    Yamada, Robert Jarzmik, Zumeng Chen).

    - Fix minor issues in the system suspend and hibernation core, in
    power management documentation and in the AVS (Adaptive Voltage
    Scaling) framework (Helge Deller, Himanshu Jha, Joe Perches, Rafael
    Wysocki).

    - Fix some issues in the cpupower utility and document that Shuah
    Khan is going to maintain it going forward (Prarit Bhargava, Shuah
    Khan)"

    * tag 'pm-4.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (88 commits)
    tools/power/cpupower: add libcpupower.so.0.0.1 to .gitignore
    tools/power/cpupower: Add 64 bit library detection
    intel_idle: Graceful probe failure when MWAIT is disabled
    cpufreq: schedutil: Reset cached_raw_freq when not in sync with next_freq
    freezer: Fix typo in freezable_schedule_timeout() comment
    PM / s2idle: Clear the events_check_enabled flag
    cpufreq: stats: Handle the case when trans_table goes beyond PAGE_SIZE
    cpufreq: arm_big_little: make cpufreq_arm_bL_ops structures const
    cpufreq: arm_big_little: make function arguments and structure pointer const
    cpuidle: Avoid assignment in if () argument
    cpuidle: Clean up cpuidle_enable_device() error handling a bit
    ACPI / PM: Fix acpi_pm_notifier_lock vs flush_workqueue() deadlock
    PM / Domains: Fix genpd to deal with drivers returning 1 from ->prepare()
    cpuidle: ladder: Add per CPU PM QoS resume latency support
    PM / QoS: Fix device resume latency framework
    PM / domains: Rework governor code to be more consistent
    PM / Domains: Remove gpd_dev_ops.active_wakeup() callback
    soc: rockchip: power-domain: Use GENPD_FLAG_ACTIVE_WAKEUP
    soc: mediatek: Use GENPD_FLAG_ACTIVE_WAKEUP
    ARM: shmobile: pm-rmobile: Use GENPD_FLAG_ACTIVE_WAKEUP
    ...

    Linus Torvalds
     
  • Pull smp/hotplug updates from Thomas Gleixner:
    "No functional changes, just removal of obsolete and outdated defines,
    macros and documentation"

    * 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    cpu/hotplug: Get rid of CPU hotplug notifier leftovers
    cpu/hotplug: Remove obsolete notifier macros

    Linus Torvalds
     

13 Nov, 2017

1 commit


06 Nov, 2017

2 commits

  • Make the PCI bus type take DPM_FLAG_SMART_SUSPEND into account in its
    system-wide PM callbacks and make sure that all code that should not
    run in parallel with pci_pm_runtime_resume() is executed in the "late"
    phases of system suspend, freeze and poweroff transitions.

    [Note that the pm_runtime_suspended() check in pci_dev_keep_suspended()
    is an optimization, because if is not passed, all of the subsequent
    checks may be skipped and some of them are much more overhead in
    general.]

    Also use the observation that if the device is in runtime suspend
    at the beginning of the "late" phase of a system-wide suspend-like
    transition, its state cannot change going forward (runtime PM is
    disabled for it at that time) until the transition is over and the
    subsequent system-wide PM callbacks should be skipped for it (as
    they generally assume the device to not be suspended), so add checks
    for that in pci_pm_suspend_late/noirq(), pci_pm_freeze_late/noirq()
    and pci_pm_poweroff_late/noirq().

    Moreover, if pci_pm_resume_noirq() or pci_pm_restore_noirq() is
    called during the subsequent system-wide resume transition and if
    the device was left in runtime suspend previously, its runtime PM
    status needs to be changed to "active" as it is going to be put
    into the full-power state, so add checks for that too to these
    functions.

    In turn, if pci_pm_thaw_noirq() runs after the device has been
    left in runtime suspend, the subsequent "thaw" callbacks need
    to be skipped for it (as they may not work correctly with a
    suspended device), so set the power.direct_complete flag for the
    device then to make the PM core skip those callbacks.

    In addition to the above add a core helper for checking if
    DPM_FLAG_SMART_SUSPEND is set and the device runtime PM status is
    "suspended" at the same time, which is done quite often in the new
    code (and will be done elsewhere going forward too).

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Greg Kroah-Hartman
    Acked-by: Bjorn Helgaas

    Rafael J. Wysocki
     
  • The motivation for this change is to provide a way to work around
    a problem with the direct-complete mechanism used for avoiding
    system suspend/resume handling for devices in runtime suspend.

    The problem is that some middle layer code (the PCI bus type and
    the ACPI PM domain in particular) returns positive values from its
    system suspend ->prepare callbacks regardless of whether the driver's
    ->prepare returns a positive value or 0, which effectively prevents
    drivers from being able to control the direct-complete feature.
    Some drivers need that control, however, and the PCI bus type has
    grown its own flag to deal with this issue, but since it is not
    limited to PCI, it is better to address it by adding driver flags at
    the core level.

    To that end, add a driver_flags field to struct dev_pm_info for flags
    that can be set by device drivers at the probe time to inform the PM
    core and/or bus types, PM domains and so on on the capabilities and/or
    preferences of device drivers. Also add two static inline helpers
    for setting that field and testing it against a given set of flags
    and make the driver core clear it automatically on driver remove
    and probe failures.

    Define and document two PM driver flags related to the direct-
    complete feature: NEVER_SKIP and SMART_PREPARE that can be used,
    respectively, to indicate to the PM core that the direct-complete
    mechanism should never be used for the device and to inform the
    middle layer code (bus types, PM domains etc) that it can only
    request the PM core to use the direct-complete mechanism for
    the device (by returning a positive value from its ->prepare
    callback) if it also has been requested by the driver.

    While at it, make the core check pm_runtime_suspended() when
    setting power.direct_complete so that it doesn't need to be
    checked by ->prepare callbacks.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Greg Kroah-Hartman
    Acked-by: Bjorn Helgaas
    Reviewed-by: Ulf Hansson

    Rafael J. Wysocki
     

20 Oct, 2017

1 commit


14 Oct, 2017

1 commit

  • The PM QoS flag PM_QOS_FLAG_REMOTE_WAKEUP is not used consistently
    and the vast majority of code simply assumes that remote wakeup
    should be enabled for devices in runtime suspend if they can
    generate wakeup signals, so drop it.

    Signed-off-by: Rafael J. Wysocki
    Acked-by: Ulf Hansson
    Reviewed-by: Mika Westerberg

    Rafael J. Wysocki
     

13 Oct, 2017

2 commits


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