21 Jan, 2016

2 commits

  • Mark the FRV architecture orphaned in the MAINTAINERS file.

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • 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: Simon Horman
    Acked-by: Yoshihiro Shimoda
    Acked-by: Magnus Damm
    Acked-by: Geert Uytterhoeven
    Acked-by: Wolfram Sang
    Acked-by: Laurent Pinchart
    Acked-by: Rich Felker
    Acked-by: Sergei Shtylyov
    Signed-off-by: Linus Torvalds

    Simon Horman
     

20 Jan, 2016

7 commits

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

    Linus Torvalds
     
  • 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: Souvik Kumar Chakravarty
    Signed-off-by: Darren Hart

    Souvik Kumar Chakravarty
     
  • 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: Souvik Kumar Chakravarty
    Signed-off-by: Darren Hart

    Souvik Kumar Chakravarty
     
  • 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: Souvik Kumar Chakravarty
    Signed-off-by: Darren Hart

    Souvik Kumar Chakravarty
     
  • Some Asus notebooks like the Asus E202SA and the Asus X555UB have a
    separate ACPI device for notifications from the airplane mode hotkey.
    This device is called "Wireless Radio Control" in Asus websites and ASHS
    in the DSDT, and its ACPI _HID is ATK4002 in the two models mentioned
    above.

    For these models, when the airplane mode hotkey (Fn+F2) is pressed, a
    query 0x0B is started in the Embedded Controller, and all this query does
    is a notify ASHS with the value 0x88 (for acpi_osi >= "Windows 2012"):

    Scope (_SB.PCI0.SBRG.EC0)
    {
    (...)
    Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
    {
    If ((MSOS () >= OSW8))
    {
    Notify (ASHS, 0x88) // Device-Specific
    }
    Else
    {
    (...)
    }
    }
    }

    Signed-off-by: João Paulo Rechi Vita
    Reviewed-by: Andy Shevchenko
    Signed-off-by: Darren Hart

    João Paulo Rechi Vita
     
  • This driver supports various HID events including hotkeys.
    Dell XPS 13 9350 requires it for the wireless hotkey.

    Signed-off-by: Alex Hung
    Reviewed-and-tested-by: Andy Lutomirski

    [dvhart: Kconfig help typo fix and INPUT_SPARSEKMAP fix from Sedat Dilek]

    Signed-off-by: Darren Hart

    Alex Hung
     
  • This driver provides support for P-Unit mailbox IPC on Intel platforms.
    The heart of the P-Unit is the Foxton microcontroller and its firmware,
    which provide mailbox interface for power management usage.

    Signed-off-by: Qipeng Zha
    Reviewed-by: Andy Shevchenko
    Signed-off-by: Darren Hart

    Qipeng Zha
     

19 Jan, 2016

3 commits

  • Fix the MAINTAINERS record for the certs/ directory to have the new
    keyrings mailing list and also to be authoritative for the sign-file tool

    Signed-off-by: David Howells
    Acked-by: David Woodhouse
    Signed-off-by: James Morris

    David Howells
     
  • Pull arch/tile updates from Chris Metcalf:
    "This is a grab bag of changes that includes some NOHZ and
    context-tracking related changes, some debugging improvements,
    JUMP_LABEL support, and some fixes for tilepro allmodconfig support.

    We also remove the now-unused node_has_online_mem() definitions both
    for tile's asm/topology.h as well as in linux/topology.h itself"

    * git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:
    numa: remove stale node_has_online_mem() define
    arch/tile: move user_exit() to early kernel entry sequence
    tile: fix bug in setting PT_FLAGS_DISABLE_IRQ on kernel entry
    tile: fix tilepro casts for readl, writel, etc
    tile: fix a -Wframe-larger-than warning
    tile: include the syscall number in the backtrace
    MAINTAINERS: add git URL for tile
    arch/tile: adopt prepare_exit_to_usermode() model from x86
    tile/jump_label: add jump label support for TILE-Gx
    tile: define a macro ktext_writable_addr to get writable kernel text address

    Linus Torvalds
     
  • Signed-off-by: Fengguang Wu
    Signed-off-by: Chris Metcalf

    Fengguang Wu
     

18 Jan, 2016

3 commits

  • 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
     
  • Pull GPIO updates from Linus Walleij:
    "Here is the bulk of GPIO changes for v4.5.

    Notably there are big refactorings mostly by myself, aimed at getting
    the gpio_chip into a shape that makes me believe I can proceed to
    preserve state for a proper userspace ABI (character device) that has
    already been proposed once, but resulted in the feedback that I need
    to go back and restructure stuff. So I've been restructuring stuff.
    On the way I ran into brokenness (return code from the get_value()
    callback) and had to fix it. Also, refactored generic GPIO to be
    simpler.

    Some of that is still waiting to trickle down from the subsystems all
    over the kernel that provide random gpio_chips, I've touched every
    single GPIO driver in the kernel now, oh man I didn't know I was
    responsible for so much...

    Apart from that we're churning along as usual.

    I took some effort to test and retest so it should merge nicely and we
    shook out a couple of bugs in -next.

    Infrastructural changes:

    - In struct gpio_chip, rename the .dev node to .parent to better
    reflect the fact that this is not the GPIO struct device
    abstraction. We will add that soon so this would be totallt
    confusing.

    - It was noted that the driver .get_value() callbacks was sometimes
    reporting negative -ERR values to the gpiolib core, expecting them
    to be propagated to consumer gpiod_get_value() and gpio_get_value()
    calls. This was not happening, so as there was a mess of drivers
    returning negative errors and some returning "anything else than
    zero" to indicate that a line was active. As some would have bit
    31 set to indicate "line active" it clashed with negative error
    codes. This is fixed by the largeish series clamping values in all
    drivers with !!value to [0,1] and then augmenting the code to
    propagate error codes to consumers. (Includes some ACKed patches
    in other subsystems.)

    - Add a void *data pointer to struct gpio_chip. The container_of()
    design pattern is indeed very nice, but we want to reform the
    struct gpio_chip to be a non-volative, stateless business, and keep
    states internal to the gpiolib to be able to hold on to the state
    when adding a proper userspace ABI (character device) further down
    the road. To achieve this, drivers need a handle at the internal
    state that is not dependent on their struct gpio_chip() so we add
    gpiochip_add_data() and gpiochip_get_data() following the pattern
    of many other subsystems. All the "use gpiochip data pointer"
    patches transforms drivers to this scheme.

    - The Generic GPIO chip header has been merged into the general
    header, and the custom header for that
    removed. Instead of having a separate mm_gpio_chip struct for
    these generic drivers, merge that into struct gpio_chip,
    simplifying the code and removing the need for separate and
    confusing includes.

    Misc improvements:

    - Stabilize the way GPIOs are looked up from the ACPI legacy
    specification.

    - Incremental driver features for PXA, PCA953X, Lantiq (patches from
    the OpenWRT community), RCAR, Zynq, PL061, 104-idi-48

    New drivers:

    - Add a GPIO chip to the ALSA SoC AC97 driver.

    - Add a new Broadcom NSP SoC driver (this lands in the pinctrl dir,
    but the branch is merged here too to account for infrastructural
    changes).

    - The sx150x driver now supports the sx1502"

    * tag 'gpio-v4.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (220 commits)
    gpio: generic: make bgpio_pdata always visible
    gpiolib: fix chip order in gpio list
    gpio: mpc8xxx: Do not use gpiochip_get_data() in mpc8xxx_gpio_save_regs()
    gpio: mm-lantiq: Do not use gpiochip_get_data() in ltq_mm_save_regs()
    gpio: brcmstb: Allow building driver for BMIPS_GENERIC
    gpio: brcmstb: Set endian flags for big-endian MIPS
    gpio: moxart: fix build regression
    gpio: xilinx: Do not use gpiochip_get_data() in xgpio_save_regs()
    leds: pca9532: use gpiochip data pointer
    leds: tca6507: use gpiochip data pointer
    hid: cp2112: use gpiochip data pointer
    bcma: gpio: use gpiochip data pointer
    avr32: gpio: use gpiochip data pointer
    video: fbdev: via: use gpiochip data pointer
    gpio: pch: Optimize pch_gpio_get()
    Revert "pinctrl: lantiq: Implement gpio_chip.to_irq"
    pinctrl: nsp-gpio: use gpiochip data pointer
    pinctrl: vt8500-wmt: use gpiochip data pointer
    pinctrl: exynos5440: use gpiochip data pointer
    pinctrl: at91-pio4: use gpiochip data pointer
    ...

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:
    "This adds following items:

    - watchdog restart handler support
    - watchdog reboot notifier support
    - watchdog sysfs attributes
    - support for the following new devices: AMD Mullins platform, AMD
    Carrizo platform, meson8b SoC, CSRatlas7, TS-4800, Alphascale
    asm9260-wdt, Zodiac, Sigma Designs SMP86xx/SMP87xx
    - Changes in refcounting for the watchdog core
    - watchdog core improvements
    - and small fixes"

    * git://www.linux-watchdog.org/linux-watchdog: (60 commits)
    watchdog: asm9260: remove __init and __exit annotations
    watchdog: Drop pointer to watchdog device from struct watchdog_device
    watchdog: ziirave: Use watchdog infrastructure to create sysfs attributes
    watchdog: Add support for creating driver specific sysfs attributes
    watchdog: kill unref/ref ops
    watchdog: stmp3xxx: Remove unused variables
    watchdog: add MT7621 watchdog support
    hwmon: (sch56xx) Drop watchdog driver data reference count callbacks
    watchdog: da9055_wdt: Drop reference counting
    watchdog: da9052_wdt: Drop reference counting
    watchdog: Separate and maintain variables based on variable lifetime
    watchdog: diag288: Stop re-using watchdog core internal flags
    watchdog: Create watchdog device in watchdog_dev.c
    watchdog: qcom-wdt: Do not set 'dev' in struct watchdog_device
    watchdog: mena21: Do not use device pointer from struct watchdog_device
    watchdog: gpio: Do not use device pointer from struct watchdog_device
    watchdog: tangox: Print info message using pointer to platform device
    watchdog: bcm2835_wdt: Drop log message if watchdog is stopped
    devicetree: watchdog: add binding for Sigma Designs SMP8642 watchdog
    watchdog: add support for Sigma Designs SMP86xx/SMP87xx
    ...

    Linus Torvalds
     

16 Jan, 2016

2 commits

  • Pull powerpc updates from Michael Ellerman:
    "Core:
    - Ground work for the new Power9 MMU from Aneesh Kumar K.V
    - Optimise FP/VMX/VSX context switching from Anton Blanchard

    Misc:
    - Various cleanups from Krzysztof Kozlowski, John Ogness, Rashmica
    Gupta, Russell Currey, Gavin Shan, Daniel Axtens, Michael Neuling,
    Andrew Donnellan
    - Allow wrapper to work on non-english system from Laurent Vivier
    - Add rN aliases to the pt_regs_offset table from Rashmica Gupta
    - Fix module autoload for rackmeter & axonram drivers from Luis de
    Bethencourt
    - Include KVM guest test in all interrupt vectors from Paul Mackerras
    - Fix DSCR inheritance over fork() from Anton Blanchard
    - Make value-returning atomics & {cmp}xchg* & their atomic_ versions
    fully ordered from Boqun Feng
    - Print MSR TM bits in oops messages from Michael Neuling
    - Add TM signal return & invalid stack selftests from Michael Neuling
    - Limit EPOW reset event warnings from Vipin K Parashar
    - Remove the Cell QPACE code from Rashmica Gupta
    - Append linux_banner to exception information in xmon from Rashmica
    Gupta
    - Add selftest to check if VSRs are corrupted from Rashmica Gupta
    - Remove broken GregorianDay() from Daniel Axtens
    - Import Anton's context_switch2 benchmark into selftests from
    Michael Ellerman
    - Add selftest script to test HMI functionality from Daniel Axtens
    - Remove obsolete OPAL v2 support from Stewart Smith
    - Make enter_rtas() private from Michael Ellerman
    - PPR exception cleanups from Michael Ellerman
    - Add page soft dirty tracking from Laurent Dufour
    - Add support for Nvlink NPUs from Alistair Popple
    - Add support for kexec on 476fpe from Alistair Popple
    - Enable kernel CPU dlpar from sysfs from Nathan Fontenot
    - Copy only required pieces of the mm_context_t to the paca from
    Michael Neuling
    - Add a kmsg_dumper that flushes OPAL console output on panic from
    Russell Currey
    - Implement save_stack_trace_regs() to enable kprobe stack tracing
    from Steven Rostedt
    - Add HWCAP bits for Power9 from Michael Ellerman
    - Fix _PAGE_PTE breaking swapoff from Aneesh Kumar K.V
    - Fix _PAGE_SWP_SOFT_DIRTY breaking swapoff from Hugh Dickins
    - scripts/recordmcount.pl: support data in text section on powerpc
    from Ulrich Weigand
    - Handle R_PPC64_ENTRY relocations in modules from Ulrich Weigand

    cxl:
    - cxl: Fix possible idr warning when contexts are released from
    Vaibhav Jain
    - cxl: use correct operator when writing pcie config space values
    from Andrew Donnellan
    - cxl: Fix DSI misses when the context owning task exits from Vaibhav
    Jain
    - cxl: fix build for GCC 4.6.x from Brian Norris
    - cxl: use -Werror only with CONFIG_PPC_WERROR from Brian Norris
    - cxl: Enable PCI device ID for future IBM CXL adapter from Uma
    Krishnan

    Freescale:
    - Freescale updates from Scott: Highlights include moving QE code out
    of arch/powerpc (to be shared with arm), device tree updates, and
    minor fixes"

    * tag 'powerpc-4.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (149 commits)
    powerpc/module: Handle R_PPC64_ENTRY relocations
    scripts/recordmcount.pl: support data in text section on powerpc
    powerpc/powernv: Fix OPAL_CONSOLE_FLUSH prototype and usages
    powerpc/mm: fix _PAGE_SWP_SOFT_DIRTY breaking swapoff
    powerpc/mm: Fix _PAGE_PTE breaking swapoff
    cxl: Enable PCI device ID for future IBM CXL adapter
    cxl: use -Werror only with CONFIG_PPC_WERROR
    cxl: fix build for GCC 4.6.x
    powerpc: Add HWCAP bits for Power9
    powerpc/powernv: Reserve PE#0 on NPU
    powerpc/powernv: Change NPU PE# assignment
    powerpc/powernv: Fix update of NVLink DMA mask
    powerpc/powernv: Remove misleading comment in pci.c
    powerpc: Implement save_stack_trace_regs() to enable kprobe stack tracing
    powerpc: Fix build break due to paca mm_context_t changes
    cxl: Fix DSI misses when the context owning task exits
    MAINTAINERS: Update Scott Wood's e-mail address
    powerpc/powernv: Fix minor off-by-one error in opal_mce_check_early_recovery()
    powerpc: Fix style of self-test config prompts
    powerpc/powernv: Only delay opal_rtc_read() retry when necessary
    ...

    Linus Torvalds
     
  • Pull md updates from Neil Brown:
    "Mostly clustered-raid1 and raid5 journal updates. one Y2038 fix and
    other minor stuff.

    One patch removes me from the MAINTAINERS file and adds a record of my
    md maintainership to Credits"

    Many thanks to Neil, who has been around for a _looong_ time.

    * tag 'md/4.5' of git://neil.brown.name/md: (26 commits)
    md/raid: only permit hot-add of compatible integrity profiles
    Remove myself as MD Maintainer, and add to Credits.
    raid5-cache: handle journal hotadd in quiesce
    MD: add journal with array suspended
    md: set MD_HAS_JOURNAL in correct places
    md: Remove 'ready' field from mddev.
    md: remove unnecesary md_new_event_inintr
    raid5: allow r5l_io_unit allocations to fail
    raid5-cache: use a mempool for the metadata block
    raid5-cache: use a bio_set
    raid5-cache: add journal hot add/remove support
    drivers: md: use ktime_get_real_seconds()
    md: avoid warning for 32-bit sector_t
    raid5-cache: free meta_page earlier
    raid5-cache: simplify r5l_move_io_unit_list
    md: update comment for md_allow_write
    md-cluster: update comments for MD_CLUSTER_SEND_LOCKED_ALREADY
    md-cluster: Protect communication with mutexes
    md-cluster: Defer MD reloading to mddev->thread
    md-cluster: update the documentation
    ...

    Linus Torvalds
     

15 Jan, 2016

2 commits

  • Pull HID updates from Jiri Kosina:

    - appoint Benjamin Tissoires as co-maintainer / designated reviewer

    - sysfs report_descriptor visibility fix for unclaimed devices, from
    Andy Lutomirski

    - suspend/resume fixes for Sony driver from Frank Praznik

    - IRQ deadlock fix from Ioan-Adrian Ratiu

    - hid-i2c fixes affecting (at least) Yoga 900 from Mika Westerberg and
    Srinivas Pandruvada

    - a lot of new device support (especially, but not limited to, Wacom)
    and assorted small misc fixes

    - almost complete G920 support; the only bit that is missing is
    switching the device to HID mode automatically; Simon Wood and Michal
    Maly are working on it.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (46 commits)
    Revert "INPUT: xpad: switch Logitech G920 Wheel into HID mode"
    HID: sensor-hub: Add quirk for Lenovo Yoga 900 with ITE Chips
    HID: Add new PID for Microchip Pick16F1454
    HID: wacom: Use correct report to query pen ID from INTUOSHT2 devices
    HID: i2c-hid: Prevent sending reports from racing with device reset
    HID: use kobj_to_dev()
    HID: wiimote: use dev_to_wii()
    HID: add a new helper to_hid_driver()
    HID: use to_hid_device()
    HID: move to_hid_device() to hid.h
    HID: usbhid: use to_usb_device
    HID: corsair: Convert to use module_hid_driver
    HID: input: ignore the battery in OKLICK Laser BTmouse
    HID: wacom: Fix pad button range for CINTIQ_COMPANION_2
    HID: wacom: Fix touchring value reporting
    HID: wacom: Report 'strip2' values in ABS_RY
    HID: wacom: Limit touchstrip data to 13 bits
    HID: wacom: bitwise vs logical ORs
    HID: wacom: Apply lowres quirk to BAMBOO_TOUCH devices
    HID: enable hid device to suspend/resume asynchronously
    ...

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "New Device Support:
    - Add support for s2mps15; sec-core
    - Add support for Lewisburg; lpc_ich
    - Add support for cs47l24 and wm1831; arizona

    New Functionality:
    - Allow user to select syscon register width; syscon

    Fix-ups:
    - Lots of Checkpatch fixes
    - Rename -pmic/-regulator; s2mps11
    - Build driver components into a single module; wm8994-*
    - Better handing of IRQ during suspend/resume; as3722
    - Constify things; da903x
    - Remove unused code; ab8500-core
    - Improve error handing; qcom_rpm
    - Simplify code: wm831x-otp, sta2x11-mfd
    - Improve locking; cros_ec_spi
    - Fix incorrect DT binding filename reference; arizona, palmas,
    snps-dwapb-gpio, wm8994

    Bug Fixes:
    - Fix broken SYSFS 'show ID' call; wm831x-otp
    - Protect reads from non-existent registers; qcom-spmi-pmic
    - Repair build warnings; as3722
    - Fix IRQ request ordering; arizona-irq
    - Ensure return value is boolean; ucb1x00-core, tps65010, tc6393xb,
    htc-egpio, dm355evm_msp, asic3"

    * tag 'mfd-for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (58 commits)
    mfd: davinci_voicecodec: Remove pointless 'out of memory' error message
    mfd: da9052-irq: Fix trivial 'space before comma' error
    mfd: da9052-i2c: Fix tabbing/whitespace issue
    mfd: da903x: Fix white space and split string issues
    mfd: cs5535-mfd: Add missing line spacing and make local array static
    mfd: cros_ec_spi: Repair comparison ordering issue
    mfd: cros_ec_i2c: Fix trivial 'tabs before spaces' whitespace issue.
    mfd: asic3: Fix a plethora of Checkpatch errors and warnings
    mfd: as3711: Repair OOM and 'line over 80 chars' formatting warnings
    mfd: arizona-i2c: Add blank line formatting after declaration
    mfd: arizona-core: msleep() is unreliable for anything pr_info and formatting issues
    mfd: ab8500-gpadc: Squash a whole bunch of Checkpatch warnings and one error
    mfd: ab8500-debugfs: Clean-up non-conforming commenting and print formatting
    mfd: ab8500-core: Fix many warnings reported by Checkpatch
    mfd: ab2100-otp: Remove pointless 'out of memory' error message
    mfd: ab3100-core.c: Fix multiple warnings reported by Checkpatch
    mfd: aat2870-core: Remove unnecessary 'out of memory' message
    mfd: 88pm860x-core: Fix commenting and declaration spacing
    ...

    Linus Torvalds
     

14 Jan, 2016

6 commits

  • …iner-of-cleanups', 'for-4.5/core', 'for-4.5/i2c-hid', 'for-4.5/logitech', 'for-4.5/multitouch', 'for-4.5/sony', 'for-4.5/upstream' and 'for-4.5/wacom' into for-linus

    Jiri Kosina
     
  • The regulator/s5m8767-regulator.txt duplicates some of the information
    about bindings with old mfd/s2mps11.txt. Now common part exists entirely
    in mfd/samsung,sec-core.txt so:
    - add company prefix to file name (regulator/samsung,s5m8767.txt),
    - remove duplicated information,
    - reorganize the contents to match style of
    regulator/samsung,s2mps11.txt.

    Signed-off-by: Krzysztof Kozlowski
    Acked-by: Mark Brown
    Acked-by: Rob Herring
    Signed-off-by: Lee Jones

    Krzysztof Kozlowski
     
  • Bindings for Samsung S2M and S5M family PMICs are in mess. They are
    spread over different files and subdirectories in a non-consistent way.
    The devices and respective drivers for them share a lot in common so
    everything could be organized in a more readable way.

    Reorganize the S2MPS11/13/14/15 Device Tree bindings to match the
    drivers for this family of devices:
    - move mfd/s2mps11.txt to mfd/samsung,sec-core.txt for the main MFD
    driver (common for entire family),
    - split clock block to clock/samsung,s2mps11.txt,
    - split regulator block to regulator/samsung,s2mps11.txt.

    Signed-off-by: Krzysztof Kozlowski
    Acked-by: Michael Turquette
    Acked-by: Rob Herring
    Acked-by: Mark Brown
    Signed-off-by: Lee Jones

    Krzysztof Kozlowski
     
  • Pull first round of SCSI updates from James Bottomley:
    "This includes driver updates from the usual suspects (bfa, arcmsr,
    scsi_dh_alua, lpfc, storvsc, cxlflash).

    The major change is the addition of the hisi_sas driver, which is an
    ARM platform device for SAS. The other change of note is an enormous
    style transformation to the atp870u driver (which is our worst written
    SCSI driver)"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (169 commits)
    cxlflash: Enable device id for future IBM CXL adapter
    cxlflash: Resolve oops in wait_port_offline
    cxlflash: Fix to resolve cmd leak after host reset
    cxlflash: Removed driver date print
    cxlflash: Fix to avoid virtual LUN failover failure
    cxlflash: Fix to escalate LINK_RESET also on port 1
    storvsc: Tighten up the interrupt path
    storvsc: Refactor the code in storvsc_channel_init()
    storvsc: Properly support Fibre Channel devices
    storvsc: Fix a bug in the layout of the hv_fc_wwn_packet
    mvsas: Add SGPIO support to Marvell 94xx
    mpt3sas: A correction in unmap_resources
    hpsa: Add box and bay information for enclosure devices
    hpsa: Change SAS transport devices to bus 0.
    hpsa: fix path_info_show
    cciss: print max outstanding commands as a hex value
    scsi_debug: Increase the reported optimal transfer length
    lpfc: Update version to 11.0.0.10 for upstream patch set
    lpfc: Use kzalloc instead of kmalloc
    lpfc: Delete unnecessary checks before the function call "mempool_destroy"
    ...

    Linus Torvalds
     
  • Signed-off-by: NeilBrown

    NeilBrown
     
  • Pull USB updates from Greg KH:
    "Here is the big USB drivers update for 4.5-rc1.

    Lots of gadget driver updates and fixes, like usual, and a mix of
    other USB driver updates as well. Full details in the shortlog. All
    of these have been in linux-next for a while"

    * tag 'usb-4.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (191 commits)
    MAINTAINERS: change my email address
    USB: usbmon: remove assignment from IS_ERR argument
    USB: mxu11x0: drop redundant function name from error messages
    USB: mxu11x0: fix debug-message typos
    USB: mxu11x0: rename usb-serial driver
    USB: mxu11x0: fix modem-control handling on B0-transitions
    USB: mxu11x0: fix memory leak on firmware download
    USB: mxu11x0: fix memory leak in port-probe error path
    USB: serial: add Moxa UPORT 11x0 driver
    USB: cp210x: add ID for ELV Marble Sound Board 1
    usb: chipidea: otg: use usb autosuspend to suspend bus for HNP
    usb: chipidea: host: set host to be null after hcd is freed
    usb: chipidea: removing of_find_property
    usb: chipidea: implement platform shutdown callback
    usb: chipidea: clean up CONFIG_USB_CHIPIDEA_DEBUG reference
    usb: chipidea: delete static debug support
    usb: chipidea: support debugfs without CONFIG_USB_CHIPIDEA_DEBUG
    usb: chipidea: udc: improve error handling on _hardware_enqueue
    usb: chipidea: udc: _ep_queue and _hw_queue cleanup
    usb: dwc3: of-simple: fix build warning on !PM
    ...

    Linus Torvalds
     

13 Jan, 2016

4 commits

  • Pull oower management and ACPI updates from Rafael Wysocki:
    "As far as the number of commits goes, ACPICA takes the lead this time,
    followed by cpufreq and the device properties framework changes.

    The most significant new feature is the debugfs-based interface to the
    ACPICA's AML debugger added in the previous cycle and a new user space
    tool for accessing it.

    On the cpufreq front, the core is updated to handle governors more
    efficiently, particularly on systems where a single cpufreq policy
    object is shared between multiple CPUs, and there are quite a few
    changes in drivers (intel_pstate, cpufreq-dt etc).

    The device properties framework is updated to handle built-in (ie
    included in the kernel itself) device properties better, among other
    things by adding a fallback mechanism that will allow drivers to
    provide default properties to be used in case the plaform firmware
    doesn't provide the properties expected by them.

    The Operating Performance Points (OPP) framework gets new DT bindings
    and debugfs support.

    A new cpufreq driver for ST platforms is added and the ACPI driver for
    AMD SoCs will now support the APM X-Gene ACPI I2C device.

    The rest is mostly fixes and cleanups all over.

    Specifics:

    - Add a debugfs-based interface for interacting with the ACPICA's AML
    debugger introduced in the previous cycle and a new user space tool
    for that, fix some bugs related to the AML debugger and clean up
    the code in question (Lv Zheng, Dan Carpenter, Colin Ian King,
    Markus Elfring).

    - Update ACPICA to upstream revision 20151218 including a number of
    fixes and cleanups in the ACPICA core (Bob Moore, Lv Zheng, Labbe
    Corentin, Prarit Bhargava, Colin Ian King, David E Box, Rafael
    Wysocki).

    In particular, the previously added erroneous support for the _SUB
    object is dropped, the concatenate operator will support all ACPI
    objects now, the Debug Object handling is improved, the SuperName
    handling of parameters being control methods is fixed, the
    ObjectType operator handling is updated to follow ACPI 5.0A and the
    handling of CondRefOf and RefOf is updated accordingly, module-
    level code will be executed after loading each ACPI table now
    (instead of being run once after all tables containing AML have
    been loaded), the Operation Region handlers management is updated
    to fix some reported problems and a the ACPICA code in the kernel
    is more in line with the upstream now.

    - Update the ACPI backlight driver to provide information on whether
    or not it will generate key-presses for brightness change hotkeys
    and update some platform drivers (dell-wmi, thinkpad_acpi) to use
    that information to avoid sending double key-events to users pace
    for these, add new ACPI backlight quirks (Hans de Goede, Aaron Lu,
    Adrien Schildknecht).

    - Improve the ACPI handling of interrupt GPIOs (Christophe Ricard).

    - Fix the handling of the list of device IDs of device objects found
    in the ACPI namespace and add a helper for checking if there is a
    device object for a given device ID (Lukas Wunner).

    - Change the logic in the ACPI namespace scanning code to create
    struct acpi_device objects for all ACPI device objects found in the
    namespace even if _STA fails for them which helps to avoid device
    enumeration problems on Microsoft Surface 3 (Aaron Lu).

    - Add support for the APM X-Gene ACPI I2C device to the ACPI driver
    for AMD SoCs (Loc Ho).

    - Fix the long-standing issue with the DMA controller on Intel SoCs
    where ACPI tables have no power management support for the DMA
    controller itself, but it can be powered off automatically when the
    last (other) device on the SoC is powered off via ACPI and clean up
    the ACPI driver for Intel SoCs (acpi-lpss) after previous attempts
    to fix that problem (Andy Shevchenko).

    - Assorted ACPI fixes and cleanups (Andy Lutomirski, Colin Ian King,
    Javier Martinez Canillas, Ken Xue, Mathias Krause, Rafael Wysocki,
    Sinan Kaya).

    - Update the device properties framework for better handling of
    built-in properties, add support for built-in properties to the
    platform bus type, update the MFD subsystem's handling of device
    properties and add support for passing default configuration data
    as device properties to the intel-lpss MFD drivers, convert the
    designware I2C driver to use the unified device properties API and
    add a fallback mechanism for using default built-in properties if
    the platform firmware fails to provide the properties as expected
    by drivers (Andy Shevchenko, Mika Westerberg, Heikki Krogerus,
    Andrew Morton).

    - Add new Device Tree bindings to the Operating Performance Points
    (OPP) framework and update the exynos4412 DT binding accordingly,
    introduce debugfs support for the OPP framework (Viresh Kumar,
    Bartlomiej Zolnierkiewicz).

    - Migrate the mt8173 cpufreq driver to the new OPP bindings (Pi-Cheng
    Chen).

    - Update the cpufreq core to make the handling of governors more
    efficient, especially on systems where policy objects are shared
    between multiple CPUs (Viresh Kumar, Rafael Wysocki).

    - Fix cpufreq governor handling on configurations with
    CONFIG_HZ_PERIODIC set (Chen Yu).

    - Clean up the cpufreq core code related to the boost sysfs knob
    support and update the ACPI cpufreq driver accordingly (Rafael
    Wysocki).

    - Add a new cpufreq driver for ST platforms and corresponding Device
    Tree bindings (Lee Jones).

    - Update the intel_pstate driver to allow the P-state selection
    algorithm used by it to depend on the CPU ID of the processor it is
    running on, make it use a special P-state selection algorithm (with
    an IO wait time compensation tweak) on Atom CPUs based on the
    Airmont and Silvermont cores so as to reduce their energy
    consumption and improve intel_pstate documentation (Philippe
    Longepe, Srinivas Pandruvada).

    - Update the cpufreq-dt driver to support registering cooling devices
    that use the (P * V^2 * f) dynamic power draw formula where V is
    the voltage, f is the frequency and P is a constant coefficient
    provided by Device Tree and update the arm_big_little cpufreq
    driver to use that support (Punit Agrawal).

    - Assorted cpufreq driver (cpufreq-dt, qoriq, pcc-cpufreq,
    blackfin-cpufreq) updates (Andrzej Hajda, Hongtao Jia, Jacob
    Tanenbaum, Markus Elfring).

    - cpuidle core tweaks related to polling and measured_us calculation
    (Rik van Riel).

    - Removal of modularity from a few cpuidle drivers (clps711x, ux500,
    exynos) that cannot be built as modules in practice (Paul
    Gortmaker).

    - PM core update to prevent devices from being probed during system
    suspend/resume which is generally problematic and may lead to
    inconsistent behavior (Grygorii Strashko).

    - Assorted updates of the PM core and related code (Julia Lawall,
    Manuel Pégourié-Gonnard, Maruthi Bayyavarapu, Rafael Wysocki, Ulf
    Hansson).

    - PNP bus type updates (Christophe Le Roy, Heiner Kallweit).

    - PCI PM code cleanups (Jarkko Nikula, Julia Lawall).

    - cpupower tool updates (Jacob Tanenbaum, Thomas Renninger)"

    * tag 'pm+acpi-4.5-rc1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (177 commits)
    PM / clk: don't leave clocks enabled when driver not bound
    i2c: dw: Add APM X-Gene ACPI I2C device support
    ACPI / APD: Add APM X-Gene ACPI I2C device support
    ACPI / LPSS: change 'does not have' to 'has' in comment
    Revert "dmaengine: dw: platform: provide platform data for Intel"
    dmaengine: dw: return immediately from IRQ when DMA isn't in use
    dmaengine: dw: platform: power on device on shutdown
    ACPI / LPSS: override power state for LPSS DMA device
    PM / OPP: Use snprintf() instead of sprintf()
    Documentation: cpufreq: intel_pstate: enhance documentation
    ACPI, PCI, irq: remove redundant check for null string pointer
    ACPI / video: driver must be registered before checking for keypresses
    cpufreq-dt: fix handling regulator_get_voltage() result
    cpufreq: governor: Fix negative idle_time when configured with CONFIG_HZ_PERIODIC
    PM / sleep: Add support for read-only sysfs attributes
    ACPI: Fix white space in a structure definition
    ACPI / SBS: fix inconsistent indenting inside if statement
    PNP: respect PNP_DRIVER_RES_DO_NOT_CHANGE when detaching
    ACPI / PNP: constify device IDs
    ACPI / PCI: Simplify acpi_penalize_isa_irq()
    ...

    Linus Torvalds
     
  • Pull networking updates from Davic Miller:

    1) Support busy polling generically, for all NAPI drivers. From Eric
    Dumazet.

    2) Add byte/packet counter support to nft_ct, from Floriani Westphal.

    3) Add RSS/XPS support to mvneta driver, from Gregory Clement.

    4) Implement IPV6_HDRINCL socket option for raw sockets, from Hannes
    Frederic Sowa.

    5) Add support for T6 adapter to cxgb4 driver, from Hariprasad Shenai.

    6) Add support for VLAN device bridging to mlxsw switch driver, from
    Ido Schimmel.

    7) Add driver for Netronome NFP4000/NFP6000, from Jakub Kicinski.

    8) Provide hwmon interface to mlxsw switch driver, from Jiri Pirko.

    9) Reorganize wireless drivers into per-vendor directories just like we
    do for ethernet drivers. From Kalle Valo.

    10) Provide a way for administrators "destroy" connected sockets via the
    SOCK_DESTROY socket netlink diag operation. From Lorenzo Colitti.

    11) Add support to add/remove multicast routes via netlink, from Nikolay
    Aleksandrov.

    12) Make TCP keepalive settings per-namespace, from Nikolay Borisov.

    13) Add forwarding and packet duplication facilities to nf_tables, from
    Pablo Neira Ayuso.

    14) Dead route support in MPLS, from Roopa Prabhu.

    15) TSO support for thunderx chips, from Sunil Goutham.

    16) Add driver for IBM's System i/p VNIC protocol, from Thomas Falcon.

    17) Rationalize, consolidate, and more completely document the checksum
    offloading facilities in the networking stack. From Tom Herbert.

    18) Support aborting an ongoing scan in mac80211/cfg80211, from
    Vidyullatha Kanchanapally.

    19) Use per-bucket spinlock for bpf hash facility, from Tom Leiming.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1375 commits)
    net: bnxt: always return values from _bnxt_get_max_rings
    net: bpf: reject invalid shifts
    phonet: properly unshare skbs in phonet_rcv()
    dwc_eth_qos: Fix dma address for multi-fragment skbs
    phy: remove an unneeded condition
    mdio: remove an unneed condition
    mdio_bus: NULL dereference on allocation error
    net: Fix typo in netdev_intersect_features
    net: freescale: mac-fec: Fix build error from phy_device API change
    net: freescale: ucc_geth: Fix build error from phy_device API change
    bonding: Prevent IPv6 link local address on enslaved devices
    IB/mlx5: Add flow steering support
    net/mlx5_core: Export flow steering API
    net/mlx5_core: Make ipv4/ipv6 location more clear
    net/mlx5_core: Enable flow steering support for the IB driver
    net/mlx5_core: Initialize namespaces only when supported by device
    net/mlx5_core: Set priority attributes
    net/mlx5_core: Connect flow tables
    net/mlx5_core: Introduce modify flow table command
    net/mlx5_core: Managing root flow table
    ...

    Linus Torvalds
     
  • Pull configfs updates from Christoph Hellwig:
    "I'm assisting Joel as co-maintainer and patch monkey now, and you will
    see pull reuquests from me for a while.

    Besides the MAINTAINERS update there is just a single change, which
    adds support for binary attributes to configfs, which are very similar
    to the sysfs binary attributes. Thanks to Pantelis Antoniou!

    You will see another actually bigger set of configfs changes in the
    SCSI target pull from Nic - those were merged before this new tree
    even existed"

    * tag 'configfs-for-linus' of git://git.infradead.org/users/hch/configfs:
    configfs: add myself as co-maintainer, updated git tree
    configfs: implement binary attributes

    Linus Torvalds
     
  • Pull KVM updates from Paolo Bonzini:
    "PPC changes will come next week.

    - s390: Support for runtime instrumentation within guests, support of
    248 VCPUs.

    - ARM: rewrite of the arm64 world switch in C, support for 16-bit VM
    identifiers. Performance counter virtualization missed the boat.

    - x86: Support for more Hyper-V features (synthetic interrupt
    controller), MMU cleanups"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (115 commits)
    kvm: x86: Fix vmwrite to SECONDARY_VM_EXEC_CONTROL
    kvm/x86: Hyper-V SynIC timers tracepoints
    kvm/x86: Hyper-V SynIC tracepoints
    kvm/x86: Update SynIC timers on guest entry only
    kvm/x86: Skip SynIC vector check for QEMU side
    kvm/x86: Hyper-V fix SynIC timer disabling condition
    kvm/x86: Reorg stimer_expiration() to better control timer restart
    kvm/x86: Hyper-V unify stimer_start() and stimer_restart()
    kvm/x86: Drop stimer_stop() function
    kvm/x86: Hyper-V timers fix incorrect logical operation
    KVM: move architecture-dependent requests to arch/
    KVM: renumber vcpu->request bits
    KVM: document which architecture uses each request bit
    KVM: Remove unused KVM_REQ_KICK to save a bit in vcpu->requests
    kvm: x86: Check kvm_write_guest return value in kvm_write_wall_clock
    KVM: s390: implement the RI support of guest
    kvm/s390: drop unpaired smp_mb
    kvm: x86: fix comment about {mmu,nested_mmu}.gva_to_gpa
    KVM: x86: MMU: Use clear_page() instead of init_shadow_page_table()
    arm/arm64: KVM: Detect vGIC presence at runtime
    ...

    Linus Torvalds
     

12 Jan, 2016

8 commits

  • Pull media updates from Mauro Carvalho Chehab:
    "The part of patches for Kernel 4.5. There's nothing really big here:

    - driver-specific headers for media devices were moved to separate
    directories, in order to make clear what headers belong to the core
    kABI and require documentation

    - Platform data for media drivers were moved from include/media to
    include/linux/platform_data/media

    - add a driver for cs3308 8-channel volume control, used on some
    high-end capture boards

    - lirc.h kAPI header were added at include/uapi/linux

    - Driver cleanups, new board additions and improvements"

    * tag 'media/v4.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (204 commits)
    [media] rc: sunxi-cir: Initialize the spinlock properly
    [media] rtl2832: do not filter out slave TS null packets
    [media] rtl2832: print reg number on error case
    [media] rtl28xxu: return demod reg page from driver cache
    [media] coda: enable MPEG-2 ES decoding
    [media] coda: don't start streaming without queued buffers
    [media] coda: hook up vidioc_prepare_buf
    [media] coda: relax coda_jpeg_check_buffer for trailing bytes
    [media] coda: make to_coda_video_device static
    [media] s5p-mfc: remove volatile attribute from MFC register addresses
    [media] s5p-mfc: merge together s5p_mfc_hw_call and s5p_mfc_hw_call_void
    [media] s5p-mfc: use spinlock to protect MFC context
    [media] s5p-mfc: remove unnecessary callbacks
    [media] s5p-mfc: make queue cleanup code common
    [media] s5p-mfc: use one implementation of s5p_mfc_get_new_ctx
    [media] s5p-mfc: constify s5p_mfc_codec_ops structures
    [media] au8522: Avoid memory leak for device config data
    [media] ir-lirc-codec.c: don't leak lirc->drv-rbuf
    [media] uvcvideo: small cleanup in uvc_video_clock_update()
    [media] uvcvideo: Fix reading the current exposure value of UVC
    ...

    Linus Torvalds
     
  • Pull EDAC updates from Borislav Petkov:

    - hide EDAC workqueue from users (Borislav Petkov)

    - edac_subsys init/teardown cleanup (Borislav Petkov)

    - make mpc85xx-pci-edac a platform device (Scott Wood)

    - sb_edac KNL gen2 support (Jim Snow)

    - other small cleanups all over the place

    * tag 'edac_for_4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
    EDAC, i5100: Use to_delayed_work()
    MAINTAINERS: Fix EDAC repo URLs format
    EDAC, sb_edac: Set fixed DIMM width on Xeon Knights Landing
    EDAC: Rework workqueue handling
    EDAC: Make edac_device workqueue setup/teardown functions static
    EDAC: Remove edac_get_sysfs_subsys() error handling
    EDAC: Unexport and make edac_subsys static
    EDAC: Rip out the edac_subsys reference counting
    EDAC: Robustify workqueues destruction
    EDAC, mc_sysfs: Fix freeing bus' name
    EDAC, mpc85xx: Make mpc85xx-pci-edac a platform device
    EDAC, sb_edac: Add Knights Landing (Xeon Phi gen 2) support
    EDAC, sb_edac: Add support for duplicate device IDs
    EDAC, sb_edac: Virtualize several hard-coded functions
    EDAC, mv64x60: Use platform_register/unregister_drivers()
    EDAC, mpc85xx: Use platform_register/unregister_drivers()
    EDAC: Add DDR4 flag
    EDAC: Remove references to bluesmoke.sourceforge.net
    EDAC, pci: Remove old disabled code

    Linus Torvalds
     
  • …t/groeck/linux-staging

    Pull hwmon updates from Guenter Roeck:
    "Notable hwmon changes:

    - Add basic support for NCT6683 on Mitac boards
    - Add support for AMD new 15h processors to fam15h_power driver
    - Add pmbus client driver for LTC3815
    - Remove htu21 driver (now supported by iio subsystem)"

    * tag 'hwmon-for-linus-v4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (nct6683) Add basic support for NCT6683 on Mitac boards
    hwmon: (ibmaem) constify aem_rw_sensor_template and aem_ro_sensor_template structures
    hwmon: (nct6683,nct6775) constify sensor_template_group structures
    MAINTAINERS: change the maintainer of fam15h_power driver
    hwmon: (fam15h_power) Add support for AMD new 15h processors
    hwmon: (pmbus) Add client driver for LTC3815
    hwmon: (htu21) Remove driver

    Linus Torvalds
     
  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control patches for the v4.5 series.

    Notably I have a patch to driver core from Stephen Boyd in the pull
    request, this has been ACKed by Greg so it should be OK. The internal
    API needed some tweaking to allow modular Qualcomm pin controllers.

    There is a bit of development history in here but it should all add up
    nicely and has boiled in linux-next. For example I merged in v4.4-rc5
    to get rid of some nasty merge conflicts.

    Summary:

    - New drivers:
    - PXA2xx pin controller support
    - Broadcom NSP pin controller support

    - New subdrivers:
    - Samsung EXYNOS5410 support
    - Qualcomm MSM8996 support
    - Qualcomm PM8994 support
    - Qualcomm PM8994 MPP support
    - Allwinner sunxi H3 support
    - Allwinner sunxi A80 support
    - Rockchip RK3228 support

    - Rename the Cygnus pinctrl driver to "iproc" as it is more generic
    than was originally thought.

    - A bunch of Lantiq/Xway updates especially from the OpenWRT people.

    - Several refactorings for the Super-H SH PFC pin controllers.
    Adding SCIF_CLK support.

    - Several fixes to the Atlas 7 driver.

    - Various fixes all over the place"

    * tag 'pinctrl-v4.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (91 commits)
    pinctrl: mediatek: Modify pinctrl bindings for mt2701
    Revert "pinctrl: qcom: make PMIC drivers bool"
    pinctrl: qcom: Use platform_irq_count() instead of of_irq_count()
    driver-core: platform: Add platform_irq_count()
    pinctrl: lantiq: 2 pins have the wrong mux list
    pinctrl: qcom: make PMIC drivers bool
    pinctrl: nsp-gpio: forever loop in nsp_gpio_get_strength()
    pinctrl: mediatek: convert to arch_initcall
    pinctrl: bcm2835: Fix memory leak in error path
    pinctrl: mediatek: add missing of_node_put
    pinctrl: rockchip: add missing of_node_put
    pinctrl: sh-pfc: add missing of_node_put
    pinctrl: sirf: add missing of_node_put
    pinctrl-tegra: add missing of_node_put
    pinctrl: sunxi: Add A80 special pin controller
    pinctrl: bcm/cygnys/iproc: fixup rebase issue
    pinctrl: fixup problematic flag
    MAINTAINERS: Add co-maintainer for Renesas Pin Controllers
    pinctrl: sh-pfc: r8a7791: add EtherAVB pin groups
    pinctrl: sh-pfc: r8a7795: Add SATA support
    ...

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "MMC core:
    - Optimize boot time by detecting cards simultaneously
    - Make runtime resume default behavior for MMC/SD
    - Enable MMC/SD/SDIO devices to suspend/resume asynchronously
    - Allow more than 8 partitions per card
    - Introduce MMC_CAP2_NO_SDIO to prevent unsupported SDIO commands
    - Support the standard DT wakeup-source property
    - Fix driver strength switching for HS200 and HS400
    - Fix switch command timeout
    - Fix invalid vdd in voltage switch power cycle for SDIO

    MMC host:
    - sdhci: Restore behavior when setting VDD via external regulator
    - sdhci: A couple of changes/fixes related to the dma support
    - sdhci-tegra: Add Tegra210 support
    - sdhci-tegra: Support for UHS-I cards including tuning support
    - sdhci-of-at91: Add PM support
    - sh_mmcif: Rework dma channel handling
    - mvsdio: Delete platform data code path"

    * tag 'mmc-v4.5' of git://git.linaro.org/people/ulf.hansson/mmc: (52 commits)
    mmc: dw_mmc: remove the unused quirks
    mmc: sdhci-pci: use to_pci_dev()
    mmc: cb710: use to_platform_device()
    mmc: tegra: use correct accessor for misc ctrl register
    mmc: tegra: enable UHS-I modes
    mmc: tegra: implement UHS tuning
    mmc: tegra: disable SPI_MODE_CLKEN
    mmc: tegra: implement module external clock change
    mmc: sdhci: restore behavior when setting VDD via external regulator
    mmc: It is not an error for the card to be removed while suspended
    mmc: block: Allow more than 8 partitions per card
    mmc: core: Optimize boot time by detecting cards simultaneously
    mmc: dw_mmc: use resource_size_t to store physical address
    mmc: core: fix __mmc_switch timeout caused by preempt
    mmc: usdhi6rol0: handle NULL data in timeout
    mmc: of_mmc_spi: Add IRQF_ONESHOT to interrupt flags
    mmc: mediatek: change some dev_err to dev_dbg
    mmc: enable MMC/SD/SDIO device to suspend/resume asynchronously
    mmc: sdhci: Fix sdhci_runtime_pm_bus_on/off()
    mmc: sdhci: 64-bit DMA actually has 4-byte alignment
    ...

    Linus Torvalds
     
  • …t.kernel.org/pub/scm/linux/kernel/git/tip/tip

    Pull timer updates - and a leftover fix - from Thomas Gleixner:
    "A rather large (commit wise) update from the timer side:

    - A bulk update to make compile tests work in the clocksource drivers

    - An overhaul of the h8300 timers

    - Some more Y2038 work

    - A few overflow prevention checks in the timekeeping/ntp code

    - The usual pile of fixes and improvements to the various
    clocksource/clockevent drivers and core code"

    Also:
    "A single fix for the posix-clock poll code which did not make it into
    4.4"

    * 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (84 commits)
    clocksource/drivers/acpi_pm: Convert to pr_* macros
    clocksource: Make clocksource validation work for all clocksources
    timekeeping: Cap adjustments so they don't exceed the maxadj value
    ntp: Fix second_overflow's input parameter type to be 64bits
    ntp: Change time_reftime to time64_t and utilize 64bit __ktime_get_real_seconds
    timekeeping: Provide internal function __ktime_get_real_seconds
    clocksource/drivers/h8300: Use ioread / iowrite
    clocksource/drivers/h8300: Initializer cleanup.
    clocksource/drivers/h8300: Simplify delta handling
    clocksource/drivers/h8300: Fix timer not overflow case
    clocksource/drivers/h8300: Change to overflow interrupt
    clocksource/drivers/lpc32: Correct pr_err() output format
    clocksource/drivers/arm_global_timer: Fix suspend resume
    clocksource/drivers/pistachio: Fix wrong calculated clocksource read value
    clockevents/drivers/arm_global_timer: Use writel_relaxed in gt_compare_set
    clocksource/drivers/dw_apb_timer: Inline apbt_readl and apbt_writel
    clocksource/drivers/dw_apb_timer: Use {readl|writel}_relaxed in critical path
    clocksource/drivers/dw_apb_timer: Fix apbt_readl return types
    clocksource/drivers/tango-xtal: Replace code by clocksource_mmio_init
    clocksource/drivers/h8300: Increase the compilation test coverage
    ...

    * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    posix-clock: Fix return code on the poll method's error path

    Linus Torvalds
     
  • Pull small x86 boot update from Ingo Molnar:
    "A single update to the MAINTAINERS file"

    * 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/tboot: Update maintainer list for Intel TXT

    Linus Torvalds
     
  • * pm-pci:
    PCI / PM: Fix small typo in documentation
    PCI / PM: constify pci_platform_pm_ops structure

    * pm-core:
    PM / core: fix typo in documentation
    PM / runtime: Add new helper for conditional usage count incrementation
    MAINTAINERS: Add an entry for the PM core
    PM / runtime: Re-init runtime PM states at probe error and driver unbind
    PM / sleep: prohibit devices probing during suspend/hibernation

    Rafael J. Wysocki
     

11 Jan, 2016

1 commit

  • * patchwork: (204 commits)
    [media] rc: sunxi-cir: Initialize the spinlock properly
    [media] rtl2832: do not filter out slave TS null packets
    [media] rtl2832: print reg number on error case
    [media] rtl28xxu: return demod reg page from driver cache
    [media] coda: enable MPEG-2 ES decoding
    [media] coda: don't start streaming without queued buffers
    [media] coda: hook up vidioc_prepare_buf
    [media] coda: relax coda_jpeg_check_buffer for trailing bytes
    [media] coda: make to_coda_video_device static
    [media] s5p-mfc: remove volatile attribute from MFC register addresses
    [media] s5p-mfc: merge together s5p_mfc_hw_call and s5p_mfc_hw_call_void
    [media] s5p-mfc: use spinlock to protect MFC context
    [media] s5p-mfc: remove unnecessary callbacks
    [media] s5p-mfc: make queue cleanup code common
    [media] s5p-mfc: use one implementation of s5p_mfc_get_new_ctx
    [media] s5p-mfc: constify s5p_mfc_codec_ops structures
    [media] au8522: Avoid memory leak for device config data
    [media] ir-lirc-codec.c: don't leak lirc->drv-rbuf
    [media] uvcvideo: small cleanup in uvc_video_clock_update()
    [media] uvcvideo: Fix reading the current exposure value of UVC
    ...

    Mauro Carvalho Chehab
     

08 Jan, 2016

1 commit


05 Jan, 2016

1 commit