28 Feb, 2017

2 commits

  • Fix typos and add the following to the scripts/spelling.txt:

    followings||following

    While we are here, add a missing colon in the boilerplate in DT binding
    documents. The "you SoC" in allwinner,sunxi-pinctrl.txt was fixed as
    well.

    I reworded "as the followings:" to "as follows:" for
    drivers/usb/gadget/udc/renesas_usb3.c.

    Link: http://lkml.kernel.org/r/1481573103-11329-32-git-send-email-yamada.masahiro@socionext.com
    Signed-off-by: Masahiro Yamada
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Masahiro Yamada
     
  • Fix typos and add the following to the scripts/spelling.txt:

    overrided||overridden

    Link: http://lkml.kernel.org/r/1481573103-11329-22-git-send-email-yamada.masahiro@socionext.com
    Signed-off-by: Masahiro Yamada
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Masahiro Yamada
     

01 Feb, 2017

1 commit


14 Dec, 2016

1 commit

  • Pull ACPI updates from Rafael Wysocki:
    "The ACPICA code in the kernel gets updated as usual (included is
    upstream revision 20160930 and a few commits from the next one, with
    the rest waiting for an issue discovered in linux-next to be
    addressed) which brings in a couple of fixes and cleanups

    On top of that initial support for APEI on ARM64 is added, two new
    pieces of documentation are introduced, the properties-parsing code is
    updated to follow changes in the (external) documentation it is based
    on and there are a few updates of SoC drivers, some new blacklist
    entries, plus some assorted fixes and cleanups

    Specifics:

    - ACPICA update including upstream revision 20160930 and several
    commits beyond it (Bob Moore, Lv Zheng)

    - Initial support for ACPI APEI on ARM64 (Tomasz Nowicki)

    - New document describing the handling of _OSI and _REV in Linux (Len
    Brown)

    - New document describing the usage rules for _DSD properties (Rafael
    Wysocki)

    - Update of the ACPI properties-parsing code to reflect recent
    changes in the (external) documentation it is based on (Rafael
    Wysocki)

    - Updates of the ACPI LPSS and ACPI APD SoC drivers for additional
    hardware support (Andy Shevchenko, Nehal Shah)

    - New blacklist entries for _REV and video handling (Alex Hung, Hans
    de Goede, Michael Pobega)

    - ACPI battery driver fix to fall back to _BIF if _BIX fails (Dave
    Lambley)

    - NMI notifications handling fix for APEI (Prarit Bhargava)

    - Error code path fix for the ACPI CPPC library (Dan Carpenter)

    - Assorted cleanups (Andy Shevchenko, Longpeng Mike)"

    * tag 'acpi-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (31 commits)
    ACPICA: Utilities: Add new decode function for parser values
    ACPI / osl: Refactor acpi_os_get_root_pointer() to drop 'else':s
    ACPI / osl: Propagate actual error code for kstrtoul()
    ACPI / property: Document usage rules for _DSD properties
    ACPI: Document _OSI and _REV for Linux BIOS writers
    ACPI / APEI / ARM64: APEI initial support for ARM64
    ACPI / APEI: Fix NMI notification handling
    ACPICA: Tables: Add an error message complaining driver bugs
    ACPICA: Tables: Add acpi_tb_unload_table()
    ACPICA: Tables: Cleanup acpi_tb_install_and_load_table()
    ACPICA: Events: Fix acpi_ev_initialize_region() return value
    ACPICA: Back port of "ACPICA: Dispatcher: Tune interpreter lock around AcpiEvInitializeRegion()"
    ACPICA: Namespace: Add acpi_ns_handle_to_name()
    ACPI / CPPC: set an error code on probe error path
    ACPI / video: Add force_native quirk for HP Pavilion dv6
    ACPI / video: Add force_native quirk for Dell XPS 17 L702X
    ACPI / property: Hierarchical properties support update
    ACPI / LPSS: enable hard LLP for DMA
    ACPI / battery: If _BIX fails, retry with _BIF
    ACPI / video: Move ACPI_VIDEO_NOTIFY_* defines to acpi/video.h
    ..

    Linus Torvalds
     

13 Dec, 2016

2 commits

  • Pull GPIO updates from Luinus Walleij:
    "Bulk GPIO changes for the v4.10 kernel cycle:

    Core changes:

    - Simplify threaded interrupt handling: instead of passing numbed
    parameters to gpiochip_irqchip_add_chained() we create a new call:
    gpiochip_irqchip_add_nested() so the two types are clearly
    semantically different. Also make sure that all nested chips call
    gpiochip_set_nested_irqchip() which is necessary for IRQ resend to
    work properly if it happens.

    - Return error on seek operations for the chardev.

    - Clamp values set as part of gpio[d]_direction_output() so that
    anything != 0 will be send down to the driver as "1" not the value
    passed in.

    - ACPI can now support naming of GPIO lines, hogs and holes in the
    GPIO lists.

    New drivers:

    - The SX150x driver was deemed unfit for the GPIO subsystem and was
    moved over to a combined GPIO+pinctrl driver in the pinctrl
    subsystem.

    New features:

    - Various cleanups to various drivers"

    * tag 'gpio-v4.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (49 commits)
    gpio: merrifield: Implement gpio_get_direction callback
    gpio: merrifield: Add support for hardware debouncer
    gpio: chardev: Return error for seek operations
    gpio: arizona: Tidy up probe error path
    gpio: arizona: Remove pointless set of platform drvdata
    gpio: pl061: delete platform data handling
    gpio: pl061: move platform data into driver
    gpio: pl061: rename variable from chip to pl061
    gpio: pl061: rename state container struct
    gpio: pl061: use local state for parent IRQ storage
    gpio: set explicit nesting on drivers
    gpio: simplify adding threaded interrupts
    gpio: vf610: use builtin_platform_driver
    gpio: axp209: use correct register for GPIO input status
    gpio: stmpe: fix interrupt handling bug
    gpio: em: depnd on ARCH_SHMOBILE
    gpio: zx: depend on ARCH_ZX
    gpio: x86: update config dependencies for x86 specific hardware
    gpio: mb86s7x: use builtin_platform_driver
    gpio: etraxfs: use builtin_platform_driver
    ...

    Linus Torvalds
     
  • * device-properties:
    ACPI / property: Document usage rules for _DSD properties
    ACPI / property: Hierarchical properties support update

    Rafael J. Wysocki
     

06 Dec, 2016

1 commit


03 Dec, 2016

1 commit


24 Oct, 2016

4 commits

  • Now that we have the new helper function that sets nice names for GPIO
    lines based on "gpio-line-names" device property, we can take advantage of
    this in acpi_gpiochip_add().

    Signed-off-by: Mika Westerberg
    Signed-off-by: Linus Walleij

    Mika Westerberg
     
  • GPIO hogging means that the GPIO controller can "hog" and configure certain
    GPIOs without need for a driver or userspace to do that. This is useful in
    open-connected boards where BIOS cannot possibly know beforehand which
    devices will be connected to the board.

    This adds GPIO hogging mechanism to ACPI analogous to Device Tree.

    Signed-off-by: Mika Westerberg
    Acked-by: Rafael J. Wysocki
    Signed-off-by: Linus Walleij

    Mika Westerberg
     
  • Make it possible to have an empty GPIOs in a GPIO list for device. For
    example a SPI master may use both GPIOs and native pins as chip selects and
    we need to be able to distinguish between the two.

    This makes it mandatory to have exactly 3 arguments for GPIOs and then
    converts gpiolib to use of __acpi_node_get_property_reference() instead. In
    addition we make acpi_gpio_package_count() to handle holes as well (this
    matches the DT version).

    Signed-off-by: Mika Westerberg
    Acked-by: Rafael J. Wysocki
    Signed-off-by: Linus Walleij

    Mika Westerberg
     
  • The previous patch renamed several files that are cross-referenced
    along the Kernel documentation. Adjust the links to point to
    the right places.

    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     

02 Oct, 2016

1 commit


29 Sep, 2016

1 commit


31 Aug, 2016

1 commit


25 Jul, 2016

1 commit

  • * acpi-bus:
    ACPI / bus: Support for platform initiated graceful shutdown
    ACPI / bus: Correct the comments about acpi_subsystem_init()
    ACPI / bus: Use acpi_handle_debug() in acpi_print_osc_error()

    * acpi-pci:
    ACPI / PCI: make pci_slot explicitly non-modular
    ACPI / PCI: pci_slot: Use generic pr_debug utility
    ACPI / PCI: pci_slot: Use more common logging style

    * acpica:
    ACPICA: Linux: Enable ACPI_MUTEX_DEBUG for Linux kernel

    * acpi-doc:
    ACPI / debugger: Add AML debugger documentation
    ACPI: Add documentation describing ACPICA release automation

    Rafael J. Wysocki
     

09 Jul, 2016

5 commits


19 Apr, 2016

1 commit

  • This patch converts the initrd table override mechanism to the table
    upgrade mechanism by restricting its usage to the tables released with
    compatibility and more recent revision.

    This use case has been encouraged by the ACPI specification:

    1. OEMID:
    An OEM-supplied string that identifies the OEM.

    2. OEM Table ID:
    An OEM-supplied string that the OEM uses to identify the particular data
    table. This field is particularly useful when defining a definition
    block to distinguish definition block functions. OEM assigns each
    dissimilar table a new OEM Table Id.

    3. OEM Revision:
    An OEM-supplied revision number. Larger numbers are assumed to be newer
    revisions.

    For OEMs, good practices will ensure consistency when assigning OEMID and
    OEM Table ID fields in any table. The intent of these fields is to allow
    for a binary control system that support services can use. Because many
    support function can be automated, it is useful when a tool can
    programatically determine which table release is a compatible and more
    recent revision of a prior table on the same OEMID and OEM Table ID.

    The facility can now be used by the vendors to upgrade wrong tables for bug
    fixing purpose, thus lockdep disabling taint is not suitable for it and it
    should be a default 'y' option to implement the spec encouraged use case.

    Note that, by implementing table upgrade inside of ACPICA itself, it is
    possible to remove acpi_table_initrd_override() and tables can be upgraded
    by acpi_install_table() automatically. Though current ACPICA impelentation
    hasn't implemented this, this patched changes the table flag setting timing
    to allow this to be implemented in ACPICA without changing the code here.

    Documentation of initrd override mechanism is upgraded accordingly.

    Original-by: Octavian Purdila
    Signed-off-by: Lv Zheng
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     

25 Oct, 2015

1 commit

  • Although I2C mux devices are easily enumerated using ACPI (_HID/_CID or
    device property compatible string match), enumerating I2C client devices
    connected through an I2C mux needs a little extra work.

    This change implements a method for describing an I2C device hierarchy that
    includes mux devices by using an ACPI Device() for each mux channel along
    with an _ADR to set the channel number for the device. See
    Documentation/acpi/i2c-muxes.txt for a simple example.

    To make this work the ismt, i801, and designware pci/platform devs now
    share an ACPI companion with their I2C adapter dev similar to how it's done
    in OF. This is done on the assumption that power management functions will
    not be called directly on the I2C dev that is sharing the ACPI node.

    Acked-by: Mika Westerberg
    Tested-by: Mika Westerberg
    Signed-off-by: Dustin Byford
    Signed-off-by: Wolfram Sang

    Dustin Byford
     

24 Oct, 2015

1 commit

  • There is at least one board on the market, i.e. Intel Galileo Gen2, that uses
    _ADR to distinguish the devices under one actual device. Due to this we have to
    improve the quirk in the MFD core to handle that board.

    Acked-by: Rafael J. Wysocki
    Acked-by: Lee Jones
    Signed-off-by: Andy Shevchenko
    Signed-off-by: Wolfram Sang

    Andy Shevchenko
     

07 Aug, 2015

1 commit


19 Jun, 2015

2 commits


04 May, 2015

1 commit


01 May, 2015

1 commit


15 Apr, 2015

1 commit

  • Pull power management and ACPI updates from Rafael Wysocki:
    "These are mostly fixes and cleanups all over, although there are a few
    items that sort of fall into the new feature category.

    First off, we have new callbacks for PM domains that should help us to
    handle some issues related to device initialization in a better way.

    There also is some consolidation in the unified device properties API
    area allowing us to use that inferface for accessing data coming from
    platform initialization code in addition to firmware-provided data.

    We have some new device/CPU IDs in a few drivers, support for new
    chips and a new cpufreq driver too.

    Specifics:

    - Generic PM domains support update including new PM domain callbacks
    to handle device initialization better (Russell King, Rafael J
    Wysocki, Kevin Hilman)

    - Unified device properties API update including a new mechanism for
    accessing data provided by platform initialization code (Rafael J
    Wysocki, Adrian Hunter)

    - ARM cpuidle update including ARM32/ARM64 handling consolidation
    (Daniel Lezcano)

    - intel_idle update including support for the Silvermont Core in the
    Baytrail SOC and for the Airmont Core in the Cherrytrail and
    Braswell SOCs (Len Brown, Mathias Krause)

    - New cpufreq driver for Hisilicon ACPU (Leo Yan)

    - intel_pstate update including support for the Knights Landing chip
    (Dasaratharaman Chandramouli, Kristen Carlson Accardi)

    - QorIQ cpufreq driver update (Tang Yuantian, Arnd Bergmann)

    - powernv cpufreq driver update (Shilpasri G Bhat)

    - devfreq update including Tegra support changes (Tomeu Vizoso,
    MyungJoo Ham, Chanwoo Choi)

    - powercap RAPL (Running-Average Power Limit) driver update including
    support for Intel Broadwell server chips (Jacob Pan, Mathias Krause)

    - ACPI device enumeration update related to the handling of the
    special PRP0001 device ID allowing DT-style 'compatible' property
    to be used for ACPI device identification (Rafael J Wysocki)

    - ACPI EC driver update including limited _DEP support (Lan Tianyu,
    Lv Zheng)

    - ACPI backlight driver update including a new mechanism to allow
    native backlight handling to be forced on non-Windows 8 systems and
    a new quirk for Lenovo Ideapad Z570 (Aaron Lu, Hans de Goede)

    - New Windows Vista compatibility quirk for Sony VGN-SR19XN (Chen Yu)

    - Assorted ACPI fixes and cleanups (Aaron Lu, Martin Kepplinger,
    Masanari Iida, Mika Westerberg, Nan Li, Rafael J Wysocki)

    - Fixes related to suspend-to-idle for the iTCO watchdog driver and
    the ACPI core system suspend/resume code (Rafael J Wysocki, Chen Yu)

    - PM tracing support for the suspend phase of system suspend/resume
    transitions (Zhonghui Fu)

    - Configurable delay for the system suspend/resume testing facility
    (Brian Norris)

    - PNP subsystem cleanups (Peter Huewe, Rafael J Wysocki)"

    * tag 'pm+acpi-4.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (74 commits)
    ACPI / scan: Fix NULL pointer dereference in acpi_companion_match()
    ACPI / scan: Rework modalias creation when "compatible" is present
    intel_idle: mark cpu id array as __initconst
    powercap / RAPL: mark rapl_ids array as __initconst
    powercap / RAPL: add ID for Broadwell server
    intel_pstate: Knights Landing support
    intel_pstate: remove MSR test
    cpufreq: fix qoriq uniprocessor build
    ACPI / scan: Take the PRP0001 position in the list of IDs into account
    ACPI / scan: Simplify acpi_match_device()
    ACPI / scan: Generalize of_compatible matching
    device property: Introduce firmware node type for platform data
    device property: Make it possible to use secondary firmware nodes
    PM / watchdog: iTCO: stop watchdog during system suspend
    cpufreq: hisilicon: add acpu driver
    ACPI / EC: Call acpi_walk_dep_device_list() after installing EC opregion handler
    cpufreq: powernv: Report cpu frequency throttling
    intel_idle: Add support for the Airmont Core in the Cherrytrail and Braswell SOCs
    intel_idle: Update support for Silvermont Core in Baytrail SOC
    PM / devfreq: tegra: Register governor on module init
    ...

    Linus Torvalds
     

14 Apr, 2015

1 commit

  • Pull x86 RAS changes from Ingo Molnar:
    "The main changes in this cycle were:

    - Simplify the CMCI storm logic on Intel CPUs after yet another
    report about a race in the code (Borislav Petkov)

    - Enable the MCE threshold irq on AMD CPUs by default (Aravind
    Gopalakrishnan)

    - Add AMD-specific MCE-severity grading function. Further error
    recovery actions will be based on its output (Aravind Gopalakrishnan)

    - Documentation updates (Borislav Petkov)

    - ... assorted fixes and cleanups"

    * 'x86-ras-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/mce/severity: Fix warning about indented braces
    x86/mce: Define mce_severity function pointer
    x86/mce: Add an AMD severities-grading function
    x86/mce: Reindent __mcheck_cpu_apply_quirks() properly
    x86/mce: Use safe MSR accesses for AMD quirk
    x86/MCE/AMD: Enable thresholding interrupts by default if supported
    x86/MCE: Make mce_panic() fatal machine check msg in the same pattern
    x86/MCE/intel: Cleanup CMCI storm logic
    Documentation/acpi/einj: Correct and streamline text
    x86/MCE/AMD: Drop bogus const modifier from AMD's bank4_names()

    Linus Torvalds
     

18 Mar, 2015

1 commit


19 Feb, 2015

1 commit

  • Streamline and simplify formulations, improve formatting and extend the
    injection example in the error injection write up for users which we
    carry in Documentation/.

    Add a paragraph about checking for EINJ support and expand the ACPI5.0
    memory errors section, as requested by Tony.

    Acked-by: Tony Luck
    Link: http://lkml.kernel.org/r/1422553845-30717-1-git-send-email-bp@alien8.de
    Signed-off-by: Borislav Petkov

    Borislav Petkov
     

22 Jan, 2015

1 commit


05 Nov, 2014

2 commits

  • Document the previously introduced method that can be used by device
    drivers to provide the GPIO subsystem with mappings between GPIO names
    (connection IDs) and GpioIo()/GpioInt() resources in _CRS.

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

    Rafael J. Wysocki
     
  • With release of ACPI 5.1 and _DSD method we can finally name GPIOs (and
    other things as well) returned by _CRS. Previously we were only able to
    use integer index to find the corresponding GPIO, which is pretty error
    prone if the order changes.

    With _DSD we can now query GPIOs using name instead of an integer index,
    like the below example shows:

    // Bluetooth device with reset and shutdown GPIOs
    Device (BTH)
    {
    Name (_HID, ...)

    Name (_CRS, ResourceTemplate ()
    {
    GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
    "\\_SB.GPO0", 0, ResourceConsumer) {15}
    GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionInputOnly,
    "\\_SB.GPO0", 0, ResourceConsumer) {27, 31}
    })

    Name (_DSD, Package ()
    {
    ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
    Package ()
    {
    Package () {"reset-gpio", Package() {^BTH, 1, 1, 0 }},
    Package () {"shutdown-gpio", Package() {^BTH, 0, 0, 0 }},
    }
    })
    }

    The format of the supported GPIO property is:

    Package () { "name", Package () { ref, index, pin, active_low }}

    ref - The device that has _CRS containing GpioIo()/GpioInt() resources,
    typically this is the device itself (BTH in our case).
    index - Index of the GpioIo()/GpioInt() resource in _CRS starting from zero.
    pin - Pin in the GpioIo()/GpioInt() resource. Typically this is zero.
    active_low - If 1 the GPIO is marked as active_low.

    Since ACPI GpioIo() resource does not have field saying whether it is
    active low or high, the "active_low" argument can be used here. Setting
    it to 1 marks the GPIO as active low.

    In our Bluetooth example the "reset-gpio" refers to the second GpioIo()
    resource, second pin in that resource with the GPIO number of 31.

    This patch implements necessary support to gpiolib for extracting GPIOs
    using _DSD device properties.

    Signed-off-by: Mika Westerberg
    Acked-by: Linus Walleij
    Acked-by: Grant Likely
    Signed-off-by: Rafael J. Wysocki

    Mika Westerberg
     

26 Sep, 2014

1 commit

  • If an MFD device is backed by ACPI namespace, we should allow subdevice
    drivers to access their corresponding ACPI companion devices through normal
    means (e.g using ACPI_COMPANION()).

    This patch adds such support to the MFD core. If the MFD parent device
    does not specify any ACPI _HID/_CID for the child device, the child
    device will share the parent ACPI companion device. Otherwise the child
    device will be assigned with the corresponding ACPI companion, if found
    in the namespace below the parent.

    Signed-off-by: Mika Westerberg
    Reviewed-by: Darren Hart
    Signed-off-by: Lee Jones

    Mika Westerberg
     

12 Jul, 2014

1 commit

  • As of:

    4845934 ACPI / scan: use platform bus type by default for _HID enumeration

    ACPI uses the platform bus by default, changing the opt-in to an opt-out
    policy, eliminating the acpi_platform_device_ids table and replacing it
    with forbidden_id_list[].

    Remove the qualifying paragraph from the acpi/enumeration documentation
    as it no longer applies.

    Reported-by: Max Eliaser
    Signed-off-by: Darren Hart
    Signed-off-by: Rafael J. Wysocki

    Darren Hart
     

23 May, 2014

1 commit

  • Commit fd8e198cfcaa ("Documentation: gpiolib: document new interface")
    moved Documentation/gpio.txt to Documentation/gpio/gpio-legacy.txt and added
    new documents for descriptor-based interface so fix the the location here to
    point Documentation/gpio/ since that what commit ccb6fbb99020
    ("Documentation / ACPI: update to GPIO descriptor API") was looking for.

    Signed-off-by: Jarkko Nikula
    Acked-by: Mika Westerberg
    Signed-off-by: Linus Walleij

    Jarkko Nikula
     

25 Jan, 2014

1 commit

  • Pull ACPI and power management updates from Rafael Wysocki:
    "As far as the number of commits goes, the top spot belongs to ACPI
    this time with cpufreq in the second position and a handful of PM
    core, PNP and cpuidle updates. They are fixes and cleanups mostly, as
    usual, with a couple of new features in the mix.

    The most visible change is probably that we will create struct
    acpi_device objects (visible in sysfs) for all devices represented in
    the ACPI tables regardless of their status and there will be a new
    sysfs attribute under those objects allowing user space to check that
    status via _STA.

    Consequently, ACPI device eject or generally hot-removal will not
    delete those objects, unless the table containing the corresponding
    namespace nodes is unloaded, which is extremely rare. Also ACPI
    container hotplug will be handled quite a bit differently and cpufreq
    will support CPU boost ("turbo") generically and not only in the
    acpi-cpufreq driver.

    Specifics:

    - ACPI core changes to make it create a struct acpi_device object for
    every device represented in the ACPI tables during all namespace
    scans regardless of the current status of that device. In
    accordance with this, ACPI hotplug operations will not delete those
    objects, unless the underlying ACPI tables go away.

    - On top of the above, new sysfs attribute for ACPI device objects
    allowing user space to check device status by triggering the
    execution of _STA for its ACPI object. From Srinivas Pandruvada.

    - ACPI core hotplug changes reducing code duplication, integrating
    the PCI root hotplug with the core and reworking container hotplug.

    - ACPI core simplifications making it use ACPI_COMPANION() in the
    code "glueing" ACPI device objects to "physical" devices.

    - ACPICA update to upstream version 20131218. This adds support for
    the DBG2 and PCCT tables to ACPICA, fixes some bugs and improves
    debug facilities. From Bob Moore, Lv Zheng and Betty Dall.

    - Init code change to carry out the early ACPI initialization
    earlier. That should allow us to use ACPI during the timekeeping
    initialization and possibly to simplify the EFI initialization too.
    From Chun-Yi Lee.

    - Clenups of the inclusions of ACPI headers in many places all over
    from Lv Zheng and Rashika Kheria (work in progress).

    - New helper for ACPI _DSM execution and rework of the code in
    drivers that uses _DSM to execute it via the new helper. From
    Jiang Liu.

    - New Win8 OSI blacklist entries from Takashi Iwai.

    - Assorted ACPI fixes and cleanups from Al Stone, Emil Goode, Hanjun
    Guo, Lan Tianyu, Masanari Iida, Oliver Neukum, Prarit Bhargava,
    Rashika Kheria, Tang Chen, Zhang Rui.

    - intel_pstate driver updates, including proper Baytrail support,
    from Dirk Brandewie and intel_pstate documentation from Ramkumar
    Ramachandra.

    - Generic CPU boost ("turbo") support for cpufreq from Lukasz
    Majewski.

    - powernow-k6 cpufreq driver fixes from Mikulas Patocka.

    - cpufreq core fixes and cleanups from Viresh Kumar, Jane Li, Mark
    Brown.

    - Assorted cpufreq drivers fixes and cleanups from Anson Huang, John
    Tobias, Paul Bolle, Paul Walmsley, Sachin Kamat, Shawn Guo, Viresh
    Kumar.

    - cpuidle cleanups from Bartlomiej Zolnierkiewicz.

    - Support for hibernation APM events from Bin Shi.

    - Hibernation fix to avoid bringing up nonboot CPUs with ACPI EC
    disabled during thaw transitions from Bjørn Mork.

    - PM core fixes and cleanups from Ben Dooks, Leonardo Potenza, Ulf
    Hansson.

    - PNP subsystem fixes and cleanups from Dmitry Torokhov, Levente
    Kurusa, Rashika Kheria.

    - New tool for profiling system suspend from Todd E Brandt and a
    cpupower tool cleanup from One Thousand Gnomes"

    * tag 'pm+acpi-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (153 commits)
    thermal: exynos: boost: Automatic enable/disable of BOOST feature (at Exynos4412)
    cpufreq: exynos4x12: Change L0 driver data to CPUFREQ_BOOST_FREQ
    Documentation: cpufreq / boost: Update BOOST documentation
    cpufreq: exynos: Extend Exynos cpufreq driver to support boost
    cpufreq / boost: Kconfig: Support for software-managed BOOST
    acpi-cpufreq: Adjust the code to use the common boost attribute
    cpufreq: Add boost frequency support in core
    intel_pstate: Add trace point to report internal state.
    cpufreq: introduce cpufreq_generic_get() routine
    ARM: SA1100: Create dummy clk_get_rate() to avoid build failures
    cpufreq: stats: create sysfs entries when cpufreq_stats is a module
    cpufreq: stats: free table and remove sysfs entry in a single routine
    cpufreq: stats: remove hotplug notifiers
    cpufreq: stats: handle cpufreq_unregister_driver() and suspend/resume properly
    cpufreq: speedstep: remove unused speedstep_get_state
    platform: introduce OF style 'modalias' support for platform bus
    PM / tools: new tool for suspend/resume performance optimization
    ACPI: fix module autoloading for ACPI enumerated devices
    ACPI: add module autoloading support for ACPI enumerated devices
    ACPI: fix create_modalias() return value handling
    ...

    Linus Torvalds