14 Jun, 2020

1 commit

  • Pull i2c updates from Wolfram Sang:
    "I2C has quite some patches for you this time. I hope it is the move to
    per-driver-maintainers which is now showing results. We will see.

    The big news is two new drivers (Nuvoton NPCM and Qualcomm CCI),
    larger refactoring of the Designware, Tegra, and PXA drivers, the
    Cadence driver supports being a slave now, and there is support to
    instanciate SPD eeproms for well-known cases (which will be
    user-visible because the i801 driver supports it), and some
    devm_platform_ioremap_resource() conversions which blow up the
    diffstat.

    Note that I applied the Nuvoton driver quite late, so some minor fixup
    patches arrived during the merge window. I chose to apply them right
    away because they were trivial"

    * 'i2c/for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (109 commits)
    i2c: Drop stray comma in MODULE_AUTHOR statements
    i2c: npcm7xx: npcm_i2caddr[] can be static
    MAINTAINERS: npcm7xx: Add maintainer for Nuvoton NPCM BMC
    i2c: npcm7xx: Fix a couple of error codes in probe
    i2c: icy: Fix build with CONFIG_AMIGA_PCMCIA=n
    i2c: npcm7xx: Remove unnecessary parentheses
    i2c: npcm7xx: Add support for slave mode for Nuvoton
    i2c: npcm7xx: Add Nuvoton NPCM I2C controller driver
    dt-bindings: i2c: npcm7xx: add NPCM I2C controller
    i2c: pxa: don't error out if there's no pinctrl
    i2c: add 'single-master' property to generic bindings
    i2c: designware: Add Baikal-T1 System I2C support
    i2c: designware: Move reg-space remapping into a dedicated function
    i2c: designware: Retrieve quirk flags as early as possible
    i2c: designware: Convert driver to using regmap API
    i2c: designware: Discard Cherry Trail model flag
    i2c: designware: Add Baytrail sem config DW I2C platform dependency
    i2c: designware: slave: Set DW I2C core module dependency
    i2c: designware: Use `-y` to build multi-object modules
    dt-bindings: i2c: dw: Add Baikal-T1 SoC I2C controller
    ...

    Linus Torvalds
     

13 Jun, 2020

4 commits

  • Pull thermal updates from Daniel Lezcano:

    - Add the hwmon support on the i.MX SC (Anson Huang)

    - Thermal framework cleanups (self-encapsulation, pointless stubs,
    private structures) (Daniel Lezcano)

    - Use the PM QoS frequency changes for the devfreq cooling device
    (Matthias Kaehlcke)

    - Remove duplicate error messages from platform_get_irq() error
    handling (Markus Elfring)

    - Add support for the bandgap sensors (Keerthy)

    - Statically initialize .get_mode/.set_mode ops (Andrzej Pietrasiewicz)

    - Add Renesas R-Car maintainer entry (Niklas Söderlund)

    - Fix error checking after calling ti_bandgap_get_sensor_data() for the
    TI SoC thermal (Sudip Mukherjee)

    - Add latency constraint for the idle injection, the DT binding and the
    change the registering function (Daniel Lezcano)

    - Convert the thermal framework binding to the Yaml schema (Amit
    Kucheria)

    - Replace zero-length array with flexible-array on i.MX 8MM (Gustavo A.
    R. Silva)

    - Thermal framework cleanups (alphabetic order for heads, replace
    module.h by export.h, make file naming consistent) (Amit Kucheria)

    - Merge tsens-common into the tsens driver (Amit Kucheria)

    - Fix platform dependency for the Qoriq driver (Geert Uytterhoeven)

    - Clean up the rcar_thermal_update_temp() function in the rcar thermal
    driver (Niklas Söderlund)

    - Fix the TMSAR register for the TMUv2 on the Qoriq platform (Yuantian
    Tang)

    - Export GDDV, OEM vendor variables, and don't require IDSP for the
    int340x thermal driver - trivial conflicts fixed (Matthew Garrett)

    * tag 'thermal-v5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (48 commits)
    thermal/int340x_thermal: Don't require IDSP to exist
    thermal/int340x_thermal: Export OEM vendor variables
    thermal/int340x_thermal: Export GDDV
    thermal: qoriq: Update the settings for TMUv2
    thermal: rcar_thermal: Clean up rcar_thermal_update_temp()
    thermal: qoriq: Add platform dependencies
    drivers: thermal: tsens: Merge tsens-common.c into tsens.c
    thermal/of: Rename of-thermal.c
    thermal/governors: Prefix all source files with gov_
    thermal/drivers/user_space: Sort headers alphabetically
    thermal/drivers/of-thermal: Sort headers alphabetically
    thermal/drivers/cpufreq_cooling: Replace module.h with export.h
    thermal/drivers/cpufreq_cooling: Sort headers alphabetically
    thermal/drivers/clock_cooling: Include export.h
    thermal/drivers/clock_cooling: Sort headers alphabetically
    thermal/drivers/thermal_hwmon: Include export.h
    thermal/drivers/thermal_hwmon: Sort headers alphabetically
    thermal/drivers/thermal_helpers: Include export.h
    thermal/drivers/thermal_helpers: Sort headers alphabetically
    thermal/core: Replace module.h with export.h
    ...

    Linus Torvalds
     
  • …erry.reding/linux-pwm

    Pull pwm updates from Thierry Reding:
    "Nothing too exciting for this cycle. A couple of fixes across the
    board, and Lee volunteered to help with patch review"

    * tag 'pwm/for-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: Add missing "CONFIG_" prefix
    MAINTAINERS: Add Lee Jones as reviewer for the PWM subsystem
    pwm: imx27: Fix rounding behavior
    pwm: rockchip: Simplify rockchip_pwm_get_state()
    pwm: img: Call pm_runtime_put() in pm_runtime_get_sync() failed case
    pwm: tegra: Support dynamic clock frequency configuration
    pwm: jz4740: Add support for the JZ4725B
    pwm: jz4740: Make PWM start with the active part
    pwm: jz4740: Enhance precision in calculation of duty cycle
    pwm: jz4740: Drop dependency on MACH_INGENIC
    pwm: lpss: Fix get_state runtime-pm reference handling
    pwm: sun4i: Support direct clock output on Allwinner A64
    pwm: Add support for Azoteq IQS620A PWM generator
    dt-bindings: pwm: rcar: add r8a77961 support
    pwm: Add missing '\n' in log messages

    Linus Torvalds
     
  • Pull iommu driver directory structure cleanup from Joerg Roedel:
    "Move the Intel and AMD IOMMU drivers into their own subdirectory.

    Both drivers consist of several files by now and giving them their own
    directory unclutters the IOMMU top-level directory a bit"

    * tag 'iommu-drivers-move-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/vt-d: Move Intel IOMMU driver into subdirectory
    iommu/amd: Move AMD IOMMU driver into subdirectory

    Linus Torvalds
     
  • Pull xen updates from Juergen Gross:

    - several smaller cleanups

    - a fix for a Xen guest regression with CPU offlining

    - a small fix in the xen pvcalls backend driver

    - an update of MAINTAINERS

    * tag 'for-linus-5.8b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    MAINTAINERS: Update PARAVIRT_OPS_INTERFACE and VMWARE_HYPERVISOR_INTERFACE
    xen/pci: Get rid of verbose_request and use dev_dbg() instead
    xenbus: Use dev_printk() when possible
    xen-pciback: Use dev_printk() when possible
    xen: enable BALLOON_MEMORY_HOTPLUG by default
    xen: expand BALLOON_MEMORY_HOTPLUG description
    xen/pvcalls: Make pvcalls_back_global static
    xen/cpuhotplug: Fix initial CPU offlining for PV(H) guests
    xen-platform: Constify dev_pm_ops
    xen/pvcalls-back: test for errors when calling backend_connect()

    Linus Torvalds
     

12 Jun, 2020

3 commits

  • Pull the Kernel Concurrency Sanitizer from Thomas Gleixner:
    "The Kernel Concurrency Sanitizer (KCSAN) is a dynamic race detector,
    which relies on compile-time instrumentation, and uses a
    watchpoint-based sampling approach to detect races.

    The feature was under development for quite some time and has already
    found legitimate bugs.

    Unfortunately it comes with a limitation, which was only understood
    late in the development cycle:

    It requires an up to date CLANG-11 compiler

    CLANG-11 is not yet released (scheduled for June), but it's the only
    compiler today which handles the kernel requirements and especially
    the annotations of functions to exclude them from KCSAN
    instrumentation correctly.

    These annotations really need to work so that low level entry code and
    especially int3 text poke handling can be completely isolated.

    A detailed discussion of the requirements and compiler issues can be
    found here:

    https://lore.kernel.org/lkml/CANpmjNMTsY_8241bS7=XAfqvZHFLrVEkv_uM4aDUWE_kh3Rvbw@mail.gmail.com/

    We came to the conclusion that trying to work around compiler
    limitations and bugs again would end up in a major trainwreck, so
    requiring a working compiler seemed to be the best choice.

    For Continous Integration purposes the compiler restriction is
    manageable and that's where most xxSAN reports come from.

    For a change this limitation might make GCC people actually look at
    their bugs. Some issues with CSAN in GCC are 7 years old and one has
    been 'fixed' 3 years ago with a half baken solution which 'solved' the
    reported issue but not the underlying problem.

    The KCSAN developers also ponder to use a GCC plugin to become
    independent, but that's not something which will show up in a few
    days.

    Blocking KCSAN until wide spread compiler support is available is not
    a really good alternative because the continuous growth of lockless
    optimizations in the kernel demands proper tooling support"

    * tag 'locking-kcsan-2020-06-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (76 commits)
    compiler_types.h, kasan: Use __SANITIZE_ADDRESS__ instead of CONFIG_KASAN to decide inlining
    compiler.h: Move function attributes to compiler_types.h
    compiler.h: Avoid nested statement expression in data_race()
    compiler.h: Remove data_race() and unnecessary checks from {READ,WRITE}_ONCE()
    kcsan: Update Documentation to change supported compilers
    kcsan: Remove 'noinline' from __no_kcsan_or_inline
    kcsan: Pass option tsan-instrument-read-before-write to Clang
    kcsan: Support distinguishing volatile accesses
    kcsan: Restrict supported compilers
    kcsan: Avoid inserting __tsan_func_entry/exit if possible
    ubsan, kcsan: Don't combine sanitizer with kcov on clang
    objtool, kcsan: Add kcsan_disable_current() and kcsan_enable_current_nowarn()
    kcsan: Add __kcsan_{enable,disable}_current() variants
    checkpatch: Warn about data_race() without comment
    kcsan: Use GFP_ATOMIC under spin lock
    Improve KCSAN documentation a bit
    kcsan: Make reporting aware of KCSAN tests
    kcsan: Fix function matching in report
    kcsan: Change data_race() to no longer require marking racing accesses
    kcsan: Move kcsan_{disable,enable}_current() to kcsan-checks.h
    ...

    Linus Torvalds
     
  • Pull mailbox updates from Jassi Brar:
    "qcom:
    - new controller driver for IPCC
    - reorg the of_device data
    - add support for ipq6018 platform

    spreadtrum:
    - new sprd controller driver

    imx:
    - implement suspend/resume PM support

    misc:
    - make pcc driver struct static
    - fix return value in imx_mu_scu
    - disable clock before bailout in imx probe
    - remove duplicate error mssg in zynqmp probe
    - fix header size in imx.scu
    - check for null instead of is-err in zynqmp"

    * tag 'mailbox-v5.8' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
    mailbox: qcom: Add ipq6018 apcs compatible
    mailbox: qcom: Add clock driver name in apcs mailbox driver data
    dt-bindings: mailbox: Add YAML schemas for QCOM APCS global block
    mailbox: imx: ONLY IPC MU needs IRQF_NO_SUSPEND flag
    mailbox: imx: Add runtime PM callback to handle MU clocks
    mailbox: imx: Add context save/restore for suspend/resume
    MAINTAINERS: Add entry for Qualcomm IPCC driver
    mailbox: Add support for Qualcomm IPCC
    dt-bindings: mailbox: Add devicetree binding for Qcom IPCC
    mailbox: zynqmp-ipi: Fix NULL vs IS_ERR() check in zynqmp_ipi_mbox_probe()
    mailbox: imx-mailbox: fix scu msg header size check
    mailbox: sprd: Add Spreadtrum mailbox driver
    dt-bindings: mailbox: Add the Spreadtrum mailbox documentation
    mailbox: ZynqMP IPI: Delete an error message in zynqmp_ipi_probe()
    mailbox: imx: Disable the clock on devm_mbox_controller_register() failure
    mailbox: imx: Fix return in imx_mu_scu_xlate()
    mailbox: imx: Support runtime PM
    mailbox: pcc: make pcc_mbox_driver static

    Linus Torvalds
     
  • Merge the state of the locking kcsan branch before the read/write_once()
    and the atomics modifications got merged.

    Squash the fallout of the rebase on top of the read/write once and atomic
    fallback work into the merge. The history of the original branch is
    preserved in tag locking-kcsan-2020-06-02.

    Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     

11 Jun, 2020

5 commits

  • Pull input updates from Dmitry Torokhov:

    - a new driver for the Azoteq IQS269A capacitive touch controller

    - a new driver for the Cypress CY8CTMA140 touchscreen

    - updates to Elan and ft5x06 touchscreen drivers

    - assorted driver fixes

    - msm-vibrator has been removed as we have a more generic solution

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (28 commits)
    Input: adi - work around module name confict
    Input: iqs269a - add missing I2C dependency
    Input: elants - refactor elants_i2c_execute_command()
    Input: elants - override touchscreen info with DT properties
    Input: elants - remove unused axes
    Input: add support for Azoteq IQS269A
    dt-bindings: input: Add bindings for Azoteq IQS269A
    Input: imx_sc_key - use devm_add_action_or_reset() to handle all cleanups
    Input: remove msm-vibrator driver
    dt-bindings: Input: remove msm-vibrator
    Input: elants_i2c - provide an attribute to show calibration count
    Input: introduce input_mt_report_slot_inactive()
    dt-bindings: input: touchscreen: elants_i2c: convert to YAML
    Input: add driver for the Cypress CY8CTMA140 touchscreen
    dt-bindings: touchscreen: Add CY8CTMA140 bindings
    Input: edt-ft5x06 - prefer asynchronous probe
    Input: edt-ft5x06 - improve power management operations
    Input: edt-ft5x06 - move parameter restore into helper
    Input: edt-ft5x06 - fix get_default register write access
    Input: atkbd - receive and use physcode->keycode mapping from FW
    ...

    Linus Torvalds
     
  • Pull virtio updates from Michael Tsirkin:

    - virtio-mem: paravirtualized memory hotplug

    - support doorbell mapping for vdpa

    - config interrupt support in ifc

    - fixes all over the place

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (40 commits)
    vhost/test: fix up after API change
    virtio_mem: convert device block size into 64bit
    virtio-mem: drop unnecessary initialization
    ifcvf: implement config interrupt in IFCVF
    vhost: replace -1 with VHOST_FILE_UNBIND in ioctls
    vhost_vdpa: Support config interrupt in vdpa
    ifcvf: ignore continuous setting same status value
    virtio-mem: Don't rely on implicit compiler padding for requests
    virtio-mem: Try to unplug the complete online memory block first
    virtio-mem: Use -ETXTBSY as error code if the device is busy
    virtio-mem: Unplug subblocks right-to-left
    virtio-mem: Drop manual check for already present memory
    virtio-mem: Add parent resource for all added "System RAM"
    virtio-mem: Better retry handling
    virtio-mem: Offline and remove completely unplugged memory blocks
    mm/memory_hotplug: Introduce offline_and_remove_memory()
    virtio-mem: Allow to offline partially unplugged memory blocks
    mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE
    virtio-mem: Paravirtualized memory hotunplug part 2
    virtio-mem: Paravirtualized memory hotunplug part 1
    ...

    Linus Torvalds
     
  • Pull MTD updates from Richard Weinberger:
    "MTD core changes:
    - partition parser: Support MTD names containing one or more colons.
    - mtdblock: clear cache_state to avoid writing to bad blocks
    repeatedly.

    Raw NAND core changes:
    - Stop using nand_release(), patched all drivers.
    - Give more information about the ECC weakness when not matching the
    chip's requirement.
    - MAINTAINERS updates.
    - Support emulated SLC mode on MLC NANDs.
    - Support "constrained" controllers, adapt the core and ONFI/JEDEC
    table parsing and Micron's code.
    - Take check_only into account.
    - Add an invalid ECC mode to discriminate with valid ones.
    - Return an enum from of_get_nand_ecc_algo().
    - Drop OOB_FIRST placement scheme.
    - Introduce nand_extract_bits().
    - Ensure a consistent bitflips numbering.
    - BCH lib:
    - Allow easy bit swapping.
    - Rework a little bit the exported function names.
    - Fix nand_gpio_waitrdy().
    - Propage CS selection to sub operations.
    - Add a NAND_NO_BBM_QUIRK flag.
    - Give the possibility to verify a read operation is supported.
    - Add a helper to check supported operations.
    - Avoid indirect access to ->data_buf().
    - Rename the use_bufpoi variables.
    - Fix comments about the use of bufpoi.
    - Rename a NAND chip option.
    - Reorder the nand_chip->options flags.
    - Translate obscure bitfields into readable macros.
    - Timings:
    - Fix default values.
    - Add mode information to the timings structure.

    Raw NAND controller driver changes:
    - Fixed many error paths.
    - Arasan
    - New driver
    - Au1550nd:
    - Various cleanups
    - Migration to ->exec_op()
    - brcmnand:
    - Misc cleanup.
    - Support v2.1-v2.2 controllers.
    - Remove unused including .
    - Correctly verify erased pages.
    - Fix Hamming OOB layout.
    - Cadence
    - Make cadence_nand_attach_chip static.
    - Cafe:
    - Set the NAND_NO_BBM_QUIRK flag
    - cmx270:
    - Remove this controller driver.
    - cs553x:
    - Misc cleanup
    - Migration to ->exec_op()
    - Davinci:
    - Misc cleanup.
    - Migration to ->exec_op()
    - Denali:
    - Add more delays before latching incoming data
    - Diskonchip:
    - Misc cleanup
    - Migration to ->exec_op()
    - Fsmc:
    - Change to non-atomic bit operations.
    - GPMI:
    - Use nand_extract_bits()
    - Fix runtime PM imbalance.
    - Ingenic:
    - Migration to exec_op()
    - Fix the RB gpio active-high property on qi, lb60
    - Make qi_lb60_ooblayout_ops static.
    - Marvell:
    - Misc cleanup and small fixes
    - Nandsim:
    - Fix the error paths, driver wide.
    - Omap_elm:
    - Fix runtime PM imbalance.
    - STM32_FMC2:
    - Misc cleanups (error cases, comments, timeout valus, cosmetic
    changes).

    SPI NOR core changes:
    - Add, update support and fix few flashes.
    - Prepare BFPT parsing for JESD216 rev D.
    - Kernel doc fixes.

    CFI changes:
    - Support the absence of protection registers for Intel CFI flashes.
    - Replace zero-length array with flexible-arrays"

    * tag 'mtd/for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (208 commits)
    mtd: clear cache_state to avoid writing to bad blocks repeatedly
    mtd: parser: cmdline: Support MTD names containing one or more colons
    mtd: physmap_of_gemini: remove defined but not used symbol 'syscon_match'
    mtd: rawnand: Add an invalid ECC mode to discriminate with valid ones
    mtd: rawnand: Return an enum from of_get_nand_ecc_algo()
    mtd: rawnand: Drop OOB_FIRST placement scheme
    mtd: rawnand: Avoid a typedef
    mtd: Fix typo in mtd_ooblayout_set_databytes() description
    mtd: rawnand: Stop using nand_release()
    mtd: rawnand: nandsim: Reorganize ns_cleanup_module()
    mtd: rawnand: nandsim: Rename a label in ns_init_module()
    mtd: rawnand: nandsim: Manage lists on error in ns_init_module()
    mtd: rawnand: nandsim: Fix the label pointing on nand_cleanup()
    mtd: rawnand: nandsim: Free erase_block_wear on error
    mtd: rawnand: nandsim: Use an additional label when freeing the nandsim object
    mtd: rawnand: nandsim: Stop using nand_release()
    mtd: rawnand: nandsim: Free the partition names in ns_free()
    mtd: rawnand: nandsim: Free the allocated device on error in ns_init()
    mtd: rawnand: nandsim: Free partition names on error in ns_init()
    mtd: rawnand: nandsim: Fix the two ns_alloc_device() error paths
    ...

    Linus Torvalds
     
  • Pull clk updates from Stephen Boyd:
    "This time around we have four lines of diff in the core framework,
    removing a function that isn't used anymore. Otherwise the main new
    thing for the common clk framework is that it is selectable in the
    Kconfig language now. Hopefully this will let clk drivers and clk
    consumers be testable on more than the architectures that support the
    clk framework. The goal is to introduce some Kunit tests for the
    framework.

    Outside of the core framework we have the usual set of various driver
    updates and non-critical fixes. The dirstat shows that the new
    Baikal-T1 driver is the largest addition this time around in terms of
    lines of code. After that the x86 (Intel), Qualcomm, and Mediatek
    drivers introduce many lines to support new or upcoming SoCs. After
    that the dirstat shows the usual suspects working on their SoC support
    by fixing minor bugs, correcting data and converting some of their DT
    bindings to YAML.

    Core:
    - Allow the COMMON_CLK config to be selectable

    New Drivers:
    - Clk driver for Baikal-T1 SoCs
    - Mediatek MT6765 clock support
    - Support for Intel Agilex clks
    - Add support for X1830 and X1000 Ingenic SoC clk controllers
    - Add support for the new Renesas RZ/G1H (R8A7742) SoC
    - Add support for Qualcomm's MSM8939 Generic Clock Controller

    Updates:
    - Support IDT VersaClock 5P49V5925
    - Bunch of updates for HSDK clock generation unit (CGU) driver
    - Start making audio and GPU clks work on Marvell MMP2/MMP3 SoCs
    - Add some GPU, NPU, and UFS clks to Qualcomm SM8150 driver
    - Enable supply regulators for GPU gdscs on Qualcomm SoCs
    - Add support for Si5342, Si5344 and Si5345 chips
    - Support custom flags in Xilinx zynq firmware
    - Various small fixes to the Xilinx clk driver
    - A single minor rounding fix for the legacy Allwinner clock support
    - A few patches from Abel Vesa as preparation of adding audiomix
    clock support on i.MX
    - A couple of cleanups from Anson Huang for i.MX clk-sscg-pll and
    clk-pllv3 drivers
    - Drop dependency on ARM64 for i.MX8M clock driver, to support
    aarch32 mode on aarch64 hardware
    - A series from Peng Fan to improve i.MX8M clock drivers, using
    composite clock for core and bus clk slice
    - Set a better parent clock for flexcan on i.MX6UL to support CiA102
    defined bit rates
    - A couple changes for EMC frequency scaling on Tegra210
    - Support for CPU frequency scaling on Tegra20/Tegra30
    - New clk gate for CSI test pattern generator on Tegra210
    - Regression fixes for Samsung exynos542x and exynos5433 SoCs
    - Use of fallthrough; attribute for Samsung s3c24xx
    - Updates and fixup HDMI and video clocks on Meson8b
    - Fixup reset polarity on Meson8b
    - Fix GPU glitch free mux switch on Meson gx and g12
    - A minor fix for the currently unused suspend/resume handling on
    Renesas RZ/A1 and RZ/A2
    - Two more conversions of Renesas DT bindings to json-schema
    - Add support for the USB 2.0 clock selector on Renesas R-Car M3-W+"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (155 commits)
    clk: mediatek: Remove ifr{0,1}_cfg_regs structures
    clk: baikal-t1: remove redundant assignment to variable 'divider'
    clk: baikal-t1: fix spelling mistake "Uncompatible" -> "Incompatible"
    dt-bindings: clock: Add a missing include to MMP Audio Clock binding
    dt: Add bindings for IDT VersaClock 5P49V5925
    clk: vc5: Add support for IDT VersaClock 5P49V6965
    clk: Add Baikal-T1 CCU Dividers driver
    clk: Add Baikal-T1 CCU PLLs driver
    dt-bindings: clk: Add Baikal-T1 CCU Dividers binding
    dt-bindings: clk: Add Baikal-T1 CCU PLLs binding
    clk: mediatek: assign the initial value to clk_init_data of mtk_mux
    clk: mediatek: Add MT6765 clock support
    clk: mediatek: add mt6765 clock IDs
    dt-bindings: clock: mediatek: document clk bindings vcodecsys for Mediatek MT6765 SoC
    dt-bindings: clock: mediatek: document clk bindings mipi0a for Mediatek MT6765 SoC
    dt-bindings: clock: mediatek: document clk bindings for Mediatek MT6765 SoC
    CLK: HSDK: CGU: add support for 148.5MHz clock
    CLK: HSDK: CGU: support PLL bypassing
    CLK: HSDK: CGU: check if PLL is bypassed first
    clk: clk-si5341: Add support for the Si5345 series
    ...

    Linus Torvalds
     
  • Pull power supply and reset updates from Sebastian Reichel:
    "This time there are lots of changes. Quite a few changes to the core,
    lots of driver changes and one change to kobject core (with Ack from
    Greg).

    Summary:

    kobject:
    - Increase number of allowed uevent variables

    power-supply core:
    - Add power-supply type in uevent
    - Cleanup property handling in core
    - Make property and usb_type pointers const
    - Convert core power-supply DT binding to YAML
    - Cleanup HWMON code
    - Add new health status "calibration required"
    - Add new properties for manufacture date and capacity error margin

    battery drivers:
    - new cw2015 battery driver used by pine64 Pinebook Pro laptop
    - axp22: blacklist on Meegopad T02
    - sc27xx: support current/voltage reading
    - max17042: support time-to-empty reading
    - simple-battery: add more battery parameters
    - bq27xxx: convert DT binding document to YAML
    - sbs-battery: add TI BQ20Z65 support, fix technology property,
    convert DT binding to YAML, add option to disable charger
    broadcasts, add new properties: manufacture date, capacity
    error margin, average current, charge current and voltage and
    support calibration required health status
    - misc fixes

    charger drivers:
    - bq25890: cleanup, implement charge type, precharge current and
    input current limiting properties
    - bd70528: use new linear range helper library
    - bd99954: new charger driver
    - mp2629: new charger driver
    - misc fixes

    reboot drivers:
    - oxnas-restart: introduce new driver
    - syscon-reboot: convert DT binding to YAML, add parent syscon device
    support
    - misc fixes"

    * tag 'for-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (85 commits)
    power: supply: cw2015: Attach OF ID table to the driver
    power: reset: gpio-poweroff: add missing '\n' in dev_err()
    Revert "power: supply: sbs-battery: simplify read_read_string_data"
    Revert "power: supply: sbs-battery: add PEC support"
    dt-bindings: power: sbs-battery: Convert to yaml
    power: supply: sbs-battery: constify power-supply property array
    power: supply: sbs-battery: switch to i2c's probe_new
    power: supply: sbs-battery: switch from of_property_* to device_property_*
    power: supply: sbs-battery: add ability to disable charger broadcasts
    power: supply: sbs-battery: fix idle battery status
    power: supply: sbs-battery: add POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED support
    power: supply: sbs-battery: add MANUFACTURE_DATE support
    power: supply: sbs-battery: add POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT/VOLTAGE_MAX support
    power: supply: sbs-battery: Improve POWER_SUPPLY_PROP_TECHNOLOGY support
    power: supply: sbs-battery: add POWER_SUPPLY_PROP_CURRENT_AVG support
    power: supply: sbs-battery: add PEC support
    power: supply: sbs-battery: simplify read_read_string_data
    power: supply: sbs-battery: add POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN support
    power: supply: sbs-battery: Add TI BQ20Z65 support
    power: supply: core: add POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED
    ...

    Linus Torvalds
     

10 Jun, 2020

3 commits


09 Jun, 2020

4 commits

  • Thomas Hellstrom will be handing over VMware's maintainership of these
    interfaces to Deep Shah.

    Signed-off-by: Deep Shah
    Acked-by: Thomas Hellstrom
    Acked-by: Juergen Gross
    Link: https://lore.kernel.org/r/20200416234520.GA1700@prme-mon-cfl-mlw-07
    Signed-off-by: Juergen Gross
    Signed-off-by: Boris Ostrovsky

    Deep Shah
     
  • Pull remoteproc updates from Bjorn Andersson:
    "This introduces device managed versions of functions used to register
    remoteproc devices, add support for remoteproc driver specific
    resource control, enables remoteproc drivers to specify ELF class and
    machine for coredumps. It integrates pm_runtime in the core for
    keeping resources active while the remote is booted and holds a wake
    source while recoverying a remote processor after a firmware crash.

    It refactors the remoteproc device's allocation path to simplify the
    logic, fix a few cleanup bugs and to not clone const strings onto the
    heap. Debugfs code is simplifies using the DEFINE_SHOW_ATTRIBUTE and a
    zero-length array is replaced with flexible-array.

    A new remoteproc driver for the JZ47xx VPU is introduced, the Qualcomm
    SM8250 gains support for audio, compute and sensor remoteprocs and the
    Qualcomm SC7180 modem support is cleaned up and improved.

    The Qualcomm glink subsystem-restart driver is merged into the main
    glink driver, the Qualcomm sysmon driver is extended to properly
    notify remote processors about all other remote processors' state
    transitions"

    * tag 'rproc-v5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc: (43 commits)
    remoteproc: Fix an error code in devm_rproc_alloc()
    MAINTAINERS: Add myself as reviewer for Ingenic rproc driver
    remoteproc: ingenic: Added remoteproc driver
    remoteproc: Add support for runtime PM
    dt-bindings: Document JZ47xx VPU auxiliary processor
    remoteproc: wcss: Fix arguments passed to qcom_add_glink_subdev()
    remoteproc: Fix and restore the parenting hierarchy for vdev
    remoteproc: Fall back to using parent memory pool if no dedicated available
    remoteproc: Replace zero-length array with flexible-array
    remoteproc: wcss: add support for rpmsg communication
    remoteproc: core: Prevent system suspend during remoteproc recovery
    remoteproc: qcom_q6v5_mss: Remove unused q6v5_da_to_va function
    remoteproc: qcom_q6v5_mss: map/unmap mpss segments before/after use
    remoteproc: qcom_q6v5_mss: Drop accesses to MPSS PERPH register space
    dt-bindings: remoteproc: qcom: Replace halt-nav with spare-regs
    remoteproc: qcom: pas: Add SM8250 PAS remoteprocs
    dt-bindings: remoteproc: qcom: pas: Add SM8250 remoteprocs
    remoteproc: qcom_q6v5_mss: Extract mba/mpss from memory-region
    dt-bindings: remoteproc: qcom: Use memory-region to reference memory
    remoteproc: qcom: pas: Add SC7180 Modem support
    ...

    Linus Torvalds
     
  • Pull gfs2 updates from Andreas Gruenbacher:

    - An iopen glock locking scheme rework that speeds up deletes of inodes
    accessed from multiple nodes

    - Various bug fixes and debugging improvements

    - Convert gfs2-glocks.txt to ReST

    * tag 'gfs2-for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
    gfs2: fix use-after-free on transaction ail lists
    gfs2: new slab for transactions
    gfs2: initialize transaction tr_ailX_lists earlier
    gfs2: Smarter iopen glock waiting
    gfs2: Wake up when setting GLF_DEMOTE
    gfs2: Check inode generation number in delete_work_func
    gfs2: Move inode generation number check into gfs2_inode_lookup
    gfs2: Minor gfs2_lookup_by_inum cleanup
    gfs2: Try harder to delete inodes locally
    gfs2: Give up the iopen glock on contention
    gfs2: Turn gl_delete into a delayed work
    gfs2: Keep track of deleted inode generations in LVBs
    gfs2: Allow ASPACE glocks to also have an lvb
    gfs2: instrumentation wrt log_flush stuck
    gfs2: introduce new gfs2_glock_assert_withdraw
    gfs2: print mapping->nrpages in glock dump for address space glocks
    gfs2: Only do glock put in gfs2_create_inode for free inodes
    gfs2: Allow lock_nolock mount to specify jid=X
    gfs2: Don't ignore inode write errors during inode_go_sync
    docs: filesystems: convert gfs2-glocks.txt to ReST

    Linus Torvalds
     
  • Pull s390 updates from Vasily Gorbik:

    - Add support for multi-function devices in pci code.

    - Enable PF-VF linking for architectures using the pdev->no_vf_scan
    flag (currently just s390).

    - Add reipl from NVMe support.

    - Get rid of critical section cleanup in entry.S.

    - Refactor PNSO CHSC (perform network subchannel operation) in cio and
    qeth.

    - QDIO interrupts and error handling fixes and improvements, more
    refactoring changes.

    - Align ioremap() with generic code.

    - Accept requests without the prefetch bit set in vfio-ccw.

    - Enable path handling via two new regions in vfio-ccw.

    - Other small fixes and improvements all over the code.

    * tag 's390-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (52 commits)
    vfio-ccw: make vfio_ccw_regops variables declarations static
    vfio-ccw: Add trace for CRW event
    vfio-ccw: Wire up the CRW irq and CRW region
    vfio-ccw: Introduce a new CRW region
    vfio-ccw: Refactor IRQ handlers
    vfio-ccw: Introduce a new schib region
    vfio-ccw: Refactor the unregister of the async regions
    vfio-ccw: Register a chp_event callback for vfio-ccw
    vfio-ccw: Introduce new helper functions to free/destroy regions
    vfio-ccw: document possible errors
    vfio-ccw: Enable transparent CCW IPL from DASD
    s390/pci: Log new handle in clp_disable_fh()
    s390/cio, s390/qeth: cleanup PNSO CHSC
    s390/qdio: remove q->first_to_kick
    s390/qdio: fix up qdio_start_irq() kerneldoc
    s390: remove critical section cleanup from entry.S
    s390: add machine check SIGP
    s390/pci: ioremap() align with generic code
    s390/ap: introduce new ap function ap_get_qdev()
    Documentation/s390: Update / remove developerWorks web links
    ...

    Linus Torvalds
     

08 Jun, 2020

3 commits

  • Pull pin control updates from Linus Walleij:
    "This is the bulk of pin control changes for the v5.8 kernel cycle.

    It's just really boring this time. Zero core changes. Just linear
    development, cleanups and misc noncritical fixes. Some new drivers for
    very new Qualcomm and Intel chips.

    New drivers:

    - Intel Jasper Lake support.

    - NXP Freescale i.MX8DXL support.

    - Qualcomm SM8250 support.

    - Renesas R8A7742 SH-PFC support.

    Driver improvements:

    - Severe cleanup and modernization of the MCP23s08 driver.

    - Mediatek driver modularized.

    - Setting config supported in the Meson driver.

    - Wakeup support for the Broadcom BCM7211"

    * tag 'pinctrl-v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (72 commits)
    pinctrl: sprd: Fix the incorrect pull-up definition
    pinctrl: pxa: pxa2xx: Remove 'pxa2xx_pinctrl_exit()' which is unused and broken
    pinctrl: freescale: imx: Use 'devm_of_iomap()' to avoid a resource leak in case of error in 'imx_pinctrl_probe()'
    pinctrl: freescale: imx: Fix an error handling path in 'imx_pinctrl_probe()'
    pinctrl: sirf: add missing put_device() call in sirfsoc_gpio_probe()
    pinctrl: imxl: Fix an error handling path in 'imx1_pinctrl_core_probe()'
    pinctrl: bcm2835: Add support for wake-up interrupts
    pinctrl: bcm2835: Match BCM7211 compatible string
    dt-bindings: pinctrl: Document optional BCM7211 wake-up interrupts
    dt-bindings: pinctrl: Document 7211 compatible for brcm, bcm2835-gpio.txt
    dt-bindings: pinctrl: stm32: Add missing interrupts property
    pinctrl: at91-pio4: Add COMPILE_TEST support
    pinctrl: Fix return value about devm_platform_ioremap_resource()
    MAINTAINERS: Renesas Pin Controllers are supported
    dt-bindings: pinctrl: ocelot: Add Sparx5 SoC support
    pinctrl: ocelot: Fix GPIO interrupt decoding on Jaguar2
    pinctrl: ocelot: Remove instance number from pin functions
    pinctrl: ocelot: Always register GPIO driver
    dt-bindings: pinctrl: rockchip: update example
    pinctrl: amd: Add ACPI dependency
    ...

    Linus Torvalds
     
  • Pull staging/IIO driver updates from Greg KH:
    "Here is the large set of staging and IIO driver changes for 5.8-rc1

    Nothing major, but a lot of new IIO drivers are included in here,
    along with other core iio cleanups and changes.

    On the staging driver front, again, nothing noticable. No new
    deletions or additions, just a ton of tiny cleanups all over the tree
    done by a lot of different people. Most coding style, but many actual
    real fixes and cleanups that are nice to see.

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

    * tag 'staging-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (618 commits)
    staging: rtl8723bs: Use common packet header constants
    staging: sm750fb: Add names to proc_setBLANK args
    staging: most: usb: init return value in default path of switch/case expression
    staging: vchiq: Get rid of VCHIQ_SERVICE_OPENEND callback reason
    staging: vchiq: move vchiq_release_message() into vchiq
    staging: vchi: Get rid of C++ guards
    staging: vchi: Get rid of not implemented function declarations
    staging: vchi: Get rid of vchiq_status_to_vchi()
    staging: vchi: Get rid of vchi_service_set_option()
    staging: vchi: Merge vchi_msg_queue() into vchi_queue_kernel_message()
    staging: vchiq: Move copy callback handling into vchiq
    staging: vchi: Get rid of vchi_queue_user_message()
    staging: vchi: Get rid of vchi_service_destroy()
    staging: most: usb: use function sysfs_streq
    staging: most: usb: add missing put_device calls
    staging: most: usb: use correct error codes
    staging: most: usb: replace code to calculate array index
    staging: most: usb: don't use error path to exit function on success
    staging: most: usb: move allocation of URB out of critical section
    staging: most: usb: return 0 instead of variable
    ...

    Linus Torvalds
     
  • Pull USB/PHY driver updates from Greg KH:
    "Here are the large set of USB and PHY driver updates for 5.8-rc1.

    Nothing huge, just lots of little things:

    - USB gadget fixes and additions all over the place

    - new PHY drivers

    - PHY driver fixes and updates

    - XHCI driver updates

    - musb driver updates

    - more USB-serial driver ids added

    - various USB quirks added

    - thunderbolt minor updates and fixes

    - typec updates and additions

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

    * tag 'usb-5.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (245 commits)
    usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs
    usb: dwc3: meson-g12a: fix error path when fetching the reset line fails
    Revert "dt-bindings: usb: qcom,dwc3: Convert USB DWC3 bindings"
    Revert "dt-bindings: usb: qcom,dwc3: Add compatible for SC7180"
    Revert "dt-bindings: usb: qcom,dwc3: Introduce interconnect properties for Qualcomm DWC3 driver"
    USB: serial: ch341: fix lockup of devices with limited prescaler
    USB: serial: ch341: add basis for quirk detection
    CDC-ACM: heed quirk also in error handling
    USB: serial: option: add Telit LE910C1-EUX compositions
    usb: musb: Fix runtime PM imbalance on error
    usb: musb: jz4740: Prevent lockup when CONFIG_SMP is set
    usb: musb: mediatek: add reset FADDR to zero in reset interrupt handle
    usb: musb: use true for 'use_dma'
    usb: musb: start session in resume for host port
    usb: musb: return -ESHUTDOWN in urb when three-strikes error happened
    USB: serial: qcserial: add DW5816e QDL support
    thunderbolt: Add trivial .shutdown
    usb: dwc3: keystone: Turn on USB3 PHY before controller
    dt-bindings: usb: ti,keystone-dwc3.yaml: Add USB3.0 PHY property
    dt-bindings: usb: convert keystone-usb.txt to YAML
    ...

    Linus Torvalds
     

07 Jun, 2020

1 commit

  • Pull PCI updates from Bjorn Helgaas:
    "Enumeration:

    - Program MPS for RCiEP devices (Ashok Raj)

    - Fix pci_register_host_bridge() device_register() error handling
    (Rob Herring)

    - Fix pci_host_bridge struct device release/free handling (Rob
    Herring)

    Resource management:

    - Allow resizing BARs for devices on root bus (Ard Biesheuvel)

    Power management:

    - Reduce Thunderbolt resume time by working around devices that don't
    support DLL Link Active reporting (Mika Westerberg)

    - Work around a Pericom USB controller OHCI/EHCI PME# defect
    (Kai-Heng Feng)

    Virtualization:

    - Add ACS quirk for Intel Root Complex Integrated Endpoints (Ashok
    Raj)

    - Avoid FLR for AMD Starship USB 3.0 (Kevin Buettner)

    - Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Marcos Scriven)

    Error handling:

    - Use only _OSC (not HEST FIRMWARE_FIRST) to determine AER ownership
    (Alexandru Gagniuc, Kuppuswamy Sathyanarayanan)

    - Reduce verbosity by logging only ACPI_NOTIFY_DISCONNECT_RECOVER
    events (Kuppuswamy Sathyanarayanan)

    - Don't enable AER by default in Kconfig (Bjorn Helgaas)

    Peer-to-peer DMA:

    - Add AMD Zen Raven and Renoir Root Ports to whitelist (Alex Deucher)

    ASPM:

    - Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Kai-Heng Feng)

    Endpoint framework:

    - Fix DMA channel release in test (Kunihiko Hayashi)

    - Add page size as argument to pci_epc_mem_init() (Lad Prabhakar)

    - Add support to handle multiple base for mapping outbound memory
    (Lad Prabhakar)

    Generic host bridge driver:

    - Support building as module (Rob Herring)

    - Eliminate pci_host_common_probe wrappers (Rob Herring)

    Amlogic Meson PCIe controller driver:

    - Don't use FAST_LINK_MODE to set up link (Marc Zyngier)

    Broadcom STB PCIe controller driver:

    - Disable ASPM L0s if 'aspm-no-l0s' in DT (Jim Quinlan)

    - Fix clk_put() error (Jim Quinlan)

    - Fix window register offset (Jim Quinlan)

    - Assert fundamental reset on initialization (Nicolas Saenz Julienne)

    - Add notify xHCI reset property (Nicolas Saenz Julienne)

    - Add init routine for Raspberry Pi 4 VL805 USB controller (Nicolas
    Saenz Julienne)

    - Sync with Raspberry Pi 4 firmware for VL805 initialization (Nicolas
    Saenz Julienne)

    Cadence PCIe controller driver:

    - Remove "cdns,max-outbound-regions" DT property (replaced by
    "ranges") (Kishon Vijay Abraham I)

    - Read 32-bit (not 16-bit) Vendor ID/Device ID property from DT
    (Kishon Vijay Abraham I)

    Marvell Aardvark PCIe controller driver:

    - Improve link training (Marek Behún)

    - Add PHY support (Marek Behún)

    - Add "phys", "max-link-speed", "reset-gpios" to dt-binding (Marek
    Behún)

    - Train link immediately after enabling training to work around
    detection issues with some cards (Pali Rohár)

    - Issue PERST via GPIO to work around detection issues (Pali Rohár)

    - Don't blindly enable ASPM L0s (Pali Rohár)

    - Replace custom macros by standard linux/pci_regs.h macros (Pali
    Rohár)

    Microsoft Hyper-V host bridge driver:

    - Fix probe failure path to release resource (Wei Hu)

    - Retry PCI bus D0 entry on invalid device state for kdump (Wei Hu)

    Renesas R-Car PCIe controller driver:

    - Fix incorrect programming of OB windows (Andrew Murray)

    - Add suspend/resume (Kazufumi Ikeda)

    - Rename pcie-rcar.c to pcie-rcar-host.c (Lad Prabhakar)

    - Add endpoint controller driver (Lad Prabhakar)

    - Fix PCIEPAMR mask calculation (Lad Prabhakar)

    - Add r8a77961 to DT binding (Yoshihiro Shimoda)

    Socionext UniPhier Pro5 controller driver:

    - Add endpoint controller driver (Kunihiko Hayashi)

    Synopsys DesignWare PCIe controller driver:

    - Program outbound ATU upper limit register (Alan Mikhak)

    - Fix inner MSI IRQ domain registration (Marc Zyngier)

    Miscellaneous:

    - Check for platform_get_irq() failure consistently (negative return
    means failure) (Aman Sharma)

    - Fix several runtime PM get/put imbalances (Dinghao Liu)

    - Use flexible-array and struct_size() helpers for code cleanup
    (Gustavo A. R. Silva)

    - Update & fix issues in bridge emulation of PCIe registers (Jon
    Derrick)

    - Add macros for bridge window names (PCI_BRIDGE_IO_WINDOW, etc)
    (Krzysztof Wilczyński)

    - Work around Intel PCH MROMs that have invalid BARs (Xiaochun Lee)"

    * tag 'pci-v5.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (100 commits)
    PCI: uniphier: Add Socionext UniPhier Pro5 PCIe endpoint controller driver
    PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints
    PCI/DPC: Print IRQ number used by port
    PCI/AER: Use "aer" variable for capability offset
    PCI/AER: Remove redundant dev->aer_cap checks
    PCI/AER: Remove redundant pci_is_pcie() checks
    PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership
    PCI: tegra: Fix runtime PM imbalance on error
    PCI: vmd: Filter resource type bits from shadow register
    PCI: tegra194: Fix runtime PM imbalance on error
    dt-bindings: PCI: Add UniPhier PCIe endpoint controller description
    PCI: hv: Use struct_size() helper
    PCI: Rename _DSM constants to align with spec
    PCI: Avoid FLR for AMD Starship USB 3.0
    PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0
    x86/PCI: Drop unused xen_register_pirq() gsi_override parameter
    PCI: dwc: Use private data pointer of "struct irq_domain" to get pcie_port
    PCI: amlogic: meson: Don't use FAST_LINK_MODE to set up link
    PCI: dwc: Fix inner MSI IRQ domain registration
    PCI: dwc: pci-dra7xx: Use devm_platform_ioremap_resource_byname()
    ...

    Linus Torvalds
     

06 Jun, 2020

4 commits

  • Pull SCSI updates from James Bottomley:
    :This series consists of the usual driver updates (qla2xxx, ufs, zfcp,
    target, scsi_debug, lpfc, qedi, qedf, hisi_sas, mpt3sas) plus a host
    of other minor updates.

    There are no major core changes in this series apart from a
    refactoring in scsi_lib.c"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (207 commits)
    scsi: ufs: ti-j721e-ufs: Fix unwinding of pm_runtime changes
    scsi: cxgb3i: Fix some leaks in init_act_open()
    scsi: ibmvscsi: Make some functions static
    scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim
    scsi: ufs: Fix WriteBooster flush during runtime suspend
    scsi: ufs: Fix index of attributes query for WriteBooster feature
    scsi: ufs: Allow WriteBooster on UFS 2.2 devices
    scsi: ufs: Remove unnecessary memset for dev_info
    scsi: ufs-qcom: Fix scheduling while atomic issue
    scsi: mpt3sas: Fix reply queue count in non RDPQ mode
    scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event
    scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd()
    scsi: vhost: Notify TCM about the maximum sg entries supported per command
    scsi: qla2xxx: Remove return value from qla_nvme_ls()
    scsi: qla2xxx: Remove an unused function
    scsi: iscsi: Register sysfs for iscsi workqueue
    scsi: scsi_debug: Parser tables and code interaction
    scsi: core: Refactor scsi_mq_setup_tags function
    scsi: core: Fix incorrect usage of shost_for_each_device
    scsi: qla2xxx: Fix endianness annotations in source files
    ...

    Linus Torvalds
     
  • Pull rdma updates from Jason Gunthorpe:
    "A more active cycle than most of the recent past, with a few large,
    long discussed works this time.

    The RNBD block driver has been posted for nearly two years now, and
    flowing through RDMA due to it also introducing a new ULP.

    The removal of FMR has been a recurring discussion theme for a long
    time.

    And the usual smattering of features and bug fixes.

    Summary:

    - Various small driver bugs fixes in rxe, mlx5, hfi1, and efa

    - Continuing driver cleanups in bnxt_re, hns

    - Big cleanup of mlx5 QP creation flows

    - More consistent use of src port and flow label when LAG is used and
    a mlx5 implementation

    - Additional set of cleanups for IB CM

    - 'RNBD' network block driver and target. This is a network block
    RDMA device specific to ionos's cloud environment. It brings strong
    multipath and resiliency capabilities.

    - Accelerated IPoIB for HFI1

    - QP/WQ/SRQ ioctl migration for uverbs, and support for multiple
    async fds

    - Support for exchanging the new IBTA defiend ECE data during RDMA CM
    exchanges

    - Removal of the very old and insecure FMR interface from all ULPs
    and drivers. FRWR should be preferred for at least a decade now"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (247 commits)
    RDMA/cm: Spurious WARNING triggered in cm_destroy_id()
    RDMA/mlx5: Return ECE DC support
    RDMA/mlx5: Don't rely on FW to set zeros in ECE response
    RDMA/mlx5: Return an error if copy_to_user fails
    IB/hfi1: Use free_netdev() in hfi1_netdev_free()
    RDMA/hns: Uninitialized variable in modify_qp_init_to_rtr()
    RDMA/core: Move and rename trace_cm_id_create()
    IB/hfi1: Fix hfi1_netdev_rx_init() error handling
    RDMA: Remove 'max_map_per_fmr'
    RDMA: Remove 'max_fmr'
    RDMA/core: Remove FMR device ops
    RDMA/rdmavt: Remove FMR memory registration
    RDMA/mthca: Remove FMR support for memory registration
    RDMA/mlx4: Remove FMR support for memory registration
    RDMA/i40iw: Remove FMR leftovers
    RDMA/bnxt_re: Remove FMR leftovers
    RDMA/mlx5: Remove FMR leftovers
    RDMA/core: Remove FMR pool API
    RDMA/rds: Remove FMR support for memory registration
    RDMA/srp: Remove support for FMR memory registration
    ...

    Linus Torvalds
     
  • Pull GPIO updates from Linus Walleij:
    "This is the bulk of GPIO changes for the v5.8 kernel cycle.

    Core changes:

    - A new GPIO aggregator driver has been merged: this can join a few
    select GPIO lines into a new aggregated GPIO chip. This can be used
    for security: a process can be granted access to only these lines,
    for example for industrial control. Another way to use this is to
    reexpose certain select lines to a virtual machine or container.

    - Warn if the gpio-line-names is too long in he DT parser core.

    - GPIO lines can now be looked up by line name in addition to being
    looked up by offset.

    New drivers:

    - A new generic regmap GPIO driver has been merged. Too many regmap
    drivers are starting to look like each other so we need to create
    some common ground and try to move drivers over to using that.

    - The F7188X driver now supports F81865.

    Driver improvements:

    - Large improvements to the PCA953x expander, get multiple lines and
    several cleanups.

    - Large improvements to the DesignWare DWAPB driver, and Sergey Semin
    has volunteered to maintain it.

    - PL061 can now be built as a module, this is part of a bigger effort
    to make the ARM platforms more modular"

    * tag 'gpio-v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (77 commits)
    gpio: pca953x: Drop unneeded ACPI_PTR()
    MAINTAINERS: Add gpio regmap section
    gpio: add a reusable generic gpio_chip using regmap
    gpiolib: Introduce gpiochip_irqchip_add_domain()
    gpio: gpiolib: Allow GPIO IRQs to lazy disable
    gpiolib: Separate GPIO_GET_LINEINFO_WATCH_IOCTL conditional
    gpio: rcar: Fix runtime PM imbalance on error
    gpio: pca935x: Allow IRQ support for driver built as a module
    gpio: pxa: Add COMPILE_TEST support
    dt-bindings: gpio: Add renesas,em-gio bindings
    MAINTAINERS: Fix file name for DesignWare GPIO DT schema
    gpio: dwapb: Remove unneeded has_irq member in struct dwapb_port_property
    gpio: dwapb: Don't use IRQ 0 as valid Linux interrupt
    gpio: dwapb: avoid error message for optional IRQ
    gpio: dwapb: Call acpi_gpiochip_free_interrupts() on GPIO chip de-registration
    gpio: max730x: bring gpiochip_add_data after port config
    MAINTAINERS: Add GPIO Aggregator section
    docs: gpio: Add GPIO Aggregator documentation
    gpio: Add GPIO Aggregator
    gpiolib: Add support for GPIO lookup by line name
    ...

    Linus Torvalds
     
  • Pull powerpc updates from Michael Ellerman:

    - Support for userspace to send requests directly to the on-chip GZIP
    accelerator on Power9.

    - Rework of our lockless page table walking (__find_linux_pte()) to
    make it safe against parallel page table manipulations without
    relying on an IPI for serialisation.

    - A series of fixes & enhancements to make our machine check handling
    more robust.

    - Lots of plumbing to add support for "prefixed" (64-bit) instructions
    on Power10.

    - Support for using huge pages for the linear mapping on 8xx (32-bit).

    - Remove obsolete Xilinx PPC405/PPC440 support, and an associated sound
    driver.

    - Removal of some obsolete 40x platforms and associated cruft.

    - Initial support for booting on Power10.

    - Lots of other small features, cleanups & fixes.

    Thanks to: Alexey Kardashevskiy, Alistair Popple, Andrew Donnellan,
    Andrey Abramov, Aneesh Kumar K.V, Balamuruhan S, Bharata B Rao, Bulent
    Abali, Cédric Le Goater, Chen Zhou, Christian Zigotzky, Christophe
    JAILLET, Christophe Leroy, Dmitry Torokhov, Emmanuel Nicolet, Erhard F.,
    Gautham R. Shenoy, Geoff Levand, George Spelvin, Greg Kurz, Gustavo A.
    R. Silva, Gustavo Walbon, Haren Myneni, Hari Bathini, Joel Stanley,
    Jordan Niethe, Kajol Jain, Kees Cook, Leonardo Bras, Madhavan
    Srinivasan., Mahesh Salgaonkar, Markus Elfring, Michael Neuling, Michal
    Simek, Nathan Chancellor, Nathan Lynch, Naveen N. Rao, Nicholas Piggin,
    Oliver O'Halloran, Paul Mackerras, Pingfan Liu, Qian Cai, Ram Pai,
    Raphael Moreira Zinsly, Ravi Bangoria, Sam Bobroff, Sandipan Das, Segher
    Boessenkool, Stephen Rothwell, Sukadev Bhattiprolu, Tyrel Datwyler,
    Wolfram Sang, Xiongfeng Wang.

    * tag 'powerpc-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (299 commits)
    powerpc/pseries: Make vio and ibmebus initcalls pseries specific
    cxl: Remove dead Kconfig options
    powerpc: Add POWER10 architected mode
    powerpc/dt_cpu_ftrs: Add MMA feature
    powerpc/dt_cpu_ftrs: Enable Prefixed Instructions
    powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected
    powerpc: Add support for ISA v3.1
    powerpc: Add new HWCAP bits
    powerpc/64s: Don't set FSCR bits in INIT_THREAD
    powerpc/64s: Save FSCR to init_task.thread.fscr after feature init
    powerpc/64s: Don't let DT CPU features set FSCR_DSCR
    powerpc/64s: Don't init FSCR_DSCR in __init_FSCR()
    powerpc/32s: Fix another build failure with CONFIG_PPC_KUAP_DEBUG
    powerpc/module_64: Use special stub for _mcount() with -mprofile-kernel
    powerpc/module_64: Simplify check for -mprofile-kernel ftrace relocations
    powerpc/module_64: Consolidate ftrace code
    powerpc/32: Disable KASAN with pages bigger than 16k
    powerpc/uaccess: Don't set KUEP by default on book3s/32
    powerpc/uaccess: Don't set KUAP by default on book3s/32
    powerpc/8xx: Reduce time spent in allow_user_access() and friends
    ...

    Linus Torvalds
     

05 Jun, 2020

9 commits

  • Pull devicetree updates from Rob Herring:

    - Convert various DT (non-binding) doc files to ReST

    - Various improvements to device link code

    - Fix __of_attach_node_sysfs refcounting bug

    - Add support for 'memory-region-names' with reserved-memory binding

    - Vendor prefixes for Protonic Holland, BeagleBoard.org, Alps, Check
    Point, Würth Elektronik, U-Boot, Vaisala, Baikal Electronics,
    Shanghai Awinic Technology Co., MikroTik, Silex Insight

    - A bunch more binding conversions to DT schema. Only 3K to go.

    - Add a minimum version check for schema tools

    - Treewide dropping of 'allOf' usage with schema references. Not needed
    in new json-schema spec.

    - Some formatting clean-ups of schemas

    * tag 'devicetree-for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (194 commits)
    dt-bindings: clock: Add documentation for X1830 bindings.
    dt-bindings: mailbox: Convert imx mu to json-schema
    dt-bindings: power: Convert imx gpcv2 to json-schema
    dt-bindings: power: Convert imx gpc to json-schema
    dt-bindings: Merge gpio-usb-b-connector with usb-connector
    dt-bindings: timer: renesas: cmt: Convert to json-schema
    dt-bindings: clock: Convert i.MX8QXP LPCG to json-schema
    dt-bindings: timer: Convert i.MX GPT to json-schema
    dt-bindings: thermal: rcar-thermal: Add device tree support for r8a7742
    dt-bindings: serial: Add binding for UART pin swap
    dt-bindings: geni-se: Add interconnect binding for GENI QUP
    dt-bindings: geni-se: Convert QUP geni-se bindings to YAML
    dt-bindings: vendor-prefixes: Add Silex Insight vendor prefix
    dt-bindings: input: touchscreen: edt-ft5x06: change reg property
    dt-bindings: usb: qcom,dwc3: Introduce interconnect properties for Qualcomm DWC3 driver
    dt-bindings: timer: renesas: mtu2: Convert to json-schema
    of/fdt: Remove redundant kbasename function call
    dt-bindings: clock: Convert i.MX1 clock to json-schema
    dt-bindings: clock: Convert i.MX21 clock to json-schema
    dt-bindings: clock: Convert i.MX25 clock to json-schema
    ...

    Linus Torvalds
     
  • Pull ARM/SoC driver updates from Arnd Bergmann:
    "These are updates to SoC specific drivers that did not have another
    subsystem maintainer tree to go through for some reason:

    - Some bus and memory drivers for the MIPS P5600 based Baikal-T1 SoC
    that is getting added through the MIPS tree.

    - There are new soc_device identification drivers for TI K3, Qualcomm
    MSM8939

    - New reset controller drivers for NXP i.MX8MP, Renesas RZ/G1H, and
    Hisilicon hi6220

    - The SCMI firmware interface can now work across ARM SMC/HVC as a
    transport.

    - Mediatek platforms now use a new driver for their "MMSYS" hardware
    block that controls clocks and some other aspects in behalf of the
    media and gpu drivers.

    - Some Tegra processors have improved power management support,
    including getting woken up by the PMIC and cluster power down
    during idle.

    - A new v4l staging driver for Tegra is added.

    - Cleanups and minor bugfixes for TI, NXP, Hisilicon, Mediatek, and
    Tegra"

    * tag 'arm-drivers-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (155 commits)
    clk: sprd: fix compile-testing
    bus: bt1-axi: Build the driver into the kernel
    bus: bt1-apb: Build the driver into the kernel
    bus: bt1-axi: Use sysfs_streq instead of strncmp
    bus: bt1-axi: Optimize the return points in the driver
    bus: bt1-apb: Use sysfs_streq instead of strncmp
    bus: bt1-apb: Use PTR_ERR_OR_ZERO to return from request-regs method
    bus: bt1-apb: Fix show/store callback identations
    bus: bt1-apb: Include linux/io.h
    dt-bindings: memory: Add Baikal-T1 L2-cache Control Block binding
    memory: Add Baikal-T1 L2-cache Control Block driver
    bus: Add Baikal-T1 APB-bus driver
    bus: Add Baikal-T1 AXI-bus driver
    dt-bindings: bus: Add Baikal-T1 APB-bus binding
    dt-bindings: bus: Add Baikal-T1 AXI-bus binding
    staging: tegra-video: fix V4L2 dependency
    tee: fix crypto select
    drivers: soc: ti: knav_qmss_queue: Make knav_gp_range_ops static
    soc: ti: add k3 platforms chipid module driver
    dt-bindings: soc: ti: add binding for k3 platforms chipid module
    ...

    Linus Torvalds
     
  • Pull ARM SoC updates from Arnd Bergmann:
    "One new platform gets added, the Realtek RTD1195, which is an older
    Cortex-a7 based relative of the RTD12xx chips that are already
    supported in arch/arm64. The platform may also be extended to support
    running 32-bit kernels on those 64-bit chips for memory-constrained
    machines.

    In the Renesas shmobile platform, we gain support for "RZ/G1H" or
    R8A7742, an eight-core chip based on Cortex-A15 and Cortex-A7 cores,
    originally released in 2016 as one of the last high-end 32-bit
    designs.

    There is ongoing cleanup for the integrator, tegra, imx, and omap2
    platforms, with integrator getting very close to the goal of having
    zero code in arch/arm/, and omap2 moving more of the chip specifics
    from old board code into device tree files.

    The Versatile Express platform is made more modular, with built-in
    drivers now becoming loadable modules. This is part of a greater
    effort for the Android OS to have a common kernel binary for all
    platforms and any platform specific code in loadable modules.

    The PXA platform drops support for Compulab's pxa2xx boards that had
    rather unusual flash and PCI drivers but no known users remaining. All
    device drivers specific to those boards can now get removed as well.

    Across platforms, there is ongoing cleanup, with Geert and Rob
    revisiting some a lot of Kconfig options"

    * tag 'arm-soc-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (94 commits)
    ARM: omap2: fix omap5_realtime_timer_init definition
    ARM: zynq: Don't select CONFIG_ICST
    ARM: OMAP2+: Fix regression for using local timer on non-SMP SoCs
    clk: versatile: Fix kconfig dependency on COMMON_CLK_VERSATILE
    ARM: davinci: fix build failure without I2C
    power: reset: vexpress: fix build issue
    power: vexpress: cleanup: use builtin_platform_driver
    power: vexpress: add suppress_bind_attrs to true
    Revert "ARM: vexpress: Don't select VEXPRESS_CONFIG"
    MAINTAINERS: pxa: remove Compulab arm/pxa support
    ARM: pxa: remove Compulab pxa2xx boards
    bus: arm-integrator-lm: Fix return value check in integrator_ap_lm_probe()
    soc: imx: move cpu code to drivers/soc/imx
    ARM: imx: move cpu definitions into a header
    ARM: imx: use device_initcall for imx_soc_device_init
    ARM: imx: pcm037: make pcm970_sja1000_platform_data static
    bus: ti-sysc: Timers no longer need legacy quirk handling
    ARM: OMAP2+: Drop old timer code for dmtimer and 32k counter
    ARM: dts: Configure system timers for omap2
    ARM: dts: Configure system timers for ti81xx
    ...

    Linus Torvalds
     
  • Let's make sure patches/bug reports find the right person.

    Cc: "Michael S. Tsirkin"
    Signed-off-by: David Hildenbrand
    Link: https://lore.kernel.org/r/20200507140139.17083-3-david@redhat.com
    Signed-off-by: Michael S. Tsirkin

    David Hildenbrand
     
  • Pull livepatching updates from Jiri Kosina:

    - simplifications and improvements for issues Peter Ziljstra found
    during his previous work on W^X cleanups.

    This allows us to remove livepatch arch-specific .klp.arch sections
    and add proper support for jump labels in patched code.

    Also, this patchset removes the last module_disable_ro() usage in the
    tree.

    Patches from Josh Poimboeuf and Peter Zijlstra

    - a few other minor cleanups

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
    MAINTAINERS: add lib/livepatch to LIVE PATCHING
    livepatch: add arch-specific headers to MAINTAINERS
    livepatch: Make klp_apply_object_relocs static
    MAINTAINERS: adjust to livepatch .klp.arch removal
    module: Make module_enable_ro() static again
    x86/module: Use text_mutex in apply_relocate_add()
    module: Remove module_disable_ro()
    livepatch: Remove module_disable_ro() usage
    x86/module: Use text_poke() for late relocations
    s390/module: Use s390_kernel_write() for late relocations
    s390: Change s390_kernel_write() return type to match memcpy()
    livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols
    livepatch: Remove .klp.arch
    livepatch: Apply vmlinux-specific KLP relocations early
    livepatch: Disallow vmlinux.ko

    Linus Torvalds
     
  • - Fix rcar OB window programming (Andrew Murray)

    - Add rcar suspend/resume support (Kazufumi Ikeda)

    - Add r8a77961 to DT binding (Yoshihiro Shimoda)

    - Rename pcie-rcar.c to pcie-rcar-host.c to make room for endpoint mode
    (Lad Prabhakar)

    - Move shareable code to pcie-rcar.c (Lad Prabhakar)

    - Correct PCIEPAMR mask calculation for "size < 128" (Lad Prabhakar)

    - Add endpoint support for multiple outbound memory windows (Lad
    Prabhakar)

    - Add R-Car PCIe endpoint driver and DT bindings (Lad Prabhakar)

    * remotes/lorenzo/pci/rcar:
    MAINTAINERS: Add file patterns for rcar PCI device tree bindings
    PCI: rcar: Add endpoint mode support
    dt-bindings: PCI: rcar: Add bindings for R-Car PCIe endpoint controller
    PCI: endpoint: Add support to handle multiple base for mapping outbound memory
    PCI: endpoint: Pass page size as argument to pci_epc_mem_init()
    PCI: rcar: Fix calculating mask for PCIEPAMR register
    PCI: rcar: Move shareable code to a common file
    PCI: rcar: Rename pcie-rcar.c to pcie-rcar-host.c
    dt-bindings: pci: rcar: add r8a77961 support
    PCI: rcar: Add suspend/resume
    PCI: rcar: Fix incorrect programming of OB windows

    Bjorn Helgaas
     
  • - Correct MAINTAINERS typo for NXP LAYERSCAPE GEN4 (Lukas Bulwahn)

    - Make PCI endpoint doc section labels unique (Bryce Willey)

    * remotes/lorenzo/pci/misc:
    Documentation: PCI: Give unique labels to sections
    MAINTAINERS: correct typo in new NXP LAYERSCAPE GEN4

    Bjorn Helgaas
     
  • Pull watchdog updates from Wim Van Sebroeck:

    - add new arm_smc_wdt watchdog driver

    - da9062 and da9063 improvements

    - clarify documentation about stop() that became optional

    - document r8a7742 support

    - some overall fixes and improvements

    * tag 'linux-watchdog-5.8-rc1' of git://www.linux-watchdog.org/linux-watchdog:
    watchdog: m54xx: Add missing include
    dt-bindings: watchdog: renesas,wdt: Document r8a7742 support
    watchdog: Fix runtime PM imbalance on error
    watchdog: riowd: remove unneeded semicolon
    watchdog: Add new arm_smc_wdt watchdog driver
    dt-bindings: watchdog: Add ARM smc wdt for mt8173 watchdog
    watchdog: imx2_wdt: update contact email
    watchdog: iTCO: fix link error
    watchdog: da9062: No need to ping manually before setting timeout
    watchdog: da9063: Make use of pre-configured timeout during probe
    watchdog: da9062: Initialize timeout during probe
    watchdog: clarify that stop() is optional
    watchdog: imx_sc_wdt: Fix reboot on crash
    watchdog: ts72xx_wdt: fix build error

    Linus Torvalds
     
  • Pull MFD updates from Lee Jones:
    "Core Frameworks:
    - Constify 'properties' attribute in core header file

    New Drivers:
    - Add support for Gateworks System Controller
    - Add support for MediaTek MT6358 PMIC
    - Add support for Mediatek MT6360 PMIC
    - Add support for Monolithic Power Systems MP2629 ADC and Battery charger

    Fix-ups:
    - Use new I2C API in htc-i2cpld
    - Remove superfluous code in sprd-sc27xx-spi
    - Improve error handling in stm32-timers
    - Device Tree additions/fixes in mt6397
    - Defer probe betterment in wm8994-core
    - Improve module handling in wm8994-core
    - Staticify in stpmic1
    - Trivial (spelling, formatting) in tqmx86

    Bug Fixes:
    - Fix incorrect register/PCI IDs in intel-lpss-pci
    - Fix unbalanced Regulator API calls in wm8994-core
    - Fix double free() in wcd934x
    - Remove IRQ domain on failure in stmfx
    - Reset chip on resume in stmfx
    - Disable/enable IRQs on suspend/resume in stmfx
    - Do not use bulk writes on H/W which does not support them in max77620"

    * tag 'mfd-next-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (29 commits)
    mfd: mt6360: Remove duplicate REGMAP_IRQ_REG_LINE() entry
    mfd: Add support for PMIC MT6360
    mfd: max77620: Use single-byte writes on MAX77620
    mfd: wcd934x: Drop kfree for memory allocated with devm_kzalloc
    mfd: stmfx: Disable IRQ in suspend to avoid spurious interrupt
    mfd: stmfx: Fix stmfx_irq_init error path
    mfd: stmfx: Reset chip on resume as supply was disabled
    mfd: wm8994: Silence warning about supplies during deferred probe
    mfd: wm8994: Fix unbalanced calls to regulator_bulk_disable()
    mfd: wm8994: Fix driver operation if loaded as modules
    dt-bindings: mfd: mediatek: Add MT6397 Pin Controller
    mfd: Constify properties in mfd_cell
    mfd: stm32-timers: Use dma_request_chan() instead dma_request_slave_channel()
    mfd: sprd: Remove unnecessary spi_bus_type setting
    mfd: intel-lpss: Update LPSS UART #2 PCI ID for Jasper Lake
    mfd: tqmx86: Fix a typo in MODULE_DESCRIPTION
    mfd: stpmic1: Make stpmic1_regmap_config static
    mfd: htc-i2cpld: Convert to use i2c_new_client_device()
    MAINTAINERS: Add entry for mp2629 Battery Charger driver
    power: supply: mp2629: Add impedance compensation config
    ...

    Linus Torvalds
     

04 Jun, 2020

3 commits

  • Add driver for the Socionext UniPhier Pro5 SoC endpoint controller.
    This controller is based on the DesignWare PCIe core.

    And add "host" to existing controller descriontions for the host controller
    in Kconfig.

    Link: https://lore.kernel.org/r/1589457801-12796-3-git-send-email-hayashi.kunihiko@socionext.com
    Signed-off-by: Kunihiko Hayashi
    Signed-off-by: Lorenzo Pieralisi
    Reviewed-by: Rob Herring

    Kunihiko Hayashi
     
  • Pull media updates from Mauro Carvalho Chehab:

    - Media documentation is now split into admin-guide, driver-api and
    userspace-api books (a longstanding request from Jon);

    - The media Kconfig was reorganized, in order to make easier to select
    drivers and their dependencies;

    - The testing drivers now has a separate directory;

    - added a new driver for Rockchip Video Decoder IP;

    - The atomisp staging driver was resurrected. It is meant to work with
    4 generations of cameras on Atom-based laptops, tablets and cell
    phones. So, it seems worth investing time to cleanup this driver and
    making it in good shape.

    - Added some V4L2 core ancillary routines to help with h264 codecs;

    - Added an ov2740 image sensor driver;

    - The si2157 gained support for Analog TV, which, in turn, added
    support for some cx231xx and cx23885 boards to also support analog
    standards;

    - Added some V4L2 controls (V4L2_CID_CAMERA_ORIENTATION and
    V4L2_CID_CAMERA_SENSOR_ROTATION) to help identifying where the camera
    is located at the device;

    - VIDIOC_ENUM_FMT was extended to support MC-centric devices;

    - Lots of drivers improvements and cleanups.

    * tag 'media/v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (503 commits)
    media: Documentation: media: Refer to mbus format documentation from CSI-2 docs
    media: s5k5baf: Replace zero-length array with flexible-array
    media: i2c: imx219: Drop and
    media: i2c: Add ov2740 image sensor driver
    media: ov8856: Implement sensor module revision identification
    media: ov8856: Add devicetree support
    media: dt-bindings: ov8856: Document YAML bindings
    media: dvb-usb: Add Cinergy S2 PCIe Dual Port support
    media: dvbdev: Fix tuner->demod media controller link
    media: dt-bindings: phy: phy-rockchip-dphy-rx0: move rockchip dphy rx0 bindings out of staging
    media: staging: dt-bindings: phy-rockchip-dphy-rx0: remove non-used reg property
    media: atomisp: unify the version for isp2401 a0 and b0 versions
    media: atomisp: update TODO with the current data
    media: atomisp: adjust some code at sh_css that could be broken
    media: atomisp: don't produce errs for ignored IRQs
    media: atomisp: print IRQ when debugging
    media: atomisp: isp_mmu: don't use kmem_cache
    media: atomisp: add a notice about possible leak resources
    media: atomisp: disable the dynamic and reserved pools
    media: atomisp: turn on camera before setting it
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) Allow setting bluetooth L2CAP modes via socket option, from Luiz
    Augusto von Dentz.

    2) Add GSO partial support to igc, from Sasha Neftin.

    3) Several cleanups and improvements to r8169 from Heiner Kallweit.

    4) Add IF_OPER_TESTING link state and use it when ethtool triggers a
    device self-test. From Andrew Lunn.

    5) Start moving away from custom driver versions, use the globally
    defined kernel version instead, from Leon Romanovsky.

    6) Support GRO vis gro_cells in DSA layer, from Alexander Lobakin.

    7) Allow hard IRQ deferral during NAPI, from Eric Dumazet.

    8) Add sriov and vf support to hinic, from Luo bin.

    9) Support Media Redundancy Protocol (MRP) in the bridging code, from
    Horatiu Vultur.

    10) Support netmap in the nft_nat code, from Pablo Neira Ayuso.

    11) Allow UDPv6 encapsulation of ESP in the ipsec code, from Sabrina
    Dubroca. Also add ipv6 support for espintcp.

    12) Lots of ReST conversions of the networking documentation, from Mauro
    Carvalho Chehab.

    13) Support configuration of ethtool rxnfc flows in bcmgenet driver,
    from Doug Berger.

    14) Allow to dump cgroup id and filter by it in inet_diag code, from
    Dmitry Yakunin.

    15) Add infrastructure to export netlink attribute policies to
    userspace, from Johannes Berg.

    16) Several optimizations to sch_fq scheduler, from Eric Dumazet.

    17) Fallback to the default qdisc if qdisc init fails because otherwise
    a packet scheduler init failure will make a device inoperative. From
    Jesper Dangaard Brouer.

    18) Several RISCV bpf jit optimizations, from Luke Nelson.

    19) Correct the return type of the ->ndo_start_xmit() method in several
    drivers, it's netdev_tx_t but many drivers were using
    'int'. From Yunjian Wang.

    20) Add an ethtool interface for PHY master/slave config, from Oleksij
    Rempel.

    21) Add BPF iterators, from Yonghang Song.

    22) Add cable test infrastructure, including ethool interfaces, from
    Andrew Lunn. Marvell PHY driver is the first to support this
    facility.

    23) Remove zero-length arrays all over, from Gustavo A. R. Silva.

    24) Calculate and maintain an explicit frame size in XDP, from Jesper
    Dangaard Brouer.

    25) Add CAP_BPF, from Alexei Starovoitov.

    26) Support terse dumps in the packet scheduler, from Vlad Buslov.

    27) Support XDP_TX bulking in dpaa2 driver, from Ioana Ciornei.

    28) Add devm_register_netdev(), from Bartosz Golaszewski.

    29) Minimize qdisc resets, from Cong Wang.

    30) Get rid of kernel_getsockopt and kernel_setsockopt in order to
    eliminate set_fs/get_fs calls. From Christoph Hellwig.

    * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2517 commits)
    selftests: net: ip_defrag: ignore EPERM
    net_failover: fixed rollback in net_failover_open()
    Revert "tipc: Fix potential tipc_aead refcnt leak in tipc_crypto_rcv"
    Revert "tipc: Fix potential tipc_node refcnt leak in tipc_rcv"
    vmxnet3: allow rx flow hash ops only when rss is enabled
    hinic: add set_channels ethtool_ops support
    selftests/bpf: Add a default $(CXX) value
    tools/bpf: Don't use $(COMPILE.c)
    bpf, selftests: Use bpf_probe_read_kernel
    s390/bpf: Use bcr 0,%0 as tail call nop filler
    s390/bpf: Maintain 8-byte stack alignment
    selftests/bpf: Fix verifier test
    selftests/bpf: Fix sample_cnt shared between two threads
    bpf, selftests: Adapt cls_redirect to call csum_level helper
    bpf: Add csum_level helper for fixing up csum levels
    bpf: Fix up bpf_skb_adjust_room helper's skb csum setting
    sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf()
    crypto/chtls: IPv6 support for inline TLS
    Crypto/chcr: Fixes a coccinile check error
    Crypto/chcr: Fixes compilations warnings
    ...

    Linus Torvalds