11 Apr, 2014

1 commit


07 Apr, 2014

26 commits

  • Signed-off-by: Mario Limonciello
    Signed-off-by: Matthew Garrett

    Mario Limonciello
     
  • The button mappings for the Fujitsu Lifebook T901 and T902 are quite different
    from the generic Lifebook T mappings that are defined. This patch adds
    mappings that are specific to the hardware on these machines, and allows
    users to take advantage of features like screen rotation.

    Signed-off-by: Scott K Logan
    Signed-off-by: Matthew Garrett

    Scott K Logan
     
  • ... so that one can know what this option is about without opening the
    long help text.

    Cc: Matthew Garrett
    Cc: platform-driver-x86@vger.kernel.org
    Signed-off-by: Borislav Petkov
    Signed-off-by: Matthew Garrett

    Borislav Petkov
     
  • The only real change is passing in event_mask to the formerly nested functions.
    Otherwise it's just moving around function and macro code.

    This is the only place in the Linux kernel where nested functions are still in
    use. Nested functions aren't part of the C standards, and complicate the
    generated code. Although the Linux Kernel has never set out to be entirely C
    standard compliant, it is increasingly compliant to the standard which is
    supported by other compilers such as Clang. The LLVMLinux project is working on
    being able to compile the Linux kernel with Clang. The use of nested functions
    blocks this effort.

    Signed-off-by: Behan Webster
    Signed-off-by: Jan-Simon Möller

    CC: David Woodhouse
    CC: Matthew Garrett
    CC: ibm-acpi-devel@lists.sourceforge.net
    CC: platform-driver-x86@vger.kernel.org
    CC: linux-kernel@vger.kernel.org
    Signed-off-by: Matthew Garrett

    Behan Webster
     
  • Dan Aloni has submitted a patch to set adaptive mode to function mode
    when system resume back. Thanks Dan. :)

    Following patch can make it to be restored to previous mode like What
    Windows does.

    Thanks,
    Shuduo

    >From 0ca960138518ceab23110141a0d7c0cafd54a859 Mon Sep 17 00:00:00 2001
    From: Shuduo Sang
    Date: Thu, 27 Mar 2014 17:51:24 +0800
    Subject: [PATCH] save and restore adaptive keyboard mode for suspend and
    resume

    The mode of adaptive keyboard on X1 Carbon need be saved first before
    suspend then it can be restored after resume. Otherwise it will be
    unusable.

    Signed-off-by: Bruce Ma
    Signed-off-by: Shuduo Sang
    Signed-off-by: Matthew Garrett

    Shuduo Sang
     
  • Submit patch V4 to support Adaptive Keyboard on Thinkpad X1 Carbon 2nd
    generation according to Tobias's comments.

    Thanks,
    Shuduo

    >From b153a7b14791c6e01892c0e274e23eefd625fb8d Mon Sep 17 00:00:00 2001
    From: Shuduo Sang
    Date: Mon, 3 Mar 2014 14:29:32 +0800
    Subject: [PATCH] support thinkpad X1 Carbon's adaptive keyboard

    Thinkpad X1 Carbon's adaptive keyboard has five modes including Home
    mode, Web browser mode, Web conference mode, Function mode and Lay-flat
    mode. We support Home mode and Function mode currently.

    Signed-off-by: Bruce Ma
    Signed-off-by: Shuduo Sang
    Signed-off-by: Matthew Garrett

    Shuduo Sang
     
  • Tidy up whitespace introduced by the previous patchset

    Signed-off-by: Matthew Garrett

    Matthew Garrett
     
  • Given that some new features were added to the
    driver, bump its version to 0.20 and add myself
    to the copyright list for these new features
    that were added.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • Recent Toshiba laptops now come equiped with a built in
    accelerometer (TOS620A) device, but such device does not
    expose the axes information, however, HCI calls 0x006d
    and 0x00a6 can be used to query such info.

    This patch adds support to read the axes values by
    exposing them through the _position_ sysfs file.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • Newer Toshiba laptops now come with a feature called
    ECO Mode, where the system is put in low power consupmtion
    state and a green (world shaped with leaves) icon illuminates
    indicating that the system is in such power state.

    This patch adds support to turn on/off the ECO led by
    creating and registering the toshiba::eco_mode led.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • Toshiba laptops have two ways of letting userspace
    know the touchpad has changed state, one with a
    button on top of the touchpad that simply emmits
    scancodes whenever enabled/disabled, and another one
    by pressing Fn-F9 (touchpad toggle) hotkey.

    This patch adds support to enable/disable the touchpad
    by exposing the _touchpad_ file in sysfs that simply
    makes a call to a SCI register, imitating what
    Toshiba provided software does on Windows.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • Toshiba laptops equiped with an illuminated keyboard
    can operate in two different modes: Auto and FN-Z.

    The Auto mode turns on the led on keystrokes and
    automatically turns it off after some (configurable)
    time the last key was pressed.

    The FN-Z mode is used to toggle the keyboard led on/off
    by userspace.

    This patch adds support to set the desired KBD mode and
    timeout via sysfs, creates and registers toshiba::kbd_backlight
    led device whenever the mode is set to FN-Z.

    The acceptable values for mode are: 1 (Auto) and 2 (Fn-Z)
    The time values range are: 1-60 seconds

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • Change the toshiba_illumination_* code to use the
    newly introduced SCI functions, making the code
    more robust in detecting Illumination capabilities
    properly, since it was only opening the SCI and
    the return value was never checked for errors or
    actual Illumination support.

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • SCI stands for System Configuration Interface,
    which aim is to conceal differences in hardware
    between different models.

    This patch introduces four new calls: sci_open,
    sci_close, sci_read and sci_write, along with
    its definitions and return codes which will be
    used by later patches.

    More information about the SCI can be found at
    Jonathan Buzzard's website [1].

    [1] http://www.buzzard.me.uk/toshiba/docs.html

    Signed-off-by: Azael Avalos
    Signed-off-by: Matthew Garrett

    Azael Avalos
     
  • The mute LED states have to be restored after resume.

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=70351
    Cc: [v3.13+]
    Signed-off-by: Takashi Iwai
    Signed-off-by: Matthew Garrett

    Takashi Iwai
     
  • This reverts commit 997ab407d2b4e7d7ce2788d2de68435eb94fcfec. This driver is
    replaced by the more general SOC IOSF driver in commit 46184415368a.

    Signed-off-by: David E. Box
    Signed-off-by: Matthew Garrett

    David E. Box
     
  • Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Mattia Dongili
     
  • The current value is not available through the SNC device and therefore
    the attribute is writable only.

    Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Keyboard backlight can be always off, use some automatic trigger
    (activity and light sensor), always on.
    The behaviour of the driver changes whereby previously when passed 1 it
    tried to turn on backlight immediately now it does nothing. This is
    however a bug fix since (a) it makes little sense to turn on the
    backlight when control is automatic and (b) this behaviour is
    consistent with what the windows driver does.

    Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Rework error exit logic by Mattia Dongili.

    Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Allows to specify if the USB socket should charge attached devices while
    the laptop is suspended to ram.

    Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Vaio Pro uses a different handle and doesn't support all the options as
    other models (only S5 setting v/s S3/4/5).

    Minor code rework to generalize functions by Mattia Dongili.

    Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Signed-off-by: Javier Achirica
    Signed-off-by: Mattia Dongili
    Signed-off-by: Matthew Garrett

    Javier Achirica
     
  • Hi all,

    my panasonic cf-51 does no longer react to the suspend and hibernate
    keys. I cannot tell when this started since I no longer use the machine
    on a daily basis, but I suspect it started when userspace switched from
    using /proc/acpi/event to the input layer, wich was quite some time ago ;-)

    Today I investigated the issue and found that the firmware simply does
    not generate any event on "key down" for those keys, but only on "key up".

    The attached patch works around the problem.

    Best regards,

    Stefan
    --
    Stefan Seyfried
    Linux Consultant & Developer -- GPG Key: 0x731B665B

    B1 Systems GmbH
    Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
    GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537

    >From 7c96fee748cfd3e64732a7ac142f5dea07d7379f Mon Sep 17 00:00:00 2001
    From: Stefan Seyfried
    Date: Sun, 2 Mar 2014 17:50:01 +0100
    Subject: [PATCH] panasonic-laptop: fix sleep keys on CF-51

    At least on my CF-51, both sleep and hibernate keys do not
    generate "key down" events, only "key up". Because of this,
    the input layer does ignore both keys. The work around is
    to generate a key down event before the key up. To avoid
    double events on non-broken firmware, this is only done if
    no key down is ever seen for those keys.

    Signed-off-by: Stefan Seyfried
    Signed-off-by: Matthew Garrett

    Stefan Seyfried
     

02 Apr, 2014

1 commit

  • Pull sound updates from Takashi Iwai:
    "There have been lots of changes in ALSA core, HD-audio and ASoC, also
    most of PCI drivers touched by conversions of printks. All these
    resulted in a high volume and wide ranged patch sets in this release.
    Many changes are fairly trivial, but also lots of nice cleanups and
    refactors. There are a few new drivers, most notably, the Intel
    Haswell and Baytrail ASoC driver.

    Core changes:
    - A bit modernization; embed the device struct into snd_card struct,
    so that it may be referred from the beginning. A new
    snd_card_new() function is introduced for that, and all drivers
    have been converted.

    - Simplification in the device management code in ALSA core; now
    managed by a simple priority list instead

    - Converted many kernel messages to use the standard dev_err() & co;
    this would be the pretty visible difference, especially for
    HD-audio.

    HD-audio:
    - Conexant codecs use the auto-parser as default now; the old static
    code still remains in case of regressions. Some old quirks have
    been rewritten with the fixups for auto-parser.

    - C-Media codecs also use the auto-parser as default now, too.

    - A device struct is assigned to each HD-audio codec, and the
    formerly hwdep attributes are accessible over the codec sysfs, too.
    hwdep attributes still remain for compatibility.

    - Split the PCI-specific stuff for HD-audio controller into a
    separate module, ane make a helper module for the generic
    controller driver. This is a preliminary change for supporting
    Tegra HDMI controller in near future, which slipped from 3.15
    merge.

    - Device-specific fixes: mute LED support for Lenovo Ideapad, mic LED
    fix for HP laptops, more ASUS subwoofer quirks, yet more Dell
    laptop headset quirks

    - Make the HD-audio codec response a bit more robust

    - A few improvements on Realtek ALC282 / 283 about the pop noises

    - A couple of Intel HDMI fixes

    ASoC:
    - Lots of cleanups for enumerations; refactored lots of error prone
    original codes to use more modern APIs

    - Elimination of the ASoC level wrappers for I2C and SPI moving us
    closer to converting to regmap completely and avoiding some
    randconfig hassle

    - Provide both manually and transparently locked DAPM APIs rather
    than a mix of the two fixing some concurrency issues

    - Start converting CODEC drivers to use separate bus interface
    drivers rather than having them all in one file helping avoid
    dependency issues

    - DPCM support for Intel Haswell and Bay Trail platforms, lots of
    fixes

    - Lots of work on improvements for simple-card, DaVinci and the
    Renesas rcar drivers.

    - New drivers for Analog Devices ADAU1977, TI PCM512x and parts of
    the CSR SiRF SoC, TLV320AIC31XXX, Armada 370 DB, Cirrus cs42xx8

    - Fixes for the simple-card DAI format DT mess

    - DT support for a couple more devices.

    - Use of the tdm_slot mapping in a few drivers

    Others:
    - Support of reset_resume callback for improved S4 in USB-audio
    driver; the device with boot quirks have been little tested, which
    we need to watch out in this development cycle

    - Add PM support for ICE1712 driver (finally!); it's still pretty
    partial support, only for M-Audio devices"

    * tag 'sound-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (610 commits)
    ALSA: ice1712: Add suspend support for M-Audio ICE1712-based cards
    ALSA: ice1712: add suspend support for ICE1712 chip
    ALSA: hda - Enable beep for ASUS 1015E
    ALSA: asihpi: fix some indenting in snd_card_asihpi_pcm_new()
    ALSA: hda - add headset mic detect quirks for three Dell laptops
    ASoC: tegra: move AC97 clock handling to the machine driver
    ASoC: simple-card: Handle many DAI links
    ASoC: simple-card: Add DT documentation for multi-DAI links
    ASoC: simple-card: dynamically allocate the DAI link and properties
    ASoC: imx-ssi: Add .xlate_tdm_slot_mask() support.
    ASoC: fsl-esai: Add .xlate_tdm_slot_mask() support.
    ASoC: fsl-utils: Add fsl_asoc_xlate_tdm_slot_mask() support.
    ASoC: core: remove the 'of_' prefix of of_xlate_tdm_slot_mask.
    ASoC: rcar: subnode tidyup for renesas,rsnd.txt
    ASoC: Remove name_prefix unset during DAI link init hack
    ALSA: hda - Inform the unexpectedly ignored pins by auto-parser
    ASoC: rcar: bugfix: it cares about the non-src case
    ARM: bockw: fixup SND_SOC_DAIFMT_CBx_CFx flags
    ASoC: pcm: Drop incorrect double/extra frees
    ASoC: mfld_machine: Fix compile error
    ...

    Linus Torvalds
     

20 Mar, 2014

2 commits


14 Feb, 2014

1 commit


30 Jan, 2014

2 commits

  • Pull chrome platform cleanups and improvements from Olof Johansson:
    - Use deferred probing on Chrome OS platforms for the i2c device
    registration. This fixes a long-standing race of initialization of
    touchpad/screen on Chromebooks.
    - Added in platform device registration for pstore console on supported
    hardware
    - Misc smaller fixes (__initdata, module exit cleanup, etc)

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/olof/chrome-platform:
    platform/chrome: unregister platform driver/device when module exit
    platform/chrome: Make i2c_adapter_names static
    platform/chrome: chromeos_laptop - fix incorrect placement of __initdata tag
    platform/chrome: chromeos_laptop - Use deferred probing
    platform/chrome: chromeos_laptop - Restructure device associations
    platform/chrome: Add pstore platform_device

    Linus Torvalds
     
  • Pull x86 platform drivers update from Matthew Garrett:
    "Nothing amazingly special here. Some cleanups, a new driver to
    support a single button on some new HPs, a tiny amount of hardware
    enablement"

    * 'for_linus' of git://cavan.codon.org.uk/platform-drivers-x86:
    ipc: add intel-mid's pci id macros
    hp-wireless: new driver for hp wireless button for Windows 8
    toshiba_acpi: Support RFKILL hotkey scancode
    hp_accel: Add a new PnP ID HPQ6007 for new HP laptops
    sony-laptop: remove unnecessary assigment of len
    fujitsu-laptop: fix error return code
    dell-laptop: Only install the i8042 filter when rfkill is active
    X86 platform: New BayTrail IOSF-SB MBI driver
    drivers: platform: Include appropriate header file in mxm-wmi.c
    drivers: platform: Mark functions as static in hp_accel.c
    dell-laptop: rkill whitelist Precision models
    ipc: simplify platform data approach
    asus-wmi: Convert to use devm_hwmon_device_register_with_groups
    compal-laptop: Use devm_hwmon_device_register_with_groups
    compal-laptop: Replace SENSOR_DEVICE_ATTR with DEVICE_ATTR
    eeepc-laptop: Convert to use devm_hwmon_device_register_with_groups
    compal-laptop: Use devm_kzalloc to allocate local data structure
    dell-laptop: fix to return error code in dell_send_intensity()

    Linus Torvalds
     

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
     

23 Jan, 2014

1 commit

  • Pull PCI updates from Bjorn Helgaas:
    "PCI changes for the v3.14 merge window:

    Resource management
    - Change pci_bus_region addresses to dma_addr_t (Bjorn Helgaas)
    - Support 64-bit AGP BARs (Bjorn Helgaas, Yinghai Lu)
    - Add pci_bus_address() to get bus address of a BAR (Bjorn Helgaas)
    - Use pci_resource_start() for CPU address of AGP BARs (Bjorn Helgaas)
    - Enforce bus address limits in resource allocation (Yinghai Lu)
    - Allocate 64-bit BARs above 4G when possible (Yinghai Lu)
    - Convert pcibios_resource_to_bus() to take pci_bus, not pci_dev (Yinghai Lu)

    PCI device hotplug
    - Major rescan/remove locking update (Rafael J. Wysocki)
    - Make ioapic builtin only (not modular) (Yinghai Lu)
    - Fix release/free issues (Yinghai Lu)
    - Clean up pciehp (Bjorn Helgaas)
    - Announce pciehp slot info during enumeration (Bjorn Helgaas)

    MSI
    - Add pci_msi_vec_count(), pci_msix_vec_count() (Alexander Gordeev)
    - Add pci_enable_msi_range(), pci_enable_msix_range() (Alexander Gordeev)
    - Deprecate "tri-state" interfaces: fail/success/fail+info (Alexander Gordeev)
    - Export MSI mode using attributes, not kobjects (Greg Kroah-Hartman)
    - Drop "irq" param from *_restore_msi_irqs() (DuanZhenzhong)

    SR-IOV
    - Clear NumVFs when disabling SR-IOV in sriov_init() (ethan.zhao)

    Virtualization
    - Add support for save/restore of extended capabilities (Alex Williamson)
    - Add Virtual Channel to save/restore support (Alex Williamson)
    - Never treat a VF as a multifunction device (Alex Williamson)
    - Add pci_try_reset_function(), et al (Alex Williamson)

    AER
    - Ignore non-PCIe error sources (Betty Dall)
    - Support ACPI HEST error sources for domains other than 0 (Betty Dall)
    - Consolidate HEST error source parsers (Bjorn Helgaas)
    - Add a TLP header print helper (Borislav Petkov)

    Freescale i.MX6
    - Remove unnecessary code (Fabio Estevam)
    - Make reset-gpio optional (Marek Vasut)
    - Report "link up" only after link training completes (Marek Vasut)
    - Start link in Gen1 before negotiating for Gen2 mode (Marek Vasut)
    - Fix PCIe startup code (Richard Zhu)

    Marvell MVEBU
    - Remove duplicate of_clk_get_by_name() call (Andrew Lunn)
    - Drop writes to bridge Secondary Status register (Jason Gunthorpe)
    - Obey bridge PCI_COMMAND_MEM and PCI_COMMAND_IO bits (Jason Gunthorpe)
    - Support a bridge with no IO port window (Jason Gunthorpe)
    - Use max_t() instead of max(resource_size_t,) (Jingoo Han)
    - Remove redundant of_match_ptr (Sachin Kamat)
    - Call pci_ioremap_io() at startup instead of dynamically (Thomas Petazzoni)

    NVIDIA Tegra
    - Disable Gen2 for Tegra20 and Tegra30 (Eric Brower)

    Renesas R-Car
    - Add runtime PM support (Valentine Barshak)
    - Fix rcar_pci_probe() return value check (Wei Yongjun)

    Synopsys DesignWare
    - Fix crash in dw_msi_teardown_irq() (Bjørn Erik Nilsen)
    - Remove redundant call to pci_write_config_word() (Bjørn Erik Nilsen)
    - Fix missing MSI IRQs (Harro Haan)
    - Add dw_pcie prefix before cfg_read/write (Pratyush Anand)
    - Fix I/O transfers by using CPU (not realio) address (Pratyush Anand)
    - Whitespace cleanup (Jingoo Han)

    EISA
    - Call put_device() if device_register() fails (Levente Kurusa)
    - Revert EISA initialization breakage ((Bjorn Helgaas)

    Miscellaneous
    - Remove unused code, including PCIe 3.0 interfaces (Stephen Hemminger)
    - Prevent bus conflicts while checking for bridge apertures (Bjorn Helgaas)
    - Stop clearing bridge Secondary Status when setting up I/O aperture (Bjorn Helgaas)
    - Use dev_is_pci() to identify PCI devices (Yijing Wang)
    - Deprecate DEFINE_PCI_DEVICE_TABLE (Joe Perches)
    - Update documentation 00-INDEX (Erik Ekman)"

    * tag 'pci-v3.14-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (119 commits)
    Revert "EISA: Initialize device before its resources"
    Revert "EISA: Log device resources in dmesg"
    vfio-pci: Use pci "try" reset interface
    PCI: Check parent kobject in pci_destroy_dev()
    xen/pcifront: Use global PCI rescan-remove locking
    powerpc/eeh: Use global PCI rescan-remove locking
    PCI: Fix pci_check_and_unmask_intx() comment typos
    PCI: Add pci_try_reset_function(), pci_try_reset_slot(), pci_try_reset_bus()
    MPT / PCI: Use pci_stop_and_remove_bus_device_locked()
    platform / x86: Use global PCI rescan-remove locking
    PCI: hotplug: Use global PCI rescan-remove locking
    pcmcia: Use global PCI rescan-remove locking
    ACPI / hotplug / PCI: Use global PCI rescan-remove locking
    ACPI / PCI: Use global PCI rescan-remove locking in PCI root hotplug
    PCI: Add global pci_lock_rescan_remove()
    PCI: Cleanup pci.h whitespace
    PCI: Reorder so actual code comes before stubs
    PCI/AER: Support ACPI HEST AER error sources for PCI domains other than 0
    ACPICA: Add helper macros to extract bus/segment numbers from HEST table.
    PCI: Make local functions static
    ...

    Linus Torvalds
     

21 Jan, 2014

5 commits