1. 21 Jan, 2016 14 commits
    • Linus Torvalds's avatar
      Merge tag 'pm+acpi-4.5-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 30f05309
      Linus Torvalds authored
      Pull more power management and ACPI updates from Rafael Wysocki:
       "This includes fixes on top of the previous batch of PM+ACPI updates
        and some new material as well.
      
        From the new material perspective the most significant are the driver
        core changes that should allow USB devices to stay suspended over
        system suspend/resume cycles if they have been runtime-suspended
        already beforehand.  Apart from that, ACPICA is updated to upstream
        revision 20160108 (cosmetic mostly, but including one fixup on top of
        the previous ACPICA update) and there are some devfreq updates the
        didn't make it before (due to timing).
      
        A few recent regressions are fixed, most importantly in the cpuidle
        menu governor and in the ACPI backlight driver and some x86 platform
        drivers depending on it.
      
        Some more bugs are fixed and cleanups are made on top of that.
      
        Specifics:
      
         - Modify the driver core and the USB subsystem to allow USB devices
           to stay suspended over system suspend/resume cycles if they have
           been runtime-suspended already beforehand and fix some bugs on top
           of these changes (Tomeu Vizoso, Rafael Wysocki).
      
         - Update ACPICA to upstream revision 20160108, including updates of
           the ACPICA's copyright notices, a code fixup resulting from a
           regression fix that was necessary in the upstream code only (the
           regression fixed by it has never been present in Linux) and a
           compiler warning fix (Bob Moore, Lv Zheng).
      
         - Fix a recent regression in the cpuidle menu governor that broke it
           on practically all architectures other than x86 and make a couple
           of optimizations on top of that fix (Rafael Wysocki).
      
         - Clean up the selection of cpuidle governors depending on whether or
           not the kernel is configured for tickless systems (Jean Delvare).
      
         - Revert a recent commit that introduced a regression in the ACPI
           backlight driver, address the problem it attempted to fix in a
           different way and revert one more cosmetic change depending on the
           problematic commit (Hans de Goede).
      
         - Add two more ACPI backlight quirks (Hans de Goede).
      
         - Fix a few minor problems in the core devfreq code, clean it up a
           bit and update the MAINTAINERS information related to it (Chanwoo
           Choi, MyungJoo Ham).
      
         - Improve an error message in the ACPI fan driver (Andy Lutomirski).
      
         - Fix a recent build regression in the cpupower tool (Shreyas
           Prabhu)"
      
      * tag 'pm+acpi-4.5-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (32 commits)
        cpuidle: menu: Avoid pointless checks in menu_select()
        sched / idle: Drop default_idle_call() fallback from call_cpuidle()
        cpupower: Fix build error in cpufreq-info
        cpuidle: Don't enable all governors by default
        cpuidle: Default to ladder governor on ticking systems
        time: nohz: Expose tick_nohz_enabled
        ACPICA: Update version to 20160108
        ACPICA: Silence a -Wbad-function-cast warning when acpi_uintptr_t is 'uintptr_t'
        ACPICA: Additional 2016 copyright changes
        ACPICA: Reduce regression fix divergence from upstream ACPICA
        ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Satellite R830
        ACPI / video: Revert "thinkpad_acpi: Use acpi_video_handles_brightness_key_presses()"
        ACPI / video: Document acpi_video_handles_brightness_key_presses() a bit
        ACPI / video: Fix using an uninitialized mutex / list_head in acpi_video_handles_brightness_key_presses()
        ACPI / video: Revert "ACPI / video: driver must be registered before checking for keypresses"
        ACPI / fan: Improve acpi_device_update_power error message
        ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Portege R700
        cpuidle: menu: Fix menu_select() for CPUIDLE_DRIVER_STATE_START == 0
        MAINTAINERS: Add devfreq-event entry
        MAINTAINERS: Add missing git repository and directory for devfreq
        ...
      30f05309
    • Linus Torvalds's avatar
      Merge tag 'renesas-sh-drivers-for-v4.5' of... · 3549d822
      Linus Torvalds authored
      Merge tag 'renesas-sh-drivers-for-v4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas
      
      Pull SH driver updates from Simon Horman:
       "Clean up the clock API on legacy SH to make it more similar to the
        Common Clock Framework.  This will avoid different behaviour in
        drivers shared between legacy and CCF-based platforms (e.g.  SCIF)"
      
      * tag 'renesas-sh-drivers-for-v4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
        drivers: sh: clk: Avoid crashes when passing NULL clocks
        drivers: sh: clk: Remove obsolete and unused clk_round_parent()
      3549d822
    • Linus Torvalds's avatar
      Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 9638685e
      Linus Torvalds authored
      Pull ARM SoC driver updates from Olof Johansson:
       "Driver updates for ARM SoCs.  Some for SoC-family code under
        drivers/soc, but also some other driver updates that don't belong
        anywhere else.  We also bring in the drivers/reset code through
        arm-soc.
      
        Some of the larger updates:
      
         - Qualcomm support for SMEM, SMSM, SMP2P.  All used to communicate
           with other parts of the chip/board on these platforms, all
           proprietary protocols that don't fit into other subsystems and live
           in drivers/soc for now.
      
         - System bus driver for UniPhier
      
         - Driver for the TI Wakeup M3 IPC device
      
         - Power management for Raspberry PI
      
        + Again a bunch of other smaller updates and patches"
      
      * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (38 commits)
        bus: uniphier: allow only built-in driver
        ARM: bcm2835: clarify RASPBERRYPI_FIRMWARE dependency
        MAINTAINERS: Drop Kumar Gala from QCOM
        bus: uniphier-system-bus: add UniPhier System Bus driver
        ARM: bcm2835: add rpi power domain driver
        dt-bindings: add rpi power domain driver bindings
        ARM: bcm2835: Define two new packets from the latest firmware.
        drivers/soc: make mediatek/mtk-scpsys.c explicitly non-modular
        soc: mediatek: SCPSYS: Add regulator support
        MAINTAINERS: Change QCOM entries
        soc: qcom: smd-rpm: Add existing platform support
        memory/tegra: Add number of TLB lines for Tegra124
        reset: hi6220: fix modular build
        soc: qcom: Introduce WCNSS_CTRL SMD client
        ARM: qcom: select ARM_CPU_SUSPEND for power management
        MAINTAINERS: Add rules for Qualcomm dts files
        soc: qcom: enable smsm/smp2p modular build
        serial: msm_serial: Make config tristate
        soc: qcom: smp2p: Qualcomm Shared Memory Point to Point
        soc: qcom: smsm: Add driver for Qualcomm SMSM
        ...
      9638685e
    • Linus Torvalds's avatar
      Merge tag 'armsoc-defconfig64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 03d7d124
      Linus Torvalds authored
      Pull ARM 64-bit defconfig updates from Olof Johansson:
       "As mentioned earlier, we usually bake this into the general "arm64"
        branch, but this release we have partitioned up the updates a bit
        more.
      
        Most of these updates are enabling new SoCs in the single defconfig
        for 64-bit, Renesas R8A7795, a number of Tegra options, Socionext
        Uniphier and a handful of new options for other platforms as well"
      
      * tag 'armsoc-defconfig64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        arm64: mediatek: enable MTK_TIMER
        arm64: defconfig: add CS2000 support
        arm64: defconfig: Add Renesas R-Car SATA driver for R-Car Gen3 SoCs
        arm64: defconfig: enable UniPhier SoCs support
        arm64: add Kconfig entry for Socionext UniPhier SoC family
        arm64: defconfig: add Renesas sound and AK4613 support
        arm64: defconfig: add Renesas R-Car DMAC driver support
        arm64: defconfig: Enable Renesas R-Car I2C Controller
        arm64: defconfig: enable EthernetAVB
        arm64: defconfig: Enable GPIO of Renesas R-Car Gen3 SoC
        arm64: berlin: add the pinctrl dependency for Marvell Berlin SoCs
        arm64: defconfig: renesas: Enable Renesas r8a7795 SoC
        arm64: defconfig: Enable printk timestamps
        arm64: defconfig: Enable squashfs support
        arm64: defconfig: Enable sdhci-tegra driver
        arm64: defconfig: Enable serial-tegra driver
        arm64: defconfig: Enable tegra-apbdma driver
        arm64: defconfig: Do not disable Tegra AHB driver
        arm64: defconfig: Enable Tegra210 support
      03d7d124
    • Linus Torvalds's avatar
      Merge tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · f9cd69fe
      Linus Torvalds authored
      Pull ARM SoC defconfig updates from Olof Johansson:
       "As usual, a bunch of commits, mostly adding drivers and other options
        to defconfigs because it makes sense to have them enabled on various
        development or product boards.  Too much to enumerate each here.
      
        There's an introduction of a pxa_defconfig, since PXA finally will
        allow building a shared kernel for all boards.  With this, we can
        hopefully remove a bunch of individual defconfigs down the road but it
        requires a bit of real life testing and transition period"
      
      * tag 'armsoc-defconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (65 commits)
        ARM: Add CONFIG_DEPRECATED_PARAM_STRUCT to netwinder_defconfig
        ARM: multi_v7_defconfig: Add rockchip audio support
        arm: multi_v7_defconfig: Add virtio drivers
        ARM: zx_defconfig: remove CONFIG_MMC_DW_IDMAC
        ARM: versatile: enable the right LEDs
        ARM: pxa: add defconfig covering all the boards
        ARM: versatile: select some defaults in defconfig
        ARM: multi_v7_defconfig: Enable fan, sensors and audio for Odroid XU3
        ARM: bcm2835: enable auxiliary spi driver in defconfig
        ARM: bcm2835: enable all bcm2835-relevant in defconfig
        ARM: default to multi_v7_defconfig
        ARM: multi_v7_defconfig: enable rk808 clkout module
        ARM: multi_v7_defconfig: enable rockchip crypto module
        ARM: multi_v7_defconfig: enable Rockchip io-domain driver
        ARM: multi_v7_defconfig: Enable generic SoC internal OMAP regulators
        ARM: multi_v7_defconfig: Enable AM437x PMIC TPS65218
        ARM: multi_v7_defconfig: enable TPS65217 regulator
        ARM: realview: select apropriate targets
        ARM: defconfig: qcom: Enable SSBI drivers
        ARM: defconfig: Update qcom_defconfig
        ...
      f9cd69fe
    • Linus Torvalds's avatar
      Merge tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 62c79bb3
      Linus Torvalds authored
      Pull ARM 64-bit DT updates from Olof Johansson:
       "This is the first release where we split up the 64-bit contributions a
        bit more, and in particular we are having a separate DT branch for
        them.
      
        Contents:
      
         - New devices added to Broadcom NorthStar2
         - Misc fixes for Exynos7 boards
         - QCOM updates for MSM8916
         - Rockchip tweaks for rk3368 SoC and eval board
         - A series of fixes for APM X-Gene v1 and v2
         - Renesas R8A7795 CPU/PSCI additions
         - Marvell Berlin4CT PSCI, cpuidle, watchdog portions
         - Freescale LS1043a SoC and dev board support
      
        + some treewide or other misc changes"
      
      * tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (104 commits)
        dts/ls2080a: Update DTSI to add support of SP805 WDT
        Documentation: DT: Add entry for ARM SP805-WDT
        arm64: dts: X-Gene v2: I2C1 clock is always on
        arm64: dts: X-Gene v1: I2C0 clock is always on
        arm64: dts: Fix to use standard DT node names for X-Gene 1 and X-Gene 2 platforms
        arm64: dts: hikey: add label properties to UARTs
        arm64: dts: apq8016-sbc: add label properties for UART, I2C, and SPI
        arm64: dts: apq8016-sbc: enable UART0 on LS connector
        arm64: dts: juno: Add idle-states to device tree
        arm64: dts: Added syscon-reboot node for FSL's LS2080A SoC
        arm64: dts: add LS1043a-RDB board support
        arm64: dts: add Freescale LS1043a SoC support
        Documentation: DT: Add entry for Freescale LS1043a-RDB board
        arm64: dts: uniphier: add PH1-LD10 SoC/board support
        arm64: renesas: r8a7795: fix SATA clock assignment
        arm64: dts: salvator-x: Enable SATA controller
        arm64: dts: r8a7795: Add SATA controller node
        arm64: renesas: r8a7795: add internal delay for i2c IPs
        arm64: renesas: salvator-x: Add board part number to DT bindings
        arm64: dts: r8a7795: Add pmu device nodes
        ...
      62c79bb3
    • Linus Torvalds's avatar
      Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 6d1c2448
      Linus Torvalds authored
      Pull ARM DT updates from Olof Johansson:
       "As usual, the bulk of this release is again DT file contents.
      
        There's a huge number of changes here, and it's challenging to give a
        crisp overview of just what is in here.  To start with:
      
        New boards:
      
         - TI-based DM3730 from LogicPD (Torpedo)
         - Cosmic+ M4 (nommu) initial support (Freescale Vybrid)
         - Raspberry Pi 2 DT files
         - Watchdog on Meson8b
         - Veyron-mickey (ASUS Chromebit) DTS
         - Rockchip rk3228 SoC and eval board
         - Sigma Designs Tango4
      
        Improvements:
      
         - Improved support for Qualcomm APQ8084, including Sony Xperia Z DT files
         - Misc new devices for Rockchip rk3036 and rk3288
         - Allwinner updates for misc SoCs and systems
      
        ... and a _large_ number of other changes across the field.  Devices
        added to SoC DTSI and board DTS files for a number of SoC vendors, new
        product boards on already-supported SoCs, cleanups and refactorings of
        existing DTS/DTSI files and a bunch of other changes"
      
      * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (469 commits)
        ARM: dts: compulab: add new board description
        ARM: versatile: add the syscon LEDs to the DT
        dts: vt8500: Fix errors in SDHC node for WM8505
        ARM: dts: imx6q: clean up unused ipu2grp
        ARM: dts: silk: Add compatible property to "partitions" node
        ARM: dts: gose: Add compatible property to "partitions" node
        ARM: dts: porter: Add compatible property to "partitions" node
        ARM: dts: koelsch: Add compatible property to "partitions" node
        ARM: dts: lager: Add compatible property to "partitions" node
        ARM: dts: bockw: Add compatible property to "partitions" node
        ARM: dts: meson8b: Add watchdog node
        Documentation: watchdog: Add new bindings for meson8b
        ARM: meson: Add status LED for Odroid-C1
        ARM: dts: uniphier: fix a typo in comment block
        ARM: bcm2835: Add the auxiliary clocks to the device tree.
        ARM: bcm2835: Add devicetree for bcm2836 and Raspberry Pi 2 B
        ARM: bcm2835: Move the CPU/peripheral include out of common RPi DT.
        ARM: bcm2835: Split the DT for peripherals from the DT for the CPU
        ARM: realview: set up cache correctly on the PB11MPCore
        ARM: dts: Unify G2D device node with other devices on exynos4
        ...
      6d1c2448
    • Linus Torvalds's avatar
      Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 1305eda7
      Linus Torvalds authored
      Pull ARM SoC platform updates from Olof Johansson:
       "Updates for new platform support:
      
         - New platform: Tango4 from Sigma Designs.
         - Broadcom BCM2836 (Raspberry Pi 2 SoC)
         - Enable cpufreq on Freescale i.MX7D
         - Rockchip: SMP support for rk3036, general support for rk3228
         - SMP support on Broadcom Kona and NSP
         - Cleanups for OMAP removing legacy IOMMU data
      
        + a bunch of misc fixes and tweaks for various platforms"
      
      * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (46 commits)
        ARM: tango: Fix UP build issues
        ARM: tango: pass ARM arch level for smc.S
        ARM: bcm2835: Add Kconfig support for bcm2836
        ARM: OMAP2+: Add support for dm814x and dra62x usb
        ARM: OMAP2+: Add mmc hwmod entries for dm814x
        ARM: OMAP2+: Update 81xx clock and power domains for default, active and sgx
        ARM: OMAP2+: Fix SoC detection for dra62x j5-eco
        ARM: tango4: Initial platform support
        ARM: bcm2835: Add a compat string for bcm2836 machine probe
        dt-bindings: Add root properties for Raspberry Pi 2
        ARM: imx: select SRC for i.MX7
        ARM: uniphier: select PINCTRL
        ARM: OMAP2+: Remove device creation for omap-pcm-audio
        ARM: OMAP1: Remove device creation for omap-pcm-audio
        ARM: rockchip: enable support for RK3228 SoCs
        ARM: rockchip: use const and __initconst for rk3036 smp_operations
        ARM: zynq: Select ARCH_HAS_RESET_CONTROLLER
        ARM: BCM: Add SMP support for Broadcom 4708
        ARM: BCM: Add SMP support for Broadcom NSP
        ARM: BCM: Clean up SMP support for Broadcom Kona
        ...
      1305eda7
    • Linus Torvalds's avatar
      Merge tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 6b5a12db
      Linus Torvalds authored
      Pull ARM SoC multiplatform code updates from Arnd Bergmann:
       "This branch is the culmination of 5 years of effort to bring the ARMv6
        and ARMv7 platforms together such that they can all be enabled and
        boot the same kernel.  It has been a tremendous amount of cleanup and
        refactoring by a huge number of people, and creation of several new
        (and major) subsystems to better abstract out all the platform details
        in an appropriate manner.
      
        The bulk of this branch is a large patchset from Arnd that brings
        several of the more minor and older platforms we have closer to
        multiplatform support.  Among these are MMP, S3C64xx, Orion5x, mv78xx0
        and realview Much of this is moving around header files from old mach
        directories, but there are also some cleanup patches of debug_ll
        (lowlevel debug per-platform options) and other parts.
      
        Linus Walleij also has some patchs to clean up the older ARM Realview
        platforms by finally introducing DT support, and Rob Herring has some
        for ARM Versatile which is now DT-only.  Both of these platforms are
        now multiplatform.
      
        Finally, a couple of patches from Russell for Dove PMU, and a fix from
        Valentin Rothberg for Exynos ADC, which were rebased on top of the
        series to avoid conflicts"
      
      * tag 'armsoc-multiplatform' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (75 commits)
        ARM: realview: don't select SMP_ON_UP for UP builds
        ARM: s3c: simplify s3c_irqwake_{e,}intallow definition
        ARM: s3c64xx: fix pm-debug compilation
        iio: exynos-adc: fix irqf_oneshot.cocci warnings
        ARM: realview: build realview-dt SMP support only when used
        ARM: realview: select apropriate targets
        ARM: realview: clean up header files
        ARM: realview: make all header files local
        ARM: no longer make CPU targets visible separately
        ARM: integrator: use explicit core module options
        ARM: realview: enable multiplatform
        ARM: make default platform work for NOMMU
        ARM: debug-ll: move DEBUG_LL_UART_EFM32 to correct Kconfig location
        ARM: defconfig: use correct debug_ll settings
        ARM: versatile: convert to multi-platform
        ARM: versatile: merge mach code into a single file
        ARM: versatile: switch to DT only booting and remove legacy code
        ARM: versatile: add DT based PCI detection
        ARM: pxa: mark ezx structures as __maybe_unused
        ARM: pxa: mark raumfeld init functions as __maybe_unused
        ...
      6b5a12db
    • Linus Torvalds's avatar
      Merge tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 5083c542
      Linus Torvalds authored
      Pull ARM SoC cleanups from Olof Johansson:
       "A smallish number of general cleanup commits this release cycle.  Some
        of these are minor tweaks:
      
         - shmobile change of binding for their GIC (using arm,pl390 now)
         - ARCH_RENESAS introduction
         - Misc other renesas updates
      
        There's also a couple of treewide commits from Masahiro Yamada
        cleaning up const/__initconst for SMP operation structs and a switch
        to using "depends on" instead of if-constructs on most of the Kconfig
        platform targets"
      
      * tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        staging: board: armadillo800eva: Use "arm,pl390"
        staging: board: kzm9d: Use "arm,pl390"
        ARM: shmobile: r8a7778 dtsi: Use "arm,pl390" for GIC
        ARM: shmobile: emev2 dtsi: Use "arm,pl390" for GIC
        ARM: shmobile: r8a7740 dtsi: Use "arm,pl390" for GIC
        ARM: shmobile: r7s72100 dtsi: Use "arm,pl390" for GIC
        ARM: use "depends on" for SoC configs instead of "if" after prompt
        ARM/clocksource: use automatic DT probing for ux500 PRCMU
        ARM: use const and __initconst for smp_operations
        ARM: hisi: do not export smp_operations structures
        ARM: mvebu: remove unused mach/gpio.h
        ARM: shmobile: Remove legacy mach/irqs.h
        ARM: shmobile: Introduce ARCH_RENESAS
        MAINTAINERS: Remove link to oss.renesas.com which is closed
      5083c542
    • Linus Torvalds's avatar
      Merge tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 0c582826
      Linus Torvalds authored
      Pull non-urgent ARM SoC fixes from Olof Johansson:
       "As usual, we queue up a few fixes that don't seem urgent enough to go
        in through -rc.
      
         - MAINTAINERS updates to add a list for brcmstb and fix a typo
         - A handful of fixes for OMAP 81xx, a recently resurrected platform
           so these can't be considered real regressions and thus got queued.
         - A couple of other small fixes for scoop, sa1100 and davinci"
      
      * tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        ARM: OMAP2+: Fix randconfig build warning for dm814_pllss_data
        ARM: sa1100/simpad: Be sure to clamp return value
        ARM: scoop: Be sure to clamp return value
        ARM: davinci: fix a problematic usage of WARN()
        ARM: davinci: only select WT cache if cache is enabled
        ARM: OMAP2+: Remove useless check for legacy booting for dm814x
        ARM: OMAP2+: Enable GPIO for dm814x
        ARM: dts: Fix dm814x pinctrl address and mask
        ARM: dts: Fix dm8148 control modules ranges
        ARM: OMAP2+: Fix timer entries for dm814x
        ARM: dts: Fix some mux and divider clocks to get dm814x-evm booting
        ARM: OMAP2+: Add DPPLS clock manager for dm814x
        clk: ti: Add few dm814x clock aliases
        ARM: dts: Fix dm814x entries for pllss and prcm
        MAINTAINERS: gpio-brcmstb: Remove stray '>'
        MAINTAINERS: brcmstb: Include Broadcom internal mailing-list
      0c582826
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · e3de671d
      Linus Torvalds authored
      Pull asm-generic updates from Arnd Bergmann:
       "The asm-generic tree this time contains one series from Nicolas Pitre
        that makes the optimized do_div() implementation from the ARM
        architecture available to all architectures.
      
        This also adds stricter type checking for callers of do_div, which has
        uncovered a number of bugs in existing code, and fixes up the ones we
        have found"
      
      * tag 'asm-generic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        ARM: asm/div64.h: adjust to generic codde
        __div64_32(): make it overridable at compile time
        __div64_const32(): abstract out the actual 128-bit cross product code
        do_div(): generic optimization for constant divisor on 32-bit machines
        div64.h: optimize do_div() for power-of-two constant divisors
        mtd/sm_ftl.c: fix wrong do_div() usage
        drm/mgag200/mgag200_mode.c: fix wrong do_div() usage
        hid-sensor-hub.c: fix wrong do_div() usage
        ti/fapll: fix wrong do_div() usage
        ti/clkt_dpll: fix wrong do_div() usage
        tegra/clk-divider: fix wrong do_div() usage
        imx/clk-pllv2: fix wrong do_div() usage
        imx/clk-pllv1: fix wrong do_div() usage
        nouveau/nvkm/subdev/clk/gk20a.c: fix wrong do_div() usage
      e3de671d
    • Linus Torvalds's avatar
      Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending · 71e4634e
      Linus Torvalds authored
      Pull SCSI target updates from Nicholas Bellinger:
       "The highlights this round include:
      
         - Introduce configfs support for unlocked configfs_depend_item()
           (krzysztof + andrezej)
         - Conversion of usb-gadget target driver to new function registration
           interface (andrzej + sebastian)
         - Enable qla2xxx FC target mode support for Extended Logins (himansu +
           giridhar)
         - Enable qla2xxx FC target mode support for Exchange Offload (himansu +
           giridhar)
         - Add qla2xxx FC target mode irq affinity notification + selective
           command queuing.  (quinn + himanshu)
         - Fix iscsi-target deadlock in se_node_acl configfs deletion (sagi +
           nab)
         - Convert se_node_acl configfs deletion + se_node_acl->queue_depth to
           proper se_session->sess_kref + target_get_session() usage.  (hch +
           sagi + nab)
         - Fix long-standing race between se_node_acl->acl_kref get and
           get_initiator_node_acl() lookup.  (hch + nab)
         - Fix target/user block-size handling, and make sure netlink reaches
           all network namespaces (sheng + andy)
      
        Note there is an outstanding bug-fix series for remote I_T nexus port
        TMR LUN_RESET has been posted and still being tested, and will likely
        become post -rc1 material at this point"
      
      * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (56 commits)
        scsi: qla2xxxx: avoid type mismatch in comparison
        target/user: Make sure netlink would reach all network namespaces
        target: Obtain se_node_acl->acl_kref during get_initiator_node_acl
        target: Convert ACL change queue_depth se_session reference usage
        iscsi-target: Fix potential dead-lock during node acl delete
        ib_srpt: Convert acl lookup to modern get_initiator_node_acl usage
        tcm_fc: Convert acl lookup to modern get_initiator_node_acl usage
        tcm_fc: Wait for command completion before freeing a session
        target: Fix a memory leak in target_dev_lba_map_store()
        target: Support aborting tasks with a 64-bit tag
        usb/gadget: Remove set-but-not-used variables
        target: Remove an unused variable
        target: Fix indentation in target_core_configfs.c
        target/user: Allow user to set block size before enabling device
        iser-target: Fix non negative ERR_PTR isert_device_get usage
        target/fcoe: Add tag support to tcm_fc
        qla2xxx: Check for online flag instead of active reset when transmitting responses
        qla2xxx: Set all queues to 4k
        qla2xxx: Disable ZIO at start time.
        qla2xxx: Move atioq to a different lock to reduce lock contention
        ...
      71e4634e
    • Dan Williams's avatar
      Do not enable CONFIG_IO_STRICT_DEVMEM by default · 19a3dd76
      Dan Williams authored
      Larry Finger reports:
       "My PowerBook G4 Aluminum with a 32-bit PPC processor fails to boot for
        the 4.4-git series".
      
      This is likely due to X still needing /dev/mem access on this platform.
      
      CONFIG_IO_STRICT_DEVMEM is not yet safe to turn on when
      CONFIG_STRICT_DEVMEM=y.
      
      Remove the default so that old configurations do not change behavior.
      
      Fixes: 90a545e9 ("restrict /dev/mem to idle io memory ranges")
      Reported-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Tested-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Link: http://marc.info/?l=linux-kernel&m=145332012023825&w=2Acked-by: default avatarKees Cook <keescook@chromium.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      19a3dd76
  2. 20 Jan, 2016 26 commits
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-tools' · db2b52f7
      Rafael J. Wysocki authored
      * pm-tools:
        cpupower: Fix build error in cpufreq-info
      db2b52f7
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpuidle' · f11aef69
      Rafael J. Wysocki authored
      * pm-cpuidle:
        cpuidle: menu: Avoid pointless checks in menu_select()
        sched / idle: Drop default_idle_call() fallback from call_cpuidle()
        cpuidle: Don't enable all governors by default
        cpuidle: Default to ladder governor on ticking systems
        time: nohz: Expose tick_nohz_enabled
        cpuidle: menu: Fix menu_select() for CPUIDLE_DRIVER_STATE_START == 0
      f11aef69
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-devfreq' · fa8bb451
      Rafael J. Wysocki authored
      * pm-devfreq:
        MAINTAINERS: Add devfreq-event entry
        MAINTAINERS: Add missing git repository and directory for devfreq
        PM / devfreq: Do not show statistics if it's not ready.
        PM / devfreq: Modify the indentation of trans_stat sysfs for readability
        PM / devfreq: Set the freq_table of devfreq device
        PM / devfreq: Add show_one macro to delete the duplicate code
        PM / devfreq: event: Fix the error and warning from script/checkpatch.pl
        PM / devfreq: event: Remove the error log of devfreq_event_get_edev_by_phandle()
      fa8bb451
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-core' · 6efd3f8c
      Rafael J. Wysocki authored
      * pm-core:
        driver core: Avoid NULL pointer dereferences in device_is_bound()
        platform: Do not detach from PM domains on shutdown
        USB / PM: Allow USB devices to remain runtime-suspended when sleeping
        PM / sleep: Go direct_complete if driver has no callbacks
        PM / Domains: add setter for dev.pm_domain
        device core: add device_is_bound()
      6efd3f8c
    • Rafael J. Wysocki's avatar
      Merge branches 'acpica', 'acpi-video' and 'acpi-fan' · a72aea72
      Rafael J. Wysocki authored
      * acpica:
        ACPICA: Update version to 20160108
        ACPICA: Silence a -Wbad-function-cast warning when acpi_uintptr_t is 'uintptr_t'
        ACPICA: Additional 2016 copyright changes
        ACPICA: Reduce regression fix divergence from upstream ACPICA
      
      * acpi-video:
        ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Satellite R830
        ACPI / video: Revert "thinkpad_acpi: Use acpi_video_handles_brightness_key_presses()"
        ACPI / video: Document acpi_video_handles_brightness_key_presses() a bit
        ACPI / video: Fix using an uninitialized mutex / list_head in acpi_video_handles_brightness_key_presses()
        ACPI / video: Revert "ACPI / video: driver must be registered before checking for keypresses"
        ACPI / video: Add disable_backlight_sysfs_if quirk for the Toshiba Portege R700
      
      * acpi-fan:
        ACPI / fan: Improve acpi_device_update_power error message
      a72aea72
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-fix-4.5-rc1' of git://git.infradead.org/users/vkoul/slave-dma · 9fa68606
      Linus Torvalds authored
      Pull dmaengine fixes from Vinod Koul:
       "Here is my second pull request for this window:
      
        A few driver fixes have piled up and one missed rcar bindings patch
        which got somehow lost in for-linus branch so cherry-picked that one.
      
        Fixes are for dw, at_hdmac, edma"
      
      * tag 'dmaengine-fix-4.5-rc1' of git://git.infradead.org/users/vkoul/slave-dma:
        dmaengine: rcar-dmac: Document SoC specific bindings
        dmaengine: at_xdmac: fix resume for cyclic transfers
        dmaengine: dw: fix cyclic transfer callbacks
        dmaengine: dw: fix cyclic transfer setup
        dmaengine: edma: Fix paRAM slot allocation for entry channel 0
      9fa68606
    • Linus Torvalds's avatar
      Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild · 90bf353b
      Linus Torvalds authored
      Pull misc kbuild updates from Michal Marek:
       - Fix for make O=... perf-tar*
       - make tags revamp and fix for the fallout.  Patch for warnings about
         line breaks inside DEFINE_PER_CPU macros is pending
       - New coccinelle test
      
      * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
        coccinelle: tests: unsigned value cannot be lesser than zero
        tags: Unify emacs and exuberant rules
        tags: Drop the _PE rule
        tags: Do not try to index defconfigs
        tags: Process Kconfig files in a single pass
        tags: Fix erroneous pattern match in a comment
        aic7xxx: Avoid name collision with <linux/list.h>
        tags: Treat header files as C code
        package Makefile: fix perf-tar targets when outdir is set
        scripts/tags.sh: Teach tags about more powerpc macros
      90bf353b
    • Linus Torvalds's avatar
      Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild · af75d517
      Linus Torvalds authored
      Pull kconfig updates from Michal Marek:
       - Fix for make xconfig segfault
       - Handle long strings in config symbol values
       - Fix for mixing boolean and kconfig ternary type
      
      * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
        kconfig: fix qconf segfault by deleting heap objects
        kconfig: return 'false' instead of 'no' in bool function
        kconfig: allow kconfig to handle longer path names
      af75d517
    • Linus Torvalds's avatar
      Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild · d9569f00
      Linus Torvalds authored
      Pull kbuild updates from Michal Marek:
       - Make <modname>-m in makefiles work like <modname>-y and fix the
         fallout
       - Minor genksyms fix
       - Fix race with make -j install modules_install
       - Move -Wsign-compare from make W=1 to W=2
       - Other minor fixes
      
      * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
        kbuild: Demote 'sign-compare' warning to W=2
        Makefile: revert "Makefile: Document ability to make file.lst and file.S" partially
        kbuild: Do not run modules_install and install in paralel
        genksyms: Handle string literals with spaces in reference files
        fixdep: constify strrcmp arguments
        ath10k: Fix build with CONFIG_THERMAL=m
        Revert "drm: Hack around CONFIG_AGP=m build failures"
        kbuild: Allow to specify composite modules with modname-m
        staging/ad7606: Actually build the interface modules
      d9569f00
    • David Howells's avatar
      FRV: Mark architecture orphaned · 0cf0305f
      David Howells authored
      Mark the FRV architecture orphaned in the MAINTAINERS file.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0cf0305f
    • Simon Horman's avatar
      MAINTAINERS: Update mailing list for Renesas SoC Development · 4a121096
      Simon Horman authored
      Update the mailing list used for development of support for
      Renesas SoCs and related drivers.
      
      Up until now the linux-sh mailing list has been used, however,
      Renesas SoCs are now much wider than the SH architecture and there
      is some desire from some for the linux-sh list to refocus on
      discussion of the work on the SH architecture.
      Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
      Acked-by: default avatarYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
      Acked-by: default avatarMagnus Damm <damm@opensource.se>
      Acked-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Acked-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
      Acked-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
      Acked-by: default avatarRich Felker <dalias@libc.org>
      Acked-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4a121096
    • Arnd Bergmann's avatar
      mm: avoid uninitialized variable in tracepoint · 629d9d1c
      Arnd Bergmann authored
      A newly added tracepoint in the hugepage code uses a variable in the
      error handling that is not initialized at that point:
      
      include/trace/events/huge_memory.h:81:230: error: 'isolated' may be used uninitialized in this function [-Werror=maybe-uninitialized]
      
      The result is relatively harmless, as the trace data will in rare
      cases contain incorrect data.
      
      This works around the problem by adding an explicit initialization.
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 7d2eba05 ("mm: add tracepoint for scanning pages")
      Reviewed-by: default avatarEbru Akagunduz <ebru.akagunduz@gmail.com>
      Acked-by: default avatarDavid Rientjes <rientjes@google.com>
      Cc: Kirill A. Shutemov <kirill@shutemov.name>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      629d9d1c
    • Arnd Bergmann's avatar
      scsi: qla2xxxx: avoid type mismatch in comparison · fab683eb
      Arnd Bergmann authored
      A recent bug fix added code that does
      
              bool logged_out = (status & 0xFFFF);
              if (logged_out == CTIO_PORT_LOGGED_OUT)
      		...
      
      This looks wrong because we are comparing a boolean with an
      integer constant, ang gcc warns about it accordingly:
      
      drivers/scsi/qla2xxx/qla_target.c: In function 'qlt_do_ctio_completion':
      drivers/scsi/qla2xxx/qla_target.c:3587:20: warning: comparison of constant '41' with boolean expression is always false [-Wbool-compare]
              (logged_out == CTIO_PORT_LOGGED_OUT) ?
      
      The correct fix is presumably to make that variable an 'int'.
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Fixes: 71cdc079 ("qla2xxx: Delete session if initiator is gone from FW")
      Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
      fab683eb
    • Sheng Yang's avatar
      target/user: Make sure netlink would reach all network namespaces · 20c08b36
      Sheng Yang authored
      The current code only allow netlink to reach the initial network namespace,
      which caused trouble for any client running inside container.
      
      This patch would make sure TCMU netlink would work for all network
      namespaces.
      Signed-off-by: default avatarSheng Yang <sheng@yasker.org>
      Acked-by: default avatarAndy Grover <agrover@redhat.com>
      Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
      20c08b36
    • Nicholas Bellinger's avatar
      target: Obtain se_node_acl->acl_kref during get_initiator_node_acl · 21aaa23b
      Nicholas Bellinger authored
      This patch addresses a long standing race where obtaining
      se_node_acl->acl_kref in __transport_register_session()
      happens a bit too late, and leaves open the potential
      for core_tpg_del_initiator_node_acl() to hit a NULL
      pointer dereference.
      
      Instead, take ->acl_kref in core_tpg_get_initiator_node_acl()
      while se_portal_group->acl_node_mutex is held, and move the
      final target_put_nacl() from transport_deregister_session()
      into transport_free_session() so that fabric driver login
      failure handling using the modern method to still work
      as expected.
      
      Also, update core_tpg_get_initiator_node_acl() to take
      an extra reference for dynamically generated acls for
      demo-mode, before returning to fabric caller.  Also
      update iscsi-target sendtargets special case handling
      to use target_tpg_has_node_acl() when checking if
      demo_mode_discovery == true during discovery lookup.
      
      Note the existing wait_for_completion(&acl->acl_free_comp)
      in core_tpg_del_initiator_node_acl() does not change.
      
      Cc: Sagi Grimberg <sagig@mellanox.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: Hannes Reinecke <hare@suse.de>
      Cc: Andy Grover <agrover@redhat.com>
      Cc: Mike Christie <michaelc@cs.wisc.edu>
      Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
      21aaa23b
    • Nicholas Bellinger's avatar
      target: Convert ACL change queue_depth se_session reference usage · d36ad77f
      Nicholas Bellinger authored
      This patch converts core_tpg_set_initiator_node_queue_depth()
      to use struct se_node_acl->acl_sess_list when performing
      explicit se_tpg_tfo->shutdown_session() for active sessions,
      in order for new se_node_acl->queue_depth to take effect.
      
      This follows how core_tpg_del_initiator_node_acl() currently
      works when invoking se_tpg_tfo->shutdown-session(), and ahead
      of the next patch to take se_node_acl->acl_kref during lookup,
      the extra get_initiator_node_acl() can go away. In order to
      achieve this, go ahead and change target_get_session() to use
      kref_get_unless_zero() and propigate up the return value
      to know when a session is already being released.
      
      This is because se_node_acl->acl_group is already protecting
      se_node_acl->acl_group reference via configfs, and shutdown
      within core_tpg_del_initiator_node_acl() won't occur until
      sys_write() to core_tpg_set_initiator_node_queue_depth()
      attribute returns back to user-space.
      
      Also, drop the left-over iscsi-target hack, and obtain
      se_portal_group->session_lock in lio_tpg_shutdown_session()
      internally. Remove iscsi-target wrapper and unused se_tpg +
      force parameters and associated code.
      Reported-by: default avatarChristoph Hellwig <hch@lst.de>
      Cc: Sagi Grimberg <sagig@mellanox.com>
      Cc: Hannes Reinecke <hare@suse.de>
      Cc: Andy Grover <agrover@redhat.com>
      Cc: Mike Christie <michaelc@cs.wisc.edu>
      Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
      d36ad77f
    • Nicholas Bellinger's avatar
      iscsi-target: Fix potential dead-lock during node acl delete · 26a99c19
      Nicholas Bellinger authored
      This patch is a iscsi-target specific bug-fix for a dead-lock
      that can occur during explicit struct se_node_acl->acl_group
      se_session deletion via configfs rmdir(2), when iscsi-target
      time2retain timer is still active.
      
      It changes iscsi-target to obtain se_portal_group->session_lock
      internally using spin_in_locked() to check for the specific
      se_node_acl configfs shutdown rmdir(2) case.
      
      Note this patch is intended for stable, and the subsequent
      v4.5-rc patch converts target_core_tpg.c to use proper
      se_sess->sess_kref reference counting for both se_node_acl
      deletion + se_node_acl->queue_depth se_session restart.
      Reported-by: default avatar: Sagi Grimberg <sagig@mellanox.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: Hannes Reinecke <hare@suse.de>
      Cc: Andy Grover <agrover@redhat.com>
      Cc: Mike Christie <michaelc@cs.wisc.edu>
      Cc: stable@vger.kernel.org # 3.10+
      Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
      26a99c19
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v4.5-1' of... · 2b4015e9
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v4.5-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86
      
      Pull x86 platform driver updates from Darren Hart:
       "Add intel punit and telemetry driver for APL SoCs.
        Add intel-hid driver for various laptop hotkey support.
        Add asus-wireless radio control driver.
        Keyboard backlight support/improvements for ThinkPads, Vaio, and Toshiba.
        Several hotkey related fixes and improvements for dell and toshiba.
        Fix oops on dual GPU Macs in apple-gmux.
        A few new device IDs and quirks.
        Various minor config related build issues and cleanups.
      
        surface pro 4:
         - fix compare_const_fl.cocci warnings
         - Add support for Surface Pro 4 Buttons
      
        platform/x86:
         - Add Intel Telemetry Debugfs interfaces
         - Add Intel telemetry platform device
         - Add Intel telemetry platform driver
         - Add Intel Telemetry Core Driver
         - add NULL check for input parameters
         - add Intel P-Unit mailbox IPC driver
         - update acpi resource structure for Punit
      
        thinkpad_acpi:
         - Add support for keyboard backlight
      
        dell-wmi:
         - Process only one event on devices with interface version 0
         - Check if Dell WMI descriptor structure is valid
         - Improve unknown hotkey handling
         - Use a C99-style array for bios_to_linux_keycode
      
        tc1100-wmi:
         - fix build warning when CONFIG_PM not enabled
      
        asus-wireless:
         - Add ACPI HID ATK4001
         - Add Asus Wireless Radio Control driver
      
        asus-wmi:
         - drop to_platform_driver macro
      
        intel-hid:
         - new hid event driver for hotkeys
      
        sony-laptop:
         - Keyboard backlight control for some Vaio Fit models
      
        ideapad-laptop:
         - Add Lenovo ideapad Y700-17ISK to no_hw_rfkill dmi list
      
        apple-gmux:
         - Assign apple_gmux_data before registering
      
        toshiba_acpi:
         - Add rfkill dependency to ACPI_TOSHIBA entry
         - Fix keyboard backlight sysfs entries not being updated
         - Add WWAN RFKill support
         - Add support for WWAN devices
         - Fix blank screen at boot if transflective backlight is supported
         - Propagate the hotkey value via genetlink
      
        toshiba_bluetooth:
         - Add missing newline in toshiba_bluetooth_present function"
      
      * tag 'platform-drivers-x86-v4.5-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86: (29 commits)
        surface pro 4: fix compare_const_fl.cocci warnings
        surface pro 4: Add support for Surface Pro 4 Buttons
        platform:x86: Add Intel Telemetry Debugfs interfaces
        platform:x86: Add Intel telemetry platform device
        platform:x86: Add Intel telemetry platform driver
        platform/x86: Add Intel Telemetry Core Driver
        intel_punit_ipc: add NULL check for input parameters
        thinkpad_acpi: Add support for keyboard backlight
        dell-wmi: Process only one event on devices with interface version 0
        dell-wmi: Check if Dell WMI descriptor structure is valid
        tc1100-wmi: fix build warning when CONFIG_PM not enabled
        asus-wireless: Add ACPI HID ATK4001
        platform/x86: Add Asus Wireless Radio Control driver
        asus-wmi: drop to_platform_driver macro
        intel-hid: new hid event driver for hotkeys
        Keyboard backlight control for some Vaio Fit models
        platform/x86: Add rfkill dependency to ACPI_TOSHIBA entry
        platform:x86: add Intel P-Unit mailbox IPC driver
        intel_pmc_ipc: update acpi resource structure for Punit
        ideapad-laptop: Add Lenovo ideapad Y700-17ISK to no_hw_rfkill dmi list
        ...
      2b4015e9
    • Julia Lawall's avatar
      surface pro 4: fix compare_const_fl.cocci warnings · 4bef0a27
      Julia Lawall authored
      Move constants to the right of binary operators.
      
      Generated by: scripts/coccinelle/misc/compare_const_fl.cocci
      
      CC: Weng Xuetian <wengxt@gmail.com>
      Signed-off-by: default avatarFengguang Wu <fengguang.wu@intel.com>
      Signed-off-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      4bef0a27
    • Weng Xuetian's avatar
      surface pro 4: Add support for Surface Pro 4 Buttons · 6d5ac6e1
      Weng Xuetian authored
      Surface Pro 4 buttons are managed by a device with _HID "MSHW0040"
      different from Surface Pro 3.
      
      This commit adds MSHW0040 to id list to support the Surface Pro 4.
      
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=109871Signed-off-by: default avatarWeng Xuetian <wengxt@gmail.com>
      Acked-by: default avatarChen Yu <yu.c.chen@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      6d5ac6e1
    • Souvik Kumar Chakravarty's avatar
      platform:x86: Add Intel Telemetry Debugfs interfaces · 87bee290
      Souvik Kumar Chakravarty authored
      This implements debugfs interfaces for reading the telemetry
      samples from SSRAM and configuring firmware trace verbosity.
      Interface created under /sys/kernel/debug/telemetry
      soc_states: SoC Device and Low Power States
      pss_info: Info from the Primary SubSystem
      ioss_info: Info from IO SubSusytem
      pss_trace_verbosity: Read/Modify PSS F/W trace verbosity
      ioss_trace_verbosity: Read/Modify IOSS F/W trace verbosity.
      Signed-off-by: default avatarSouvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      87bee290
    • Souvik Kumar Chakravarty's avatar
      platform:x86: Add Intel telemetry platform device · 48c19170
      Souvik Kumar Chakravarty authored
      Telemetry Device is created by the pmc_ipc driver. Resources
      are populated according SSRAM region as indicated by the BIOS tables.
      Signed-off-by: default avatarSouvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      48c19170
    • Souvik Kumar Chakravarty's avatar
      platform:x86: Add Intel telemetry platform driver · 9d16b482
      Souvik Kumar Chakravarty authored
      Telemetry platform driver implements the telemetry interfaces.
      Currently it supports ApolloLake. It uses the PUNIT and PMC IPC
      interfaces to configure the telemetry samples to read.
      The samples are read from a Secure SRAM region.
      Signed-off-by: default avatarSouvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      9d16b482
    • Souvik Kumar Chakravarty's avatar
      platform/x86: Add Intel Telemetry Core Driver · 378f956e
      Souvik Kumar Chakravarty authored
      Intel PM Telemetry is a software mechanism via which various SoC
      PM and performance related parameters like PM counters, firmware
      trace verbosity, the status of different devices inside the SoC, etc.
      can be monitored and analyzed. The different samples that may be
      monitored can be configured at runtime via exported APIs.
      
      This patch adds the telemetry core driver that implements basic
      exported APIs.
      Signed-off-by: default avatarSouvik Kumar Chakravarty <souvik.k.chakravarty@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      378f956e
    • Qipeng Zha's avatar
      intel_punit_ipc: add NULL check for input parameters · 3fae7574
      Qipeng Zha authored
      intel_punit_ipc_command() maybe called when in or out
      data pointers are NULL.
      Signed-off-by: default avatarQipeng Zha <qipeng.zha@intel.com>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      3fae7574
    • Pali Rohár's avatar
      thinkpad_acpi: Add support for keyboard backlight · bb28f3d5
      Pali Rohár authored
      This patch adds support for controlling keyboard backlight via standard
      linux led class interface (::kbd_backlight). It uses ACPI HKEY device with
      MLCG and MLCS methods.
      Signed-off-by: default avatarPali Rohár <pali.rohar@gmail.com>
      Tested-by: default avatarFabio D'Urso <fabiodurso@hotmail.it>
      Acked-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarDarren Hart <dvhart@linux.intel.com>
      bb28f3d5