27 Aug, 2018

1 commit

  • The email was botched in one entry, and I also forgot to update the
    location of the git tree. It'll be under the linux-block umbrella, just
    with different branches.

    Reported-by: Baruch Siach
    Fixes: 7634ccd2da97 ("libata: maintainership update")
    Signed-off-by: Jens Axboe
    Signed-off-by: Linus Torvalds

    Jens Axboe
     

26 Aug, 2018

2 commits

  • Pull libnvdimm updates from Dave Jiang:
    "Collection of misc libnvdimm patches for 4.19 submission:

    - Adding support to read locked nvdimm capacity.

    - Change test code to make DSM failure code injection an override.

    - Add support for calculate maximum contiguous area for namespace.

    - Add support for queueing a short ARS when there is on going ARS for
    nvdimm.

    - Allow NULL to be passed in to ->direct_access() for kaddr and pfn
    params.

    - Improve smart injection support for nvdimm emulation testing.

    - Fix test code that supports for emulating controller temperature.

    - Fix hang on error before devm_memremap_pages()

    - Fix a bug that causes user memory corruption when data returned to
    user for ars_status.

    - Maintainer updates for Ross Zwisler emails and adding Jan Kara to
    fsdax"

    * tag 'libnvdimm-for-4.19_misc' of gitolite.kernel.org:pub/scm/linux/kernel/git/nvdimm/nvdimm:
    libnvdimm: fix ars_status output length calculation
    device-dax: avoid hang on error before devm_memremap_pages()
    tools/testing/nvdimm: improve emulation of smart injection
    filesystem-dax: Do not request kaddr and pfn when not required
    md/dm-writecache: Don't request pointer dummy_addr when not required
    dax/super: Do not request a pointer kaddr when not required
    tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access()
    s390, dcssblk: kaddr and pfn can be NULL to ->direct_access()
    libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access()
    acpi/nfit: queue issuing of ars when an uc error notification comes in
    libnvdimm: Export max available extent
    libnvdimm: Use max contiguous area for namespace size
    MAINTAINERS: Add Jan Kara for filesystem DAX
    MAINTAINERS: update Ross Zwisler's email address
    tools/testing/nvdimm: Fix support for emulating controller temperature
    tools/testing/nvdimm: Make DSM failure code injection an override
    acpi, nfit: Prefer _DSM over _LSR for namespace label reads
    libnvdimm: Introduce locked DIMM capacity support

    Linus Torvalds
     
  • Tejun Heo wrote:
    >
    > I asked Jens whether he could take care of the libata tree and he
    > thankfully agreed, so, from now on, Jens will be the libata
    > maintainer.
    >
    > Thanks a lot!

    Thanks for your work in this area. I still remember the first linux
    storage summit we did in Vancouver 2001, Tejun was invited to talk about
    his libata error handling work. Before that, it was basically a crap
    shoot if we recovered properly or not... A lot of water has flown under
    the bridge since then!

    Here's an "official" patch. Linus, can you apply it?

    Signed-off-by: Jens Axboe
    Signed-off-by: Linus Torvalds

    Jens Axboe
     

25 Aug, 2018

2 commits

  • Pull thermal management updates from Zhang Rui:

    - Add Daniel Lezcano as the reviewer of thermal framework and SoC
    driver changes (Daniel Lezcano).

    - Fix a bug in intel_dts_soc_thermal driver, which does not translate
    IO-APIC GSI (Global System Interrupt) into Linux irq number (Hans de
    Goede).

    - For device tree bindings, allow cooling devices sharing same trip
    point with same contribution value to share cooling map (Viresh
    Kumar).

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    dt-bindings: thermal: Allow multiple devices to share cooling map
    MAINTAINERS: Add Daniel Lezcano as designated reviewer for thermal
    Thermal: Intel SoC DTS: Translate IO-APIC GSI number to linux irq number

    Linus Torvalds
     
  • Pull drm fixes from Dave Airlie:
    "Just a couple of fixes"

    One MAINTAINERS address change, two panels fixes, and set of amdgpu
    fixes (build fixes, display fixes and some others)"

    * tag 'drm-next-2018-08-24' of git://anongit.freedesktop.org/drm/drm:
    drm/edid: Add 6 bpc quirk for SDC panel in Lenovo B50-80
    drm/amd/display: Don't build DCN1 when kcov is enabled
    Revert "drm/amdgpu/display: Replace CONFIG_DRM_AMD_DC_DCN1_0 with CONFIG_X86"
    drm/amdgpu/display: disable eDP fast boot optimization on DCE8
    drm/amdgpu: fix amdgpu_amdkfd_remove_eviction_fence v3
    drm/amdgpu: fix incorrect use of drm_file->pid
    drm/amdgpu: fix incorrect use of fcheck
    drm/powerplay: enable dpm under pass-through
    drm/amdgpu: access register without KIQ
    drm/amdgpu: set correct base for THM/NBIF/MP1 IP
    drm/amd/display: fix dentist did ranges
    drm/amd/display: make dp_ss_off optional
    drm/amd/display: fix dp_ss_control vbios flag parsing
    drm/amd/display: Do not retain link settings
    MAINTAINERS: drm-misc: Change seanpaul's email address
    drm/panel: simple: tv123wam: Add unprepare delay

    Linus Torvalds
     

24 Aug, 2018

4 commits

  • The old @sunsite.dk address is no longer active, so update the references.

    Signed-off-by: Peter Korsgaard
    Signed-off-by: Wolfram Sang

    Peter Korsgaard
     
  • Pull ARM device-tree updates from Olof Johansson:
    "Business as usual -- the bulk of our changes are to devicetree files
    with new hardware support, new SoCs and platforms, and new board
    types.

    New SoCs/platforms:
    - Raspberry Pi Compute Module (CM1) and IO board
    - i.MX6SSL from NXP
    - Renesas RZ/N1D SoC (R9A06G032), Dual Cortex-A7 with Ethernet, CAN
    and PLC interfaces
    - TI AM654 SoC, Quad Cortex-A53, safety subsystem with Cortex-R5
    controllers, communication and PRU subsystem and lots of other
    interfaces (PCIe, USB3, etc).

    New boards and systems:
    - Several Atmel at91-based boards from Laird
    - Marvell Armada388-based Helios4 board from SolidRun
    - Samsung Aires-based phones (s5pv210)
    - Allwinner A64-based Pinebook laptop

    In addition to the above, there's the usual amount of new devices
    described on existing platforms, fixes and tweaks and new minor
    variants of boards/platforms"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (478 commits)
    arm64: dts: sdm845: Add tsens nodes
    arm64: dts: msm8996: thermal: Initialise via DT and add second controller
    arm64: dts: sprd: Add one suspend timer
    arm64: dts: sprd: Add SC27XX ADC device
    arm64: dts: sprd: Add SC27XX eFuse device
    arm64: dts: sprd: Add SC27XX vibrator device
    arm64: dts: sprd: Add SC27XX breathing light controller device
    arm64: dts: meson-axg: add spdif-dit codec
    arm64: dts: meson-axg: add lineout codec
    arm64: dts: meson-axg: add linein codec
    arm64: dts: meson-axg: add tdm interfaces
    arm64: dts: meson-axg: add tdmout formatters
    arm64: dts: meson-axg: add tdmin formatters
    arm64: dts: meson-axg: add spdifout
    arm64: dts: rockchip: add led support for Firefly-RK3399
    arm64: dts: rockchip: remove deprecated Type-C PHY properties on rk3399
    arm64: dts: rockchip: add power button support for Firefly-RK3399
    ARM: dts: aspeed: Add coprocessor interrupt controller
    arm64: dts: meson-axg: add audio arb reset controller
    arm64: dts: meson-axg: add usb power regulator
    ...

    Linus Torvalds
     
  • Pull ARM SoC driver updates from Olof Johansson:
    "Some of the larger changes this merge window:

    - Removal of drivers for Exynos5440, a Samsung SoC that never saw
    widespread use.

    - Uniphier support for USB3 and SPI reset handling

    - Syste control and SRAM drivers and bindings for Allwinner platforms

    - Qualcomm AOSS (Always-on subsystem) reset controller drivers

    - Raspberry Pi hwmon driver for voltage

    - Mediatek pwrap (pmic) support for MT6797 SoC"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (52 commits)
    drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests
    soc: fsl: cleanup Kconfig menu
    soc: fsl: dpio: Convert DPIO documentation to .rst
    staging: fsl-mc: Remove remaining files
    staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl
    staging: fsl-dpaa2: eth: move generic FD defines to DPIO
    soc: fsl: qe: gpio: Add qe_gpio_set_multiple
    usb: host: exynos: Remove support for Exynos5440
    clk: samsung: Remove support for Exynos5440
    soc: sunxi: Add the A13, A23 and H3 system control compatibles
    reset: uniphier: add reset control support for SPI
    cpufreq: exynos: Remove support for Exynos5440
    ata: ahci-platform: Remove support for Exynos5440
    soc: imx6qp: Use GENPD_FLAG_ALWAYS_ON for PU errata
    soc: mediatek: pwrap: add mt6351 driver for mt6797 SoCs
    soc: mediatek: pwrap: add pwrap driver for mt6797 SoCs
    soc: mediatek: pwrap: fix cipher init setting error
    dt-bindings: pwrap: mediatek: add pwrap support for MT6797
    reset: uniphier: add USB3 core reset control
    dt-bindings: reset: uniphier: add USB3 core reset support
    ...

    Linus Torvalds
     
  • Pull ARM 32-bit SoC platform updates from Olof Johansson:
    "Most of the SoC updates in this cycle are cleanups and moves to more
    modern infrastructure:

    - Davinci was moved to common clock framework

    - OMAP1-based Amstrad E3 "Superphone" saw a bunch of cleanups to the
    keyboard interface (bitbanged AT keyboard via GPIO).

    - Removal of some stale code for Renesas platforms

    - Power management improvements for i.MX6LL"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (112 commits)
    ARM: uniphier: select RESET_CONTROLLER
    arm64: uniphier: select RESET_CONTROLLER
    ARM: uniphier: remove empty Makefile
    ARM: exynos: Clear global variable on init error path
    ARM: exynos: Remove outdated maintainer information
    ARM: shmobile: Always enable ARCH_TIMER on SoCs with A7 and/or A15
    ARM: shmobile: r8a7779: hide unused r8a7779_platform_cpu_kill
    soc: r9a06g032: don't build SMP files for non-SMP config
    ARM: shmobile: Add the R9A06G032 SMP enabler driver
    ARM: at91: pm: configure wakeup sources for ULP1 mode
    ARM: at91: pm: add PMC fast startup registers defines
    ARM: at91: pm: Add ULP1 mode support
    ARM: at91: pm: Use ULP0 naming instead of slow clock
    ARM: hisi: handle of_iomap and fix missing of_node_put
    ARM: hisi: check of_iomap and fix missing of_node_put
    ARM: hisi: fix error handling and missing of_node_put
    ARM: mx5: Set the DBGEN bit in ARM_GPC register
    ARM: imx51: Configure M4IF to avoid visual artifacts
    ARM: imx: call imx6sx_cpuidle_init() conditionally for 6sll
    ARM: imx: fix i.MX6SLL build
    ...

    Linus Torvalds
     

23 Aug, 2018

2 commits

  • …drm-misc into drm-next

    - Add an unprepare delay to the tv123wam panel (Sean)
    - Update seanpaul's email in MAINTAINERS (Sean)

    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Sean Paul <sean@poorly.run>
    Link: https://patchwork.freedesktop.org/patch/msgid/20180822193850.GA214158@art_vandelay

    Dave Airlie
     
  • Pull x86 platform driver updates from Andy Shevchenko:

    - The driver for Silead touchscreen configurations has been renamed
    from silead_dmi to touchscreen_dmi since it starts supporting other
    touchscreens which require some DMI quirks

    It also gets expanded to cover cases for Chuwi Vi10, ONDA V891W,
    Connect Tablet 9, Onda V820w, and Cube KNote i1101 tablets.

    - Another bunch of changes is related to Mellanox platform code to
    allow user space to communicate with Mellanox for system control and
    monitoring purposes. The driver notifies user on hotplug device
    signal receiving.

    - ASUS WMI drivers recognize lid flip action on UX360, and correctly
    toggles airplane mode LED. In addition the keyboard backlight toggle
    gets support.

    - ThinkPad ACPI driver enables support for calculator key (on at least
    P52). It also has been fixed to support three characters model
    designators, which are used for modern laptops. Earlier the battery,
    marked as BAT1, on ThinkPad laptops has not been configured properly,
    which is fixed. On the opposite the multi-battery configurations now
    probed correctly.

    - Dell SMBIOS driver starts working on some Dell servers which do not
    support token interface. The regression with backlight detection has
    also been fixed. In order to support dock mode on some laptops, Intel
    virtual button driver has been fixed. The last but not least is the
    fix to Intel HID driver due to changes in Dell systems that prevented
    to use power button.

    * tag 'platform-drivers-x86-v4.19-1' of git://git.infradead.org/linux-platform-drivers-x86: (47 commits)
    platform/x86: acer-wmi: Silence "unsupported" message a bit
    platform/x86: intel_punit_ipc: fix build errors
    platform/x86: ideapad: Add Y520-15IKBM and Y720-15IKBM to no_hw_rfkill
    platform/x86: asus-nb-wmi: Add keymap entry for lid flip action on UX360
    platform/x86: acer-wmi: refactor function has_cap
    platform/x86: thinkpad_acpi: Fix multi-battery bug
    platform/x86: thinkpad_acpi: extend battery quirk coverage
    platform/x86: touchscreen_dmi: Add info for the Cube KNote i1101 tablet
    platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init()
    platform/x86: mlx-platform: Remove unused define
    platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems
    Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces
    platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems
    platform/x86: mlx-platform: Add ASIC hotplug device configuration
    platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification
    platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery
    platform/x86: mlx-platform: Add mlxreg-fan platform driver activation
    platform/x86: dell-laptop: Fix backlight detection
    platform/x86: toshiba_acpi: Fix defined but not used build warnings
    platform/x86: thinkpad_acpi: Support battery quirk
    ...

    Linus Torvalds
     

22 Aug, 2018

2 commits

  • Pull power supply and reset updates from Sebastian Reichel:

    - Improve support for TI bq20z75 in sbs-battery

    - Add Qualcomm PM8xxx reboot driver

    - Add cros-ec USBPD charger driver

    - Move ds2760 battery driver from w1 to power-supply and add DT support

    - Misc fixes

    * tag 'for-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (28 commits)
    power: supply: bq27xxx: Update comments
    power: supply: max77693_charger: fix unintentional fall-through
    power: supply: mark expected switch fall-throughs
    power: supply: lego_ev3_battery: fix Vce offset
    power: supply: lego_ev3_battery: Don't ignore iio_read_channel_processed() return value
    power: supply: ds2760_battery: add devicetree probing
    power: supply: ds2760_battery: merge ds2760 supply driver with its w1 slave companion
    w1: core: match sub-nodes of bus masters in devicetree
    dt-bindings: w1: document bindings for ds2760 battery monitor
    dt-bindings: w1: document generic onewire bindings
    power: supply: adp5061: Fix a couple off by ones
    dt-bindings: power: reset: qcom: Add resin binding
    adp5061: New driver for ADP5061 I2C battery charger
    power: generic-adc-battery: check for duplicate properties copied from iio channels
    power: generic-adc-battery: fix out-of-bounds write when copying channel properties
    power: supply: axp288_charger: Fix initial constant_charge_current value
    power: supply: ab8500: stop using getnstimeofday64()
    power: gemini-poweroff: Avoid more spurious poweroffs
    power: vexpress: fix corruption in notifier registration
    power: remove possible deadlock when unregistering power_supply
    ...

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:

    - the core has now a lockless variant of i2c_smbus_xfer. Some open
    coded versions of this got removed in drivers. This also enables
    proper SCCB support in regmap.

    - locking got a more precise naming. i2c_{un}lock_adapter() had to go,
    and we know use i2c_lock_bus() consistently with flags like
    I2C_LOCK_ROOT_ADAPTER and I2C_LOCK_SEGMENT to avoid ambiguity.

    - the gpio fault injector got a new delicate testcase

    - the bus recovery procedure got fixed to handle the new testcase
    correctly

    - a new quirk flag for controllers not able to handle zero length
    messages together with driver updates to use it

    - new drivers: FSI bus attached I2C masters, GENI I2C controller, Owl
    family S900

    - and a good set of driver improvements and bugfixes

    * 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (77 commits)
    i2c: rcar: implement STOP and REP_START according to docs
    i2c: rcar: refactor private flags
    i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value
    i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes
    dt-bindings: i2c: rcar: Add r8a774a1 support
    dt-bindings: i2c: sh_mobile: Add r8a774a1 support
    i2c: imx: Simplify stopped state tracking
    i2c: imx: Fix race condition in dma read
    i2c: pasemi: remove hardcoded bus numbers on smbus
    i2c: designware: Add SPDX license tag
    i2c: designware: Convert to use struct i2c_timings
    i2c: core: Parse SDA hold time from firmware
    i2c: designware-pcidrv: Mark expected switch fall-through
    i2c: amd8111: Mark expected switch fall-through
    i2c: sh_mobile: use core to detect 'no zero length read' quirk
    i2c: xlr: use core to detect 'no zero length' quirk
    i2c: rcar: use core to detect 'no zero length' quirk
    i2c: stu300: use core to detect 'no zero length' quirk
    i2c: pmcmsp: use core to detect 'no zero length' quirk
    i2c: mxs: use core to detect 'no zero length' quirk
    ...

    Linus Torvalds
     

21 Aug, 2018

1 commit

  • Pull MFD updates from Lee Jones:
    "New Drivers:
    - Add Cirrus Logic Madera Codec (CS47L35, CS47L85 and CS47L90/91) driver
    - Add ChromeOS EC CEC driver
    - Add ROHM BD71837 PMIC driver

    New Device Support:
    - Add support for Dialog Semi DA9063L PMIC variant to DA9063
    - Add support for Intel Ice Lake to Intel-PLSS-PCI
    - Add support for X-Powers AXP806 to AXP20x

    New Functionality:
    - Add support for USB Charging to the ChromeOS Embedded Controller
    - Add support for HDMI CEC to the ChromeOS Embedded Controller
    - Add support for HDMI CEC to Intel HDMI
    - Add support for accessory detection to Madera devices
    - Allow individual pins to be configured via DT' wlf,csnaddr-pd
    - Provide legacy platform specific EEPROM/Watchdog commands; rave-sp

    Fix-upsL
    - Trivial renaming/spelling fixes; cros_ec, da9063-*
    - Convert to Managed Resources (devm_*); da9063-*, ti_am335x_tscadc
    - Transition to helper macros/functions; da9063-*
    - Constify; kempld-core
    - Improve error path/messages; wm8994-core
    - Disable IRQs locally instead of relying on USB subsystem; dln2
    - Remove unused code; rave-sp
    - New exports; sec-core

    Bug Fixes:
    - Fix possible false I2C transaction error; arizona-core
    - Fix declared memory area size; hi655x-pmic
    - Fix checksum type; rave-sp
    - Fix incorrect default serial port configuration: rave-sp
    - Fix incorrect coherent DMA mask for sub-devices; sm501"

    * tag 'mfd-next-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (60 commits)
    mfd: madera: Add register definitions for accessory detect
    mfd: sm501: Set coherent_dma_mask when creating subdevices
    mfd: bd71837: Devicetree bindings for ROHM BD71837 PMIC
    mfd: bd71837: Core driver for ROHM BD71837 PMIC
    media: platform: cros-ec-cec: Fix dependency on MFD_CROS_EC
    mfd: sec-core: Export OF module alias table
    mfd: as3722: Disable auto-power-on when AC OK
    mfd: axp20x: Support AXP806 in I2C mode
    mfd: axp20x: Add self-working mode support for AXP806
    dt-bindings: mfd: axp20x: Add "self-working" mode for AXP806
    mfd: wm8994: Allow to configure CS/ADDR Pulldown from dts
    mfd: wm8994: Allow to configure Speaker Mode Pullup from dts
    mfd: rave-sp: Emulate CMD_GET_STATUS on device that don't support it
    mfd: rave-sp: Add legacy watchdog ping command translation
    mfd: rave-sp: Add legacy EEPROM access command translation
    mfd: rave-sp: Initialize flow control and parity of the port
    mfd: rave-sp: Fix incorrectly specified checksum type
    mfd: rave-sp: Remove unused defines
    mfd: hi655x: Fix regmap area declared size for hi655x
    mfd: ti_am335x_tscadc: Fix struct clk memory leak
    ...

    Linus Torvalds
     

19 Aug, 2018

6 commits

  • Pull input updates from Dmitry Torokhov:

    - a new driver for Rohm BU21029 touch controller

    - new bitmap APIs: bitmap_alloc, bitmap_zalloc and bitmap_free

    - updates to Atmel, eeti. pxrc and iforce drivers

    - assorted driver cleanups and fixes.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)
    MAINTAINERS: Add PhoenixRC Flight Controller Adapter
    Input: do not use WARN() in input_alloc_absinfo()
    Input: mark expected switch fall-throughs
    Input: raydium_i2c_ts - use true and false for boolean values
    Input: evdev - switch to bitmap API
    Input: gpio-keys - switch to bitmap_zalloc()
    Input: elan_i2c_smbus - cast sizeof to int for comparison
    bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free()
    md: Avoid namespace collision with bitmap API
    dm: Avoid namespace collision with bitmap API
    Input: pm8941-pwrkey - add resin entry
    Input: pm8941-pwrkey - abstract register offsets and event code
    Input: iforce - reorganize joystick configuration lists
    Input: atmel_mxt_ts - move completion to after config crc is updated
    Input: atmel_mxt_ts - don't report zero pressure from T9
    Input: atmel_mxt_ts - zero terminate config firmware file
    Input: atmel_mxt_ts - refactor config update code to add context struct
    Input: atmel_mxt_ts - config CRC may start at T71
    Input: atmel_mxt_ts - remove unnecessary debug on ENOMEM
    Input: atmel_mxt_ts - remove duplicate setup of ABS_MT_PRESSURE
    ...

    Linus Torvalds
     
  • Pull watchdog updates from Wim Van Sebroeck:

    - add MEN 16z069 IP-Core driver

    - renesas-wdt: add support for the R8A77990 wdt

    - stm32_iwdg: Add stm32mp1 support and pclk feature

    - sp805_wdt, orion_wdt, sprd_wdt: several improvements

    - imx2_wdt, stmp3xxx: switch to SPDX identifier

    * tag 'linux-watchdog-4.19-rc1' of git://www.linux-watchdog.org/linux-watchdog:
    watchdog: fix dependencies of menz69_wdt.o
    watchdog: sp805: Add clock-frequency property
    watchdog: add driver for the MEN 16z069 IP-Core
    watchdog: sprd_wdt: Remove redundant dev_err call in sprd_wdt_probe()
    watchdog: stmp3xxx: Switch to SPDX identifier
    watchdog: imx2_wdt: Switch to SPDX identifier
    watchdog: sp805: set WDOG_HW_RUNNING when appropriate
    watchdog: sp805: add 'timeout-sec' DT property support
    dt-bindings: watchdog: Add optional 'timeout-sec' property for sp805
    dt-bindings: watchdog: Consolidate SP805 binding docs
    watchdog: orion_wdt: Mark watchdog as active when running at probe
    watchdog: stm32: add pclk feature for stm32mp1
    dt-bindings: watchdog: add stm32mp1 support
    dt-bindings: watchdog: renesas-wdt: Add support for the R8A77990 wdt

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "Updates for MMC for v4.19.

    MMC core:
    - Add some fine-grained hooks to further support HS400 tuning
    - Improve error path for bus width setting for HS400es
    - Use a common method when checking R1 status

    MMC host:
    - renesas_sdhi: Add r8a77990 support
    - renesas_sdhi: Add eMMC HS400 mode support
    - tmio/renesas_sdhi: Improve tuning/clock management
    - tmio: Add eMMC HS400 mode support
    - sunxi: Add support for 3.3V eMMC DDR mode
    - mmci: Initial support to manage variant specific callbacks
    - sdhci: Don't try 3.3V I/O voltage if not supported
    - sdhci-pci-dwc-mshc: Add driver to support Synopsys dwc mshc SDHCI PCI
    - sdhci-of-dwcmshc: Add driver to support Synopsys DWC MSHC SDHCI
    - sdhci-msm: Add support for new version sdcc V5
    - sdhci-pci-o2micro: Add support for O2 eMMC HS200 mode
    - sdhci-pci-o2micro: Add support for O2 hardware tuning
    - sdhci-pci-o2micro: Add MSI interrupt support for O2 SD host
    - sdhci-pci: Add support for Intel ICP
    - sdhci-tegra: Prevent ACMD23 and HS200 mode on Tegra 3
    - sdhci-tegra: Fix eMMC DDR52 mode
    - sdhci-tegra: Improve clock management
    - dw_mmc-rockchip: Document compatible string for px30
    - sdhci-esdhc-imx: Add support for 3.3V eMMC DDR mode
    - sdhci-of-esdhc: Set proper DMA mask for ls104x chips
    - sdhci-of-esdhc: Improve clock management
    - sdhci-of-arasan: Add a quirk to manage unstable clocks
    - dw_mmc-exynos: Address potential external abort during system resume
    - pxamci: Add support for common MMC DT bindings
    - pxamci: Several cleanups and improvements
    - pxamci: Merge immutable branch for pxa to switch to DMA slave maps"

    * tag 'mmc-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (56 commits)
    mmc: core: improve reasonableness of bus width setting for HS400es
    mmc: tmio: remove unneeded variable in tmio_mmc_start_command()
    mmc: renesas_sdhi: Fix sampling clock position selecting
    mmc: tmio: Fix tuning flow
    mmc: sunxi: remove output of virtual base address
    dt-bindings: mmc: rockchip-dw-mshc: add description for px30
    mmc: renesas_sdhi: Add r8a77990 support
    mmc: sunxi: allow 3.3V DDR when DDR is available
    mmc: mmci: Add and implement a ->dma_setup() callback for qcom dml
    mmc: mmci: Initial support to manage variant specific callbacks
    mmc: tegra: Force correct divider calculation on DDR50/52
    mmc: sdhci: Add MSI interrupt support for O2 SD host
    mmc: sdhci: Add support for O2 hardware tuning
    mmc: sdhci: Export sdhci tuning function symbol
    mmc: sdhci: Change O2 Host HS200 mode clock frequency to 200MHz
    mmc: sdhci: Add support for O2 eMMC HS200 mode
    mmc: tegra: Add and use tegra_sdhci_get_max_clock()
    mmc: sdhci-esdhc-imx: fix indent
    mmc: sdhci-esdhc-imx: disable clocks before changing frequency
    mmc: tegra: prevent ACMD23 on Tegra 3
    ...

    Linus Torvalds
     
  • Pull char/misc driver updates from Greg KH:
    "Here is the bit set of char/misc drivers for 4.19-rc1

    There is a lot here, much more than normal, seems like everyone is
    writing new driver subsystems these days... Anyway, major things here
    are:

    - new FSI driver subsystem, yet-another-powerpc low-level hardware
    bus

    - gnss, finally an in-kernel GPS subsystem to try to tame all of the
    crazy out-of-tree drivers that have been floating around for years,
    combined with some really hacky userspace implementations. This is
    only for GNSS receivers, but you have to start somewhere, and this
    is great to see.

    Other than that, there are new slimbus drivers, new coresight drivers,
    new fpga drivers, and loads of DT bindings for all of these and
    existing drivers.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'char-misc-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (255 commits)
    android: binder: Rate-limit debug and userspace triggered err msgs
    fsi: sbefifo: Bump max command length
    fsi: scom: Fix NULL dereference
    misc: mic: SCIF Fix scif_get_new_port() error handling
    misc: cxl: changed asterisk position
    genwqe: card_base: Use true and false for boolean values
    misc: eeprom: assignment outside the if statement
    uio: potential double frees if __uio_register_device() fails
    eeprom: idt_89hpesx: clean up an error pointer vs NULL inconsistency
    misc: ti-st: Fix memory leak in the error path of probe()
    android: binder: Show extra_buffers_size in trace
    firmware: vpd: Fix section enabled flag on vpd_section_destroy
    platform: goldfish: Retire pdev_bus
    goldfish: Use dedicated macros instead of manual bit shifting
    goldfish: Add missing includes to goldfish.h
    mux: adgs1408: new driver for Analog Devices ADGS1408/1409 mux
    dt-bindings: mux: add adi,adgs1408
    Drivers: hv: vmbus: Cleanup synic memory free path
    Drivers: hv: vmbus: Remove use of slow_virt_to_phys()
    Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind()
    ...

    Linus Torvalds
     
  • Pull staging and IIO updates from Greg KH:
    "Here are the big staging/iio patches for 4.19-rc1.

    Lots of churn here, with tons of cleanups happening in staging
    drivers, a removal of an old crypto driver that no one was using
    (skein), and the addition of some new IIO drivers. Also added was a
    "gasket" driver from Google that needs loads of work and the erofs
    filesystem.

    Even with adding all of the new drivers and a new filesystem, we are
    only adding about 1000 lines overall to the kernel linecount, which
    shows just how much cleanup happened, and how big the unused crypto
    driver was.

    All of these have been in the linux-next tree for a while now with no
    reported issues"

    * tag 'staging-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (903 commits)
    staging:rtl8192u: Remove unused macro definitions - Style
    staging:rtl8192u: Add spaces around '+' operator - Style
    staging:rtl8192u: Remove stale comment - Style
    staging: rtl8188eu: remove unused mp_custom_oid.h
    staging: fbtft: Add spaces around / - Style
    staging: fbtft: Erases some repetitive usage of function name - Style
    staging: fbtft: Adjust some empty-line problems - Style
    staging: fbtft: Removes one nesting level to help readability - Style
    staging: fbtft: Changes gamma table to define.
    staging: fbtft: A bit more information on dev_err.
    staging: fbtft: Fixes some alignment issues - Style
    staging: fbtft: Puts macro arguments in parenthesis to avoid precedence issues - Style
    staging: rtl8188eu: remove unused array dB_Invert_Table
    staging: rtl8188eu: remove whitespace, add missing blank line
    staging: rtl8188eu: use is_multicast_ether_addr in rtw_sta_mgt.c
    staging: rtl8188eu: remove whitespace - style
    staging: rtl8188eu: cleanup block comment - style
    staging: rtl8188eu: use is_multicast_ether_addr in rtl8188eu_xmit.c
    staging: rtl8188eu: use is_multicast_ether_addr in recv_linux.c
    staging: rtlwifi: refactor rtl_get_tcb_desc
    ...

    Linus Torvalds
     
  • Pull USB/PHY updates from Greg KH:
    "Here is the big USB and phy driver patch set for 4.19-rc1.

    Nothing huge but there was a lot of work that happened this
    development cycle:

    - lots of type-c work, with drivers graduating out of staging, and
    displayport support being added.

    - new PHY drivers

    - the normal collection of gadget driver updates and fixes

    - code churn to work on the urb handling path, using irqsave()
    everywhere in anticipation of making this codepath a lot simpler in
    the future.

    - usbserial driver fixes and reworks

    - other misc changes

    All of these have been in linux-next with no reported issues for a
    while"

    * tag 'usb-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (159 commits)
    USB: serial: pl2303: add a new device id for ATEN
    usb: renesas_usbhs: Kconfig: convert to SPDX identifiers
    usb: dwc3: gadget: Check MaxPacketSize from descriptor
    usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms
    usb: dwc2: Turn on uframe_sched on "amlogic" platforms
    usb: dwc2: Turn on uframe_sched on "his" platforms
    usb: dwc2: Turn on uframe_sched on "bcm" platforms
    usb: dwc2: gadget: ISOC's starting flow improvement
    usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic.
    usb: dwc3: core: Enable AutoRetry feature in the controller
    usb: dwc3: Set default mode for dwc_usb31
    usb: gadget: udc: renesas_usb3: Add register of usb role switch
    usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep
    usb: dwc2: Modify dwc2_readl/writel functions prototype
    usb: dwc3: pci: Intel Merrifield can be host
    usb: dwc3: pci: Supply device properties via driver data
    arm64: dts: dwc3: description of incr burst type
    usb: dwc3: Enable undefined length INCR burst type
    usb: dwc3: add global soc bus configuration reg0
    usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci
    ...

    Linus Torvalds
     

18 Aug, 2018

5 commits

  • Merge updates from Andrew Morton:

    - a few misc things

    - a few Y2038 fixes

    - ntfs fixes

    - arch/sh tweaks

    - ocfs2 updates

    - most of MM

    * emailed patches from Andrew Morton : (111 commits)
    mm/hmm.c: remove unused variables align_start and align_end
    fs/userfaultfd.c: remove redundant pointer uwq
    mm, vmacache: hash addresses based on pmd
    mm/list_lru: introduce list_lru_shrink_walk_irq()
    mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one()
    mm/list_lru.c: move locking from __list_lru_walk_one() to its caller
    mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node()
    mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP
    mm/sparse: delete old sparse_init and enable new one
    mm/sparse: add new sparse_init_nid() and sparse_init()
    mm/sparse: move buffer init/fini to the common place
    mm/sparse: use the new sparse buffer functions in non-vmemmap
    mm/sparse: abstract sparse buffer allocations
    mm/hugetlb.c: don't zero 1GiB bootmem pages
    mm, page_alloc: double zone's batchsize
    mm/oom_kill.c: document oom_lock
    mm/hugetlb: remove gigantic page support for HIGHMEM
    mm, oom: remove sleep from under oom_lock
    kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous()
    mm/cma: remove unsupported gfp_mask parameter from cma_alloc()
    ...

    Linus Torvalds
     
  • Link: http://lkml.kernel.org/r/1533869305-29325-1-git-send-email-asmadeus@codewreck.org
    Signed-off-by: Dominique Martinet
    Acked-by: Andrew Morton
    Cc: Eric Van Hensbergen
    Cc: Latchesar Ionkov
    Cc: Ron Minnich
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dominique Martinet
     
  • Ron Minnich has left Sandia in 2011, and has not been involved in any 9p
    commit in recent years. Also add a CREDITS entry to record his
    contributions.

    Link: http://lkml.kernel.org/r/1534486244-1055-1-git-send-email-asmadeus@codewreck.org
    Signed-off-by: Dominique Martinet
    Cc: Eric Van Hensbergen
    Cc: Ron Minnich
    Cc: Ronald G. Minnich
    Cc: Latchesar Ionkov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Dominique Martinet
     
  • Pull rdma updates from Jason Gunthorpe:
    "This has been a large cycle for RDMA, with several major patch series
    reworking parts of the core code.

    - Rework the so-called 'gid cache' and internal APIs to use a kref'd
    pointer to a struct instead of copying, push this upwards into the
    callers and add more stuff to the struct. The new design avoids
    some ugly races the old one suffered with. This is part of the
    namespace enablement work as the new struct is learning to be
    namespace aware.

    - Various uapi cleanups, moving more stuff to include/uapi and fixing
    some long standing bugs that have recently been discovered.

    - Driver updates for mlx5, mlx4 i40iw, rxe, cxgb4, hfi1, usnic,
    pvrdma, and hns

    - Provide max_send_sge and max_recv_sge attributes to better support
    HW where these values are asymmetric.

    - mlx5 user API 'devx' allows sending commands directly to the device
    FW, instead of trying to cram every wild and niche feature into the
    common API. Sort of like what GPU does.

    - Major write() and ioctl() API rework to cleanly support PCI device
    hot unplug and advance the ioctl conversion work

    - Sparse and compile warning cleanups

    - Add 'const' to the ib_poll_cq() signature, and permit a NULL
    'bad_wr', which is the common use case

    - Various patches to avoid high order allocations across the stack

    - SRQ support for cxgb4, hns and qedr

    - Changes to IPoIB to better follow the netdev model for working with
    struct net_device liftime"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (312 commits)
    Revert "net/smc: Replace ib_query_gid with rdma_get_gid_attr"
    RDMA/hns: Fix usage of bitmap allocation functions return values
    IB/core: Change filter function return type from int to bool
    IB/core: Update GID entries for netdevice whose mac address changes
    IB/core: Add default GIDs of the bond master netdev
    IB/core: Consider adding default GIDs of bond device
    IB/core: Delete lower netdevice default GID entries in bonding scenario
    IB/core: Avoid confusing del_netdev_default_ips
    IB/core: Add comment for change upper netevent handling
    qedr: Add user space support for SRQ
    qedr: Add support for kernel mode SRQ's
    qedr: Add wrapping generic structure for qpidr and adjust idr routines.
    IB/mlx5: Fix leaking stack memory to userspace
    Update the e-mail address of Bart Van Assche
    IB/ucm: Fix compiling ucm.c
    IB/uverbs: Do not check for device disassociation during ioctl
    IB/uverbs: Remove struct uverbs_root_spec and all supporting code
    IB/uverbs: Use uverbs_api to unmarshal ioctl commands
    IB/uverbs: Use uverbs_alloc for allocations
    IB/uverbs: Add a simple allocator to uverbs_attr_bundle
    ...

    Linus Torvalds
     
  • Pull powerpc updates from Michael Ellerman:
    "Notable changes:

    - A fix for a bug in our page table fragment allocator, where a page
    table page could be freed and reallocated for something else while
    still in use, leading to memory corruption etc. The fix reuses
    pt_mm in struct page (x86 only) for a powerpc only refcount.

    - Fixes to our pkey support. Several are user-visible changes, but
    bring us in to line with x86 behaviour and/or fix outright bugs.
    Thanks to Florian Weimer for reporting many of these.

    - A series to improve the hvc driver & related OPAL console code,
    which have been seen to cause hardlockups at times. The hvc driver
    changes in particular have been in linux-next for ~month.

    - Increase our MAX_PHYSMEM_BITS to 128TB when SPARSEMEM_VMEMMAP=y.

    - Remove Power8 DD1 and Power9 DD1 support, neither chip should be in
    use anywhere other than as a paper weight.

    - An optimised memcmp implementation using Power7-or-later VMX
    instructions

    - Support for barrier_nospec on some NXP CPUs.

    - Support for flushing the count cache on context switch on some IBM
    CPUs (controlled by firmware), as a Spectre v2 mitigation.

    - A series to enhance the information we print on unhandled signals
    to bring it into line with other arches, including showing the
    offending VMA and dumping the instructions around the fault.

    Thanks to: Aaro Koskinen, Akshay Adiga, Alastair D'Silva, Alexey
    Kardashevskiy, Alexey Spirkov, Alistair Popple, Andrew Donnellan,
    Aneesh Kumar K.V, Anju T Sudhakar, Arnd Bergmann, Bartosz Golaszewski,
    Benjamin Herrenschmidt, Bharat Bhushan, Bjoern Noetel, Boqun Feng,
    Breno Leitao, Bryant G. Ly, Camelia Groza, Christophe Leroy, Christoph
    Hellwig, Cyril Bur, Dan Carpenter, Daniel Klamt, Darren Stevens, Dave
    Young, David Gibson, Diana Craciun, Finn Thain, Florian Weimer,
    Frederic Barrat, Gautham R. Shenoy, Geert Uytterhoeven, Geoff Levand,
    Guenter Roeck, Gustavo Romero, Haren Myneni, Hari Bathini, Joel
    Stanley, Jonathan Neuschäfer, Kees Cook, Madhavan Srinivasan, Mahesh
    Salgaonkar, Markus Elfring, Mathieu Malaterre, Mauro S. M. Rodrigues,
    Michael Hanselmann, Michael Neuling, Michael Schmitz, Mukesh Ojha,
    Murilo Opsfelder Araujo, Nicholas Piggin, Parth Y Shah, Paul
    Mackerras, Paul Menzel, Ram Pai, Randy Dunlap, Rashmica Gupta, Reza
    Arbab, Rodrigo R. Galvao, Russell Currey, Sam Bobroff, Scott Wood,
    Shilpasri G Bhat, Simon Guo, Souptick Joarder, Stan Johnson, Thiago
    Jung Bauermann, Tyrel Datwyler, Vaibhav Jain, Vasant Hegde, Venkat
    Rao, zhong jiang"

    * tag 'powerpc-4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (234 commits)
    powerpc/mm/book3s/radix: Add mapping statistics
    powerpc/uaccess: Enable get_user(u64, *p) on 32-bit
    powerpc/mm/hash: Remove unnecessary do { } while(0) loop
    powerpc/64s: move machine check SLB flushing to mm/slb.c
    powerpc/powernv/idle: Fix build error
    powerpc/mm/tlbflush: update the mmu_gather page size while iterating address range
    powerpc/mm: remove warning about ‘type’ being set
    powerpc/32: Include setup.h header file to fix warnings
    powerpc: Move `path` variable inside DEBUG_PROM
    powerpc/powermac: Make some functions static
    powerpc/powermac: Remove variable x that's never read
    cxl: remove a dead branch
    powerpc/powermac: Add missing include of header pmac.h
    powerpc/kexec: Use common error handling code in setup_new_fdt()
    powerpc/xmon: Add address lookup for percpu symbols
    powerpc/mm: remove huge_pte_offset_and_shift() prototype
    powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled
    powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
    powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements
    powerpc/fadump: handle crash memory ranges array index overflow
    ...

    Linus Torvalds
     

17 Aug, 2018

3 commits

  • rdma.git merge resolution for the 4.19 merge window

    Conflicts:
    drivers/infiniband/core/rdma_core.c
    - Use the rdma code and revise with the new spelling for
    atomic_fetch_add_unless
    drivers/nvme/host/rdma.c
    - Replace max_sge with max_send_sge in new blk code
    drivers/nvme/target/rdma.c
    - Use the blk code and revise to use NULL for ib_post_recv when
    appropriate
    - Replace max_sge with max_recv_sge in new blk code
    net/rds/ib_send.c
    - Use the net code and revise to use NULL for ib_post_recv when
    appropriate

    Signed-off-by: Jason Gunthorpe

    Jason Gunthorpe
     
  • Resolve merge conflicts from the -rc cycle against the rdma.git tree:

    Conflicts:
    drivers/infiniband/core/uverbs_cmd.c
    - New ifs added to ib_uverbs_ex_create_flow in -rc and for-next
    - Merge removal of file->ucontext in for-next with new code in -rc
    drivers/infiniband/core/uverbs_main.c
    - for-next removed code from ib_uverbs_write() that was modified
    in for-rc

    Signed-off-by: Jason Gunthorpe

    Jason Gunthorpe
     
  • Prepare input updates for 4.19 merge window.

    Dmitry Torokhov
     

16 Aug, 2018

9 commits

  • Since chromium.org is now enforcing DMARC, my mails are going to
    people's spam folders. While this development might be desirable
    for people I communicate with, it's undesirable for me :-)

    Cc: Dave Airlie
    Cc: Gustavo Padovan
    Cc: Maarten Lankhorst
    Acked-by: Daniel Vetter
    Signed-off-by: Sean Paul
    Signed-off-by: Sean Paul
    Link: https://patchwork.freedesktop.org/patch/msgid/20180815153604.90152-1-sean@poorly.run

    Sean Paul
     
  • Pull SCSI updates from James Bottomley:
    "This is mostly updates to the usual drivers: mpt3sas, lpfc, qla2xxx,
    hisi_sas, smartpqi, megaraid_sas, arcmsr.

    In addition, with the continuing absence of Nic we have target updates
    for tcmu and target core (all with reviews and acks).

    The biggest observable change is going to be that we're (again) trying
    to switch to mulitqueue as the default (a user can still override the
    setting on the kernel command line).

    Other major core stuff is the removal of the remaining Microchannel
    drivers, an update of the internal timers and some reworks of
    completion and result handling"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (203 commits)
    scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue
    scsi: ufs: remove unnecessary query(DM) UPIU trace
    scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done()
    scsi: aacraid: Spelling fix in comment
    scsi: mpt3sas: Fix calltrace observed while running IO & reset
    scsi: aic94xx: fix an error code in aic94xx_init()
    scsi: st: remove redundant pointer STbuffer
    scsi: qla2xxx: Update driver version to 10.00.00.08-k
    scsi: qla2xxx: Migrate NVME N2N handling into state machine
    scsi: qla2xxx: Save frame payload size from ICB
    scsi: qla2xxx: Fix stalled relogin
    scsi: qla2xxx: Fix race between switch cmd completion and timeout
    scsi: qla2xxx: Fix Management Server NPort handle reservation logic
    scsi: qla2xxx: Flush mailbox commands on chip reset
    scsi: qla2xxx: Fix unintended Logout
    scsi: qla2xxx: Fix session state stuck in Get Port DB
    scsi: qla2xxx: Fix redundant fc_rport registration
    scsi: qla2xxx: Silent erroneous message
    scsi: qla2xxx: Prevent sysfs access when chip is down
    scsi: qla2xxx: Add longer window for chip reset
    ...

    Linus Torvalds
     
  • Pull clang-format updates from Miguel Ojeda:
    "Two improvements for .clang-format:

    - Set IndentWrappedFunctionNames false (Jason Gunthorpe)

    - Add MAINTAINERS entry (Miguel Ojeda)"

    * tag 'clang-format-for-linus-v4.19' of git://github.com/ojeda/linux:
    MAINTAINERS: Add .clang-format entry
    clang-format: Set IndentWrappedFunctionNames false

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:

    - new Socionext MN88443x ISDB-S/T demodulator driver: mn88443x

    - new sensor drivers: ak7375, ov2680 and rj54n1cb0c

    - an old soc-camera sensor driver converted to the V4L2 framework:
    mt9v111

    - a new Voice-Coil Motor (VCM) driver: dw9807-vcm

    - some cleanups at cx25821, removing legacy unused code

    - some improvements at ddbridge driver

    - new platform driver: vicodec

    - some DVB API cleanups, removing ioctls and compat code for old
    out-of-tree drivers that were never merged upstream

    - improvements at DVB core to support frontents that support both
    Satellite and non-satellite delivery systems

    - got rid of the unused VIDIOC_RESERVED V4L2 ioctl

    - some cleanups/improvements at gl861 ISDB driver

    - several improvements on ov772x, ov7670 and ov5640, imx274, ov5645,
    and smiapp sensor drivers

    - fixes at em28xx to support dual TS devices

    - some cleanups at V4L2/VB2 locking logic

    - some API improvements at media controller

    - some cec core and drivers improvements

    - some uvcvideo improvements

    - some improvements at platform drivers: stm32-dcmi, rcar-vin, coda,
    reneseas-ceu, imx, vsp1, venus, camss

    - lots of other cleanups and fixes

    * tag 'media/v4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (406 commits)
    Revert "media: vivid: shut up warnings due to a non-trivial logic"
    siano: get rid of an unused return code for debugfs register
    media: isp: fix a warning about a wrong struct initializer
    media: radio-wl1273: fix return code for the polling routine
    media: s3c-camif: fix return code for the polling routine
    media: saa7164: fix return codes for the polling routine
    media: exynos-gsc: fix return code if mutex was interrupted
    media: mt9v111: Fix build error with no VIDEO_V4L2_SUBDEV_API
    media: xc4000: get rid of uneeded casts
    media: drxj: get rid of uneeded casts
    media: tuner-xc2028: don't use casts for printing sizes
    media: cleanup fall-through comments
    media: vivid: shut up warnings due to a non-trivial logic
    media: rtl28xxu: be sure that it won't go past the array size
    media: mt9v111: avoid going past the buffer
    media: vsp1_dl: add a description for cmdpool field
    media: sta2x11: add a missing parameter description
    media: v4l2-mem2mem: add descriptions to MC fields
    media: i2c: fix warning in Aptina MT9V111
    media: imx: shut up a false positive warning
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "This is the main drm pull request for 4.19.

    Rob has some new hardware support for new qualcomm hw that I'll send
    along separately. This has the display part of it, the remaining pull
    is for the acceleration engine.

    This also contains a wound-wait/wait-die mutex rework, Peter has acked
    it for merging via my tree.

    Otherwise mostly the usual level of activity. Summary:

    core:
    - Wound-wait/wait-die mutex rework
    - Add writeback connector type
    - Add "content type" property for HDMI
    - Move GEM bo to drm_framebuffer
    - Initial gpu scheduler documentation
    - GPU scheduler fixes for dying processes
    - Console deferred fbcon takeover support
    - Displayport support for CEC tunneling over AUX

    panel:
    - otm8009a panel driver fixes
    - Innolux TV123WAM and G070Y2-L01 panel driver
    - Ilitek ILI9881c panel driver
    - Rocktech RK070ER9427 LCD
    - EDT ETM0700G0EDH6 and EDT ETM0700G0BDH6
    - DLC DLC0700YZG-1
    - BOE HV070WSA-100
    - newhaven, nhd-4.3-480272ef-atxl LCD
    - DataImage SCF0700C48GGU18
    - Sharp LQ035Q7DB03
    - p079zca: Refactor to support multiple panels

    tinydrm:
    - ILI9341 display panel

    New driver:
    - vkms - virtual kms driver to testing.

    i915:
    - Icelake:
    Display enablement
    DSI support
    IRQ support
    Powerwell support
    - GPU reset fixes and improvements
    - Full ppgtt support refactoring
    - PSR fixes and improvements
    - Execlist improvments
    - GuC related fixes

    amdgpu:
    - Initial amdgpu documentation
    - JPEG engine support on VCN
    - CIK uses powerplay by default
    - Move to using core PCIE functionality for gens/lanes
    - DC/Powerplay interface rework
    - Stutter mode support for RV
    - Vega12 Powerplay updates
    - GFXOFF fixes
    - GPUVM fault debugging
    - Vega12 GFXOFF
    - DC improvements
    - DC i2c/aux changes
    - UVD 7.2 fixes
    - Powerplay fixes for Polaris12, CZ/ST
    - command submission bo_list fixes

    amdkfd:
    - Raven support
    - Power management fixes

    udl:
    - Cleanups and fixes

    nouveau:
    - misc fixes and cleanups.

    msm:
    - DPU1 support display controller in sdm845
    - GPU coredump support.

    vmwgfx:
    - Atomic modesetting validation fixes
    - Support for multisample surfaces

    armada:
    - Atomic modesetting support completed.

    exynos:
    - IPPv2 fixes
    - Move g2d to component framework
    - Suspend/resume support cleanups
    - Driver cleanups

    imx:
    - CSI configuration improvements
    - Driver cleanups
    - Use atomic suspend/resume helpers
    - ipu-v3 V4L2 XRGB32/XBGR32 support

    pl111:
    - Add Nomadik LCDC variant

    v3d:
    - GPU scheduler jobs management

    sun4i:
    - R40 display engine support
    - TCON TOP driver

    mediatek:
    - MT2712 SoC support

    rockchip:
    - vop fixes

    omapdrm:
    - Workaround for DRA7 errata i932
    - Fix mm_list locking

    mali-dp:
    - Writeback implementation
    PM improvements
    - Internal error reporting debugfs

    tilcdc:
    - Single fix for deferred probing

    hdlcd:
    - Teardown fixes

    tda998x:
    - Converted to a bridge driver.

    etnaviv:
    - Misc fixes"

    * tag 'drm-next-2018-08-15' of git://anongit.freedesktop.org/drm/drm: (1506 commits)
    drm/amdgpu/sriov: give 8s for recover vram under RUNTIME
    drm/scheduler: fix param documentation
    drm/i2c: tda998x: correct PLL divider calculation
    drm/i2c: tda998x: get rid of private fill_modes function
    drm/i2c: tda998x: move mode_valid() to bridge
    drm/i2c: tda998x: register bridge outside of component helper
    drm/i2c: tda998x: cleanup from previous changes
    drm/i2c: tda998x: allocate tda998x_priv inside tda998x_create()
    drm/i2c: tda998x: convert to bridge driver
    drm/scheduler: fix timeout worker setup for out of order job completions
    drm/amd/display: display connected to dp-1 does not light up
    drm/amd/display: update clk for various HDMI color depths
    drm/amd/display: program display clock on cache match
    drm/amd/display: Add NULL check for enabling dp ss
    drm/amd/display: add vbios table check for enabling dp ss
    drm/amd/display: Don't share clk source between DP and HDMI
    drm/amd/display: Fix DP HBR2 Eye Diagram Pattern on Carrizo
    drm/amd/display: Use calculated disp_clk_khz value for dce110
    drm/amd/display: Implement custom degamma lut on dcn
    drm/amd/display: Destroy aux_engines only once
    ...

    Linus Torvalds
     
  • Pull crypto updates from Herbert Xu:
    "API:
    - Fix dcache flushing crash in skcipher.
    - Add hash finup self-tests.
    - Reschedule during speed tests.

    Algorithms:
    - Remove insecure vmac and replace it with vmac64.
    - Add public key verification for DH/ECDH.

    Drivers:
    - Decrease priority of sha-mb on x86.
    - Improve NEON latency/throughput on ARM64.
    - Add md5/sha384/sha512/des/3des to inside-secure.
    - Support eip197d in inside-secure.
    - Only register algorithms supported by the host in virtio.
    - Add cts and remove incompatible cts1 from ccree.
    - Add hisilicon SEC security accelerator driver.
    - Replace msm hwrng driver with qcom pseudo rng driver.

    Misc:
    - Centralize CRC polynomials"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (121 commits)
    crypto: arm64/ghash-ce - implement 4-way aggregation
    crypto: arm64/ghash-ce - replace NEON yield check with block limit
    crypto: hisilicon - sec_send_request() can be static
    lib/mpi: remove redundant variable esign
    crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable
    crypto: arm64/aes-ce-gcm - implement 2-way aggregation
    crypto: arm64/aes-ce-gcm - operate on two input blocks at a time
    crypto: dh - make crypto_dh_encode_key() make robust
    crypto: dh - fix calculating encoded key size
    crypto: ccp - Check for NULL PSP pointer at module unload
    crypto: arm/chacha20 - always use vrev for 16-bit rotates
    crypto: ccree - allow bigger than sector XTS op
    crypto: ccree - zero all of request ctx before use
    crypto: ccree - remove cipher ivgen left overs
    crypto: ccree - drop useless type flag during reg
    crypto: ablkcipher - fix crash flushing dcache in error path
    crypto: blkcipher - fix crash flushing dcache in error path
    crypto: skcipher - fix crash flushing dcache in error path
    crypto: skcipher - remove unnecessary setting of walk->nbytes
    crypto: scatterwalk - remove scatterwalk_samebuf()
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:
    "Highlights:

    - Gustavo A. R. Silva keeps working on the implicit switch fallthru
    changes.

    - Support 802.11ax High-Efficiency wireless in cfg80211 et al, From
    Luca Coelho.

    - Re-enable ASPM in r8169, from Kai-Heng Feng.

    - Add virtual XFRM interfaces, which avoids all of the limitations of
    existing IPSEC tunnels. From Steffen Klassert.

    - Convert GRO over to use a hash table, so that when we have many
    flows active we don't traverse a long list during accumluation.

    - Many new self tests for routing, TC, tunnels, etc. Too many
    contributors to mention them all, but I'm really happy to keep
    seeing this stuff.

    - Hardware timestamping support for dpaa_eth/fsl-fman from Yangbo Lu.

    - Lots of cleanups and fixes in L2TP code from Guillaume Nault.

    - Add IPSEC offload support to netdevsim, from Shannon Nelson.

    - Add support for slotting with non-uniform distribution to netem
    packet scheduler, from Yousuk Seung.

    - Add UDP GSO support to mlx5e, from Boris Pismenny.

    - Support offloading of Team LAG in NFP, from John Hurley.

    - Allow to configure TX queue selection based upon RX queue, from
    Amritha Nambiar.

    - Support ethtool ring size configuration in aquantia, from Anton
    Mikaev.

    - Support DSCP and flowlabel per-transport in SCTP, from Xin Long.

    - Support list based batching and stack traversal of SKBs, this is
    very exciting work. From Edward Cree.

    - Busyloop optimizations in vhost_net, from Toshiaki Makita.

    - Introduce the ETF qdisc, which allows time based transmissions. IGB
    can offload this in hardware. From Vinicius Costa Gomes.

    - Add parameter support to devlink, from Moshe Shemesh.

    - Several multiplication and division optimizations for BPF JIT in
    nfp driver, from Jiong Wang.

    - Lots of prepatory work to make more of the packet scheduler layer
    lockless, when possible, from Vlad Buslov.

    - Add ACK filter and NAT awareness to sch_cake packet scheduler, from
    Toke Høiland-Jørgensen.

    - Support regions and region snapshots in devlink, from Alex Vesker.

    - Allow to attach XDP programs to both HW and SW at the same time on
    a given device, with initial support in nfp. From Jakub Kicinski.

    - Add TLS RX offload and support in mlx5, from Ilya Lesokhin.

    - Use PHYLIB in r8169 driver, from Heiner Kallweit.

    - All sorts of changes to support Spectrum 2 in mlxsw driver, from
    Ido Schimmel.

    - PTP support in mv88e6xxx DSA driver, from Andrew Lunn.

    - Make TCP_USER_TIMEOUT socket option more accurate, from Jon
    Maxwell.

    - Support for templates in packet scheduler classifier, from Jiri
    Pirko.

    - IPV6 support in RDS, from Ka-Cheong Poon.

    - Native tproxy support in nf_tables, from Máté Eckl.

    - Maintain IP fragment queue in an rbtree, but optimize properly for
    in-order frags. From Peter Oskolkov.

    - Improvde handling of ACKs on hole repairs, from Yuchung Cheng"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1996 commits)
    bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT"
    hv/netvsc: Fix NULL dereference at single queue mode fallback
    net: filter: mark expected switch fall-through
    xen-netfront: fix warn message as irq device name has '/'
    cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0
    net: dsa: mv88e6xxx: missing unlock on error path
    rds: fix building with IPV6=m
    inet/connection_sock: prefer _THIS_IP_ to current_text_addr
    net: dsa: mv88e6xxx: bitwise vs logical bug
    net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd()
    ieee802154: hwsim: using right kind of iteration
    net: hns3: Add vlan filter setting by ethtool command -K
    net: hns3: Set tx ring' tc info when netdev is up
    net: hns3: Remove tx ring BD len register in hns3_enet
    net: hns3: Fix desc num set to default when setting channel
    net: hns3: Fix for phy link issue when using marvell phy driver
    net: hns3: Fix for information of phydev lost problem when down/up
    net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero
    net: hns3: Add support for serdes loopback selftest
    bnxt_en: take coredump_record structure off stack
    ...

    Linus Torvalds
     
  • Pull SELinux updates from Paul Moore:
    "There are 16 patches in here but really only one that is of any
    significance. That one patch is by nixiaoming and fixes a few places
    where we were not properly cleaning up dentry and inode objects in the
    selinuxfs error handling code. The rest are either printk->pr_*
    conversions, constification tweaks, and a minor tweak to MAINTAINERS.

    Everything passes the selinux-testsuite and looks to merge cleanly
    against your master branch"

    * tag 'selinux-pr-20180814' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
    selinux: cleanup dentry and inodes on error in selinuxfs
    selinux: constify write_op[]
    selinux: Cleanup printk logging in netnode
    selinux: Cleanup printk logging in avc
    selinux: Cleanup printk logging in netif
    selinux: Cleanup printk logging in netport
    selinux: Cleanup printk logging in sidtab
    selinux: Cleanup printk logging in netlink
    selinux: Cleanup printk logging in selinuxfs
    selinux: Cleanup printk logging in services
    selinux: Cleanup printk logging in avtab
    selinux: Cleanup printk logging in hooks
    selinux: Cleanup printk logging in policydb
    selinux: Cleanup printk logging in ebitmap
    selinux: Cleanup printk logging in conditional
    MAINTAINERS: update the LSM and SELinux subsystems

    Linus Torvalds
     
  • Pull security subsystem updates from James Morris:

    - kstrdup() return value fix from Eric Biggers

    - Add new security_load_data hook to differentiate security checking of
    kernel-loaded binaries in the case of there being no associated file
    descriptor, from Mimi Zohar.

    - Add ability to IMA to specify a policy at build-time, rather than
    just via command line params or by loading a custom policy, from
    Mimi.

    - Allow IMA and LSMs to prevent sysfs firmware load fallback (e.g. if
    using signed firmware), from Mimi.

    - Allow IMA to deny loading of kexec kernel images, as they cannot be
    measured by IMA, from Mimi.

    * 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:
    security: check for kstrdup() failure in lsm_append()
    security: export security_kernel_load_data function
    ima: based on policy warn about loading firmware (pre-allocated buffer)
    module: replace the existing LSM hook in init_module
    ima: add build time policy
    ima: based on policy require signed firmware (sysfs fallback)
    firmware: add call to LSM hook before firmware sysfs fallback
    ima: based on policy require signed kexec kernel images
    kexec: add call to LSM hook in original kexec_load syscall
    security: define new LSM hook named security_kernel_load_data
    MAINTAINERS: remove the outdated "LINUX SECURITY MODULE (LSM) FRAMEWORK" entry

    Linus Torvalds
     

15 Aug, 2018

3 commits

  • Pull arm64 updates from Will Deacon:
    "A bunch of good stuff in here. Worth noting is that we've pulled in
    the x86/mm branch from -tip so that we can make use of the core
    ioremap changes which allow us to put down huge mappings in the
    vmalloc area without screwing up the TLB. Much of the positive
    diffstat is because of the rseq selftest for arm64.

    Summary:

    - Wire up support for qspinlock, replacing our trusty ticket lock
    code

    - Add an IPI to flush_icache_range() to ensure that stale
    instructions fetched into the pipeline are discarded along with the
    I-cache lines

    - Support for the GCC "stackleak" plugin

    - Support for restartable sequences, plus an arm64 port for the
    selftest

    - Kexec/kdump support on systems booting with ACPI

    - Rewrite of our syscall entry code in C, which allows us to zero the
    GPRs on entry from userspace

    - Support for chained PMU counters, allowing 64-bit event counters to
    be constructed on current CPUs

    - Ensure scheduler topology information is kept up-to-date with CPU
    hotplug events

    - Re-enable support for huge vmalloc/IO mappings now that the core
    code has the correct hooks to use break-before-make sequences

    - Miscellaneous, non-critical fixes and cleanups"

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (90 commits)
    arm64: alternative: Use true and false for boolean values
    arm64: kexec: Add comment to explain use of __flush_icache_range()
    arm64: sdei: Mark sdei stack helper functions as static
    arm64, kaslr: export offset in VMCOREINFO ELF notes
    arm64: perf: Add cap_user_time aarch64
    efi/libstub: Only disable stackleak plugin for arm64
    arm64: drop unused kernel_neon_begin_partial() macro
    arm64: kexec: machine_kexec should call __flush_icache_range
    arm64: svc: Ensure hardirq tracing is updated before return
    arm64: mm: Export __sync_icache_dcache() for xen-privcmd
    drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory
    arm64: Add support for STACKLEAK gcc plugin
    arm64: Add stack information to on_accessible_stack
    drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported
    arm64: fix ACPI dependencies
    rseq/selftests: Add support for arm64
    arm64: acpi: fix alignment fault in accessing ACPI
    efi/arm: map UEFI memory map even w/o runtime services enabled
    efi/arm: preserve early mapping of UEFI memory map longer for BGRT
    drivers: acpi: add dependency of EFI for arm64
    ...

    Linus Torvalds
     
  • Pull documentation update from Jonathan Corbet:
    "This was a moderately busy cycle for docs, with the usual collection
    of small fixes and updates.

    We also have new ktime_get_*() docs from Arnd, some kernel-doc fixes,
    a new set of Italian translations (non so se vale la pena, ma non fa
    male - speriamo bene), and some extensive early memory-management
    documentation improvements from Mike Rapoport"

    * tag 'docs-4.19' of git://git.lwn.net/linux: (52 commits)
    Documentation: corrections to console/console.txt
    Documentation: add ioctl number entry for v4l2-subdev.h
    Remove gendered language from management style documentation
    scripts/kernel-doc: Escape all literal braces in regexes
    docs/mm: add description of boot time memory management
    docs/mm: memblock: add overview documentation
    docs/mm: memblock: add kernel-doc description for memblock types
    docs/mm: memblock: add kernel-doc comments for memblock_add[_node]
    docs/mm: memblock: update kernel-doc comments
    mm/memblock: add a name for memblock flags enumeration
    docs/mm: bootmem: add overview documentation
    docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data'
    docs/mm: bootmem: fix kernel-doc warnings
    docs/mm: nobootmem: fixup kernel-doc comments
    mm/bootmem: drop duplicated kernel-doc comments
    Documentation: vm.txt: Adding 'nr_hugepages_mempolicy' parameter description.
    doc:it_IT: translation for kernel-hacking
    docs: Fix the reference labels in Locking.rst
    doc: tracing: Fix a typo of trace_stat
    mm: Introduce new type vm_fault_t
    ...

    Linus Torvalds
     
  • Pull sound updates from Takashi Iwai:
    "It's been busy summer weeks and hence lots of changes, partly for a
    few new drivers and partly for a wide range of fixes.

    Here are highlights:

    ALSA Core:
    - Fix rawmidi buffer management, code cleanup / refactoring
    - Fix the SG-buffer page handling with incorrect fallback size
    - Fix the stall at virmidi trigger callback with a large buffer; also
    offloading and code-refactoring along with it
    - Various ALSA sequencer code cleanups

    ASoC:
    - Deploy the standard snd_pcm_stop_xrun() helper in several drivers
    - Support for providing name prefixes to generic component nodes
    - Quite a few fixes for DPCM as it gains a bit wider use and more
    robust testing
    - Generalization of the DIO2125 support to a simple amplifier driver
    - Accessory detection support for the audio graph card
    - DT support for PXA AC'97 devices
    - Quirks for a number of new x86 systems
    - Support for AM Logic Meson, Everest ES7154, Intel systems with
    RT5682, Qualcomm QDSP6 and WCD9335, Realtek RT5682 and TI TAS5707

    HD-audio:
    - Code refactoring in HD-audio ext codec codes to drop own classes;
    preliminary works for the upcoming legacy codec support
    - Generalized DRM audio component for the upcoming radeon / amdgpu
    support
    - Unification of mic mute-LED and GPIO support for various codecs
    - Further improvement of CA0132 codec support including Recon3D
    - Proper vga_switcheroo handling for AMD i-GPU
    - Update of model list in documentation
    - Fixups for another HP Spectre x360, Conexant codecs, power-save
    blacklist update

    USB-audio:
    - Fix the invalid sample rate setup with external clock
    - Support of UAC3 selector units and processing units
    - Basic UAC3 power-domain support
    - Support for Encore mDSD and Thesycon-based DSD devices
    - Preparation for future complete callback changes

    Firewire:
    - Add support for MOTU Traveler

    Misc:
    - The endianess notation fixes in various drivers
    - Add fall-through comment in lots of drivers
    - Various sparse warning fixes, e.g. about PCM format types"

    * tag 'sound-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (529 commits)
    ASoC: adav80x: mark expected switch fall-through
    ASoC: da7219: Add delays to capture path to remove DC offset noise
    ALSA: usb-audio: Mark expected switch fall-through
    ALSA: mixart: Mark expected switch fall-through
    ALSA: opl3: Mark expected switch fall-through
    ALSA: hda/ca0132 - Add exit commands for Recon3D
    ALSA: hda/ca0132 - Change mixer controls for Recon3D
    ALSA: hda/ca0132 - Add Recon3D input and output select commands
    ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D
    ALSA: hda/ca0132 - Add Recon3D startup functions and setup
    ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio
    ALSA: hda/ca0132 - Add Recon3D pincfg
    ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D
    ALSA: hda/ca0132 - Add alt_functions unsolicited response
    ALSA: hda/ca0132 - Clean up ca0132_init function.
    ALSA: hda/ca0132 - Create mmio gpio function to make code clearer
    ASoC: wm_adsp: Make DSP name configurable by codec driver
    ASoC: wm_adsp: Declare firmware controls from codec driver
    ASoC: max98373: Added software reset register to readable registers
    ASoC: wm_adsp: Correct DSP pointer for preloader control
    ...

    Linus Torvalds