29 Jan, 2016

1 commit


25 Jan, 2016

2 commits

  • Pull MIPS updates from Ralf Baechle:
    "This is the main pull request for MIPS for 4.5 plus some 4.4 fixes.

    The executive summary:

    - ATH79 platform improvments, use DT bindings for the ATH79 USB PHY.
    - Avoid useless rebuilds for zboot.
    - jz4780: Add NEMC, BCH and NAND device tree nodes
    - Initial support for the MicroChip's DT platform. As all the device
    drivers are missing this is still of limited use.
    - Some Loongson3 cleanups.
    - The unavoidable whitespace polishing.
    - Reduce clock skew when synchronizing the CPU cycle counters on CPU
    startup.
    - Add MIPS R6 fixes.
    - Lots of cleanups across arch/mips as fallout from KVM.
    - Lots of minor fixes and changes for IEEE 754-2008 support to the
    FPU emulator / fp-assist software.
    - Minor Ralink, BCM47xx and bcm963xx platform support improvments.
    - Support SMP on BCM63168"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (84 commits)
    MIPS: zboot: Add support for serial debug using the PROM
    MIPS: zboot: Avoid useless rebuilds
    MIPS: BMIPS: Enable ARCH_WANT_OPTIONAL_GPIOLIB
    MIPS: bcm63xx: nvram: Remove unused bcm63xx_nvram_get_psi_size() function
    MIPS: bcm963xx: Update bcm_tag field image_sequence
    MIPS: bcm963xx: Move extended flash address to bcm_tag header file
    MIPS: bcm963xx: Move Broadcom BCM963xx image tag data structure
    MIPS: bcm63xx: nvram: Use nvram structure definition from header file
    MIPS: bcm963xx: Add Broadcom BCM963xx board nvram data structure
    MAINTAINERS: Add KVM for MIPS entry
    MIPS: KVM: Add missing newline to kvm_err()
    MIPS: Move KVM specific opcodes into asm/inst.h
    MIPS: KVM: Use cacheops.h definitions
    MIPS: Break down cacheops.h definitions
    MIPS: Use EXCCODE_ constants with set_except_vector()
    MIPS: Update trap codes
    MIPS: Move Cause.ExcCode trap codes to mipsregs.h
    MIPS: KVM: Make kvm_mips_{init,exit}() static
    MIPS: KVM: Refactor added offsetof()s
    MIPS: KVM: Convert EXPORT_SYMBOL to _GPL
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:
    "The top merge commit was re-generated yesterday because two topic
    branches were dropped from this pull request in the last minute due to
    some unaddressed comments. All the other material has been in
    linux-next for quite a while.

    Specifics:

    - Enhance thermal core to handle unexpected device cooling states
    after fresh boot and system resume. From Zhang Rui and Chen Yu.

    - Several fixes and cleanups on Rockchip and RCAR thermal drivers.
    From Caesar Wang and Kuninori Morimoto.

    - Add Broxton support for Intel processor thermal reporting device
    driver. From Amy Wiles"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    thermal: trip_point_temp_store() calls thermal_zone_device_update()
    thermal: rcar: rcar_thermal_get_temp() return error if strange temp
    thermal: rcar: check irq possibility in rcar_thermal_irq_xxx()
    thermal: rcar: check every rcar_thermal_update_temp() return value
    thermal: rcar: move rcar_thermal_dt_ids to upside
    thermal: rockchip: Support the RK3399 SoCs in thermal driver
    thermal: rockchip: Support the RK3228 SoCs in thermal driver
    dt-bindings: rockchip-thermal: Support the RK3228/RK3399 SoCs compatible
    thermal: rockchip: fix a trivial typo
    Thermal: Enable Broxton SoC thermal reporting device
    thermal: constify pch_dev_ops structure
    Thermal: do thermal zone update after a cooling device registered
    Thermal: handle thermal zone device properly during system sleep
    Thermal: initialize thermal zone device correctly

    Linus Torvalds
     

24 Jan, 2016

3 commits

  • Pull rdma updates from Doug Ledford:
    "Initial roundup of 4.5 merge window patches

    - Remove usage of ib_query_device and instead store attributes in
    ib_device struct

    - Move iopoll out of block and into lib, rename to irqpoll, and use
    in several places in the rdma stack as our new completion queue
    polling library mechanism. Update the other block drivers that
    already used iopoll to use the new mechanism too.

    - Replace the per-entry GID table locks with a single GID table lock

    - IPoIB multicast cleanup

    - Cleanups to the IB MR facility

    - Add support for 64bit extended IB counters

    - Fix for netlink oops while parsing RDMA nl messages

    - RoCEv2 support for the core IB code

    - mlx4 RoCEv2 support

    - mlx5 RoCEv2 support

    - Cross Channel support for mlx5

    - Timestamp support for mlx5

    - Atomic support for mlx5

    - Raw QP support for mlx5

    - MAINTAINERS update for mlx4/mlx5

    - Misc ocrdma, qib, nes, usNIC, cxgb3, cxgb4, mlx4, mlx5 updates

    - Add support for remote invalidate to the iSER driver (pushed
    through the RDMA tree due to dependencies, acknowledged by nab)

    - Update to NFSoRDMA (pushed through the RDMA tree due to
    dependencies, acknowledged by Bruce)"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma: (169 commits)
    IB/mlx5: Unify CQ create flags check
    IB/mlx5: Expose Raw Packet QP to user space consumers
    {IB, net}/mlx5: Move the modify QP operation table to mlx5_ib
    IB/mlx5: Support setting Ethernet priority for Raw Packet QPs
    IB/mlx5: Add Raw Packet QP query functionality
    IB/mlx5: Add create and destroy functionality for Raw Packet QP
    IB/mlx5: Refactor mlx5_ib_qp to accommodate other QP types
    IB/mlx5: Allocate a Transport Domain for each ucontext
    net/mlx5_core: Warn on unsupported events of QP/RQ/SQ
    net/mlx5_core: Add RQ and SQ event handling
    net/mlx5_core: Export transport objects
    IB/mlx5: Expose CQE version to user-space
    IB/mlx5: Add CQE version 1 support to user QPs and SRQs
    IB/mlx5: Fix data validation in mlx5_ib_alloc_ucontext
    IB/sa: Fix netlink local service GFP crash
    IB/srpt: Remove redundant wc array
    IB/qib: Improve ipoib UD performance
    IB/mlx4: Advertise RoCE v2 support
    IB/mlx4: Create and use another QP1 for RoCEv2
    IB/mlx4: Enable send of RoCE QP1 packets with IP/UDP headers
    ...

    Linus Torvalds
     
  • This adds support for the Microchip PIC32 platform along with the
    specific variant PIC32MZDA on a PIC32MZDA Starter Kit.

    Signed-off-by: Joshua Henderson
    Acked-by: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Kumar Gala
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12096/
    Signed-off-by: Ralf Baechle

    Joshua Henderson
     
  • Document the devicetree bindings for the interrupt controller on
    Microchip PIC32 class devices.

    Signed-off-by: Cristian Birsan
    Signed-off-by: Joshua Henderson
    Acked-by: Rob Herring
    Cc: Thomas Gleixner
    Cc: Jason Cooper
    Cc: Marc Zyngier
    Cc: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Kumar Gala
    Cc: linux-kernel@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: devicetree@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/12093/
    Signed-off-by: Ralf Baechle

    Cristian Birsan
     

23 Jan, 2016

2 commits

  • Pull more input updates from Dmitry Torokhov:
    "The second round of updates for the input subsystem, mainly changes to
    xpad driver to better hanlde Xbox One controllers"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: gpio-keys - allow disabling individual buttons in DT
    Input: gpio-keys - allow setting input device name in DT
    Input: xpad - correct xbox one pad device name
    Input: atmel_mxt_ts - improve touchscreen size/orientation handling
    Input: xpad - use LED API when identifying wireless controllers
    Input: xpad - workaround dead irq_out after suspend/ resume
    Input: xpad - update Xbox One Force Feedback Support
    Input: xpad - correctly handle concurrent LED and FF requests
    Input: xpad - handle "present" and "gone" correctly
    Input: xpad - remove spurious events of wireless xpad 360 controller

    Linus Torvalds
     
  • Pull more vfs updates from Al Viro:
    "Embarrassing braino fix + pipe page accounting + fixing an eyesore in
    find_filesystem() (checking that s1 is equal to prefix of s2 of given
    length can be done in many ways, but "compare strlen(s1) with length
    and then do strncmp()" is not a good one...)"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    [regression] fix braino in fs/dlm/user.c
    pipe: limit the per-user amount of pages allocated in pipes
    find_filesystem(): simplify comparison

    Linus Torvalds
     

22 Jan, 2016

5 commits

  • Prepare second round of input updates for 4.5 merge window.

    Dmitry Torokhov
     
  • Merge third patch-bomb from Andrew Morton:
    "I'm pretty much done for -rc1 now:

    - the rest of MM, basically

    - lib/ updates

    - checkpatch, epoll, hfs, fatfs, ptrace, coredump, exit

    - cpu_mask simplifications

    - kexec, rapidio, MAINTAINERS etc, etc.

    - more dma-mapping cleanups/simplifications from hch"

    * emailed patches from Andrew Morton : (109 commits)
    MAINTAINERS: add/fix git URLs for various subsystems
    mm: memcontrol: add "sock" to cgroup2 memory.stat
    mm: memcontrol: basic memory statistics in cgroup2 memory controller
    mm: memcontrol: do not uncharge old page in page cache replacement
    Documentation: cgroup: add memory.swap.{current,max} description
    mm: free swap cache aggressively if memcg swap is full
    mm: vmscan: do not scan anon pages if memcg swap limit is hit
    swap.h: move memcg related stuff to the end of the file
    mm: memcontrol: replace mem_cgroup_lruvec_online with mem_cgroup_online
    mm: vmscan: pass memcg to get_scan_count()
    mm: memcontrol: charge swap to cgroup2
    mm: memcontrol: clean up alloc, online, offline, free functions
    mm: memcontrol: flatten struct cg_proto
    mm: memcontrol: rein in the CONFIG space madness
    net: drop tcp_memcontrol.c
    mm: memcontrol: introduce CONFIG_MEMCG_LEGACY_KMEM
    mm: memcontrol: allow to disable kmem accounting for cgroup2
    mm: memcontrol: account "kmem" consumers in cgroup2 memory controller
    mm: memcontrol: move kmem accounting code to CONFIG_MEMCG
    mm: memcontrol: separate kmem code from legacy tcp accounting code
    ...

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:
    "PCI changes for the v4.5 merge window:

    Enumeration:
    - Simplify config space size computation (Bjorn Helgaas)
    - Avoid iterating through ROM outside the resource window (Edward O'Callaghan)
    - Support PCIe devices with short cfg_size (Jason S. McMullan)
    - Add Netronome vendor and device IDs (Jason S. McMullan)
    - Limit config space size for Netronome NFP6000 family (Jason S. McMullan)
    - Add Netronome NFP4000 PF device ID (Simon Horman)
    - Limit config space size for Netronome NFP4000 (Simon Horman)
    - Print warnings for all invalid expansion ROM headers (Vladis Dronov)

    Resource management:
    - Fix minimum allocation address overwrite (Christoph Biedl)

    PCI device hotplug:
    - acpiphp_ibm: Fix null dereferences on null ibm_slot (Colin Ian King)
    - pciehp: Always protect pciehp_disable_slot() with hotplug mutex (Guenter Roeck)
    - shpchp: Constify hpc_ops structure (Julia Lawall)
    - ibmphp: Remove unneeded NULL test (Julia Lawall)

    Power management:
    - Make ASPM sysfs link_state_store() consistent with link_state_show() (Andy Lutomirski)

    Virtualization
    - Add function 1 DMA alias quirk for Lite-On/Plextor M6e/Marvell 88SS9183 (Tim Sander)

    MSI:
    - Remove empty pci_msi_init_pci_dev() (Bjorn Helgaas)
    - Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD (Grygorii Strashko)
    - Initialize MSI capability for all architectures (Guilherme G. Piccoli)
    - Relax msi_domain_alloc() to support parentless MSI irqdomains (Liu Jiang)

    ARM Versatile host bridge driver:
    - Remove unused pci_sys_data structures (Lorenzo Pieralisi)

    Broadcom iProc host bridge driver:
    - Hide CONFIG_PCIE_IPROC (Arnd Bergmann)
    - Do not use 0x in front of %pap (Dmitry V. Krivenok)
    - Update iProc PCIe device tree binding (Ray Jui)
    - Add PAXC interface support (Ray Jui)
    - Add iProc PCIe MSI device tree binding (Ray Jui)
    - Add iProc PCIe MSI support (Ray Jui)

    Freescale i.MX6 host bridge driver:
    - Use gpio_set_value_cansleep() (Fabio Estevam)
    - Add support for active-low reset GPIO (Petr Štetiar)

    HiSilicon host bridge driver:
    - Add support for HiSilicon Hip06 PCIe host controllers (Gabriele Paoloni)

    Intel VMD host bridge driver:
    - Export irq_domain_set_info() for module use (Keith Busch)
    - x86/PCI: Allow DMA ops specific to a PCI domain (Keith Busch)
    - Use 32 bit PCI domain numbers (Keith Busch)
    - Add driver for Intel Volume Management Device (VMD) (Keith Busch)

    Qualcomm host bridge driver:
    - Document PCIe devicetree bindings (Stanimir Varbanov)
    - Add Qualcomm PCIe controller driver (Stanimir Varbanov)
    - dts: apq8064: add PCIe devicetree node (Stanimir Varbanov)
    - dts: ifc6410: enable PCIe DT node for this board (Stanimir Varbanov)

    Renesas R-Car host bridge driver:
    - Add support for R-Car H3 to pcie-rcar (Harunobu Kurokawa)
    - Allow DT to override default window settings (Phil Edworthy)
    - Convert to DT resource parsing API (Phil Edworthy)
    - Revert "PCI: rcar: Build pcie-rcar.c only on ARM" (Phil Edworthy)
    - Remove unused pci_sys_data struct from pcie-rcar (Phil Edworthy)
    - Add runtime PM support to pcie-rcar (Phil Edworthy)
    - Add Gen2 PHY setup to pcie-rcar (Phil Edworthy)
    - Add gen2 fallback compatibility string for pci-rcar-gen2 (Simon Horman)
    - Add gen2 fallback compatibility string for pcie-rcar (Simon Horman)

    Synopsys DesignWare host bridge driver:
    - Simplify control flow (Bjorn Helgaas)
    - Make config accessor override checking symmetric (Bjorn Helgaas)
    - Ensure ATU is enabled before IO/conf space accesses (Stanimir Varbanov)

    Miscellaneous:
    - Add of_pci_get_host_bridge_resources() stub (Arnd Bergmann)
    - Check for PCI_HEADER_TYPE_BRIDGE equality, not bitmask (Bjorn Helgaas)
    - Fix all whitespace issues (Bogicevic Sasa)
    - x86/PCI: Simplify pci_bios_{read,write} (Geliang Tang)
    - Use to_pci_dev() instead of open-coding it (Geliang Tang)
    - Use kobj_to_dev() instead of open-coding it (Geliang Tang)
    - Use list_for_each_entry() to simplify code (Geliang Tang)
    - Fix typos in (Thomas Petazzoni)
    - x86/PCI: Clarify AMD Fam10h config access restrictions comment (Tomasz Nowicki)"

    * tag 'pci-v4.5-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (58 commits)
    PCI: Add function 1 DMA alias quirk for Lite-On/Plextor M6e/Marvell 88SS9183
    PCI: Limit config space size for Netronome NFP4000
    PCI: Add Netronome NFP4000 PF device ID
    x86/PCI: Add driver for Intel Volume Management Device (VMD)
    PCI/AER: Use 32 bit PCI domain numbers
    x86/PCI: Allow DMA ops specific to a PCI domain
    irqdomain: Export irq_domain_set_info() for module use
    PCI: host: Add of_pci_get_host_bridge_resources() stub
    genirq/MSI: Relax msi_domain_alloc() to support parentless MSI irqdomains
    PCI: rcar: Add Gen2 PHY setup to pcie-rcar
    PCI: rcar: Add runtime PM support to pcie-rcar
    PCI: designware: Make config accessor override checking symmetric
    PCI: ibmphp: Remove unneeded NULL test
    ARM: dts: ifc6410: enable PCIe DT node for this board
    ARM: dts: apq8064: add PCIe devicetree node
    PCI: hotplug: Use list_for_each_entry() to simplify code
    PCI: rcar: Remove unused pci_sys_data struct from pcie-rcar
    PCI: hisi: Add support for HiSilicon Hip06 PCIe host controllers
    PCI: Avoid iterating through memory outside the resource window
    PCI: acpiphp_ibm: Fix null dereferences on null ibm_slot
    ...

    Linus Torvalds
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "This set of changes contains a new driver for OMAP (using the
    dual-mode timers) as well as an assortment of fixes all across the
    board"

    * tag 'pwm/for-4.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: Mark all devices as "might sleep"
    pwm: omap-dmtimer: Potential NULL dereference on error
    pwm: add HAS_IOMEM dependency to PWM_FSL_FTM
    pwm: Add PWM driver for OMAP using dual-mode timers
    pwm: rcar: Improve accuracy of frequency division setting
    pwm: lpc32xx: return ERANGE, if requested period is not supported
    pwm: lpc32xx: fix and simplify duty cycle and period calculations
    pwm: lpc32xx: make device usable with common clock framework
    pwm: lpc32xx: correct number of PWM channels from 2 to 1
    dt: lpc32xx: pwm: update documentation of LPC32xx PWM device
    dt: lpc32xx: pwm: correct LPC32xx PWM device node example
    pwm: fsl-ftm: Fix clock enable/disable when using PM
    pwm: lpss: Rework the sequence of programming PWM_SW_UPDATE
    pwm: lpss: Select core part automatically
    pwm: lpss: Update PWM setting for Broxton
    pwm: bcm2835: Fix email address specification
    pwm: bcm2835: Prevent division by zero
    pwm: bcm2835: Calculate scaler in ->config()
    pwm: lpss: Remove ->free() callback

    Linus Torvalds
     
  • Pull h8300 updates from Yoshinori Sato:
    - Add KGDB support
    - zImage fix
    - various cleanup

    * tag 'for-4.5' of git://git.osdn.jp/gitroot/uclinux-h8/linux:
    h8300: System call entry enable interrupt.
    h8300: show_stack cleanup
    h8300: Restraint of warning.
    h8300: Add KGDB support.
    irqchip: renesas-h8s: Replace ctrl_outw/ctrl_inw with writew/readw
    h8300: signal stack fix
    h8300: Add LZO compression
    h8300: zImage alignment fix
    clk: h8300: Remove "sh73a0-" part from compatible value
    h8300: zImage alignment fix

    Linus Torvalds
     

21 Jan, 2016

14 commits

  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     
  • Provide a cgroup2 memory.stat that provides statistics on LRU memory
    and fault event counters. More consumers and breakdowns will follow.

    Signed-off-by: Johannes Weiner
    Acked-by: Vladimir Davydov
    Cc: Michal Hocko
    Cc: Tejun Heo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Johannes Weiner
     
  • The rationale of separate swap counter is given by Johannes Weiner.

    Signed-off-by: Vladimir Davydov
    Acked-by: Johannes Weiner
    Cc: Michal Hocko
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vladimir Davydov
     
  • Kmem accounting might incur overhead that some users can't put up with.
    Besides, the implementation is still considered unstable. So let's
    provide a way to disable it for those users who aren't happy with it.

    To disable kmem accounting for cgroup2, pass cgroup.memory=nokmem at
    boot time.

    Signed-off-by: Vladimir Davydov
    Acked-by: Johannes Weiner
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Vladimir Davydov
     
  • Move the generic implementation to now that all
    architectures support it and remove the HAVE_DMA_ATTR Kconfig symbol now
    that everyone supports them.

    [valentinrothberg@gmail.com: remove leftovers in Kconfig]
    Signed-off-by: Christoph Hellwig
    Cc: "David S. Miller"
    Cc: Aurelien Jacquiot
    Cc: Chris Metcalf
    Cc: David Howells
    Cc: Geert Uytterhoeven
    Cc: Haavard Skinnemoen
    Cc: Hans-Christian Egtvedt
    Cc: Helge Deller
    Cc: James Hogan
    Cc: Jesper Nilsson
    Cc: Koichi Yasutake
    Cc: Ley Foon Tan
    Cc: Mark Salter
    Cc: Mikael Starvik
    Cc: Steven Miao
    Cc: Vineet Gupta
    Cc: Christian Borntraeger
    Cc: Joerg Roedel
    Cc: Sebastian Ott
    Signed-off-by: Valentin Rothberg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Hellwig
     
  • UBSAN uses compile-time instrumentation to catch undefined behavior
    (UB). Compiler inserts code that perform certain kinds of checks before
    operations that could cause UB. If check fails (i.e. UB detected)
    __ubsan_handle_* function called to print error message.

    So the most of the work is done by compiler. This patch just implements
    ubsan handlers printing errors.

    GCC has this capability since 4.9.x [1] (see -fsanitize=undefined
    option and its suboptions).
    However GCC 5.x has more checkers implemented [2].
    Article [3] has a bit more details about UBSAN in the GCC.

    [1] - https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Debugging-Options.html
    [2] - https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html
    [3] - http://developerblog.redhat.com/2014/10/16/gcc-undefined-behavior-sanitizer-ubsan/

    Issues which UBSAN has found thus far are:

    Found bugs:

    * out-of-bounds access - 97840cb67ff5 ("netfilter: nfnetlink: fix
    insufficient validation in nfnetlink_bind")

    undefined shifts:

    * d48458d4a768 ("jbd2: use a better hash function for the revoke
    table")

    * 10632008b9e1 ("clockevents: Prevent shift out of bounds")

    * 'x << -1' shift in ext4 -
    http://lkml.kernel.org/r/

    * undefined rol32(0) -
    http://lkml.kernel.org/r/

    * undefined dirty_ratelimit calculation -
    http://lkml.kernel.org/r/

    * undefined roundown_pow_of_two(0) -
    http://lkml.kernel.org/r/

    * [WONTFIX] undefined shift in __bpf_prog_run -
    http://lkml.kernel.org/r/

    WONTFIX here because it should be fixed in bpf program, not in kernel.

    signed overflows:

    * 32a8df4e0b33f ("sched: Fix odd values in effective_load()
    calculations")

    * mul overflow in ntp -
    http://lkml.kernel.org/r/

    * incorrect conversion into rtc_time in rtc_time64_to_tm() -
    http://lkml.kernel.org/r/

    * unvalidated timespec in io_getevents() -
    http://lkml.kernel.org/r/

    * [NOTABUG] signed overflow in ktime_add_safe() -
    http://lkml.kernel.org/r/

    [akpm@linux-foundation.org: fix unused local warning]
    [akpm@linux-foundation.org: fix __int128 build woes]
    Signed-off-by: Andrey Ryabinin
    Cc: Peter Zijlstra
    Cc: Sasha Levin
    Cc: Randy Dunlap
    Cc: Rasmus Villemoes
    Cc: Jonathan Corbet
    Cc: Michal Marek
    Cc: Thomas Gleixner
    Cc: Ingo Molnar
    Cc: "H. Peter Anvin"
    Cc: Yury Gribov
    Cc: Dmitry Vyukov
    Cc: Konstantin Khlebnikov
    Cc: Kostya Serebryany
    Cc: Johannes Berg
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrey Ryabinin
     
  • SYSCTL_WRITES_WARN was added in commit f4aacea2f5d1 ("sysctl: allow for
    strict write position handling"), and released in v3.16 in August of
    2014. Since then I can find only 1 instance of non-zero offset
    writing[1], and it was fixed immediately in CRIU[2]. As such, it
    appears safe to flip this to the strict state now.

    [1] https://www.google.com/search?q="when%20file%20position%20was%20not%200"
    [2] http://lists.openvz.org/pipermail/criu/2015-April/019819.html

    Signed-off-by: Kees Cook
    Cc: "Eric W. Biederman"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kees Cook
     
  • Update the limitation for fat fallocate.

    Signed-off-by: Namjae Jeon
    Signed-off-by: Amit Sahrawat
    Cc: OGAWA Hirofumi
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Namjae Jeon
     
  • 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

    Linus Torvalds
     

20 Jan, 2016

5 commits

  • Drop the bogus "sh73a0-" part (accidentally copied from shmobile?) from
    the compatible value.

    Signed-off-by: Geert Uytterhoeven

    Geert Uytterhoeven
     
  • On no-so-small systems, it is possible for a single process to cause an
    OOM condition by filling large pipes with data that are never read. A
    typical process filling 4000 pipes with 1 MB of data will use 4 GB of
    memory. On small systems it may be tricky to set the pipe max size to
    prevent this from happening.

    This patch makes it possible to enforce a per-user soft limit above
    which new pipes will be limited to a single page, effectively limiting
    them to 4 kB each, as well as a hard limit above which no new pipes may
    be created for this user. This has the effect of protecting the system
    against memory abuse without hurting other users, and still allowing
    pipes to work correctly though with less data at once.

    The limit are controlled by two new sysctls : pipe-user-pages-soft, and
    pipe-user-pages-hard. Both may be disabled by setting them to zero. The
    default soft limit allows the default number of FDs per process (1024)
    to create pipes of the default size (64kB), thus reaching a limit of 64MB
    before starting to create only smaller pipes. With 256 processes limited
    to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
    1084 MB of memory allocated for a user. The hard limit is disabled by
    default to avoid breaking existing applications that make intensive use
    of pipes (eg: for splicing).

    Reported-by: socketpair@gmail.com
    Reported-by: Tetsuo Handa
    Mitigates: CVE-2013-4312 (Linux 2.0+)
    Suggested-by: Linus Torvalds
    Signed-off-by: Willy Tarreau
    Signed-off-by: Al Viro

    Willy Tarreau
     
  • Add an `ieee754=' kernel parameter to control IEEE Std 754 conformance
    mode.

    Use separate flags copied from the respective CPU feature flags, and
    adjusted according to the conformance mode selected, to make binaries
    requesting individual NaN encoding modes accepted or rejected as needed.
    Update the initial setting for FCSR and, in the full FPU emulation mode,
    its read-only mask accordingly. Accept the mode selection requested for
    legacy processors as well.

    As with the EF_MIPS_NAN2008 ELF file header flag adjust both ABS2008 and
    NAN2008 bits at the same time, to match the choice made for hardware
    currently implemented.

    Signed-off-by: Maciej W. Rozycki
    Cc: Andrew Morton
    Cc: Matthew Fortune
    Cc: linux-mips@linux-mips.org
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/11481/
    Signed-off-by: Ralf Baechle

    Maciej W. Rozycki
     
  • Add three files. ralink,rt2880-net.txt descibes the actual frame engine
    and the other two describe the switch forntend bindings.

    Signed-off-by: John Crispin
    Signed-off-by: Felix Fietkau
    Signed-off-by: Michael Lee
    Cc: devicetree@vger.kernel.org
    Cc: David S. Miller
    Cc: netdev@vger.kernel.org
    Cc: linux-mips@linux-mips.org
    Cc: linux-mediatek@lists.infradead.org
    Cc: John Crispin
    Cc: Felix Fietkau
    Cc: Michael Lee
    Cc: steven.liu@mediatek.com
    Cc: Fred.Chang@mediatek.com
    Patchwork: https://patchwork.linux-mips.org/patch/11970/
    Signed-off-by: Ralf Baechle

    John Crispin
     
  • Pull IOMMU updates from Joerg Roedel:
    "The updates include:

    - Small code cleanups in the AMD IOMMUv2 driver

    - Scalability improvements for the DMA-API implementation of the AMD
    IOMMU driver. This is just a starting point, but already showed
    some good improvements in my tests.

    - Removal of the unused Renesas IPMMU/IPMMUI driver

    - Updates for ARM-SMMU include:
    * Some fixes to get the driver working nicely on Broadcom hardware
    * A change to the io-pgtable API to indicate the unit in which to
    flush (all callers converted, with Ack from Laurent)
    * Use of devm_* for allocating/freeing the SMMUv3 buffers

    - Some other small fixes and improvements for other drivers"

    * tag 'iommu-updates-v4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (46 commits)
    iommu/vt-d: Fix up error handling in alloc_iommu
    iommu/vt-d: Check the return value of iommu_device_create()
    iommu/amd: Remove an unneeded condition
    iommu/amd: Preallocate dma_ops apertures based on dma_mask
    iommu/amd: Use trylock to aquire bitmap_lock
    iommu/amd: Make dma_ops_domain->next_index percpu
    iommu/amd: Relax locking in dma_ops path
    iommu/amd: Initialize new aperture range before making it visible
    iommu/amd: Build io page-tables with cmpxchg64
    iommu/amd: Allocate new aperture ranges in dma_ops_alloc_addresses
    iommu/amd: Optimize dma_ops_free_addresses
    iommu/amd: Remove need_flush from struct dma_ops_domain
    iommu/amd: Iterate over all aperture ranges in dma_ops_area_alloc
    iommu/amd: Flush iommu tlb in dma_ops_free_addresses
    iommu/amd: Rename dma_ops_domain->next_address to next_index
    iommu/amd: Remove 'start' parameter from dma_ops_area_alloc
    iommu/amd: Flush iommu tlb in dma_ops_aperture_alloc()
    iommu/amd: Retry address allocation within one aperture
    iommu/amd: Move aperture_range.offset to another cache-line
    iommu/amd: Add dma_ops_aperture_alloc() function
    ...

    Linus Torvalds
     

19 Jan, 2016

3 commits

  • …6/amd' and 'x86/vt-d' into next

    Joerg Roedel
     
  • Pull virtio barrier rework+fixes from Michael Tsirkin:
    "This adds a new kind of barrier, and reworks virtio and xen to use it.

    Plus some fixes here and there"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (44 commits)
    checkpatch: add virt barriers
    checkpatch: check for __smp outside barrier.h
    checkpatch.pl: add missing memory barriers
    virtio: make find_vqs() checkpatch.pl-friendly
    virtio_balloon: fix race between migration and ballooning
    virtio_balloon: fix race by fill and leak
    s390: more efficient smp barriers
    s390: use generic memory barriers
    xen/events: use virt_xxx barriers
    xen/io: use virt_xxx barriers
    xenbus: use virt_xxx barriers
    virtio_ring: use virt_store_mb
    sh: move xchg_cmpxchg to a header by itself
    sh: support 1 and 2 byte xchg
    virtio_ring: update weak barriers to use virt_xxx
    Revert "virtio_ring: Update weak barriers to use dma_wmb/rmb"
    asm-generic: implement virt_xxx memory barriers
    x86: define __smp_xxx
    xtensa: define __smp_xxx
    tile: define __smp_xxx
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Tomi Valkeinen:
    "Summary:

    - pxafb: device-tree support
    - An unsafe kernel parameter 'lockless_register_fb' for debugging
    problems happening while inside the console lock
    - Small miscellaneous fixes & cleanups
    - omapdss: add writeback support functions
    - Separation of omapfb and omapdrm (see below)

    About the separation of omapfb and omapdrm, see

    http://permalink.gmane.org/gmane.comp.video.dri.devel/143151

    for longer story. The short version:

    omapfb and omapdrm have shared low level drivers (omapdss and panel
    drivers), making further development of omapdrm difficult. After
    these patches omapfb and omapdrm have their own versions of the
    drivers, which are more or less direct copies for now but will diverge
    soon.

    This also means that omapfb (everything under drivers/video/fbdev/omap2/)
    is now in maintenance mode, and all new development will be done for
    omapdrm (drivers/gpu/drm/omapdrm/)"

    * tag 'fbdev-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (49 commits)
    video: fbdev: pxafb: fix out of memory error path
    drm/omap: make omapdrm select OMAP2_DSS
    drm/omap: move omapdss & displays under omapdrm
    omapfb: move vrfb into omapfb
    omapfb: take omapfb's private omapdss into use
    omapfb/displays: change CONFIG_DISPLAY_* to CONFIG_FB_OMAP2_*
    omapfb/dss: change CONFIG_OMAP* to CONFIG_FB_OMAP*
    omapdss: remove CONFIG_OMAP2_DSS_VENC from omapdss.h
    omapfb: copy omapdss & displays for omapfb
    omapfb: allow compilation only if DRM_OMAP is disabled
    fbdev: omap2: panel-dpi: simplify gpio setting
    fbdev: omap2: panel-dpi: in .disable first disable backlight then display
    OMAPDSS: DSS: fix a warning message
    video: omapdss: delete unneeded of_node_put
    OMAPDSS: DISPC: Remove boolean comparisons
    OMAPDSS: DSI: cleanup DSI_IRQ_ERROR_MASK define
    OMAPDSS: remove extra out == NULL checks
    OMAPDSS: change internal dispc functions to static
    OMAPDSS: make a two dss feat funcs internal to omapdss
    OMAPDSS: remove extra EXPORT_SYMBOLs
    ...

    Linus Torvalds
     

18 Jan, 2016

5 commits

  • In general Renesas hardware is not documented to the extent where the
    relationship between IP blocks on different SoCs can be assumed although
    they may appear to operate the same way. Furthermore the documentation
    typically does not specify a version for individual IP blocks. For these
    reasons a convention of using the SoC name in place of a version and
    providing SoC-specific compat strings has been adopted.

    Although not universally liked this convention is used in the bindings for
    most drivers for Renesas hardware. The purpose of this patch is to
    update the Renesas R-Car DMA Controller driver to follow this convention.

    Cc: devicetree@vger.kernel.org
    Cc: Magnus Damm
    Cc: Laurent Pinchart
    Signed-off-by: Simon Horman
    Acked-by: Geert Uytterhoeven
    Acked-by: Rob Herring
    Signed-off-by: Vinod Koul

    Simon Horman
     
  • Pull security subsystem updates from James Morris:

    - EVM gains support for loading an x509 cert from the kernel
    (EVM_LOAD_X509), into the EVM trusted kernel keyring.

    - Smack implements 'file receive' process-based permission checking for
    sockets, rather than just depending on inode checks.

    - Misc enhancments for TPM & TPM2.

    - Cleanups and bugfixes for SELinux, Keys, and IMA.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (41 commits)
    selinux: Inode label revalidation performance fix
    KEYS: refcount bug fix
    ima: ima_write_policy() limit locking
    IMA: policy can be updated zero times
    selinux: rate-limit netlink message warnings in selinux_nlmsg_perm()
    selinux: export validatetrans decisions
    gfs2: Invalid security labels of inodes when they go invalid
    selinux: Revalidate invalid inode security labels
    security: Add hook to invalidate inode security labels
    selinux: Add accessor functions for inode->i_security
    security: Make inode argument of inode_getsecid non-const
    security: Make inode argument of inode_getsecurity non-const
    selinux: Remove unused variable in selinux_inode_init_security
    keys, trusted: seal with a TPM2 authorization policy
    keys, trusted: select hash algorithm for TPM2 chips
    keys, trusted: fix: *do not* allow duplicate key options
    tpm_ibmvtpm: properly handle interrupted packet receptions
    tpm_tis: Tighten IRQ auto-probing
    tpm_tis: Refactor the interrupt setup
    tpm_tis: Get rid of the duplicate IRQ probing code
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "This is the main drm pull request for 4.5. I don't think I've missed
    anything too major, I'm mostly back at work now but I'll probably get
    some sleep in 5 years time.

    Summary:

    New drivers:
    - etnaviv:

    GPU driver for the 3D core on the Vivante core used in numerous
    ARM boards.

    Highlights:

    Core:
    - Atomic suspend/resume helpers
    - Move the headers to using userspace friendlier types.
    - Documentation updates
    - Lots of struct_mutex removal.
    - Bunch of DP MST fixes from AMD.

    Panel:
    - More DSI helpers
    - Support for some new basic panels

    i915:
    - Basic Kabylake support
    - DP link training and detect code refactoring
    - fbc/psr fixes
    - FIFO underrun fixes
    - SDE interrupt handling fixes
    - dma-buf/fence support in pageflip path.
    - GPU side for MST audio support

    radeon/amdgpu:
    - Drop UMS support
    - GPUVM/Scheduler optimisations
    - Initial Powerplay support for Tonga/Fiji/CZ/ST
    - ACP audio prerequisites

    nouveau:
    - GK20a instmem improvements
    - PCIE link speed change support

    msm:
    - DSI support for msm8960/apq8064

    tegra:
    - Host1X support for Tegra210 SoC

    vc4:
    - 3D acceleration support

    armada:
    - Get rid of struct mutex

    tda998x:
    - Atomic modesetting support
    - TMDS clock limitations

    omapdrm:
    - Atomic modesetting support
    - improved TILER performance

    rockchip:
    - RK3036 VOP support
    - Atomic modesetting support
    - Synopsys DW MIPI DSI support

    exynos:
    - Runtime PM support
    - of_graph binding for DP panels
    - Cleanup of IPP code
    - Configurable plane support
    - Kernel panic fixes at release time"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (711 commits)
    drm/fb_cma_helper: Remove implicit call to disable_unused_functions
    drm/amdgpu: add missing irq.h include
    drm/vmwgfx: Fix a width / pitch mismatch on framebuffer updates
    drm/vmwgfx: Fix an incorrect lock check
    drm: nouveau: fix nouveau_debugfs_init prototype
    drm/nouveau/pci: fix check in nvkm_pcie_set_link
    drm/amdgpu: validate duplicates first
    drm/amdgpu: move VM page tables to the LRU end on CS v2
    drm/ttm: add ttm_bo_move_to_lru_tail function v2
    drm/ttm: fix adding foreign BOs to the swap LRU
    drm/ttm: fix adding foreign BOs to the LRU during init v2
    drm/radeon: use kobj_to_dev()
    drm/amdgpu: use kobj_to_dev()
    drm/amdgpu/cz: force vce clocks when sclks are forced
    drm/amdgpu/cz: force uvd clocks when sclks are forced
    drm/amdgpu/cz: add code to enable forcing VCE clocks
    drm/amdgpu/cz: add code to enable forcing UVD clocks
    drm/amdgpu: fix lost sync_to if scheduler is enabled.
    drm/amd/powerplay: fix static checker warning for return meaningless value.
    drm/sysfs: use kobj_to_dev()
    ...

    Linus Torvalds
     
  • Since your main drm-next pull isn't out of the door yet I figured I might
    as well flush out drm-misc instead of delaying for 4.6. It's really just
    random stuff all over, biggest thing probably connector_mask tracking from
    Maarten.

    * tag 'topic/drm-misc-2016-01-17' of git://anongit.freedesktop.org/drm-intel: (24 commits)
    drm/fb_cma_helper: Remove implicit call to disable_unused_functions
    drm/sysfs: use kobj_to_dev()
    drm/i915: Init power domains early in driver load
    drm: Do not set connector->encoder in drivers
    apple-gmux: Add initial documentation
    drm: move MODULE_PARM_DESC to other file
    drm/edid: index CEA/HDMI mode tables using the VIC
    drm/atomic: Remove drm_atomic_connectors_for_crtc.
    drm/i915: Update connector_mask during readout, v2.
    drm: Remove opencoded drm_gem_object_release_handle()
    drm: Do not set outparam on error during GEM handle allocation
    drm/docs: more leftovers from the big vtable documentation pile
    drm/atomic-helper: Reject legacy flips on a disabled pipe
    drm/atomic: add connector mask to drm_crtc_state.
    drm/tegra: Use __drm_atomic_helper_reset_connector for subclassing connector state, v2.
    drm/atomic: Add __drm_atomic_helper_connector_reset, v2.
    drm/i915: Set connector_state->connector using the helper.
    drm: Use a normal idr allocation for the obj->name
    drm: Only bump object-reference count when adding first handle
    drm: Balance error path for GEM handle allocation
    ...

    Dave Airlie
     
  • Merge second patch-bomb from Andrew Morton:

    - more MM stuff:

    - Kirill's page-flags rework

    - Kirill's now-allegedly-fixed THP rework

    - MADV_FREE implementation

    - DAX feature work (msync/fsync). This isn't quite complete but DAX
    is new and it's good enough and the guys have a handle on what
    needs to be done - I expect this to be wrapped in the next week or
    two.

    - some vsprintf maintenance work

    - various other misc bits

    * emailed patches from Andrew Morton : (145 commits)
    printk: change recursion_bug type to bool
    lib/vsprintf: factor out %pN[F] handler as netdev_bits()
    lib/vsprintf: refactor duplicate code to special_hex_number()
    printk-formats.txt: remove unimplemented %pT
    printk: help pr_debug and pr_devel to optimize out arguments
    lib/test_printf.c: test dentry printing
    lib/test_printf.c: add test for large bitmaps
    lib/test_printf.c: account for kvasprintf tests
    lib/test_printf.c: add a few number() tests
    lib/test_printf.c: test precision quirks
    lib/test_printf.c: check for out-of-bound writes
    lib/test_printf.c: don't BUG
    lib/kasprintf.c: add sanity check to kvasprintf
    lib/vsprintf.c: warn about too large precisions and field widths
    lib/vsprintf.c: help gcc make number() smaller
    lib/vsprintf.c: expand field_width to 24 bits
    lib/vsprintf.c: eliminate potential race in string()
    lib/vsprintf.c: move string() below widen_string()
    lib/vsprintf.c: pull out padding code from dentry_name()
    printk: do cond_resched() between lines while outputting to consoles
    ...

    Linus Torvalds