1. 22 Feb, 2021 30 commits
    • Linus Torvalds's avatar
      Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · bdb39c95
      Linus Torvalds authored
      Pull SCSI updates from James Bottomley:
       "This series consists of the usual driver updates (ufs, ibmvfc,
        qla2xxx, hisi_sas, pm80xx) plus the removal of the gdth driver (which
        is bound to cause conflicts with a trivial change somewhere).
      
        The only big major rework of note is the one from Hannes trying to
        clean up our result handling code in the drivers to make it
        consistent"
      
      * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (194 commits)
        scsi: MAINTAINERS: Adjust to reflect gdth scsi driver removal
        scsi: ufs: Give clk scaling min gear a value
        scsi: lpfc: Fix 'physical' typos
        scsi: megaraid_mbox: Fix spelling of 'allocated'
        scsi: qla2xxx: Simplify the calculation of variables
        scsi: message: fusion: Fix 'physical' typos
        scsi: target: core: Change ASCQ for residual write
        scsi: target: core: Signal WRITE residuals
        scsi: target: core: Set residuals for 4Kn devices
        scsi: hisi_sas: Add trace FIFO debugfs support
        scsi: hisi_sas: Flush workqueue in hisi_sas_v3_remove()
        scsi: hisi_sas: Enable debugfs support by default
        scsi: hisi_sas: Don't check .nr_hw_queues in hisi_sas_task_prep()
        scsi: hisi_sas: Remove deferred probe check in hisi_sas_v2_probe()
        scsi: lpfc: Add auto select on IRQ_POLL
        scsi: ncr53c8xx: Fix typos
        scsi: lpfc: Fix ancient double free
        scsi: qla2xxx: Fix some memory corruption
        scsi: qla2xxx: Remove redundant NULL check
        scsi: megaraid: Fix ifnullfree.cocci warnings
        ...
      bdb39c95
    • Linus Torvalds's avatar
      Merge tag 'for-5.12/dm-changes' of... · 325b7640
      Linus Torvalds authored
      Merge tag 'for-5.12/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Fix DM integrity's HMAC support to provide enhanced security of
         internal_hash and journal_mac capabilities.
      
       - Various DM writecache fixes to address performance, fix table output
         to match what was provided at table creation, fix writing beyond end
         of device when shrinking underlying data device, and a couple other
         small cleanups.
      
       - Add DM crypt support for using trusted keys.
      
       - Fix deadlock when swapping to DM crypt device by throttling number of
         in-flight REQ_SWAP bios. Implemented in DM core so that other
         bio-based targets can opt-in by setting ti->limit_swap_bios.
      
       - Fix various inverted logic bugs in the .iterate_devices callout
         functions that are used to assess if specific feature or capability
         is supported across all devices being combined/stacked by DM.
      
       - Fix DM era target bugs that exposed users to lost writes or memory
         leaks.
      
       - Add DM core support for passing through inline crypto support of
         underlying devices. Includes block/keyslot-manager changes that
         enable extending this support to DM.
      
       - Various small fixes and cleanups (spelling fixes, front padding
         calculation cleanup, cleanup conditional zoned support in targets,
         etc).
      
      * tag 'for-5.12/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (31 commits)
        dm: fix deadlock when swapping to encrypted device
        dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED
        dm: set DM_TARGET_PASSES_CRYPTO feature for some targets
        dm: support key eviction from keyslot managers of underlying devices
        dm: add support for passing through inline crypto support
        block/keyslot-manager: Introduce functions for device mapper support
        block/keyslot-manager: Introduce passthrough keyslot manager
        dm era: only resize metadata in preresume
        dm era: Use correct value size in equality function of writeset tree
        dm era: Fix bitset memory leaks
        dm era: Verify the data block size hasn't changed
        dm era: Reinitialize bitset cache before digesting a new writeset
        dm era: Update in-core bitset after committing the metadata
        dm era: Recover committed writeset after crash
        dm writecache: use bdev_nr_sectors() instead of open-coded equivalent
        dm writecache: fix writing beyond end of underlying device when shrinking
        dm table: remove needless request_queue NULL pointer checks
        dm table: fix zoned iterate_devices based device capability checks
        dm table: fix DAX iterate_devices based device capability checks
        dm table: fix iterate_devices based device capability checks
        ...
      325b7640
    • Linus Torvalds's avatar
      Merge tag 'devicetree-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux · a99163e9
      Linus Torvalds authored
      Pull devicetree updates from Rob Herring:
      
       - Sync dtc to upstream version v1.6.0-51-g183df9e9c2b9 and build host
         fdtoverlay
      
       - Add kbuild support to build DT overlays (%.dtbo)
      
       - Drop NULLifying match table in of_match_device().
      
         In preparation for this, there are several driver cleanups to use
         (of_)?device_get_match_data().
      
       - Drop pointless wrappers from DT struct device API
      
       - Convert USB binding schemas to use graph schema and remove old plain
         text graph binding doc
      
       - Convert spi-nor and v3d GPU bindings to DT schema
      
       - Tree wide schema fixes for if/then schemas, array size constraints,
         and undocumented compatible strings in examples
      
       - Handle 'no-map' correctly for already reserved memblock regions
      
      * tag 'devicetree-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (35 commits)
        driver core: platform: Drop of_device_node_put() wrapper
        of: Remove of_dev_{get,put}()
        dt-bindings: usb: Change descibe to describe in usbmisc-imx.txt
        dt-bindings: can: rcar_canfd: Group tuples in pin control properties
        dt-bindings: power: renesas,apmu: Group tuples in cpus properties
        dt-bindings: mtd: spi-nor: Convert to DT schema format
        dt-bindings: Use portable sort for version cmp
        dt-bindings: ethernet-controller: fix fixed-link specification
        dt-bindings: irqchip: Add node name to PRUSS INTC
        dt-bindings: interconnect: Fix the expected number of cells
        dt-bindings: Fix errors in 'if' schemas
        dt-bindings: iommu: renesas,ipmmu-vmsa: Make 'power-domains' conditionally required
        dt-bindings: Fix undocumented compatible strings in examples
        kbuild: Add support to build overlays (%.dtbo)
        scripts: dtc: Remove the unused fdtdump.c file
        scripts: dtc: Build fdtoverlay tool
        scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9
        scripts: dtc: Fetch fdtoverlay.c from external DTC project
        dt-bindings: thermal: sun8i: Fix misplaced schema keyword in compatible strings
        dt-bindings: iio: dac: Fix AD5686 references
        ...
      a99163e9
    • Linus Torvalds's avatar
      Merge tag 'gpio-updates-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 882d6edf
      Linus Torvalds authored
      Pull gpio updates from Bartosz Golaszewski:
       "It's been a relatively calm release cycle and we're actually removing
        more code than we're adding.
      
        Summary:
      
         - new driver for the Toshiba Visconti platform
      
         - rework of interrupt handling in gpio-tegra
      
         - updates for GPIO selftests: we're now using the character device to
           perform the subsystem checks
      
         - support for a new rcar variant + some code refactoring
      
         - refactoring of gpio-ep93xx
      
         - SPDX License identifier has been updated in the uapi header so that
           userspace programs bundling it can become fully REUSE-compliant
      
         - improvements to pwm handling in gpio-mvebu
      
         - support for interrupt handling and power management for gpio-xilinx
           as well as some code refactoring
      
         - support for a new chip variant in gpio-pca953x
      
         - removal of drivers: zte xs & intel-mid and removal of leftovers
           from intel-msic
      
         - impovements to intel drivers pulled from Andy Shevchenko
      
         - improvements to the gpio-aggregator virtual GPIO driver
      
         - and several minor tweaks and fixes to code and documentation all
           over the place"
      
      * tag 'gpio-updates-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (71 commits)
        gpio: pcf857x: Fix missing first interrupt
        gpio: ep93xx: refactor base IRQ number
        gpio: ep93xx: refactor ep93xx_gpio_add_bank
        gpio: ep93xx: Fix typo s/hierarchial/hierarchical
        gpio: ep93xx: drop to_irq binding
        gpio: ep93xx: Fix wrong irq numbers in port F
        gpio: uapi: use the preferred SPDX license identifier
        gpio: gpio-xilinx: Add check if width exceeds 32
        gpio: gpio-xilinx: Add support for suspend and resume
        gpio: gpio-xilinx: Add interrupt support
        gpio: gpio-xilinx: Reduce spinlock array to array
        gpio: gpio-xilinx: Simplify with dev_err_probe()
        gpio: msic: Drop driver from Makefile
        gpio: wcove: Split out to_ireg() helper and deduplicate the code
        gpio: wcove: Switch to use regmap_set_bits(), regmap_clear_bits()
        gpio: wcove: Get rid of error prone casting in IRQ handler
        gpio: intel-mid: Remove driver for deprecated platform
        gpio: msic: Remove driver for deprecated platform
        gpio: aggregator: Remove trailing comma in terminator entries
        gpio: aggregator: Use compound literal from the header
        ...
      882d6edf
    • Linus Torvalds's avatar
      Merge tag 'rtc-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · 0328b5f2
      Linus Torvalds authored
      Pull RTC updates from Alexandre Belloni:
       "Many cleanups and a few drivers removal this cycle.
      
        Subsystem:
         - Introduce features bitfield and the first feature: RTC_FEATURE_ALARM
      
        Removed drivers:
         - ab3100
         - coh901331
         - tx4939
         - sirfsoc
      
        Drivers:
         - use rtc_lock and rtc_unlock instead of opencoding
         - constify all struct rtc_class_ops
         - quiet maybe-unused variable warning
         - replace spin_lock_irqsave with spin_lock in hard IRQ
         - pcf2127: disable Power-On Reset Override and run OTP refresh"
      
      * tag 'rtc-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (81 commits)
        rtc: abx80x: Add utility function for writing configuration key
        rtc: pcf2127: properly set flag WD_CD for rtc chips(pcf2129, pca2129)
        rtc: pcf8563: Add NXP PCA8565 compatible
        rtc: s3c: quiet maybe-unused variable warning
        rtc: s3c: stop setting bogus time
        rtc: sd3078: quiet maybe-unused variable warning
        rtc: s35390a: quiet maybe-unused variable warning
        rtc: rx8581: quiet maybe-unused variable warning
        rtc: rx8010: quiet maybe-unused variable warning
        rtc: rv8803: quiet maybe-unused variable warning
        rtc: rv3032: quiet maybe-unused variable warning
        rtc: rv3029: quiet maybe-unused variable warning
        rtc: rv3028: quiet maybe-unused variable warning
        rtc: rs5c372: quiet maybe-unused variable warning
        rtc: pcf85363: quiet maybe-unused variable warning
        rtc: pcf85063: quiet maybe-unused variable warnings
        rtc: meson: quiet maybe-unused variable warning
        rtc: m41t80: quiet maybe-unused variable warning
        rtc: isl1208: quiet maybe-unused variable warning
        rtc: ds3232: quiet maybe-unused variable warning
        ...
      0328b5f2
    • Linus Torvalds's avatar
      Merge tag 'i3c/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux · 36c1b20d
      Linus Torvalds authored
      Pull i3c update from Alexandre Belloni:
       "Subsystem:
         - Handle drivers without probe or remove callback
         - Remove callback now returns void
         - DT documentation is now in yaml
      
        New driver:
         - Silvaco I3C master"
      
      * tag 'i3c/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:
        i3c: master: dw: Drop redundant disec call
        MAINTAINERS: Add Silvaco I3C master
        i3c: master: svc: Add Silvaco I3C master driver
        dt-bindings: i3c: Describe Silvaco master binding
        dt-bindings: Add vendor prefix for Silvaco
        dt-bindings: i3c: mipi-hci: Include the bus binding
        dt-bindings: i3c: Convert the bus description to yaml
        i3c: Make remove callback return void
        i3c: Handle drivers without probe or remove callback
        i3c/master/mipi-i3c-hci: Specify HAS_IOMEM dependency
      36c1b20d
    • Linus Torvalds's avatar
      Merge tag 'hsi-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi · 579f50ce
      Linus Torvalds authored
      Pull HSI update from Sebastian Reichel:
      
       - runtime PM usage counter fix
      
      * tag 'hsi-for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
        HSI: Fix PM usage counter unbalance in ssi_hw_init
      579f50ce
    • Linus Torvalds's avatar
      Merge tag 'for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply · a7dcf5f2
      Linus Torvalds authored
      Pull power supply and reset updates from Sebastian Reichel:
       "Battery/charger driver changes:
         - acer_a500: new fuel gauge driver for Acer Iconia Tab A500
         - bq256xx: new charger driver
         - bq27xxx: Support CHARGE_NOW for bq27z561/bq28z610/bq34z100
         - bq27xxx: Fix inverted CURRENT_NOW sign
         - cpcap: rework fuel gauge and charger drivers
         - ltc4162l: new charger driver
         - max8997-charger: add extcon based current limit configuration
         - max8903, wm97xx, z2: convert to GPIO descriptors (incl. ARM board files)
         - misc cleanup and fixes
      
        Reset drivers:
         - new poweroff driver for ATC260x
         - at91-sama5d2_shdwc: add support for sama7g5
         - drop zte zx driver (SoC support is removed from kernel)"
      
      * tag 'for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (55 commits)
        power-supply: use kobj_to_dev()
        power: supply: charger-manager: fix typo
        power/reset: remove zte zx driver
        power: supply: bq25980: Fix repetive bq25975 with bq25960
        power: supply: smb347-charger: Fix interrupt usage if interrupt is unavailable
        power: supply: axp20x_usb_power: Init work before enabling IRQs
        power: supply: fix sbs-charger build, needs REGMAP_I2C
        power: supply: bq27xxx: fix polarity of current_now
        power: supply: charger-manager: fix incorrect health status
        power: reset: at91-sama5d2_shdwc: add support for sama7g5
        dt-bindings: atmel-sysreg: add microchip,sama7g5-shdwc
        power: reset: at91-sama5d2_shdwc: fix wkupdbc mask
        dt-bindings: power/supply: Add ltc4162-l-charger
        power: supply: bq24190_charger: convert comma to semicolon
        power: supply: ab8500_fg: convert comma to semicolon
        power: supply: ds2780: Switch to using the new API kobj_to_dev()
        power: supply: bq27xxx: Support CHARGE_NOW for bq27z561/bq28z610/bq34z100
        power: supply: cpcap-charger: Fix power_supply_put on null battery pointer
        power: supply: cpcap-battery: constify psy_desc
        power: supply: cpcap-battery: Fix typo
        ...
      a7dcf5f2
    • Linus Torvalds's avatar
      Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux · 28b9aaac
      Linus Torvalds authored
      Pull clk updates from Stephen Boyd:
       "This is all driver updates, the majority of which is a bunch of new
        Qualcomm clk drivers that dominate the diffstat because we add support
        for six SoCs from that particular vendor.
      
        The other big change is the removal of various clk drivers that are no
        longer used now that the kernel is dropping support for those SoCs.
      
        Beyond that there's the usual non-critical fixes for existing drivers
        and a good number of patches from Lee Jones that cleanup a bunch of
        W=1 enabled builds.
      
        Removed Drivers:
         - Remove efm32 clk driver
         - Remove tango4 clk driver
         - Remove zte zx clk driver
         - Remove sirf prima2/atlast clk drivers
         - Remove u300 clk driver
      
        New Drivers:
         - PLL support on MStar/SigmaStar ARMv7 SoCs
         - CPU clks for Qualcomm SDX55
         - GCC and RPMh clks for Qualcomm SC8180x and SC7280 SoCs
         - GCC clks for Qualcomm SM8350
         - GPU clks for Qualcomm SDM660/SDM630
      
        Updates:
         - Video clk fixups on Qualcomm SM8250
         - Improvements for multimedia clks on Qualcomm MSM8998
         - Fix many warnings with W=1 enabled builds under drivers/clk/
         - Support crystal load capacitance for Versaclock VC5
         - Add a "skip recall" DT binding for Silicon Labs' si570 to avoid
           glitches at boot
         - Convert Xilinx VCU clk driver to a proper clk provider driver
         - Expose Xilinx ZynqMP clk driver to more platforms
         - Amlogic pll driver fixup
         - Amlogic meson8b clock controller dt support clean up
         - Remove mipi clk from the Amlogic axg clock controller
         - New Rockchip rk3368 clock ids related to camera input
         - Use pr_notice() instead of pr_warn() on i.MX6Q pre-boot ldb_di_clk
           reparenting
         - A series from Liu Ying that adds some SCU clocks support for
           i.MX8qxp DC0/MIPI-LVDS subsystems
         - A series from Lucas Stach that adds PLL monitor clocks for i.MX8MQ,
           and clkout1/2 support for i.MX8MM/MN
         - Add I2c and Ethernet (RAVB) clocks on Renesas R-Car V3U
         - Add timer (TMU) clocks on most Renesas R-Car Gen3 SoCs
         - Add video-related (FCPVD/VSPD/VSPX), watchdog (RWDT), serial
           (HSCIF), pincontrol/GPIO (PFC/GPIO), SPI (MSIOF), SDHI, and DMA
           (SYS-DMAC) clocks on Renesas R-Car V3U
         - Add support for the USB 2.0 clock selector on Renesas RZ/G2 SoCs
         - Allwinner H616 SoC clk support"
      
      * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (171 commits)
        clk: mstar: msc313-mpll: Fix format specifier
        clk: mstar: Allow MStar clk drivers to be compile tested
        clk: qoriq: use macros to generate pll_mask
        clk: qcom: Add Global Clock controller (GCC) driver for SC7280
        dt-bindings: clock: Add SC7280 GCC clock binding
        clk: qcom: rpmh: Add support for RPMH clocks on SC7280
        dt-bindings: clock: Add RPMHCC bindings for SC7280
        clk: qcom: gcc-sm8350: add gdsc
        dt-bindings: clock: Add QCOM SDM630 and SDM660 graphics clock bindings
        clk: qcom: Add SDM660 GPU Clock Controller (GPUCC) driver
        clk: qcom: mmcc-msm8996: Migrate gfx3d clock to clk_rcg2_gfx3d
        clk: qcom: rcg2: Stop hardcoding gfx3d pingpong parent numbers
        dt-bindings: clock: Add support for the SDM630 and SDM660 mmcc
        clk: qcom: Add SDM660 Multimedia Clock Controller (MMCC) driver
        clk: qcom: gcc-sdm660: Mark GPU CFG AHB clock as critical
        clk: qcom: gcc-sdm660: Mark MMSS NoC CFG AHB clock as critical
        clk: qcom: gpucc-msm8998: Allow fabia gpupll0 rate setting
        clk: qcom: gpucc-msm8998: Add resets, cxc, fix flags on gpu_gx_gdsc
        clk: qcom: gdsc: Implement NO_RET_PERIPH flag
        clk: mstar: MStar/SigmaStar MPLL driver
        ...
      28b9aaac
    • Linus Torvalds's avatar
      Merge tag 'thermal-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux · 5d26c176
      Linus Torvalds authored
      Pull thermal updates from Daniel Lezcano:
      
       - Use the newly introduced 'hot' and 'critical' ops for the acpi
         thermal driver (Daniel Lezcano)
      
       - Remove the notify ops as it is no longer used (Daniel Lezcano)
      
       - Remove the 'forced passive' option and the unused bind/unbind
         functions (Daniel Lezcano)
      
       - Remove the THERMAL_TRIPS_NONE and the code cleanup around this macro
         (Daniel Lezcano)
      
       - Rework the delays to make them pre-computed instead of computing them
         again and again at each polling interval (Daniel Lezcano)
      
       - Remove the pointless 'thermal_zone_device_reset' function (Daniel
         Lezcano)
      
       - Use the critical and hot ops to prevent an unexpected system shutdown
         on int340x (Kai-Heng Feng)
      
       - Make the cooling device state private to the thermal subsystem
         (Daniel Lezcano)
      
       - Prevent to use not-power-aware actor devices with the power allocator
         governor (Lukasz Luba)
      
       - Remove 'zx' and 'tango' support along with the corresponding
         platforms (Arnd Bergman)
      
       - Fix several issues on the Omap thermal driver (Tony Lindgren)
      
       - Add support for adc-tm5 PMIC thermal monitor for Qcom platforms
         (Dmitry Baryshkov)
      
       - Fix an initialization loop in the adc-tm5 (Colin Ian King)
      
       - Fix a return error check in the cpufreq cooling device (Viresh Kumar)
      
      * tag 'thermal-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (26 commits)
        thermal: cpufreq_cooling: freq_qos_update_request() returns < 0 on error
        thermal: qcom: Fix comparison with uninitialized variable channels_available
        thermal: qcom: add support for adc-tm5 PMIC thermal monitor
        dt-bindings: thermal: qcom: add adc-thermal monitor bindings
        thermal: ti-soc-thermal: Use non-inverted define for omap4
        thermal: ti-soc-thermal: Simplify polling with iopoll
        thermal: ti-soc-thermal: Fix stuck sensor with continuous mode for 4430
        thermal: ti-soc-thermal: Skip pointless register access for dra7
        thermal/drivers/zx: Remove zx driver
        thermal/drivers/tango: Remove tango driver
        thermal: power allocator: fail binding for non-power actor devices
        thermal/core: Make cooling device state change private
        thermal: intel: pch: Fix unexpected shutdown at critical temperature
        thermal: int340x: Fix unexpected shutdown at critical temperature
        thermal/core: Remove pointless thermal_zone_device_reset() function
        thermal/core: Remove ms based delay fields
        thermal/core: Use precomputed jiffies for the polling
        thermal/core: Precompute the delays from msecs to jiffies
        thermal/core: Remove unused macro THERMAL_TRIPS_NONE
        thermal/core: Remove THERMAL_TRIPS_NONE test
        ...
      5d26c176
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.12' of... · b996c10e
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Benson Leung:
       "Lots of changes to the cros_ec_typec driver for 5.12.
      
        A portion of this this set of cros_ec_typec driver's changes was
        merged through GregKH's USB tree in order to satisfy cros_ec_typec
        driver and typec connector class subsystem dependencies of subsequent
        changes.
      
        Summary:
      
        cros_ec_typec:
         - Registration of cable plug information
         - Support for SOP' plug registration and altmodes
         - Support for reporting number of altmodes supported by partners and
           plugs
         - Send mux configuration ack to EC via a new host command
         - Support mux control with no port partner present
         - Decouple cable removal from partner removal
      
        cros_ec misc:
         - Fix some event masking in cros_ec_proto.
         - Gwendal reworked cros_ec's top and bottom half for consistency in
           ishtp and rpmsg
         - Constify static attribute_group structs"
      
      * tag 'tag-chrome-platform-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_ec_typec: Flush pending work
        platform/chrome: cros_ec_types: Support disconnect events without partners
        platform/chrome: cros_ec_typec: Skip port partner check in configure_mux()
        platform/chrome: cros_ec_typec: Decouple partner removal
        platform/chrome: cros_ec: Call interrupt bottom half at probe time
        platform/chrome: cros_ec: Call interrupt bottom half in ISH or RPMSG mode
        platform/chrome: cros_ec_sysfs: Add cold-ap-off to sysfs reboot.
        platform/chrome: cros_ec_commands: Add host command to keep AP off after EC reset.
        platform/chrome: Constify static attribute_group structs
        platform/chrome: cros_ec_proto: Add LID and BATTERY to default mask
        platform/chrome: cros_ec_proto: Use EC_HOST_EVENT_MASK not BIT
      b996c10e
    • Linus Torvalds's avatar
      Merge tag 'mfd-next-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd · f158bbee
      Linus Torvalds authored
      Pull MFD updates from Lee Jones:
       "Core Frameworks:
         - Standardise MFD_CELL_* helpers
      
        New Drivers:
         - Add support for Acer Iconia Tab A500 Embedded Controller
      
        New Device Support:
         - Add support for ROHM BD9574MWF to BD9571MWV
         - Add support for Intel Alder Lake PCH-P PCI to LPSS
         - Add support for Intel Alder Lake PCH-S PCI to LPSS
      
        New Functionality:
         - Support ACPI enumeration; arizona
      
        Fix-ups:
         - Managed resources; bd9571mwv
         - DT additions/fix-ups; bd9571mwv, iqs62x, max8997, gateworks-gsc, ene-kb930
         - Convert to SPDX; bd9571mw
         - Fix return values/error handling; sunxi
         - Provide SOFTDEP; arizona
         - Make use of DIV_ROUND_UP; mcp-sa11x0
         - Use generic APIs; arizona
         - Add MAC address sysfs entries; intel-m10-bmc
         - Trivial: Coding-style fix-ups; iqs62x
         - Trivial: Remove superflouous code; iqs62x
         - Clear-up naming conventions; iqs62x
      
        Bug Fixes:
         - Fix 'pointer from integer' error; altera-sysmgr
         - Convert SGI_MFD_IOC3 from tristate to bool; Kconfig
         - Fix interrupt handling; gateworks-gsc
         - Extend required delay; iqs62x
         - Do not use I2C polling during calibration; iqs62x
         - Do no adjust clock frequency during calibration; iqs62x
         - Fix use-after-free; wm831x-auxad"
      
      * tag 'mfd-next-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (32 commits)
        mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq()
        mfd: iqs62x: Do not change clock frequency during ATI
        mfd: iqs62x: Do not poll during ATI
        mfd: iqs62x: Increase interrupt handler return delay
        mfd: iqs62x: Rename regmap_config struct
        mfd: iqs62x: Remove unused bit mask
        mfd: iqs62x: Remove superfluous whitespace above fallthroughs
        mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs
        mfd: intel-m10-bmc: Expose MAC address and count
        mfd: Add driver for Embedded Controller found on Acer Iconia Tab A500
        dt-bindings: mfd: Add ENE KB930 Embedded Controller binding
        dt-bindings: mfd: gateworks-gsc: Add fan-tach mode
        mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs
        mfd: gateworks-gsc: Fix interrupt type
        mfd: Standardise MFD_CELL_* helper names
        mfd: mcp-sa11x0: Use DIV_ROUND_UP to calculate rw_timeout
        mfd: max8997: Add of_compatible to Extcon and Charger mfd_cell
        dt-bindings: mfd: Correct the node name of the panel LED
        mfd: sgi-ioc3: Turn Kconfig option into a bool
        mfd: altera-sysmgr: Fix physical address storing more
        ...
      f158bbee
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · 4512d92b
      Linus Torvalds authored
      Pull backlight updates from Lee Jones:
       "New Functionality:
         - Convert to GPIO descriptors
      
        Fix-ups:
         - Trivial: fix coding style in sky81452-backlight
         - Ensure backlight state is known on bring-up in ktd253
         - Use common platform API in qcom-wled and fbdev"
      
      * tag 'backlight-next-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        backlight/video: Use Platform getter/setter functions
        backlight: ktd253: Bring up in a known state
        backlight: sky81452-backlight: Convert comma to semicolon
        backlight: lms283gf05: Convert to GPIO descriptors
      4512d92b
    • Linus Torvalds's avatar
      Merge tag 'auxdisplay-for-linus-v5.12' of git://github.com/ojeda/linux · 66615c4e
      Linus Torvalds authored
      Pull auxdisplay updates from Miguel Ojeda:
       "A set of auxdisplay fixes and improvements from Geert Uytterhoeven,
        and one from Robin van der Gracht that got lost a long time ago"
      
      * tag 'auxdisplay-for-linus-v5.12' of git://github.com/ojeda/linux:
        auxdisplay: Fix duplicate CHARLCD config symbol
        auxdisplay: ht16k33: Fix refresh rate handling
        dt-bindings: auxdisplay: ht16k33: Convert to json-schema
        dt-bindings: auxdisplay: ht16k33: Fix default-brightness-level range
        dt-bindings: auxdisplay: ht16k33: Keyscan function should be optional
      66615c4e
    • Linus Torvalds's avatar
      Merge tag 'spi-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · a2590d69
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "The main focus of this release from a framework point of view has been
        spi-mem where we've acquired support for a few new hardware features
        which enable better performance on suitable hardware.
      
        Otherwise mostly thanks to Arnd's cleanup efforts on old platforms
        we've removed several obsolete drivers which just about balance out
        the newer drivers we've added this cycle.
      
        Summary:
      
         - Allow drivers to flag if they are unidirectional.
      
         - Support for DTR mode and hardware acceleration of dummy cycles in
           spi-mem.
      
         - Support for Allwinder H616, Intel Lightning Mountain, nVidia Tegra
           QuadSPI, Realtek RTL838x and RTL839x.
      
         - Removal of obsolete EFM32, Txx9 and SIRF Prima and Atlas drivers"
      
      * tag 'spi-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (76 commits)
        spi: Skip zero-length transfers in spi_transfer_one_message()
        spi: dw: Avoid stack content exposure
        spi: cadence-quadspi: Use spi_mem_dtr_supports_op()
        spi: spi-mem: add spi_mem_dtr_supports_op()
        spi: atmel-quadspi: Disable the QSPI IP at suspend()
        spi: pxa2xx: Add IDs for the controllers found on Intel Lynxpoint
        spi: pxa2xx: Fix the controller numbering for Wildcat Point
        spi: Change provied to provided in the file spi.h
        spi: mediatek: add set_cs_timing support
        spi: support CS timing for HW & SW mode
        spi: add power control when set_cs_timing
        spi: stm32: make spurious and overrun interrupts visible
        spi: stm32h7: replace private SPI_1HZ_NS with NSEC_PER_SEC
        spi: stm32: defer probe for reset
        spi: stm32: driver uses reset controller only at init
        spi: stm32h7: ensure message are smaller than max size
        spi: stm32: use bitfield macros
        spi: stm32: do not mandate cs_gpio
        spi: stm32: properly handle 0 byte transfer
        spi: clps711xx: remove redundant white-space
        ...
      a2590d69
    • Linus Torvalds's avatar
      Merge tag 'regulator-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · d6560052
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "Quite an active release for driver specific updates but very little
        going on at the subsystem level this time for the regulator API.
      
        Summary:
      
         - Overhaul of the Qualcomm LABIBB driver.
      
         - Allow use of regulator_sync_voltage() on coupled regulators.
      
         - Support for Action ATC260x, Mediatek DVSRC and MT6315, Qualcomm
           PCM8180/c and PM8009-1 and Richtek RT4831
      
         - Removal of the AB3100 driver"
      
      * tag 'regulator-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (49 commits)
        regulator: bd718x7, bd71828, Fix dvs voltage levels
        regulator: pca9450: Add sd-vsel GPIO
        regulator: pca9450: Enable system reset on WDOG_B assertion
        regulator: pca9450: Add SD_VSEL GPIO for LDO5
        regulator: qcom-rpmh: fix pm8009 ldo7
        regulator: mt6315: Add support for MT6315 regulator
        regulator: document binding for MT6315 regulator
        regulator: dt-bindings: Document charger-supply for max8997
        regulator: qcom-labibb: Use disable_irq_nosync from isr
        regulator: pf8x00: Fix typo for PF8200 chip name
        regulator: pf8x00: set ramp_delay for bucks
        regulator: core: Avoid debugfs: Directory ... already present! error
        regulator: pf8x00: Add suspend support
        regulator: Make regulator_sync_voltage() usable by coupled regulators
        regulator: s5m8767: Drop regulators OF node reference
        regulator: qcom-rpmh: Add pmc8180 and pmc8180c
        regulator: qcom-rpmh: Add pmc8180 and pmc8180c
        regulator: s5m8767: Fix reference count leak
        regulator: remove ab3100 driver
        regulator: axp20x: Fix reference cout leak
        ...
      d6560052
    • Linus Torvalds's avatar
      Merge tag 'regmap-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 05a6fb94
      Linus Torvalds authored
      Pull regmap update from Mark Brown:
       "Just one simple code style improvement this time, no features.
      
        There is an addition to add a new SoundWire regmap type but that
        should be coming via the SoundWire tree as the support for the
        underlying bus features was only added this cycle"
      
      * tag 'regmap-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: Assign boolean values to a bool variable
      05a6fb94
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-5.12-rc1' of git://www.linux-watchdog.org/linux-watchdog · deb8d159
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
       "New drivers:
         - Intel Keembay Soc
      
        New chip versions:
         - sun4i: Add H616 compatible string
         - mt8192 wdt support
         - more Rockchip compatibles to snps,dw-wdt.yaml
         - binding for Qcom SDX55
         - r8a779a0 (V3U) support
      
        Removed drivers:
         - sirf prima watchdog driver
         - sirf atlas watchdog driver
         - zte zx watchdog driver
         - tango watchdog driver
         - coh901 watchdog driver
      
        And several fixes and clean-ups"
      
      * tag 'linux-watchdog-5.12-rc1' of git://www.linux-watchdog.org/linux-watchdog: (24 commits)
        watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ
        watchdog: mei_wdt: request stop on unregister
        dt-bindings: watchdog: Add binding for Qcom SDX55
        watchdog: remove coh901 driver
        watchdog: remove tango driver
        watchdog: remove zte zx driver
        watchdog: remove sirf atlas driver
        watchdog: remove sirf prima driver
        watchdog: mt8192: add wdt support
        dt-binding: mt8192: add toprgu reset-controller head file
        dt-binding: mediatek: mt8192: update mtk-wdt document
        dt-binding: mediatek: watchdog: fix the description of compatible
        dt-binding: watchdog: add more Rockchip compatibles to snps,dw-wdt.yaml
        dt-bindings: watchdog: sun4i: Add H616 compatible string
        watchdog: mtk_wdt: Remove mtk_wdt_stop() in probe() to prevent the system freeze and it doesn't reboot by watchdog problem
        watchdog: renesas_wdt: add grace period before rebooting
        watchdog: stop wdd when watchdog hw running in reboot_notifier
        watchdog: ziirave_wdt: remove unused including <linux/version.h>
        dt-bindings: watchdog: renesas,wdt: add r8a779a0 (V3U) support
        watchdog: renesas_wdt: don't sleep in atomic context
        ...
      deb8d159
    • Linus Torvalds's avatar
      Merge tag 'mmc-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · 19472481
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
       "MMC core:
         - Add support for eMMC inline encryption
         - Add a helper function to parse DT properties for clock phases
         - Some improvements and cleanups for the mmc_test module
      
        MMC host:
         - android-goldfish: Remove driver
         - cqhci: Add support for eMMC inline encryption
         - dw_mmc-zx: Remove driver
         - meson-gx: Extend support for scatter-gather to allow SD_IO_RW_EXTENDED
         - mmci: Add support for probing bus voltage level translator
         - mtk-sd: Address race condition for request timeouts
         - sdhci_am654: Add Support for the variant on TI's AM64 SoC
         - sdhci-esdhc-imx: Prevent kernel panic at ->remove()
         - sdhci-iproc: Add ACPI bindings for the RPi to enable SD and WiFi on RPi4
         - sdhci-msm: Add Inline Crypto Engine support
         - sdhci-msm: Use actual_clock to improve timeout calculations
         - sdhci-of-aspeed: Add Andrew Jeffery as maintainer
         - sdhci-of-aspeed: Extend clock support for the AST2600 variant
         - sdhci-pci-gli: Increase idle period for low power state for GL9763E
         - sdhci-pci-o2micro: Make tuning for SDR104 HW more robust
         - sdhci-sirf: Remove driver
         - sdhci-xenon: Add support for the AP807 variant
         - sunxi-mmc: Add support for the A100 variant
         - sunxi-mmc: Ensure host is suspended during system sleep
         - tmio: Add detection of data timeout errors
         - tmio/renesas_sdhi: Extend support for retuning
         - renesas_sdhi_internal_dmac: Add support for the ->pre|post_req() ops"
      
      * tag 'mmc-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (86 commits)
        mmc: sdhci-esdhc-imx: fix kernel panic when remove module
        mmc: host: Retire MMC_GOLDFISH
        mmc: cb710: Use new tasklet API
        mmc: sdhci-pci-o2micro: Bug fix for SDR104 HW tuning failure
        mmc: mmc_test: use erase_arg for mmc_erase command
        mmc: wbsd: Use new tasklet API
        mmc: via-sdmmc: Use new tasklet API
        mmc: uniphier-sd: Use new tasklet API
        mmc: tifm_sd: Use new tasklet API
        mmc: s3cmci: Use new tasklet API
        mmc: omap: Use new tasklet API
        mmc: dw_mmc: Use new tasklet API
        mmc: au1xmmc: Use new tasklet API
        mmc: atmel-mci: Use new tasklet API
        mmc: cavium: Replace spin_lock_irqsave with spin_lock in hard IRQ
        mmc: queue: Remove unused define
        mmc: core: Drop redundant bouncesz from struct mmc_card
        mmc: core: Drop redundant member in struct mmc host
        mmc: core: Use host instead of card argument to mmc_spi_send_csd()
        mmc: core: Exclude unnecessary header file
        ...
      19472481
    • Linus Torvalds's avatar
      Merge branch 'i2c/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 32c080c4
      Linus Torvalds authored
      Pull i2c updates from Wolfram Sang:
      
       - mostly driver updates. Bigger ones for mlxcpld and iproc. But most of
         them are all over the place.
      
       - removal of the efm32, sirf, u300, and zte zx bus drivers because of
         platform removal. So, we have a pleasant diffstat this time.
      
       - first set of cleanups in the I2C core as preparation to increase
         maximum length of SMBus transfers to 255 (as specified in the new
         standard). Better documentation of struct i2c_msg and its flags stand
         out here.
      
       - the testunit can now respond to SMBus block process calls which is
         the testcase when implementing the above new maximum length.
      
      * 'i2c/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (62 commits)
        i2c: remove redundant error print in stm32f7_i2c_probe
        i2c: testunit: add support for block process calls
        i2c: busses: Replace spin_lock_irqsave with spin_lock in hard IRQ
        dt-bindings: eeprom: at24: Document ROHM BR24G01
        i2c: i801: Add support for Intel Alder Lake PCH-P
        i2c: mv64xxx: Fix check for missing clock after adding RPM
        i2c: mux: mlxcpld: Add callback to notify mux creation completion
        i2c: mux: mlxcpld: Extend supported mux number
        i2c: mux: mlxcpld: Extend driver to support word address space devices
        i2c: mux: mlxcpld: Get rid of adapter numbers enforcement
        i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support
        i2c: mux: mlxcpld: Convert driver to platform driver
        i2c: imx: Synthesize end of transaction events without idle interrupts
        i2c: i2c-qcom-geni: Add shutdown callback for i2c
        i2c: mv64xxx: Add runtime PM support
        i2c: amd-mp2: Remove unused macro
        i2c: amd-mp2: convert to PCI logging functions
        i2c: mux: mlxcpld: Move header file out of x86 realm
        platform/x86: mlxcpld: Update module license
        i2c: mux: mlxcpld: Update module license
        ...
      32c080c4
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · a26a9d8a
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New drivers:
         - Texas Instruments TPS23861 driver
         - AHT10 Temperature and Humidity Sensor Driver
      
        Support for new chips/variants to existing drivers:
         - Add AMD family 19h model 30h x86 match to amd_energy driver
         - Add Zen3 Ryzen Desktop CPUs support to k10temp driver
         - Add support for MAX16508 to max16601 driver
         - Support revision "B" of max31785
         - Add support for ASRock boards to nct6683 driver
      
        Driver removals:
         - Decomission abx500 driver
      
        Various other minor fixes and improvements"
      
      * tag 'hwmon-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (30 commits)
        MAINTAINERS: Add entry for Texas Instruments TPS23861 PoE PSE
        hwmon: add Texas Instruments TPS23861 driver
        dt-bindings: hwmon: Add TI TPS23861 bindings
        hwmon: (da9052) Switch to using the new API kobj_to_dev()
        hwmon: (amd_energy) Add AMD family 19h model 30h x86 match
        hwmon: (pmbus/max31785) Support revision "B"
        hwmon: (pmbus/lm25066) Remove unnecessary pmbus_clear_cache function call
        hwmon: (pmbus) Clear sensor data after chip write
        hwmon: (pmbus/max16601) Add support for MAX16508
        hwmon: (pmbus/max16601) Determine and use number of populated phases
        hwmon: (pmbus) Simplify the calculation of variables
        hwmon: (aht10) Unlock on error in aht10_read_values()
        hwmon: (pwm-fan) stop using legacy PWM functions and some cleanups
        hwmon: Add AHT10 Temperature and Humidity Sensor Driver
        hwmon: (applesmc) Assign boolean values to a bool variable
        hwmon: (nct6683) Support ASRock boards
        hwmon: (aspeed-pwm-tacho) Switch to using the new API kobj_to_dev()
        hwmon: (max6650) Switch to using the new API kobj_to_dev()
        hwmon: (pwm-fan) Support multiple fan tachometers
        hwmon: (pwm-fan) Store tach data separately
        ...
      a26a9d8a
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v5.12-1' of... · 983e4ada
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform driver updates from Hans de Goede:
       "Highlights:
      
         - Microsoft Surface devices System Aggregator Module support
      
         - SW_TABLET_MODE reporting improvements
      
         - thinkpad_acpi keyboard language setting support
      
         - platform / DPTF profile settings support:
      
            - Base / userspace API parts merged from Rafael's acpi-platform
              branch
      
            - thinkpad_acpi and ideapad-laptop support through pdx86
      
         - Remove support for some obsolete Intel MID platforms through
           merging of the shared intel-mid-removal branch
      
         - Big cleanup of the ideapad-laptop driver
      
         - Misc other fixes / new hw support / quirks"
      
      * tag 'platform-drivers-x86-v5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (99 commits)
        platform/x86: intel_scu_ipc: Increase virtual timeout from 3 to 5 seconds
        platform/surface: aggregator: Fix access of unaligned value
        tools/power/x86/intel-speed-select: Update version to 1.8
        tools/power/x86/intel-speed-select: Add new command to get/set TRL
        tools/power/x86/intel-speed-select: Add new command turbo-mode
        Platform: OLPC: Constify static struct regulator_ops
        platform/surface: Add Surface Hot-Plug driver
        platform/x86: intel_scu_wdt: Drop mistakenly added const
        platform/x86: Kconfig: add missing selects for ideapad-laptop
        platform/x86: acer-wmi: Don't use ACPI_EXCEPTION()
        platform/x86: thinkpad_acpi: Replace ifdef CONFIG_ACPI_PLATFORM_PROFILE with depends on
        platform/x86: thinkpad_acpi: Fix 'warning: no previous prototype for' warnings
        platform/x86: msi-wmi: Fix variable 'status' set but not used compiler warning
        platform/surface: surface3-wmi: Fix variable 'status' set but not used compiler warning
        platform/x86: Move all dell drivers to their own subdirectory
        Documentation/ABI: sysfs-platform-ideapad-laptop: conservation_mode attribute
        Documentation/ABI: sysfs-platform-ideapad-laptop: update device attribute paths
        platform/x86: ideapad-laptop: add "always on USB charging" control support
        platform/x86: ideapad-laptop: add keyboard backlight control support
        platform/x86: ideapad-laptop: send notification about touchpad state change to sysfs
        ...
      983e4ada
    • Linus Torvalds's avatar
      Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 31caf8b2
      Linus Torvalds authored
      Pull crypto update from Herbert Xu:
       "API:
         - Restrict crypto_cipher to internal API users only.
      
        Algorithms:
         - Add x86 aesni acceleration for cts.
         - Improve x86 aesni acceleration for xts.
         - Remove x86 acceleration of some uncommon algorithms.
         - Remove RIPE-MD, Tiger and Salsa20.
         - Remove tnepres.
         - Add ARM acceleration for BLAKE2s and BLAKE2b.
      
        Drivers:
         - Add Keem Bay OCS HCU driver.
         - Add Marvell OcteonTX2 CPT PF driver.
         - Remove PicoXcell driver.
         - Remove mediatek driver"
      
      * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (154 commits)
        hwrng: timeriomem - Use device-managed registration API
        crypto: hisilicon/qm - fix printing format issue
        crypto: hisilicon/qm - do not reset hardware when CE happens
        crypto: hisilicon/qm - update irqflag
        crypto: hisilicon/qm - fix the value of 'QM_SQC_VFT_BASE_MASK_V2'
        crypto: hisilicon/qm - fix request missing error
        crypto: hisilicon/qm - removing driver after reset
        crypto: octeontx2 - fix -Wpointer-bool-conversion warning
        crypto: hisilicon/hpre - enable Elliptic curve cryptography
        crypto: hisilicon - PASID fixed on Kunpeng 930
        crypto: hisilicon/qm - fix use of 'dma_map_single'
        crypto: hisilicon/hpre - tiny fix
        crypto: hisilicon/hpre - adapt the number of clusters
        crypto: cpt - remove casting dma_alloc_coherent
        crypto: keembay-ocs-aes - Fix 'q' assignment during CCM B0 generation
        crypto: xor - Fix typo of optimization
        hwrng: optee - Use device-managed registration API
        crypto: arm64/crc-t10dif - move NEON yield to C code
        crypto: arm64/aes-ce-mac - simplify NEON yield
        crypto: arm64/aes-neonbs - remove NEON yield calls
        ...
      31caf8b2
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-next-v5.12-rc1-v2' of... · a2b095e0
      Linus Torvalds authored
      Merge tag 'tpmdd-next-v5.12-rc1-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd
      
      Pull tpm updates from Jarkko Sakkinen:
       "New features:
      
         - Cr50 I2C TPM driver
      
         - sysfs exports of PCR registers in TPM 2.0 chips
      
        Bug fixes:
      
         - bug fixes for tpm_tis driver, which had a racy wait for hardware
           state change to be ready to send a command to the TPM chip. The bug
           has existed already since 2006, but has only made itself known in
           recent past. This is the same as the "last time" :-)
      
         - Otherwise there's bunch of fixes for not as alarming regressions. I
           think the list is about the same as last time, except I added fixes
           for some disjoint bugs in trusted keys that I found some time ago"
      
      * tag 'tpmdd-next-v5.12-rc1-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        KEYS: trusted: Reserve TPM for seal and unseal operations
        KEYS: trusted: Fix migratable=1 failing
        KEYS: trusted: Fix incorrect handling of tpm_get_random()
        tpm/ppi: Constify static struct attribute_group
        ABI: add sysfs description for tpm exports of PCR registers
        tpm: add sysfs exports for all banks of PCR registers
        keys: Update comment for restrict_link_by_key_or_keyring_chain
        tpm: Remove tpm_dev_wq_lock
        char: tpm: add i2c driver for cr50
        tpm: Fix fall-through warnings for Clang
        tpm_tis: Clean up locality release
        tpm_tis: Fix check_locality for correct locality acquisition
      a2b095e0
    • Linus Torvalds's avatar
      Merge tag 'seccomp-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 177626c6
      Linus Torvalds authored
      Pull seccomp updates from Kees Cook:
       "Two small seccomp updates.
      
        This contains a fix for a build failure that went unnoticed for many
        years, and a memory barrier correction:
      
         - Fix a non-FILTER build failure for some architectures (Paul
           Cercueil)
      
         - Improve performance with correct memory barrier (wanghongzhe)"
      
      * tag 'seccomp-v5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        seccomp: Improve performace by optimizing rmb()
        seccomp: Add missing return in non-void function
      177626c6
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-v5.12' of git://github.com/cschaufler/smack-next · 92ae63c0
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "Bounds checking for writes to smackfs interfaces"
      
      * tag 'Smack-for-v5.12' of git://github.com/cschaufler/smack-next:
        smackfs: restrict bytes count in smackfs write functions
      92ae63c0
    • Linus Torvalds's avatar
      Merge tag 'integrity-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · d643a990
      Linus Torvalds authored
      Pull IMA updates from Mimi Zohar:
       "New is IMA support for measuring kernel critical data, as per usual
        based on policy. The first example measures the in memory SELinux
        policy. The second example measures the kernel version.
      
        In addition are four bug fixes to address memory leaks and a missing
        'static' function declaration"
      
      * tag 'integrity-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        integrity: Make function integrity_add_key() static
        ima: Free IMA measurement buffer after kexec syscall
        ima: Free IMA measurement buffer on error
        IMA: Measure kernel version in early boot
        selinux: include a consumer of the new IMA critical data hook
        IMA: define a builtin critical data measurement policy
        IMA: extend critical data hook to limit the measurement based on a label
        IMA: limit critical data measurement based on a label
        IMA: add policy rule to measure critical data
        IMA: define a hook to measure kernel integrity critical data
        IMA: add support to measure buffer data hash
        IMA: generalize keyring specific measurement constructs
        evm: Fix memleak in init_desc
      d643a990
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20210215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · 23b6ba45
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "Three very trivial patches for audit this time"
      
      * tag 'audit-pr-20210215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: Make audit_filter_syscall() return void
        audit: Remove leftover reference to the audit_tasklet
        kernel/audit: convert comma to semicolon
      23b6ba45
    • Linus Torvalds's avatar
      Merge tag 'selinux-pr-20210215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux · d1fec221
      Linus Torvalds authored
      Pull selinux updates from Paul Moore:
       "We've got a good handful of patches for SELinux this time around; with
        everything passing the selinux-testsuite and applying cleanly to your
        tree as of a few minutes ago. The highlights are:
      
         - Add support for labeling anonymous inodes, and extend this new
           support to userfaultfd.
      
         - Fallback to SELinux genfs file labeling if the filesystem does not
           have xattr support. This is useful for virtiofs which can vary in
           its xattr support depending on the backing filesystem.
      
         - Classify and handle MPTCP the same as TCP in SELinux.
      
         - Ensure consistent behavior between inode_getxattr and
           inode_listsecurity when the SELinux policy is not loaded. This
           fixes a known problem with overlayfs.
      
         - A couple of patches to prune some unused variables from the SELinux
           code, mark private variables as static, and mark other variables as
           __ro_after_init or __read_mostly"
      
      * tag 'selinux-pr-20210215' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
        fs: anon_inodes: rephrase to appropriate kernel-doc
        userfaultfd: use secure anon inodes for userfaultfd
        selinux: teach SELinux about anonymous inodes
        fs: add LSM-supporting anon-inode interface
        security: add inode_init_security_anon() LSM hook
        selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support
        selinux: mark selinux_xfrm_refcount as __read_mostly
        selinux: mark some global variables __ro_after_init
        selinux: make selinuxfs_mount static
        selinux: drop the unnecessary aurule_callback variable
        selinux: remove unused global variables
        selinux: fix inconsistency between inode_getxattr and inode_listsecurity
        selinux: handle MPTCP consistently with TCP
      d1fec221
    • Linus Torvalds's avatar
      Merge tag 'tomoyo-pr-20210215' of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1 · e210761f
      Linus Torvalds authored
      Pull tomoyo updates from Tetsuo Handa:
       "Detect kernel thread correctly, and ignore harmless data race"
      
      * tag 'tomoyo-pr-20210215' of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1:
        tomoyo: recognize kernel threads correctly
        tomoyo: ignore data race while checking quota
      e210761f
  2. 21 Feb, 2021 10 commits
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2021-02-19' of git://anongit.freedesktop.org/drm/drm · d99676af
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "A pretty normal tree, lots of refactoring across the board, ttm, i915,
        nouveau, and bunch of features in various drivers.
      
        docs:
         - lots of updated docs
      
        core:
         - require crtc to have unique primary plane
         - fourcc macro fix
         - PCI bar quirk for bar resizing
         - don't sent hotplug on error
         - move vm code to legacy
         - nuke hose only used on old oboslete alpha
      
        dma-buf:
         - kernel doc updates
         - improved lock tracking
      
        dp/hdmi:
         - DP-HDMI2.1 protocol converter support
      
        ttm:
         - bo size handling cleanup
         - release a pinned bo warning
         - cleanup lru handler
         - avoid using pages with drm_prime_sg_to_page_addr_arrays
      
        cma-helper:
         - prime/mmap fixes
      
        bridge:
         - add DP support
      
        gma500:
         - remove gma3600 support
      
        i915:
         - try eDP fast/narrow link again with fallback
         - Intel eDP backlight control
         - replace display register read/write macros
         - refactor intel_display.c
         - display power improvements
         - HPD code cleanup
         - Rocketlake display fixes
         - Power/backlight/RPM fixes
         - DG1 display fix
         - IVB/BYT clear residuals security fix again
         - make i915 mitigations options via parameter
         - HSW GT1 GPU hangs fixes
         - DG1 workaround hang fixes
         - TGL DMAR hang avoidance
         - Lots of GT fixes
         - follow on fixes for residuals clear
         - gen7 per-engine-reset support
         - HDCP2.2 + HDCP1.4 GEN12 DP MST support
         - TGL clear color support
         - backlight refactoring
         - VRR/Adaptive sync enabling on DP/EDP for TGL+
         - async flips for all ilk+
      
        amdgpu:
         - rework IH ring handling (Vega/Navi)
         - rework HDP handling (Vega/Navi)
         - swSMU updates for renoir/vangogh
         - Sienna Cichild overdrive support
         - FP16 on DCE8-11 support
         - GPU reset on navy flounder/vangogh
         - SMU profile fixes for APU
         - SR-IOV fixes
         - Vangogh SMU fixes
         - fan speed control fixes
      
        amdkfd:
         - config handling fix
         - buffer free fix
         - recursive lock warnings fix
      
        nouveau:
         - Turing MMU fault recovery fixes
         - mDP connectors reporting fix
         - audio locking fixes
         - rework engines/instances code to support new scheme
      
        tegra:
         - VIC newer firmware support
         - display/gr2d fixes for older tegra
         - pm reference leak fix
      
        mediatek:
         - SOC MT8183 support
         - decouple sub driver + share mtk mutex driver
      
        radeon:
         - PCI resource fix for some platforms
      
        ingenic:
         - pm support
         - 8-bit delta RGB panels
      
        vmwgfx:
         - managed driver helpers
      
        vc4:
         - BCM2711 DSI1 support
         - converted to atomic helpers
         - enable 10/12 bpc outputs
         - gem prime mmap helpers
         - CEC fix
      
        omap:
         - use degamma table
         - CTM support
         - rework DSI support
      
        imx:
         - stack usage fixes
         - drm managed support
         - imx-tve clock provider leak fix
      -
      
        rcar-du:
         - default mode fixes
         - conversion to managed API
      
        hisilicon:
         - use simple encoder
      
        vkms:
         - writeback connector support
      
        d3:
         - BT2020 support"
      
      * tag 'drm-next-2021-02-19' of git://anongit.freedesktop.org/drm/drm: (1459 commits)
        drm/amdgpu: Set reference clock to 100Mhz on Renoir (v2)
        drm/radeon: OLAND boards don't have VCE
        drm/amdkfd: Fix recursive lock warnings
        drm/amd/display: Add FPU wrappers to dcn21_validate_bandwidth()
        drm/amd/display: Fix potential integer overflow
        drm/amdgpu/display: remove hdcp_srm sysfs on device removal
        drm/amdgpu: fix CGTS_TCC_DISABLE register offset on gfx10.3
        drm/i915/gt: Correct surface base address for renderclear
        drm/i915: Disallow plane x+w>stride on ilk+ with X-tiling
        drm/nouveau/top/ga100: initial support
        drm/nouveau/top: add ioctrl/nvjpg
        drm/nouveau/privring: rename from ibus
        drm/nouveau/nvkm: remove nvkm_subdev.index
        drm/nouveau/nvkm: determine subdev id/order from layout
        drm/nouveau/vic: switch to instanced constructor
        drm/nouveau/sw: switch to instanced constructor
        drm/nouveau/sec2: switch to instanced constructor
        drm/nouveau/sec: switch to instanced constructor
        drm/nouveau/pm: switch to instanced constructor
        drm/nouveau/nvenc: switch to instanced constructor
        ...
      d99676af
    • Linus Torvalds's avatar
      Merge tag 'sound-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 10e2ec8e
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "A relatively calm release at this time, and no massive code changes
        are found in the stats, while a wide range of code refactoring and
        cleanup have been done.
      
        Note that this update includes the tree-wide trivial changes for
        dropping the return value from ISA remove callbacks, too.
      
        Below lists up some highlight:
      
        ALSA Core:
         - Support for the software jack injection via debugfs
         - Fixes for sync_stop PCM operations
      
        HD-audio and USB-audio:
         - A few usual HD-audio device quirks
         - Updates for Tegra HD-audio
         - More quirks for Pioneer and other USB-audio devices
         - Stricter state checks at USB-audio disconnection
      
        ASoC:
         - Continued code refactoring, cleanup and fixes in ASoC core API
         - A KUnit testsuite for the topology code
         - Lots of ASoC Intel driver Realtek codec updates, quirk additions
           and fixes
         - Support for Ingenic JZ4760(B), Intel AlderLake-P, DT configured
           nVidia cards, Qualcomm lpass-rx-macro and lpass-tx-macro
         - Removal of obsolete SIRF prima/atlas, Txx9 and ZTE zx drivers
      
        Others:
         - Drop return value from ISA driver remove callback
         - Cleanup with DIV_ROUND_UP() macro
         - FireWire updates, HDSP output loopback support"
      
      * tag 'sound-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (322 commits)
        ALSA: hda: intel-dsp-config: add Alder Lake support
        ASoC: soc-pcm: fix hw param limits calculation for multi-DAI
        ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet
        ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet
        ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet
        ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet
        ASoC: soc-pcm: fix hwparams min/max init for dpcm
        ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup
        ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10
        ALSA: hda: Add another CometLake-H PCI ID
        ASoC: soc-pcm: add soc_pcm_hw_update_format()
        ASoC: soc-pcm: add soc_pcm_hw_update_chan()
        ASoC: soc-pcm: add soc_pcm_hw_update_rate()
        ASoC: wm_adsp: Remove unused control callback structure
        ASoC: SOF: relax ABI checks and avoid unnecessary warnings
        ASoC: codecs: lpass-tx-macro: add dapm widgets and route
        ASoC: codecs: lpass-tx-macro: add support for lpass tx macro
        ASoC: qcom: dt-bindings: add bindings for lpass tx macro codec
        ASoC: codecs: lpass-rx-macro: add iir widgets
        ASoC: codecs: lpass-rx-macro: add dapm widgets and route
        ...
      10e2ec8e
    • Linus Torvalds's avatar
      Merge tag 'media/v5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · de161757
      Linus Torvalds authored
      Pull media updates from Mauro Carvalho Chehab:
      
       - some core fixes in VB2 mem2mem support
      
       - some improvements and cleanups in V4L2 async kAPI
      
       - newer controls in V4L2 API for H-264 and HEVC codecs
      
       - allegro-dvt driver was promoted from staging
      
       - new i2c sendor drivers: imx334, ov5648, ov8865
      
       - new automobile camera module: rdacm21
      
       - ipu3 cio2 driver started gained support for some ACPI BIOSes
      
       - new ATSC frontend: MaxLinear mxl692 VSB tuner/demod
      
       - the SMIA/CCS driver gained more support for CSS standard
      
       - several driver fixes, updates and improvements
      
      * tag 'media/v5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (362 commits)
        media: v4l: async: Fix kerneldoc documentation for async functions
        media: i2c: max9271: Add MODULE_* macros
        media: i2c: Kconfig: Make MAX9271 a module
        media: imx334: 'ret' is uninitialized, should have been PTR_ERR()
        media: i2c: Add imx334 camera sensor driver
        media: dt-bindings: media: Add bindings for imx334
        media: ov8856: Configure sensor for GRBG Bayer for all modes
        media: i2c: imx219: Implement V4L2_CID_LINK_FREQ control
        media: ov5675: fix vflip/hflip control
        media: ipu3-cio2: Build bridge only if ACPI is enabled
        media: Remove the legacy v4l2-clk API
        media: ov6650: Use the generic clock framework
        media: mt9m111: Use the generic clock framework
        media: ov9640: Use the generic clock framework
        media: pxa_camera: Drop the v4l2-clk clock register
        media: mach-pxa: Register the camera sensor fixed-rate clock
        media: i2c: imx258: get clock from device properties and enable it via runtime PM
        media: i2c: imx258: simplify getting state container
        media: i2c: imx258: add support for binding via device tree
        media: dt-bindings: media: imx258: add bindings for IMX258 sensor
        ...
      de161757
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 66f73fb3
      Linus Torvalds authored
      Pull JFFS2/UBIFS and UBI updates from Richard Weinberger:
       "JFFS2:
         - Fix for use-after-free in jffs2_sum_write_data()
         - Fix for out-of-bounds access in jffs2_zlib_compress()
      
        UBI:
         - Remove dead/useless code
      
        UBIFS:
         - Fix for a memory leak in ubifs_init_authentication()
         - Fix for high stack usage
         - Fix for a off-by-one error in xattrs code"
      
      * tag 'for-linus-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubifs: Fix error return code in alloc_wbufs()
        jffs2: check the validity of dstlen in jffs2_zlib_compress()
        ubifs: Fix off-by-one error
        ubifs: replay: Fix high stack usage, again
        ubifs: Fix memleak in ubifs_init_authentication
        jffs2: fix use after free in jffs2_sum_write_data()
        ubi: eba: Delete useless kfree code
        ubi: remove dead code in validate_vid_hdr()
      66f73fb3
    • Linus Torvalds's avatar
      Merge tag 'mtd/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 69e9b12a
      Linus Torvalds authored
      Pull MTD updates from Richard Weinberger:
       "MTD core changes:
         - Initial support for BCM4908 partitions
      
        Raw NAND controller drivers:
         - Intel: Fix an error handling path in 'ebu_dma_start()'
         - Tango: Remove the driver
         - Marvell: Convert comma to semicolon
         - MXC: Convert comma to semicolon
         - Qcom: Add support for Qcom SMEM parser
      
        Related MTD changes:
         - parsers: Add Qcom SMEM parser
      
        SPI NOR core changes:
         - Add non-uniform erase fixes.
         - Add Global Block Unlock command. It is defined by few flash
           vendors, and it is used for now just by sst.
      
        SPI NOR controller drivers changes:
         - intel-spi: Add support for Intel Alder Lake-P SPI serial flash.
         - hisi-sfc: Put child node np on error path"
      
      * tag 'mtd/for-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (23 commits)
        dt-bindings: mtd: add binding for BCM4908 partitions
        dt-bindings: mtd: move partition binding to its own file
        mtd: spi-nor: sst: Add support for Global Unlock on sst26vf
        mtd: spi-nor: Add Global Block Unlock command
        mtd: spi-nor: core: Add erase size check for erase command initialization
        mtd: spi-nor: core: Fix erase type discovery for overlaid region
        mtd: spi-nor: sfdp: Fix last erase region marking
        mtd: spi-nor: sfdp: Fix wrong erase type bitmask for overlaid region
        mtd: rawnand: intel: Fix an error handling path in 'ebu_dma_start()'
        mtd: rawnand: tango: Remove the driver
        mtd: rawnand: marvell: convert comma to semicolon
        mtd: st_spi_fsm: convert comma to semicolon
        mtd: convert comma to semicolon
        mtd: parsers: afs: Fix freeing the part name memory in failure
        mtd: parser: imagetag: fix error codes in bcm963xx_parse_imagetag_partitions()
        mtd: phram: use div_u64_rem to stop overwrite len in phram_setup
        mtd: remove redundant assignment to pointer eb
        mtd: spi-nor: hisi-sfc: Put child node np on error path
        mtd: spi-nor: intel-spi: Add support for Intel Alder Lake-P SPI serial flash
        mtd: rawnand: qcom: Add support for Qcom SMEM parser
        ...
      69e9b12a
    • Linus Torvalds's avatar
      Merge tag 'for-linux-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · 04471d3f
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - Many cleanups and fixes for our virtio code
      
       - Add support for a pseudo RTC
      
       - Fix for a possible jailbreak
      
       - Minor fixes (spelling, header files)
      
      * tag 'for-linux-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: irq.h: include <asm-generic/irq.h>
        um: io.h: include <linux/types.h>
        um: add a pseudo RTC
        um: remove process stub VMA
        um: rework userspace stubs to not hard-code stub location
        um: separate child and parent errors in clone stub
        um: defer killing userspace on page table update failures
        um: mm: check more comprehensively for stub changes
        um: print register names in wait_for_stub
        um: hostfs: use a kmem cache for inodes
        mm: Remove arch_remap() and mm-arch-hooks.h
        um: fix spelling mistake in Kconfig "privleges" -> "privileges"
        um: virtio: allow devices to be configured for wakeup
        um: time-travel: rework interrupt handling in ext mode
        um: virtio: disable VQs during suspend
        um: virtio: fix handling of messages without payload
        um: virtio: clean up a comment
      04471d3f
    • Linus Torvalds's avatar
      Merge tag 's390-5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · df24212a
      Linus Torvalds authored
      Pull s390 updates from Vasily Gorbik:
      
       - Convert to using the generic entry infrastructure.
      
       - Add vdso time namespace support.
      
       - Switch s390 and alpha to 64-bit ino_t. As discussed at
      
           https://lore.kernel.org/linux-mm/YCV7QiyoweJwvN+m@osiris/
      
       - Get rid of expensive stck (store clock) usages where possible.
         Utilize cpu alternatives to patch stckf when supported.
      
       - Make tod_clock usage less error prone by converting it to a union and
         rework code which is using it.
      
       - Machine check handler fixes and cleanups.
      
       - Drop couple of minor inline asm optimizations to fix clang build.
      
       - Default configs changes notably to make libvirt happy.
      
       - Various changes to rework and improve qdio code.
      
       - Other small various fixes and improvements all over the code.
      
      * tag 's390-5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (68 commits)
        s390/qdio: remove 'merge_pending' mechanism
        s390/qdio: improve handling of PENDING buffers for QEBSM devices
        s390/qdio: rework q->qdio_error indication
        s390/qdio: inline qdio_kick_handler()
        s390/time: remove get_tod_clock_ext()
        s390/crypto: use store_tod_clock_ext()
        s390/hypfs: use store_tod_clock_ext()
        s390/debug: use union tod_clock
        s390/kvm: use union tod_clock
        s390/vdso: use union tod_clock
        s390/time: convert tod_clock_base to union
        s390/time: introduce new store_tod_clock_ext()
        s390/time: rename store_tod_clock_ext() and use union tod_clock
        s390/time: introduce union tod_clock
        s390,alpha: switch to 64-bit ino_t
        s390: split cleanup_sie
        s390: use r13 in cleanup_sie as temp register
        s390: fix kernel asce loading when sie is interrupted
        s390: add stack for machine check handler
        s390: use WRITE_ONCE when re-allocating async stack
        ...
      df24212a
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 3e105853
      Linus Torvalds authored
      Pull KVM updates from Paolo Bonzini:
       "x86:
      
         - Support for userspace to emulate Xen hypercalls
      
         - Raise the maximum number of user memslots
      
         - Scalability improvements for the new MMU.
      
           Instead of the complex "fast page fault" logic that is used in
           mmu.c, tdp_mmu.c uses an rwlock so that page faults are concurrent,
           but the code that can run against page faults is limited. Right now
           only page faults take the lock for reading; in the future this will
           be extended to some cases of page table destruction. I hope to
           switch the default MMU around 5.12-rc3 (some testing was delayed
           due to Chinese New Year).
      
         - Cleanups for MAXPHYADDR checks
      
         - Use static calls for vendor-specific callbacks
      
         - On AMD, use VMLOAD/VMSAVE to save and restore host state
      
         - Stop using deprecated jump label APIs
      
         - Workaround for AMD erratum that made nested virtualization
           unreliable
      
         - Support for LBR emulation in the guest
      
         - Support for communicating bus lock vmexits to userspace
      
         - Add support for SEV attestation command
      
         - Miscellaneous cleanups
      
        PPC:
      
         - Support for second data watchpoint on POWER10
      
         - Remove some complex workarounds for buggy early versions of POWER9
      
         - Guest entry/exit fixes
      
        ARM64:
      
         - Make the nVHE EL2 object relocatable
      
         - Cleanups for concurrent translation faults hitting the same page
      
         - Support for the standard TRNG hypervisor call
      
         - A bunch of small PMU/Debug fixes
      
         - Simplification of the early init hypercall handling
      
        Non-KVM changes (with acks):
      
         - Detection of contended rwlocks (implemented only for qrwlocks,
           because KVM only needs it for x86)
      
         - Allow __DISABLE_EXPORTS from assembly code
      
         - Provide a saner follow_pfn replacements for modules"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (192 commits)
        KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes
        KVM: selftests: Don't bother mapping GVA for Xen shinfo test
        KVM: selftests: Fix hex vs. decimal snafu in Xen test
        KVM: selftests: Fix size of memslots created by Xen tests
        KVM: selftests: Ignore recently added Xen tests' build output
        KVM: selftests: Add missing header file needed by xAPIC IPI tests
        KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c
        KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static
        locking/arch: Move qrwlock.h include after qspinlock.h
        KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests
        KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries
        KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2
        KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path
        KVM: PPC: remove unneeded semicolon
        KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB
        KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest
        KVM: PPC: Book3S HV: Fix radix guest SLB side channel
        KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support
        KVM: PPC: Book3S HV: Introduce new capability for 2nd DAWR
        KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR
        ...
      3e105853
    • Linus Torvalds's avatar
      Merge tag 'hyperv-next-signed-20210216' of... · 9c5b80b7
      Linus Torvalds authored
      Merge tag 'hyperv-next-signed-20210216' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux
      
      Pull Hyper-V updates from Wei Liu:
      
       - VMBus hardening patches from Andrea Parri and Andres Beltran.
      
       - Patches to make Linux boot as the root partition on Microsoft
         Hypervisor from Wei Liu.
      
       - One patch to add a new sysfs interface to support hibernation on
         Hyper-V from Dexuan Cui.
      
       - Two miscellaneous clean-up patches from Colin and Gustavo.
      
      * tag 'hyperv-next-signed-20210216' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux: (31 commits)
        Revert "Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer"
        iommu/hyperv: setup an IO-APIC IRQ remapping domain for root partition
        x86/hyperv: implement an MSI domain for root partition
        asm-generic/hyperv: import data structures for mapping device interrupts
        asm-generic/hyperv: introduce hv_device_id and auxiliary structures
        asm-generic/hyperv: update hv_interrupt_entry
        asm-generic/hyperv: update hv_msi_entry
        x86/hyperv: implement and use hv_smp_prepare_cpus
        x86/hyperv: provide a bunch of helper functions
        ACPI / NUMA: add a stub function for node_to_pxm()
        x86/hyperv: handling hypercall page setup for root
        x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary
        x86/hyperv: allocate output arg pages if required
        clocksource/hyperv: use MSR-based access if running as root
        Drivers: hv: vmbus: skip VMBus initialization if Linux is root
        x86/hyperv: detect if Linux is the root partition
        asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT
        hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate
        hv_netvsc: Restrict configurations on isolated guests
        Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests
        ...
      9c5b80b7
    • Linus Torvalds's avatar
      Merge branch 'parisc-5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux · 08179b47
      Linus Torvalds authored
      Pull parisc updates from Helge Deller:
      
       - Optimize parisc page table locks by using the existing
         page_table_lock
      
       - Export argv0-preserve flag in binfmt_misc for usage in qemu-user
      
       - Fix interrupt table (IVT) checksum so firmware will call crash
         handler (HPMC)
      
       - Increase IRQ stack to 64kb on 64-bit kernel
      
       - Switch to common devmem_is_allowed() implementation
      
       - Minor fix to get_whan()
      
      * 'parisc-5.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
        binfmt_misc: pass binfmt_misc flags to the interpreter
        parisc: Optimize per-pagetable spinlocks
        parisc: Replace test_ti_thread_flag() with test_tsk_thread_flag()
        parisc: Bump 64-bit IRQ stack size to 64 KB
        parisc: Fix IVT checksum calculation wrt HPMC
        parisc: Use the generic devmem_is_allowed()
        parisc: Drop out of get_whan() if task is running again
      08179b47