Skip to contentSkip to conversation

Linux 5.10.37

DISCUSSION Greg Kroah-Hartman 2 participants 3 messages May 14, 2021 – May 16, 2021 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.10.37 kernel.

All users of the 5.10 kernel series must upgrade.

The updated 5.10.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/devicetree/bindings/serial/st,stm32-uart.yaml                              |    3 
 Documentation/driver-api/xilinx/eemi.rst                                                 |   31 
 Documentation/userspace-api/media/v4l/subdev-formats.rst                                 |    4 
 Makefile                                                                                 |    2 
 arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts                                             |    4 
 arch/arm/boot/dts/exynos4210-i9100.dts                                                   |    2 
 arch/arm/boot/dts/exynos4412-midas.dtsi                                                  |    6 
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi                                          |    2 
 arch/arm/boot/dts/exynos5250-smdk5250.dts                                                |    2 
 arch/arm/boot/dts/exynos5250-snow-common.dtsi                                            |    2 
 arch/arm/boot/dts/r8a7790-lager.dts                                                      |    3 
 arch/arm/boot/dts/r8a7791-koelsch.dts                                                    |    3 
 arch/arm/boot/dts/r8a7791-porter.dts                                                     |    2 
 arch/arm/boot/dts/r8a7793-gose.dts                                                       |    3 
 arch/arm/boot/dts/r8a7794-alt.dts                                                        |    3 
 arch/arm/boot/dts/r8a7794-silk.dts                                                       |    2 
 arch/arm/boot/dts/s5pv210-fascinate4g.dts                                                |    2 
 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi                                                 |   21 
 arch/arm/boot/dts/uniphier-pxs2.dtsi                                                     |    2 
 arch/arm/crypto/poly1305-glue.c                                                          |    2 
 arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi                                         |    2 
 arch/arm64/boot/dts/qcom/sdm845-db845c.dts                                               |    4 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                                                     |    2 
 arch/arm64/boot/dts/qcom/sm8150.dtsi                                                     |    2 
 arch/arm64/boot/dts/qcom/sm8250.dtsi                                                     |    6 
 arch/arm64/boot/dts/renesas/hihope-common.dtsi                                           |    3 
 arch/arm64/boot/dts/renesas/r8a774a1-beacon-rzg2m-kit.dts                                |    3 
 arch/arm64/boot/dts/renesas/r8a774c0-cat874.dts                                          |    2 
 arch/arm64/boot/dts/renesas/r8a77980.dtsi                                                |   16 
 arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts                                           |    3 
 arch/arm64/boot/dts/renesas/r8a779a0.dtsi                                                |    5 
 arch/arm64/boot/dts/renesas/salvator-common.dtsi                                         |    3 
 arch/arm64/boot/dts/renesas/ulcb-kf.dtsi                                                 |    1 
 arch/arm64/boot/dts/renesas/ulcb.dtsi                                                    |    2 
 arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi                                         |    2 
 arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi                                         |    4 
 arch/arm64/crypto/poly1305-glue.c                                                        |    2 
 arch/arm64/include/asm/kvm_host.h                                                        |    1 
 arch/arm64/include/asm/processor.h                                                       |    3 
 arch/arm64/kvm/arm.c                                                                     |    2 
 arch/arm64/kvm/debug.c                                                                   |   88 -
 arch/arm64/kvm/reset.c                                                                   |    5 
 arch/arm64/kvm/vgic/vgic-kvm-device.c                                                    |    7 
 arch/arm64/mm/init.c                                                                     |   33 
 arch/ia64/kernel/efi.c                                                                   |   11 
 arch/m68k/include/asm/mvme147hw.h                                                        |    3 
 arch/m68k/kernel/sys_m68k.c                                                              |    2 
 arch/m68k/mvme147/config.c                                                               |   14 
 arch/m68k/mvme16x/config.c                                                               |   14 
 arch/mips/Kconfig                                                                        |    1 
 arch/mips/boot/dts/brcm/bcm3368.dtsi                                                     |    2 
 arch/mips/boot/dts/brcm/bcm63268.dtsi                                                    |    2 
 arch/mips/boot/dts/brcm/bcm6358.dtsi                                                     |    2 
 arch/mips/boot/dts/brcm/bcm6362.dtsi                                                     |    2 
 arch/mips/boot/dts/brcm/bcm6368.dtsi                                                     |    2 
 arch/mips/crypto/poly1305-glue.c                                                         |    2 
 arch/mips/include/asm/asmmacro.h                                                         |    3 
 arch/mips/loongson64/init.c                                                              |    2 
 arch/mips/pci/pci-legacy.c                                                               |    9 
 arch/mips/pci/pci-mt7620.c                                                               |    5 
 arch/mips/pci/pci-rt2880.c                                                               |   37 
 arch/powerpc/Kconfig                                                                     |    2 
 arch/powerpc/Kconfig.debug                                                               |    1 
 arch/powerpc/include/asm/book3s/64/pgtable.h                                             |    4 
 arch/powerpc/include/asm/book3s/64/radix.h                                               |    6 
 arch/powerpc/include/asm/fixmap.h                                                        |    9 
 arch/powerpc/include/asm/nohash/64/pgtable.h                                             |    5 
 arch/powerpc/include/asm/smp.h                                                           |    5 
 arch/powerpc/kernel/fadump.c                                                             |    2 
 arch/powerpc/kernel/prom.c                                                               |    2 
 arch/powerpc/kernel/smp.c                                                                |   39 
 arch/powerpc/kvm/book3s_hv.c                                                             |    3 
 arch/powerpc/mm/book3s64/radix_pgtable.c                                                 |    4 
 arch/powerpc/perf/isa207-common.c                                                        |    4 
 arch/powerpc/perf/power10-events-list.h                                                  |    4 
 arch/powerpc/platforms/52xx/lite5200_sleep.S                                             |    2 
 arch/powerpc/platforms/pseries/pci_dlpar.c                                               |    4 
 arch/powerpc/platforms/pseries/vio.c                                                     |    4 
 arch/powerpc/sysdev/xive/common.c                                                        |   35 
 arch/s390/kernel/setup.c                                                                 |    4 
 arch/s390/kvm/gaccess.c                                                                  |   30 
 arch/s390/kvm/gaccess.h                                                                  |   60 
 arch/s390/kvm/kvm-s390.c                                                                 |    4 
 arch/s390/kvm/vsie.c                                                                     |  109 +
 arch/x86/Kconfig                                                                         |    1 
 arch/x86/crypto/poly1305_glue.c                                                          |    6 
 arch/x86/events/amd/iommu.c                                                              |    6 
 arch/x86/events/amd/uncore.c                                                             |    6 
 arch/x86/kernel/apic/x2apic_uv_x.c                                                       |    3 
 arch/x86/kernel/cpu/microcode/core.c                                                     |    8 
 arch/x86/kernel/e820.c                                                                   |    4 
 arch/x86/kernel/kprobes/core.c                                                           |   17 
 arch/x86/kernel/smpboot.c                                                                |   90 -
 arch/x86/kvm/emulate.c                                                                   |   80 -
 arch/x86/kvm/mmu/mmu.c                                                                   |   63 -
 arch/x86/kvm/svm/sev.c                                                                   |    3 
 arch/x86/kvm/svm/svm.c                                                                   |    9 
 arch/x86/kvm/vmx/nested.c                                                                |   17 
 arch/x86/kvm/vmx/vmx.c                                                                   |   13 
 arch/x86/kvm/x86.c                                                                       |    2 
 arch/x86/power/hibernate.c                                                               |   89 -
 crypto/async_tx/async_xor.c                                                              |    1 
 drivers/acpi/cppc_acpi.c                                                                 |   14 
 drivers/ata/libahci_platform.c                                                           |    4 
 drivers/ata/pata_arasan_cf.c                                                             |   15 
 drivers/ata/pata_ixp4xx_cf.c                                                             |    6 
 drivers/ata/sata_mv.c                                                                    |    4 
 drivers/base/devtmpfs.c                                                                  |    2 
 drivers/base/node.c                                                                      |   26 
 drivers/base/regmap/regmap-debugfs.c                                                     |    1 
 drivers/block/null_blk_zoned.c                                                           |    1 
 drivers/block/xen-blkback/common.h                                                       |    1 
 drivers/block/xen-blkback/xenbus.c                                                       |   38 
 drivers/bus/qcom-ebi2.c                                                                  |    4 
 drivers/char/ttyprintk.c                                                                 |   11 
 drivers/clk/clk-ast2600.c                                                                |    4 
 drivers/clk/imx/clk-imx25.c                                                              |   12 
 drivers/clk/imx/clk-imx27.c                                                              |   13 
 drivers/clk/imx/clk-imx35.c                                                              |   10 
 drivers/clk/imx/clk-imx5.c                                                               |   30 
 drivers/clk/imx/clk-imx6q.c                                                              |   16 
 drivers/clk/imx/clk-imx6sl.c                                                             |   16 
 drivers/clk/imx/clk-imx6sll.c                                                            |   24 
 drivers/clk/imx/clk-imx6sx.c                                                             |   16 
 drivers/clk/imx/clk-imx7d.c                                                              |   22 
 drivers/clk/imx/clk-imx7ulp.c                                                            |   31 
 drivers/clk/imx/clk-imx8mm.c                                                             |   18 
 drivers/clk/imx/clk-imx8mn.c                                                             |   18 
 drivers/clk/imx/clk-imx8mp.c                                                             |   17 
 drivers/clk/imx/clk-imx8mq.c                                                             |   18 
 drivers/clk/imx/clk.c                                                                    |   41 
 drivers/clk/imx/clk.h                                                                    |    4 
 drivers/clk/mvebu/armada-37xx-periph.c                                                   |   83 -
 drivers/clk/qcom/a53-pll.c                                                               |    1 
 drivers/clk/qcom/apss-ipq-pll.c                                                          |    1 
 drivers/clk/uniphier/clk-uniphier-mux.c                                                  |    4 
 drivers/clk/zynqmp/pll.c                                                                 |   24 
 drivers/clocksource/ingenic-ost.c                                                        |    4 
 drivers/clocksource/timer-ti-dm-systimer.c                                               |   13 
 drivers/cpufreq/armada-37xx-cpufreq.c                                                    |   76 +
 drivers/cpuidle/Kconfig.arm                                                              |    2 
 drivers/crypto/allwinner/Kconfig                                                         |   14 
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c                                        |    9 
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c                                        |    4 
 drivers/crypto/ccp/sev-dev.c                                                             |    3 
 drivers/crypto/ccp/tee-dev.c                                                             |   49 
 drivers/crypto/ccp/tee-dev.h                                                             |   20 
 drivers/crypto/chelsio/chcr_algo.c                                                       |   19 
 drivers/crypto/qat/qat_c3xxxvf/adf_drv.c                                                 |    4 
 drivers/crypto/qat/qat_c62xvf/adf_drv.c                                                  |    4 
 drivers/crypto/qat/qat_common/adf_isr.c                                                  |   29 
 drivers/crypto/qat/qat_common/adf_transport.c                                            |    1 
 drivers/crypto/qat/qat_common/adf_vf_isr.c                                               |   17 
 drivers/crypto/qat/qat_dh895xccvf/adf_drv.c                                              |    4 
 drivers/crypto/sa2ul.c                                                                   |    8 
 drivers/devfreq/devfreq.c                                                                |    5 
 drivers/firmware/Kconfig                                                                 |    1 
 drivers/firmware/qcom_scm-smc.c                                                          |   12 
 drivers/firmware/qcom_scm.c                                                              |   88 -
 drivers/firmware/qcom_scm.h                                                              |    7 
 drivers/firmware/xilinx/zynqmp.c                                                         |    5 
 drivers/fpga/xilinx-spi.c                                                                |   24 
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c                                                  |   19 
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c                                                   |    6 
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h                                                   |    1 
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c                                                   |    6 
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h                                                   |    9 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                                        |   17 
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c                                             |    2 
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c                                            |    6 
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c                                        |    2 
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c                                    |   26 
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c                                           |    9 
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c                                                |    1 
 drivers/gpu/drm/bridge/Kconfig                                                           |    3 
 drivers/gpu/drm/bridge/panel.c                                                           |   12 
 drivers/gpu/drm/drm_dp_mst_topology.c                                                    |   17 
 drivers/gpu/drm/drm_probe_helper.c                                                       |    7 
 drivers/gpu/drm/i915/gvt/display.c                                                       |  212 +++
 drivers/gpu/drm/i915/gvt/gvt.c                                                           |    8 
 drivers/gpu/drm/i915/gvt/mmio.c                                                          |    5 
 drivers/gpu/drm/i915/gvt/vgpu.c                                                          |    5 
 drivers/gpu/drm/mcde/mcde_dsi.c                                                          |    2 
 drivers/gpu/drm/panel/panel-novatek-nt35510.c                                            |    3 
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c                                            |    4 
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c                                        |    1 
 drivers/gpu/drm/panel/panel-sony-acx424akp.c                                             |    3 
 drivers/gpu/drm/panfrost/panfrost_mmu.c                                                  |   13 
 drivers/gpu/drm/qxl/qxl_cmd.c                                                            |    2 
 drivers/gpu/drm/qxl/qxl_display.c                                                        |    4 
 drivers/gpu/drm/qxl/qxl_drv.c                                                            |    2 
 drivers/gpu/drm/qxl/qxl_gem.c                                                            |    2 
 drivers/gpu/drm/qxl/qxl_object.c                                                         |    5 
 drivers/gpu/drm/qxl/qxl_object.h                                                         |    1 
 drivers/gpu/drm/qxl/qxl_release.c                                                        |   18 
 drivers/gpu/drm/radeon/radeon_dp_mst.c                                                   |    3 
 drivers/gpu/drm/radeon/radeon_kms.c                                                      |    1 
 drivers/gpu/drm/stm/ltdc.c                                                               |   33 
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c                                                     |    9 
 drivers/gpu/drm/xlnx/zynqmp_dp.c                                                         |    2 
 drivers/hid/hid-ids.h                                                                    |    1 
 drivers/hid/hid-lenovo.c                                                                 |   47 
 drivers/hid/hid-plantronics.c                                                            |   60 
 drivers/hsi/hsi_core.c                                                                   |    3 
 drivers/hv/channel.c                                                                     |    2 
 drivers/hv/channel_mgmt.c                                                                |   30 
 drivers/hwmon/pmbus/pxe1610.c                                                            |    9 
 drivers/i2c/busses/i2c-cadence.c                                                         |    9 
 drivers/i2c/busses/i2c-emev2.c                                                           |    5 
 drivers/i2c/busses/i2c-img-scb.c                                                         |    4 
 drivers/i2c/busses/i2c-imx-lpi2c.c                                                       |    2 
 drivers/i2c/busses/i2c-imx.c                                                             |    4 
 drivers/i2c/busses/i2c-jz4780.c                                                          |    5 
 drivers/i2c/busses/i2c-mlxbf.c                                                           |    2 
 drivers/i2c/busses/i2c-mt65xx.c                                                          |    2 
 drivers/i2c/busses/i2c-omap.c                                                            |    8 
 drivers/i2c/busses/i2c-rcar.c                                                            |   64 -
 drivers/i2c/busses/i2c-sh7760.c                                                          |    5 
 drivers/i2c/busses/i2c-sprd.c                                                            |    4 
 drivers/i2c/busses/i2c-stm32f7.c                                                         |   12 
 drivers/i2c/busses/i2c-xiic.c                                                            |    4 
 drivers/i3c/master.c                                                                     |    5 
 drivers/iio/accel/adis16201.c                                                            |    2 
 drivers/iio/adc/Kconfig                                                                  |    2 
 drivers/iio/adc/ad7476.c                                                                 |   18 
 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c                                               |   20 
 drivers/infiniband/core/cm.c                                                             |    3 
 drivers/infiniband/core/cma.c                                                            |   12 
 drivers/infiniband/hw/bnxt_re/qplib_fp.c                                                 |    1 
 drivers/infiniband/hw/bnxt_re/qplib_res.c                                                |    1 
 drivers/infiniband/hw/cxgb4/resource.c                                                   |    2 
 drivers/infiniband/hw/hfi1/firmware.c                                                    |    1 
 drivers/infiniband/hw/hfi1/mmu_rb.c                                                      |    2 
 drivers/infiniband/hw/i40iw/i40iw_pble.c                                                 |    6 
 drivers/infiniband/hw/mlx5/fs.c                                                          |    9 
 drivers/infiniband/hw/mlx5/qp.c                                                          |   15 
 drivers/infiniband/hw/qedr/qedr_iw_cm.c                                                  |    4 
 drivers/infiniband/sw/rxe/rxe_av.c                                                       |    2 
 drivers/infiniband/sw/siw/siw_mem.c                                                      |    4 
 drivers/infiniband/ulp/isert/ib_isert.c                                                  |   16 
 drivers/infiniband/ulp/rtrs/rtrs-clt.c                                                   |    2 
 drivers/infiniband/ulp/srpt/ib_srpt.c                                                    |    1 
 drivers/iommu/amd/init.c                                                                 |    2 
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h                                              |    2 
 drivers/iommu/intel/iommu.c                                                              |   50 
 drivers/iommu/intel/pasid.c                                                              |   16 
 drivers/iommu/intel/pasid.h                                                              |    1 
 drivers/iommu/intel/svm.c                                                                |   18 
 drivers/iommu/iommu.c                                                                    |   24 
 drivers/irqchip/irq-gic-v3-mbi.c                                                         |    2 
 drivers/mailbox/sprd-mailbox.c                                                           |   43 
 drivers/md/md-bitmap.c                                                                   |    2 
 drivers/md/md.c                                                                          |   73 -
 drivers/media/common/saa7146/saa7146_core.c                                              |    2 
 drivers/media/common/saa7146/saa7146_video.c                                             |    3 
 drivers/media/dvb-frontends/m88ds3103.c                                                  |    4 
 drivers/media/i2c/imx219.c                                                               |   49 
 drivers/media/pci/saa7134/saa7134-core.c                                                 |    2 
 drivers/media/platform/aspeed-video.c                                                    |    9 
 drivers/media/platform/qcom/venus/core.c                                                 |    7 
 drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c                                     |    4 
 drivers/media/test-drivers/vivid/vivid-vid-out.c                                         |    2 
 drivers/media/tuners/m88rs6000t.c                                                        |    6 
 drivers/media/v4l2-core/v4l2-ctrls.c                                                     |   17 
 drivers/memory/omap-gpmc.c                                                               |    7 
 drivers/memory/pl353-smc.c                                                               |    2 
 drivers/memory/renesas-rpc-if.c                                                          |    2 
 drivers/memory/samsung/exynos5422-dmc.c                                                  |    4 
 drivers/mfd/stm32-timers.c                                                               |    7 
 drivers/misc/lis3lv02d/lis3lv02d.c                                                       |   21 
 drivers/misc/vmw_vmci/vmci_doorbell.c                                                    |    2 
 drivers/misc/vmw_vmci/vmci_guest.c                                                       |    2 
 drivers/mtd/maps/physmap-core.c                                                          |    4 
 drivers/mtd/mtdchar.c                                                                    |    8 
 drivers/mtd/mtdcore.c                                                                    |    3 
 drivers/mtd/mtdpart.c                                                                    |    2 
 drivers/mtd/nand/raw/brcmnand/brcmnand.c                                                 |    6 
 drivers/mtd/nand/raw/fsmc_nand.c                                                         |    2 
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c                                               |    2 
 drivers/mtd/nand/raw/qcom_nandc.c                                                        |    7 
 drivers/net/ethernet/broadcom/bnxt/bnxt.c                                                |   10 
 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h                                    |    2 
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c                                       |    2 
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c                                        |   22 
 drivers/net/ethernet/freescale/Makefile                                                  |    4 
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                                          |    3 
 drivers/net/ethernet/marvell/prestera/prestera_main.c                                    |    3 
 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c                                     |    2 
 drivers/net/ethernet/netronome/nfp/nfp_devlink.c                                         |    1 
 drivers/net/ethernet/qualcomm/emac/emac-mac.c                                            |    4 
 drivers/net/ethernet/renesas/ravb_main.c                                                 |   35 
 drivers/net/ethernet/sfc/ef10.c                                                          |    3 
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c                                        |   12 
 drivers/net/ethernet/ti/davinci_emac.c                                                   |    4 
 drivers/net/ethernet/xscale/ixp4xx_eth.c                                                 |    5 
 drivers/net/fddi/Kconfig                                                                 |   15 
 drivers/net/fddi/defxx.c                                                                 |   47 
 drivers/net/geneve.c                                                                     |    4 
 drivers/net/phy/intel-xway.c                                                             |   21 
 drivers/net/phy/marvell.c                                                                |   52 
 drivers/net/phy/smsc.c                                                                   |    7 
 drivers/net/wan/hdlc_fr.c                                                                |    5 
 drivers/net/wan/lapbether.c                                                              |   32 
 drivers/net/wireless/ath/ath10k/htc.c                                                    |    2 
 drivers/net/wireless/ath/ath10k/wmi-tlv.c                                                |    3 
 drivers/net/wireless/ath/ath9k/htc_drv_init.c                                            |    2 
 drivers/net/wireless/ath/ath9k/hw.c                                                      |    2 
 drivers/net/wireless/intel/ipw2x00/libipw_wx.c                                           |    6 
 drivers/net/wireless/marvell/mwl8k.c                                                     |    1 
 drivers/net/wireless/mediatek/mt76/dma.c                                                 |    2 
 drivers/net/wireless/mediatek/mt76/mt7615/mac.c                                          |   36 
 drivers/net/wireless/mediatek/mt76/mt7615/main.c                                         |    6 
 drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h                                       |   10 
 drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c                                     |    3 
 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c                                    |   11 
 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c                                      |    2 
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c                                          |   37 
 drivers/net/wireless/mediatek/mt76/mt7915/main.c                                         |    6 
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h                                       |   10 
 drivers/net/wireless/mediatek/mt76/sdio.c                                                |    3 
 drivers/net/wireless/mediatek/mt7601u/eeprom.c                                           |    2 
 drivers/net/wireless/microchip/wilc1000/sdio.c                                           |    2 
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c                                   |  500 ++++++--
 drivers/net/wireless/realtek/rtw88/debug.c                                               |    2 
 drivers/net/wireless/realtek/rtw88/phy.c                                                 |    5 
 drivers/net/wireless/ti/wlcore/boot.c                                                    |   13 
 drivers/net/wireless/ti/wlcore/debugfs.h                                                 |    7 
 drivers/nfc/pn533/pn533.c                                                                |    3 
 drivers/nvme/host/multipath.c                                                            |    4 
 drivers/nvme/host/pci.c                                                                  |    2 
 drivers/nvme/host/tcp.c                                                                  |    4 
 drivers/nvme/target/tcp.c                                                                |   43 
 drivers/nvmem/qfprom.c                                                                   |   21 
 drivers/of/overlay.c                                                                     |    1 
 drivers/pci/controller/dwc/pci-keystone.c                                                |    3 
 drivers/pci/controller/pci-xgene.c                                                       |    3 
 drivers/pci/vpd.c                                                                        |    1 
 drivers/phy/cadence/phy-cadence-sierra.c                                                 |    7 
 drivers/phy/marvell/Kconfig                                                              |    4 
 drivers/phy/ti/phy-j721e-wiz.c                                                           |   23 
 drivers/pinctrl/pinctrl-single.c                                                         |   63 -
 drivers/platform/x86/pmc_atom.c                                                          |   28 
 drivers/power/supply/bq25980_charger.c                                                   |   40 
 drivers/regulator/bd9576-regulator.c                                                     |   11 
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c                                                   |    6 
 drivers/scsi/ibmvscsi/ibmvfc.c                                                           |   57 
 drivers/scsi/jazz_esp.c                                                                  |    4 
 drivers/scsi/pm8001/pm8001_hwi.c                                                         |    2 
 drivers/scsi/pm8001/pm80xx_hwi.c                                                         |    4 
 drivers/scsi/sni_53c710.c                                                                |    5 
 drivers/scsi/sun3x_esp.c                                                                 |    4 
 drivers/scsi/ufs/ufshcd-pltfrm.c                                                         |    2 
 drivers/soc/aspeed/aspeed-lpc-snoop.c                                                    |    4 
 drivers/soc/qcom/mdt_loader.c                                                            |   17 
 drivers/soc/qcom/pdr_interface.c                                                         |    2 
 drivers/soc/tegra/regulators-tegra30.c                                                   |    2 
 drivers/soundwire/bus.c                                                                  |    3 
 drivers/soundwire/stream.c                                                               |   10 
 drivers/spi/spi-fsl-lpspi.c                                                              |    2 
 drivers/spi/spi-fsl-spi.c                                                                |   23 
 drivers/spi/spi-rockchip.c                                                               |   13 
 drivers/spi/spi-stm32.c                                                                  |   27 
 drivers/spi/spi-zynqmp-gqspi.c                                                           |  154 +-
 drivers/spi/spi.c                                                                        |    9 
 drivers/staging/comedi/drivers/tests/ni_routes_test.c                                    |    6 
 drivers/staging/fwserial/fwserial.c                                                      |   19 
 drivers/staging/greybus/uart.c                                                           |   13 
 drivers/staging/media/atomisp/i2c/atomisp-lm3554.c                                       |   19 
 drivers/staging/media/atomisp/pci/atomisp_ioctl.c                                        |    4 
 drivers/staging/media/atomisp/pci/hmm/hmm_bo.c                                           |   13 
 drivers/staging/media/omap4iss/iss.c                                                     |    4 
 drivers/staging/media/rkisp1/rkisp1-resizer.c                                            |    9 
 drivers/staging/media/sunxi/cedrus/cedrus_regs.h                                         |   17 
 drivers/staging/rtl8192u/r8192U_core.c                                                   |    2 
 drivers/tty/amiserial.c                                                                  |    1 
 drivers/tty/moxa.c                                                                       |   18 
 drivers/tty/serial/omap-serial.c                                                         |   51 
 drivers/tty/serial/sc16is7xx.c                                                           |    2 
 drivers/tty/serial/serial_core.c                                                         |    6 
 drivers/tty/serial/stm32-usart.c                                                         |  610 +++++-----
 drivers/tty/serial/stm32-usart.h                                                         |    5 
 drivers/tty/tty_io.c                                                                     |    8 
 drivers/tty/tty_ioctl.c                                                                  |   63 -
 drivers/usb/class/cdc-acm.c                                                              |   16 
 drivers/usb/dwc2/core_intr.c                                                             |  154 +-
 drivers/usb/dwc2/hcd.c                                                                   |   10 
 drivers/usb/gadget/udc/aspeed-vhub/core.c                                                |    3 
 drivers/usb/gadget/udc/aspeed-vhub/epn.c                                                 |    2 
 drivers/usb/gadget/udc/fotg210-udc.c                                                     |   26 
 drivers/usb/gadget/udc/pch_udc.c                                                         |  123 +-
 drivers/usb/gadget/udc/r8a66597-udc.c                                                    |    2 
 drivers/usb/gadget/udc/s3c2410_udc.c                                                     |   24 
 drivers/usb/gadget/udc/snps_udc_plat.c                                                   |    4 
 drivers/usb/host/xhci-mtk-sch.c                                                          |   80 +
 drivers/usb/host/xhci-mtk.h                                                              |    6 
 drivers/usb/roles/class.c                                                                |    2 
 drivers/usb/serial/ti_usb_3410_5052.c                                                    |    9 
 drivers/usb/serial/usb_wwan.c                                                            |    9 
 drivers/usb/typec/stusb160x.c                                                            |    4 
 drivers/usb/typec/tcpm/tcpci.c                                                           |   21 
 drivers/usb/typec/tcpm/tcpm.c                                                            |  105 +
 drivers/usb/typec/tps6598x.c                                                             |    4 
 drivers/usb/usbip/vudc_sysfs.c                                                           |    2 
 drivers/vfio/fsl-mc/vfio_fsl_mc.c                                                        |   74 -
 drivers/vfio/mdev/mdev_sysfs.c                                                           |    2 
 drivers/vfio/pci/vfio_pci.c                                                              |  131 +-
 fs/afs/dir.c                                                                             |    7 
 fs/afs/dir_silly.c                                                                       |    3 
 fs/afs/fs_operation.c                                                                    |    6 
 fs/afs/inode.c                                                                           |   12 
 fs/afs/internal.h                                                                        |    2 
 fs/afs/write.c                                                                           |    1 
 fs/io_uring.c                                                                            |   14 
 fs/nfsd/nfs4proc.c                                                                       |   12 
 fs/overlayfs/copy_up.c                                                                   |    3 
 fs/overlayfs/overlayfs.h                                                                 |   30 
 fs/overlayfs/readdir.c                                                                   |   12 
 fs/overlayfs/util.c                                                                      |   31 
 fs/proc/array.c                                                                          |    2 
 fs/xfs/libxfs/xfs_attr.c                                                                 |    1 
 include/crypto/internal/poly1305.h                                                       |    3 
 include/crypto/poly1305.h                                                                |    6 
 include/keys/trusted-type.h                                                              |    1 
 include/linux/firmware/xlnx-zynqmp.h                                                     |   37 
 include/linux/gpio/driver.h                                                              |    9 
 include/linux/hid.h                                                                      |    2 
 include/linux/intel-iommu.h                                                              |    3 
 include/linux/iommu.h                                                                    |    2 
 include/linux/kvm_host.h                                                                 |    4 
 include/linux/platform_device.h                                                          |    3 
 include/linux/pm_runtime.h                                                               |    2 
 include/linux/smp.h                                                                      |    2 
 include/linux/spi/spi.h                                                                  |    3 
 include/linux/tty.h                                                                      |    1 
 include/linux/tty_driver.h                                                               |   11 
 include/linux/udp.h                                                                      |   16 
 include/net/addrconf.h                                                                   |    1 
 include/net/bluetooth/hci_core.h                                                         |    1 
 include/net/netfilter/nf_tables_offload.h                                                |   12 
 include/uapi/linux/if_packet.h                                                           |   12 
 include/uapi/linux/tty_flags.h                                                           |    4 
 init/init_task.c                                                                         |    2 
 kernel/bpf/ringbuf.c                                                                     |   24 
 kernel/bpf/verifier.c                                                                    |   30 
 kernel/rcu/tree.c                                                                        |    1 
 kernel/sched/core.c                                                                      |    2 
 kernel/sched/debug.c                                                                     |   42 
 kernel/sched/fair.c                                                                      |    3 
 kernel/sched/sched.h                                                                     |    7 
 kernel/smp.c                                                                             |   20 
 kernel/up.c                                                                              |    2 
 lib/bug.c                                                                                |   33 
 lib/crypto/poly1305-donna32.c                                                            |    3 
 lib/crypto/poly1305-donna64.c                                                            |    3 
 lib/crypto/poly1305.c                                                                    |    3 
 mm/memcontrol.c                                                                          |   10 
 mm/memory-failure.c                                                                      |    2 
 mm/slab.c                                                                                |    3 
 mm/slab.h                                                                                |    6 
 mm/slab_common.c                                                                         |    2 
 mm/slub.c                                                                                |    9 
 mm/sparse.c                                                                              |    1 
 net/bluetooth/hci_conn.c                                                                 |    4 
 net/bluetooth/hci_event.c                                                                |    3 
 net/bluetooth/hci_request.c                                                              |   12 
 net/bridge/br_multicast.c                                                                |   33 
 net/core/dev.c                                                                           |    8 
 net/ipv4/route.c                                                                         |   42 
 net/ipv4/tcp_cong.c                                                                      |    4 
 net/ipv4/udp.c                                                                           |    3 
 net/ipv6/mcast_snoop.c                                                                   |   12 
 net/mac80211/main.c                                                                      |    7 
 net/netfilter/nf_tables_offload.c                                                        |   44 
 net/netfilter/nft_cmp.c                                                                  |   41 
 net/netfilter/nft_payload.c                                                              |   13 
 net/nfc/digital_dep.c                                                                    |    2 
 net/nfc/llcp_sock.c                                                                      |    4 
 net/packet/af_packet.c                                                                   |   52 
 net/packet/internal.h                                                                    |    5 
 net/sctp/socket.c                                                                        |   38 
 net/tipc/crypto.c                                                                        |    2 
 net/vmw_vsock/virtio_transport_common.c                                                  |   28 
 net/vmw_vsock/vmci_transport.c                                                           |    3 
 net/wireless/scan.c                                                                      |    2 
 net/xdp/xsk.c                                                                            |    8 
 samples/kfifo/bytestream-example.c                                                       |    8 
 samples/kfifo/inttype-example.c                                                          |    8 
 samples/kfifo/record-example.c                                                           |    8 
 security/integrity/ima/ima_template.c                                                    |    4 
 security/keys/trusted-keys/trusted_tpm1.c                                                |   32 
 security/keys/trusted-keys/trusted_tpm2.c                                                |   10 
 security/selinux/include/classmap.h                                                      |    5 
 sound/core/init.c                                                                        |    2 
 sound/pci/hda/patch_realtek.c                                                            |  162 +-
 sound/soc/codecs/ak5558.c                                                                |    4 
 sound/soc/codecs/tlv320aic32x4.c                                                         |   12 
 sound/soc/codecs/wm8960.c                                                                |   12 
 sound/soc/generic/audio-graph-card.c                                                     |    2 
 sound/soc/generic/simple-card.c                                                          |    2 
 sound/soc/intel/Makefile                                                                 |    2 
 sound/soc/intel/boards/kbl_da7219_max98927.c                                             |   38 
 sound/soc/intel/boards/sof_wm8804.c                                                      |    6 
 sound/soc/intel/skylake/Makefile                                                         |    2 
 sound/soc/samsung/tm2_wm5110.c                                                           |    2 
 sound/usb/card.c                                                                         |   14 
 sound/usb/midi.c                                                                         |    2 
 sound/usb/quirks.c                                                                       |   16 
 sound/usb/usbaudio.h                                                                     |    2 
 tools/bpf/bpftool/btf.c                                                                  |    3 
 tools/bpf/bpftool/main.c                                                                 |    3 
 tools/bpf/bpftool/map.c                                                                  |    2 
 tools/lib/bpf/bpf_core_read.h                                                            |   16 
 tools/lib/bpf/bpf_tracing.h                                                              |   40 
 tools/lib/bpf/btf.h                                                                      |    1 
 tools/lib/bpf/libbpf.h                                                                   |    1 
 tools/lib/perf/include/perf/event.h                                                      |    7 
 tools/perf/pmu-events/arch/x86/amdzen1/cache.json                                        |    2 
 tools/perf/pmu-events/arch/x86/amdzen1/recommended.json                                  |    6 
 tools/perf/pmu-events/arch/x86/amdzen2/cache.json                                        |    2 
 tools/perf/pmu-events/arch/x86/amdzen2/recommended.json                                  |    6 
 tools/perf/trace/beauty/fsconfig.sh                                                      |    7 
 tools/perf/util/jitdump.c                                                                |   30 
 tools/perf/util/session.c                                                                |   15 
 tools/perf/util/symbol_fprintf.c                                                         |    2 
 tools/power/x86/turbostat/turbostat.c                                                    |   62 -
 tools/testing/selftests/bpf/Makefile                                                     |    5 
 tools/testing/selftests/bpf/prog_tests/core_reloc.c                                      |   51 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c       |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c       |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c         |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c       |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c    |    3 
 tools/testing/selftests/bpf/progs/btf__core_reloc_existence___wrong_field_defs.c         |    3 
 tools/testing/selftests/bpf/progs/core_reloc_types.h                                     |   20 
 tools/testing/selftests/bpf/verifier/array_access.c                                      |    2 
 tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh                             |    6 
 tools/testing/selftests/lib.mk                                                           |    3 
 tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh                      |    2 
 virt/kvm/coalesced_mmio.c                                                                |   19 
 virt/kvm/kvm_main.c                                                                      |   20 
 541 files changed, 5100 insertions(+), 3177 deletions(-)

Adam Ford (1):
clk: imx: Fix reparenting of UARTs not associated with stdout

Alain Volmat (1):
spi: stm32: Fix use-after-free on unbind

Alexander Lobakin (2):
xsk: Respect device's headroom and tailroom on generic xmit path
gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check

Alexandru Ardelean (1):
iio: adc: Kconfig: make AD9467 depend on ADI_AXI_ADC symbol

Alexandru Elisei (1):
KVM: arm64: Initialize VCPU mdcr_el2 before loading it

Alison Schofield (1):
x86, sched: Treat Intel SNC topology as default, COD as exception

Amir Goldstein (1):
ovl: invalidate readdir cache on changes to dir with origin

Andre Edich (1):
net: phy: lan87xx: fix access to wrong register of LAN87xx

Andrew Scull (1):
bug: Remove redundant condition check in report_bug

Andrii Nakryiko (7):
libbpf: Add explicit padding to bpf_xdp_set_link_opts
bpftool: Fix maybe-uninitialized warnings
selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro selftests/bpf: Fix field existence CO-RE reloc tests selftests/bpf: Fix core_reloc test runner
bpf: Prevent writable memory-mapping of read-only ringbuf pages

Andy Shevchenko (7):
usb: gadget: pch_udc: Revert d3cb25a12138 completely
usb: gadget: pch_udc: Replace cpu_to_le32() by lower_32_bits()
usb: gadget: pch_udc: Check if driver is present before calling ->setup()
usb: gadget: pch_udc: Check for DMA mapping error
usb: gadget: pch_udc: Initialize device pointer before use
usb: gadget: pch_udc: Provide a GPIO line used on Intel Minnowboard (v1) driver core: platform: Declare early_platform_cleanup() prototype

Annaliese McDermond (3):
ASoC: tlv320aic32x4: Register clocks before registering component
ASoC: tlv320aic32x4: Increase maximum register in regmap
sc16is7xx: Defer probe if device read fails

Antonio Borneo (1):
spi: stm32: drop devres version of spi_register_master

Archie Pusaka (1):
Bluetooth: verify AMP hci_chan before amp_destroy

Arnaldo Carvalho de Melo (1):
perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars

Arnd Bergmann (6):
spi: rockchip: avoid objtool warning
crypto: poly1305 - fix poly1305_core_setkey() declaration irqchip/gic-v3: Fix OF_BAD_ADDR error handling
wlcore: fix overlapping snprintf arguments in debugfs
net: enetc: fix link error again
smp: Fix smp_call_function_single_async prototype

Artur Petrosyan (2):
usb: dwc2: Fix host mode hibernation exit with remote wakeup flow.
usb: dwc2: Fix hibernation between host and device modes.

Arun Easi (1):
PCI: Allow VPD access for QLogic ISP2722

Athira Rajeev (2):
powerpc/perf: Fix PMU constraint check for EBB events powerpc/perf: Fix the threshold event selection for memory events in power10

Ayush Sawal (1):
crypto: chelsio - Read rxchannel-id from firmware

Badhri Jagan Sridharan (4):
usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply
usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply
usb: typec: tcpm: update power supply once partner accepts
usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS

Bjorn Andersson (2):
soc: qcom: mdt_loader: Validate that p_filesz < p_memsz
soc: qcom: mdt_loader: Detect truncated read of segments

Bob Pearson (1):
RDMA/rxe: Fix a bug in rxe_fill_ip_info()

Boris Brezillon (2):
drm/panfrost: Clear MMU irqs before handling the fault drm/panfrost: Don't try to map pages that are already mapped

Brian King (1):
scsi: ibmvfc: Fix invalid state machine BUG_ON()

Catalin Marinas (1):
arm64: Remove arm64_dma32_phys_limit and its uses

Cezary Rojewski (1):
ASoC: Intel: Skylake: Compile when any configuration is selected

Chen Huang (1):
powerpc: Fix HAVE_HARDLOCKUP_DETECTOR_ARCH build configuration

Chen Hui (2):
clk: qcom: a53-pll: Add missing MODULE_DEVICE_TABLE
clk: qcom: apss-ipq-pll: Add missing MODULE_DEVICE_TABLE

Chris von Recklinghausen (1):
PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check

Christian König (1):
drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2

Christoph Hellwig (2):
md: split mddev_find
md: factor out a mddev_find_locked helper from mddev_find

Christophe JAILLET (3):
usb: gadget: s3c: Fix incorrect resources releasing
usb: gadget: s3c: Fix the error handling path in 's3c2410_udc_probe()'
media: venus: core: Fix some resource leaks in the error path of 'venus_probe()'

Christophe Leroy (2):
powerpc/64: Fix the definition of the fixmap area powerpc/52xx: Fix an invalid ASM expression ('addi' used instead of 'add')

Chuck Lever (1):
NFSD: Fix sparse warning in nfs4proc.c

Chunfeng Yun (2):
usb: xhci-mtk: remove or operator for setting schedule parameters
usb: xhci-mtk: improve bandwidth scheduling with TT

Claudio Imbrenda (5):
KVM: s390: VSIE: correctly handle MVPG when in VSIE
KVM: s390: split kvm_s390_logical_to_effective
KVM: s390: VSIE: fix MVPG handling for prefixing and MSO
KVM: s390: split kvm_s390_real_to_abs
KVM: s390: extend kvm_s390_shadow_fault to return entry pointer

Colin Ian King (22):
drm/radeon: fix copy of uninitialized variable back to userspace
memory: gpmc: fix out of bounds read and dereference on gpmc_cs[]
crypto: sun8i-ss - Fix memory leak of object d when dma_iv fails to map
staging: rtl8192u: Fix potential infinite loop
crypto: sun8i-ss - Fix memory leak of pad
crypto: sa2ul - Fix memory leak of rxd
usb: gadget: r8a66597: Add missing null check on return from platform_get_resource
media: vivid: fix assignment of dev->fbuf_out_flags
media: [next] staging: media: atomisp: fix memory leak of object flash
media: m88rs6000t: avoid potential out-of-bounds reads on arrays
clk: uniphier: Fix potential infinite loop
scsi: pm80xx: Fix potential infinite loop
ASoC: Intel: boards: sof-wm8804: add check for PLL setting
liquidio: Fix unintented sign extension of a left shift of a u16
xfs: fix return of uninitialized value in variable error
mt7601u: fix always true expression
cxgb4: Fix unintentional sign extension issues
net: thunderx: Fix unintentional sign extension issue
net/mlx5: Fix bit-wise and with zero
ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails
net: davinci_emac: Fix incorrect masking of tx and rx error channel
wlcore: Fix buffer overrun by snprintf due to incorrect buffer size

Colin Xu (2):
drm/i915/gvt: Fix virtual display setup for BXT/APL drm/i915/gvt: Fix vfio_edid issue for BXT/APL

Corentin Labbe (2):
crypto: sun8i-ss - fix result memory leak on error path
crypto: allwinner - add missing CRYPTO_ prefix

Cédric Le Goater (2):
powerpc/xive: Drop check on irq_data in xive_core_debug_show() powerpc/xive: Fix xmon command "dxi"

Dafna Hirschfeld (1):
media: rkisp1: rsz: crash fix when setting src format

Dan Carpenter (17):
ipw2x00: potential buffer overflow in libipw_wx_set_encodeext()
ovl: fix missing revert_creds() on error path
mtd: rawnand: fsmc: Fix error code in fsmc_nand_probe()
regulator: bd9576: Fix return from bd957x_probe()
node: fix device cleanups in error handling code
Drivers: hv: vmbus: Use after free in __vmbus_open()
soc: aspeed: fix a ternary sign expansion bug drm/amd/display: Fix off by one in hdmi_14_process_transaction()
media: atomisp: Fix use after free in atomisp_alloc_css_stat_bufs()
drm: xlnx: zynqmp: fix a memset in zynqmp_dp_train()
HSI: core: fix resource leaks in hsi_add_client_from_dt()
nfc: pn533: prevent potential memory corruption
rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() drm/i915/gvt: Fix error code in intel_gvt_init_device() drm/amd/pm: fix error code in smu_set_power_limit()
bnxt_en: fix ternary sign extension bug in bnxt_show_temp()
kfifo: fix ternary sign extension bugs

Daniel Borkmann (2):
bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds
bpf: Fix alu32 const subreg bound tracking on bitwise operations

Danielle Ratson (1):
selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test

Dario Binacchi (2):
serial: omap: don't disable rs485 if rts gpio is missing
serial: omap: fix rs485 half-duplex filtering

David Bauer (1):
mtd: don't lock when recursively deleting partitions

David Edmondson (1):
KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid

David Hildenbrand (1):
s390: fix detection of vector enhancements facility 1 vs. vector packed decimal facility

David Howells (2):
afs: Fix updating of i_mode due to 3rd party change
afs: Fix speculative status fetches

Dejin Zheng (1):
PCI: xgene: Fix cfg resource mapping

Dmitry Osipenko (1):
soc/tegra: regulators: Fix locking up when voltage-spread is out of range

Dong Aisheng (1):
PM / devfreq: Use more accurate returned new_freq as resume_freq

Eddie James (1):
ARM: dts: aspeed: Rainier: Fix humidity sensor bus address

Edward Cree (1):
sfc: ef10: fix TX queue lookup in TX event handling

Elad Grupi (1):
nvmet-tcp: fix a segmentation fault during io parsing error

Eric Auger (2):
KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read
KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read

Eric Dumazet (2):
inet: use bigger hash table for IP ID generation net/packet: remove data races in fanout operations

Erwan Le Ray (14):
serial: stm32: fix code cleaning warnings and checks
serial: stm32: add "_usart" prefix in functions name
serial: stm32: fix probe and remove order for dma
serial: stm32: fix startup by enabling usart for reception
serial: stm32: fix incorrect characters on console
serial: stm32: fix TX and RX FIFO thresholds
serial: stm32: fix a deadlock condition with wakeup event
serial: stm32: fix wake-up flag handling
serial: stm32: fix a deadlock in set_termios
serial: stm32: fix tx dma completion, release channel
serial: stm32: call stm32_transmit_chars locked
serial: stm32: fix FIFO flush in startup and set_termios
serial: stm32: add FIFO flush when port is closed
serial: stm32: fix tx_empty condition

Fabian Vogt (6):
fotg210-udc: Fix DMA on EP0 for length > max packet size
fotg210-udc: Fix EP0 IN requests bigger than two packets
fotg210-udc: Remove a dubious condition leading to fotg210_done
fotg210-udc: Mask GRP2 interrupts we don't handle
fotg210-udc: Don't DMA more than the buffer can take
fotg210-udc: Complete OUT requests on short packets

Fabien Parent (1):
arm64: dts: mediatek: fix reset GPIO level on pumpkin

Fabrice Gasnier (1):
mfd: stm32-timers: Avoid clearing auto reload register

Felix Fietkau (3):
mt76: fix potential DMA mapping leak
mt76: mt7615: fix tx skb dma unmap
mt76: mt7915: fix tx skb dma unmap

Felix Kuehling (1):
drm/amdkfd: fix build error with AMD_IOMMU_V2=m

Finn Thain (1):
m68k: mvme147,mvme16x: Don't wipe PCC timer config bits

Florent Revest (1):
libbpf: Initialize the bpf_seq_printf parameters array field by field

Geert Uytterhoeven (1):
phy: marvell: ARMADA375_USBCLUSTER_PHY should not default to y, unconditionally

Gerd Hoffmann (2):
drm/qxl: use ttm bo priorities
Revert "drm/qxl: do not run release if qxl failed to init"

Gioh Kim (1):
RDMA/rtrs-clt: destroy sysfs after removing session from active list

Giovanni Cabiddu (1):
crypto: qat - fix error path in adf_isr_resource_alloc()

Greg Kroah-Hartman (1):

      Linux 5.10.37

Hanna Hawa (2):
pinctrl: pinctrl-single: remove unused parameter
pinctrl: pinctrl-single: fix pcs_pin_dbg_show() when bits_per_mux is not zero

Hannes Reinecke (1):
nvme: retrigger ANA log update if group descriptor isn't found

Hans Verkuil (1):

      media: v4l2-ctrls.c: fix race condition in hdl->requests list

Hans de Goede (6):
usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode()
misc: lis3lv02d: Fix false-positive WARN on various HP models
HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness
HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling
HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event()
HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE

Harry Wentland (1):
drm/amd/display: Reject non-zero src_y and src_x for video planes

He Ying (2):
cpuidle: Fix ARM_QCOM_SPM_CPUIDLE configuration
firmware: qcom-scm: Fix QCOM_SCM configuration

Heiko Carstens (1):
KVM: s390: fix guarded storage control register handling

Heming Zhao (1):
md-cluster: fix use-after-free issue when removing rdev

Huang Pei (2):
MIPS: fix local_irq_{disable,enable} in asmmacro.h
MIPS: loongson64: fix bug when PAGE_SIZE > 16KB

Håkon Bugge (1):
RDMA/core: Fix corrupted SL on passive side

Ian Abbott (1):
staging: comedi: tests: ni_routes_test: Fix compilation error

Igor Pylypiv (1):

      scsi: pm80xx: Increase timeout for pm80xx mpi_uninit_check()

Ilya Leoshkevich (1):

      selftests: fix prepending $(OUTPUT) to $(TEST_PROGS)

Ilya Lipnitskiy (3):
MIPS: pci-mt7620: fix PLL lock check
MIPS: pci-rt2880: fix slot 0 configuration
MIPS: pci-legacy: stop using of_pci_range_to_resource

Ingo Molnar (1):
x86/platform/uv: Fix !KEXEC build failure

Jacob Pan (1):
iommu/vt-d: Reject unsupported page request modes

Jae Hyun Yoo (2):
Revert "i3c master: fix missing destroy_workqueue() on error in i3c_master_register"
media: aspeed: fix clock handling logic

James Bottomley (1):
security: keys: trusted: fix TPM2 authorizations

Jan Glauber (1):
md: Fix missing unused status line of /proc/mdstat

Jane Chu (1):
mm/memory-failure: unnecessary amount of unmapping

Jann Horn (1):
tty: Remove dead termiox code

Jason Gunthorpe (4):
vfio/fsl-mc: Re-order vfio_fsl_mc_probe()
vfio/pci: Move VGA and VF initialization to functions vfio/pci: Re-order vfio_pci_probe()
vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer

Jernej Skrabec (1):
media: cedrus: Fix H265 status definitions

Jia Zhou (1):
ALSA: core: remove redundant spin_lock pair in snd_card_disconnect

Jia-Ju Bai (2):
mtd: maps: fix error return code of physmap_flash_remove()
media: platform: sunxi: sun6i-csi: fix error return code of sun6i_video_start_streaming()

Jiri Kosina (1):

      Bluetooth: avoid deadlock between hci_dev->lock and socket lock

Johan Hovold (18):
Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL"
tty: moxa: fix TIOCSSERIAL jiffies conversions
tty: amiserial: fix TIOCSSERIAL permission check
USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions
staging: greybus: uart: fix TIOCSSERIAL jiffies conversions
USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check
staging: fwserial: fix TIOCSSERIAL jiffies conversions
tty: moxa: fix TIOCSSERIAL permission check
staging: fwserial: fix TIOCSSERIAL permission check
staging: fwserial: fix TIOCSSERIAL implementation
staging: fwserial: fix TIOCGSERIAL implementation
staging: greybus: uart: fix unprivileged TIOCCSERIAL
USB: cdc-acm: fix unprivileged TIOCCSERIAL
USB: cdc-acm: fix TIOCGSERIAL implementation
tty: actually undefine superseded ASYNC flags
tty: fix return value for unsupported ioctls
tty: fix return value for unsupported termiox ioctls
serial: core: return early on unsupported ioctls

Johannes Berg (2):
cfg80211: scan: drop entry from hidden_list on overflow
mac80211: bail out if cipher schemes are invalid

Jonathan Cameron (2):
iio:accel:adis16201: Fix wrong axis assignment that prevents loading iio:adc:ad7476: Fix remove handling

Jonathon Reinhart (1):
net: Only allow init netns to set default tcp cong to a restricted algo

Jordan Niethe (1):
powerpc/64s: Fix pte update for kernel memory on radix

KP Singh (1):
libbpf: Add explicit padding to btf_dump_emit_type_decl_opts

[email protected] (1):
seccomp: Fix CONFIG tests for Seccomp_filters

Kishon Vijay Abraham I (4):
PCI: keystone: Let AM65 use the pci_ops defined in pcie-designware-host.c
phy: cadence: Sierra: Fix PHY power_on sequence
phy: ti: j721e-wiz: Invoke wiz_init() before of_platform_device_create()
phy: ti: j721e-wiz: Delete "clk_div_sel" clk provider during cleanup

Krzysztof Kozlowski (11):
ARM: dts: exynos: correct fuel gauge interrupt trigger level on GT-I9100
ARM: dts: exynos: correct fuel gauge interrupt trigger level on Midas family
ARM: dts: exynos: correct MUIC interrupt trigger level on Midas family
ARM: dts: exynos: correct PMIC interrupt trigger level on Midas family
ARM: dts: exynos: correct PMIC interrupt trigger level on Odroid X/U3 family
ARM: dts: exynos: correct PMIC interrupt trigger level on SMDK5250
ARM: dts: exynos: correct PMIC interrupt trigger level on Snow
ARM: dts: s5pv210: correct fuel gauge interrupt trigger level on Fascinate family
memory: renesas-rpc-if: fix possible NULL pointer dereference of resource
memory: samsung: exynos5422-dmc: handle clk_set_parent() failure
ASoC: simple-card: fix possible uninitialized single_cpu local variable

Kunihiko Hayashi (2):
ARM: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E
arm64: dts: uniphier: Change phy-mode to RGMII-ID to enable delay pins for RTL8211E

Lad Prabhakar (2):
media: i2c: imx219: Move out locking/unlocking of vflip and hflip controls from imx219_set_stream
media: i2c: imx219: Balance runtime PM use-count

Lars-Peter Clausen (1):
iio: inv_mpu6050: Fully validate gyro and accel scale writes

Len Brown (1):
Revert "tools/power turbostat: adjust for temperature offset"

Leo Yan (3):
perf tools: Change fields type in perf_record_time_conv perf jit: Let convert_timestamp() to be backwards-compatible perf session: Add swap operation for event TIME_CONV

Li Huafei (1):
ima: Fix the error code for restoring the PCR value

Liam Howlett (1):
m68k: Add missing mmap_read_lock() to sys_cacheflush()

Lin Ma (1):
bluetooth: eliminate the potential race condition when removing the HCI controller

Linus Lüssing (1):
net: bridge: mcast: fix broken length + header check for MRDv6 Adv.

Linus Walleij (2):
drm/mcde/panel: Inverse misunderstood flag
net: ethernet: ixp4xx: Set the DMA masks explicitly

Liu Ying (1):
media: docs: Fix data organization of MEDIA_BUS_FMT_RGB101010_1X30

Lorenzo Bianconi (2):
mt76: mt7915: fix aggr len debugfs node
mt76: mt7615: fix mib stats counter reporting to mac80211

Lu Baolu (6):
iommu/vt-d: Don't set then clear private data in prq_event_thread() iommu/vt-d: Report right snoop capability when using FL for IOVA iommu/vt-d: Report the right page fault address iommu/vt-d: Preset Access/Dirty bits for IOVA over FL iommu/vt-d: Remove WO permissions on second-level paging entries iommu/vt-d: Invalidate PASID cache when root/context entry changed

Luca Ceresoli (1):
fpga: fpga-mgr: xilinx-spi: fix error messages on -EPROBE_DEFER

Lukasz Luba (1):
PM / devfreq: Unlock mutex and free devfreq struct in error path

Lukasz Majczak (1):
ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function

Lv Yunlong (10):
mtd: rawnand: gpmi: Fix a double free in gpmi_nand_init
crypto: qat - Fix a double free in adf_create_ring drivers/block/null_blk/main: Fix a double free in null_init. IB/isert: Fix a use after free in isert_connect_request
mwl8k: Fix a double Free in mwl8k_probe_hw
ath10k: Fix a use after free in ath10k_htc_send_bundle net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send RDMA/siw: Fix a use after free in siw_alloc_mr RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res net:nfc:digital: Fix a double free in digital_tg_recv_dep_req

Maciej W. Rozycki (2):
FDDI: defxx: Bail out gracefully with unassigned PCI resource for CSR
FDDI: defxx: Make MMIO the configuration default except for EISA

Manivannan Sadhasivam (2):
mtd: Handle possible -EPROBE_DEFER from parse_mtd_partitions()
mtd: rawnand: qcom: Return actual error code instead of -ENODEV

Maor Gottlieb (1):
RDMA/mlx5: Fix drop packet rule in egress table

Marc Zyngier (1):
KVM: arm64: Fully zero the vcpu state on reset

Marcus Folkesson (1):
wilc1000: write value to WILC_INTR2_ENABLE register

Marek Behún (2):
cpufreq: armada-37xx: Fix setting TBG parent for load levels
clk: mvebu: armada-37xx-periph: remove .set_parent method for CPU PM clock

Marek Vasut (1):
drm/stm: Fix bus_flags handling

Mark Zhang (1):
RDMA/mlx5: Fix mlx5 rates to IB rates map

Martin Schiller (1):
net: phy: intel-xway: enable integrated led functions

Masami Hiramatsu (1):
x86/kprobes: Fix to check non boostable prefixes correctly

Maxim Kochetkov (2):
net: phy: marvell: fix m88e1011_set_downshift
net: phy: marvell: fix m88e1111_set_downshift

Maxim Mikityanskiy (1):
HID: plantronics: Workaround for double volume key presses

Meng Li (1):
regmap: set debugfs_name to NULL after it is freed

Michael Chan (1):
bnxt_en: Fix RX consumer index logic in the error path.

Michael Ellerman (1):
powerpc/pseries: Only register vio drivers if vio bus exists

Michael Kelley (1):
Drivers: hv: vmbus: Increase wait time for VMbus unload

Michael Walle (1):
mtd: require write permissions for locking and badblock ioctls

Michal Simek (1):
firmware: xilinx: Add a blank line after function declaration

Mike Marciniszyn (1):
IB/hfi1: Use kzalloc() for mmu_rb_handler allocation

Mike Travis (1):
x86/platform/uv: Set section block size for hubless architectures

Muchun Song (1):
mm: memcontrol: slab: fix obtain a reference to a freeing memcg

Nathan Chancellor (5):
ACPI: CPPC: Replace cppc_attr with kobj_attribute x86/events/amd/iommu: Fix sysfs type mismatch perf/amd/uncore: Fix sysfs type mismatch powerpc/fadump: Mark fadump_calculate_reserve_size as __init powerpc/prom: Mark identical_pvr_fixup as __init

Nicholas Piggin (1):
KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit

Niklas Cassel (1):
nvme-pci: don't simple map sgl when sgls are disabled

Nikolay Borisov (1):
mm/sl?b.c: remove ctor argument from kmem_cache_flags

Nirmoy Das (1):
drm/amd/display: use GFP_ATOMIC in dcn20_resource_construct

Nobuhiro Iwamatsu (1):
firmware: xilinx: Remove zynqmp_pm_get_eemi_ops() in IS_REACHABLE(CONFIG_ZYNQMP_FIRMWARE)

Noralf Trønnes (1):
drm/probe-helper: Check epoch counter in output_poll_execute()

Olga Kornievskaia (1):
NFSv4.2: fix copy stateid copying for the async copy

Ong Boon Leong (1):
net: stmmac: fix TSO and TBS feature enabling during driver open

Or Cohen (1):
net/nfc: fix use-after-free llcp_sock_bind/connect

Orson Zhai (1):
mailbox: sprd: Introduce refcnt when clients requests/free channels

Otavio Pontes (1):
x86/microcode: Check for offline CPUs before requesting new microcode

Pablo Neira Ayuso (3):
netfilter: nft_payload: fix C-VLAN offload support
netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector
netfilter: nftables_offload: special ethertype handling for VLAN

Pali Rohár (5):
cpufreq: armada-37xx: Fix the AVS value for load L1
clk: mvebu: armada-37xx-periph: Fix switching CPU freq from 250 Mhz to 1 GHz
clk: mvebu: armada-37xx-periph: Fix workaround for switching from L1 to L0
cpufreq: armada-37xx: Fix driver cleanup when registration failed
cpufreq: armada-37xx: Fix determining base CPU frequency

Pan Bian (1):
bus: qcom: Put child node before return

Paolo Abeni (1):
udp: never accept GSO_FRAGLIST packets

Paul Cercueil (1):
drm: bridge/panel: Cleanup connector on bridge detach

Paul Durrant (1):
xen-blkback: fix compatibility bug with single page rings

Paul Fertser (1):
hwmon: (pmbus/pxe1610) don't bail out when not all pages are active

Paul Menzel (1):
iommu/amd: Put newline after closing bracket in warning

Paul Moore (1):
selinux: add proper NULL termination to the secclass_map permissions

Pavel Begunkov (1):
io_uring: fix overflows checks in provide buffers

Petr Machata (1):
selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static

Phillip Potter (1):
net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb

Pierre-Louis Bossart (1):
ASoC: samsung: tm2_wm5110: check of of_parse return value

Ping-Ke Shih (2):
rtw88: Fix array overrun in rtw_get_tx_power_params()
rtlwifi: 8821ae: upgrade PHY and RF parameters

Potnuri Bharat Teja (1):
RDMA/cxgb4: add missing qpid increment

Qii Wang (1):
i2c: mediatek: Fix wrong dma sync flag

Qinglang Miao (9):
soc: qcom: pdr: Fix error return code in pdr_register_listener
i2c: cadence: fix reference leak when pm_runtime_get_sync fails
i2c: img-scb: fix reference leak when pm_runtime_get_sync fails
i2c: imx-lpi2c: fix reference leak when pm_runtime_get_sync fails
i2c: imx: fix reference leak when pm_runtime_get_sync fails
i2c: omap: fix reference leak when pm_runtime_get_sync fails
i2c: sprd: fix reference leak when pm_runtime_get_sync fails
i2c: stm32f7: fix reference leak when pm_runtime_get_sync fails
i2c: xiic: fix reference leak when pm_runtime_get_sync fails

Quanyang Wang (11):
spi: spi-zynqmp-gqspi: use wait_for_completion_timeout to make zynqmp_qspi_exec_op not interruptible
spi: spi-zynqmp-gqspi: add mutex locking for exec_op
spi: spi-zynqmp-gqspi: transmit dummy circles by using the controller's internal functionality
spi: spi-zynqmp-gqspi: fix incorrect operating mode in zynqmp_qspi_read_op
spi: spi-zynqmp-gqspi: fix clk_enable/disable imbalance issue
spi: spi-zynqmp-gqspi: fix hang issue when suspend/resume
spi: spi-zynqmp-gqspi: fix use-after-free in zynqmp_qspi_exec_op
spi: spi-zynqmp-gqspi: return -ENOMEM if dma_map_single fails
drm/tilcdc: send vblank event when disabling crtc
clk: zynqmp: move zynqmp_pll_set_mode out of round_rate callback
clk: zynqmp: pll: add set_pll_mode to check condition in zynqmp_pll_enable

Rander Wang (1):
soundwire: stream: fix memory leak in stream config error path

Randy Dunlap (2):
drm: bridge: fix LONTIUM use of mipi_dsi_() functions
powerpc: iommu: fix build when neither PCI or IBMVIO is set

Rasmus Villemoes (1):
devtmpfs: fix placement of complete() call

Ravi Kumar Bokka (1):
drivers: nvmem: Fix voltage settings for QTI qfprom-efuse

Ricardo Rivera-Matos (1):
power: supply: bq25980: Move props from battery node

Rijo Thomas (1):
crypto: ccp - fix command queuing to TEE ring buffer

Ryder Lee (3):

      mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put()
      mt76: mt7915: fix mib stats counter reporting to mac80211
      mt76: mt7615: fix memleak when mt7615_unregister_device()

Sagi Grimberg (2):
nvme-tcp: block BH in sk state_change sk callback
nvmet-tcp: fix incorrect locking in state_change sk callback

Sai Prakash Ranjan (2):
arm64: dts: qcom: sm8250: Fix level triggered PMU interrupt polarity
arm64: dts: qcom: sm8250: Fix timer interrupt to specify EL2 physical timer

Salil Mehta (1):
net: hns3: Limiting the scope of vector_ring_chain variable

Sami Loone (1):
ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable

Sean Christopherson (15):
KVM: x86: Defer the MMU unload to the normal path on an global INVPCID
KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit
KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads
KVM: nSVM: Set the shadow root level to the TDP level for nested NPT
KVM: SVM: Don't strip the C-bit from CR2 on #PF interception
KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created
KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported
KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch
KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit
KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit
KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU
KVM: Stop looking for coalesced MMIO zones if the bus is destroyed
KVM: x86/mmu: Retry page faults that hit an invalid memslot
crypto: ccp: Detect and reject "invalid" addresses destined for PSP
KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM

Sean Wang (2):
mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation
mt76: mt7663s: fix the possible device hang in high traffic

Sergei Trofimovich (1):
ia64: fix EFI_DEBUG build

Sergey Shtylyov (16):
pata_arasan_cf: fix IRQ check
pata_ipx4xx_cf: fix IRQ check
sata_mv: add IRQ checks
ata: libahci_platform: fix IRQ check
scsi: ufs: ufshcd-pltfrm: Fix deferred probing
scsi: hisi_sas: Fix IRQ checks
scsi: jazz_esp: Add IRQ check
scsi: sun3x_esp: Add IRQ check
scsi: sni_53c710: Add IRQ check
i2c: cadence: add IRQ check
i2c: emev2: add IRQ check
i2c: jz4780: add IRQ check
i2c: mlxbf: add IRQ check
i2c: rcar: add IRQ check
i2c: sh7760: add IRQ check
i2c: sh7760: fix IRQ error path

Shameer Kolothum (1):

      iommu: Check dev->iommu in iommu_dev_xxx functions

Shawn Guo (3):
arm64: dts: qcom: sdm845: fix number of pins in 'gpio-ranges'
arm64: dts: qcom: sm8150: fix number of pins in 'gpio-ranges'
arm64: dts: qcom: sm8250: fix number of pins in 'gpio-ranges'

Shay Drory (1):
RDMA/core: Add CM to restrack after successful attachment to a device

Shengjiu Wang (2):
ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk
ASoC: ak5558: correct reset polarity

Shuah Khan (1):
ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock

Sindhu Devale (1):
RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails

Smita Koralahalli (1):
perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric

Souptick Joarder (1):
media: atomisp: Fixed error handling path

Srikar Dronamraju (1):
powerpc/smp: Reintroduce cpu_core_mask

Srinivas Kandagatla (2):
arm64: dts: qcom: db845c: fix correct powerdown pin for WSA881x
soundwire: bus: Fix device found flag correctly

Stefano Garzarella (2):
vsock/vmci: log once the failed queue pair allocation vsock/virtio: free queued packets when closing socket

Steffen Dirkwinkel (1):
platform/x86: pmc_atom: Match all Beckhoff Automation baytrail boards with critclk_systems DMI table

Stephen Boyd (4):
serial: stm32: Use of_device_get_match_data()
firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool
firmware: qcom_scm: Reduce locking section for __get_convention()
firmware: qcom_scm: Workaround lack of "is available" call on SC7180

Sudhakar Panneerselvam (1):
md/bitmap: wait for external bitmap writes to complete during tear down

Takashi Iwai (14):
ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries
ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries
ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries
ALSA: hda/realtek: Re-order ALC269 HP quirk table entries
ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries
ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries
ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries
ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries
ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries
ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries
ALSA: hda/realtek: Re-order ALC662 quirk table entries
ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices
ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32
ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls

Tanner Love (1):
net/packet: make packet_fanout.arr size configurable up to 64K

Tao Ren (1):
usb: gadget: aspeed: fix dma map failure

Tasos Sahanidis (2):
media: saa7134: use sg_dma_len when building pgtable
media: saa7146: use sg_dma_len when building pgtable

Tejas Patel (1):
firmware: xilinx: Fix dereferencing freed memory

Tetsuo Handa (3):
misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct
misc: vmw_vmci: explicitly initialize vmci_datagram payload
ttyprintk: Add TTY hangup callback.

Thadeu Lima de Souza Cascardo (2):
io_uring: truncate lengths larger than MAX_RW_COUNT on provide buffers bpf, ringbuf: Deny reserve of buffers larger than ringbuf

Tiezhu Yang (1):
MIPS/bpf: Enable bpf_probe_read{, str}() on MIPS again

Toke Høiland-Jørgensen (1):
ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices

Tong Zhang (2):
crypto: qat - don't release uninitialized resources
crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init

Tony Lindgren (2):
clocksource/drivers/timer-ti-dm: Fix posted mode status check order clocksource/drivers/timer-ti-dm: Add missing set_state_oneshot_stopped

Tyrel Datwyler (1):
powerpc/pseries: extract host bridge from pci_bus prior to bus removal

Vadym Kochan (1):
net: marvell: prestera: fix port event handling on init

Valentin CARON - foss (1):
ARM: dts: stm32: fix usart 2 & 3 pinconf to wake up with flow control

Valentin Schneider (1):
sched/fair: Fix shift-out-of-bounds in load_balance()

Vitaly Chikunov (1):
perf beauty: Fix fsconfig generator

Vladimir Barinov (1):

      arm64: dts: renesas: r8a77980: Fix vin4-7 endpoint binding

Waiman Long (1):

      sched/debug: Fix cgroup_path[] serialization

Wang Li (1):
spi: fsl-lpspi: Fix PM reference leak in lpspi_prepare_xfer_hardware()

Wang Wensheng (5):
RDMA/qedr: Fix error return code in qedr_iw_connect() IB/hfi1: Fix error return code in parse_platform_config() RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() RDMA/srpt: Fix error return code in srpt_cm_req_recv() mm/sparse: add the missing sparse_buffer_fini() in error branch

Wayne Lin (2):
drm/dp_mst: Revise broadcast msg lct & lcr drm/dp_mst: Set CLEAR_PAYLOAD_ID_TABLE as broadcast

Wei Yongjun (5):
usb: typec: tps6598x: Fix return value check in tps6598x_probe()
usb: typec: stusb160x: fix return value check in stusb160x_probe() clocksource/drivers/ingenic_ost: Fix return value check in ingenic_ost_probe()
spi: spi-zynqmp-gqspi: Fix missing unlock on error in zynqmp_qspi_exec_op()
media: m88ds3103: fix return value check in m88ds3103_probe()

William A. Kennington III (1):
spi: Fix use-after-free with devm_spi_alloc_*

Wolfram Sang (2):
i2c: rcar: make sure irq is not threaded on Gen2 and earlier
i2c: rcar: protect against supurious interrupts on V3U

Xiang Chen (1):
iommu: Fix a boundary issue to avoid performance drop

Xiao Ni (1):
async_xor: increase src_offs when dropping destination page

Xie He (2):
Revert "drivers/net/wan/hdlc_fr: Fix a double free in pvc_xmit"
net: lapbether: Prevent racing when checking whether the netif is running

Xin Long (2):
Revert "net/sctp: fix race condition in sctp_destroy_sock"
sctp: delay auto_asconf init until binding the first addr

Yang Yingliang (4):
USB: gadget: udc: fix wrong pointer passed to IS_ERR() and PTR_ERR()
spi: fsl: add missing iounmap() on error in of_fsl_spi_probe()
media: omap4iss: return error code when omap4iss_get() failed net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start()

Ye Bin (1):
usbip: vudc: fix missing unlock on error in usbip_sockfd_store()

Yingjie Wang (1):
drm/radeon: Fix a missing check bug in radeon_dp_mst_detect()

Yinjun Zhang (1):
nfp: devlink: initialize the devlink port attribute "lanes"

Yoshihiro Shimoda (4):
ARM: dts: renesas: Add mmc aliases into R-Car Gen2 board dts files
arm64: dts: renesas: Add mmc aliases into board dts files
arm64: dts: renesas: r8a779a0: Fix PMU interrupt
net: renesas: ravb: Fix a stuck issue when a lot of frames are received

YueHaibing (1):
PM: runtime: Replace inline function pm_runtime_callbacks_present()

Zhao Heming (1):
md: md_open returns -EBUSY when entering racing area

Zhen Lei (1):
iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK

Zhouyi Zhou (1):
rcu: Remove spurious instrumentation_end() in rcu_nmi_enter()

dillon min (1):
dt-bindings: serial: stm32: Use 'type: object' instead of false for 'additionalProperties'

gexueyuan (1):
memory: pl353: fix mask of ECC page_size config register

kernel test robot (1):
of: overlay: fix for_each_child.cocci warnings

Álvaro Fernández Rojas (3):
mtd: rawnand: brcmnand: fix OOB R/W with Hamming ECC
gpio: guard gpiochip_irqchip_add_domain() with GPIOLIB_IRQCHIP
mips: bmips: fix syscon-reboot nodes

author maintainer
#1 lore raw
Documentation/devicetree/bindings/serial/st,stm32-uart.yaml +2 -1
index 06d5f251ec88..51f390e5c276 100644
@@ -77,7 +77,8 @@ required:
   - interrupts
   - clocks
 
-additionalProperties: false
+additionalProperties:
+  type: object
 
 examples:
   - |
Documentation/driver-api/xilinx/eemi.rst +2 -29
index 9dcbc6f18d75..c1bc47b9000d 100644
@@ -16,35 +16,8 @@ components running across different processing clusters on a chip or
 device to communicate with a power management controller (PMC) on a
 device to issue or respond to power management requests.
 
-EEMI ops is a structure containing all eemi APIs supported by Zynq MPSoC.
-The zynqmp-firmware driver maintain all EEMI APIs in zynqmp_eemi_ops
-structure. Any driver who want to communicate with PMC using EEMI APIs
-can call zynqmp_pm_get_eemi_ops().
-
-Example of EEMI ops::
-
-	/* zynqmp-firmware driver maintain all EEMI APIs */
-	struct zynqmp_eemi_ops {
-		int (*get_api_version)(u32 *version);
-		int (*query_data)(struct zynqmp_pm_query_data qdata, u32 *out);
-	};
-
-	static const struct zynqmp_eemi_ops eemi_ops = {
-		.get_api_version = zynqmp_pm_get_api_version,
-		.query_data = zynqmp_pm_query_data,
-	};
-
-Example of EEMI ops usage::
-
-	static const struct zynqmp_eemi_ops *eemi_ops;
-	u32 ret_payload[PAYLOAD_ARG_CNT];
-	int ret;
-
-	eemi_ops = zynqmp_pm_get_eemi_ops();
-	if (IS_ERR(eemi_ops))
-		return PTR_ERR(eemi_ops);
-
-	ret = eemi_ops->query_data(qdata, ret_payload);
+Any driver who wants to communicate with PMC using EEMI APIs use the
+functions provided for each function.
 
 IOCTL
 ------
Documentation/userspace-api/media/v4l/subdev-formats.rst +2 -2
index c9b7bb3ca089..eff6727c69d3 100644
@@ -1567,8 +1567,8 @@ The following tables list existing packed RGB formats.
       - MEDIA_BUS_FMT_RGB101010_1X30
       - 0x1018
       -
-      - 0
-      - 0
+      -
+      -
       - r\ :sub:`9`
       - r\ :sub:`8`
       - r\ :sub:`7`
Makefile +1 -1
index ece5b660dcb0..39f14ad009ae 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 10
-SUBLEVEL = 36
+SUBLEVEL = 37
 EXTRAVERSION =
 NAME = Dare mighty things
 
arch/arm/boot/dts/aspeed-bmc-ibm-rainier.dts +2 -2
index 21ae880c7530..c76b0046b402 100644
@@ -707,9 +707,9 @@ &i2c7 {
 	multi-master;
 	status = "okay";
 
-	si7021-a20@20 {
+	si7021-a20@40 {
 		compatible = "silabs,si7020";
-		reg = <0x20>;
+		reg = <0x40>;
 	};
 
 	tmp275@48 {
arch/arm/boot/dts/exynos4210-i9100.dts +1 -1
index 5370ee477186..7777bf51a6e6 100644
@@ -136,7 +136,7 @@ battery@36 {
 			compatible = "maxim,max17042";
 
 			interrupt-parent = <&gpx2>;
-			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 
 			pinctrl-0 = <&max17042_fuel_irq>;
 			pinctrl-names = "default";
arch/arm/boot/dts/exynos4412-midas.dtsi +3 -3
index 7e7c243ff196..06450066b178 100644
@@ -174,7 +174,7 @@ i2c_max77693: i2c-gpio-1 {
 		max77693@66 {
 			compatible = "maxim,max77693";
 			interrupt-parent = <&gpx1>;
-			interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
 			pinctrl-names = "default";
 			pinctrl-0 = <&max77693_irq>;
 			reg = <0x66>;
@@ -223,7 +223,7 @@ i2c_max77693_fuel: i2c-gpio-3 {
 		max77693-fuel-gauge@36 {
 			compatible = "maxim,max17047";
 			interrupt-parent = <&gpx2>;
-			interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 			pinctrl-names = "default";
 			pinctrl-0 = <&max77693_fuel_irq>;
 			reg = <0x36>;
@@ -668,7 +668,7 @@ &i2c_7 {
 	max77686: max77686_pmic@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx0>;
-		interrupts = <7 IRQ_TYPE_NONE>;
+		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-0 = <&max77686_irq>;
 		pinctrl-names = "default";
 		reg = <0x09>;
arch/arm/boot/dts/exynos4412-odroid-common.dtsi +1 -1
index 2983e91bc7dd..869d80be1b36 100644
@@ -279,7 +279,7 @@ usb3503: usb3503@8 {
 	max77686: pmic@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		reg = <0x09>;
arch/arm/boot/dts/exynos5250-smdk5250.dts +1 -1
index 186790f39e4d..d0e48c10aec2 100644
@@ -134,7 +134,7 @@ max77686: pmic@9 {
 		compatible = "maxim,max77686";
 		reg = <0x09>;
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		#clock-cells = <1>;
arch/arm/boot/dts/exynos5250-snow-common.dtsi +1 -1
index c952a615148e..737f0e20a452 100644
@@ -292,7 +292,7 @@ &i2c_0 {
 	max77686: max77686@9 {
 		compatible = "maxim,max77686";
 		interrupt-parent = <&gpx3>;
-		interrupts = <2 IRQ_TYPE_NONE>;
+		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&max77686_irq>;
 		wakeup-source;
arch/arm/boot/dts/r8a7790-lager.dts +3 -0
index 09a152b91557..1d6f0c5d02e9 100644
@@ -53,6 +53,9 @@ aliases {
 		i2c11 = &i2cexio1;
 		i2c12 = &i2chdmi;
 		i2c13 = &i2cpwr;
+		mmc0 = &mmcif1;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi2;
 	};
 
 	chosen {
arch/arm/boot/dts/r8a7791-koelsch.dts +3 -0
index f603cba5441f..6af1727b8269 100644
@@ -53,6 +53,9 @@ aliases {
 		i2c12 = &i2cexio1;
 		i2c13 = &i2chdmi;
 		i2c14 = &i2cexio4;
+		mmc0 = &sdhi0;
+		mmc1 = &sdhi1;
+		mmc2 = &sdhi2;
 	};
 
 	chosen {
arch/arm/boot/dts/r8a7791-porter.dts +2 -0
index c6d563fb7ec7..bf51e29c793a 100644
@@ -28,6 +28,8 @@ aliases {
 		serial0 = &scif0;
 		i2c9 = &gpioi2c2;
 		i2c10 = &i2chdmi;
+		mmc0 = &sdhi0;
+		mmc1 = &sdhi2;
 	};
 
 	chosen {
arch/arm/boot/dts/r8a7793-gose.dts +3 -0
index abf487e8fe0f..2b59a0491350 100644
@@ -49,6 +49,9 @@ aliases {
 		i2c10 = &gpioi2c4;
 		i2c11 = &i2chdmi;
 		i2c12 = &i2cexio4;
+		mmc0 = &sdhi0;
+		mmc1 = &sdhi1;
+		mmc2 = &sdhi2;
 	};
 
 	chosen {
arch/arm/boot/dts/r8a7794-alt.dts +3 -0
index 3f1cc5bbf329..32025986b3b9 100644
@@ -19,6 +19,9 @@ aliases {
 		i2c10 = &gpioi2c4;
 		i2c11 = &i2chdmi;
 		i2c12 = &i2cexio4;
+		mmc0 = &mmcif0;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi1;
 	};
 
 	chosen {
arch/arm/boot/dts/r8a7794-silk.dts +2 -0
index 677596f6c9c9..af066ee5e275 100644
@@ -31,6 +31,8 @@ aliases {
 		serial0 = &scif2;
 		i2c9 = &gpioi2c1;
 		i2c10 = &i2chdmi;
+		mmc0 = &mmcif0;
+		mmc1 = &sdhi1;
 	};
 
 	chosen {
arch/arm/boot/dts/s5pv210-fascinate4g.dts +1 -1
index ca064359dd30..b47d8300e536 100644
@@ -115,7 +115,7 @@ &fg {
 	compatible = "maxim,max77836-battery";
 
 	interrupt-parent = <&gph3>;
-	interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
+	interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 
 	pinctrl-names = "default";
 	pinctrl-0 = <&fg_irq>;
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +18 -3
index d84686e00370..dee4d32ab32c 100644
@@ -1806,10 +1806,15 @@ pins2 {
 	usart2_idle_pins_c: usart2-idle-2 {
 		pins1 {
 			pinmux = <STM32_PINMUX('D', 5, ANALOG)>, /* USART2_TX */
-				 <STM32_PINMUX('D', 4, ANALOG)>, /* USART2_RTS */
 				 <STM32_PINMUX('D', 3, ANALOG)>; /* USART2_CTS_NSS */
 		};
 		pins2 {
+			pinmux = <STM32_PINMUX('D', 4, AF7)>; /* USART2_RTS */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <3>;
+		};
+		pins3 {
 			pinmux = <STM32_PINMUX('D', 6, AF7)>; /* USART2_RX */
 			bias-disable;
 		};
@@ -1855,10 +1860,15 @@ pins2 {
 	usart3_idle_pins_b: usart3-idle-1 {
 		pins1 {
 			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
-				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
 				 <STM32_PINMUX('I', 10, ANALOG)>; /* USART3_CTS_NSS */
 		};
 		pins2 {
+			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <0>;
+		};
+		pins3 {
 			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
 			bias-disable;
 		};
@@ -1891,10 +1901,15 @@ pins2 {
 	usart3_idle_pins_c: usart3-idle-2 {
 		pins1 {
 			pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* USART3_TX */
-				 <STM32_PINMUX('G', 8, ANALOG)>, /* USART3_RTS */
 				 <STM32_PINMUX('B', 13, ANALOG)>; /* USART3_CTS_NSS */
 		};
 		pins2 {
+			pinmux = <STM32_PINMUX('G', 8, AF8)>; /* USART3_RTS */
+			bias-disable;
+			drive-push-pull;
+			slew-rate = <0>;
+		};
+		pins3 {
 			pinmux = <STM32_PINMUX('B', 12, AF8)>; /* USART3_RX */
 			bias-disable;
 		};
arch/arm/boot/dts/uniphier-pxs2.dtsi +1 -1
index b0b15c97306b..e81e5937a60a 100644
@@ -583,7 +583,7 @@ eth: ethernet@65000000 {
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
arch/arm/crypto/poly1305-glue.c +1 -1
index 3023c1acfa19..c31bd8f7c092 100644
@@ -29,7 +29,7 @@ void __weak poly1305_blocks_neon(void *state, const u8 *src, u32 len, u32 hibit)
 
 static __ro_after_init DEFINE_STATIC_KEY_FALSE(have_neon);
 
-void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key)
+void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE])
 {
 	poly1305_init_arm(&dctx->h, key);
 	dctx->s[0] = get_unaligned_le32(key + 16);
arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi +1 -1
index 29d8cf6df46b..99c2d6fd6304 100644
@@ -56,7 +56,7 @@ &i2c0 {
 	tca6416: gpio@20 {
 		compatible = "ti,tca6416";
 		reg = <0x20>;
-		reset-gpios = <&pio 65 GPIO_ACTIVE_HIGH>;
+		reset-gpios = <&pio 65 GPIO_ACTIVE_LOW>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&tca6416_pins>;
 
arch/arm64/boot/dts/qcom/sdm845-db845c.dts +2 -2
index c4ac6f5dc008..96d36b38f269 100644
@@ -1015,7 +1015,7 @@ swm: swm@c85 {
 		left_spkr: wsa8810-left{
 			compatible = "sdw10217201000";
 			reg = <0 1>;
-			powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
+			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
 			#thermal-sensor-cells = <0>;
 			sound-name-prefix = "SpkrLeft";
 			#sound-dai-cells = <0>;
@@ -1023,7 +1023,7 @@ left_spkr: wsa8810-left{
 
 		right_spkr: wsa8810-right{
 			compatible = "sdw10217201000";
-			powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>;
+			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
 			reg = <0 2>;
 			#thermal-sensor-cells = <0>;
 			sound-name-prefix = "SpkrRight";
arch/arm64/boot/dts/qcom/sdm845.dtsi +1 -1
index f97f354af86f..ea6e3a11e641 100644
@@ -2192,7 +2192,7 @@ tlmm: pinctrl@3400000 {
 			#gpio-cells = <2>;
 			interrupt-controller;
 			#interrupt-cells = <2>;
-			gpio-ranges = <&tlmm 0 0 150>;
+			gpio-ranges = <&tlmm 0 0 151>;
 			wakeup-parent = <&pdc_intc>;
 
 			cci0_default: cci0-default {
arch/arm64/boot/dts/qcom/sm8150.dtsi +1 -1
index f0a872e02686..1aec54590a11 100644
@@ -748,7 +748,7 @@ tlmm: pinctrl@3100000 {
 			      <0x0 0x03D00000 0x0 0x300000>;
 			reg-names = "west", "east", "north", "south";
 			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
-			gpio-ranges = <&tlmm 0 0 175>;
+			gpio-ranges = <&tlmm 0 0 176>;
 			gpio-controller;
 			#gpio-cells = <2>;
 			interrupt-controller;
arch/arm64/boot/dts/qcom/sm8250.dtsi +3 -3
index d057d85a19fb..d4547a192748 100644
@@ -216,7 +216,7 @@ memory@80000000 {
 
 	pmu {
 		compatible = "arm,armv8-pmuv3";
-		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
+		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 	};
 
 	psci {
@@ -1555,7 +1555,7 @@ tlmm: pinctrl@f100000 {
 			#gpio-cells = <2>;
 			interrupt-controller;
 			#interrupt-cells = <2>;
-			gpio-ranges = <&tlmm 0 0 180>;
+			gpio-ranges = <&tlmm 0 0 181>;
 			wakeup-parent = <&pdc>;
 
 			qup_i2c0_default: qup-i2c0-default {
@@ -2379,7 +2379,7 @@ timer {
 				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
 			     <GIC_PPI 11
 				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
-			     <GIC_PPI 12
+			     <GIC_PPI 10
 				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
 	};
 
arch/arm64/boot/dts/renesas/hihope-common.dtsi +3 -0
index 2eda9f66ae81..e8bf6f0c4c40 100644
@@ -12,6 +12,9 @@ / {
 	aliases {
 		serial0 = &scif2;
 		serial1 = &hscif0;
+		mmc0 = &sdhi3;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi2;
 	};
 
 	chosen {
arch/arm64/boot/dts/renesas/r8a774a1-beacon-rzg2m-kit.dts +3 -0
index 2c5b057c30c6..ad26f5bf0648 100644
@@ -21,6 +21,9 @@ aliases {
 		serial4 = &hscif2;
 		serial5 = &scif5;
 		ethernet0 = &avb;
+		mmc0 = &sdhi3;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi2;
 	};
 
 	chosen {
arch/arm64/boot/dts/renesas/r8a774c0-cat874.dts +2 -0
index 26aee004a44e..c4b50a5e3d92 100644
@@ -17,6 +17,8 @@ / {
 	aliases {
 		serial0 = &scif2;
 		serial1 = &hscif2;
+		mmc0 = &sdhi0;
+		mmc1 = &sdhi3;
 	};
 
 	chosen {
arch/arm64/boot/dts/renesas/r8a77980.dtsi +8 -8
index d6cae90d7fd9..e6ef837c4a3b 100644
@@ -990,8 +990,8 @@ port@1 {
 
 					reg = <1>;
 
-					vin4csi41: endpoint@2 {
-						reg = <2>;
+					vin4csi41: endpoint@3 {
+						reg = <3>;
 						remote-endpoint = <&csi41vin4>;
 					};
 				};
@@ -1018,8 +1018,8 @@ port@1 {
 
 					reg = <1>;
 
-					vin5csi41: endpoint@2 {
-						reg = <2>;
+					vin5csi41: endpoint@3 {
+						reg = <3>;
 						remote-endpoint = <&csi41vin5>;
 					};
 				};
@@ -1046,8 +1046,8 @@ port@1 {
 
 					reg = <1>;
 
-					vin6csi41: endpoint@2 {
-						reg = <2>;
+					vin6csi41: endpoint@3 {
+						reg = <3>;
 						remote-endpoint = <&csi41vin6>;
 					};
 				};
@@ -1074,8 +1074,8 @@ port@1 {
 
 					reg = <1>;
 
-					vin7csi41: endpoint@2 {
-						reg = <2>;
+					vin7csi41: endpoint@3 {
+						reg = <3>;
 						remote-endpoint = <&csi41vin7>;
 					};
 				};
arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts +3 -0
index e0ccca2222d2..b9e3b6762ff4 100644
@@ -16,6 +16,9 @@ / {
 	aliases {
 		serial0 = &scif2;
 		ethernet0 = &avb;
+		mmc0 = &sdhi3;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi1;
 	};
 
 	chosen {
arch/arm64/boot/dts/renesas/r8a779a0.dtsi +1 -4
index 6cf77ce9aa93..86ec32a919d2 100644
@@ -50,10 +50,7 @@ extalr_clk: extalr {
 
 	pmu_a76 {
 		compatible = "arm,cortex-a76-pmu";
-		interrupts-extended = <&gic GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
-				      <&gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
-				      <&gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
-				      <&gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
+		interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 	};
 
 	/* External SCIF clock - to be overridden by boards that provide it */
arch/arm64/boot/dts/renesas/salvator-common.dtsi +3 -0
index 1bf77957d2c2..08b8525bb725 100644
@@ -36,6 +36,9 @@ aliases {
 		serial0 = &scif2;
 		serial1 = &hscif1;
 		ethernet0 = &avb;
+		mmc0 = &sdhi2;
+		mmc1 = &sdhi0;
+		mmc2 = &sdhi3;
 	};
 
 	chosen {
arch/arm64/boot/dts/renesas/ulcb-kf.dtsi +1 -0
index 202177706cde..05e64bfad023 100644
@@ -16,6 +16,7 @@ / {
 	aliases {
 		serial1 = &hscif0;
 		serial2 = &scif1;
+		mmc2 = &sdhi3;
 	};
 
 	clksndsel: clksndsel {
arch/arm64/boot/dts/renesas/ulcb.dtsi +2 -0
index a2e085db87c5..e11521b4b9ca 100644
@@ -23,6 +23,8 @@ / {
 	aliases {
 		serial0 = &scif2;
 		ethernet0 = &avb;
+		mmc0 = &sdhi2;
+		mmc1 = &sdhi0;
 	};
 
 	chosen {
arch/arm64/boot/dts/socionext/uniphier-ld20.dtsi +1 -1
index a87b8a678719..8f2c1c1e2c64 100644
@@ -734,7 +734,7 @@ eth: ethernet@65000000 {
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
arch/arm64/boot/dts/socionext/uniphier-pxs3.dtsi +2 -2
index 0e52dadf54b3..be97da132258 100644
@@ -564,7 +564,7 @@ eth0: ethernet@65000000 {
 			clocks = <&sys_clk 6>;
 			reset-names = "ether";
 			resets = <&sys_rst 6>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 0>;
 
@@ -585,7 +585,7 @@ eth1: ethernet@65200000 {
 			clocks = <&sys_clk 7>;
 			reset-names = "ether";
 			resets = <&sys_rst 7>;
-			phy-mode = "rgmii";
+			phy-mode = "rgmii-id";
 			local-mac-address = [00 00 00 00 00 00];
 			socionext,syscon-phy-mode = <&soc_glue 1>;
 
arch/arm64/crypto/poly1305-glue.c +1 -1
index f33ada70c4ed..01e22fe40823 100644
@@ -25,7 +25,7 @@ asmlinkage void poly1305_emit(void *state, u8 *digest, const u32 *nonce);
 
 static __ro_after_init DEFINE_STATIC_KEY_FALSE(have_neon);
 
-void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key)
+void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE])
 {
 	poly1305_init_arm64(&dctx->h, key);
 	dctx->s[0] = get_unaligned_le32(key + 16);
arch/arm64/include/asm/kvm_host.h +1 -0
index cc060c41adaa..912b83e784bb 100644
@@ -601,6 +601,7 @@ static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {}
 static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {}
 
 void kvm_arm_init_debug(void);
+void kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_setup_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_clear_debug(struct kvm_vcpu *vcpu);
 void kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu);
arch/arm64/include/asm/processor.h +1 -2
index a884d7773989..fce8cbecd6bc 100644
@@ -96,8 +96,7 @@
 #endif /* CONFIG_ARM64_FORCE_52BIT */
 
 extern phys_addr_t arm64_dma_phys_limit;
-extern phys_addr_t arm64_dma32_phys_limit;
-#define ARCH_LOW_ADDRESS_LIMIT	((arm64_dma_phys_limit ? : arm64_dma32_phys_limit) - 1)
+#define ARCH_LOW_ADDRESS_LIMIT	(arm64_dma_phys_limit - 1)
 
 struct debug_info {
 #ifdef CONFIG_HAVE_HW_BREAKPOINT
arch/arm64/kvm/arm.c +2 -0
index a1c2c955474e..5e5dd99e8cee 100644
@@ -547,6 +547,8 @@ static int kvm_vcpu_first_run_init(struct kvm_vcpu *vcpu)
 
 	vcpu->arch.has_run_once = true;
 
+	kvm_arm_vcpu_init_debug(vcpu);
+
 	if (likely(irqchip_in_kernel(kvm))) {
 		/*
 		 * Map the VGIC hardware resources before running a vcpu the
arch/arm64/kvm/debug.c +60 -28

131 lines not on this page · raw message

arch/arm64/kvm/reset.c +5 -0
index e911eea36eb0..53a127d3e460 100644
@@ -291,6 +291,11 @@ int kvm_reset_vcpu(struct kvm_vcpu *vcpu)
 
 	/* Reset core registers */
 	memset(vcpu_gp_regs(vcpu), 0, sizeof(*vcpu_gp_regs(vcpu)));
+	memset(&vcpu->arch.ctxt.fp_regs, 0, sizeof(vcpu->arch.ctxt.fp_regs));
+	vcpu->arch.ctxt.spsr_abt = 0;
+	vcpu->arch.ctxt.spsr_und = 0;
+	vcpu->arch.ctxt.spsr_irq = 0;
+	vcpu->arch.ctxt.spsr_fiq = 0;
 	vcpu_gp_regs(vcpu)->pstate = pstate;
 
 	/* Reset system registers */
arch/arm64/kvm/vgic/vgic-kvm-device.c +5 -2
index 44419679f91a..7740995de982 100644
@@ -87,8 +87,8 @@ int kvm_vgic_addr(struct kvm *kvm, unsigned long type, u64 *addr, bool write)
 			r = vgic_v3_set_redist_base(kvm, 0, *addr, 0);
 			goto out;
 		}
-		rdreg = list_first_entry(&vgic->rd_regions,
-					 struct vgic_redist_region, list);
+		rdreg = list_first_entry_or_null(&vgic->rd_regions,
+						 struct vgic_redist_region, list);
 		if (!rdreg)
 			addr_ptr = &undef_value;
 		else
@@ -226,6 +226,9 @@ static int vgic_get_common_attr(struct kvm_device *dev,
 		u64 addr;
 		unsigned long type = (unsigned long)attr->attr;
 
+		if (copy_from_user(&addr, uaddr, sizeof(addr)))
+			return -EFAULT;
+
 		r = kvm_vgic_addr(dev->kvm, type, &addr, false);
 		if (r)
 			return (r == -ENODEV) ? -ENXIO : r;
arch/arm64/mm/init.c +18 -15
index 916e0547fdcc..a985d292e820 100644
@@ -53,13 +53,13 @@ s64 memstart_addr __ro_after_init = -1;
 EXPORT_SYMBOL(memstart_addr);
 
 /*
- * We create both ZONE_DMA and ZONE_DMA32. ZONE_DMA covers the first 1G of
- * memory as some devices, namely the Raspberry Pi 4, have peripherals with
- * this limited view of the memory. ZONE_DMA32 will cover the rest of the 32
- * bit addressable memory area.
+ * If the corresponding config options are enabled, we create both ZONE_DMA
+ * and ZONE_DMA32. By default ZONE_DMA covers the 32-bit addressable memory
+ * unless restricted on specific platforms (e.g. 30-bit on Raspberry Pi 4).
+ * In such case, ZONE_DMA32 covers the rest of the 32-bit addressable memory,
+ * otherwise it is empty.
  */
 phys_addr_t arm64_dma_phys_limit __ro_after_init;
-phys_addr_t arm64_dma32_phys_limit __ro_after_init;
 
 #ifdef CONFIG_KEXEC_CORE
 /*
@@ -84,7 +84,7 @@ static void __init reserve_crashkernel(void)
 
 	if (crash_base == 0) {
 		/* Current arm64 boot protocol requires 2MB alignment */
-		crash_base = memblock_find_in_range(0, arm64_dma32_phys_limit,
+		crash_base = memblock_find_in_range(0, arm64_dma_phys_limit,
 				crash_size, SZ_2M);
 		if (crash_base == 0) {
 			pr_warn("cannot allocate crashkernel (size:0x%llx)\n",
@@ -189,6 +189,7 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max)
 	unsigned long max_zone_pfns[MAX_NR_ZONES]  = {0};
 	unsigned int __maybe_unused acpi_zone_dma_bits;
 	unsigned int __maybe_unused dt_zone_dma_bits;
+	phys_addr_t __maybe_unused dma32_phys_limit = max_zone_phys(32);
 
 #ifdef CONFIG_ZONE_DMA
 	acpi_zone_dma_bits = fls64(acpi_iort_dma_get_max_cpu_address());
@@ -198,8 +199,12 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max)
 	max_zone_pfns[ZONE_DMA] = PFN_DOWN(arm64_dma_phys_limit);
 #endif
 #ifdef CONFIG_ZONE_DMA32
-	max_zone_pfns[ZONE_DMA32] = PFN_DOWN(arm64_dma32_phys_limit);
+	max_zone_pfns[ZONE_DMA32] = PFN_DOWN(dma32_phys_limit);
+	if (!arm64_dma_phys_limit)
+		arm64_dma_phys_limit = dma32_phys_limit;
 #endif
+	if (!arm64_dma_phys_limit)
+		arm64_dma_phys_limit = PHYS_MASK + 1;
 	max_zone_pfns[ZONE_NORMAL] = max;
 
 	free_area_init(max_zone_pfns);
@@ -393,16 +398,9 @@ void __init arm64_memblock_init(void)
 
 	early_init_fdt_scan_reserved_mem();
 
-	if (IS_ENABLED(CONFIG_ZONE_DMA32))
-		arm64_dma32_phys_limit = max_zone_phys(32);
-	else
-		arm64_dma32_phys_limit = PHYS_MASK + 1;
-
 	reserve_elfcorehdr();
 
 	high_memory = __va(memblock_end_of_DRAM() - 1) + 1;
-
-	dma_contiguous_reserve(arm64_dma32_phys_limit);
 }
 
 void __init bootmem_init(void)
@@ -437,6 +435,11 @@ void __init bootmem_init(void)
 	sparse_init();
 	zone_sizes_init(min, max);
 
+	/*
+	 * Reserve the CMA area after arm64_dma_phys_limit was initialised.
+	 */
+	dma_contiguous_reserve(arm64_dma_phys_limit);
+
 	/*
 	 * request_standard_resources() depends on crashkernel's memory being
 	 * reserved, so do it here.
@@ -519,7 +522,7 @@ static void __init free_unused_memmap(void)
 void __init mem_init(void)
 {
 	if (swiotlb_force == SWIOTLB_FORCE ||
-	    max_pfn > PFN_DOWN(arm64_dma_phys_limit ? : arm64_dma32_phys_limit))
+	    max_pfn > PFN_DOWN(arm64_dma_phys_limit))
 		swiotlb_init(1);
 	else
 		swiotlb_force = SWIOTLB_NO_FORCE;
arch/ia64/kernel/efi.c +6 -5
index f932b25fb817..33282f33466e 100644
@@ -413,10 +413,10 @@ efi_get_pal_addr (void)
 		mask  = ~((1 << IA64_GRANULE_SHIFT) - 1);
 
 		printk(KERN_INFO "CPU %d: mapping PAL code "
-                       "[0x%lx-0x%lx) into [0x%lx-0x%lx)\n",
-                       smp_processor_id(), md->phys_addr,
-                       md->phys_addr + efi_md_size(md),
-                       vaddr & mask, (vaddr & mask) + IA64_GRANULE_SIZE);
+			"[0x%llx-0x%llx) into [0x%llx-0x%llx)\n",
+			smp_processor_id(), md->phys_addr,
+			md->phys_addr + efi_md_size(md),
+			vaddr & mask, (vaddr & mask) + IA64_GRANULE_SIZE);
 #endif
 		return __va(md->phys_addr);
 	}
@@ -558,6 +558,7 @@ efi_init (void)
 	{
 		efi_memory_desc_t *md;
 		void *p;
+		unsigned int i;
 
 		for (i = 0, p = efi_map_start; p < efi_map_end;
 		     ++i, p += efi_desc_size)
@@ -584,7 +585,7 @@ efi_init (void)
 			}
 
 			printk("mem%02d: %s "
-			       "range=[0x%016lx-0x%016lx) (%4lu%s)\n",
+			       "range=[0x%016llx-0x%016llx) (%4lu%s)\n",
 			       i, efi_md_typeattr_format(buf, sizeof(buf), md),
 			       md->phys_addr,
 			       md->phys_addr + efi_md_size(md), size, unit);
arch/m68k/include/asm/mvme147hw.h +3 -0
index 257b29184af9..e28eb1c0e0bf 100644
@@ -66,6 +66,9 @@ struct pcc_regs {
 #define PCC_INT_ENAB		0x08
 
 #define PCC_TIMER_INT_CLR	0x80
+
+#define PCC_TIMER_TIC_EN	0x01
+#define PCC_TIMER_COC_EN	0x02
 #define PCC_TIMER_CLR_OVF	0x04
 
 #define PCC_LEVEL_ABORT		0x07
arch/m68k/kernel/sys_m68k.c +2 -0
index 1c235d8f53f3..f55bdcb8e4f1 100644
@@ -388,6 +388,8 @@ sys_cacheflush (unsigned long addr, int scope, int cache, unsigned long len)
 		ret = -EPERM;
 		if (!capable(CAP_SYS_ADMIN))
 			goto out;
+
+		mmap_read_lock(current->mm);
 	} else {
 		struct vm_area_struct *vma;
 
arch/m68k/mvme147/config.c +8 -6
index 490700aa2212..aab7880e078d 100644
@@ -116,8 +116,10 @@ static irqreturn_t mvme147_timer_int (int irq, void *dev_id)
 	unsigned long flags;
 
 	local_irq_save(flags);
-	m147_pcc->t1_int_cntrl = PCC_TIMER_INT_CLR;
-	m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF;
+	m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF | PCC_TIMER_COC_EN |
+			     PCC_TIMER_TIC_EN;
+	m147_pcc->t1_int_cntrl = PCC_INT_ENAB | PCC_TIMER_INT_CLR |
+				 PCC_LEVEL_TIMER1;
 	clk_total += PCC_TIMER_CYCLES;
 	timer_routine(0, NULL);
 	local_irq_restore(flags);
@@ -135,10 +137,10 @@ void mvme147_sched_init (irq_handler_t timer_routine)
 	/* Init the clock with a value */
 	/* The clock counter increments until 0xFFFF then reloads */
 	m147_pcc->t1_preload = PCC_TIMER_PRELOAD;
-	m147_pcc->t1_cntrl = 0x0;	/* clear timer */
-	m147_pcc->t1_cntrl = 0x3;	/* start timer */
-	m147_pcc->t1_int_cntrl = PCC_TIMER_INT_CLR;  /* clear pending ints */
-	m147_pcc->t1_int_cntrl = PCC_INT_ENAB|PCC_LEVEL_TIMER1;
+	m147_pcc->t1_cntrl = PCC_TIMER_CLR_OVF | PCC_TIMER_COC_EN |
+			     PCC_TIMER_TIC_EN;
+	m147_pcc->t1_int_cntrl = PCC_INT_ENAB | PCC_TIMER_INT_CLR |
+				 PCC_LEVEL_TIMER1;
 
 	clocksource_register_hz(&mvme147_clk, PCC_TIMER_CLOCK_FREQ);
 }
arch/m68k/mvme16x/config.c +8 -6
index 5b86d10e0f84..d43d128b7747 100644
@@ -367,6 +367,7 @@ static u32 clk_total;
 #define PCCTOVR1_COC_EN      0x02
 #define PCCTOVR1_OVR_CLR     0x04
 
+#define PCCTIC1_INT_LEVEL    6
 #define PCCTIC1_INT_CLR      0x08
 #define PCCTIC1_INT_EN       0x10
 
@@ -376,8 +377,8 @@ static irqreturn_t mvme16x_timer_int (int irq, void *dev_id)
 	unsigned long flags;
 
 	local_irq_save(flags);
-	out_8(PCCTIC1, in_8(PCCTIC1) | PCCTIC1_INT_CLR);
-	out_8(PCCTOVR1, PCCTOVR1_OVR_CLR);
+	out_8(PCCTOVR1, PCCTOVR1_OVR_CLR | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN);
+	out_8(PCCTIC1, PCCTIC1_INT_EN | PCCTIC1_INT_CLR | PCCTIC1_INT_LEVEL);
 	clk_total += PCC_TIMER_CYCLES;
 	timer_routine(0, NULL);
 	local_irq_restore(flags);
@@ -391,14 +392,15 @@ void mvme16x_sched_init (irq_handler_t timer_routine)
     int irq;
 
     /* Using PCCchip2 or MC2 chip tick timer 1 */
-    out_be32(PCCTCNT1, 0);
-    out_be32(PCCTCMP1, PCC_TIMER_CYCLES);
-    out_8(PCCTOVR1, in_8(PCCTOVR1) | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN);
-    out_8(PCCTIC1, PCCTIC1_INT_EN | 6);
     if (request_irq(MVME16x_IRQ_TIMER, mvme16x_timer_int, IRQF_TIMER, "timer",
                     timer_routine))
 	panic ("Couldn't register timer int");
 
+    out_be32(PCCTCNT1, 0);
+    out_be32(PCCTCMP1, PCC_TIMER_CYCLES);
+    out_8(PCCTOVR1, PCCTOVR1_OVR_CLR | PCCTOVR1_TIC_EN | PCCTOVR1_COC_EN);
+    out_8(PCCTIC1, PCCTIC1_INT_EN | PCCTIC1_INT_CLR | PCCTIC1_INT_LEVEL);
+
     clocksource_register_hz(&mvme16x_clk, PCC_TIMER_CLOCK_FREQ);
 
     if (brdno == 0x0162 || brdno == 0x172)
arch/mips/Kconfig +1 -0
index 2000bb2b0220..1917ccd39256 100644
@@ -6,6 +6,7 @@ config MIPS
 	select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT
 	select ARCH_HAS_FORTIFY_SOURCE
 	select ARCH_HAS_KCOV
+	select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE if !EVA
 	select ARCH_HAS_PTE_SPECIAL if !(32BIT && CPU_HAS_RIXI)
 	select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
 	select ARCH_HAS_UBSAN_SANITIZE_ALL
arch/mips/boot/dts/brcm/bcm3368.dtsi +1 -1
index 69cbef472377..d4b2b430dad0 100644
@@ -59,7 +59,7 @@ clkctl: clock-controller@fff8c004 {
 
 		periph_cntl: syscon@fff8c008 {
 			compatible = "syscon";
-			reg = <0xfff8c000 0x4>;
+			reg = <0xfff8c008 0x4>;
 			native-endian;
 		};
 
arch/mips/boot/dts/brcm/bcm63268.dtsi +1 -1
index 5acb49b61867..365fa75cd9ac 100644
@@ -59,7 +59,7 @@ clkctl: clock-controller@10000004 {
 
 		periph_cntl: syscon@10000008 {
 			compatible = "syscon";
-			reg = <0x10000000 0xc>;
+			reg = <0x10000008 0x4>;
 			native-endian;
 		};
 
arch/mips/boot/dts/brcm/bcm6358.dtsi +1 -1
index f21176cac038..89a3107cad28 100644
@@ -59,7 +59,7 @@ clkctl: clock-controller@fffe0004 {
 
 		periph_cntl: syscon@fffe0008 {
 			compatible = "syscon";
-			reg = <0xfffe0000 0x4>;
+			reg = <0xfffe0008 0x4>;
 			native-endian;
 		};
 
arch/mips/boot/dts/brcm/bcm6362.dtsi +1 -1
index c98f9111e3c8..0b2adefd75ce 100644
@@ -59,7 +59,7 @@ clkctl: clock-controller@10000004 {
 
 		periph_cntl: syscon@10000008 {
 			compatible = "syscon";
-			reg = <0x10000000 0xc>;
+			reg = <0x10000008 0x4>;
 			native-endian;
 		};
 
arch/mips/boot/dts/brcm/bcm6368.dtsi +1 -1
index 449c167dd892..b84a3bfe8c51 100644
@@ -59,7 +59,7 @@ clkctl: clock-controller@10000004 {
 
 		periph_cntl: syscon@100000008 {
 			compatible = "syscon";
-			reg = <0x10000000 0xc>;
+			reg = <0x10000008 0x4>;
 			native-endian;
 		};
 
arch/mips/crypto/poly1305-glue.c +1 -1
index fc881b46d911..bc6110fb98e0 100644
@@ -17,7 +17,7 @@ asmlinkage void poly1305_init_mips(void *state, const u8 *key);
 asmlinkage void poly1305_blocks_mips(void *state, const u8 *src, u32 len, u32 hibit);
 asmlinkage void poly1305_emit_mips(void *state, u8 *digest, const u32 *nonce);
 
-void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key)
+void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE])
 {
 	poly1305_init_mips(&dctx->h, key);
 	dctx->s[0] = get_unaligned_le32(key + 16);
arch/mips/include/asm/asmmacro.h +1 -2
index 86f2323ebe6b..ca83ada7015f 100644
@@ -44,8 +44,7 @@
 	.endm
 #endif
 
-#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR5) || \
-    defined(CONFIG_CPU_MIPSR6)
+#ifdef CONFIG_CPU_HAS_DIEI
 	.macro	local_irq_enable reg=t0
 	ei
 	irq_enable_hazard
arch/mips/loongson64/init.c +1 -1
index ed75f7971261..052cce6a8a99 100644
@@ -82,7 +82,7 @@ static int __init add_legacy_isa_io(struct fwnode_handle *fwnode, resource_size_
 		return -ENOMEM;
 
 	range->fwnode = fwnode;
-	range->size = size;
+	range->size = size = round_up(size, PAGE_SIZE);
 	range->hw_start = hw_start;
 	range->flags = LOGIC_PIO_CPU_MMIO;
 
arch/mips/pci/pci-legacy.c +7 -2
index 39052de915f3..3a909194284a 100644
@@ -166,8 +166,13 @@ void pci_load_of_ranges(struct pci_controller *hose, struct device_node *node)
 			res = hose->mem_resource;
 			break;
 		}
-		if (res != NULL)
-			of_pci_range_to_resource(&range, node, res);
+		if (res != NULL) {
+			res->name = node->full_name;
+			res->flags = range.flags;
+			res->start = range.cpu_addr;
+			res->end = range.cpu_addr + range.size - 1;
+			res->parent = res->child = res->sibling = NULL;
+		}
 	}
 }
 
arch/mips/pci/pci-mt7620.c +3 -2
index d36061603752..e032932348d6 100644
@@ -30,6 +30,7 @@
 #define RALINK_GPIOMODE			0x60
 
 #define PPLL_CFG1			0x9c
+#define PPLL_LD				BIT(23)
 
 #define PPLL_DRV			0xa0
 #define PDRV_SW_SET			BIT(31)
@@ -239,8 +240,8 @@ static int mt7620_pci_hw_init(struct platform_device *pdev)
 	rt_sysc_m32(0, RALINK_PCIE0_CLK_EN, RALINK_CLKCFG1);
 	mdelay(100);
 
-	if (!(rt_sysc_r32(PPLL_CFG1) & PDRV_SW_SET)) {
-		dev_err(&pdev->dev, "MT7620 PPLL unlock\n");
+	if (!(rt_sysc_r32(PPLL_CFG1) & PPLL_LD)) {
+		dev_err(&pdev->dev, "pcie PLL not locked, aborting init\n");
 		reset_control_assert(rstpcie0);
 		rt_sysc_m32(RALINK_PCIE0_CLK_EN, 0, RALINK_CLKCFG1);
 		return -1;
arch/mips/pci/pci-rt2880.c +24 -13
index e1f12e398136..f1538d2be89e 100644
@@ -180,7 +180,6 @@ static inline void rt2880_pci_write_u32(unsigned long reg, u32 val)
 
 int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 {
-	u16 cmd;
 	int irq = -1;
 
 	if (dev->bus->number != 0)
@@ -188,8 +187,6 @@ int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 
 	switch (PCI_SLOT(dev->devfn)) {
 	case 0x00:
-		rt2880_pci_write_u32(PCI_BASE_ADDRESS_0, 0x08000000);
-		(void) rt2880_pci_read_u32(PCI_BASE_ADDRESS_0);
 		break;
 	case 0x11:
 		irq = RT288X_CPU_IRQ_PCI;
@@ -201,16 +198,6 @@ int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 		break;
 	}
 
-	pci_write_config_byte((struct pci_dev *) dev,
-		PCI_CACHE_LINE_SIZE, 0x14);
-	pci_write_config_byte((struct pci_dev *) dev, PCI_LATENCY_TIMER, 0xFF);
-	pci_read_config_word((struct pci_dev *) dev, PCI_COMMAND, &cmd);
-	cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY |
-		PCI_COMMAND_INVALIDATE | PCI_COMMAND_FAST_BACK |
-		PCI_COMMAND_SERR | PCI_COMMAND_WAIT | PCI_COMMAND_PARITY;
-	pci_write_config_word((struct pci_dev *) dev, PCI_COMMAND, cmd);
-	pci_write_config_byte((struct pci_dev *) dev, PCI_INTERRUPT_LINE,
-			      dev->irq);
 	return irq;
 }
 
@@ -251,6 +238,30 @@ static int rt288x_pci_probe(struct platform_device *pdev)
 
 int pcibios_plat_dev_init(struct pci_dev *dev)
 {
+	static bool slot0_init;
+
+	/*
+	 * Nobody seems to initialize slot 0, but this platform requires it, so
+	 * do it once when some other slot is being enabled. The PCI subsystem
+	 * should configure other slots properly, so no need to do anything
+	 * special for those.
+	 */
+	if (!slot0_init && dev->bus->number == 0) {
+		u16 cmd;
+		u32 bar0;
+
+		slot0_init = true;
+
+		pci_bus_write_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0,
+					   0x08000000);
+		pci_bus_read_config_dword(dev->bus, 0, PCI_BASE_ADDRESS_0,
+					  &bar0);
+
+		pci_bus_read_config_word(dev->bus, 0, PCI_COMMAND, &cmd);
+		cmd |= PCI_COMMAND_MASTER | PCI_COMMAND_IO | PCI_COMMAND_MEMORY;
+		pci_bus_write_config_word(dev->bus, 0, PCI_COMMAND, cmd);
+	}
+
 	return 0;
 }
 
arch/powerpc/Kconfig +1 -1
index 31ed8083571f..5afa0ebd78ca 100644
@@ -222,7 +222,7 @@ config PPC
 	select HAVE_LIVEPATCH			if HAVE_DYNAMIC_FTRACE_WITH_REGS
 	select HAVE_MOD_ARCH_SPECIFIC
 	select HAVE_NMI				if PERF_EVENTS || (PPC64 && PPC_BOOK3S)
-	select HAVE_HARDLOCKUP_DETECTOR_ARCH	if (PPC64 && PPC_BOOK3S)
+	select HAVE_HARDLOCKUP_DETECTOR_ARCH	if PPC64 && PPC_BOOK3S && SMP
 	select HAVE_OPROFILE
 	select HAVE_OPTPROBES			if PPC64
 	select HAVE_PERF_EVENTS
arch/powerpc/Kconfig.debug +1 -0
index b88900f4832f..52abca88b5b2 100644
@@ -352,6 +352,7 @@ config PPC_EARLY_DEBUG_CPM_ADDR
 config FAIL_IOMMU
 	bool "Fault-injection capability for IOMMU"
 	depends on FAULT_INJECTION
+	depends on PCI || IBMVIO
 	help
 	  Provide fault-injection capability for IOMMU. Each device can
 	  be selectively enabled via the fail_iommu property.
arch/powerpc/include/asm/book3s/64/pgtable.h +3 -1
index cd3feeac6e87..4a3dca0271f1 100644
@@ -7,6 +7,7 @@
 #ifndef __ASSEMBLY__
 #include <linux/mmdebug.h>
 #include <linux/bug.h>
+#include <linux/sizes.h>
 #endif
 
 /*
@@ -323,7 +324,8 @@ extern unsigned long pci_io_base;
 #define  PHB_IO_END	(KERN_IO_START + FULL_IO_SIZE)
 #define IOREMAP_BASE	(PHB_IO_END)
 #define IOREMAP_START	(ioremap_bot)
-#define IOREMAP_END	(KERN_IO_END)
+#define IOREMAP_END	(KERN_IO_END - FIXADDR_SIZE)
+#define FIXADDR_SIZE	SZ_32M
 
 /* Advertise special mapping type for AGP */
 #define HAVE_PAGE_AGP
arch/powerpc/include/asm/book3s/64/radix.h +4 -2
index c7813dc628fc..59cab558e2f0 100644
@@ -222,8 +222,10 @@ static inline void radix__set_pte_at(struct mm_struct *mm, unsigned long addr,
 	 * from ptesync, it should probably go into update_mmu_cache, rather
 	 * than set_pte_at (which is used to set ptes unrelated to faults).
 	 *
-	 * Spurious faults to vmalloc region are not tolerated, so there is
-	 * a ptesync in flush_cache_vmap.
+	 * Spurious faults from the kernel memory are not tolerated, so there
+	 * is a ptesync in flush_cache_vmap, and __map_kernel_page() follows
+	 * the pte update sequence from ISA Book III 6.10 Translation Table
+	 * Update Synchronization Requirements.
 	 */
 }
 
arch/powerpc/include/asm/fixmap.h +9 -0
index 6bfc87915d5d..591b2f4deed5 100644
@@ -23,12 +23,17 @@
 #include <asm/kmap_types.h>
 #endif
 
+#ifdef CONFIG_PPC64
+#define FIXADDR_TOP	(IOREMAP_END + FIXADDR_SIZE)
+#else
+#define FIXADDR_SIZE	0
 #ifdef CONFIG_KASAN
 #include <asm/kasan.h>
 #define FIXADDR_TOP	(KASAN_SHADOW_START - PAGE_SIZE)
 #else
 #define FIXADDR_TOP	((unsigned long)(-PAGE_SIZE))
 #endif
+#endif
 
 /*
  * Here we define all the compile-time 'special' virtual
@@ -50,6 +55,7 @@
  */
 enum fixed_addresses {
 	FIX_HOLE,
+#ifdef CONFIG_PPC32
 	/* reserve the top 128K for early debugging purposes */
 	FIX_EARLY_DEBUG_TOP = FIX_HOLE,
 	FIX_EARLY_DEBUG_BASE = FIX_EARLY_DEBUG_TOP+(ALIGN(SZ_128K, PAGE_SIZE)/PAGE_SIZE)-1,
@@ -72,6 +78,7 @@ enum fixed_addresses {
 		       FIX_IMMR_SIZE,
 #endif
 	/* FIX_PCIE_MCFG, */
+#endif /* CONFIG_PPC32 */
 	__end_of_permanent_fixed_addresses,
 
 #define NR_FIX_BTMAPS		(SZ_256K / PAGE_SIZE)
@@ -98,6 +105,8 @@ enum fixed_addresses {
 static inline void __set_fixmap(enum fixed_addresses idx,
 				phys_addr_t phys, pgprot_t flags)
 {
+	BUILD_BUG_ON(IS_ENABLED(CONFIG_PPC64) && __FIXADDR_SIZE > FIXADDR_SIZE);
+
 	if (__builtin_constant_p(idx))
 		BUILD_BUG_ON(idx >= __end_of_fixed_addresses);
 	else if (WARN_ON(idx >= __end_of_fixed_addresses))
arch/powerpc/include/asm/nohash/64/pgtable.h +4 -1
index 6cb8aa357191..57cd3892bfe0 100644
@@ -6,6 +6,8 @@
  * the ppc64 non-hashed page table.
  */
 
+#include <linux/sizes.h>
+
 #include <asm/nohash/64/pgtable-4k.h>
 #include <asm/barrier.h>
 #include <asm/asm-const.h>
@@ -54,7 +56,8 @@
 #define  PHB_IO_END	(KERN_IO_START + FULL_IO_SIZE)
 #define IOREMAP_BASE	(PHB_IO_END)
 #define IOREMAP_START	(ioremap_bot)
-#define IOREMAP_END	(KERN_VIRT_START + KERN_VIRT_SIZE)
+#define IOREMAP_END	(KERN_VIRT_START + KERN_VIRT_SIZE - FIXADDR_SIZE)
+#define FIXADDR_SIZE	SZ_32M
 
 
 /*
arch/powerpc/include/asm/smp.h +5 -0
index b2035b2f57ce..635bdf947105 100644
@@ -121,6 +121,11 @@ static inline struct cpumask *cpu_sibling_mask(int cpu)
 	return per_cpu(cpu_sibling_map, cpu);
 }
 
+static inline struct cpumask *cpu_core_mask(int cpu)
+{
+	return per_cpu(cpu_core_map, cpu);
+}
+
 static inline struct cpumask *cpu_l2_cache_mask(int cpu)
 {
 	return per_cpu(cpu_l2_cache_map, cpu);
arch/powerpc/kernel/fadump.c +1 -1
index 8482739d42f3..eddf362caedc 100644
@@ -292,7 +292,7 @@ static void fadump_show_config(void)
  * that is required for a kernel to boot successfully.
  *
  */
-static inline u64 fadump_calculate_reserve_size(void)
+static __init u64 fadump_calculate_reserve_size(void)
 {
 	u64 base, size, bootmem_min;
 	int ret;
arch/powerpc/kernel/prom.c +1 -1
index c1545f22c077..7a14a094be8a 100644
@@ -268,7 +268,7 @@ static struct feature_property {
 };
 
 #if defined(CONFIG_44x) && defined(CONFIG_PPC_FPU)
-static inline void identical_pvr_fixup(unsigned long node)
+static __init void identical_pvr_fixup(unsigned long node)
 {
 	unsigned int pvr;
 	const char *model = of_get_flat_dt_prop(node, "model", NULL);
arch/powerpc/kernel/smp.c +32 -7
index 7d6cf75a7fd8..dd34ea674496 100644
@@ -975,17 +975,12 @@ void __init smp_prepare_cpus(unsigned int max_cpus)
 				local_memory_node(numa_cpu_lookup_table[cpu]));
 		}
 #endif
-		/*
-		 * cpu_core_map is now more updated and exists only since
-		 * its been exported for long. It only will have a snapshot
-		 * of cpu_cpu_mask.
-		 */
-		cpumask_copy(per_cpu(cpu_core_map, cpu), cpu_cpu_mask(cpu));
 	}
 
 	/* Init the cpumasks so the boot CPU is related to itself */
 	cpumask_set_cpu(boot_cpuid, cpu_sibling_mask(boot_cpuid));
 	cpumask_set_cpu(boot_cpuid, cpu_l2_cache_mask(boot_cpuid));
+	cpumask_set_cpu(boot_cpuid, cpu_core_mask(boot_cpuid));
 
 	if (has_coregroup_support())
 		cpumask_set_cpu(boot_cpuid, cpu_coregroup_mask(boot_cpuid));
@@ -1304,6 +1299,9 @@ static void remove_cpu_from_masks(int cpu)
 			set_cpus_unrelated(cpu, i, cpu_smallcore_mask);
 	}
 
+	for_each_cpu(i, cpu_core_mask(cpu))
+		set_cpus_unrelated(cpu, i, cpu_core_mask);
+
 	if (has_coregroup_support()) {
 		for_each_cpu(i, cpu_coregroup_mask(cpu))
 			set_cpus_unrelated(cpu, i, cpu_coregroup_mask);
@@ -1364,8 +1362,11 @@ static void update_coregroup_mask(int cpu, cpumask_var_t *mask)
 
 static void add_cpu_to_masks(int cpu)
 {
+	struct cpumask *(*submask_fn)(int) = cpu_sibling_mask;
 	int first_thread = cpu_first_thread_sibling(cpu);
+	int chip_id = cpu_to_chip_id(cpu);
 	cpumask_var_t mask;
+	bool ret;
 	int i;
 
 	/*
@@ -1381,12 +1382,36 @@ static void add_cpu_to_masks(int cpu)
 	add_cpu_to_smallcore_masks(cpu);
 
 	/* In CPU-hotplug path, hence use GFP_ATOMIC */
-	alloc_cpumask_var_node(&mask, GFP_ATOMIC, cpu_to_node(cpu));
+	ret = alloc_cpumask_var_node(&mask, GFP_ATOMIC, cpu_to_node(cpu));
 	update_mask_by_l2(cpu, &mask);
 
 	if (has_coregroup_support())
 		update_coregroup_mask(cpu, &mask);
 
+	if (chip_id == -1 || !ret) {
+		cpumask_copy(per_cpu(cpu_core_map, cpu), cpu_cpu_mask(cpu));
+		goto out;
+	}
+
+	if (shared_caches)
+		submask_fn = cpu_l2_cache_mask;
+
+	/* Update core_mask with all the CPUs that are part of submask */
+	or_cpumasks_related(cpu, cpu, submask_fn, cpu_core_mask);
+
+	/* Skip all CPUs already part of current CPU core mask */
+	cpumask_andnot(mask, cpu_online_mask, cpu_core_mask(cpu));
+
+	for_each_cpu(i, mask) {
+		if (chip_id == cpu_to_chip_id(i)) {
+			or_cpumasks_related(cpu, i, submask_fn, cpu_core_mask);
+			cpumask_andnot(mask, mask, submask_fn(i));
+		} else {
+			cpumask_andnot(mask, mask, cpu_core_mask(i));
+		}
+	}
+
+out:
 	free_cpumask_var(mask);
 }
 
arch/powerpc/kvm/book3s_hv.c +3 -0
index e3b1839fc251..280f7992ae99 100644
@@ -3697,7 +3697,10 @@ static int kvmhv_p9_guest_entry(struct kvm_vcpu *vcpu, u64 time_limit,
 	vcpu->arch.dec_expires = dec + tb;
 	vcpu->cpu = -1;
 	vcpu->arch.thread_cpu = -1;
+	/* Save guest CTRL register, set runlatch to 1 */
 	vcpu->arch.ctrl = mfspr(SPRN_CTRLF);
+	if (!(vcpu->arch.ctrl & 1))
+		mtspr(SPRN_CTRLT, vcpu->arch.ctrl | 1);
 
 	vcpu->arch.iamr = mfspr(SPRN_IAMR);
 	vcpu->arch.pspb = mfspr(SPRN_PSPB);
arch/powerpc/mm/book3s64/radix_pgtable.c +2 -2
index 3adcf730f478..1d5eec847b88 100644
@@ -108,7 +108,7 @@ static int early_map_kernel_page(unsigned long ea, unsigned long pa,
 
 set_the_pte:
 	set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags));
-	smp_wmb();
+	asm volatile("ptesync": : :"memory");
 	return 0;
 }
 
@@ -168,7 +168,7 @@ static int __map_kernel_page(unsigned long ea, unsigned long pa,
 
 set_the_pte:
 	set_pte_at(&init_mm, ea, ptep, pfn_pte(pfn, flags));
-	smp_wmb();
+	asm volatile("ptesync": : :"memory");
 	return 0;
 }
 
arch/powerpc/perf/isa207-common.c +2 -2
index e1a21d34c6e4..5e8eedda45d3 100644
@@ -400,8 +400,8 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp)
 	 * EBB events are pinned & exclusive, so this should never actually
 	 * hit, but we leave it as a fallback in case.
 	 */
-	mask  |= CNST_EBB_VAL(ebb);
-	value |= CNST_EBB_MASK;
+	mask  |= CNST_EBB_MASK;
+	value |= CNST_EBB_VAL(ebb);
 
 	*maskp = mask;
 	*valp = value;
arch/powerpc/perf/power10-events-list.h +2 -2
index 60c1b8111082..e66487804a59 100644
@@ -66,5 +66,5 @@ EVENT(PM_RUN_INST_CMPL_ALT,			0x00002);
  *     thresh end (TE)
  */
 
-EVENT(MEM_LOADS,				0x34340401e0);
-EVENT(MEM_STORES,				0x343c0401e0);
+EVENT(MEM_LOADS,				0x35340401e0);
+EVENT(MEM_STORES,				0x353c0401e0);
arch/powerpc/platforms/52xx/lite5200_sleep.S +1 -1
index 11475c58ea43..afee8b1515a8 100644
@@ -181,7 +181,7 @@ sram_code:
   udelay: /* r11 - tb_ticks_per_usec, r12 - usecs, overwrites r13 */
 	mullw	r12, r12, r11
 	mftb	r13	/* start */
-	addi	r12, r13, r12 /* end */
+	add	r12, r13, r12 /* end */
     1:
 	mftb	r13	/* current */
 	cmp	cr0, r13, r12
arch/powerpc/platforms/pseries/pci_dlpar.c +3 -1
index f9ae17e8a0f4..a8f9140a24fa 100644
@@ -50,6 +50,7 @@ EXPORT_SYMBOL_GPL(init_phb_dynamic);
 int remove_phb_dynamic(struct pci_controller *phb)
 {
 	struct pci_bus *b = phb->bus;
+	struct pci_host_bridge *host_bridge = to_pci_host_bridge(b->bridge);
 	struct resource *res;
 	int rc, i;
 
@@ -76,7 +77,8 @@ int remove_phb_dynamic(struct pci_controller *phb)
 	/* Remove the PCI bus and unregister the bridge device from sysfs */
 	phb->bus = NULL;
 	pci_remove_bus(b);
-	device_unregister(b->bridge);
+	host_bridge->bus = NULL;
+	device_unregister(&host_bridge->dev);
 
 	/* Now release the IO resource */
 	if (res->flags & IORESOURCE_IO)
arch/powerpc/platforms/pseries/vio.c +4 -0
index b2797cfe4e2b..68276e05502b 100644
@@ -1286,6 +1286,10 @@ static int vio_bus_remove(struct device *dev)
 int __vio_register_driver(struct vio_driver *viodrv, struct module *owner,
 			  const char *mod_name)
 {
+	// vio_bus_type is only initialised for pseries
+	if (!machine_is(pseries))
+		return -ENODEV;
+
 	pr_debug("%s: driver %s registering\n", __func__, viodrv->name);
 
 	/* fill in 'struct driver' fields */
arch/powerpc/sysdev/xive/common.c +20 -15
index a80440af491a..5b0f6b6278e3 100644
@@ -261,17 +261,20 @@ notrace void xmon_xive_do_dump(int cpu)
 	xmon_printf("\n");
 }
 
+static struct irq_data *xive_get_irq_data(u32 hw_irq)
+{
+	unsigned int irq = irq_find_mapping(xive_irq_domain, hw_irq);
+
+	return irq ? irq_get_irq_data(irq) : NULL;
+}
+
 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d)
 {
-	struct irq_chip *chip = irq_data_get_irq_chip(d);
 	int rc;
 	u32 target;
 	u8 prio;
 	u32 lirq;
 
-	if (!is_xive_irq(chip))
-		return -EINVAL;
-
 	rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq);
 	if (rc) {
 		xmon_printf("IRQ 0x%08x : no config rc=%d\n", hw_irq, rc);
@@ -281,6 +284,9 @@ int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d)
 	xmon_printf("IRQ 0x%08x : target=0x%x prio=%02x lirq=0x%x ",
 		    hw_irq, target, prio, lirq);
 
+	if (!d)
+		d = xive_get_irq_data(hw_irq);
+
 	if (d) {
 		struct xive_irq_data *xd = irq_data_get_irq_handler_data(d);
 		u64 val = xive_esb_read(xd, XIVE_ESB_GET);
@@ -1606,6 +1612,8 @@ static void xive_debug_show_irq(struct seq_file *m, u32 hw_irq, struct irq_data
 	u32 target;
 	u8 prio;
 	u32 lirq;
+	struct xive_irq_data *xd;
+	u64 val;
 
 	if (!is_xive_irq(chip))
 		return;
@@ -1619,17 +1627,14 @@ static void xive_debug_show_irq(struct seq_file *m, u32 hw_irq, struct irq_data
 	seq_printf(m, "IRQ 0x%08x : target=0x%x prio=%02x lirq=0x%x ",
 		   hw_irq, target, prio, lirq);
 
-	if (d) {
-		struct xive_irq_data *xd = irq_data_get_irq_handler_data(d);
-		u64 val = xive_esb_read(xd, XIVE_ESB_GET);
-
-		seq_printf(m, "flags=%c%c%c PQ=%c%c",
-			   xd->flags & XIVE_IRQ_FLAG_STORE_EOI ? 'S' : ' ',
-			   xd->flags & XIVE_IRQ_FLAG_LSI ? 'L' : ' ',
-			   xd->flags & XIVE_IRQ_FLAG_H_INT_ESB ? 'H' : ' ',
-			   val & XIVE_ESB_VAL_P ? 'P' : '-',
-			   val & XIVE_ESB_VAL_Q ? 'Q' : '-');
-	}
+	xd = irq_data_get_irq_handler_data(d);
+	val = xive_esb_read(xd, XIVE_ESB_GET);
+	seq_printf(m, "flags=%c%c%c PQ=%c%c",
+		   xd->flags & XIVE_IRQ_FLAG_STORE_EOI ? 'S' : ' ',
+		   xd->flags & XIVE_IRQ_FLAG_LSI ? 'L' : ' ',
+		   xd->flags & XIVE_IRQ_FLAG_H_INT_ESB ? 'H' : ' ',
+		   val & XIVE_ESB_VAL_P ? 'P' : '-',
+		   val & XIVE_ESB_VAL_Q ? 'Q' : '-');
 	seq_puts(m, "\n");
 }
 
arch/s390/kernel/setup.c +2 -2
index 4d843e64496f..e83ce909686c 100644
@@ -925,9 +925,9 @@ static int __init setup_hwcaps(void)
 	if (MACHINE_HAS_VX) {
 		elf_hwcap |= HWCAP_S390_VXRS;
 		if (test_facility(134))
-			elf_hwcap |= HWCAP_S390_VXRS_EXT;
-		if (test_facility(135))
 			elf_hwcap |= HWCAP_S390_VXRS_BCD;
+		if (test_facility(135))
+			elf_hwcap |= HWCAP_S390_VXRS_EXT;
 		if (test_facility(148))
 			elf_hwcap |= HWCAP_S390_VXRS_EXT2;
 		if (test_facility(152))
arch/s390/kvm/gaccess.c +25 -5
index 6d6b57059493..b9f85b2dc053 100644
@@ -976,7 +976,9 @@ int kvm_s390_check_low_addr_prot_real(struct kvm_vcpu *vcpu, unsigned long gra)
  * kvm_s390_shadow_tables - walk the guest page table and create shadow tables
  * @sg: pointer to the shadow guest address space structure
  * @saddr: faulting address in the shadow gmap
- * @pgt: pointer to the page table address result
+ * @pgt: pointer to the beginning of the page table for the given address if
+ *	 successful (return value 0), or to the first invalid DAT entry in
+ *	 case of exceptions (return value > 0)
  * @fake: pgt references contiguous guest memory block, not a pgtable
  */
 static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
@@ -1034,6 +1036,7 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
 			rfte.val = ptr;
 			goto shadow_r2t;
 		}
+		*pgt = ptr + vaddr.rfx * 8;
 		rc = gmap_read_table(parent, ptr + vaddr.rfx * 8, &rfte.val);
 		if (rc)
 			return rc;
@@ -1060,6 +1063,7 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
 			rste.val = ptr;
 			goto shadow_r3t;
 		}
+		*pgt = ptr + vaddr.rsx * 8;
 		rc = gmap_read_table(parent, ptr + vaddr.rsx * 8, &rste.val);
 		if (rc)
 			return rc;
@@ -1087,6 +1091,7 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
 			rtte.val = ptr;
 			goto shadow_sgt;
 		}
+		*pgt = ptr + vaddr.rtx * 8;
 		rc = gmap_read_table(parent, ptr + vaddr.rtx * 8, &rtte.val);
 		if (rc)
 			return rc;
@@ -1123,6 +1128,7 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
 			ste.val = ptr;
 			goto shadow_pgt;
 		}
+		*pgt = ptr + vaddr.sx * 8;
 		rc = gmap_read_table(parent, ptr + vaddr.sx * 8, &ste.val);
 		if (rc)
 			return rc;
@@ -1157,6 +1163,8 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
  * @vcpu: virtual cpu
  * @sg: pointer to the shadow guest address space structure
  * @saddr: faulting address in the shadow gmap
+ * @datptr: will contain the address of the faulting DAT table entry, or of
+ *	    the valid leaf, plus some flags
  *
  * Returns: - 0 if the shadow fault was successfully resolved
  *	    - > 0 (pgm exception code) on exceptions while faulting
@@ -1165,11 +1173,11 @@ static int kvm_s390_shadow_tables(struct gmap *sg, unsigned long saddr,
  *	    - -ENOMEM if out of memory
  */
 int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *sg,
-			  unsigned long saddr)
+			  unsigned long saddr, unsigned long *datptr)
 {
 	union vaddress vaddr;
 	union page_table_entry pte;
-	unsigned long pgt;
+	unsigned long pgt = 0;
 	int dat_protection, fake;
 	int rc;
 
@@ -1191,8 +1199,20 @@ int kvm_s390_shadow_fault(struct kvm_vcpu *vcpu, struct gmap *sg,
 		pte.val = pgt + vaddr.px * PAGE_SIZE;
 		goto shadow_page;
 	}
-	if (!rc)
-		rc = gmap_read_table(sg->parent, pgt + vaddr.px * 8, &pte.val);
+
+	switch (rc) {
+	case PGM_SEGMENT_TRANSLATION:
+	case PGM_REGION_THIRD_TRANS:
+	case PGM_REGION_SECOND_TRANS:
+	case PGM_REGION_FIRST_TRANS:
+		pgt |= PEI_NOT_PTE;
+		break;
+	case 0:
+		pgt += vaddr.px * 8;
+		rc = gmap_read_table(sg->parent, pgt, &pte.val);
+	}
+	if (datptr)
+		*datptr = pgt | dat_protection * PEI_DAT_PROT;
 	if (!rc && pte.i)
 		rc = PGM_PAGE_TRANSLATION;
 	if (!rc && pte.z)
arch/s390/kvm/gaccess.h +46 -14

89 lines not on this page · raw message

arch/s390/kvm/kvm-s390.c +2 -2
index 425d3d75320b..20afffd6b982 100644
@@ -4308,16 +4308,16 @@ static void store_regs_fmt2(struct kvm_vcpu *vcpu)
 	kvm_run->s.regs.bpbc = (vcpu->arch.sie_block->fpf & FPF_BPBC) == FPF_BPBC;
 	kvm_run->s.regs.diag318 = vcpu->arch.diag318_info.val;
 	if (MACHINE_HAS_GS) {
+		preempt_disable();
 		__ctl_set_bit(2, 4);
 		if (vcpu->arch.gs_enabled)
 			save_gs_cb(current->thread.gs_cb);
-		preempt_disable();
 		current->thread.gs_cb = vcpu->arch.host_gscb;
 		restore_gs_cb(vcpu->arch.host_gscb);
-		preempt_enable();
 		if (!vcpu->arch.host_gscb)
 			__ctl_clear_bit(2, 4);
 		vcpu->arch.host_gscb = NULL;
+		preempt_enable();
 	}
 	/* SIE will save etoken directly into SDNX and therefore kvm_run */
 }
arch/s390/kvm/vsie.c +100 -9

147 lines not on this page · raw message

arch/x86/Kconfig +1 -0
index 183ee73d9019..f3c8a8110f60 100644
@@ -562,6 +562,7 @@ config X86_UV
 	depends on X86_EXTENDED_PLATFORM
 	depends on NUMA
 	depends on EFI
+	depends on KEXEC_CORE
 	depends on X86_X2APIC
 	depends on PCI
 	help
arch/x86/crypto/poly1305_glue.c +3 -3
index c44aba290fbb..2bc312ffee52 100644
@@ -16,7 +16,7 @@
 #include <asm/simd.h>
 
 asmlinkage void poly1305_init_x86_64(void *ctx,
-				     const u8 key[POLY1305_KEY_SIZE]);
+				     const u8 key[POLY1305_BLOCK_SIZE]);
 asmlinkage void poly1305_blocks_x86_64(void *ctx, const u8 *inp,
 				       const size_t len, const u32 padbit);
 asmlinkage void poly1305_emit_x86_64(void *ctx, u8 mac[POLY1305_DIGEST_SIZE],
@@ -81,7 +81,7 @@ static void convert_to_base2_64(void *ctx)
 	state->is_base2_26 = 0;
 }
 
-static void poly1305_simd_init(void *ctx, const u8 key[POLY1305_KEY_SIZE])
+static void poly1305_simd_init(void *ctx, const u8 key[POLY1305_BLOCK_SIZE])
 {
 	poly1305_init_x86_64(ctx, key);
 }
@@ -129,7 +129,7 @@ static void poly1305_simd_emit(void *ctx, u8 mac[POLY1305_DIGEST_SIZE],
 		poly1305_emit_avx(ctx, mac, nonce);
 }
 
-void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 *key)
+void poly1305_init_arch(struct poly1305_desc_ctx *dctx, const u8 key[POLY1305_KEY_SIZE])
 {
 	poly1305_simd_init(&dctx->h, key);
 	dctx->s[0] = get_unaligned_le32(&key[16]);
arch/x86/events/amd/iommu.c +3 -3
index be50ef8572cc..6a98a7651621 100644
@@ -81,12 +81,12 @@ static struct attribute_group amd_iommu_events_group = {
 };
 
 struct amd_iommu_event_desc {
-	struct kobj_attribute attr;
+	struct device_attribute attr;
 	const char *event;
 };
 
-static ssize_t _iommu_event_show(struct kobject *kobj,
-				struct kobj_attribute *attr, char *buf)
+static ssize_t _iommu_event_show(struct device *dev,
+				struct device_attribute *attr, char *buf)
 {
 	struct amd_iommu_event_desc *event =
 		container_of(attr, struct amd_iommu_event_desc, attr);
arch/x86/events/amd/uncore.c +3 -3
index 7f014d450bc2..582c0ffb5e98 100644
@@ -275,14 +275,14 @@ static struct attribute_group amd_uncore_attr_group = {
 };
 
 #define DEFINE_UNCORE_FORMAT_ATTR(_var, _name, _format)			\
-static ssize_t __uncore_##_var##_show(struct kobject *kobj,		\
-				struct kobj_attribute *attr,		\
+static ssize_t __uncore_##_var##_show(struct device *dev,		\
+				struct device_attribute *attr,		\
 				char *page)				\
 {									\
 	BUILD_BUG_ON(sizeof(_format) >= PAGE_SIZE);			\
 	return sprintf(page, _format "\n");				\
 }									\
-static struct kobj_attribute format_attr_##_var =			\
+static struct device_attribute format_attr_##_var =			\
 	__ATTR(_name, 0444, __uncore_##_var##_show, NULL)
 
 DEFINE_UNCORE_FORMAT_ATTR(event12,	event,		"config:0-7,32-35");
arch/x86/kernel/apic/x2apic_uv_x.c +3 -0
index 235f5cde06fc..40f466de8924 100644
@@ -1652,6 +1652,9 @@ static __init int uv_system_init_hubless(void)
 	if (rc < 0)
 		return rc;
 
+	/* Set section block size for current node memory */
+	set_block_size();
+
 	/* Create user access node */
 	if (rc >= 0)
 		uv_setup_proc_files(1);
arch/x86/kernel/cpu/microcode/core.c +4 -4
index ec6f0415bc6d..bbbd248fe913 100644
@@ -629,16 +629,16 @@ static ssize_t reload_store(struct device *dev,
 	if (val != 1)
 		return size;
 
-	tmp_ret = microcode_ops->request_microcode_fw(bsp, &microcode_pdev->dev, true);
-	if (tmp_ret != UCODE_NEW)
-		return size;
-
 	get_online_cpus();
 
 	ret = check_online_cpus();
 	if (ret)
 		goto put;
 
+	tmp_ret = microcode_ops->request_microcode_fw(bsp, &microcode_pdev->dev, true);
+	if (tmp_ret != UCODE_NEW)
+		goto put;
+
 	mutex_lock(&microcode_mutex);
 	ret = microcode_reload_late();
 	mutex_unlock(&microcode_mutex);
arch/x86/kernel/e820.c +2 -2
index 22aad412f965..629c4994f165 100644
@@ -31,8 +31,8 @@
  *       - inform the user about the firmware's notion of memory layout
  *         via /sys/firmware/memmap
  *
- *       - the hibernation code uses it to generate a kernel-independent MD5
- *         fingerprint of the physical memory layout of a system.
+ *       - the hibernation code uses it to generate a kernel-independent CRC32
+ *         checksum of the physical memory layout of a system.
  *
  * - 'e820_table_kexec': a slightly modified (by the kernel) firmware version
  *   passed to us by the bootloader - the major difference between
arch/x86/kernel/kprobes/core.c +12 -5
index 39f7d8c3c064..535da74c124e 100644
@@ -159,6 +159,8 @@ NOKPROBE_SYMBOL(skip_prefixes);
 int can_boost(struct insn *insn, void *addr)
 {
 	kprobe_opcode_t opcode;
+	insn_byte_t prefix;
+	int i;
 
 	if (search_exception_tables((unsigned long)addr))
 		return 0;	/* Page fault may occur on this address. */
@@ -171,9 +173,14 @@ int can_boost(struct insn *insn, void *addr)
 	if (insn->opcode.nbytes != 1)
 		return 0;
 
-	/* Can't boost Address-size override prefix */
-	if (unlikely(inat_is_address_size_prefix(insn->attr)))
-		return 0;
+	for_each_insn_prefix(insn, i, prefix) {
+		insn_attr_t attr;
+
+		attr = inat_get_opcode_attribute(prefix);
+		/* Can't boost Address-size override prefix and CS override prefix */
+		if (prefix == 0x2e || inat_is_address_size_prefix(attr))
+			return 0;
+	}
 
 	opcode = insn->opcode.bytes[0];
 
@@ -198,8 +205,8 @@ int can_boost(struct insn *insn, void *addr)
 		/* clear and set flags are boostable */
 		return (opcode == 0xf5 || (0xf7 < opcode && opcode < 0xfe));
 	default:
-		/* CS override prefix and call are not boostable */
-		return (opcode != 0x2e && opcode != 0x9a);
+		/* call is not boostable */
+		return opcode != 0x9a;
 	}
 }
 
arch/x86/kernel/smpboot.c +46 -44

145 lines not on this page · raw message

arch/x86/kvm/emulate.c +3 -77

100 lines not on this page · raw message

arch/x86/kvm/mmu/mmu.c +45 -18

116 lines not on this page · raw message

arch/x86/kvm/svm/sev.c +3 -0
index e3e04988fdab..16b10b9436dc 100644
@@ -168,6 +168,9 @@ static int sev_guest_init(struct kvm *kvm, struct kvm_sev_cmd *argp)
 	struct kvm_sev_info *sev = &to_kvm_svm(kvm)->sev_info;
 	int asid, ret;
 
+	if (kvm->created_vcpus)
+		return -EINVAL;
+
 	ret = -EBUSY;
 	if (unlikely(sev->active))
 		return ret;
arch/x86/kvm/svm/svm.c +8 -1
index 642f0da31ac4..ca7a717477e7 100644
@@ -1805,7 +1805,7 @@ static void svm_set_dr7(struct kvm_vcpu *vcpu, unsigned long value)
 
 static int pf_interception(struct vcpu_svm *svm)
 {
-	u64 fault_address = __sme_clr(svm->vmcb->control.exit_info_2);
+	u64 fault_address = svm->vmcb->control.exit_info_2;
 	u64 error_code = svm->vmcb->control.exit_info_1;
 
 	return kvm_handle_page_fault(&svm->vcpu, error_code, fault_address,
@@ -2519,6 +2519,9 @@ static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
 	case MSR_TSC_AUX:
 		if (!boot_cpu_has(X86_FEATURE_RDTSCP))
 			return 1;
+		if (!msr_info->host_initiated &&
+		    !guest_cpuid_has(vcpu, X86_FEATURE_RDTSCP))
+			return 1;
 		msr_info->data = svm->tsc_aux;
 		break;
 	/*
@@ -2713,6 +2716,10 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)
 		if (!boot_cpu_has(X86_FEATURE_RDTSCP))
 			return 1;
 
+		if (!msr->host_initiated &&
+		    !guest_cpuid_has(vcpu, X86_FEATURE_RDTSCP))
+			return 1;
+
 		/*
 		 * This is rare, so we update the MSR here instead of using
 		 * direct_access_msrs.  Doing that would require a rdmsr in
arch/x86/kvm/vmx/nested.c +7 -10
index 15532feb19f1..e8882715735a 100644
@@ -618,6 +618,7 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu,
 	}
 
 	/* KVM unconditionally exposes the FS/GS base MSRs to L1. */
+#ifdef CONFIG_X86_64
 	nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0,
 					     MSR_FS_BASE, MSR_TYPE_RW);
 
@@ -626,6 +627,7 @@ static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu,
 
 	nested_vmx_disable_intercept_for_msr(msr_bitmap_l1, msr_bitmap_l0,
 					     MSR_KERNEL_GS_BASE, MSR_TYPE_RW);
+#endif
 
 	/*
 	 * Checking the L0->L1 bitmap is trying to verify two things:
@@ -4613,9 +4615,9 @@ int get_vmx_mem_address(struct kvm_vcpu *vcpu, unsigned long exit_qualification,
 	else if (addr_size == 0)
 		off = (gva_t)sign_extend64(off, 15);
 	if (base_is_valid)
-		off += kvm_register_read(vcpu, base_reg);
+		off += kvm_register_readl(vcpu, base_reg);
 	if (index_is_valid)
-		off += kvm_register_read(vcpu, index_reg) << scaling;
+		off += kvm_register_readl(vcpu, index_reg) << scaling;
 	vmx_get_segment(vcpu, &s, seg_reg);
 
 	/*
@@ -5491,16 +5493,11 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu,
 		if (!nested_vmx_check_eptp(vcpu, new_eptp))
 			return 1;
 
-		kvm_mmu_unload(vcpu);
 		mmu->ept_ad = accessed_dirty;
 		mmu->mmu_role.base.ad_disabled = !accessed_dirty;
 		vmcs12->ept_pointer = new_eptp;
-		/*
-		 * TODO: Check what's the correct approach in case
-		 * mmu reload fails. Currently, we just let the next
-		 * reload potentially fail
-		 */
-		kvm_mmu_reload(vcpu);
+
+		kvm_make_request(KVM_REQ_MMU_RELOAD, vcpu);
 	}
 
 	return 0;
@@ -5729,7 +5726,7 @@ static bool nested_vmx_exit_handled_vmcs_access(struct kvm_vcpu *vcpu,
 
 	/* Decode instruction info and find the field to access */
 	vmx_instruction_info = vmcs_read32(VMX_INSTRUCTION_INFO);
-	field = kvm_register_read(vcpu, (((vmx_instruction_info) >> 28) & 0xf));
+	field = kvm_register_readl(vcpu, (((vmx_instruction_info) >> 28) & 0xf));
 
 	/* Out-of-range fields always cause a VM exit from L2 to L1 */
 	if (field >> 15)
arch/x86/kvm/vmx/vmx.c +7 -6
index f8835cabf29f..fca4f452827b 100644
@@ -156,9 +156,11 @@ static u32 vmx_possible_passthrough_msrs[MAX_POSSIBLE_PASSTHROUGH_MSRS] = {
 	MSR_IA32_SPEC_CTRL,
 	MSR_IA32_PRED_CMD,
 	MSR_IA32_TSC,
+#ifdef CONFIG_X86_64
 	MSR_FS_BASE,
 	MSR_GS_BASE,
 	MSR_KERNEL_GS_BASE,
+#endif
 	MSR_IA32_SYSENTER_CS,
 	MSR_IA32_SYSENTER_ESP,
 	MSR_IA32_SYSENTER_EIP,
@@ -5779,7 +5781,6 @@ void dump_vmcs(void)
 	u32 vmentry_ctl, vmexit_ctl;
 	u32 cpu_based_exec_ctrl, pin_based_exec_ctrl, secondary_exec_control;
 	unsigned long cr4;
-	u64 efer;
 
 	if (!dump_invalid_vmcs) {
 		pr_warn_ratelimited("set kvm_intel.dump_invalid_vmcs=1 to dump internal KVM state.\n");
@@ -5791,7 +5792,6 @@ void dump_vmcs(void)
 	cpu_based_exec_ctrl = vmcs_read32(CPU_BASED_VM_EXEC_CONTROL);
 	pin_based_exec_ctrl = vmcs_read32(PIN_BASED_VM_EXEC_CONTROL);
 	cr4 = vmcs_readl(GUEST_CR4);
-	efer = vmcs_read64(GUEST_IA32_EFER);
 	secondary_exec_control = 0;
 	if (cpu_has_secondary_exec_ctrls())
 		secondary_exec_control = vmcs_read32(SECONDARY_VM_EXEC_CONTROL);
@@ -5803,9 +5803,7 @@ void dump_vmcs(void)
 	pr_err("CR4: actual=0x%016lx, shadow=0x%016lx, gh_mask=%016lx\n",
 	       cr4, vmcs_readl(CR4_READ_SHADOW), vmcs_readl(CR4_GUEST_HOST_MASK));
 	pr_err("CR3 = 0x%016lx\n", vmcs_readl(GUEST_CR3));
-	if ((secondary_exec_control & SECONDARY_EXEC_ENABLE_EPT) &&
-	    (cr4 & X86_CR4_PAE) && !(efer & EFER_LMA))
-	{
+	if (cpu_has_vmx_ept()) {
 		pr_err("PDPTR0 = 0x%016llx  PDPTR1 = 0x%016llx\n",
 		       vmcs_read64(GUEST_PDPTR0), vmcs_read64(GUEST_PDPTR1));
 		pr_err("PDPTR2 = 0x%016llx  PDPTR3 = 0x%016llx\n",
@@ -5831,7 +5829,8 @@ void dump_vmcs(void)
 	if ((vmexit_ctl & (VM_EXIT_SAVE_IA32_PAT | VM_EXIT_SAVE_IA32_EFER)) ||
 	    (vmentry_ctl & (VM_ENTRY_LOAD_IA32_PAT | VM_ENTRY_LOAD_IA32_EFER)))
 		pr_err("EFER =     0x%016llx  PAT = 0x%016llx\n",
-		       efer, vmcs_read64(GUEST_IA32_PAT));
+		       vmcs_read64(GUEST_IA32_EFER),
+		       vmcs_read64(GUEST_IA32_PAT));
 	pr_err("DebugCtl = 0x%016llx  DebugExceptions = 0x%016lx\n",
 	       vmcs_read64(GUEST_IA32_DEBUGCTL),
 	       vmcs_readl(GUEST_PENDING_DBG_EXCEPTIONS));
@@ -6907,9 +6906,11 @@ static int vmx_create_vcpu(struct kvm_vcpu *vcpu)
 	bitmap_fill(vmx->shadow_msr_intercept.write, MAX_POSSIBLE_PASSTHROUGH_MSRS);
 
 	vmx_disable_intercept_for_msr(vcpu, MSR_IA32_TSC, MSR_TYPE_R);
+#ifdef CONFIG_X86_64
 	vmx_disable_intercept_for_msr(vcpu, MSR_FS_BASE, MSR_TYPE_RW);
 	vmx_disable_intercept_for_msr(vcpu, MSR_GS_BASE, MSR_TYPE_RW);
 	vmx_disable_intercept_for_msr(vcpu, MSR_KERNEL_GS_BASE, MSR_TYPE_RW);
+#endif
 	vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_CS, MSR_TYPE_RW);
 	vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_ESP, MSR_TYPE_RW);
 	vmx_disable_intercept_for_msr(vcpu, MSR_IA32_SYSENTER_EIP, MSR_TYPE_RW);
arch/x86/kvm/x86.c +1 -1
index 0d8383b82bca..0a5dd7568ebc 100644
@@ -11290,7 +11290,7 @@ int kvm_handle_invpcid(struct kvm_vcpu *vcpu, unsigned long type, gva_t gva)
 
 		fallthrough;
 	case INVPCID_TYPE_ALL_INCL_GLOBAL:
-		kvm_mmu_unload(vcpu);
+		kvm_make_request(KVM_REQ_MMU_RELOAD, vcpu);
 		return kvm_skip_emulated_instruction(vcpu);
 
 	default:
arch/x86/power/hibernate.c +14 -75

131 lines not on this page · raw message

crypto/async_tx/async_xor.c +1 -0
index a057ecb1288d..6cd7f7025df4 100644
@@ -233,6 +233,7 @@ async_xor_offs(struct page *dest, unsigned int offset,
 		if (submit->flags & ASYNC_TX_XOR_DROP_DST) {
 			src_cnt--;
 			src_list++;
+			src_offs++;
 		}
 
 		/* wait for any prerequisite operations */
drivers/acpi/cppc_acpi.c +3 -11
index 7a99b19bb893..0a2da06e9d8b 100644
@@ -118,23 +118,15 @@ static DEFINE_PER_CPU(struct cpc_desc *, cpc_desc_ptr);
  */
 #define NUM_RETRIES 500ULL
 
-struct cppc_attr {
-	struct attribute attr;
-	ssize_t (*show)(struct kobject *kobj,
-			struct attribute *attr, char *buf);
-	ssize_t (*store)(struct kobject *kobj,
-			struct attribute *attr, const char *c, ssize_t count);
-};
-
 #define define_one_cppc_ro(_name)		\
-static struct cppc_attr _name =			\
+static struct kobj_attribute _name =		\
 __ATTR(_name, 0444, show_##_name, NULL)
 
 #define to_cpc_desc(a) container_of(a, struct cpc_desc, kobj)
 
 #define show_cppc_data(access_fn, struct_name, member_name)		\
 	static ssize_t show_##member_name(struct kobject *kobj,		\
-					struct attribute *attr,	char *buf) \
+				struct kobj_attribute *attr, char *buf)	\
 	{								\
 		struct cpc_desc *cpc_ptr = to_cpc_desc(kobj);		\
 		struct struct_name st_name = {0};			\
@@ -160,7 +152,7 @@ show_cppc_data(cppc_get_perf_ctrs, cppc_perf_fb_ctrs, reference_perf);
 show_cppc_data(cppc_get_perf_ctrs, cppc_perf_fb_ctrs, wraparound_time);
 
 static ssize_t show_feedback_ctrs(struct kobject *kobj,
-		struct attribute *attr, char *buf)
+		struct kobj_attribute *attr, char *buf)
 {
 	struct cpc_desc *cpc_ptr = to_cpc_desc(kobj);
 	struct cppc_perf_fb_ctrs fb_ctrs = {0};
drivers/ata/libahci_platform.c +3 -1
index de638dafce21..b2f552088291 100644
@@ -582,11 +582,13 @@ int ahci_platform_init_host(struct platform_device *pdev,
 	int i, irq, n_ports, rc;
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq <= 0) {
+	if (irq < 0) {
 		if (irq != -EPROBE_DEFER)
 			dev_err(dev, "no irq\n");
 		return irq;
 	}
+	if (!irq)
+		return -EINVAL;
 
 	hpriv->irq = irq;
 
drivers/ata/pata_arasan_cf.c +11 -4
index e9cf31f38450..63f39440a9b4 100644
@@ -818,12 +818,19 @@ static int arasan_cf_probe(struct platform_device *pdev)
 	else
 		quirk = CF_BROKEN_UDMA; /* as it is on spear1340 */
 
-	/* if irq is 0, support only PIO */
-	acdev->irq = platform_get_irq(pdev, 0);
-	if (acdev->irq)
+	/*
+	 * If there's an error getting IRQ (or we do get IRQ0),
+	 * support only PIO
+	 */
+	ret = platform_get_irq(pdev, 0);
+	if (ret > 0) {
+		acdev->irq = ret;
 		irq_handler = arasan_cf_interrupt;
-	else
+	} else	if (ret == -EPROBE_DEFER) {
+		return ret;
+	} else	{
 		quirk |= CF_BROKEN_MWDMA | CF_BROKEN_UDMA;
+	}
 
 	acdev->pbase = res->start;
 	acdev->vbase = devm_ioremap(&pdev->dev, res->start,
drivers/ata/pata_ixp4xx_cf.c +5 -1
index d1644a8ef9fa..abc0e87ca1a8 100644
@@ -165,8 +165,12 @@ static int ixp4xx_pata_probe(struct platform_device *pdev)
 		return -ENOMEM;
 
 	irq = platform_get_irq(pdev, 0);
-	if (irq)
+	if (irq > 0)
 		irq_set_irq_type(irq, IRQ_TYPE_EDGE_RISING);
+	else if (irq < 0)
+		return irq;
+	else
+		return -EINVAL;
 
 	/* Setup expansion bus chip selects */
 	*data->cs0_cfg = data->cs0_bits;
drivers/ata/sata_mv.c +4 -0
index 664ef658a955..b62446ea5f40 100644
@@ -4097,6 +4097,10 @@ static int mv_platform_probe(struct platform_device *pdev)
 		n_ports = mv_platform_data->n_ports;
 		irq = platform_get_irq(pdev, 0);
 	}
+	if (irq < 0)
+		return irq;
+	if (!irq)
+		return -EINVAL;
 
 	host = ata_host_alloc_pinfo(&pdev->dev, ppi, n_ports);
 	hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL);
drivers/base/devtmpfs.c +1 -1
index eac184e6d657..a71d14117943 100644
@@ -416,7 +416,6 @@ static int __init devtmpfs_setup(void *p)
 	init_chroot(".");
 out:
 	*(int *)p = err;
-	complete(&setup_done);
 	return err;
 }
 
@@ -429,6 +428,7 @@ static int __ref devtmpfsd(void *p)
 {
 	int err = devtmpfs_setup(p);
 
+	complete(&setup_done);
 	if (err)
 		return err;
 	devtmpfs_work_loop();
drivers/base/node.c +12 -14
index 6ffa470e2984..21965de8538b 100644
@@ -268,21 +268,20 @@ static void node_init_cache_dev(struct node *node)
 	if (!dev)
 		return;
 
+	device_initialize(dev);
 	dev->parent = &node->dev;
 	dev->release = node_cache_release;
 	if (dev_set_name(dev, "memory_side_cache"))
-		goto free_dev;
+		goto put_device;
 
-	if (device_register(dev))
-		goto free_name;
+	if (device_add(dev))
+		goto put_device;
 
 	pm_runtime_no_callbacks(dev);
 	node->cache_dev = dev;
 	return;
-free_name:
-	kfree_const(dev->kobj.name);
-free_dev:
-	kfree(dev);
+put_device:
+	put_device(dev);
 }
 
 /**
@@ -319,25 +318,24 @@ void node_add_cache(unsigned int nid, struct node_cache_attrs *cache_attrs)
 		return;
 
 	dev = &info->dev;
+	device_initialize(dev);
 	dev->parent = node->cache_dev;
 	dev->release = node_cacheinfo_release;
 	dev->groups = cache_groups;
 	if (dev_set_name(dev, "index%d", cache_attrs->level))
-		goto free_cache;
+		goto put_device;
 
 	info->cache_attrs = *cache_attrs;
-	if (device_register(dev)) {
+	if (device_add(dev)) {
 		dev_warn(&node->dev, "failed to add cache level:%d\n",
 			 cache_attrs->level);
-		goto free_name;
+		goto put_device;
 	}
 	pm_runtime_no_callbacks(dev);
 	list_add_tail(&info->node, &node->cache_attrs);
 	return;
-free_name:
-	kfree_const(dev->kobj.name);
-free_cache:
-	kfree(info);
+put_device:
+	put_device(dev);
 }
 
 static void node_remove_caches(struct node *node)
drivers/base/regmap/regmap-debugfs.c +1 -0
index ff2ee87987c7..211a335a608d 100644
@@ -660,6 +660,7 @@ void regmap_debugfs_exit(struct regmap *map)
 		regmap_debugfs_free_dump_cache(map);
 		mutex_unlock(&map->cache_lock);
 		kfree(map->debugfs_name);
+		map->debugfs_name = NULL;
 	} else {
 		struct regmap_debugfs_node *node, *tmp;
 
drivers/block/null_blk_zoned.c +1 -0
index 172f720b8d63..f5df82c26c16 100644
@@ -149,6 +149,7 @@ void null_free_zoned_dev(struct nullb_device *dev)
 {
 	bitmap_free(dev->zone_locks);
 	kvfree(dev->zones);
+	dev->zones = NULL;
 }
 
 static inline void null_lock_zone(struct nullb_device *dev, unsigned int zno)
drivers/block/xen-blkback/common.h +1 -0
index a1b9df2c4ef1..040829e2d016 100644
@@ -313,6 +313,7 @@ struct xen_blkif {
 
 	struct work_struct	free_work;
 	unsigned int 		nr_ring_pages;
+	bool			multi_ref;
 	/* All rings for this device. */
 	struct xen_blkif_ring	*rings;
 	unsigned int		nr_rings;
drivers/block/xen-blkback/xenbus.c +16 -22
index 9860d4842f36..6c5e9373e91c 100644
@@ -998,14 +998,17 @@ static int read_per_ring_refs(struct xen_blkif_ring *ring, const char *dir)
 	for (i = 0; i < nr_grefs; i++) {
 		char ring_ref_name[RINGREF_NAME_LEN];
 
-		snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref%u", i);
+		if (blkif->multi_ref)
+			snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref%u", i);
+		else {
+			WARN_ON(i != 0);
+			snprintf(ring_ref_name, RINGREF_NAME_LEN, "ring-ref");
+		}
+
 		err = xenbus_scanf(XBT_NIL, dir, ring_ref_name,
 				   "%u", &ring_ref[i]);
 
 		if (err != 1) {
-			if (nr_grefs == 1)
-				break;
-
 			err = -EINVAL;
 			xenbus_dev_fatal(dev, err, "reading %s/%s",
 					 dir, ring_ref_name);
@@ -1013,18 +1016,6 @@ static int read_per_ring_refs(struct xen_blkif_ring *ring, const char *dir)
 		}
 	}
 
-	if (err != 1) {
-		WARN_ON(nr_grefs != 1);
-
-		err = xenbus_scanf(XBT_NIL, dir, "ring-ref", "%u",
-				   &ring_ref[0]);
-		if (err != 1) {
-			err = -EINVAL;
-			xenbus_dev_fatal(dev, err, "reading %s/ring-ref", dir);
-			return err;
-		}
-	}
-
 	err = -ENOMEM;
 	for (i = 0; i < nr_grefs * XEN_BLKIF_REQS_PER_PAGE; i++) {
 		req = kzalloc(sizeof(*req), GFP_KERNEL);
@@ -1129,10 +1120,15 @@ static int connect_ring(struct backend_info *be)
 		 blkif->nr_rings, blkif->blk_protocol, protocol,
 		 blkif->vbd.feature_gnt_persistent ? "persistent grants" : "");
 
-	ring_page_order = xenbus_read_unsigned(dev->otherend,
-					       "ring-page-order", 0);
-
-	if (ring_page_order > xen_blkif_max_ring_order) {
+	err = xenbus_scanf(XBT_NIL, dev->otherend, "ring-page-order", "%u",
+			   &ring_page_order);
+	if (err != 1) {
+		blkif->nr_ring_pages = 1;
+		blkif->multi_ref = false;
+	} else if (ring_page_order <= xen_blkif_max_ring_order) {
+		blkif->nr_ring_pages = 1 << ring_page_order;
+		blkif->multi_ref = true;
+	} else {
 		err = -EINVAL;
 		xenbus_dev_fatal(dev, err,
 				 "requested ring page order %d exceed max:%d",
@@ -1141,8 +1137,6 @@ static int connect_ring(struct backend_info *be)
 		return err;
 	}
 
-	blkif->nr_ring_pages = 1 << ring_page_order;
-
 	if (blkif->nr_rings == 1)
 		return read_per_ring_refs(&blkif->rings[0], dev->otherend);
 	else {
drivers/bus/qcom-ebi2.c +3 -1
index 03ddcf426887..0b8f53a688b8 100644
@@ -353,8 +353,10 @@ static int qcom_ebi2_probe(struct platform_device *pdev)
 
 		/* Figure out the chipselect */
 		ret = of_property_read_u32(child, "reg", &csindex);
-		if (ret)
+		if (ret) {
+			of_node_put(child);
 			return ret;
+		}
 
 		if (csindex > 5) {
 			dev_err(dev,
drivers/char/ttyprintk.c +11 -0
index 6a0059e508e3..93f5d11c830b 100644
@@ -158,12 +158,23 @@ static int tpk_ioctl(struct tty_struct *tty,
 	return 0;
 }
 
+/*
+ * TTY operations hangup function.
+ */
+static void tpk_hangup(struct tty_struct *tty)
+{
+	struct ttyprintk_port *tpkp = tty->driver_data;
+
+	tty_port_hangup(&tpkp->port);
+}
+
 static const struct tty_operations ttyprintk_ops = {
 	.open = tpk_open,
 	.close = tpk_close,
 	.write = tpk_write,
 	.write_room = tpk_write_room,
 	.ioctl = tpk_ioctl,
+	.hangup = tpk_hangup,
 };
 
 static const struct tty_port_operations null_ops = { };
drivers/clk/clk-ast2600.c +2 -2
index a55b37fc2c8b..bc3be5f3eae1 100644
@@ -61,10 +61,10 @@ static void __iomem *scu_g6_base;
 static const struct aspeed_gate_data aspeed_g6_gates[] = {
 	/*				    clk rst  name		parent	 flags */
 	[ASPEED_CLK_GATE_MCLK]		= {  0, -1, "mclk-gate",	"mpll",	 CLK_IS_CRITICAL }, /* SDRAM */
-	[ASPEED_CLK_GATE_ECLK]		= {  1, -1, "eclk-gate",	"eclk",	 0 },	/* Video Engine */
+	[ASPEED_CLK_GATE_ECLK]		= {  1,  6, "eclk-gate",	"eclk",	 0 },	/* Video Engine */
 	[ASPEED_CLK_GATE_GCLK]		= {  2,  7, "gclk-gate",	NULL,	 0 },	/* 2D engine */
 	/* vclk parent - dclk/d1clk/hclk/mclk */
-	[ASPEED_CLK_GATE_VCLK]		= {  3,  6, "vclk-gate",	NULL,	 0 },	/* Video Capture */
+	[ASPEED_CLK_GATE_VCLK]		= {  3, -1, "vclk-gate",	NULL,	 0 },	/* Video Capture */
 	[ASPEED_CLK_GATE_BCLK]		= {  4,  8, "bclk-gate",	"bclk",	 0 }, /* PCIe/PCI */
 	/* From dpll */
 	[ASPEED_CLK_GATE_DCLK]		= {  5, -1, "dclk-gate",	NULL,	 CLK_IS_CRITICAL }, /* DAC */
drivers/clk/imx/clk-imx25.c +1 -11
index a66cabfbf94f..66192fe0a898 100644
@@ -73,16 +73,6 @@ enum mx25_clks {
 
 static struct clk *clk[clk_max];
 
-static struct clk ** const uart_clks[] __initconst = {
-	&clk[uart_ipg_per],
-	&clk[uart1_ipg],
-	&clk[uart2_ipg],
-	&clk[uart3_ipg],
-	&clk[uart4_ipg],
-	&clk[uart5_ipg],
-	NULL
-};
-
 static int __init __mx25_clocks_init(void __iomem *ccm_base)
 {
 	BUG_ON(!ccm_base);
@@ -228,7 +218,7 @@ static int __init __mx25_clocks_init(void __iomem *ccm_base)
 	 */
 	clk_set_parent(clk[cko_sel], clk[ipg]);
 
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(6);
 
 	return 0;
 }
drivers/clk/imx/clk-imx27.c +1 -12
index 5585ded8b8c6..56a5fc402b10 100644
@@ -49,17 +49,6 @@ static const char *ssi_sel_clks[] = { "spll_gate", "mpll", };
 static struct clk *clk[IMX27_CLK_MAX];
 static struct clk_onecell_data clk_data;
 
-static struct clk ** const uart_clks[] __initconst = {
-	&clk[IMX27_CLK_PER1_GATE],
-	&clk[IMX27_CLK_UART1_IPG_GATE],
-	&clk[IMX27_CLK_UART2_IPG_GATE],
-	&clk[IMX27_CLK_UART3_IPG_GATE],
-	&clk[IMX27_CLK_UART4_IPG_GATE],
-	&clk[IMX27_CLK_UART5_IPG_GATE],
-	&clk[IMX27_CLK_UART6_IPG_GATE],
-	NULL
-};
-
 static void __init _mx27_clocks_init(unsigned long fref)
 {
 	BUG_ON(!ccm);
@@ -176,7 +165,7 @@ static void __init _mx27_clocks_init(unsigned long fref)
 
 	clk_prepare_enable(clk[IMX27_CLK_EMI_AHB_GATE]);
 
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(7);
 
 	imx_print_silicon_rev("i.MX27", mx27_revision());
 }
drivers/clk/imx/clk-imx35.c +1 -9
index c1df03665c09..0fe5ac210156 100644
@@ -82,14 +82,6 @@ enum mx35_clks {
 
 static struct clk *clk[clk_max];
 
-static struct clk ** const uart_clks[] __initconst = {
-	&clk[ipg],
-	&clk[uart1_gate],
-	&clk[uart2_gate],
-	&clk[uart3_gate],
-	NULL
-};
-
 static void __init _mx35_clocks_init(void)
 {
 	void __iomem *base;
@@ -243,7 +235,7 @@ static void __init _mx35_clocks_init(void)
 	 */
 	clk_prepare_enable(clk[scc_gate]);
 
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(4);
 
 	imx_print_silicon_rev("i.MX35", mx35_revision());
 }
drivers/clk/imx/clk-imx5.c +3 -27
index 01e079b81026..e4493846454d 100644
@@ -128,30 +128,6 @@ static const char *ieee1588_sels[] = { "pll3_sw", "pll4_sw", "dummy" /* usbphy2_
 static struct clk *clk[IMX5_CLK_END];
 static struct clk_onecell_data clk_data;
 
-static struct clk ** const uart_clks_mx51[] __initconst = {
-	&clk[IMX5_CLK_UART1_IPG_GATE],
-	&clk[IMX5_CLK_UART1_PER_GATE],
-	&clk[IMX5_CLK_UART2_IPG_GATE],
-	&clk[IMX5_CLK_UART2_PER_GATE],
-	&clk[IMX5_CLK_UART3_IPG_GATE],
-	&clk[IMX5_CLK_UART3_PER_GATE],
-	NULL
-};
-
-static struct clk ** const uart_clks_mx50_mx53[] __initconst = {
-	&clk[IMX5_CLK_UART1_IPG_GATE],
-	&clk[IMX5_CLK_UART1_PER_GATE],
-	&clk[IMX5_CLK_UART2_IPG_GATE],
-	&clk[IMX5_CLK_UART2_PER_GATE],
-	&clk[IMX5_CLK_UART3_IPG_GATE],
-	&clk[IMX5_CLK_UART3_PER_GATE],
-	&clk[IMX5_CLK_UART4_IPG_GATE],
-	&clk[IMX5_CLK_UART4_PER_GATE],
-	&clk[IMX5_CLK_UART5_IPG_GATE],
-	&clk[IMX5_CLK_UART5_PER_GATE],
-	NULL
-};
-
 static void __init mx5_clocks_common_init(void __iomem *ccm_base)
 {
 	clk[IMX5_CLK_DUMMY]		= imx_clk_fixed("dummy", 0);
@@ -382,7 +358,7 @@ static void __init mx50_clocks_init(struct device_node *np)
 	r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000);
 	clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r);
 
-	imx_register_uart_clocks(uart_clks_mx50_mx53);
+	imx_register_uart_clocks(5);
 }
 CLK_OF_DECLARE(imx50_ccm, "fsl,imx50-ccm", mx50_clocks_init);
 
@@ -488,7 +464,7 @@ static void __init mx51_clocks_init(struct device_node *np)
 	val |= 1 << 23;
 	writel(val, MXC_CCM_CLPCR);
 
-	imx_register_uart_clocks(uart_clks_mx51);
+	imx_register_uart_clocks(3);
 }
 CLK_OF_DECLARE(imx51_ccm, "fsl,imx51-ccm", mx51_clocks_init);
 
@@ -633,6 +609,6 @@ static void __init mx53_clocks_init(struct device_node *np)
 	r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000);
 	clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r);
 
-	imx_register_uart_clocks(uart_clks_mx50_mx53);
+	imx_register_uart_clocks(5);
 }
 CLK_OF_DECLARE(imx53_ccm, "fsl,imx53-ccm", mx53_clocks_init);
drivers/clk/imx/clk-imx6q.c +1 -15
index b2ff187cedab..f444bbe8244c 100644
@@ -140,13 +140,6 @@ static inline int clk_on_imx6dl(void)
 	return of_machine_is_compatible("fsl,imx6dl");
 }
 
-static const int uart_clk_ids[] __initconst = {
-	IMX6QDL_CLK_UART_IPG,
-	IMX6QDL_CLK_UART_SERIAL,
-};
-
-static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata;
-
 static int ldb_di_sel_by_clock_id(int clock_id)
 {
 	switch (clock_id) {
@@ -440,7 +433,6 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)
 	struct device_node *np;
 	void __iomem *anatop_base, *base;
 	int ret;
-	int i;
 
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX6QDL_CLK_END), GFP_KERNEL);
@@ -982,12 +974,6 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)
 			       hws[IMX6QDL_CLK_PLL3_USB_OTG]->clk);
 	}
 
-	for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) {
-		int index = uart_clk_ids[i];
-
-		uart_clks[i] = &hws[index]->clk;
-	}
-
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(1);
 }
 CLK_OF_DECLARE(imx6q, "fsl,imx6q-ccm", imx6q_clocks_init);
drivers/clk/imx/clk-imx6sl.c +1 -15
index 2f9361946a0e..d997b5b07818 100644
@@ -178,19 +178,11 @@ void imx6sl_set_wait_clk(bool enter)
 		imx6sl_enable_pll_arm(false);
 }
 
-static const int uart_clk_ids[] __initconst = {
-	IMX6SL_CLK_UART,
-	IMX6SL_CLK_UART_SERIAL,
-};
-
-static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata;
-
 static void __init imx6sl_clocks_init(struct device_node *ccm_node)
 {
 	struct device_node *np;
 	void __iomem *base;
 	int ret;
-	int i;
 
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX6SL_CLK_END), GFP_KERNEL);
@@ -447,12 +439,6 @@ static void __init imx6sl_clocks_init(struct device_node *ccm_node)
 	clk_set_parent(hws[IMX6SL_CLK_LCDIF_AXI_SEL]->clk,
 		       hws[IMX6SL_CLK_PLL2_PFD2]->clk);
 
-	for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) {
-		int index = uart_clk_ids[i];
-
-		uart_clks[i] = &hws[index]->clk;
-	}
-
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(2);
 }
 CLK_OF_DECLARE(imx6sl, "fsl,imx6sl-ccm", imx6sl_clocks_init);
drivers/clk/imx/clk-imx6sll.c +1 -23
index 8e8288bda4d0..31d777f30039 100644
@@ -76,26 +76,10 @@ static u32 share_count_ssi1;
 static u32 share_count_ssi2;
 static u32 share_count_ssi3;
 
-static const int uart_clk_ids[] __initconst = {
-	IMX6SLL_CLK_UART1_IPG,
-	IMX6SLL_CLK_UART1_SERIAL,
-	IMX6SLL_CLK_UART2_IPG,
-	IMX6SLL_CLK_UART2_SERIAL,
-	IMX6SLL_CLK_UART3_IPG,
-	IMX6SLL_CLK_UART3_SERIAL,
-	IMX6SLL_CLK_UART4_IPG,
-	IMX6SLL_CLK_UART4_SERIAL,
-	IMX6SLL_CLK_UART5_IPG,
-	IMX6SLL_CLK_UART5_SERIAL,
-};
-
-static struct clk **uart_clks[ARRAY_SIZE(uart_clk_ids) + 1] __initdata;
-
 static void __init imx6sll_clocks_init(struct device_node *ccm_node)
 {
 	struct device_node *np;
 	void __iomem *base;
-	int i;
 
 	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
 					  IMX6SLL_CLK_END), GFP_KERNEL);
@@ -356,13 +340,7 @@ static void __init imx6sll_clocks_init(struct device_node *ccm_node)
 
 	of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);
 
-	for (i = 0; i < ARRAY_SIZE(uart_clk_ids); i++) {
-		int index = uart_clk_ids[i];
-
-		uart_clks[i] = &hws[index]->clk;
-	}
-
-	imx_register_uart_clocks(uart_clks);
+	imx_register_uart_clocks(5);
[… more lines in the raw message]

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx6sx.c +1 -15
index 20dcce526d07..fc1bd23d4583 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx7d.c +1 -21
index 22d24a6a05e7..c4e0f1c07192 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx7ulp.c +2 -29
index 634c0b6636b0..779e09105da7 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx8mm.c +2 -16
index f358ad907299..4cbf86ab2eac 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx8mn.c +2 -16
index f3c5e6cf55dd..f98f25279539 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx8mp.c +1 -16
index 48e212477f52..0391f5bda5e4 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk-imx8mq.c +2 -16
index 06292d4a98ff..4e6c81a70221 100644

Lines of this file are not shown. View the raw message.

drivers/clk/imx/clk.c +32 -9

41 lines not on this page · raw message

drivers/clk/imx/clk.h +2 -2
index 1d7be0c86538..f04cbbab9fcc 100644

Lines of this file are not shown. View the raw message.

drivers/clk/mvebu/armada-37xx-periph.c +45 -38

83 lines not on this page · raw message

drivers/clk/qcom/a53-pll.c +1 -0
index 45cfc57bff92..af6ac17c7dae 100644

Lines of this file are not shown. View the raw message.

drivers/clk/qcom/apss-ipq-pll.c +1 -0
index 30be87fb222a..bef7899ad0d6 100644

Lines of this file are not shown. View the raw message.

drivers/clk/uniphier/clk-uniphier-mux.c +2 -2
index 462c84321b2d..1998e9d4cfc0 100644

Lines of this file are not shown. View the raw message.

drivers/clk/zynqmp/pll.c +17 -7
index 92f449ed38e5..abe6afbf3407 100644

Lines of this file are not shown. View the raw message.

drivers/clocksource/ingenic-ost.c +2 -2
index 029efc2731b4..6af2470136bd 100644

Lines of this file are not shown. View the raw message.

drivers/clocksource/timer-ti-dm-systimer.c +7 -6
index 33b3e8aa2cc5..3fae9ebb58b8 100644

Lines of this file are not shown. View the raw message.

drivers/cpufreq/armada-37xx-cpufreq.c +62 -14

76 lines not on this page · raw message

drivers/cpuidle/Kconfig.arm +1 -1
index 0844fadc4be8..334f83e56120 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/allwinner/Kconfig +7 -7
index 0cdfe0e8cc66..ce34048d0d68 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c +5 -4
index b6ab2054f217..756d5a783548 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c +3 -1
index 08a1473b2145..3191527928e4 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/ccp/sev-dev.c +3 -0
index 476113e12489..5b82ba7acc7c 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/ccp/tee-dev.c +35 -14

49 lines not on this page · raw message

drivers/crypto/ccp/tee-dev.h +18 -2
index f09960112115..49d26158b71e 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/chelsio/chcr_algo.c +17 -2
index 13b908ea4873..884adeb63ba3 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_c3xxxvf/adf_drv.c +2 -2
index 456979b136a2..ea932b6c4534 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_c62xvf/adf_drv.c +2 -2
index b9810f79eb84..6200ad448b11 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_isr.c +21 -8
index 36136f7db509..da6ef007a6ae 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_transport.c +1 -0
index 2ad774017200..cdfd56c9e345 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_vf_isr.c +13 -4
index c4a44dc6af3e..31a36288623a 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_dh895xccvf/adf_drv.c +2 -2
index 404cf9df6922..737508ded37b 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/sa2ul.c +6 -2
index 39d56ab12f27..4640fe0c1f22 100644

Lines of this file are not shown. View the raw message.

drivers/devfreq/devfreq.c +3 -2
index 861c100f9fac..98f03a02d112 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/Kconfig +1 -0
index 3315e3c21586..5fa6b3ca0a38 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/qcom_scm-smc.c +7 -5
index 497c13ba98d6..d111833364ba 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/qcom_scm.c +49 -39

88 lines not on this page · raw message

drivers/firmware/qcom_scm.h +5 -2
index 95cd1ac30ab0..632fe3142462 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/xilinx/zynqmp.c +3 -2
index fd95edeb702b..9e6504592646 100644

Lines of this file are not shown. View the raw message.

drivers/fpga/xilinx-spi.c +9 -15
index 824abbbd631e..d3e6f41e78bf 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c +11 -8
index 6e9a9e5dbea0..90e16d14e6c3 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c +6 -0
index 605d1545274c..b47829ff30af 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h +1 -0
index 58c83a7ad0fd..c4218800e043 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_iommu.c +6 -0
index 66bbca61e3ef..9318936aa805 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/amdkfd/kfd_iommu.h +7 -2
index dd23d9fdf6a8..afd420b01a0c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +17 -0
index d18341b7daac..8180894bbd1e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dce/dce_abm.c +1 -1
index 4e87e70237e3..874b132fe1d7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c +3 -3
index f0cebe721bcc..4216419503af 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c +1 -1
index 62cc2651e00c..8774406120fc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +13 -13
index 4ea53c543e08..33488b3c5c3c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c +5 -4
index 5e384a8a83dc..51855a2624cf 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +1 -0
index 5cc45b1cff7e..e5893218fa4b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/Kconfig +3 -0
index ef91646441b1..e145cbb35bac 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/panel.c +12 -0
index 0ddc37551194..c916f4b8907e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_dp_mst_topology.c +12 -5
index 9cf35dab2527..a08cc6b53bc2 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_probe_helper.c +6 -1
index d6017726cc2a..e5432dcf6999 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gvt/display.c +212 -0

212 lines not on this page · raw message

drivers/gpu/drm/i915/gvt/gvt.c +4 -4
index c7c561237883..5c9ef8e58a08 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gvt/mmio.c +5 -0
index b6811f6a230d..24210b1eaec5 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gvt/vgpu.c +2 -3
index 399582aeeefb..821b6c3ff88b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mcde/mcde_dsi.c +1 -1
index 2314c8122992..b3fd3501c412 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-novatek-nt35510.c +1 -2
index b9a0e56f33e2..ef70140c5b09 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-samsung-s6d16d0.c +1 -3
index 4aac0d1573dd..70560cac53a9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c +0 -1
index eec74c10ddda..9c3563c61e8c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-sony-acx424akp.c +1 -2
index 065efae213f5..95659a4d15e9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panfrost/panfrost_mmu.c +10 -3
index be8d68fb0e11..198686216317 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_cmd.c +1 -1
index 54e3c3a97440..741cc983daf1 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_display.c +2 -2
index 1f0802f5d84e..f22a1b776f4b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_drv.c +0 -2
index 41cdf9d1e59d..6e7f16f4cec7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_gem.c +1 -1
index 48e096285b4c..a08da0bd9098 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_object.c +3 -2
index 2bc364412e8b..544a9e4df2a8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_object.h +1 -0
index 6b434e5ef795..5762ea40d047 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/qxl/qxl_release.c +12 -6
index 4fae3e393da1..b2a475a0ca4a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/radeon_dp_mst.c +3 -0
index 008308780443..9bd6c0697538 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/radeon_kms.c +1 -0
index 99ee60f8b604..8c0a572940e8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/stm/ltdc.c +31 -2
index 6e28f707092f..62488ac14923 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/tilcdc/tilcdc_crtc.c +9 -0
index 518220bd092a..0aaa4a26b5db 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/xlnx/zynqmp_dp.c +1 -1
index 99158ee67d02..59d1fb017da0 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-ids.h +1 -0
index b93ce0d475e0..e220a05a05b4 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-lenovo.c +34 -13

47 lines not on this page · raw message

drivers/hid/hid-plantronics.c +58 -2

60 lines not on this page · raw message

drivers/hsi/hsi_core.c +1 -2
index 47f0208aa7c3..a5f92e2889cb 100644

Lines of this file are not shown. View the raw message.

drivers/hv/channel.c +1 -1
index fbdda9938039..f064fa6ef181 100644

Lines of this file are not shown. View the raw message.

drivers/hv/channel_mgmt.c +25 -5
index 6be9f56cb627..6476bfe193af 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/pmbus/pxe1610.c +9 -0
index fa5c5dd29b7a..212433eb6cc3 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-cadence.c +6 -3
index e4b7f2a951ad..c1bbc4caeb5c 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-emev2.c +4 -1
index a08554c1a570..bdff0e6345d9 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-img-scb.c +2 -2
index 98a89301ed2a..8e987945ed45 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-imx-lpi2c.c +1 -1
index 9db6ccded5e9..8b9ba055c418 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-imx.c +2 -2
index e6f8d6e45a15..72af4b4d1318 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-jz4780.c +4 -1
index 2a946c207928..e181db3fd2cc 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-mlxbf.c +2 -0
index 2fb0532d8a16..ab261d762dea 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-mt65xx.c +1 -1
index 2ffd2f354d0a..86f70c751319 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-omap.c +4 -4
index 12ac4212aded..d4f6c6d60683 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-rcar.c +50 -14

64 lines not on this page · raw message

drivers/i2c/busses/i2c-sh7760.c +4 -1
index c2005c789d2b..319d1fa617c8 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-sprd.c +2 -2
index 2917fecf6c80..8ead7e021008 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-stm32f7.c +6 -6
index 674735334547..1e800b65e20a 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-xiic.c +2 -2
index 087b2951942e..2a8568b97c14 100644

Lines of this file are not shown. View the raw message.

drivers/i3c/master.c +1 -4
index b61bf53ec07a..1c6b78ad5ade 100644

Lines of this file are not shown. View the raw message.

drivers/iio/accel/adis16201.c +1 -1
index f955cccb3e77..84bbdfd2f2ba 100644

Lines of this file are not shown. View the raw message.

drivers/iio/adc/Kconfig +1 -1
index 86fda6182543..e39b679126a2 100644

Lines of this file are not shown. View the raw message.

drivers/iio/adc/ad7476.c +4 -14
index 66c55ae67791..bf5572670244 100644

Lines of this file are not shown. View the raw message.

drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +14 -6
index 18a1898e3e34..ae391ec4a727 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/cm.c +2 -1
index bbba0cd42c89..ee568bdf3c78 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/cma.c +10 -2
index e3638f80e1d5..6af066a2c8c0 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/bnxt_re/qplib_fp.c +1 -0
index 995d4633b0a1..d4d4959c2434 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/bnxt_re/qplib_res.c +1 -0
index fa7878336100..3ca47004b752 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/cxgb4/resource.c +1 -1
index 5c95c789f302..e800e8e8bed5 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/firmware.c +1 -0
index 0e83d4b61e46..2cf102b5abd4 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/mmu_rb.c +1 -1
index f3fb28e3d5d7..d213f65d4cdd 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/i40iw/i40iw_pble.c +2 -4
index 5f97643e22e5..ae7d227edad2 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/mlx5/fs.c +5 -4
index 492cfe063bca..13d50b178166 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/mlx5/qp.c +14 -1
index 75caeec378bd..6d2715f65d78 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/qedr/qedr_iw_cm.c +3 -1
index c4bc58736e48..1715fbe0719d 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/rxe/rxe_av.c +1 -1
index df0d173d6acb..da2e867a1ed9 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/siw/siw_mem.c +2 -2
index 34a910cf0edb..61c17db70d65 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/ulp/isert/ib_isert.c +8 -8
index bd478947b93a..e653c83f8a35 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/ulp/rtrs/rtrs-clt.c +1 -1
index 6ff97fbf8756..7db550ba25d7 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/ulp/srpt/ib_srpt.c +1 -0
index 53a8becac827..07ecc7dc1822 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/amd/init.c +1 -1
index 3c215f0a6052..fa502c0e2e31 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h +1 -1
index d4b7f40ccb02..57e5d223c467 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/iommu.c +34 -16

50 lines not on this page · raw message

drivers/iommu/intel/pasid.c +16 -0
index b92af83b79bd..ce4ef2d245e3 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/pasid.h +1 -0
index 444c0bec221a..086ebd697319 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/svm.c +14 -4
index b200a3acc6ed..6168dec7cb40 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/iommu.c +15 -9
index 0d9adce6d812..9b8664d388af 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-gic-v3-mbi.c +1 -1
index 563a9b366294..e81e89a81cb5 100644

Lines of this file are not shown. View the raw message.

drivers/mailbox/sprd-mailbox.c +29 -14

43 lines not on this page · raw message

drivers/md/md-bitmap.c +2 -0
index 200c5d0f08bf..ea3130e11680 100644

Lines of this file are not shown. View the raw message.

drivers/md/md.c +48 -25

73 lines not on this page · raw message

drivers/media/common/saa7146/saa7146_core.c +1 -1
index 21fb16cc5ca1..e43edb0d76f4 100644

Lines of this file are not shown. View the raw message.

drivers/media/common/saa7146/saa7146_video.c +1 -2
index ccd15b4d4920..0d1be4042a40 100644

Lines of this file are not shown. View the raw message.

drivers/media/dvb-frontends/m88ds3103.c +2 -2
index ad6d9d564a87..c120cffb52ad 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/imx219.c +29 -20

49 lines not on this page · raw message

drivers/media/pci/saa7134/saa7134-core.c +1 -1
index 391572a6ec76..efb757d5168a 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/aspeed-video.c +6 -3
index f2c4dadd6a0e..7bb6babdcade 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/qcom/venus/core.c +2 -5
index d5bfd6fff85b..fd5993b3e674 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/sunxi/sun6i-csi/sun6i_video.c +3 -1
index b55de9ab64d8..3181d0781b61 100644

Lines of this file are not shown. View the raw message.

drivers/media/test-drivers/vivid/vivid-vid-out.c +1 -1
index ee3446e3217c..cd6c247547d6 100644

Lines of this file are not shown. View the raw message.

drivers/media/tuners/m88rs6000t.c +3 -3
index b3505f402476..8647c50b66e5 100644

Lines of this file are not shown. View the raw message.

drivers/media/v4l2-core/v4l2-ctrls.c +14 -3
index 3d8c54b826e9..41f8410d08d6 100644

Lines of this file are not shown. View the raw message.

drivers/memory/omap-gpmc.c +5 -2
index cfa730cfd145..f80c2ea39ca4 100644

Lines of this file are not shown. View the raw message.

drivers/memory/pl353-smc.c +1 -1
index 73bd3023202f..b42804b1801e 100644

Lines of this file are not shown. View the raw message.

drivers/memory/renesas-rpc-if.c +1 -1
index da0fdb4c7595..1fe6c35b7503 100644

Lines of this file are not shown. View the raw message.

drivers/memory/samsung/exynos5422-dmc.c +3 -1
index c5ee4121a4d2..3d230f07eaf2 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/stm32-timers.c +6 -1
index add603359124..44ed2fce0319 100644

Lines of this file are not shown. View the raw message.

drivers/misc/lis3lv02d/lis3lv02d.c +16 -5
index dd65cedf3b12..9d14bf444481 100644

Lines of this file are not shown. View the raw message.

drivers/misc/vmw_vmci/vmci_doorbell.c +1 -1
index 345addd9306d..fa8a7fce4481 100644

Lines of this file are not shown. View the raw message.

drivers/misc/vmw_vmci/vmci_guest.c +1 -1
index cc8eeb361fcd..1018dc77269d 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/maps/physmap-core.c +3 -1
index 001ed5deb622..4f63b8430c71 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/mtdchar.c +4 -4
index b40f46a43fc6..69fb5dafa9ad 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/mtdcore.c +3 -0
index b07cbb0661fb..1c8c40728678 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/mtdpart.c +1 -1
index c3575b686f79..95d47422bbf2 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/brcmnand/brcmnand.c +6 -0
index 2da39ab89286..909b14cc8e55 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/fsmc_nand.c +2 -0
index c88421a1c078..ce05dd4088e9 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +1 -1
index 31a6210eb5d4..a6658567d55c 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/nand/raw/qcom_nandc.c +2 -5
index dfc17a28a06b..b99d2e9d1e2c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/bnxt/bnxt.c +7 -3
index a59c1f1fb31e..7ddc2e2e4976 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h +1 -1
index e6d4ad99cc38..3f1c189646f4 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/cavium/thunder/nicvf_queues.c +1 -1
index 7a141ce32e86..0ccd5b40ef5c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c +11 -11
index 83b46440408b..bde8494215c4 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/freescale/Makefile +1 -3
index 67c436400352..de7b31842233 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +2 -1
index a362516a3185..070bef303d18 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/prestera/prestera_main.c +2 -1
index da4b286d1337..feb69fcd908e 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c +1 -1
index cc67366495b0..bed154e9a1ef 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/netronome/nfp/nfp_devlink.c +1 -0
index 97d2b03208de..7a8187458724 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/qualcomm/emac/emac-mac.c +3 -1
index 117188e3c7de..87b8c032195d 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/renesas/ravb_main.c +12 -23
index bd30505fbc57..f96eed67e1a2 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/sfc/ef10.c +1 -2
index da6886dcac37..4fa72b573c17 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +9 -3
index 6012eadae460..5b9478dffe10 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/ti/davinci_emac.c +2 -2
index c7031e1960d4..03055c96f076 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/xscale/ixp4xx_eth.c +4 -1
index 2e5202923510..403358f2c853 100644

Lines of this file are not shown. View the raw message.

drivers/net/fddi/Kconfig +9 -6
index f722079dfb6a..f99c1048c97e 100644

Lines of this file are not shown. View the raw message.

drivers/net/fddi/defxx.c +30 -17

47 lines not on this page · raw message

drivers/net/geneve.c +2 -2
index 11864ac101b8..5ddb2dbb8572 100644

Lines of this file are not shown. View the raw message.

drivers/net/phy/intel-xway.c +21 -0
index b7875b36097f..574a8bca1ec4 100644

Lines of this file are not shown. View the raw message.

drivers/net/phy/marvell.c +32 -20

52 lines not on this page · raw message

drivers/net/phy/smsc.c +5 -2
index 10722fed666d..caf7291ffaf8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wan/hdlc_fr.c +2 -3
index 857912ae84d7..409e5a7ad8e2 100644

Lines of this file are not shown. View the raw message.

drivers/net/wan/lapbether.c +25 -7
index 605c01fb73f1..f6562a343cb4 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/htc.c +1 -1
index 31df6dd04bf6..540dd59112a5 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath10k/wmi-tlv.c +3 -0
index e7072fc4f487..4f2fbc610d79 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/htc_drv_init.c +1 -1
index db0c6fa9c9dc..ff61ae34ecdf 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/hw.c +1 -1
index 6609ce122e6e..c86faebbc459 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/ipw2x00/libipw_wx.c +4 -2
index a0cf78c418ac..903de34028ef 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwl8k.c +1 -0
index 23efd7075df6..27b7d4b779e0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/dma.c +1 -1
index 665a03ebf9ef..0fdfead45c77 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/mac.c +15 -21
index f1f954ff4685..5795e44f8a52 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/main.c +6 -0
index 3186b7b2ca48..88cdc2badeae 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h +5 -5
index 5b06294d654a..4cee76691786 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c +1 -2
index 7b81aef3684e..726e4781d9d9 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c +10 -1
index 595519c58255..d7d61a5b66a3 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c +1 -1
index 8f2ad32ade18..e4d7eb33a9f4 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mac.c +14 -23
index 6f159d99a596..1e14d7782841 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/main.c +6 -0
index c48158392057..e78d3efa3fdf 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h +5 -5
index 4b8908fa7eda..c84110e34ede 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/sdio.c +3 -0
index 9a4d95a2a707..439ea4158260 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt7601u/eeprom.c +1 -1
index c868582c5d22..aa3b64902cf9 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/microchip/wilc1000/sdio.c +1 -1
index 351ff909ab1c..e14b9fc2c67a 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/table.c +370 -130

500 lines not on this page · raw message

drivers/net/wireless/realtek/rtw88/debug.c +1 -1
index efbba9caef3b..8bb6cc8ca74e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/phy.c +3 -2
index 5cd9cc42648e..36e2f0dba00c 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ti/wlcore/boot.c +8 -5
index e14d88e558f0..85abd0a2d1c9 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ti/wlcore/debugfs.h +4 -3
index b143293e694f..a9e13e6d65c5 100644

Lines of this file are not shown. View the raw message.

drivers/nfc/pn533/pn533.c +3 -0
index f7464bd6d57c..18e3435ab8f3 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/multipath.c +4 -0
index e812a0d0fdb3..f750cf98ae26 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/pci.c +1 -1
index 716039ea4450..c1f3446216c5 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/tcp.c +2 -2
index 9444e5e2a95b..4cf81f3841ae 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/target/tcp.c +33 -10

43 lines not on this page · raw message

drivers/nvmem/qfprom.c +21 -0
index 5e9e60e2e591..955b8b8c8238 100644

Lines of this file are not shown. View the raw message.

drivers/of/overlay.c +1 -0
index 50bbe0edf538..43a77d720008 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/dwc/pci-keystone.c +2 -1
index a222728238ca..90482d5246ff 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/pci-xgene.c +2 -1
index 8e0db84f089d..c33b385ac918 100644

Lines of this file are not shown. View the raw message.

drivers/pci/vpd.c +0 -1
index 7915d10f9aa1..bd549070c011 100644

Lines of this file are not shown. View the raw message.

drivers/phy/cadence/phy-cadence-sierra.c +6 -1
index 453ef26fa1c7..aaa0bbe473f7 100644

Lines of this file are not shown. View the raw message.

drivers/phy/marvell/Kconfig +2 -2
index 8f6273c837ec..8ab9031c9894 100644

Lines of this file are not shown. View the raw message.

drivers/phy/ti/phy-j721e-wiz.c +13 -10
index c9cfafe89cbf..e28e25f98708 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-single.c +37 -26

63 lines not on this page · raw message

drivers/platform/x86/pmc_atom.c +2 -26
index ca684ed760d1..a9d2a4b98e57 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/bq25980_charger.c +12 -28
index c936f311eb4f..b94ecf814e43 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/bd9576-regulator.c +4 -7
index a8b5832a5a1b..204a2da054f5 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/hisi_sas/hisi_sas_v1_hw.c +3 -3
index 22eecc89d41b..6c2a97f80b12 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ibmvscsi/ibmvfc.c +38 -19

57 lines not on this page · raw message

drivers/scsi/jazz_esp.c +3 -1
index f0ed6863cc70..60a88a95a8e2 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/pm8001/pm8001_hwi.c +1 -1
index c4705269e39f..355d1c5f2194 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/pm8001/pm80xx_hwi.c +2 -2
index 055f7649676e..27b354860a16 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/sni_53c710.c +4 -1
index 9e2e196bc202..97c6f81b1d2a 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/sun3x_esp.c +3 -1
index 7de82f2c9757..d3489ac7ab28 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ufs/ufshcd-pltfrm.c +1 -1
index 3db0af66c71c..24927cf485b4 100644

Lines of this file are not shown. View the raw message.

drivers/soc/aspeed/aspeed-lpc-snoop.c +3 -1
index dbe5325a324d..538d7aab8db5 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/mdt_loader.c +17 -0
index 24cd193dec55..eba7f76f9d61 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/pdr_interface.c +1 -1
index f63135c09667..205cc96823b7 100644

Lines of this file are not shown. View the raw message.

drivers/soc/tegra/regulators-tegra30.c +1 -1
index 7f21f31de09d..0e776b20f625 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/bus.c +2 -1
index 1fe786855095..3317a02bcc17 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/stream.c +9 -1
index 1099b5d1262b..a418c3c7001c 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-fsl-lpspi.c +1 -1
index a2886ee44e4c..5d98611dd999 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-fsl-spi.c +18 -5
index e4a8d203f940..d0e5aa18b7ba 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-rockchip.c +10 -3
index 75a8a9428ff8..0aab37cd64e7 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-stm32.c +12 -15
index 53c4311cc6ab..0318f02d6212 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-zynqmp-gqspi.c +71 -83

154 lines not on this page · raw message

drivers/spi/spi.c +2 -7
index 1eee8b3c1b38..419de3d40481 100644

Lines of this file are not shown. View the raw message.

drivers/staging/comedi/drivers/tests/ni_routes_test.c +4 -2
index eaefaf596a37..02606e39625a 100644

Lines of this file are not shown. View the raw message.

drivers/staging/fwserial/fwserial.c +9 -10
index c368082aae1a..0f4655d7d520 100644

Lines of this file are not shown. View the raw message.

drivers/staging/greybus/uart.c +7 -6
index 607378bfebb7..a520f7f213db 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/atomisp/i2c/atomisp-lm3554.c +11 -8
index 7ca7378b1859..0ab67b2aec67 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/atomisp/pci/atomisp_ioctl.c +1 -3
index 2ae50decfc8b..9da82855552d 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/atomisp/pci/hmm/hmm_bo.c +8 -5
index f13af2329f48..0168f9839c90 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/omap4iss/iss.c +3 -1
index e06ea7ea1e50..3dac35f68238 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/rkisp1/rkisp1-resizer.c +5 -4
index 1687d82e6c68..4dcc342ac2b2 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/sunxi/cedrus/cedrus_regs.h +9 -8
index 66b152f18d17..426387cf16ac 100644

Lines of this file are not shown. View the raw message.

drivers/staging/rtl8192u/r8192U_core.c +1 -1
index 27dc181c4c9b..03d31e52b399 100644

Lines of this file are not shown. View the raw message.

drivers/tty/amiserial.c +1 -0
index 13f63c01c589..f60db967bf7b 100644

Lines of this file are not shown. View the raw message.

drivers/tty/moxa.c +12 -6
index 9f13f7d49dd7..f9f14104bd2c 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/omap-serial.c +28 -23

51 lines not on this page · raw message

drivers/tty/serial/sc16is7xx.c +1 -1
index f86ec2d2635b..9adb8362578c 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/serial_core.c +3 -3
index 828f9ad1be49..c6cbaccc19b0 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/stm32-usart.c +334 -276

610 lines not on this page · raw message

drivers/tty/serial/stm32-usart.h +1 -4
index d4c916e78d40..94b568aa46bb 100644

Lines of this file are not shown. View the raw message.

drivers/tty/tty_io.c +4 -4
index 146bd6711562..bc5314092aa4 100644

Lines of this file are not shown. View the raw message.

drivers/tty/tty_ioctl.c +3 -60

63 lines not on this page · raw message

drivers/usb/class/cdc-acm.c +3 -13
index bc035ba6e010..6fbabf56dbb7 100644

Lines of this file are not shown. View the raw message.

drivers/usb/dwc2/core_intr.c +83 -71

154 lines not on this page · raw message

drivers/usb/dwc2/hcd.c +9 -1
index 1a9789ec5847..6af1dcbc3656 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/aspeed-vhub/core.c +2 -1
index be7bb64e3594..d11d3d14313f 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/aspeed-vhub/epn.c +1 -1
index 02d8bfae58fb..cb164c615e6f 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/fotg210-udc.c +18 -8
index d6ca50f01985..75bf446f4a66 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/pch_udc.c +92 -31

123 lines not on this page · raw message

drivers/usb/gadget/udc/r8a66597-udc.c +2 -0
index 896c1a016d55..65cae4883454 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/s3c2410_udc.c +12 -12
index 1d3ebb07ccd4..b154b62abefa 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/snps_udc_plat.c +2 -2
index 32f1d3e90c26..99805d60a7ab 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-mtk-sch.c +63 -17

80 lines not on this page · raw message

drivers/usb/host/xhci-mtk.h +4 -2
index 080109012b9a..2fc0568ba054 100644

Lines of this file are not shown. View the raw message.

drivers/usb/roles/class.c +2 -0
index 97f37077b7f9..33b637d0d8d9 100644

Lines of this file are not shown. View the raw message.

drivers/usb/serial/ti_usb_3410_5052.c +7 -2
index 73075b9351c5..622e24b06b4b 100644

Lines of this file are not shown. View the raw message.

drivers/usb/serial/usb_wwan.c +5 -4
index 4b9845807bee..b2285d5a869d 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/stusb160x.c +2 -2
index d21750bbbb44..6eaeba9b096e 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/tcpm/tcpci.c +18 -3
index f9f0af64da5f..a06da1854c10 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/tcpm/tcpm.c +62 -43

105 lines not on this page · raw message

drivers/usb/typec/tps6598x.c +2 -2
index d8e4594fe009..30bfc314b743 100644

Lines of this file are not shown. View the raw message.

drivers/usb/usbip/vudc_sysfs.c +2 -0
index f7633ee655a1..d1cf6b51bf85 100644

Lines of this file are not shown. View the raw message.

drivers/vfio/fsl-mc/vfio_fsl_mc.c +47 -27

74 lines not on this page · raw message

drivers/vfio/mdev/mdev_sysfs.c +1 -1
index 917fd84c1c6f..367ff5412a38 100644

Lines of this file are not shown. View the raw message.

drivers/vfio/pci/vfio_pci.c +82 -49

131 lines not on this page · raw message

fs/afs/dir.c +7 -0
index 9dc6f4b1c417..628ba3fed36d 100644

Lines of this file are not shown. View the raw message.

fs/afs/dir_silly.c +3 -0
index 04f75a44f243..dae9a57d7ec0 100644

Lines of this file are not shown. View the raw message.

fs/afs/fs_operation.c +6 -0
index 71c58723763d..a82515b47350 100644

Lines of this file are not shown. View the raw message.

fs/afs/inode.c +7 -5
index 1d03eb1920ec..ae3016a9fb23 100644

Lines of this file are not shown. View the raw message.

fs/afs/internal.h +2 -0
index 525ef075fcd9..ffe318ad2e02 100644

Lines of this file are not shown. View the raw message.

fs/afs/write.c +1 -0
index c9195fc67fd8..d37b5cfcf28f 100644

Lines of this file are not shown. View the raw message.

fs/io_uring.c +10 -4
index dc1b0f6fd49b..369ec81033d6 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs4proc.c +4 -8
index 2e68cea148e0..00440337efc1 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/copy_up.c +2 -1
index 89d5d59c7d7a..e466c58f9ec4 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/overlayfs.h +27 -3
index 9f7af98ae200..e43dc68bd1b5 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/readdir.c +0 -12
index f404a78e6b60..cc1e80257064 100644

Lines of this file are not shown. View the raw message.

fs/overlayfs/util.c +9 -22
index 6e7b8c882045..e8b14d2c180c 100644

Lines of this file are not shown. View the raw message.

fs/proc/array.c +2 -0
index 65ec2029fa80..18a4588c35be 100644

Lines of this file are not shown. View the raw message.

fs/xfs/libxfs/xfs_attr.c +1 -0
index fd8e6418a0d3..96ac7e562b87 100644

Lines of this file are not shown. View the raw message.

include/crypto/internal/poly1305.h +2 -1
index 064e52ca5248..196aa769f296 100644

Lines of this file are not shown. View the raw message.

include/crypto/poly1305.h +4 -2
index f1f67fc749cf..090692ec3bc7 100644

Lines of this file are not shown. View the raw message.

include/keys/trusted-type.h +1 -0
index a94c03a61d8f..b2ed3481c6a0 100644

Lines of this file are not shown. View the raw message.

include/linux/firmware/xlnx-zynqmp.h +33 -4
index 41a1bab98b7e..4930ece07fd8 100644

Lines of this file are not shown. View the raw message.

include/linux/gpio/driver.h +9 -0
index 4a7e295c3640..8e144306e262 100644

Lines of this file are not shown. View the raw message.

include/linux/hid.h +2 -0
index 58684657960b..8578db50ad73 100644

Lines of this file are not shown. View the raw message.

include/linux/intel-iommu.h +3 -0
index 94522685a0d9..c00ee3458a91 100644

Lines of this file are not shown. View the raw message.

include/linux/iommu.h +1 -1
index f11f5072af5d..e90c267e7f3e 100644

Lines of this file are not shown. View the raw message.

include/linux/kvm_host.h +2 -2
index 7f2e2a09ebbd..a2278b9ff57d 100644

Lines of this file are not shown. View the raw message.

include/linux/platform_device.h +3 -0
index 77a2aada106d..17f9cd5626c8 100644

Lines of this file are not shown. View the raw message.

include/linux/pm_runtime.h +1 -1
index b492ae00cc90..6c08a085367b 100644

Lines of this file are not shown. View the raw message.

include/linux/smp.h +1 -1
index 9f13966d3d92..04f44e0aa2e0 100644

Lines of this file are not shown. View the raw message.

include/linux/spi/spi.h +3 -0
index b390fdac1587..2d906b9c1499 100644

Lines of this file are not shown. View the raw message.

include/linux/tty.h +0 -1
index bc8caac390fc..5972f43b9d5a 100644

Lines of this file are not shown. View the raw message.

include/linux/tty_driver.h +1 -10
index 358446247ccd..2f719b471d52 100644

Lines of this file are not shown. View the raw message.

include/linux/udp.h +13 -3
index aa84597bdc33..ae58ff3b6b5b 100644

Lines of this file are not shown. View the raw message.

include/net/addrconf.h +0 -1
index 18f783dcd55f..78ea3e332688 100644

Lines of this file are not shown. View the raw message.

include/net/bluetooth/hci_core.h +1 -0
index 9873e1c8cd16..df611c8b6b59 100644

Lines of this file are not shown. View the raw message.

include/net/netfilter/nf_tables_offload.h +11 -1
index 1d34fe154fe0..434a6158852f 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/if_packet.h +12 -0
index 3d884d68eb30..c07caf7b40db 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/tty_flags.h +2 -2
index 900a32e63424..6a3ac496a56c 100644

Lines of this file are not shown. View the raw message.

init/init_task.c +1 -1
index 16d14c2ebb55..5fa18ed59d33 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/ringbuf.c +11 -13
index 31cb04a4dd2d..add0b34f2b34 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/verifier.c +12 -18
index b6656d181c9e..69730943eaf8 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tree.c +0 -1
index 8a5cc76ecac9..61e250cdd7c9 100644

Lines of this file are not shown. View the raw message.

kernel/sched/core.c +1 -1
index 3a150445e0cb..3c3554d9ee50 100644

Lines of this file are not shown. View the raw message.

kernel/sched/debug.c +29 -13

42 lines not on this page · raw message

kernel/sched/fair.c +1 -2
index a0239649c741..c80d1a039d19 100644

Lines of this file are not shown. View the raw message.

kernel/sched/sched.h +7 -0
index fac1b121d113..fdebfcbdfca9 100644

Lines of this file are not shown. View the raw message.

kernel/smp.c +10 -10
index 25240fb2df94..f73a597c8e4c 100644

Lines of this file are not shown. View the raw message.

kernel/up.c +1 -1
index c6f323dcd45b..4edd5493eba2 100644

Lines of this file are not shown. View the raw message.

lib/bug.c +15 -18
index 7103440c0ee1..4ab398a2de93 100644

Lines of this file are not shown. View the raw message.

lib/crypto/poly1305-donna32.c +2 -1
index 3cc77d94390b..7fb71845cc84 100644

Lines of this file are not shown. View the raw message.

lib/crypto/poly1305-donna64.c +2 -1
index 6ae181bb4345..d34cf4053668 100644

Lines of this file are not shown. View the raw message.

lib/crypto/poly1305.c +2 -1
index 9d2d14df0fee..26d87fc3823e 100644

Lines of this file are not shown. View the raw message.

mm/memcontrol.c +9 -1
index d72d2b90474a..8d9f5fa4c6d3 100644

Lines of this file are not shown. View the raw message.

mm/memory-failure.c +1 -1
index 570a20b42561..2d7a667f8e60 100644

Lines of this file are not shown. View the raw message.

mm/slab.c +1 -2
index b1113561b98b..b2cc2cf7d8a3 100644

Lines of this file are not shown. View the raw message.

mm/slab.h +2 -4
index f9977d6613d6..e258ffcfb0ef 100644

Lines of this file are not shown. View the raw message.

mm/slab_common.c +1 -1
index 8d96679668b4..8f27ccf9f7f3 100644

Lines of this file are not shown. View the raw message.

mm/slub.c +3 -6
index fbc415c34009..05a501b67cd5 100644

Lines of this file are not shown. View the raw message.

mm/sparse.c +1 -0
index 7bd23f9d6cef..33406ea2ecc4 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/hci_conn.c +0 -4
index d0c1024bf600..1c5a0a60292d 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/hci_event.c +2 -1
index 17a72695865b..e0a542849735 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/hci_request.c +8 -4
index 610ed0817bd7..161ea93a5382 100644

Lines of this file are not shown. View the raw message.

net/bridge/br_multicast.c +8 -25
index 54cb82a69056..5015ece7adf7 100644

Lines of this file are not shown. View the raw message.

net/core/dev.c +4 -4
index 64f4c7ec729d..2f17a4ac82f0 100644

Lines of this file are not shown. View the raw message.

net/ipv4/route.c +28 -14

42 lines not on this page · raw message

net/ipv4/tcp_cong.c +4 -0
index 563d016e7478..db5831e6c136 100644

Lines of this file are not shown. View the raw message.

net/ipv4/udp.c +3 -0
index 4a2fd286787c..9d28b2778e8f 100644

Lines of this file are not shown. View the raw message.

net/ipv6/mcast_snoop.c +7 -5
index d3d6b6a66e5f..04d5fcdfa6e0 100644

Lines of this file are not shown. View the raw message.

net/mac80211/main.c +5 -2
index 19c093bb3876..73893025922f 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_tables_offload.c +44 -0

44 lines not on this page · raw message

net/netfilter/nft_cmp.c +39 -2

41 lines not on this page · raw message

net/netfilter/nft_payload.c +8 -5
index 47d4e0e21651..1ebee25de677 100644

Lines of this file are not shown. View the raw message.

net/nfc/digital_dep.c +2 -0
index 5971fb6f51cc..dc21b4141b0a 100644

Lines of this file are not shown. View the raw message.

net/nfc/llcp_sock.c +4 -0
index a3b46f888803..53dbe733f998 100644

Lines of this file are not shown. View the raw message.

net/packet/af_packet.c +34 -18

52 lines not on this page · raw message

net/packet/internal.h +3 -2
index fd41ecb7f605..7af1e9179385 100644

Lines of this file are not shown. View the raw message.

net/sctp/socket.c +22 -16
index 9463c54c465a..3ac6b21ecf2c 100644

Lines of this file are not shown. View the raw message.

net/tipc/crypto.c +2 -0
index 86eb6d679225..2301b66280de 100644

Lines of this file are not shown. View the raw message.

net/vmw_vsock/virtio_transport_common.c +19 -9
index e4370b1b7494..902cb6dd710b 100644

Lines of this file are not shown. View the raw message.

net/vmw_vsock/vmci_transport.c +1 -2
index 8b65323207db..1c9ecb18b8e6 100644

Lines of this file are not shown. View the raw message.

net/wireless/scan.c +2 -0
index 345ef1c96768..87fc56bc4f1e 100644

Lines of this file are not shown. View the raw message.

net/xdp/xsk.c +7 -1
index 52fd1f96b241..ca4716b92774 100644

Lines of this file are not shown. View the raw message.

samples/kfifo/bytestream-example.c +6 -2
index c406f03ee551..5a90aa527877 100644

Lines of this file are not shown. View the raw message.

samples/kfifo/inttype-example.c +6 -2
index 78977fc4a23f..e5403d8c971a 100644

Lines of this file are not shown. View the raw message.

samples/kfifo/record-example.c +6 -2
index c507998a2617..f64f3d62d6c2 100644

Lines of this file are not shown. View the raw message.

security/integrity/ima/ima_template.c +2 -2
index 1e89e2d3851f..f83255a39e65 100644

Lines of this file are not shown. View the raw message.

security/keys/trusted-keys/trusted_tpm1.c +26 -6
index 7a937c3c5283..230c0b27b77d 100644

Lines of this file are not shown. View the raw message.

security/keys/trusted-keys/trusted_tpm2.c +6 -4
index c87c4df8703d..4c19d3abddbe 100644

Lines of this file are not shown. View the raw message.

security/selinux/include/classmap.h +3 -2
index 40cebde62856..b9fdba2ff416 100644

Lines of this file are not shown. View the raw message.

sound/core/init.c +0 -2
index 018ce4ef12ec..9f5270c90a10 100644

Lines of this file are not shown. View the raw message.

sound/pci/hda/patch_realtek.c +100 -62

162 lines not on this page · raw message

sound/soc/codecs/ak5558.c +2 -2
index 65a248c92f66..adbdfdbc7a38 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/tlv320aic32x4.c +6 -6
index 9e3de9ded0ef..b8950758471f 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/wm8960.c +1 -11
index ceaf3bbb18e6..9d325555e219 100644

Lines of this file are not shown. View the raw message.

sound/soc/generic/audio-graph-card.c +1 -1
index 97b4f5480a31..0c640308ed80 100644

Lines of this file are not shown. View the raw message.

sound/soc/generic/simple-card.c +1 -1
index 75365c7bb393..d916ec69c24f 100644

Lines of this file are not shown. View the raw message.

sound/soc/intel/Makefile +1 -1
index 4e0248d2accc..7c5038803be7 100644

Lines of this file are not shown. View the raw message.

sound/soc/intel/boards/kbl_da7219_max98927.c +30 -8
index cc9a2509ace2..e0149cf6127d 100644

Lines of this file are not shown. View the raw message.

sound/soc/intel/boards/sof_wm8804.c +5 -1
index a46ba13e8eb0..6a181e45143d 100644

Lines of this file are not shown. View the raw message.

sound/soc/intel/skylake/Makefile +1 -1
index dd39149b89b1..1c4649bccec5 100644

Lines of this file are not shown. View the raw message.

sound/soc/samsung/tm2_wm5110.c +1 -1
index 9300fef9bf26..125e07f65d2b 100644

Lines of this file are not shown. View the raw message.

sound/usb/card.c +7 -7
index fc7c359ae215..258b81b39917 100644

Lines of this file are not shown. View the raw message.

sound/usb/midi.c +1 -1
index 0c23fa6d8525..cd46ca7cd28d 100644

Lines of this file are not shown. View the raw message.

sound/usb/quirks.c +12 -4
index 5ab2a4580bfb..bddef8ad5778 100644

Lines of this file are not shown. View the raw message.

sound/usb/usbaudio.h +2 -0
index 9667060ff92b..e54a98f46549 100644

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/btf.c +3 -0
index 2afb7d5b1aca..592803af9734 100644

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/main.c +1 -2
index 682daaa49e6a..33068d6ed5d6 100644

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/map.c +1 -1
index a7efbd84fbcc..ce6faf1b90e8 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/bpf_core_read.h +12 -4
index bbcefb3ff5a5..4538ed762a20 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/bpf_tracing.h +29 -11
index f9ef37707888..1c2e91ee041d 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/btf.h +1 -0
index 57247240a20a..9cabc8b620e3 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/libbpf.h +1 -0
index 6909ee81113a..57d10b779dea 100644

Lines of this file are not shown. View the raw message.

tools/lib/perf/include/perf/event.h +5 -2
index 988c539bedb6..4a24b855d3ce 100644

Lines of this file are not shown. View the raw message.

tools/perf/pmu-events/arch/x86/amdzen1/cache.json +1 -1
index 4ea7ec4f496e..008f1683e540 100644

Lines of this file are not shown. View the raw message.

tools/perf/pmu-events/arch/x86/amdzen1/recommended.json +3 -3
index 2cfe2d2f3bfd..3c954543d1ae 100644

Lines of this file are not shown. View the raw message.

tools/perf/pmu-events/arch/x86/amdzen2/cache.json +1 -1
index f61b982f83ca..8ba84a48188d 100644

Lines of this file are not shown. View the raw message.

tools/perf/pmu-events/arch/x86/amdzen2/recommended.json +3 -3
index 2ef91e25e661..1c624cee9ef4 100644

Lines of this file are not shown. View the raw message.

tools/perf/trace/beauty/fsconfig.sh +3 -4
index 83fb24df05c9..bc6ef7bb7a5f 100755

Lines of this file are not shown. View the raw message.

tools/perf/util/jitdump.c +20 -10
index 055bab7a92b3..64d8f9ba8c03 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/session.c +14 -1
index 22098fffac4f..63b619084b34 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/symbol_fprintf.c +1 -1
index 35c936ce33ef..2664fb65e47a 100644

Lines of this file are not shown. View the raw message.

tools/power/x86/turbostat/turbostat.c +33 -29

62 lines not on this page · raw message

tools/testing/selftests/bpf/Makefile +3 -2
index 9359377aeb35..b5322d60068c 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/prog_tests/core_reloc.c +31 -20

51 lines not on this page · raw message

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_kind.c deleted +0 -3
deleted file mode 100644
index dd0ffa518f36..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_arr_value_type.c deleted +0 -3
deleted file mode 100644
index bc83372088ad..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_kind.c deleted +0 -3
deleted file mode 100644
index 917bec41be08..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_sz.c deleted +0 -3
deleted file mode 100644
index 6ec7e6ec1c91..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_int_type.c deleted +0 -3
deleted file mode 100644
index 7bbcacf2b0d1..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___err_wrong_struct_type.c deleted +0 -3
deleted file mode 100644
index f384dd38ec70..000000000000

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/btf__core_reloc_existence___wrong_field_defs.c new file +3 -0
new file mode 100644
index 000000000000..d14b496190c3

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/progs/core_reloc_types.h +2 -18
index e6e616cb7bc9..af58ef9a28ca 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/verifier/array_access.c +1 -1
index 1b138cd2b187..1b1c798e9248 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/drivers/net/mlxsw/tc_flower_scale.sh +1 -5
index cc0f07e72cf2..aa74be9f47c8 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/lib.mk +2 -1
index a5ce26d548e4..be17462fe146 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/forwarding/mirror_gre_vlan_bridge_1q.sh +1 -1
index c02291e9841e..880e3ab9d088 100755

Lines of this file are not shown. View the raw message.

virt/kvm/coalesced_mmio.c +17 -2
index e2c197fd4f9d..6edfcf1f3bd6 100644

Lines of this file are not shown. View the raw message.

virt/kvm/kvm_main.c +12 -8
index ed4d2e3a0071..78bf3f549214 100644

Lines of this file are not shown. View the raw message.

The rest of this diff is not shown. View the raw message.

Part of the diff is not shown here. View the raw message.

Tested-by Hulk Robot
#2 lore raw
In reply to Greg Kroah-Hartman
Quoted 4 lines · Greg Kroah-Hartman

I'm announcing the release of the 5.10.37 kernel.

All users of the 5.10 kernel series must upgrade.

Quoted 9 lines

The updated 5.10.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

Tested on arm64 and x86 for 5.10.37,

Kernel repo:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
Branch: linux-5.10.y
Version: 5.10.37
Commit: e97bd1e03e6ef58ec47ee7f085f8c14ed6329cf7
Compiler: gcc version 7.3.0 (GCC)

arm64:
--------------------------------------------------------------------
Testcase Result Summary:
total: 8476
passed: 8476
failed: 0
timeout: 0
--------------------------------------------------------------------

x86:
--------------------------------------------------------------------
Testcase Result Summary:
total: 8476
passed: 8476
failed: 0
timeout: 0
--------------------------------------------------------------------