Skip to contentSkip to conversation

Linux 6.1.129

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Feb 21, 2025 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 6.1.129 kernel.

All users of the 6.1 kernel series must upgrade.

The updated 6.1.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.1.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/leds/leds-class-multicolor.yaml |    2 
 Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml      |   20 -
 Documentation/devicetree/bindings/mmc/mmc-controller.yaml         |    2 
 Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml |    6 
 Documentation/kbuild/kconfig.rst                                  |    9 
 Makefile                                                          |    4 
 arch/alpha/include/uapi/asm/ptrace.h                              |    2 
 arch/alpha/kernel/asm-offsets.c                                   |    2 
 arch/alpha/kernel/entry.S                                         |   24 -
 arch/alpha/kernel/traps.c                                         |    2 
 arch/alpha/mm/fault.c                                             |    4 
 arch/arm/boot/dts/dra7-l4.dtsi                                    |    2 
 arch/arm/boot/dts/mt7623.dtsi                                     |    2 
 arch/arm/mach-at91/pm.c                                           |   31 +
 arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi                      |   29 -
 arch/arm64/boot/dts/mediatek/mt8173-evb.dts                       |   25 -
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts        |    4 
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts       |   15 
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi     |   15 
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi            |    2 
 arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi                  |    3 
 arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi                   |    2 
 arch/arm64/boot/dts/mediatek/mt8195-demo.dts                      |    9 
 arch/arm64/boot/dts/mediatek/mt8195.dtsi                          |    2 
 arch/arm64/boot/dts/mediatek/mt8516.dtsi                          |   11 
 arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi                  |    2 
 arch/arm64/boot/dts/nvidia/tegra234.dtsi                          |    6 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                             |    2 
 arch/arm64/boot/dts/qcom/msm8994.dtsi                             |   11 
 arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts                |    2 
 arch/arm64/boot/dts/qcom/msm8996.dtsi                             |    9 
 arch/arm64/boot/dts/qcom/pm6150.dtsi                              |    2 
 arch/arm64/boot/dts/qcom/pm6150l.dtsi                             |   35 ++
 arch/arm64/boot/dts/qcom/sc7180-idp.dts                           |   15 
 arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi               |    1 
 arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi             |    1 
 arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi               |    7 
 arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi        |   12 
 arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi          |   12 
 arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi                      |    9 
 arch/arm64/boot/dts/qcom/sc7180.dtsi                              |   34 --
 arch/arm64/boot/dts/qcom/sc7280.dtsi                              |    2 
 arch/arm64/boot/dts/qcom/sc8280xp.dtsi                            |    6 
 arch/arm64/boot/dts/qcom/sdm845.dtsi                              |   20 -
 arch/arm64/boot/dts/qcom/sm6125.dtsi                              |    2 
 arch/arm64/boot/dts/qcom/sm6350.dtsi                              |    4 
 arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts                 |    2 
 arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts         |    4 
 arch/arm64/boot/dts/qcom/sm8250.dtsi                              |   30 -
 arch/arm64/boot/dts/qcom/sm8350.dtsi                              |    4 
 arch/arm64/boot/dts/qcom/sm8450.dtsi                              |    4 
 arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi                     |    2 
 arch/arm64/boot/dts/ti/k3-am62-main.dtsi                          |    1 
 arch/arm64/boot/dts/ti/k3-am62a-main.dtsi                         |    1 
 arch/arm64/kernel/cacheinfo.c                                     |   12 
 arch/arm64/kernel/vdso/vdso.lds.S                                 |    1 
 arch/arm64/kernel/vmlinux.lds.S                                   |    1 
 arch/arm64/mm/hugetlbpage.c                                       |   12 
 arch/hexagon/include/asm/cmpxchg.h                                |    2 
 arch/hexagon/kernel/traps.c                                       |    4 
 arch/m68k/include/asm/vga.h                                       |    8 
 arch/mips/kernel/ftrace.c                                         |    2 
 arch/mips/loongson64/boardinfo.c                                  |    2 
 arch/mips/math-emu/cp1emu.c                                       |    2 
 arch/powerpc/include/asm/hugetlb.h                                |    9 
 arch/powerpc/kvm/e500_mmu_host.c                                  |   21 -
 arch/powerpc/platforms/pseries/eeh_pseries.c                      |    6 
 arch/s390/Makefile                                                |    2 
 arch/s390/include/asm/futex.h                                     |    2 
 arch/s390/kvm/vsie.c                                              |   25 +
 arch/s390/purgatory/Makefile                                      |    2 
 arch/x86/boot/compressed/Makefile                                 |    1 
 arch/x86/events/intel/core.c                                      |    5 
 arch/x86/include/asm/kexec.h                                      |   18 -
 arch/x86/include/asm/mmu.h                                        |    2 
 arch/x86/include/asm/mmu_context.h                                |    1 
 arch/x86/include/asm/msr-index.h                                  |    3 
 arch/x86/include/asm/tlbflush.h                                   |    1 
 arch/x86/kernel/amd_nb.c                                          |    4 
 arch/x86/kernel/i8253.c                                           |   11 
 arch/x86/kernel/machine_kexec_64.c                                |   45 +-
 arch/x86/kernel/static_call.c                                     |    1 
 arch/x86/kvm/hyperv.c                                             |    6 
 arch/x86/kvm/mmu/mmu.c                                            |    2 
 arch/x86/kvm/svm/nested.c                                         |   10 
 arch/x86/mm/tlb.c                                                 |   35 +-
 arch/x86/xen/mmu_pv.c                                             |   79 +++-
 arch/x86/xen/xen-head.S                                           |    5 
 block/blk-cgroup.c                                                |    1 
 block/fops.c                                                      |    5 
 block/genhd.c                                                     |   22 +
 block/partitions/ldm.h                                            |    2 
 block/partitions/mac.c                                            |   18 -
 drivers/acpi/apei/ghes.c                                          |   10 
 drivers/acpi/fan_core.c                                           |   10 
 drivers/acpi/prmt.c                                               |    4 
 drivers/acpi/property.c                                           |   10 
 drivers/ata/libata-sff.c                                          |   18 -
 drivers/base/regmap/regmap-irq.c                                  |    2 
 drivers/block/nbd.c                                               |    1 
 drivers/char/ipmi/ipmb_dev_int.c                                  |    3 
 drivers/clk/analogbits/wrpll-cln28hpc.c                           |    2 
 drivers/clk/imx/clk-imx8mp.c                                      |    5 
 drivers/clk/qcom/clk-alpha-pll.c                                  |    2 
 drivers/clk/qcom/clk-rpmh.c                                       |    2 
 drivers/clk/qcom/dispcc-sm6350.c                                  |    7 
 drivers/clk/qcom/gcc-mdm9607.c                                    |    2 
 drivers/clk/qcom/gcc-sdm845.c                                     |   32 -
 drivers/clk/qcom/gcc-sm6350.c                                     |   22 -
 drivers/clk/sunxi-ng/ccu-sun50i-a100.c                            |    6 
 drivers/clocksource/i8253.c                                       |   13 
 drivers/cpufreq/acpi-cpufreq.c                                    |   36 +-
 drivers/cpufreq/s3c64xx-cpufreq.c                                 |   11 
 drivers/crypto/hisilicon/sec2/sec.h                               |    3 
 drivers/crypto/hisilicon/sec2/sec_crypto.c                        |  168 ++++------
 drivers/crypto/hisilicon/sec2/sec_crypto.h                        |   11 
 drivers/crypto/ixp4xx_crypto.c                                    |    3 
 drivers/crypto/qce/aead.c                                         |    2 
 drivers/crypto/qce/core.c                                         |   13 
 drivers/crypto/qce/sha.c                                          |    2 
 drivers/crypto/qce/skcipher.c                                     |    2 
 drivers/dma/ti/edma.c                                             |    3 
 drivers/firmware/Kconfig                                          |    2 
 drivers/firmware/efi/efi.c                                        |    6 
 drivers/firmware/efi/libstub/Makefile                             |    2 
 drivers/firmware/efi/libstub/randomalloc.c                        |    3 
 drivers/firmware/efi/libstub/relocate.c                           |    3 
 drivers/firmware/efi/sysfb_efi.c                                  |    2 
 drivers/gpio/gpio-bcm-kona.c                                      |   71 +++-
 drivers/gpio/gpio-mxc.c                                           |    3 
 drivers/gpio/gpio-pca953x.c                                       |   19 -
 drivers/gpio/gpio-stmpe.c                                         |   15 
 drivers/gpio/gpio-xilinx.c                                        |   56 +--
 drivers/gpio/gpiolib-acpi.c                                       |   14 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c       |    6 
 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c      |    8 
 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c      |    8 
 drivers/gpu/drm/amd/display/dc/core/dc_link.c                     |    2 
 drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c             |    3 
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c             |    3 
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c             |    5 
 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c           |    5 
 drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c           |    2 
 drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.c           |    2 
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c             |    5 
 drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c           |    2 
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c               |    2 
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c                         |    3 
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c                |    1 
 drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c          |    4 
 drivers/gpu/drm/bridge/ite-it6505.c                               |   65 ++-
 drivers/gpu/drm/display/drm_dp_cec.c                              |   14 
 drivers/gpu/drm/drm_fb_helper.c                                   |   14 
 drivers/gpu/drm/etnaviv/etnaviv_gem.c                             |   16 
 drivers/gpu/drm/i915/display/skl_universal_plane.c                |    4 
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c                 |   20 -
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c                     |    4 
 drivers/gpu/drm/msm/dp/dp_audio.c                                 |    2 
 drivers/gpu/drm/rockchip/cdn-dp-core.c                            |    9 
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h                       |    1 
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c                      |  120 +++++--
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h                      |    1 
 drivers/gpu/drm/tidss/tidss_dispc.c                               |   22 -
 drivers/gpu/drm/v3d/v3d_perfmon.c                                 |    5 
 drivers/gpu/drm/virtio/virtgpu_drv.h                              |    7 
 drivers/gpu/drm/virtio/virtgpu_plane.c                            |   58 ++-
 drivers/hid/hid-core.c                                            |    2 
 drivers/hid/hid-multitouch.c                                      |    7 
 drivers/hid/hid-sensor-hub.c                                      |   21 -
 drivers/hid/hid-thrustmaster.c                                    |    8 
 drivers/hid/wacom_wac.c                                           |    5 
 drivers/i2c/i2c-core-acpi.c                                       |   22 +
 drivers/i3c/master.c                                              |    2 
 drivers/i3c/master/i3c-master-cdns.c                              |    1 
 drivers/iio/light/as73211.c                                       |   24 +
 drivers/infiniband/hw/cxgb4/device.c                              |    6 
 drivers/infiniband/hw/efa/efa_main.c                              |    9 
 drivers/infiniband/hw/mlx4/main.c                                 |    6 
 drivers/infiniband/hw/mlx5/odp.c                                  |   32 -
 drivers/infiniband/sw/rxe/rxe_pool.c                              |   11 
 drivers/infiniband/ulp/srp/ib_srp.c                               |    1 
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c                       |   17 -
 drivers/irqchip/irq-apple-aic.c                                   |    3 
 drivers/leds/leds-lp8860.c                                        |    2 
 drivers/leds/leds-netxbig.c                                       |    1 
 drivers/mailbox/tegra-hsp.c                                       |    6 
 drivers/md/dm-crypt.c                                             |   27 -
 drivers/media/dvb-frontends/cxd2841er.c                           |    8 
 drivers/media/i2c/ccs/ccs-core.c                                  |    6 
 drivers/media/i2c/ccs/ccs-data.c                                  |   14 
 drivers/media/i2c/imx412.c                                        |   42 +-
 drivers/media/i2c/ov5640.c                                        |    1 
 drivers/media/i2c/ov9282.c                                        |    2 
 drivers/media/platform/marvell/mcam-core.c                        |    7 
 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c                    |    7 
 drivers/media/platform/samsung/exynos4-is/mipi-csis.c             |   10 
 drivers/media/platform/samsung/s3c-camif/camif-core.c             |   13 
 drivers/media/rc/iguanair.c                                       |    4 
 drivers/media/test-drivers/vidtv/vidtv_bridge.c                   |    8 
 drivers/media/usb/dvb-usb-v2/lmedm04.c                            |   12 
 drivers/media/usb/uvc/uvc_ctrl.c                                  |    8 
 drivers/media/usb/uvc/uvc_driver.c                                |   70 +---
 drivers/media/usb/uvc/uvc_queue.c                                 |    3 
 drivers/media/usb/uvc/uvc_status.c                                |    1 
 drivers/media/v4l2-core/v4l2-mc.c                                 |    2 
 drivers/memory/tegra/tegra20-emc.c                                |    8 
 drivers/mfd/lpc_ich.c                                             |    3 
 drivers/mfd/syscon.c                                              |   81 +++-
 drivers/misc/cardreader/rtsx_usb.c                                |   15 
 drivers/misc/fastrpc.c                                            |    8 
 drivers/mmc/core/sdio.c                                           |    2 
 drivers/mmc/host/mtk-sd.c                                         |   31 +
 drivers/mmc/host/sdhci-msm.c                                      |   53 +++
 drivers/mtd/hyperbus/hbmc-am654.c                                 |   25 -
 drivers/mtd/nand/onenand/onenand_base.c                           |    1 
 drivers/net/can/c_can/c_can_platform.c                            |    5 
 drivers/net/can/ctucanfd/ctucanfd_base.c                          |   10 
 drivers/net/ethernet/aquantia/atlantic/aq_nic.c                   |    4 
 drivers/net/ethernet/broadcom/bgmac.h                             |    3 
 drivers/net/ethernet/broadcom/tg3.c                               |   58 +++
 drivers/net/ethernet/davicom/dm9000.c                             |    3 
 drivers/net/ethernet/freescale/fec_main.c                         |   31 +
 drivers/net/ethernet/hisilicon/hns3/hnae3.c                       |   15 
 drivers/net/ethernet/hisilicon/hns3/hnae3.h                       |    2 
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c                   |    2 
 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c           |    2 
 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c         |    2 
 drivers/net/ethernet/intel/iavf/iavf_main.c                       |   19 +
 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c               |   24 -
 drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c                   |    2 
 drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c            |    4 
 drivers/net/ethernet/renesas/sh_eth.c                             |    4 
 drivers/net/ethernet/ti/am65-cpsw-nuss.c                          |    2 
 drivers/net/netdevsim/ipsec.c                                     |   12 
 drivers/net/netdevsim/netdevsim.h                                 |    1 
 drivers/net/netdevsim/udp_tunnels.c                               |   23 -
 drivers/net/phy/nxp-c45-tja11xx.c                                 |    2 
 drivers/net/team/team.c                                           |   11 
 drivers/net/tun.c                                                 |    2 
 drivers/net/usb/rtl8150.c                                         |   22 +
 drivers/net/vxlan/vxlan_core.c                                    |    7 
 drivers/net/vxlan/vxlan_vnifilter.c                               |    5 
 drivers/net/wireless/ath/ath11k/dp_rx.c                           |    1 
 drivers/net/wireless/ath/ath11k/hal_rx.c                          |    3 
 drivers/net/wireless/ath/wcn36xx/main.c                           |    5 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c           |    5 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c             |    8 
 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c      |    3 
 drivers/net/wireless/intel/iwlwifi/fw/acpi.c                      |   13 
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c                  |    2 
 drivers/net/wireless/mediatek/mt76/mt7921/main.c                  |    8 
 drivers/net/wireless/mediatek/mt76/usb.c                          |    4 
 drivers/net/wireless/realtek/rtlwifi/base.c                       |   29 -
 drivers/net/wireless/realtek/rtlwifi/base.h                       |    2 
 drivers/net/wireless/realtek/rtlwifi/pci.c                        |   66 ---
 drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c               |    7 
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h               |    4 
 drivers/net/wireless/realtek/rtlwifi/usb.c                        |   12 
 drivers/net/wireless/realtek/rtlwifi/wifi.h                       |   23 -
 drivers/net/wireless/ti/wlcore/main.c                             |   10 
 drivers/net/wwan/iosm/iosm_ipc_pcie.c                             |   56 +++
 drivers/nvme/host/core.c                                          |   16 
 drivers/nvme/host/ioctl.c                                         |    8 
 drivers/nvme/host/pci.c                                           |    4 
 drivers/nvmem/core.c                                              |    2 
 drivers/nvmem/qcom-spmi-sdam.c                                    |    1 
 drivers/of/base.c                                                 |    8 
 drivers/of/of_reserved_mem.c                                      |    7 
 drivers/opp/core.c                                                |  156 +++++++--
 drivers/opp/of.c                                                  |    4 
 drivers/parport/parport_pc.c                                      |    5 
 drivers/pci/controller/pcie-rcar-ep.c                             |    2 
 drivers/pci/endpoint/functions/pci-epf-test.c                     |   51 +--
 drivers/pci/endpoint/pci-epc-core.c                               |    2 
 drivers/pci/endpoint/pci-epf-core.c                               |    1 
 drivers/pci/quirks.c                                              |   12 
 drivers/pci/switch/switchtec.c                                    |   26 +
 drivers/pinctrl/pinctrl-cy8c95x0.c                                |    2 
 drivers/pinctrl/samsung/pinctrl-samsung.c                         |    2 
 drivers/pinctrl/stm32/pinctrl-stm32.c                             |  105 ++++--
 drivers/platform/x86/acer-wmi.c                                   |    4 
 drivers/platform/x86/intel/int3472/discrete.c                     |    3 
 drivers/platform/x86/intel/int3472/tps68470.c                     |    3 
 drivers/pps/clients/pps-gpio.c                                    |    4 
 drivers/pps/clients/pps-ktimer.c                                  |    4 
 drivers/pps/clients/pps-ldisc.c                                   |    6 
 drivers/pps/clients/pps_parport.c                                 |    4 
 drivers/pps/kapi.c                                                |   10 
 drivers/pps/kc.c                                                  |   10 
 drivers/pps/pps.c                                                 |  127 +++----
 drivers/ptp/ptp_chardev.c                                         |    4 
 drivers/ptp/ptp_clock.c                                           |    8 
 drivers/ptp/ptp_ocp.c                                             |    2 
 drivers/pwm/pwm-stm32-lp.c                                        |    8 
 drivers/pwm/pwm-stm32.c                                           |    7 
 drivers/regulator/core.c                                          |    2 
 drivers/regulator/of_regulator.c                                  |   14 
 drivers/remoteproc/remoteproc_core.c                              |   14 
 drivers/rtc/rtc-pcf85063.c                                        |   11 
 drivers/rtc/rtc-zynqmp.c                                          |    4 
 drivers/scsi/mpt3sas/mpt3sas_base.c                               |    3 
 drivers/scsi/qla2xxx/qla_def.h                                    |    2 
 drivers/scsi/qla2xxx/qla_dfs.c                                    |  124 ++++++-
 drivers/scsi/qla2xxx/qla_gbl.h                                    |    3 
 drivers/scsi/qla2xxx/qla_init.c                                   |   28 +
 drivers/scsi/storvsc_drv.c                                        |    1 
 drivers/soc/atmel/soc.c                                           |    2 
 drivers/soc/qcom/smem_state.c                                     |    3 
 drivers/soc/qcom/socinfo.c                                        |    2 
 drivers/spi/spi-zynq-qspi.c                                       |   13 
 drivers/staging/media/imx/imx-media-of.c                          |    8 
 drivers/staging/media/max96712/max96712.c                         |    4 
 drivers/tty/serial/8250/8250.h                                    |    2 
 drivers/tty/serial/8250/8250_dma.c                                |   16 
 drivers/tty/serial/8250/8250_pci.c                                |   10 
 drivers/tty/serial/8250/8250_port.c                               |   41 ++
 drivers/tty/serial/sh-sci.c                                       |   25 +
 drivers/tty/serial/xilinx_uartps.c                                |   10 
 drivers/ufs/core/ufs_bsg.c                                        |    2 
 drivers/usb/chipidea/ci_hdrc_imx.c                                |   31 +
 drivers/usb/class/cdc-acm.c                                       |   28 +
 drivers/usb/core/hub.c                                            |   14 
 drivers/usb/core/quirks.c                                         |    6 
 drivers/usb/dwc2/gadget.c                                         |    1 
 drivers/usb/dwc3/core.c                                           |   30 +
 drivers/usb/dwc3/dwc3-am62.c                                      |    1 
 drivers/usb/dwc3/gadget.c                                         |   34 ++
 drivers/usb/gadget/function/f_midi.c                              |    8 
 drivers/usb/gadget/function/f_tcm.c                               |   66 +--
 drivers/usb/gadget/udc/renesas_usb3.c                             |    2 
 drivers/usb/host/pci-quirks.c                                     |    9 
 drivers/usb/host/xhci-ring.c                                      |    3 
 drivers/usb/roles/class.c                                         |    5 
 drivers/usb/serial/option.c                                       |   49 +-
 drivers/usb/typec/tcpm/tcpci.c                                    |   13 
 drivers/usb/typec/tcpm/tcpm.c                                     |   10 
 drivers/vfio/iova_bitmap.c                                        |    2 
 drivers/vfio/pci/vfio_pci_rdwr.c                                  |    1 
 drivers/vfio/platform/vfio_platform_common.c                      |   10 
 drivers/video/fbdev/omap/lcd_dma.c                                |    4 
 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c                     |    1 
 drivers/xen/swiotlb-xen.c                                         |   20 -
 fs/afs/dir.c                                                      |    7 
 fs/afs/xdr_fs.h                                                   |    2 
 fs/afs/yfsclient.c                                                |    5 
 fs/binfmt_flat.c                                                  |    2 
 fs/btrfs/file.c                                                   |    6 
 fs/btrfs/inode.c                                                  |    4 
 fs/btrfs/relocation.c                                             |   14 
 fs/btrfs/super.c                                                  |    2 
 fs/btrfs/transaction.c                                            |    4 
 fs/cachefiles/interface.c                                         |   14 
 fs/cachefiles/ondemand.c                                          |   30 +
 fs/exec.c                                                         |   29 +
 fs/f2fs/dir.c                                                     |   53 ++-
 fs/f2fs/f2fs.h                                                    |    6 
 fs/f2fs/file.c                                                    |   13 
 fs/f2fs/inline.c                                                  |    5 
 fs/file_table.c                                                   |    2 
 fs/nfs/flexfilelayout/flexfilelayout.c                            |   27 +
 fs/nfs/nfs42proc.c                                                |    2 
 fs/nfs/nfs42xdr.c                                                 |    2 
 fs/nfsd/nfs2acl.c                                                 |    2 
 fs/nfsd/nfs3acl.c                                                 |    2 
 fs/nfsd/nfs4callback.c                                            |    8 
 fs/nilfs2/inode.c                                                 |   10 
 fs/nilfs2/mdt.c                                                   |    6 
 fs/nilfs2/page.c                                                  |   55 +--
 fs/nilfs2/page.h                                                  |    4 
 fs/nilfs2/segment.c                                               |    4 
 fs/ocfs2/dir.c                                                    |   25 +
 fs/ocfs2/quota_global.c                                           |    5 
 fs/ocfs2/super.c                                                  |    2 
 fs/ocfs2/symlink.c                                                |    5 
 fs/orangefs/orangefs-debugfs.c                                    |    4 
 fs/proc/array.c                                                   |    2 
 fs/pstore/blk.c                                                   |    4 
 fs/select.c                                                       |    4 
 fs/smb/client/cifsglob.h                                          |   14 
 fs/smb/client/smb1ops.c                                           |    2 
 fs/smb/client/smb2ops.c                                           |   21 -
 fs/smb/client/smb2pdu.c                                           |    2 
 fs/smb/client/smb2proto.h                                         |    2 
 fs/smb/server/transport_ipc.c                                     |    9 
 fs/ubifs/debug.c                                                  |   22 -
 fs/xfs/xfs_inode.c                                                |    7 
 fs/xfs/xfs_qm_bhv.c                                               |   41 +-
 fs/xfs/xfs_super.c                                                |   11 
 include/linux/binfmts.h                                           |    4 
 include/linux/cgroup-defs.h                                       |    6 
 include/linux/efi.h                                               |    1 
 include/linux/i8253.h                                             |    1 
 include/linux/ieee80211.h                                         |   11 
 include/linux/iommu.h                                             |    2 
 include/linux/kallsyms.h                                          |    2 
 include/linux/kvm_host.h                                          |    9 
 include/linux/mfd/syscon.h                                        |   33 +
 include/linux/mlx5/driver.h                                       |    1 
 include/linux/netdevice.h                                         |    8 
 include/linux/pci_ids.h                                           |    4 
 include/linux/pm_opp.h                                            |   62 ++-
 include/linux/pps_kernel.h                                        |    3 
 include/linux/sched.h                                             |    4 
 include/linux/sched/task.h                                        |    1 
 include/linux/usb/tcpm.h                                          |    3 
 include/net/ax25.h                                                |   10 
 include/net/inetpeer.h                                            |   12 
 include/net/l3mdev.h                                              |    2 
 include/net/net_namespace.h                                       |   15 
 include/net/route.h                                               |    9 
 include/net/sch_generic.h                                         |    2 
 include/rv/da_monitor.h                                           |    4 
 include/uapi/linux/input-event-codes.h                            |    1 
 include/ufs/ufs.h                                                 |    4 
 io_uring/io_uring.c                                               |    5 
 io_uring/net.c                                                    |    5 
 io_uring/poll.c                                                   |    4 
 io_uring/rw.c                                                     |   10 
 kernel/cgroup/cgroup.c                                            |   20 -
 kernel/cgroup/rstat.c                                             |    1 
 kernel/debug/kdb/kdb_io.c                                         |    2 
 kernel/irq/internals.h                                            |    9 
 kernel/padata.c                                                   |   45 ++
 kernel/power/hibernate.c                                          |    7 
 kernel/printk/printk.c                                            |    2 
 kernel/sched/core.c                                               |    8 
 kernel/sched/cpufreq_schedutil.c                                  |    4 
 kernel/sched/fair.c                                               |   17 -
 kernel/sched/stats.h                                              |   22 -
 kernel/time/clocksource.c                                         |    9 
 kernel/trace/bpf_trace.c                                          |    2 
 lib/Kconfig.debug                                                 |    8 
 lib/maple_tree.c                                                  |   22 -
 mm/gup.c                                                          |   14 
 mm/kfence/core.c                                                  |    2 
 mm/kmemleak.c                                                     |    2 
 net/ax25/af_ax25.c                                                |   23 +
 net/ax25/ax25_dev.c                                               |    4 
 net/ax25/ax25_ip.c                                                |    3 
 net/ax25/ax25_out.c                                               |   22 +
 net/ax25/ax25_route.c                                             |    2 
 net/batman-adv/bat_v.c                                            |    2 
 net/batman-adv/bat_v_elp.c                                        |  122 +++++--
 net/batman-adv/bat_v_elp.h                                        |    2 
 net/batman-adv/types.h                                            |    3 
 net/bluetooth/l2cap_sock.c                                        |    7 
 net/bluetooth/mgmt.c                                              |   12 
 net/can/j1939/socket.c                                            |    4 
 net/can/j1939/transport.c                                         |    5 
 net/core/filter.c                                                 |    2 
 net/core/flow_dissector.c                                         |   21 -
 net/core/neighbour.c                                              |   11 
 net/core/sysctl_net_core.c                                        |    5 
 net/dsa/slave.c                                                   |    7 
 net/ethtool/netlink.c                                             |    2 
 net/hsr/hsr_forward.c                                             |    7 
 net/ipv4/arp.c                                                    |    4 
 net/ipv4/devinet.c                                                |    3 
 net/ipv4/icmp.c                                                   |   40 +-
 net/ipv4/inetpeer.c                                               |   31 -
 net/ipv4/ip_fragment.c                                            |   15 
 net/ipv4/ipmr_base.c                                              |    3 
 net/ipv4/route.c                                                  |   56 ++-
 net/ipv4/tcp_cubic.c                                              |    8 
 net/ipv4/udp.c                                                    |    4 
 net/ipv6/icmp.c                                                   |    6 
 net/ipv6/ip6_output.c                                             |    6 
 net/ipv6/mcast.c                                                  |   14 
 net/ipv6/ndisc.c                                                  |   32 +
 net/ipv6/route.c                                                  |    7 
 net/ipv6/udp.c                                                    |    4 
 net/mac80211/debugfs_netdev.c                                     |    2 
 net/mptcp/options.c                                               |   13 
 net/mptcp/pm_netlink.c                                            |    3 
 net/mptcp/protocol.c                                              |    5 
 net/mptcp/protocol.h                                              |   30 -
 net/ncsi/internal.h                                               |    2 
 net/ncsi/ncsi-cmd.c                                               |    3 
 net/ncsi/ncsi-manage.c                                            |   38 +-
 net/ncsi/ncsi-pkt.h                                               |   10 
 net/ncsi/ncsi-rsp.c                                               |   58 ++-
 net/netfilter/nf_tables_api.c                                     |    8 
 net/netfilter/nft_flow_offload.c                                  |   16 
 net/nfc/nci/hci.c                                                 |    2 
 net/openvswitch/datapath.c                                        |   12 
 net/rose/af_rose.c                                                |   40 +-
 net/rose/rose_timer.c                                             |   15 
 net/sched/sch_api.c                                               |    4 
 net/sched/sch_netem.c                                             |    2 
 net/sched/sch_sfq.c                                               |   56 +--
 net/smc/af_smc.c                                                  |    2 
 net/smc/smc_rx.c                                                  |   37 +-
 net/smc/smc_rx.h                                                  |    8 
 net/tipc/crypto.c                                                 |    4 
 net/wireless/scan.c                                               |   35 ++
 net/xfrm/xfrm_replay.c                                            |   10 
 samples/landlock/sandboxer.c                                      |    7 
 scripts/Makefile.extrawarn                                        |    5 
 scripts/Makefile.lib                                              |    4 
 scripts/genksyms/genksyms.c                                       |   11 
 scripts/genksyms/genksyms.h                                       |    2 
 scripts/genksyms/parse.y                                          |   18 -
 scripts/kconfig/conf.c                                            |    6 
 scripts/kconfig/confdata.c                                        |  102 +++---
 scripts/kconfig/lkc_proto.h                                       |    2 
 scripts/kconfig/symbol.c                                          |   10 
 security/landlock/fs.c                                            |   11 
 security/safesetid/securityfs.c                                   |    3 
 security/tomoyo/common.c                                          |    2 
 sound/pci/hda/hda_auto_parser.c                                   |    8 
 sound/pci/hda/hda_auto_parser.h                                   |    1 
 sound/pci/hda/patch_realtek.c                                     |    3 
 sound/soc/amd/Kconfig                                             |    2 
 sound/soc/amd/yc/acp6x-mach.c                                     |   28 +
 sound/soc/intel/avs/apl.c                                         |    2 
 sound/soc/intel/boards/bytcr_rt5640.c                             |   17 -
 sound/soc/rockchip/rockchip_i2s_tdm.c                             |   31 +
 sound/soc/sh/rz-ssi.c                                             |    3 
 sound/soc/soc-pcm.c                                               |   31 +
 sound/soc/sunxi/sun4i-spdif.c                                     |    7 
 sound/usb/quirks.c                                                |    2 
 tools/bootconfig/main.c                                           |    4 
 tools/lib/bpf/linker.c                                            |   22 -
 tools/lib/bpf/usdt.c                                              |    2 
 tools/power/cpupower/utils/idle_monitor/mperf_monitor.c           |   15 
 tools/testing/ktest/ktest.pl                                      |    7 
 tools/testing/selftests/bpf/test_tc_tunnel.sh                     |    1 
 tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh   |   16 
 tools/testing/selftests/gpio/gpio-sim.sh                          |   31 +
 tools/testing/selftests/kselftest_harness.h                       |   24 -
 tools/testing/selftests/landlock/fs_test.c                        |    3 
 tools/testing/selftests/net/ipsec.c                               |    3 
 tools/testing/selftests/net/mptcp/mptcp_connect.c                 |    2 
 tools/testing/selftests/net/pmtu.sh                               |  112 +++++-
 tools/testing/selftests/net/rtnetlink.sh                          |    4 
 tools/testing/selftests/net/udpgso.c                              |   26 +
 tools/testing/selftests/powerpc/benchmarks/gettimeofday.c         |    2 
 tools/testing/selftests/timers/clocksource-switch.c               |    6 
 tools/tracing/rtla/src/osnoise.c                                  |    2 
 tools/tracing/rtla/src/timerlat_hist.c                            |   19 +
 tools/tracing/rtla/src/timerlat_top.c                             |   20 +
 tools/tracing/rtla/src/trace.c                                    |    8 
 tools/tracing/rtla/src/trace.h                                    |    1 
 543 files changed, 4579 insertions(+), 2310 deletions(-)

Aaro Koskinen (1):
fbdev: omap: use threaded IRQ for LCD DMA

Ahmad Fatoum (1):
gpio: mxc: remove dead code after switch to DT-only

Alan Stern (2):
HID: core: Fix assumption that Resolution Multipliers must be in Logical Collections
USB: hub: Ignore non-compliant devices with too many configs or interfaces

Alex Williamson (1):
vfio/platform: check the bounds of read/write syscalls

Alexander Hölzl (1):
can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero

Alexander Stein (1):
regulator: core: Add missing newline character

Alexander Sverdlin (1):
leds: lp8860: Write full EEPROM, not only half of it

Amit Pundir (1):
clk: qcom: gcc-sdm845: Do not use shared clk_ops for QUPs

Anandu Krishnan E (1):
misc: fastrpc: Deregister device nodes properly in error scenarios

Anastasia Belova (1):
clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate

Andreas Kemnade (1):
wifi: wlcore: fix unbalanced pm_runtime calls

Andrew Cooper (1):
x86/static-call: Remove early_boot_irqs_disabled check to fix Xen PVH dom0

Andrii Nakryiko (1):
libbpf: don't adjust USDT semaphore address if .stapsdt.base addr is missing

Andy Shevchenko (2):
ACPI: property: Fix return value for nval == 0 in acpi_data_prop_read()
pinctrl: cy8c95x0: Respect IRQ trigger settings from firmware

Andy Strohman (1):
batman-adv: fix panic during interface removal

Andy Yan (6):
drm/rockchip: vop2: Fix cluster windows alpha ctrl regsiters offset drm/rockchip: vop2: Fix the mixer alpha setup for layer 0 drm/rockchip: vop2: Set YUV/RGB overlay mode
drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config drm/rockchip: vop2: Fix the windows switch between different layers drm/rockchip: vop2: Check linear format for Cluster windows on rk3566/8

Andy-ld Lu (1):
mmc: mtk-sd: Fix register settings for hs400(es) mode

Anshuman Khandual (1):
arm64/mm: Ensure adequate HUGE_MAX_HSTATE

Antoine Tenart (1):
net: avoid race between device unregistration and ethnl ops

Antonio Borneo (1):
pinctrl: stm32: fix array read out of bound

Ard Biesheuvel (1):
efi: Avoid cold plugged memory for placing the kernel

Armin Wolf (1):
platform/x86: acer-wmi: Ignore AC events

Arnaud Pouliquen (1):
remoteproc: core: Fix ida_free call while not allocated

Arnd Bergmann (1):
media: cxd2841er: fix 64-bit division on gcc-9

Artur Weber (3):
gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0
gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ
gpio: bcm-kona: Add missing newline to dev_err format string

Aubrey Li (1):
ACPI: PRM: Remove unnecessary strict handler address checks

Ba Jing (1):
ktest.pl: Remove unused declarations in run_bisect_test function

Balaji Pothunoori (1):
wifi: ath11k: Fix unexpected return buffer manager error for WCN6750/WCN6855

Bao D. Nguyen (1):
scsi: ufs: core: Fix the HIGH/LOW_TEMP Bit Definitions

Barnabás Czémán (1):
wifi: wcn36xx: fix channel survey memory allocation size

Bartosz Golaszewski (3):
crypto: qce - fix goto jump in error path
crypto: qce - unregister previously registered algos in error path
gpio: xilinx: remove excess kernel doc

Bitterblue Smith (1):
wifi: rtlwifi: rtl8821ae: Fix media status report

Bo Gan (1):
clk: analogbits: Fix incorrect calculation of vco rate delta

Borislav Petkov (1):
APEI: GHES: Have GHES honor the panic= setting

Brad Griffis (1):
arm64: tegra: Fix Tegra234 PCIe interrupt-map

Bryan Brattlof (2):
arm64: dts: ti: k3-am62: Remove duplicate GICR reg
arm64: dts: ti: k3-am62a: Remove duplicate GICR reg

Bryan O'Donoghue (1):

      arm64: dts: qcom: sc7180: Add compat qcom,sc7180-dsi-ctrl

Calvin Owens (1):
pps: Fix a use-after-free

Carlos Llamas (1):
lockdep: Fix upper limit for LOCKDEP_*_BITS configs

Catalin Marinas (1):
mm: kmemleak: fix upper boundary check for physical address objects

Cezary Rojewski (1):
ASoC: Intel: avs: Fix theoretical infinite loop

Chao Yu (1):
f2fs: fix to wait dio completion

Charles Han (2):
ipmi: ipmb: Add check devm_kasprintf() returned value
HID: multitouch: Add NULL check in mt_input_configured

Chen Ni (2):
pinctrl: stm32: Add check for devm_kcalloc
media: lmedm04: Handle errors for lme2510_int_read

Chen Ridong (3):
padata: fix UAF in padata_reorder
padata: add pd get/put refcnt helper
padata: avoid UAF for reorder_work

Chen-Yu Tsai (9):
regulator: dt-bindings: mt6315: Drop regulator-compatible property
arm64: dts: mediatek: mt8173-evb: Drop regulator-compatible property
arm64: dts: mediatek: mt8173-elm: Drop regulator-compatible property
arm64: dts: mediatek: mt8192-asurada: Drop regulator-compatible property
arm64: dts: mediatek: mt8195-cherry: Drop regulator-compatible property
arm64: dts: mediatek: mt8195-demo: Drop regulator-compatible property
arm64: dts: mediatek: mt8173-elm: Fix MT6397 PMIC sub-node names
arm64: dts: mediatek: mt8173-evb: Fix MT6397 PMIC sub-node names
arm64: dts: mediatek: mt8183-kukui-jacuzzi: Drop pp3300_panel voltage settings

Chenghai Huang (1):
crypto: hisilicon/sec2 - optimize the error return process

Chengming Zhou (1):

      sched/psi: Use task->psi_flags to clear in CPU migration

Chenyuan Yang (1):
net: davicom: fix UAF in dm9000_drv_remove

Chester A. Unal (1):
USB: serial: option: add MeiG Smart SLM828

Christian Gmeiner (1):
drm/v3d: Stop active perfmon if it is being destroyed

Christophe Leroy (1):
select: Fix unbalanced user_access_end()

Chuck Lever (1):
NFSD: Reset cb_seq_status after NFS4ERR_DELAY

Claudiu Beznea (3):
ASoC: renesas: rz-ssi: Use only the proper amount of dividers
serial: sh-sci: Drop __initdata macro for port_cfg
serial: sh-sci: Do not probe the serial port if its slot in sci_ports[] is in use

Cody Eksal (1):
clk: sunxi-ng: a100: enable MMC clock reparenting

Cong Wang (1):

      netem: Update sch->q.qlen before qdisc_tree_reduce_backlog()

Cosmin Tanislav (1):
media: mc: fix endpoint iteration

Dai Ngo (1):
NFSD: fix hang in nfsd4_shutdown_callback

Damien Le Moal (1):
PCI: epf-test: Simplify DMA support checks

Dan Carpenter (6):
rdma/cxgb4: Prevent potential integer overflow on 32bit
media: imx-jpeg: Fix potential error pointer dereference in detach_pm()
tipc: re-order conditions in tipc_crypto_key_rcv()
binfmt_flat: Fix integer overflow bug on 32 bit systems
ksmbd: fix integer overflows on 32 bit systems
NFC: nci: Add bounds checking in nci_hci_create_pipe()

Daniel Lee (1):
f2fs: Introduce linear search for dentries

Daniel Wagner (1):
nvme: handle connectivity loss in nvme_set_queue_count

Daniel Xu (1):
bpf: tcp: Mark bpf_load_hdr_opt() arg2 as read-write

Daniele Ceraolo Spurio (1):
drm/i915/guc: Debug print LRC state entries only if the context is pinned

Darrick J. Wong (2):
xfs: report realtime block quota limits on realtime directories
xfs: don't over-report free space or inodes in statvfs

Dave Stevenson (1):
media: i2c: ov9282: Correct the exposure offset

David Hildenbrand (1):
KVM: s390: vsie: fix some corner-cases when grabbing vsie pages

David Howells (3):
afs: Fix EEXIST error returned from afs_rmdir() to be ENOTEMPTY
afs: Fix directory format encoding struct
afs: Fix the fallback handling for the YFS.RemoveFile2 RPC call

David Woodhouse (2):
x86/kexec: Allocate PGD for x86_64 transition page tables separately x86/i8253: Disable PIT timer 0 when not in use

Detlev Casanova (1):
ASoC: rockchip: i2s_tdm: Re-add the set_sysclk callback

Devarsh Thakkar (1):
drm/tidss: Clear the interrupt status for interrupts being disabled

Dheeraj Reddy Jonnalagadda (1):
net: fec: implement TSO descriptor cleanup

Dmitry Antipov (4):
wifi: rtlwifi: remove unused timer and related code
wifi: rtlwifi: remove unused dualmac control leftovers
wifi: cfg80211: adjust allocation of colocated AP data
wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy()

Dmitry Baryshkov (8):
drm/msm/dp: set safe_to_exit_level before printing it
arm64: dts: qcom: msm8916: correct sleep clock frequency
arm64: dts: qcom: msm8994: correct sleep clock frequency
arm64: dts: qcom: sc7280: correct sleep clock frequency
arm64: dts: qcom: sm6125: correct sleep clock frequency
arm64: dts: qcom: sm8250: correct sleep clock frequency
arm64: dts: qcom: sm8350: correct sleep clock frequency
arm64: dts: qcom: sm8450: correct sleep clock frequency

Dmitry V. Levin (1):
selftests: harness: fix printing of mismatch values in __EXPECT()

Dongwon Kim (1):
drm/virtio: New fence for every plane update

Edson Juliano Drosdeck (1):
ALSA: hda/realtek: Enable headset mic on Positivo C6400

Edward Adam Davis (1):
media: vidtv: Fix a null-ptr-deref in vidtv_mux_stop_thread

Ekansh Gupta (2):
misc: fastrpc: Fix registered buffer page address
misc: fastrpc: Fix copy buffer page size

Elson Roy Serrao (1):
usb: roles: set switch registered flag early on

Eric Biggers (1):
crypto: qce - fix priority to be less than ARMv8 CE

Eric Dumazet (30):
net_sched: sch_sfq: annotate data-races around q->perturb_period
net_sched: sch_sfq: handle bigger packets
inetpeer: remove create argument of inet_getpeer_v[46]()
inetpeer: remove create argument of inet_getpeer()
inetpeer: update inetpeer timestamp in inet_getpeer()
inetpeer: do not get a refcount in inet_getpeer()
ax25: rcu protect dev->ax25_ptr
ipmr: do not call mr_mfc_uses_dev() for unres entries
net: rose: fix timer races against user threads
net: hsr: fix fill_frame_info() regression vs VLAN packets
net: rose: lock the socket in rose_bind()
ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu()
vrf: use RCU protection in l3mdev_l3_out()
vxlan: check vxlan_vnigroup_init() return value
team: better TEAM_OPTION_TYPE_STRING validation
ipv4: add RCU protection to ip4_dst_hoplimit()
net: add dev_net_rcu() helper
ipv4: use RCU protection in ipv4_default_advmss()
ipv4: use RCU protection in rt_is_expired()
ipv4: use RCU protection in inet_select_addr()
ipv4: use RCU protection in __ip_rt_update_pmtu()
ipv4: icmp: convert to dev_net_rcu()
flow_dissector: use RCU protection to fetch dev_net()
ipv6: use RCU protection in ip6_default_advmss()
ndisc: use RCU protection in ndisc_alloc_skb()
neighbour: use RCU protection in __neigh_notify()
arp: use RCU protection in arp_xmit()
openvswitch: use RCU protection in ovs_vport_cmd_fill_info()
ndisc: extend RCU protection in ndisc_send_skb()
ipv6: mcast: add RCU protection to mld_newpack()

Eugen Hristev (1):
pstore/blk: trivial typo fixes

Even Xu (1):
HID: Wacom: Add PCI Wacom device support

Fabio Porcedda (2):
USB: serial: option: add Telit Cinterion FN990B compositions
USB: serial: option: fix Telit Cinterion FN990A name

Fabrice Gasnier (1):
usb: dwc2: gadget: remove of_node reference upon udc_stop

Fangzhi Zuo (1):
drm/amd/display: Fix Mode Cutoff in DSC Passthrough to DP2.1 Monitor

Fedor Pchelkin (3):
Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc
Bluetooth: L2CAP: accept zero as a special value for MTU auto-selection
can: ctucanfd: handle skb allocation failure

Filipe Manana (3):
btrfs: fix use-after-free when attempting to join an aborted transaction
btrfs: avoid monopolizing a core when activating a swap file
btrfs: fix hole expansion when writing at an offset beyond EOF

Florian Westphal (1):
netfilter: nft_flow_offload: update tcp state flags under lock

Frank Li (1):
i3c: master: Fix missing 'ret' assignment in set_speed()

Gabor Juhos (1):
clk: qcom: clk-alpha-pll: fix alpha mode configuration

Gabriele Monaco (1):
rv: Reset per-task monitors also for idle tasks

Gautham R. Shenoy (1):
cpufreq: ACPI: Fix max-frequency computation

Geert Uytterhoeven (2):
dt-bindings: leds: class-multicolor: Fix path to color definitions
selftests: timers: clocksource-switch: Adapt progress to kselftest framework

Georg Gottleuber (2):
nvme-pci: Add TUXEDO InfinityFlex to Samsung sleep quirk
nvme-pci: Add TUXEDO IBP Gen9 to Samsung sleep quirk

George Lander (1):
ASoC: sun4i-spdif: Add clock multiplier settings

Greg Kroah-Hartman (1):

      Linux 6.1.129

Guangguan Wang (1):
net/smc: fix data error when recvmsg with MSG_PEEK flag

Guixin Liu (2):
scsi: ufs: bsg: Delete bsg_dev when setting up bsg fails
scsi: ufs: bsg: Set bsg_queue to NULL after removal

Guo Ren (1):
usb: gadget: udc: renesas_usb3: Fix compiler warning

Hangbin Liu (2):
netdevsim: print human readable IP address
selftests: rtnetlink: update netdevsim ipsec output format

Hans Verkuil (1):
gpu: drm_dp_cec: fix broken CEC adapter properties check

Hans de Goede (3):
mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id platform/x86: int3472: Check for adev == NULL
ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V

Hao-ran Zheng (1):
btrfs: fix data race when accessing the inode's disk_i_size at btrfs_drop_extents()

Haoxiang Li (1):
drm/komeda: Add check for komeda_get_layer_fourcc_list()

He Rongguang (1):
cpupower: fix TSC MHz calculation

Heiko Carstens (1):
s390/futex: Fix FUTEX_OP_ANDN implementation

Heiko Stuebner (1):
HID: hid-sensor-hub: don't use stale platform-data on remove

Heming Zhao (1):
ocfs2: fix incorrect CPU endianness conversion causing mount failure

Hermes Wu (5):
drm/bridge: it6505: Change definition of AUX_FIFO_MAX_SIZE drm/bridge: it6505: Change definition MAX_HDCP_DOWN_STREAM_COUNT drm/bridge: it6505: fix HDCP Bstatus check drm/bridge: it6505: fix HDCP encryption when R0 ready drm/bridge: it6505: fix HDCP CTS compare V matching

Hersen Wu (1):
drm/amd/display: Add NULL pointer check for kzalloc

Hou Tao (2):
dm-crypt: don't update io->sector after kcryptd_crypt_write_io_submit()
dm-crypt: track tag_offset in convert_context

Hsin-Te Yuan (2):
arm64: dts: mediatek: mt8183: kenzo: Support second source touchscreen
arm64: dts: mediatek: mt8183: willow: Support second source touchscreen

Hsin-Yi Wang (1):
arm64: dts: mt8183: set DMIC one-wire mode on Damu

Huacai Chen (1):
USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI

Ido Schimmel (1):
net: sched: Fix truncation of offloaded action statistics

Ilan Peer (2):
wifi: mac80211: Fix common size calculation for ML element
wifi: cfg80211: Handle specific BSSID in 6GHz scanning

Illia Ostapyshyn (1):
Input: allocate keycode for phone linking

Ivan Kokshaysky (3):
alpha: make stack 16-byte aligned (most cases)
alpha: align stack for page fault and user unaligned trap handlers
alpha: replace hardcoded stack offsets with autogenerated ones

Ivan Stepchenko (2):
drm/amdgpu: Fix potential NULL pointer dereference in atomctrl_get_smc_sclk_range_table
mtd: onenand: Fix uninitialized retlen in do_otp_read()

Jacob Moroni (1):
net: atlantic: fix warning during hot unplug

Jakob Unterwurzacher (1):
arm64: dts: rockchip: increase gmac rx_delay on rk3399-puma

Jakub Kicinski (1):
net: netdevsim: try to close UDP port harness races

Jamal Hadi Salim (1):
net: sched: Disallow replacing of child qdisc from one parent to another

Jann Horn (3):
usb: cdc-acm: Check control transfer buffer size before access
usb: cdc-acm: Fix handling of oversized fragments
partitions: mac: fix handling of bogus partition table

Jason-JH.Lin (1):
dts: arm64: mediatek: mt8195: Remove MT8183 compatible for OVL

Javier Carrasco (3):
soc: atmel: fix device_node release in atmel_soc_device_init()
iio: light: as73211: fix channel handling in only-color triggered buffer
pinctrl: samsung: fix fwnode refcount cleanup if platform_get_irq_optional() fails

Jennifer Berringer (1):
nvmem: core: improve range check for nvmem_cell_write()

Jens Axboe (2):
block: don't revert iter for -EIOCBQUEUED io_uring/net: don't retry connect operation on EPOLLERR

Jian Shen (1):
net: hns3: fix oops when unload drivers paralleling

Jianbo Liu (1):

      xfrm: replay: Fix the update of replay_esn->oseq_hi for GSO

Jiang Liu (1):
drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table()

Jiaqing Zhao (3):
can: ems_pci: move ASIX AX99100 ids to pci_ids.h
serial: 8250_pci: add support for ASIX AX99100
parport_pc: add support for ASIX AX99100

Jiasheng Jiang (4):
media: marvell: Add check for clk_enable()
media: mipi-csis: Add check for clk_enable()
media: camif-core: Add check for clk_enable()
regmap-irq: Add missing kfree()

Jinliang Zheng (1):
fs: fix proc_handler for sysctl_nr_open

Jiri Kosina (1):

      HID: multitouch: fix support for Goodix PID 0x01e9

Jiri Pirko (1):
net: treat possible_net_t net pointer as an RCU one and add read_pnet_rcu()

Joe Hattori (12):
ACPI: fan: cleanup resources in the error path of .probe()
leds: netxbig: Fix an OF node reference leak in netxbig_leds_get_of_pdata()
regulator: of: Implement the unwind path of of_regulator_match()
OPP: OF: Fix an OF node leak in _opp_add_static_v2()
crypto: ixp4xx - fix OF node reference leaks in init_ixp_crypto()
memory: tegra20-emc: fix an OF node reference bug in tegra_emc_find_node_by_ram_code()
fbdev: omapfb: Fix an OF node leak in dss_of_port_get_parent_device()
mtd: hyperbus: hbmc-am654: fix an OF node reference leak
staging: media: imx: fix OF node leak in imx_media_add_of_subdevs()
dmaengine: ti: edma: fix OF node reference leaks in edma_driver
usb: dwc3-am62: Fix an OF node leak in phy_syscon_pll_refclk()
usb: chipidea: ci_hdrc_imx: decrement device's refcount in .remove() and in the error path of .probe()

Johan Hovold (1):
USB: serial: option: drop MeiG Smart defines

Johannes Berg (1):
wifi: mac80211: prohibit deactivating all links

John Keeping (2):
usb: gadget: f_midi: fix MIDI Streaming descriptor lengths
serial: 8250: Fix fifo underflow on flush

John Ogness (2):
serial: 8250: Adjust the timeout for FIFO mode
kdb: Do not assume write() callback available

Jos Wang (1):
usb: typec: tcpm: set SRC_SEND_CAPABILITIES timeout to PD_T_SENDER_RESPONSE

Josef Bacik (1):
btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling

Juergen Gross (4):
x86/xen: fix xen_hypercall_hvm() to not clobber %rbx x86/xen: add FRAME_END to xen_hypercall_hvm() xen/swiotlb: relax alignment requirements x86/xen: allow larger contiguous memory regions in PV guests

Kailang Yang (1):
ALSA: hda/realtek - Fixed headphone distorted sound on Acer Aspire A115-31 laptop

Kaixin Wang (1):
i3c: master: cdns: Fix use after free vulnerability in cdns_i3c_master Driver Due to Race Condition

Karol Przybylski (1):
HID: hid-thrustmaster: Fix warning in thrustmaster_probe by adding endpoint check

Kees Cook (1):
exec: fix up /proc/pid/comm in the execveat(AT_EMPTY_PATH) case

Keisuke Nishimura (1):
nvme: Add error check for xa_store in nvme_get_effects_log

Kexy Biscuit (1):
MIPS: Loongson64: remove ROM Size unit in boardinfo

King Dix (1):
PCI: rcar-ep: Fix incorrect variable used when calling devm_request_mem_region()

Koichiro Den (2):
Revert "btrfs: avoid monopolizing a core when activating a swap file"
selftests: gpio: gpio-sim: Fix missing chip disablements

Konrad Dybcio (4):
arm64: dts: qcom: msm8996: Fix up USB3 interrupts
arm64: dts: qcom: msm8994: Describe USB interrupts
arm64: dts: qcom: sc7180-*: Remove thermal zone polling delays
arm64: dts: qcom: sc8280xp: Fix up remoteproc register space sizes

Kory Maincent (1):
net: sh_eth: Fix missing rtnl lock in suspend/resume path

Krzysztof Karas (1):
drm/i915/selftests: avoid using uninitialized context

Krzysztof Kozlowski (10):
mfd: syscon: Use scoped variables with memory allocators to simplify error paths
arm64: dts: qcom: sc7180-idp: use just "port" in panel
arm64: dts: qcom: sc7180-trogdor-quackingstick: use just "port" in panel
arm64: dts: qcom: sc7180-trogdor-wormdingler: use just "port" in panel
arm64: dts: qcom: sm6350: Fix ADSP memory length
arm64: dts: qcom: sm6350: Fix MPSS memory length
arm64: dts: qcom: sm8350: Fix MPSS memory length
arm64: dts: qcom: sm8450: Fix MPSS memory length
soc: qcom: smem_state: fix missing of_node_put in error path
can: c_can: fix unbalanced runtime PM disable in error path

Kuan-Wei Chiu (2):
printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX
ALSA: hda: Fix headset detection failure due to unstable sort

Kuninori Morimoto (1):
ASoC: soc-pcm: don't use soc_pcm_ret() on .prepare callback

Kyle Tso (2):
usb: dwc3: core: Defer the probe until USB power supply ready
usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS

Laurent Pinchart (1):
media: uvcvideo: Fix double free in error path

Laurentiu Palcu (1):
staging: media: max96712: fix kernel oops when removing module

Lei Huang (1):
USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist

Lenny Szubowicz (1):
tg3: Disable tg3 PCIe AER on system reboot

Leo Stone (1):
safesetid: check size of policy writes

Leon Romanovsky (1):
RDMA/mlx4: Avoid false error about access to uninitialized gids array

Li Lingfeng (1):
nfsd: clear acl_access/acl_default after releasing them

Li Zetao (1):
neighbour: delete redundant judgment statements

Liam R. Howlett (1):
maple_tree: fix static analyser cppcheck issue

Lianqin Hu (1):
ALSA: usb-audio: Add delay quirk for iBasso DC07 Pro

Lijo Lazar (1):
drm/amd/pm: Mark MM activity as unsupported

Lin Yujun (1):
hexagon: Fix unbalanced spinlock in die()

Linus Walleij (1):
gpio: xilinx: Convert to immutable irq_chip

Liu Jian (1):
net: let net.core.dev_weight always be non-zero

Liu Ye (1):
selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack()

Long Li (1):
scsi: storvsc: Set correct data length for sending SCSI command without payload

Lu Baolu (1):
iommu: Return right value in iommu_sva_bind_device()

Luca Weiss (6):
arm64: dts: qcom: sm7225-fairphone-fp4: Drop extra qcom,msm-id value
arm64: dts: qcom: pm6150l: add temp sensor and thermal zone config
media: i2c: imx412: Add missing newline to prints
clk: qcom: gcc-sm6350: Add missing parent_map for two clocks
clk: qcom: dispcc-sm6350: Add missing parent_map for a clock
nvmem: qcom-spmi-sdam: Set size in struct nvmem_config

Luo Yifan (1):
tools/bootconfig: Fix the wrong format specifier

Ma Ke (2):
pinctrl: stm32: check devm_kasprintf() returned value RDMA/srp: Fix error handling in srp_add_port

Maarten Lankhorst (1):
drm/modeset: Handle tiled displays in pan_display_atomic.

Maciej S. Szmigiero (1):
net: wwan: iosm: Fix hibernation by re-binding the driver around it

Mahdi Arghavani (1):
tcp_cubic: fix incorrect HyStart round start detection

Maher Sanalla (1):
net/mlxfw: Drop hard coded max FW flash image size

Maksym Planeta (1):
Grab mm lock before grabbing pt lock

Manivannan Sadhasivam (3):
OPP: Introduce dev_pm_opp_find_freq_{ceil/floor}_indexed() APIs
OPP: Introduce dev_pm_opp_get_freq_indexed() API
PCI: endpoint: pci-epf-test: Fix check for DMA MEMCPY test

Marcel Hamer (1):
wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()

Marco Elver (1):
kfence: skip __GFP_THISNODE allocations on NUMA systems

Marco Leogrande (1):
tools/testing/selftests/bpf/test_tc_tunnel.sh: Fix wait for server bind

Marek Vasut (3):
clk: imx8mp: Fix clkout1/2 support
arm64: dts: qcom: msm8996-xiaomi-gemini: Fix LP5562 LED1 reg property
USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk

Mario Limonciello (2):
ASoC: acp: Support microphone from Lenovo Go S
gpiolib: acpi: Add a quirk for Acer Nitro ANV14

Mark Tomlinson (1):
gpio: pca953x: Improve interrupt support

Masahiro Yamada (7):
genksyms: fix memory leak when the same symbol is added from source
genksyms: fix memory leak when the same symbol is read from *.symref file
kconfig: fix file name in warnings when loading KCONFIG_DEFCONFIG_LIST
kconfig: require a space after '#' for valid input
kconfig: remove unused code for S_DEF_AUTO in conf_read_simple()
kconfig: deduplicate code in conf_read_simple()
kconfig: fix memory leak in sym_warn_unmet_dep()

Mateusz Jończyk (1):
mips/math-emu: fix emulation of the prefx instruction

Mathias Nyman (1):
USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone

Matthew Wilcox (Oracle) (1):
ocfs2: handle a symlink read error correctly

Matthieu Baerts (NGI0) (2):
selftests: mptcp: connect: -f: no reconnect
mptcp: pm: only set fullmesh for subflow endp

Matti Vaittinen (1):
dt-bindings: mfd: bd71815: Fix rsense and typos

Mazin Al Haddad (1):
Bluetooth: MGMT: Fix slab-use-after-free Read in mgmt_remove_adv_monitor_sync

Meetakshi Setiya (1):
smb: client: change lease epoch type from unsigned int to __u16

Mehdi Djait (1):
media: ccs: Fix cleanup order in ccs_probe()

Michael Ellerman (1):
selftests/powerpc: Fix argument order to timer_sub()

Michael Guralnik (1):
RDMA/mlx5: Fix indirect mkey ODP page count

Michael Lo (1):
wifi: mt76: mt7921: fix using incorrect group cipher after disconnection.

Michael Margolin (1):
RDMA/efa: Reset device on probe failure

Michal Pecio (1):
usb: xhci: Fix NULL pointer dereference on certain command aborts

Michal Simek (1):
rtc: zynqmp: Fix optional clock name property

Michal Swiatkowski (1):
iavf: allow changing VLAN state without calling PF

Mickaël Salaün (2):
landlock: Handle weird files
selftests/landlock: Fix error message

Mike Marshall (1):
orangefs: fix a oob in orangefs_debug_write

Mike Snitzer (1):
pnfs/flexfiles: retry getting layout segment for reads

Milos Reljin (1):
net: phy: c45-tjaxx: add delay between MDIO write and read in soft_reset

Mingwei Zheng (4):
spi: zynq-qspi: Add check for clk_enable()
pwm: stm32-lp: Add check for clk_enable()
pwm: stm32: Add check for clk_enable()
pinctrl: stm32: Add check for clk_enable()

Miri Korenblit (1):
wifi: iwlwifi: avoid memory leak

Mohamed Khalfella (1):
PCI: endpoint: pci-epf-test: Set dma_chan_rx pointer to NULL on error

Muhammad Adeel (1):
cgroup: Remove steal time from usage_usec

Murad Masimov (1):
ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt

Nam Cao (1):
fs/proc: do_task_stat: Fix ESP not readable during coredump

Narayana Murty N (1):
powerpc/pseries/eeh: Fix get PE state translation

Nathan Chancellor (5):
s390: Add '-std=gnu11' to decompressor and purgatory CFLAGS
efi: libstub: Use '-std=gnu11' to fix build with GCC 15
kbuild: Move -Wenum-enum-conversion to W=2 x86/boot: Use '-std=gnu11' to fix build with GCC 15
arm64: Handle .ARM.attributes section in linker scripts

Neil Armstrong (6):
OPP: add index check to assert to avoid buffer overflow in _read_freq()
OPP: fix dev_pm_opp_find_bw_*() when bandwidth table not initialized
dt-bindings: mmc: controller: clarify the address-cells description
arm64: dts: qcom: sc7180-trogdor-quackingstick: add missing avee-supply
arm64: dts: qcom: sc7180-trogdor-pompom: rename 5v-choke thermal zone
arm64: dts: qcom: sm8150-microsoft-surface-duo: fix typos in da7280 properties

Nick Chan (1):
irqchip/apple-aic: Only handle PMC interrupt as FIQ when configured so

Nicolas Ferre (1):
ARM: at91: pm: change BU Power Switch to automatic mode

Nikita Travkin (2):
arm64: dts: qcom: sc7180: Don't enable lpass clocks by default
arm64: dts: qcom: sc7180: Drop redundant disable in mdp

Nikita Zhandarovich (3):
net/rose: prevent integer overflows in rose_setsockopt()
net: usb: rtl8150: enable basic endpoint checking
nilfs2: fix possible int overflows in nilfs_fiemap()

Niklas Cassel (1):
ata: libata-sff: Ensure that we cannot write outside the allocated buffer

Octavian Purdila (2):
net_sched: sch_sfq: don't allow 1 packet limit
team: prevent adding a device which is already a team device lower

Oleksij Rempel (1):
rtc: pcf85063: fix potential OOB write in PCF85063 NVMEM read

Olga Kornievskaia (2):
NFSv4.2: fix COPY_NOTIFY xdr buf size calculation NFSv4.2: mark OFFLOAD_CANCEL MOVEABLE

Oliver Neukum (1):
media: rc: iguanair: handle timeouts

Pablo Neira Ayuso (1):
netfilter: nf_tables: reject mismatching sum of field_len with set key length

Paolo Abeni (3):
mptcp: consolidate suboption status
mptcp: handle fastopen disconnect correctly
mptcp: prevent excessive coalescing on receive

Paolo Bonzini (1):
KVM: e500: always restore irqs

Parth Pancholi (1):
kbuild: switch from lz4c to lz4 for compression

Paul Fertser (3):
net/ncsi: fix locking in Get MAC Address handling
net/ncsi: wait for the last response to Deselect Package before configuring channel net/ncsi: use dev_set_mac_address() for Get MC MAC Address handling

Paul Menzel (1):

      scsi: mpt3sas: Set ioc->manu_pg11.EEDPTagMode directly to 1

Paulo Alcantara (1):
smb: client: fix oops due to unset link speed

Pavel Begunkov (3):
io_uring: fix multishots with selected buffers
io_uring: fix io_req_prep_async with provided buffers io_uring/rw: commit provided buffer state on async

Pekka Pessi (1):
mailbox: tegra-hsp: Clear mailbox before using message

Peter Chiu (1):
wifi: mt76: mt7915: fix register mapping

Peter Delevoryas (1):
net/ncsi: Add NC-SI 1.2 Get MC MAC Address command

Peter Griffin (2):
mfd: syscon: Remove extern from function prototypes
mfd: syscon: Add of_syscon_register_regmap() API

Peter Zijlstra (1):
sched/fair: Fix value reported by hot tasks pulled in /proc/schedstat

Petr Tesarik (1):
xen: remove a confusing comment on auto-translated guest I/O

Prasad Pandit (1):
firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry

Puranjay Mohan (2):
bpf: Send signals asynchronously if !preemptible
nvme: fix metadata handling in nvme-passthrough

Qasim Ijaz (1):
iommufd/iova_bitmap: Fix shift-out-of-bounds in iova_bitmap_offset_to_index()

Qu Wenruo (1):
btrfs: output the reason for open_ctree() failure

Quentin Monnet (1):
libbpf: Fix segfault due to libelf functions not setting errno

Quinn Tran (1):
scsi: qla2xxx: Move FCE Trace buffer allocation to user control

Radu Rendec (1):
arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array

Rafał Miłecki (2):
ARM: dts: mediatek: mt7623: fix IR nodename
bgmac: reduce max frame size to support just MTU 1500

Rakesh Babu Saladi (1):
PCI: switchtec: Add Microchip PCI100X device IDs

Ramesh Thomas (1):
vfio/pci: Enable iowrite64 and ioread64 for vfio pci

Randolph Ha (1):
i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz

Randy Dunlap (2):
partitions: ldm: remove the initial kernel-doc notation
efi: sysfb_efi: fix W=1 warnings when EFI is not set

Ricardo B. Marliere (1):
ktest.pl: Check kernelrelease return in get_version

Ricardo Ribalda (3):
media: uvcvideo: Propagate buf->error to userspace
media: uvcvideo: Fix event flags in uvc_ctrl_send_events
media: uvcvideo: Remove redundant NULL assignment

Rik van Riel (1):
x86/mm/tlb: Only trim the mm_cpumask once a second

Rob Herring (Arm) (1):
mfd: syscon: Fix race in device_node_get_regmap()

Robin Murphy (1):
iommu/arm-smmu-v3: Clean up more on probe failure

Roger Quadros (1):
net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns()

Romain Naour (1):
ARM: dts: dra7: Add bus_dma_limit for l4 cfg bus

Ryusuke Konishi (3):
nilfs2: do not output warnings when clearing dirty buffers
nilfs2: do not force clear folio if buffer is referenced
nilfs2: protect access to buffers with no active references

Sakari Ailus (2):
media: ccs: Clean up parsed CCS static data on parse failure
media: ccs: Fix CCS static data parsing for large block sizes

Sam Bobrowicz (1):
media: ov5640: fix get_light_freq on auto

Satya Priya Kakitapalli (1):
clk: qcom: gcc-mdm9607: Fix cmd_rcgr offset for blsp1_uart6 rcg

Sean Anderson (2):
gpio: xilinx: Convert gpio_lock to raw spinlock
tty: xilinx_uartps: split sysrq handling

Sean Christopherson (7):
KVM: PPC: e500: Mark "struct page" dirty in kvmppc_e500_shadow_map()
KVM: PPC: e500: Mark "struct page" pfn accessed before dropping mmu_lock
KVM: PPC: e500: Use __kvm_faultin_pfn() to handle page faults
KVM: Explicitly verify target vCPU is online in kvm_get_vcpu()
KVM: x86: Reject Hyper-V's SEND_IPI hypercalls if local APIC isn't in-kernel
KVM: nSVM: Enter guest mode before initializing nested NPT MMU perf/x86/intel: Ensure LBRs are disabled when a CPU is starting

Sean Rhodes (1):
drivers/card_reader/rtsx_usb: Restore interrupt based detection

Sebastian Andrzej Siewior (1):
module: Extend the preempt disabled section in dereference_symbol_descriptor().

Sebastian Wiese-Wagner (1):
ALSA: hda/realtek: Enable Mute LED on HP Laptop 14s-fq1xxx

Selvarasu Ganesan (1):
usb: dwc3: Fix timeout issue during controller enter/exit from halt state

Sergey Senozhatsky (2):
kconfig: add warn-unknown-symbols sanity check
kconfig: WERROR unmet symbol dependency

Shakeel Butt (1):
cgroup: fix race between fork and cgroup.kill

Shawn Lin (1):
mmc: core: Respect quirk_max_rate for non-UHS SDIO card

Shigeru Yoshida (1):
vxlan: Fix uninit-value in vxlan_vnifilter_dump()

Sourabh Jain (1):
powerpc/book3s64/hugetlb: Fix disabling hugetlb when fadump is active

Stas Sergeev (1):
tun: fix group permission check

Stefan Dösinger (1):
wifi: brcmfmac: Check the return value of of_property_read_string_index()

Stefan Eichenberger (1):
usb: core: fix pipe creation for get_bMaxPacketSize0

Stephan Gerhold (1):
soc: qcom: socinfo: Avoid out of bounds read of serial number

Su Yue (2):
ocfs2: mark dquot as inactive if failed to start trans while releasing dquot
ocfs2: check dir i_size in ocfs2_find_entry

Sui Jingfeng (1):
drm/etnaviv: Fix page property being used for non writecombine buffers

Suleiman Souhlal (1):
sched: Don't try to catch up excess steal time.

Sultan Alsawaf (unemployed) (1):
cpufreq: schedutil: Fix superfluous updates caused by need_freq_update

Sumit Gupta (2):
arm64: tegra: Disable Tegra234 sce-fabric node
arm64: tegra: Fix typo in Tegra234 dce-fabric compatible

Sven Eckelmann (2):
batman-adv: Ignore neighbor throughput metrics in error case
batman-adv: Drop unmanaged ELP metric worker

Takashi Iwai (1):
PCI/DPC: Quirk PIO log size for Intel Raptor Lake-P

Tetsuo Handa (1):
tomoyo: don't emit warning in tomoyo_write_control()

Thadeu Lima de Souza Cascardo (10):
wifi: rtlwifi: do not complete firmware loading needlessly
wifi: rtlwifi: rtl8192se: rise completion of firmware loading as last step
wifi: rtlwifi: wait for firmware loading before releasing memory
wifi: rtlwifi: fix init_sw_vars leak when probe fails
wifi: rtlwifi: usb: fix workqueue leak when probe fails
wifi: rtlwifi: remove unused check_buddy_priv
wifi: rtlwifi: destroy workqueue at rtl_deinit_core
wifi: rtlwifi: fix memory leaks and invalid access at probe error path
wifi: rtlwifi: pci: wait for firmware loading before releasing memory Revert "media: uvcvideo: Require entities to have a non-zero unique ID"

Thinh Nguyen (6):
usb: gadget: f_tcm: Fix Get/SetInterface return value
usb: gadget: f_tcm: Don't free command immediately
usb: gadget: f_tcm: Translate error to sense
usb: gadget: f_tcm: Decrement command ref count on cleanup
usb: gadget: f_tcm: ep_autoconfig with fullspeed endpoint
usb: gadget: f_tcm: Don't prepare BOT write request twice

Thomas Gleixner (1):
genirq: Make handle_enforce_irqctx() unconditionally available

Thomas Weißschuh (3):
padata: fix sysfs store callback check
ptp: Properly handle compat ioctls
ptp: Ensure info->enable callback is always set

Thomas Zimmermann (2):
m68k: vga: Fix I/O defines
drm/rockchip: cdn-dp: Use drm_connector_helper_hpd_irq_event()

Tim Huang (1):
drm/amd/display: fix double free issue during amdgpu module unload

Tom Chung (1):
Revert "drm/amd/display: Use HW lock mgr for PSR1"

Tomas Glozar (6):
rtla/osnoise: Distinguish missing workload option
rtla: Add trace_instance_stop
rtla/timerlat_hist: Stop timerlat tracer on signal rtla/timerlat_top: Stop timerlat tracer on signal rtla/timerlat_hist: Abort event processing on second signal rtla/timerlat_top: Abort event processing on second signal

Tomi Valkeinen (1):
drm/tidss: Fix issue in irq handling causing irq-flood issue

Tulio Fernandes (1):
HID: hid-thrustmaster: fix stack-out-of-bounds read in usb_check_int_endpoints()

Uwe Kleine-König (2):
mtd: hyperbus: hbmc-am654: Convert to platform remove callback returning void
usb: chipidea/ci_hdrc_imx: Convert to platform remove callback returning void

Vadim Fedorenko (1):
net/mlx5: use do_aux_work for PHC overflow checks

Val Packett (4):
arm64: dts: mediatek: mt8516: fix GICv2 range
arm64: dts: mediatek: mt8516: fix wdt irq type
arm64: dts: mediatek: mt8516: add i2c clock-div property
arm64: dts: mediatek: mt8516: reserve 192 KiB for TF-A

Valentin Caron (1):
pinctrl: stm32: set default gpio line names using pin names

Ville Syrjälä (1):
drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes

Viresh Kumar (4):
OPP: Rearrange entries in pm_opp.h
OPP: Add dev_pm_opp_find_freq_exact_indexed()
OPP: Reuse dev_pm_opp_get_freq_indexed()
cpufreq: s3c64xx: Fix compilation warning

Vladimir Oltean (1):
net: dsa: fix netdev_priv() dereference before check on non-DSA netdevice events

Vladimir Vdovin (1):
net: ipv4: Cache pmtu for all packet paths if multipath enabled

Vladimir Zapolskiy (2):
arm64: dts: qcom: sdm845: Fix interrupt types of camss interrupts
arm64: dts: qcom: sm8250: Fix interrupt types of camss interrupts

Waiman Long (2):
clocksource: Use pr_info() for "Checking clocksource synchronization" message
clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context

WangYuli (2):
wifi: mt76: mt76u_vendor_request: Do not print error messages when -EPROTO
MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static

Wei Yang (1):
maple_tree: simplify split calculation

Wenkai Lin (2):
crypto: hisilicon/sec2 - fix for aead icv error
crypto: hisilicon/sec2 - fix for aead invalid authsize

Wentao Liang (4):
PM: hibernate: Add error handling for syscore_suspend()
xfs: Add error handling for xfs_reflink_cancel_cow_range
gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock
mlxsw: Add return value check for mlxsw_sp_port_get_stats_raw()

Willem de Bruijn (2):
hexagon: fix using plain integer as NULL pointer warning in cmpxchg
tun: revert fix group permission check

Yan Zhai (1):
udp: gso: do not drop small packets when PMTU reduces

Yang Erkun (1):
block: retry call probe after request_module in blk_request_module

Yazen Ghannam (1):
x86/amd_nb: Restrict init function to AMD-based systems

Yu Kuai (1):
nbd: don't allow reconnect after disconnect

Yu-Chun Lin (1):
ASoC: amd: Add ACPI dependency to fix build error

Yuanjie Yang (1):
mmc: sdhci-msm: Correctly set the load for the regulator

Zhaoyang Huang (1):
mm: gup: fix infinite loop within __get_longterm_locked

Zhu Yanjun (1):

      RDMA/rxe: Fix the warning "__rxe_cleanup+0x12c/0x170 [rdma_rxe]"

Zichen Xie (1):
samples/landlock: Fix possible NULL dereference in parse_path()

Zijun Hu (7):
of: reserved-memory: Do not make kmemleak ignore freed address
PCI: endpoint: Destroy the EPC device in devm_pci_epc_destroy()
blk-cgroup: Fix class @block_class's subsystem refcount leakage
of: Correct child specifier used as input of the 2nd nexus node
of: Fix of_find_node_opts_by_path() handling of alias+path+options
of: reserved-memory: Fix using wrong number of cells to get property 'alignment'
PCI: endpoint: Finish virtual EP removal in pci_epf_remove_vepf()

Zizhi Wo (1):

      cachefiles: Fix NULL pointer dereference in object->file

pangliyuan (1):
ubifs: skip dumping tnc tree when zroot is null

author maintainer
#1 lore raw
Documentation/devicetree/bindings/leds/leds-class-multicolor.yaml +1 -1
index 31840e33dcf5..3452cc9ef337 100644
@@ -27,7 +27,7 @@ properties:
     description: |
       For multicolor LED support this property should be defined as either
       LED_COLOR_ID_RGB or LED_COLOR_ID_MULTI which can be found in
-      include/linux/leds/common.h.
+      include/dt-bindings/leds/common.h.
     enum: [ 8, 9 ]
 
 required:
Documentation/devicetree/bindings/mfd/rohm,bd71815-pmic.yaml +10 -10
index fbface720678..d57999249974 100644
@@ -50,15 +50,15 @@ properties:
     minimum: 0
     maximum: 1
 
-  rohm,charger-sense-resistor-ohms:
-    minimum: 10000000
-    maximum: 50000000
+  rohm,charger-sense-resistor-micro-ohms:
+    minimum: 10000
+    maximum: 50000
     description: |
-      BD71827 and BD71828 have SAR ADC for measuring charging currents.
-      External sense resistor (RSENSE in data sheet) should be used. If
-      something other but 30MOhm resistor is used the resistance value
-      should be given here in Ohms.
-    default: 30000000
+      BD71815 has SAR ADC for measuring charging currents. External sense
+      resistor (RSENSE in data sheet) should be used. If something other
+      but a 30 mOhm resistor is used the resistance value should be given
+      here in micro Ohms.
+    default: 30000
 
   regulators:
     $ref: ../regulator/rohm,bd71815-regulator.yaml
@@ -67,7 +67,7 @@ properties:
 
   gpio-reserved-ranges:
     description: |
-      Usage of BD71828 GPIO pins can be changed via OTP. This property can be
+      Usage of BD71815 GPIO pins can be changed via OTP. This property can be
       used to mark the pins which should not be configured for GPIO. Please see
       the ../gpio/gpio.txt for more information.
 
@@ -113,7 +113,7 @@ examples:
             gpio-controller;
             #gpio-cells = <2>;
 
-            rohm,charger-sense-resistor-ohms = <10000000>;
+            rohm,charger-sense-resistor-micro-ohms = <10000>;
 
             regulators {
                 buck1: buck1 {
Documentation/devicetree/bindings/mmc/mmc-controller.yaml +1 -1
index 802e3ca8be4d..f6bd7d19f461 100644
@@ -25,7 +25,7 @@ properties:
   "#address-cells":
     const: 1
     description: |
-      The cell is the slot ID if a function subnode is used.
+      The cell is the SDIO function number if a function subnode is used.
 
   "#size-cells":
     const: 0
Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml +0 -6
index 364b58730be2..796c09f24f3e 100644
@@ -31,10 +31,6 @@ properties:
         $ref: "regulator.yaml#"
         unevaluatedProperties: false
 
-        properties:
-          regulator-compatible:
-            pattern: "^vbuck[1-4]$"
-
     additionalProperties: false
 
 required:
@@ -52,7 +48,6 @@ examples:
 
       regulators {
         vbuck1 {
-          regulator-compatible = "vbuck1";
           regulator-min-microvolt = <300000>;
           regulator-max-microvolt = <1193750>;
           regulator-enable-ramp-delay = <256>;
@@ -60,7 +55,6 @@ examples:
         };
 
         vbuck3 {
-          regulator-compatible = "vbuck3";
           regulator-min-microvolt = <300000>;
           regulator-max-microvolt = <1193750>;
           regulator-enable-ramp-delay = <256>;
Documentation/kbuild/kconfig.rst +9 -0
index 5967c79c3baa..eee0d298774a 100644
@@ -54,6 +54,15 @@ KCONFIG_OVERWRITECONFIG
 If you set KCONFIG_OVERWRITECONFIG in the environment, Kconfig will not
 break symlinks when .config is a symlink to somewhere else.
 
+KCONFIG_WARN_UNKNOWN_SYMBOLS
+----------------------------
+This environment variable makes Kconfig warn about all unrecognized
+symbols in the config input.
+
+KCONFIG_WERROR
+--------------
+If set, Kconfig treats warnings as errors.
+
 `CONFIG_`
 ---------
 If you set `CONFIG_` in the environment, Kconfig will prefix all symbols
Makefile +2 -2
index 1fc69d1f5b8c..2c81c91c0ac2 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 1
-SUBLEVEL = 128
+SUBLEVEL = 129
 EXTRAVERSION =
 NAME = Curry Ramen
 
@@ -528,7 +528,7 @@ KGZIP		= gzip
 KBZIP2		= bzip2
 KLZOP		= lzop
 LZMA		= lzma
-LZ4		= lz4c
+LZ4		= lz4
 XZ		= xz
 ZSTD		= zstd
 
arch/alpha/include/uapi/asm/ptrace.h +2 -0
index c29194181025..22170f7b8be8 100644
@@ -42,6 +42,8 @@ struct pt_regs {
 	unsigned long trap_a0;
 	unsigned long trap_a1;
 	unsigned long trap_a2;
+/* This makes the stack 16-byte aligned as GCC expects */
+	unsigned long __pad0;
 /* These are saved by PAL-code: */
 	unsigned long ps;
 	unsigned long pc;
arch/alpha/kernel/asm-offsets.c +2 -0
index 2e125e5c1508..05d9296af5ea 100644
@@ -32,7 +32,9 @@ void foo(void)
         DEFINE(CRED_EGID, offsetof(struct cred, egid));
         BLANK();
 
+	DEFINE(SP_OFF, offsetof(struct pt_regs, ps));
 	DEFINE(SIZEOF_PT_REGS, sizeof(struct pt_regs));
+	DEFINE(SWITCH_STACK_SIZE, sizeof(struct switch_stack));
 	DEFINE(PT_PTRACED, PT_PTRACED);
 	DEFINE(CLONE_VM, CLONE_VM);
 	DEFINE(CLONE_UNTRACED, CLONE_UNTRACED);
arch/alpha/kernel/entry.S +10 -14
index c41a5a9c3b9f..ba99cc9d27c7 100644
@@ -15,10 +15,6 @@
 	.set noat
 	.cfi_sections	.debug_frame
 
-/* Stack offsets.  */
-#define SP_OFF			184
-#define SWITCH_STACK_SIZE	320
-
 .macro	CFI_START_OSF_FRAME	func
 	.align	4
 	.globl	\func
@@ -199,8 +195,8 @@ CFI_END_OSF_FRAME entArith
 CFI_START_OSF_FRAME entMM
 	SAVE_ALL
 /* save $9 - $15 so the inline exception code can manipulate them.  */
-	subq	$sp, 56, $sp
-	.cfi_adjust_cfa_offset	56
+	subq	$sp, 64, $sp
+	.cfi_adjust_cfa_offset	64
 	stq	$9, 0($sp)
 	stq	$10, 8($sp)
 	stq	$11, 16($sp)
@@ -215,7 +211,7 @@ CFI_START_OSF_FRAME entMM
 	.cfi_rel_offset	$13, 32
 	.cfi_rel_offset	$14, 40
 	.cfi_rel_offset	$15, 48
-	addq	$sp, 56, $19
+	addq	$sp, 64, $19
 /* handle the fault */
 	lda	$8, 0x3fff
 	bic	$sp, $8, $8
@@ -228,7 +224,7 @@ CFI_START_OSF_FRAME entMM
 	ldq	$13, 32($sp)
 	ldq	$14, 40($sp)
 	ldq	$15, 48($sp)
-	addq	$sp, 56, $sp
+	addq	$sp, 64, $sp
 	.cfi_restore	$9
 	.cfi_restore	$10
 	.cfi_restore	$11
@@ -236,7 +232,7 @@ CFI_START_OSF_FRAME entMM
 	.cfi_restore	$13
 	.cfi_restore	$14
 	.cfi_restore	$15
-	.cfi_adjust_cfa_offset	-56
+	.cfi_adjust_cfa_offset	-64
 /* finish up the syscall as normal.  */
 	br	ret_from_sys_call
 CFI_END_OSF_FRAME entMM
@@ -383,8 +379,8 @@ entUnaUser:
 	.cfi_restore	$0
 	.cfi_adjust_cfa_offset	-256
 	SAVE_ALL		/* setup normal kernel stack */
-	lda	$sp, -56($sp)
-	.cfi_adjust_cfa_offset	56
+	lda	$sp, -64($sp)
+	.cfi_adjust_cfa_offset	64
 	stq	$9, 0($sp)
 	stq	$10, 8($sp)
 	stq	$11, 16($sp)
@@ -400,7 +396,7 @@ entUnaUser:
 	.cfi_rel_offset	$14, 40
 	.cfi_rel_offset	$15, 48
 	lda	$8, 0x3fff
-	addq	$sp, 56, $19
+	addq	$sp, 64, $19
 	bic	$sp, $8, $8
 	jsr	$26, do_entUnaUser
 	ldq	$9, 0($sp)
@@ -410,7 +406,7 @@ entUnaUser:
 	ldq	$13, 32($sp)
 	ldq	$14, 40($sp)
 	ldq	$15, 48($sp)
-	lda	$sp, 56($sp)
+	lda	$sp, 64($sp)
 	.cfi_restore	$9
 	.cfi_restore	$10
 	.cfi_restore	$11
@@ -418,7 +414,7 @@ entUnaUser:
 	.cfi_restore	$13
 	.cfi_restore	$14
 	.cfi_restore	$15
-	.cfi_adjust_cfa_offset	-56
+	.cfi_adjust_cfa_offset	-64
 	br	ret_from_sys_call
 CFI_END_OSF_FRAME entUna
 
arch/alpha/kernel/traps.c +1 -1
index d9a67b370e04..de72bd837c5a 100644
@@ -707,7 +707,7 @@ s_reg_to_mem (unsigned long s_reg)
 static int unauser_reg_offsets[32] = {
 	R(r0), R(r1), R(r2), R(r3), R(r4), R(r5), R(r6), R(r7), R(r8),
 	/* r9 ... r15 are stored in front of regs.  */
-	-56, -48, -40, -32, -24, -16, -8,
+	-64, -56, -48, -40, -32, -24, -16,	/* padding at -8 */
 	R(r16), R(r17), R(r18),
 	R(r19), R(r20), R(r21), R(r22), R(r23), R(r24), R(r25), R(r26),
 	R(r27), R(r28), R(gp),
arch/alpha/mm/fault.c +2 -2
index 2b49aa94e4de..1179b7df4af9 100644
@@ -78,8 +78,8 @@ __load_new_mm_context(struct mm_struct *next_mm)
 
 /* Macro for exception fixup code to access integer registers.  */
 #define dpf_reg(r)							\
-	(((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-16 :	\
-				 (r) <= 18 ? (r)+10 : (r)-10])
+	(((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-17 :	\
+				 (r) <= 18 ? (r)+11 : (r)-10])
 
 asmlinkage void
 do_page_fault(unsigned long address, unsigned long mmcsr,
arch/arm/boot/dts/dra7-l4.dtsi +2 -0
index 5733e3a4ea8e..3fdb79b0e8bf 100644
@@ -12,6 +12,7 @@ &l4_cfg {						/* 0x4a000000 */
 	ranges = <0x00000000 0x4a000000 0x100000>,	/* segment 0 */
 		 <0x00100000 0x4a100000 0x100000>,	/* segment 1 */
 		 <0x00200000 0x4a200000 0x100000>;	/* segment 2 */
+	dma-ranges;
 
 	segment@0 {					/* 0x4a000000 */
 		compatible = "simple-pm-bus";
@@ -557,6 +558,7 @@ segment@100000 {					/* 0x4a100000 */
 			 <0x0007e000 0x0017e000 0x001000>,	/* ap 124 */
 			 <0x00059000 0x00159000 0x001000>,	/* ap 125 */
 			 <0x0005a000 0x0015a000 0x001000>;	/* ap 126 */
+		dma-ranges;
 
 		target-module@2000 {			/* 0x4a102000, ap 27 3c.0 */
 			compatible = "ti,sysc";
arch/arm/boot/dts/mt7623.dtsi +1 -1
index 25d31e40a553..74767b670372 100644
@@ -309,7 +309,7 @@ pwrap: pwrap@1000d000 {
 		clock-names = "spi", "wrap";
 	};
 
-	cir: cir@10013000 {
+	cir: ir-receiver@10013000 {
 		compatible = "mediatek,mt7623-cir";
 		reg = <0 0x10013000 0 0x1000>;
 		interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
arch/arm/mach-at91/pm.c +20 -11
index 437dd0352fd4..4d0d0d49a744 100644
@@ -590,7 +590,21 @@ static int at91_suspend_finish(unsigned long val)
 	return 0;
 }
 
-static void at91_pm_switch_ba_to_vbat(void)
+/**
+ * at91_pm_switch_ba_to_auto() - Configure Backup Unit Power Switch
+ * to automatic/hardware mode.
+ *
+ * The Backup Unit Power Switch can be managed either by software or hardware.
+ * Enabling hardware mode allows the automatic transition of power between
+ * VDDANA (or VDDIN33) and VDDBU (or VBAT, respectively), based on the
+ * availability of these power sources.
+ *
+ * If the Backup Unit Power Switch is already in automatic mode, no action is
+ * required. If it is in software-controlled mode, it is switched to automatic
+ * mode to enhance safety and eliminate the need for toggling between power
+ * sources.
+ */
+static void at91_pm_switch_ba_to_auto(void)
 {
 	unsigned int offset = offsetof(struct at91_pm_sfrbu_regs, pswbu);
 	unsigned int val;
@@ -601,24 +615,19 @@ static void at91_pm_switch_ba_to_vbat(void)
 
 	val = readl(soc_pm.data.sfrbu + offset);
 
-	/* Already on VBAT. */
-	if (!(val & soc_pm.sfrbu_regs.pswbu.state))
+	/* Already on auto/hardware. */
+	if (!(val & soc_pm.sfrbu_regs.pswbu.ctrl))
 		return;
 
-	val &= ~soc_pm.sfrbu_regs.pswbu.softsw;
-	val |= soc_pm.sfrbu_regs.pswbu.key | soc_pm.sfrbu_regs.pswbu.ctrl;
+	val &= ~soc_pm.sfrbu_regs.pswbu.ctrl;
+	val |= soc_pm.sfrbu_regs.pswbu.key;
 	writel(val, soc_pm.data.sfrbu + offset);
-
-	/* Wait for update. */
-	val = readl(soc_pm.data.sfrbu + offset);
-	while (val & soc_pm.sfrbu_regs.pswbu.state)
-		val = readl(soc_pm.data.sfrbu + offset);
 }
 
 static void at91_pm_suspend(suspend_state_t state)
 {
 	if (soc_pm.data.mode == AT91_PM_BACKUP) {
-		at91_pm_switch_ba_to_vbat();
+		at91_pm_switch_ba_to_auto();
 
 		cpu_suspend(0, at91_suspend_finish);
 
arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi +3 -26
index e21feb85d822..1135ed0bf90c 100644
@@ -922,7 +922,7 @@ pmic: mt6397 {
 		interrupt-controller;
 		#interrupt-cells = <2>;
 
-		clock: mt6397clock {
+		clock: clocks {
 			compatible = "mediatek,mt6397-clk";
 			#clock-cells = <1>;
 		};
@@ -934,11 +934,10 @@ pio6397: pinctrl {
 			#gpio-cells = <2>;
 		};
 
-		regulator: mt6397regulator {
+		regulators {
 			compatible = "mediatek,mt6397-regulator";
 
 			mt6397_vpca15_reg: buck_vpca15 {
-				regulator-compatible = "buck_vpca15";
 				regulator-name = "vpca15";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -948,7 +947,6 @@ mt6397_vpca15_reg: buck_vpca15 {
 			};
 
 			mt6397_vpca7_reg: buck_vpca7 {
-				regulator-compatible = "buck_vpca7";
 				regulator-name = "vpca7";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -958,7 +956,6 @@ mt6397_vpca7_reg: buck_vpca7 {
 			};
 
 			mt6397_vsramca15_reg: buck_vsramca15 {
-				regulator-compatible = "buck_vsramca15";
 				regulator-name = "vsramca15";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -967,7 +964,6 @@ mt6397_vsramca15_reg: buck_vsramca15 {
 			};
 
 			mt6397_vsramca7_reg: buck_vsramca7 {
-				regulator-compatible = "buck_vsramca7";
 				regulator-name = "vsramca7";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -976,7 +972,6 @@ mt6397_vsramca7_reg: buck_vsramca7 {
 			};
 
 			mt6397_vcore_reg: buck_vcore {
-				regulator-compatible = "buck_vcore";
 				regulator-name = "vcore";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -985,7 +980,6 @@ mt6397_vcore_reg: buck_vcore {
 			};
 
 			mt6397_vgpu_reg: buck_vgpu {
-				regulator-compatible = "buck_vgpu";
 				regulator-name = "vgpu";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -994,7 +988,6 @@ mt6397_vgpu_reg: buck_vgpu {
 			};
 
 			mt6397_vdrm_reg: buck_vdrm {
-				regulator-compatible = "buck_vdrm";
 				regulator-name = "vdrm";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <1400000>;
@@ -1003,7 +996,6 @@ mt6397_vdrm_reg: buck_vdrm {
 			};
 
 			mt6397_vio18_reg: buck_vio18 {
-				regulator-compatible = "buck_vio18";
 				regulator-name = "vio18";
 				regulator-min-microvolt = <1620000>;
 				regulator-max-microvolt = <1980000>;
@@ -1012,18 +1004,15 @@ mt6397_vio18_reg: buck_vio18 {
 			};
 
 			mt6397_vtcxo_reg: ldo_vtcxo {
-				regulator-compatible = "ldo_vtcxo";
 				regulator-name = "vtcxo";
 				regulator-always-on;
 			};
 
 			mt6397_va28_reg: ldo_va28 {
-				regulator-compatible = "ldo_va28";
 				regulator-name = "va28";
 			};
 
 			mt6397_vcama_reg: ldo_vcama {
-				regulator-compatible = "ldo_vcama";
 				regulator-name = "vcama";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
@@ -1031,18 +1020,15 @@ mt6397_vcama_reg: ldo_vcama {
 			};
 
 			mt6397_vio28_reg: ldo_vio28 {
-				regulator-compatible = "ldo_vio28";
 				regulator-name = "vio28";
 				regulator-always-on;
 			};
 
 			mt6397_vusb_reg: ldo_vusb {
-				regulator-compatible = "ldo_vusb";
 				regulator-name = "vusb";
 			};
 
 			mt6397_vmc_reg: ldo_vmc {
-				regulator-compatible = "ldo_vmc";
 				regulator-name = "vmc";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <3300000>;
@@ -1050,7 +1036,6 @@ mt6397_vmc_reg: ldo_vmc {
 			};
 
 			mt6397_vmch_reg: ldo_vmch {
-				regulator-compatible = "ldo_vmch";
 				regulator-name = "vmch";
 				regulator-min-microvolt = <3000000>;
 				regulator-max-microvolt = <3300000>;
@@ -1058,7 +1043,6 @@ mt6397_vmch_reg: ldo_vmch {
 			};
 
 			mt6397_vemc_3v3_reg: ldo_vemc3v3 {
-				regulator-compatible = "ldo_vemc3v3";
 				regulator-name = "vemc_3v3";
 				regulator-min-microvolt = <3000000>;
 				regulator-max-microvolt = <3300000>;
@@ -1066,7 +1050,6 @@ mt6397_vemc_3v3_reg: ldo_vemc3v3 {
 			};
 
 			mt6397_vgp1_reg: ldo_vgp1 {
-				regulator-compatible = "ldo_vgp1";
 				regulator-name = "vcamd";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
@@ -1074,7 +1057,6 @@ mt6397_vgp1_reg: ldo_vgp1 {
 			};
 
 			mt6397_vgp2_reg: ldo_vgp2 {
-				regulator-compatible = "ldo_vgp2";
 				regulator-name = "vcamio";
 				regulator-min-microvolt = <3300000>;
 				regulator-max-microvolt = <3300000>;
@@ -1082,7 +1064,6 @@ mt6397_vgp2_reg: ldo_vgp2 {
 			};
 
 			mt6397_vgp3_reg: ldo_vgp3 {
-				regulator-compatible = "ldo_vgp3";
 				regulator-name = "vcamaf";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <1800000>;
@@ -1090,7 +1071,6 @@ mt6397_vgp3_reg: ldo_vgp3 {
 			};
 
 			mt6397_vgp4_reg: ldo_vgp4 {
-				regulator-compatible = "ldo_vgp4";
 				regulator-name = "vgp4";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3300000>;
@@ -1098,7 +1078,6 @@ mt6397_vgp4_reg: ldo_vgp4 {
 			};
 
 			mt6397_vgp5_reg: ldo_vgp5 {
-				regulator-compatible = "ldo_vgp5";
 				regulator-name = "vgp5";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3000000>;
@@ -1106,7 +1085,6 @@ mt6397_vgp5_reg: ldo_vgp5 {
 			};
 
 			mt6397_vgp6_reg: ldo_vgp6 {
-				regulator-compatible = "ldo_vgp6";
 				regulator-name = "vgp6";
 				regulator-min-microvolt = <3300000>;
 				regulator-max-microvolt = <3300000>;
@@ -1115,7 +1093,6 @@ mt6397_vgp6_reg: ldo_vgp6 {
 			};
 
 			mt6397_vibr_reg: ldo_vibr {
-				regulator-compatible = "ldo_vibr";
 				regulator-name = "vibr";
 				regulator-min-microvolt = <1300000>;
 				regulator-max-microvolt = <3300000>;
@@ -1123,7 +1100,7 @@ mt6397_vibr_reg: ldo_vibr {
 			};
 		};
 
-		rtc: mt6397rtc {
+		rtc: rtc {
 			compatible = "mediatek,mt6397-rtc";
 		};
 
arch/arm64/boot/dts/mediatek/mt8173-evb.dts +1 -24
index 49c7185243cc..8bc3ea1a7fbc 100644
@@ -307,11 +307,10 @@ pmic: mt6397 {
 		interrupt-controller;
 		#interrupt-cells = <2>;
 
-		mt6397regulator: mt6397regulator {
+		regulators {
 			compatible = "mediatek,mt6397-regulator";
 
 			mt6397_vpca15_reg: buck_vpca15 {
-				regulator-compatible = "buck_vpca15";
 				regulator-name = "vpca15";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -320,7 +319,6 @@ mt6397_vpca15_reg: buck_vpca15 {
 			};
 
 			mt6397_vpca7_reg: buck_vpca7 {
-				regulator-compatible = "buck_vpca7";
 				regulator-name = "vpca7";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -329,7 +327,6 @@ mt6397_vpca7_reg: buck_vpca7 {
 			};
 
 			mt6397_vsramca15_reg: buck_vsramca15 {
-				regulator-compatible = "buck_vsramca15";
 				regulator-name = "vsramca15";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -338,7 +335,6 @@ mt6397_vsramca15_reg: buck_vsramca15 {
 			};
 
 			mt6397_vsramca7_reg: buck_vsramca7 {
-				regulator-compatible = "buck_vsramca7";
 				regulator-name = "vsramca7";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -347,7 +343,6 @@ mt6397_vsramca7_reg: buck_vsramca7 {
 			};
 
 			mt6397_vcore_reg: buck_vcore {
-				regulator-compatible = "buck_vcore";
 				regulator-name = "vcore";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -356,7 +351,6 @@ mt6397_vcore_reg: buck_vcore {
 			};
 
 			mt6397_vgpu_reg: buck_vgpu {
-				regulator-compatible = "buck_vgpu";
 				regulator-name = "vgpu";
 				regulator-min-microvolt = < 700000>;
 				regulator-max-microvolt = <1350000>;
@@ -365,7 +359,6 @@ mt6397_vgpu_reg: buck_vgpu {
 			};
 
 			mt6397_vdrm_reg: buck_vdrm {
-				regulator-compatible = "buck_vdrm";
 				regulator-name = "vdrm";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <1400000>;
@@ -374,7 +367,6 @@ mt6397_vdrm_reg: buck_vdrm {
 			};
 
 			mt6397_vio18_reg: buck_vio18 {
-				regulator-compatible = "buck_vio18";
 				regulator-name = "vio18";
 				regulator-min-microvolt = <1620000>;
 				regulator-max-microvolt = <1980000>;
@@ -383,19 +375,16 @@ mt6397_vio18_reg: buck_vio18 {
 			};
 
 			mt6397_vtcxo_reg: ldo_vtcxo {
-				regulator-compatible = "ldo_vtcxo";
 				regulator-name = "vtcxo";
 				regulator-always-on;
 			};
 
 			mt6397_va28_reg: ldo_va28 {
-				regulator-compatible = "ldo_va28";
 				regulator-name = "va28";
 				regulator-always-on;
 			};
 
 			mt6397_vcama_reg: ldo_vcama {
-				regulator-compatible = "ldo_vcama";
 				regulator-name = "vcama";
 				regulator-min-microvolt = <1500000>;
 				regulator-max-microvolt = <2800000>;
@@ -403,18 +392,15 @@ mt6397_vcama_reg: ldo_vcama {
 			};
 
 			mt6397_vio28_reg: ldo_vio28 {
-				regulator-compatible = "ldo_vio28";
 				regulator-name = "vio28";
 				regulator-always-on;
 			};
 
 			mt6397_vusb_reg: ldo_vusb {
-				regulator-compatible = "ldo_vusb";
 				regulator-name = "vusb";
 			};
 
 			mt6397_vmc_reg: ldo_vmc {
-				regulator-compatible = "ldo_vmc";
 				regulator-name = "vmc";
 				regulator-min-microvolt = <1800000>;
 				regulator-max-microvolt = <3300000>;
@@ -422,7 +408,6 @@ mt6397_vmc_reg: ldo_vmc {
 			};
 
 			mt6397_vmch_reg: ldo_vmch {
-				regulator-compatible = "ldo_vmch";
 				regulator-name = "vmch";
 				regulator-min-microvolt = <3000000>;
 				regulator-max-microvolt = <3300000>;
@@ -430,7 +415,6 @@ mt6397_vmch_reg: ldo_vmch {
 			};
 
 			mt6397_vemc_3v3_reg: ldo_vemc3v3 {
-				regulator-compatible = "ldo_vemc3v3";
 				regulator-name = "vemc_3v3";
 				regulator-min-microvolt = <3000000>;
 				regulator-max-microvolt = <3300000>;
@@ -438,7 +422,6 @@ mt6397_vemc_3v3_reg: ldo_vemc3v3 {
 			};
 
 			mt6397_vgp1_reg: ldo_vgp1 {
-				regulator-compatible = "ldo_vgp1";
 				regulator-name = "vcamd";
 				regulator-min-microvolt = <1220000>;
 				regulator-max-microvolt = <3300000>;
@@ -446,7 +429,6 @@ mt6397_vgp1_reg: ldo_vgp1 {
 			};
 
 			mt6397_vgp2_reg: ldo_vgp2 {
-				regulator-compatible = "ldo_vgp2";
 				regulator-name = "vcamio";
 				regulator-min-microvolt = <1000000>;
 				regulator-max-microvolt = <3300000>;
@@ -454,7 +436,6 @@ mt6397_vgp2_reg: ldo_vgp2 {
 			};
 
 			mt6397_vgp3_reg: ldo_vgp3 {
-				regulator-compatible = "ldo_vgp3";
 				regulator-name = "vcamaf";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3300000>;
@@ -462,7 +443,6 @@ mt6397_vgp3_reg: ldo_vgp3 {
 			};
 
 			mt6397_vgp4_reg: ldo_vgp4 {
-				regulator-compatible = "ldo_vgp4";
 				regulator-name = "vgp4";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3300000>;
@@ -470,7 +450,6 @@ mt6397_vgp4_reg: ldo_vgp4 {
 			};
 
 			mt6397_vgp5_reg: ldo_vgp5 {
-				regulator-compatible = "ldo_vgp5";
 				regulator-name = "vgp5";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3000000>;
@@ -478,7 +457,6 @@ mt6397_vgp5_reg: ldo_vgp5 {
 			};
 
 			mt6397_vgp6_reg: ldo_vgp6 {
-				regulator-compatible = "ldo_vgp6";
 				regulator-name = "vgp6";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3300000>;
@@ -486,7 +464,6 @@ mt6397_vgp6_reg: ldo_vgp6 {
 			};
 
 			mt6397_vibr_reg: ldo_vibr {
-				regulator-compatible = "ldo_vibr";
 				regulator-name = "vibr";
 				regulator-min-microvolt = <1300000>;
 				regulator-max-microvolt = <3300000>;
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-damu.dts +4 -0
index 5cbb5a1ae3f2..ca4196870f9d 100644
@@ -26,6 +26,10 @@ &touchscreen {
 	hid-descr-addr = <0x0001>;
 };
 
+&mt6358codec {
+	mediatek,dmic-mode = <1>; /* one-wire */
+};
+
 &qca_wifi {
 	qcom,ath10k-calibration-variant = "GO_DAMU";
 };
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts +15 -0
index 8fa89db03e63..328294245a79 100644
@@ -11,3 +11,18 @@ / {
 	model = "Google kenzo sku17 board";
 	compatible = "google,juniper-sku17", "google,juniper", "mediatek,mt8183";
 };
+
+&i2c0 {
+	touchscreen@40 {
+		compatible = "hid-over-i2c";
+		reg = <0x40>;
+
+		pinctrl-names = "default";
+		pinctrl-0 = <&touchscreen_pins>;
+
+		interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
+
+		post-power-on-delay-ms = <70>;
+		hid-descr-addr = <0x0001>;
+	};
+};
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow.dtsi +15 -0
index 76d33540166f..c942e461a177 100644
@@ -6,6 +6,21 @@
 /dts-v1/;
 #include "mt8183-kukui-jacuzzi.dtsi"
 
+&i2c0 {
+	touchscreen@40 {
+		compatible = "hid-over-i2c";
+		reg = <0x40>;
+
+		pinctrl-names = "default";
+		pinctrl-0 = <&touchscreen_pins>;
+
+		interrupts-extended = <&pio 155 IRQ_TYPE_LEVEL_LOW>;
+
+		post-power-on-delay-ms = <70>;
+		hid-descr-addr = <0x0001>;
+	};
+};
+
 &i2c2 {
 	trackpad@2c {
 		compatible = "hid-over-i2c";
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi +0 -2
index 629c4b7ecbc6..8e0575f8c1b2 100644
@@ -39,8 +39,6 @@ pp1800_mipibrdg: pp1800-mipibrdg {
 	pp3300_panel: pp3300-panel {
 		compatible = "regulator-fixed";
 		regulator-name = "pp3300_panel";
-		regulator-min-microvolt = <3300000>;
-		regulator-max-microvolt = <3300000>;
 		pinctrl-names = "default";
 		pinctrl-0 = <&pp3300_panel_pins>;
 
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi +0 -3
index 0814ed6a7272..7e5230581a1c 100644
@@ -901,7 +901,6 @@ mt6315_6: pmic@6 {
 
 		regulators {
 			mt6315_6_vbuck1: vbuck1 {
-				regulator-compatible = "vbuck1";
 				regulator-name = "Vbcpu";
 				regulator-min-microvolt = <400000>;
 				regulator-max-microvolt = <1193750>;
@@ -911,7 +910,6 @@ mt6315_6_vbuck1: vbuck1 {
 			};
 
 			mt6315_6_vbuck3: vbuck3 {
-				regulator-compatible = "vbuck3";
 				regulator-name = "Vlcpu";
 				regulator-min-microvolt = <400000>;
 				regulator-max-microvolt = <1193750>;
@@ -928,7 +926,6 @@ mt6315_7: pmic@7 {
 
 		regulators {
 			mt6315_7_vbuck1: vbuck1 {
-				regulator-compatible = "vbuck1";
 				regulator-name = "Vgpu";
 				regulator-min-microvolt = <400000>;
 				regulator-max-microvolt = <800000>;
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi +0 -2
index 0243da99d9c6..e4861c6cd78e 100644
@@ -843,7 +843,6 @@ mt6315@6 {
 
 		regulators {
 			mt6315_6_vbuck1: vbuck1 {
-				regulator-compatible = "vbuck1";
 				regulator-name = "Vbcpu";
 				regulator-min-microvolt = <400000>;
 				regulator-max-microvolt = <1193750>;
@@ -861,7 +860,6 @@ mt6315@7 {
 
 		regulators {
 			mt6315_7_vbuck1: vbuck1 {
-				regulator-compatible = "vbuck1";
 				regulator-name = "Vgpu";
 				regulator-min-microvolt = <400000>;
 				regulator-max-microvolt = <1193750>;
arch/arm64/boot/dts/mediatek/mt8195-demo.dts +0 -9
index 998c2e78168a..4e1803ab9963 100644
@@ -120,7 +120,6 @@ charger {
 			richtek,vinovp-microvolt = <14500000>;
 
 			otg_vbus_regulator: usb-otg-vbus-regulator {
-				regulator-compatible = "usb-otg-vbus";
 				regulator-name = "usb-otg-vbus";
 				regulator-min-microvolt = <4425000>;
 				regulator-max-microvolt = <5825000>;
@@ -132,7 +131,6 @@ regulator {
 			LDO_VIN3-supply = <&mt6360_buck2>;
 
 			mt6360_buck1: buck1 {
-				regulator-compatible = "BUCK1";
 				regulator-name = "mt6360,buck1";
 				regulator-min-microvolt = <300000>;
 				regulator-max-microvolt = <1300000>;
@@ -143,7 +141,6 @@ MT6360_OPMODE_LP
 			};
 
 			mt6360_buck2: buck2 {
-				regulator-compatible = "BUCK2";
 				regulator-name = "mt6360,buck2";
 				regulator-min-microvolt = <300000>;
 				regulator-max-microvolt = <1300000>;
@@ -154,7 +151,6 @@ MT6360_OPMODE_LP
 			};
 
 			mt6360_ldo1: ldo1 {
-				regulator-compatible = "LDO1";
 				regulator-name = "mt6360,ldo1";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3600000>;
@@ -163,7 +159,6 @@ mt6360_ldo1: ldo1 {
 			};
 
 			mt6360_ldo2: ldo2 {
-				regulator-compatible = "LDO2";
 				regulator-name = "mt6360,ldo2";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3600000>;
@@ -172,7 +167,6 @@ mt6360_ldo2: ldo2 {
 			};
 
 			mt6360_ldo3: ldo3 {
-				regulator-compatible = "LDO3";
 				regulator-name = "mt6360,ldo3";
 				regulator-min-microvolt = <1200000>;
 				regulator-max-microvolt = <3600000>;
@@ -181,7 +175,6 @@ mt6360_ldo3: ldo3 {
 			};
 
 			mt6360_ldo5: ldo5 {
-				regulator-compatible = "LDO5";
 				regulator-name = "mt6360,ldo5";
 				regulator-min-microvolt = <2700000>;
 				regulator-max-microvolt = <3600000>;
@@ -190,7 +183,6 @@ mt6360_ldo5: ldo5 {
 			};
 
 			mt6360_ldo6: ldo6 {
-				regulator-compatible = "LDO6";
 				regulator-name = "mt6360,ldo6";
 				regulator-min-microvolt = <500000>;
 				regulator-max-microvolt = <2100000>;
@@ -199,7 +191,6 @@ mt6360_ldo6: ldo6 {
 			};
 
 			mt6360_ldo7: ldo7 {
-				regulator-compatible = "LDO7";
 				regulator-name = "mt6360,ldo7";
 				regulator-min-microvolt = <500000>;
 				regulator-max-microvolt = <2100000>;
arch/arm64/boot/dts/mediatek/mt8195.dtsi +1 -1
index aa8fbaf15e62..274edce5d5e6 100644
@@ -2000,7 +2000,7 @@ larb20: larb@1b010000 {
 		};
 
 		ovl0: ovl@1c000000 {
-			compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl";
+			compatible = "mediatek,mt8195-disp-ovl";
 			reg = <0 0x1c000000 0 0x1000>;
 			interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>;
 			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
arch/arm64/boot/dts/mediatek/mt8516.dtsi +7 -4
index d1b67c82d761..5655f12723f1 100644
@@ -144,10 +144,10 @@ reserved-memory {
 		#size-cells = <2>;
 		ranges;
 
-		/* 128 KiB reserved for ARM Trusted Firmware (BL31) */
+		/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
 		bl31_secmon_reserved: secmon@43000000 {
 			no-map;
-			reg = <0 0x43000000 0 0x20000>;
+			reg = <0 0x43000000 0 0x30000>;
 		};
 	};
 
@@ -206,7 +206,7 @@ toprgu: toprgu@10007000 {
 			compatible = "mediatek,mt8516-wdt",
 				     "mediatek,mt6589-wdt";
 			reg = <0 0x10007000 0 0x1000>;
-			interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_FALLING>;
+			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>;
 			#reset-cells = <1>;
 		};
 
@@ -269,7 +269,7 @@ gic: interrupt-controller@10310000 {
 			interrupt-parent = <&gic>;
 			interrupt-controller;
 			reg = <0 0x10310000 0 0x1000>,
-			      <0 0x10320000 0 0x1000>,
+			      <0 0x1032f000 0 0x2000>,
 			      <0 0x10340000 0 0x2000>,
 			      <0 0x10360000 0 0x2000>;
 			interrupts = <GIC_PPI 9
@@ -345,6 +345,7 @@ i2c0: i2c@11009000 {
 			reg = <0 0x11009000 0 0x90>,
 			      <0 0x11000180 0 0x80>;
 			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
+			clock-div = <2>;
 			clocks = <&topckgen CLK_TOP_I2C0>,
 				 <&topckgen CLK_TOP_APDMA>;
 			clock-names = "main", "dma";
@@ -359,6 +360,7 @@ i2c1: i2c@1100a000 {
 			reg = <0 0x1100a000 0 0x90>,
 			      <0 0x11000200 0 0x80>;
 			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
+			clock-div = <2>;
 			clocks = <&topckgen CLK_TOP_I2C1>,
 				 <&topckgen CLK_TOP_APDMA>;
 			clock-names = "main", "dma";
@@ -373,6 +375,7 @@ i2c2: i2c@1100b000 {
 			reg = <0 0x1100b000 0 0x90>,
 			      <0 0x11000280 0 0x80>;
 			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
+			clock-div = <2>;
 			clocks = <&topckgen CLK_TOP_I2C2>,
 				 <&topckgen CLK_TOP_APDMA>;
 			clock-names = "main", "dma";
arch/arm64/boot/dts/mediatek/pumpkin-common.dtsi +0 -2
index ec8dfb3d1c6d..a356db5fcc5f 100644
@@ -47,7 +47,6 @@ key-volume-down {
 };
 
 &i2c0 {
-	clock-div = <2>;
 	pinctrl-names = "default";
 	pinctrl-0 = <&i2c0_pins_a>;
 	status = "okay";
@@ -156,7 +155,6 @@ cam-pwdn-hog {
 };
 
 &i2c2 {
-	clock-div = <2>;
 	pinctrl-names = "default";
 	pinctrl-0 = <&i2c2_pins_a>;
 	status = "okay";
arch/arm64/boot/dts/nvidia/tegra234.dtsi +4 -2
index 6598e9ac52b8..876c73a00a54 100644
@@ -1249,7 +1249,7 @@ sce-fabric@b600000 {
 			compatible = "nvidia,tegra234-sce-fabric";
 			reg = <0xb600000 0x40000>;
 			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
-			status = "okay";
+			status = "disabled";
 		};
 
 		rce-fabric@be00000 {
@@ -1558,7 +1558,7 @@ bpmp-fabric@d600000 {
 		};
 
 		dce-fabric@de00000 {
-			compatible = "nvidia,tegra234-sce-fabric";
+			compatible = "nvidia,tegra234-dce-fabric";
 			reg = <0xde00000 0x40000>;
 			interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
 			status = "okay";
@@ -1574,6 +1574,8 @@ gic: interrupt-controller@f400000 {
 			#redistributor-regions = <1>;
 			#interrupt-cells = <3>;
 			interrupt-controller;
+
+			#address-cells = <0>;
 		};
 
 		smmu_iso: iommu@10000000{
arch/arm64/boot/dts/qcom/msm8916.dtsi +1 -1
index 987cebbda057..571ed1abdad4 100644
@@ -109,7 +109,7 @@ xo_board: xo-board {
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
-			clock-frequency = <32768>;
+			clock-frequency = <32764>;
 		};
 	};
 
arch/arm64/boot/dts/qcom/msm8994.dtsi +10 -1
index 3c6c2cf99fb9..0eb8eca13ad9 100644
@@ -33,7 +33,7 @@ xo_board: xo-board {
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
-			clock-frequency = <32768>;
+			clock-frequency = <32764>;
 			clock-output-names = "sleep_clk";
 		};
 	};
@@ -434,6 +434,15 @@ usb3: usb@f92f8800 {
 			#size-cells = <1>;
 			ranges;
 
+			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "pwr_event",
+					  "qusb2_phy",
+					  "hs_phy_irq",
+					  "ss_phy_irq";
+
 			clocks = <&gcc GCC_USB30_MASTER_CLK>,
 				 <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
 				 <&gcc GCC_USB30_SLEEP_CLK>,
arch/arm64/boot/dts/qcom/msm8996-xiaomi-gemini.dts +1 -1
index 3bbafb68ba5c..543282fe2abb 100644
@@ -65,7 +65,7 @@ led@0 {
 		};
 
 		led@1 {
-			reg = <0>;
+			reg = <1>;
 			chan-name = "button-backlight1";
 			led-cur = /bits/ 8 <0x32>;
 			max-cur = /bits/ 8 <0xC8>;
arch/arm64/boot/dts/qcom/msm8996.dtsi +7 -2
index 3b9a4bf89701..b3ebd0298f64 100644
@@ -2968,9 +2968,14 @@ usb3: usb@6af8800 {
 			#size-cells = <1>;
 			ranges;
 
-			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
+			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
 				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
-			interrupt-names = "hs_phy_irq", "ss_phy_irq";
+			interrupt-names = "pwr_event",
+					  "qusb2_phy",
+					  "hs_phy_irq",
+					  "ss_phy_irq";
 
 			clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>,
 				 <&gcc GCC_USB30_MASTER_CLK>,
arch/arm64/boot/dts/qcom/pm6150.dtsi +1 -1
index 8a4972e6a24c..b45ffd7d3b36 100644
@@ -11,7 +11,7 @@ / {
 	thermal-zones {
 		pm6150_thermal: pm6150-thermal {
 			polling-delay-passive = <100>;
-			polling-delay = <0>;
+
 			thermal-sensors = <&pm6150_temp>;
 
 			trips {
arch/arm64/boot/dts/qcom/pm6150l.dtsi +35 -0
index 06d729ff65a9..e7526a7f41e2 100644
@@ -5,6 +5,34 @@
 #include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/spmi/spmi.h>
 
+/ {
+	thermal-zones {
+		pm6150l-thermal {
+			thermal-sensors = <&pm6150l_temp>;
+
+			trips {
+				trip0 {
+					temperature = <95000>;
+					hysteresis = <0>;
+					type = "passive";
+				};
+
+				trip1 {
+					temperature = <115000>;
+					hysteresis = <0>;
+					type = "hot";
+				};
+
+				trip2 {
+					temperature = <125000>;
+					hysteresis = <0>;
+					type = "critical";
+				};
+			};
+		};
+	};
+};
+
 &spmi_bus {
 	pm6150l_lsid4: pmic@4 {
 		compatible = "qcom,pm6150l", "qcom,spmi-pmic";
@@ -12,6 +40,13 @@ pm6150l_lsid4: pmic@4 {
 		#address-cells = <1>;
 		#size-cells = <0>;
 
+		pm6150l_temp: temp-alarm@2400 {
+			compatible = "qcom,spmi-temp-alarm";
+			reg = <0x2400>;
+			interrupts = <0x4 0x24 0x0 IRQ_TYPE_EDGE_BOTH>;
+			#thermal-sensor-cells = <0>;
+		};
+
 		pm6150l_adc: adc@3100 {
 			compatible = "qcom,spmi-adc5";
 			reg = <0x3100>;
arch/arm64/boot/dts/qcom/sc7180-idp.dts +3 -12
index 9dee131b1e24..02b507691cc3 100644
@@ -306,14 +306,9 @@ panel@0 {
 
 		reset-gpios = <&pm6150l_gpio 3 GPIO_ACTIVE_HIGH>;
 
-		ports {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			port@0 {
-				reg = <0>;
-				panel0_in: endpoint {
-					remote-endpoint = <&dsi0_out>;
-				};
+		port {
+			panel0_in: endpoint {
+				remote-endpoint = <&dsi0_out>;
 			};
 		};
 	};
@@ -333,10 +328,6 @@ &dsi_phy {
 	vdds-supply = <&vreg_l4a_0p8>;
 };
 
-&mdp {
-	status = "okay";
-};
-
 &mdss {
 	status = "okay";
 };
arch/arm64/boot/dts/qcom/sc7180-trogdor-coachz.dtsi +0 -1
index 7ee407f7b6bb..f98162d3a081 100644
@@ -26,7 +26,6 @@ adau7002: audio-codec-1 {
 	thermal-zones {
 		skin_temp_thermal: skin-temp-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&pm6150_adc_tm 1>;
 			sustainable-power = <965>;
arch/arm64/boot/dts/qcom/sc7180-trogdor-homestar.dtsi +0 -1
index bfab67f4a7c9..a7b41498ba88 100644
@@ -43,7 +43,6 @@ pp3300_touch: pp3300-touch {
 	thermal-zones {
 		skin_temp_thermal: skin-temp-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&pm6150_adc_tm 1>;
 			sustainable-power = <965>;
arch/arm64/boot/dts/qcom/sc7180-trogdor-pompom.dtsi +2 -5
index a7582fb547ee..31f91f4e9736 100644
@@ -12,14 +12,11 @@
 
 / {
 	thermal-zones {
-		5v-choke-thermal {
-			polling-delay-passive = <0>;
-			polling-delay = <250>;
-
+		choke-5v-thermal {
 			thermal-sensors = <&pm6150_adc_tm 1>;
 
 			trips {
-				5v-choke-crit {
+				choke-5v-crit {
 					temperature = <125000>;
 					hysteresis = <1000>;
 					type = "critical";
arch/arm64/boot/dts/qcom/sc7180-trogdor-quackingstick.dtsi +4 -8
index 695b04fe7221..a2906126242c 100644
@@ -60,19 +60,15 @@ panel: panel@0 {
 		pinctrl-names = "default";
 		pinctrl-0 = <&lcd_rst>;
 		avdd-supply = <&ppvar_lcd>;
+		avee-supply = <&ppvar_lcd>;
 		pp1800-supply = <&v1p8_disp>;
 		pp3300-supply = <&pp3300_dx_edp>;
 		backlight = <&backlight>;
 		rotation = <270>;
 
-		ports {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			port@0 {
-				reg = <0>;
-				panel_in: endpoint {
-					remote-endpoint = <&dsi0_out>;
-				};
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&dsi0_out>;
 			};
 		};
 	};
arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler.dtsi +3 -9
index 6312108e8b3e..ebb64b91c09f 100644
@@ -50,7 +50,6 @@ v1p8_mipi: v1p8-mipi {
 	thermal-zones {
 		skin_temp_thermal: skin-temp-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&pm6150_adc_tm 1>;
 			sustainable-power = <574>;
@@ -124,14 +123,9 @@ panel: panel@0 {
 		backlight = <&backlight>;
 		rotation = <270>;
 
-		ports {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			port@0 {
-				reg = <0>;
-				panel_in: endpoint {
-					remote-endpoint = <&dsi0_out>;
-				};
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&dsi0_out>;
 			};
 		};
 	};
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi +5 -4
index f55ce6f2fdc2..06b6774ef010 100644
@@ -20,9 +20,6 @@
 / {
 	thermal-zones {
 		charger_thermal: charger-thermal {
-			polling-delay-passive = <0>;
-			polling-delay = <0>;
-
 			thermal-sensors = <&pm6150_adc_tm 0>;
 
 			trips {
@@ -777,6 +774,10 @@ alc5682: codec@1a {
 	};
 };
 
+&lpasscc {
+	status = "okay";
+};
+
 &lpass_cpu {
 	status = "okay";
 
@@ -802,7 +803,7 @@ hdmi@5 {
 	};
 };
 
-&mdp {
+&lpass_hm {
 	status = "okay";
 };
 
arch/arm64/boot/dts/qcom/sc7180.dtsi +6 -28
index 13fe1c92bf35..a9f937b06847 100644
@@ -2937,8 +2937,6 @@ mdp: display-controller@ae01000 {
 				interrupt-parent = <&mdss>;
 				interrupts = <0>;
 
-				status = "disabled";
-
 				ports {
 					#address-cells = <1>;
 					#size-cells = <0>;
@@ -2985,7 +2983,8 @@ opp-460000000 {
 			};
 
 			dsi0: dsi@ae94000 {
-				compatible = "qcom,mdss-dsi-ctrl";
+				compatible = "qcom,sc7180-dsi-ctrl",
+					     "qcom,mdss-dsi-ctrl";
 				reg = <0 0x0ae94000 0 0x400>;
 				reg-names = "dsi_ctrl";
 
@@ -3576,6 +3575,8 @@ lpasscc: clock-controller@62d00000 {
 			power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
 			#clock-cells = <1>;
 			#power-domain-cells = <1>;
+
+			status = "reserved"; /* Controlled by ADSP */
 		};
 
 		lpass_cpu: lpass@62d87000 {
@@ -3621,13 +3622,14 @@ lpass_hm: clock-controller@63000000 {
 			clock-names = "iface", "bi_tcxo";
 			#clock-cells = <1>;
 			#power-domain-cells = <1>;
+
+			status = "reserved"; /* Controlled by ADSP */
 		};
 	};
 
 	thermal-zones {
 		cpu0_thermal: cpu0-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 1>;
 			sustainable-power = <1052>;
@@ -3676,7 +3678,6 @@ map1 {
 
 		cpu1_thermal: cpu1-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 2>;
 			sustainable-power = <1052>;
@@ -3725,7 +3726,6 @@ map1 {
 
 		cpu2_thermal: cpu2-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 3>;
 			sustainable-power = <1052>;
@@ -3774,7 +3774,6 @@ map1 {
 
 		cpu3_thermal: cpu3-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 4>;
 			sustainable-power = <1052>;
@@ -3823,7 +3822,6 @@ map1 {
 
 		cpu4_thermal: cpu4-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 5>;
 			sustainable-power = <1052>;
@@ -3872,7 +3870,6 @@ map1 {
 
 		cpu5_thermal: cpu5-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 6>;
 			sustainable-power = <1052>;
@@ -3921,7 +3918,6 @@ map1 {
 
 		cpu6_thermal: cpu6-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 9>;
 			sustainable-power = <1425>;
@@ -3962,7 +3958,6 @@ map1 {
 
 		cpu7_thermal: cpu7-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 10>;
 			sustainable-power = <1425>;
@@ -4003,7 +3998,6 @@ map1 {
 
 		cpu8_thermal: cpu8-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 11>;
 			sustainable-power = <1425>;
@@ -4044,7 +4038,6 @@ map1 {
 
 		cpu9_thermal: cpu9-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 12>;
 			sustainable-power = <1425>;
@@ -4085,7 +4078,6 @@ map1 {
 
 		aoss0-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 0>;
 
@@ -4106,7 +4098,6 @@ aoss0_crit: aoss0_crit {
 
 		cpuss0-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 7>;
 
@@ -4126,7 +4117,6 @@ cpuss0_crit: cluster0_crit {
 
 		cpuss1-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 8>;
 
@@ -4146,7 +4136,6 @@ cpuss1_crit: cluster0_crit {
 
 		gpuss0-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 13>;
 
@@ -4174,7 +4163,6 @@ map0 {
 
 		gpuss1-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens0 14>;
 
@@ -4202,7 +4190,6 @@ map0 {
 
 		aoss1-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 0>;
 
@@ -4223,7 +4210,6 @@ aoss1_crit: aoss1_crit {
 
 		cwlan-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 1>;
 
@@ -4244,7 +4230,6 @@ cwlan_crit: cwlan_crit {
 
 		audio-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 2>;
 
@@ -4265,7 +4250,6 @@ audio_crit: audio_crit {
 
 		ddr-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 3>;
 
@@ -4286,7 +4270,6 @@ ddr_crit: ddr_crit {
 
 		q6-hvx-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 4>;
 
@@ -4307,7 +4290,6 @@ q6_hvx_crit: q6_hvx_crit {
 
 		camera-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 5>;
 
@@ -4328,7 +4310,6 @@ camera_crit: camera_crit {
 
 		mdm-core-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 6>;
 
@@ -4349,7 +4330,6 @@ mdm_crit: mdm_crit {
 
 		mdm-dsp-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 7>;
 
@@ -4370,7 +4350,6 @@ mdm_dsp_crit: mdm_dsp_crit {
 
 		npu-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 8>;
 
@@ -4391,7 +4370,6 @@ npu_crit: npu_crit {
 
 		video-thermal {
 			polling-delay-passive = <250>;
-			polling-delay = <0>;
 
 			thermal-sensors = <&tsens1 9>;
 
arch/arm64/boot/dts/qcom/sc7280.dtsi +1 -1
index b5cd24d59ad9..b778728390e5 100644
@@ -79,7 +79,7 @@ xo_board: xo-board {
 
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
-			clock-frequency = <32000>;
+			clock-frequency = <32764>;
 			#clock-cells = <0>;
 		};
 	};
arch/arm64/boot/dts/qcom/sc8280xp.dtsi +3 -3
index 7e3aaf5de3f5..6b0d4bc6c541 100644
@@ -1119,7 +1119,7 @@ usb_2_ssphy1: phy@88f1e00 {
 
 		remoteproc_adsp: remoteproc@3000000 {
 			compatible = "qcom,sc8280xp-adsp-pas";
-			reg = <0 0x03000000 0 0x100>;
+			reg = <0 0x03000000 0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
 					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -1806,7 +1806,7 @@ cpufreq_hw: cpufreq@18591000 {
 
 		remoteproc_nsp0: remoteproc@1b300000 {
 			compatible = "qcom,sc8280xp-nsp0-pas";
-			reg = <0 0x1b300000 0 0x100>;
+			reg = <0 0x1b300000 0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
 					      <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -1937,7 +1937,7 @@ compute-cb@14 {
 
 		remoteproc_nsp1: remoteproc@21300000 {
 			compatible = "qcom,sc8280xp-nsp1-pas";
-			reg = <0 0x21300000 0 0x100>;
+			reg = <0 0x21300000 0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
 					      <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sdm845.dtsi +10 -10
index 71644b9b8866..a5df310ce7f3 100644
@@ -4234,16 +4234,16 @@ camss: camss@acb3000 {
 				"vfe1",
 				"vfe_lite";
 
-			interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
-				<GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
+			interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
+				<GIC_SPI 469 IRQ_TYPE_EDGE_RISING>;
 			interrupt-names = "csid0",
 				"csid1",
 				"csid2",
arch/arm64/boot/dts/qcom/sm6125.dtsi +1 -1
index 271247b37175..a3876a322baa 100644
@@ -27,7 +27,7 @@ xo_board: xo-board {
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
-			clock-frequency = <32000>;
+			clock-frequency = <32764>;
 			clock-output-names = "sleep_clk";
 		};
 	};
arch/arm64/boot/dts/qcom/sm6350.dtsi +2 -2
index ba078099b805..2fb751330e49 100644
@@ -855,7 +855,7 @@ tcsr_mutex: hwlock@1f40000 {
 
 		adsp: remoteproc@3000000 {
 			compatible = "qcom,sm6350-adsp-pas";
-			reg = <0 0x03000000 0 0x100>;
+			reg = <0x0 0x03000000 0x0 0x10000>;
 
 			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
 					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -923,7 +923,7 @@ compute-cb@5 {
 
 		mpss: remoteproc@4080000 {
 			compatible = "qcom,sm6350-mpss-pas";
-			reg = <0x0 0x04080000 0x0 0x4040>;
+			reg = <0x0 0x04080000 0x0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
 					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sm7225-fairphone-fp4.dts +1 -1
index 30c94fd4fe61..be47e34da990 100644
@@ -20,7 +20,7 @@ / {
 	chassis-type = "handset";
 
 	/* required for bootloader to select correct board */
-	qcom,msm-id = <434 0x10000>, <459 0x10000>;
+	qcom,msm-id = <459 0x10000>;
 	qcom,board-id = <8 32>;
 
 	aliases {
arch/arm64/boot/dts/qcom/sm8150-microsoft-surface-duo.dts +2 -2
index 5397fba9417b..51ddbac3cfe5 100644
@@ -376,8 +376,8 @@ da7280@4a {
 		pinctrl-0 = <&da7280_intr_default>;
 
 		dlg,actuator-type = "LRA";
-		dlg,dlg,const-op-mode = <1>;
-		dlg,dlg,periodic-op-mode = <1>;
+		dlg,const-op-mode = <1>;
+		dlg,periodic-op-mode = <1>;
 		dlg,nom-microvolt = <2000000>;
 		dlg,abs-max-microvolt = <2000000>;
 		dlg,imax-microamp = <129000>;
arch/arm64/boot/dts/qcom/sm8250.dtsi +15 -15
index c9780b2afd2f..eb500cb67c86 100644
@@ -84,7 +84,7 @@ xo_board: xo-board {
 
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
-			clock-frequency = <32768>;
+			clock-frequency = <32764>;
 			#clock-cells = <0>;
 		};
 	};
@@ -3291,20 +3291,20 @@ camss: camss@ac6a000 {
 				    "vfe_lite0",
 				    "vfe_lite1";
 
-			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
+			interrupts = <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
+				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>;
 			interrupt-names = "csiphy0",
 					  "csiphy1",
 					  "csiphy2",
arch/arm64/boot/dts/qcom/sm8350.dtsi +2 -2
index 888bf4cd73c3..956237489bc4 100644
@@ -34,7 +34,7 @@ xo_board: xo-board {
 
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
-			clock-frequency = <32000>;
+			clock-frequency = <32764>;
 			#clock-cells = <0>;
 		};
 
@@ -1641,7 +1641,7 @@ tcsr_mutex: hwlock@1f40000 {
 
 		mpss: remoteproc@4080000 {
 			compatible = "qcom,sm8350-mpss-pas";
-			reg = <0x0 0x04080000 0x0 0x4040>;
+			reg = <0x0 0x04080000 0x0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
 					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sm8450.dtsi +2 -2
index aa0977af9411..3f79aea64446 100644
@@ -33,7 +33,7 @@ xo_board: xo-board {
 		sleep_clk: sleep-clk {
 			compatible = "fixed-clock";
 			#clock-cells = <0>;
-			clock-frequency = <32000>;
+			clock-frequency = <32764>;
 		};
 	};
 
@@ -2265,7 +2265,7 @@ compute-cb@8 {
 
 		remoteproc_mpss: remoteproc@4080000 {
 			compatible = "qcom,sm8450-mpss-pas";
-			reg = <0x0 0x04080000 0x0 0x4040>;
+			reg = <0x0 0x04080000 0x0 0x10000>;
 
 			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
 					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +1 -1
index e089e0c26a72..a6bae0a45a6d 100644
@@ -147,7 +147,7 @@ &gmac {
 	snps,reset-active-low;
 	snps,reset-delays-us = <0 10000 50000>;
 	tx_delay = <0x10>;
-	rx_delay = <0x10>;
+	rx_delay = <0x23>;
 	status = "okay";
 };
 
arch/arm64/boot/dts/ti/k3-am62-main.dtsi +0 -1
index eb8690a6be16..04222028e53e 100644
@@ -23,7 +23,6 @@ gic500: interrupt-controller@1800000 {
 		interrupt-controller;
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
 		      <0x00 0x01880000 0x00 0xc0000>,	/* GICR */
-		      <0x00 0x01880000 0x00 0xc0000>,   /* GICR */
 		      <0x01 0x00000000 0x00 0x2000>,    /* GICC */
 		      <0x01 0x00010000 0x00 0x1000>,    /* GICH */
 		      <0x01 0x00020000 0x00 0x2000>;    /* GICV */
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi +0 -1
index 9301ea388802..4b349d73da21 100644
@@ -18,7 +18,6 @@ gic500: interrupt-controller@1800000 {
 		compatible = "arm,gic-v3";
 		reg = <0x00 0x01800000 0x00 0x10000>,	/* GICD */
 		      <0x00 0x01880000 0x00 0xc0000>,	/* GICR */
-		      <0x00 0x01880000 0x00 0xc0000>,   /* GICR */
 		      <0x01 0x00000000 0x00 0x2000>,    /* GICC */
 		      <0x01 0x00010000 0x00 0x1000>,    /* GICH */
 		      <0x01 0x00020000 0x00 0x2000>;    /* GICV */
arch/arm64/kernel/cacheinfo.c +7 -5
index 97c42be71338..1510f457b615 100644
@@ -87,16 +87,18 @@ int populate_cache_leaves(unsigned int cpu)
 	unsigned int level, idx;
 	enum cache_type type;
 	struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
-	struct cacheinfo *this_leaf = this_cpu_ci->info_list;
+	struct cacheinfo *infos = this_cpu_ci->info_list;
 
 	for (idx = 0, level = 1; level <= this_cpu_ci->num_levels &&
-	     idx < this_cpu_ci->num_leaves; idx++, level++) {
+	     idx < this_cpu_ci->num_leaves; level++) {
 		type = get_cache_type(level);
 		if (type == CACHE_TYPE_SEPARATE) {
-			ci_leaf_init(this_leaf++, CACHE_TYPE_DATA, level);
-			ci_leaf_init(this_leaf++, CACHE_TYPE_INST, level);
+			if (idx + 1 >= this_cpu_ci->num_leaves)
+				break;
+			ci_leaf_init(&infos[idx++], CACHE_TYPE_DATA, level);
+			ci_leaf_init(&infos[idx++], CACHE_TYPE_INST, level);
 		} else {
-			ci_leaf_init(this_leaf++, type, level);
+			ci_leaf_init(&infos[idx++], type, level);
 		}
 	}
 	return 0;
arch/arm64/kernel/vdso/vdso.lds.S +1 -0
index 6028f1fe2d1c..cc8b36acb996 100644
@@ -38,6 +38,7 @@ SECTIONS
 	 */
 	/DISCARD/	: {
 		*(.note.GNU-stack .note.gnu.property)
+		*(.ARM.attributes)
 	}
 	.note		: { *(.note.*) }		:text	:note
 
arch/arm64/kernel/vmlinux.lds.S +1 -0
index b0226eac7bda..a2fb4241f5fb 100644
@@ -149,6 +149,7 @@ SECTIONS
 	/DISCARD/ : {
 		*(.interp .dynamic)
 		*(.dynsym .dynstr .hash .gnu.hash)
+		*(.ARM.attributes)
 	}
 
 	. = KIMAGE_VADDR;
arch/arm64/mm/hugetlbpage.c +12 -0
index 134dcf6bc650..99810310efdd 100644
@@ -544,6 +544,18 @@ pte_t huge_ptep_clear_flush(struct vm_area_struct *vma,
 
 static int __init hugetlbpage_init(void)
 {
+	/*
+	 * HugeTLB pages are supported on maximum four page table
+	 * levels (PUD, CONT PMD, PMD, CONT PTE) for a given base
+	 * page size, corresponding to hugetlb_add_hstate() calls
+	 * here.
+	 *
+	 * HUGE_MAX_HSTATE should at least match maximum supported
+	 * HugeTLB page sizes on the platform. Any new addition to
+	 * supported HugeTLB page sizes will also require changing
+	 * HUGE_MAX_HSTATE as well.
+	 */
+	BUILD_BUG_ON(HUGE_MAX_HSTATE < 4);
 	if (pud_sect_supported())
 		hugetlb_add_hstate(PUD_SHIFT - PAGE_SHIFT);
 
arch/hexagon/include/asm/cmpxchg.h +1 -1
index cdb705e1496a..72c6e16c3f23 100644
@@ -56,7 +56,7 @@ static inline unsigned long __xchg(unsigned long x, volatile void *ptr,
 	__typeof__(ptr) __ptr = (ptr);				\
 	__typeof__(*(ptr)) __old = (old);			\
 	__typeof__(*(ptr)) __new = (new);			\
-	__typeof__(*(ptr)) __oldval = 0;			\
+	__typeof__(*(ptr)) __oldval = (__typeof__(*(ptr))) 0;	\
 								\
 	asm volatile(						\
 		"1:	%0 = memw_locked(%1);\n"		\
arch/hexagon/kernel/traps.c +3 -1
index 6447763ce5a9..b7e394cebe20 100644
@@ -195,8 +195,10 @@ int die(const char *str, struct pt_regs *regs, long err)
 	printk(KERN_EMERG "Oops: %s[#%d]:\n", str, ++die.counter);
 
 	if (notify_die(DIE_OOPS, str, regs, err, pt_cause(regs), SIGSEGV) ==
-	    NOTIFY_STOP)
+	    NOTIFY_STOP) {
+		spin_unlock_irq(&die.lock);
 		return 1;
+	}
 
 	print_modules();
 	show_regs(regs);
arch/m68k/include/asm/vga.h +4 -4
index 4742e6bc3ab8..cdd414fa8710 100644
@@ -9,7 +9,7 @@
  */
 #ifndef CONFIG_PCI
 
-#include <asm/raw_io.h>
+#include <asm/io.h>
 #include <asm/kmap.h>
 
 /*
@@ -29,9 +29,9 @@
 #define inw_p(port)		0
 #define outb_p(port, val)	do { } while (0)
 #define outw(port, val)		do { } while (0)
-#define readb			raw_inb
-#define writeb			raw_outb
-#define writew			raw_outw
+#define readb			__raw_readb
+#define writeb			__raw_writeb
+#define writew			__raw_writew
 
 #endif /* CONFIG_PCI */
 #endif /* _ASM_M68K_VGA_H */
arch/mips/kernel/ftrace.c +1 -1
index 8c401e42301c..f39e85fd58fa 100644
@@ -248,7 +248,7 @@ int ftrace_disable_ftrace_graph_caller(void)
 #define S_R_SP	(0xafb0 << 16)	/* s{d,w} R, offset(sp) */
 #define OFFSET_MASK	0xffff	/* stack offset range: 0 ~ PT_SIZE */
 
-unsigned long ftrace_get_parent_ra_addr(unsigned long self_ra, unsigned long
+static unsigned long ftrace_get_parent_ra_addr(unsigned long self_ra, unsigned long
 		old_parent_ra, unsigned long parent_ra_addr, unsigned long fp)
 {
 	unsigned long sp, ip, tmp;
arch/mips/loongson64/boardinfo.c +0 -2
index 280989c5a137..8bb275c93ac0 100644
@@ -21,13 +21,11 @@ static ssize_t boardinfo_show(struct kobject *kobj,
 		       "BIOS Info\n"
 		       "Vendor\t\t\t: %s\n"
 		       "Version\t\t\t: %s\n"
-		       "ROM Size\t\t: %d KB\n"
 		       "Release Date\t\t: %s\n",
 		       strsep(&tmp_board_manufacturer, "-"),
 		       eboard->name,
 		       strsep(&tmp_bios_vendor, "-"),
 		       einter->description,
-		       einter->size,
 		       especial->special_name);
 }
 static struct kobj_attribute boardinfo_attr = __ATTR(boardinfo, 0444,
arch/mips/math-emu/cp1emu.c +1 -1
index 265bc57819df..c89e70df43d8 100644
@@ -1660,7 +1660,7 @@ static int fpux_emu(struct pt_regs *xcp, struct mips_fpu_struct *ctx,
 		break;
 	}
 
-	case 0x3:
+	case 0x7:
 		if (MIPSInst_FUNC(ir) != pfetch_op)
 			return SIGILL;
 
arch/powerpc/include/asm/hugetlb.h +9 -0
index ea71f7245a63..8d8f4909ae1a 100644
@@ -15,6 +15,15 @@
 
 extern bool hugetlb_disabled;
 
+static inline bool hugepages_supported(void)
+{
+	if (hugetlb_disabled)
+		return false;
+
+	return HPAGE_SHIFT != 0;
+}
+#define hugepages_supported hugepages_supported
+
 void __init hugetlbpage_init_defaultsize(void);
 
 int slice_is_hugepage_only_range(struct mm_struct *mm, unsigned long addr,
arch/powerpc/kvm/e500_mmu_host.c +8 -13
index 05668e964140..138fe5eb3801 100644
@@ -242,7 +242,7 @@ static inline int tlbe_is_writable(struct kvm_book3e_206_tlb_entry *tlbe)
 	return tlbe->mas7_3 & (MAS3_SW|MAS3_UW);
 }
 
-static inline void kvmppc_e500_ref_setup(struct tlbe_ref *ref,
+static inline bool kvmppc_e500_ref_setup(struct tlbe_ref *ref,
 					 struct kvm_book3e_206_tlb_entry *gtlbe,
 					 kvm_pfn_t pfn, unsigned int wimg)
 {
@@ -252,11 +252,7 @@ static inline void kvmppc_e500_ref_setup(struct tlbe_ref *ref,
 	/* Use guest supplied MAS2_G and MAS2_E */
 	ref->flags |= (gtlbe->mas2 & MAS2_ATTRIB_MASK) | wimg;
 
-	/* Mark the page accessed */
-	kvm_set_pfn_accessed(pfn);
-
-	if (tlbe_is_writable(gtlbe))
-		kvm_set_pfn_dirty(pfn);
+	return tlbe_is_writable(gtlbe);
 }
 
 static inline void kvmppc_e500_ref_release(struct tlbe_ref *ref)
@@ -326,6 +322,7 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 {
 	struct kvm_memory_slot *slot;
 	unsigned long pfn = 0; /* silence GCC warning */
+	struct page *page = NULL;
 	unsigned long hva;
 	int pfnmap = 0;
 	int tsize = BOOK3E_PAGESZ_4K;
@@ -337,6 +334,7 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 	unsigned int wimg = 0;
 	pgd_t *pgdir;
 	unsigned long flags;
+	bool writable = false;
 
 	/* used to check for invalidations in progress */
 	mmu_seq = kvm->mmu_invalidate_seq;
@@ -446,7 +444,7 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 
 	if (likely(!pfnmap)) {
 		tsize_pages = 1UL << (tsize + 10 - PAGE_SHIFT);
-		pfn = gfn_to_pfn_memslot(slot, gfn);
+		pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, NULL, &page);
 		if (is_error_noslot_pfn(pfn)) {
 			if (printk_ratelimit())
 				pr_err("%s: real page not found for gfn %lx\n",
@@ -481,7 +479,6 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 		if (pte_present(pte)) {
 			wimg = (pte_val(pte) >> PTE_WIMGE_SHIFT) &
 				MAS2_WIMGE_MASK;
-			local_irq_restore(flags);
 		} else {
 			local_irq_restore(flags);
 			pr_err_ratelimited("%s: pte not present: gfn %lx,pfn %lx\n",
@@ -490,8 +487,9 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 			goto out;
 		}
 	}
-	kvmppc_e500_ref_setup(ref, gtlbe, pfn, wimg);
+	local_irq_restore(flags);
 
+	writable = kvmppc_e500_ref_setup(ref, gtlbe, pfn, wimg);
 	kvmppc_e500_setup_stlbe(&vcpu_e500->vcpu, gtlbe, tsize,
 				ref, gvaddr, stlbe);
 
@@ -499,11 +497,8 @@ static inline int kvmppc_e500_shadow_map(struct kvmppc_vcpu_e500 *vcpu_e500,
 	kvmppc_mmu_flush_icache(pfn);
 
 out:
+	kvm_release_faultin_page(kvm, page, !!ret, writable);
 	spin_unlock(&kvm->mmu_lock);
-
-	/* Drop refcount on page, so that mmu notifiers can clear it */
-	kvm_release_pfn_clean(pfn);
-
 	return ret;
 }
 
arch/powerpc/platforms/pseries/eeh_pseries.c +4 -2
index e5a58a9b2fe9..ce6759e082a7 100644
@@ -580,8 +580,10 @@ static int pseries_eeh_get_state(struct eeh_pe *pe, int *delay)
 
 	switch(rets[0]) {
 	case 0:
-		result = EEH_STATE_MMIO_ACTIVE |
-			 EEH_STATE_DMA_ACTIVE;
+		result = EEH_STATE_MMIO_ACTIVE	|
+			 EEH_STATE_DMA_ACTIVE	|
+			 EEH_STATE_MMIO_ENABLED	|
+			 EEH_STATE_DMA_ENABLED;
 		break;
 	case 1:
 		result = EEH_STATE_RESET_ACTIVE |
arch/s390/Makefile +1 -1
index 5ed242897b0d..237f36d1e6c2 100644
@@ -21,7 +21,7 @@ KBUILD_AFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -D__ASSEMBLY__
 ifndef CONFIG_AS_IS_LLVM
 KBUILD_AFLAGS_DECOMPRESSOR += $(if $(CONFIG_DEBUG_INFO),$(aflags_dwarf))
 endif
-KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -O2 -mpacked-stack
+KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -m64 -O2 -mpacked-stack -std=gnu11
 KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH_PROFILING -D__NO_FORTIFY
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null-pointer-checks -msoft-float -mbackchain
 KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronous-unwind-tables
arch/s390/include/asm/futex.h +1 -1
index eaeaeb3ff0be..752a2310f0d6 100644
@@ -44,7 +44,7 @@ static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval,
 		break;
 	case FUTEX_OP_ANDN:
 		__futex_atomic_op("lr %2,%1\nnr %2,%5\n",
-				  ret, oldval, newval, uaddr, oparg);
+				  ret, oldval, newval, uaddr, ~oparg);
 		break;
 	case FUTEX_OP_XOR:
 		__futex_atomic_op("lr %2,%1\nxr %2,%5\n",
arch/s390/kvm/vsie.c +19 -6
index d90c818a9ae7..30e22aa9415c 100644
@@ -1331,8 +1331,14 @@ static struct vsie_page *get_vsie_page(struct kvm *kvm, unsigned long addr)
 	page = radix_tree_lookup(&kvm->arch.vsie.addr_to_page, addr >> 9);
 	rcu_read_unlock();
 	if (page) {
-		if (page_ref_inc_return(page) == 2)
-			return page_to_virt(page);
+		if (page_ref_inc_return(page) == 2) {
+			if (page->index == addr)
+				return page_to_virt(page);
+			/*
+			 * We raced with someone reusing + putting this vsie
+			 * page before we grabbed it.
+			 */
+		}
 		page_ref_dec(page);
 	}
 
@@ -1362,15 +1368,20 @@ static struct vsie_page *get_vsie_page(struct kvm *kvm, unsigned long addr)
 			kvm->arch.vsie.next++;
 			kvm->arch.vsie.next %= nr_vcpus;
 		}
-		radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
+		if (page->index != ULONG_MAX)
+			radix_tree_delete(&kvm->arch.vsie.addr_to_page,
+					  page->index >> 9);
 	}
-	page->index = addr;
-	/* double use of the same address */
+	/* Mark it as invalid until it resides in the tree. */
+	page->index = ULONG_MAX;
+
+	/* Double use of the same address or allocation failure. */
 	if (radix_tree_insert(&kvm->arch.vsie.addr_to_page, addr >> 9, page)) {
 		page_ref_dec(page);
 		mutex_unlock(&kvm->arch.vsie.mutex);
 		return NULL;
 	}
+	page->index = addr;
 	mutex_unlock(&kvm->arch.vsie.mutex);
 
 	vsie_page = page_to_virt(page);
@@ -1463,7 +1474,9 @@ void kvm_s390_vsie_destroy(struct kvm *kvm)
 		vsie_page = page_to_virt(page);
 		release_gmap_shadow(vsie_page);
 		/* free the radix tree entry */
-		radix_tree_delete(&kvm->arch.vsie.addr_to_page, page->index >> 9);
+		if (page->index != ULONG_MAX)
+			radix_tree_delete(&kvm->arch.vsie.addr_to_page,
+					  page->index >> 9);
 		__free_page(page);
 	}
 	kvm->arch.vsie.page_count = 0;
arch/s390/purgatory/Makefile +1 -1
index 4cbf306b8181..be0626a07dd8 100644
@@ -21,7 +21,7 @@ UBSAN_SANITIZE := n
 KASAN_SANITIZE := n
 KCSAN_SANITIZE := n
 
-KBUILD_CFLAGS := -fno-strict-aliasing -Wall -Wstrict-prototypes
+KBUILD_CFLAGS := -std=gnu11 -fno-strict-aliasing -Wall -Wstrict-prototypes
 KBUILD_CFLAGS += -Wno-pointer-sign -Wno-sign-compare
 KBUILD_CFLAGS += -fno-zero-initialized-in-bss -fno-builtin -ffreestanding
 KBUILD_CFLAGS += -c -MD -Os -m64 -msoft-float -fno-common
arch/x86/boot/compressed/Makefile +1 -0
index 897f56533e6c..21e1a3b6639d 100644
@@ -34,6 +34,7 @@ targets := vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2 vmlinux.bin.lzma \
 # avoid errors with '-march=i386', and future flags may depend on the target to
 # be valid.
 KBUILD_CFLAGS := -m$(BITS) -O2 $(CLANG_FLAGS)
+KBUILD_CFLAGS += -std=gnu11
 KBUILD_CFLAGS += -fno-strict-aliasing -fPIE
 KBUILD_CFLAGS += -Wundef
 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
arch/x86/events/intel/core.c +4 -1
index 3bc31cd20c81..117f86283183 100644
@@ -4582,8 +4582,11 @@ static void intel_pmu_cpu_starting(int cpu)
 
 	init_debug_store_on_cpu(cpu);
 	/*
-	 * Deal with CPUs that don't clear their LBRs on power-up.
+	 * Deal with CPUs that don't clear their LBRs on power-up, and that may
+	 * even boot with LBRs enabled.
 	 */
+	if (!static_cpu_has(X86_FEATURE_ARCH_LBR) && x86_pmu.lbr_nr)
+		msr_clear_bit(MSR_IA32_DEBUGCTLMSR, DEBUGCTLMSR_LBR_BIT);
 	intel_pmu_lbr_reset();
 
 	cpuc->lbr_sel = NULL;
arch/x86/include/asm/kexec.h +14 -4
index 256eee99afc8..e2e1ec99c999 100644
@@ -16,6 +16,7 @@
 # define PAGES_NR		4
 #endif
 
+# define KEXEC_CONTROL_PAGE_SIZE	4096
 # define KEXEC_CONTROL_CODE_MAX_SIZE	2048
 
 #ifndef __ASSEMBLY__
@@ -44,7 +45,6 @@ struct kimage;
 /* Maximum address we can use for the control code buffer */
 # define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE
 
-# define KEXEC_CONTROL_PAGE_SIZE	4096
 
 /* The native architecture */
 # define KEXEC_ARCH KEXEC_ARCH_386
@@ -59,9 +59,6 @@ struct kimage;
 /* Maximum address we can use for the control pages */
 # define KEXEC_CONTROL_MEMORY_LIMIT     (MAXMEM-1)
 
-/* Allocate one page for the pdp and the second for the code */
-# define KEXEC_CONTROL_PAGE_SIZE  (4096UL + 4096UL)
-
 /* The native architecture */
 # define KEXEC_ARCH KEXEC_ARCH_X86_64
 #endif
@@ -146,6 +143,19 @@ struct kimage_arch {
 };
 #else
 struct kimage_arch {
+	/*
+	 * This is a kimage control page, as it must not overlap with either
+	 * source or destination address ranges.
+	 */
+	pgd_t *pgd;
+	/*
+	 * The virtual mapping of the control code page itself is used only
+	 * during the transition, while the current kernel's pages are all
+	 * in place. Thus the intermediate page table pages used to map it
+	 * are not control pages, but instead just normal pages obtained
+	 * with get_zeroed_page(). And have to be tracked (below) so that
+	 * they can be freed.
+	 */
 	p4d_t *p4d;
 	pud_t *pud;
 	pmd_t *pmd;
arch/x86/include/asm/mmu.h +2 -0
index 5d7494631ea9..c07c018a1c13 100644
@@ -33,6 +33,8 @@ typedef struct {
 	 */
 	atomic64_t tlb_gen;
 
+	unsigned long next_trim_cpumask;
+
 #ifdef CONFIG_MODIFY_LDT_SYSCALL
 	struct rw_semaphore	ldt_usr_sem;
 	struct ldt_struct	*ldt;
arch/x86/include/asm/mmu_context.h +1 -0
index b8d40ddeab00..6f5c7584fe1e 100644
@@ -106,6 +106,7 @@ static inline int init_new_context(struct task_struct *tsk,
 
 	mm->context.ctx_id = atomic64_inc_return(&last_mm_ctx_id);
 	atomic64_set(&mm->context.tlb_gen, 0);
+	mm->context.next_trim_cpumask = jiffies + HZ;
 
 #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
 	if (cpu_feature_enabled(X86_FEATURE_OSPKE)) {
arch/x86/include/asm/msr-index.h +2 -1
index 681e8401b8a3..5ffcfcc41282 100644
@@ -357,7 +357,8 @@
 #define MSR_IA32_PASID_VALID		BIT_ULL(31)
 
 /* DEBUGCTLMSR bits (others vary by model): */
-#define DEBUGCTLMSR_LBR			(1UL <<  0) /* last branch recording */
+#define DEBUGCTLMSR_LBR_BIT		0	     /* last branch recording */
+#define DEBUGCTLMSR_LBR			(1UL <<  DEBUGCTLMSR_LBR_BIT)
 #define DEBUGCTLMSR_BTF_SHIFT		1
 #define DEBUGCTLMSR_BTF			(1UL <<  1) /* single-step on branches */
 #define DEBUGCTLMSR_BUS_LOCK_DETECT	(1UL <<  2)
arch/x86/include/asm/tlbflush.h +1 -0
index cda3118f3b27..d1eb6bbfd39e 100644
@@ -208,6 +208,7 @@ struct flush_tlb_info {
 	unsigned int		initiating_cpu;
 	u8			stride_shift;
 	u8			freed_tables;
+	u8			trim_cpumask;
 };
 
 void flush_tlb_local(void);
arch/x86/kernel/amd_nb.c +4 -0
index e8cc042e4905..8992a6bce9f0 100644
@@ -519,6 +519,10 @@ static __init void fix_erratum_688(void)
 
 static __init int init_amd_nbs(void)
 {
+	if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD &&
+	    boot_cpu_data.x86_vendor != X86_VENDOR_HYGON)
+		return 0;
+
 	amd_cache_northbridges();
 	amd_cache_gart();
 
arch/x86/kernel/i8253.c +9 -2
index 2b7999a1a50a..80e262bb627f 100644
@@ -8,6 +8,7 @@
 #include <linux/timex.h>
 #include <linux/i8253.h>
 
+#include <asm/hypervisor.h>
 #include <asm/apic.h>
 #include <asm/hpet.h>
 #include <asm/time.h>
@@ -39,9 +40,15 @@ static bool __init use_pit(void)
 
 bool __init pit_timer_init(void)
 {
-	if (!use_pit())
+	if (!use_pit()) {
+		/*
+		 * Don't just ignore the PIT. Ensure it's stopped, because
+		 * VMMs otherwise steal CPU time just to pointlessly waggle
+		 * the (masked) IRQ.
+		 */
+		clockevent_i8253_disable();
 		return false;
-
+	}
 	clockevent_i8253_init(true);
 	global_clock_event = &i8253_clockevent;
 	return true;
arch/x86/kernel/machine_kexec_64.c +24 -21

123 lines not on this page · raw message

arch/x86/kernel/static_call.c +0 -1
index 587975eca728..ca8dfc0c9edb 100644
@@ -173,7 +173,6 @@ EXPORT_SYMBOL_GPL(arch_static_call_transform);
 noinstr void __static_call_update_early(void *tramp, void *func)
 {
 	BUG_ON(system_state != SYSTEM_BOOTING);
-	BUG_ON(!early_boot_irqs_disabled);
 	BUG_ON(static_call_initialized);
 	__text_gen_insn(tramp, JMP32_INSN_OPCODE, tramp, func, JMP32_INSN_SIZE);
 	sync_core();
arch/x86/kvm/hyperv.c +5 -1
index 04cca46fed1e..28555bbd52e8 100644
@@ -1915,6 +1915,9 @@ static u64 kvm_hv_send_ipi(struct kvm_vcpu *vcpu, struct kvm_hv_hcall *hc)
 	u32 vector;
 	bool all_cpus;
 
+	if (!lapic_in_kernel(vcpu))
+		return HV_STATUS_INVALID_HYPERCALL_INPUT;
+
 	if (hc->code == HVCALL_SEND_IPI) {
 		if (!hc->fast) {
 			if (unlikely(kvm_read_guest(kvm, hc->ingpa, &send_ipi,
@@ -2518,7 +2521,8 @@ int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid,
 			ent->eax |= HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED;
 			ent->eax |= HV_X64_APIC_ACCESS_RECOMMENDED;
 			ent->eax |= HV_X64_RELAXED_TIMING_RECOMMENDED;
-			ent->eax |= HV_X64_CLUSTER_IPI_RECOMMENDED;
+			if (!vcpu || lapic_in_kernel(vcpu))
+				ent->eax |= HV_X64_CLUSTER_IPI_RECOMMENDED;
 			ent->eax |= HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED;
 			if (evmcs_ver)
 				ent->eax |= HV_X64_ENLIGHTENED_VMCS_RECOMMENDED;
arch/x86/kvm/mmu/mmu.c +1 -1
index d392022dcb89..2fa130c4c173 100644
@@ -5150,7 +5150,7 @@ void kvm_init_shadow_npt_mmu(struct kvm_vcpu *vcpu, unsigned long cr0,
 	union kvm_mmu_page_role root_role;
 
 	/* NPT requires CR0.PG=1. */
-	WARN_ON_ONCE(cpu_role.base.direct);
+	WARN_ON_ONCE(cpu_role.base.direct || !cpu_role.base.guest_mode);
 
 	root_role = cpu_role.base;
 	root_role.level = kvm_mmu_get_tdp_level(vcpu);
arch/x86/kvm/svm/nested.c +5 -5
index 974f30d38c79..b889dc6e20a7 100644
@@ -619,6 +619,11 @@ static void nested_vmcb02_prepare_control(struct vcpu_svm *svm,
 	u32 pause_count12;
 	u32 pause_thresh12;
 
+	nested_svm_transition_tlb_flush(vcpu);
+
+	/* Enter Guest-Mode */
+	enter_guest_mode(vcpu);
+
 	/*
 	 * Filled at exit: exit_code, exit_code_hi, exit_info_1, exit_info_2,
 	 * exit_int_info, exit_int_info_err, next_rip, insn_len, insn_bytes.
@@ -717,11 +722,6 @@ static void nested_vmcb02_prepare_control(struct vcpu_svm *svm,
 		}
 	}
 
-	nested_svm_transition_tlb_flush(vcpu);
-
-	/* Enter Guest-Mode */
-	enter_guest_mode(vcpu);
-
 	/*
 	 * Merge guest and host intercepts - must be called with vcpu in
 	 * guest-mode to take effect.
arch/x86/mm/tlb.c +32 -3
index c1e31e9a85d7..b07e2167fceb 100644
@@ -878,9 +878,36 @@ static void flush_tlb_func(void *info)
 			nr_invalidate);
 }
 
-static bool tlb_is_not_lazy(int cpu, void *data)
+static bool should_flush_tlb(int cpu, void *data)
 {
-	return !per_cpu(cpu_tlbstate_shared.is_lazy, cpu);
+	struct flush_tlb_info *info = data;
+
+	/* Lazy TLB will get flushed at the next context switch. */
+	if (per_cpu(cpu_tlbstate_shared.is_lazy, cpu))
+		return false;
+
+	/* No mm means kernel memory flush. */
+	if (!info->mm)
+		return true;
+
+	/* The target mm is loaded, and the CPU is not lazy. */
+	if (per_cpu(cpu_tlbstate.loaded_mm, cpu) == info->mm)
+		return true;
+
+	/* In cpumask, but not the loaded mm? Periodically remove by flushing. */
+	if (info->trim_cpumask)
+		return true;
+
+	return false;
+}
+
+static bool should_trim_cpumask(struct mm_struct *mm)
+{
+	if (time_after(jiffies, READ_ONCE(mm->context.next_trim_cpumask))) {
+		WRITE_ONCE(mm->context.next_trim_cpumask, jiffies + HZ);
+		return true;
+	}
+	return false;
 }
 
 DEFINE_PER_CPU_SHARED_ALIGNED(struct tlb_state_shared, cpu_tlbstate_shared);
@@ -914,7 +941,7 @@ STATIC_NOPV void native_flush_tlb_multi(const struct cpumask *cpumask,
 	if (info->freed_tables)
 		on_each_cpu_mask(cpumask, flush_tlb_func, (void *)info, true);
 	else
-		on_each_cpu_cond_mask(tlb_is_not_lazy, flush_tlb_func,
+		on_each_cpu_cond_mask(should_flush_tlb, flush_tlb_func,
 				(void *)info, 1, cpumask);
 }
 
@@ -965,6 +992,7 @@ static struct flush_tlb_info *get_flush_tlb_info(struct mm_struct *mm,
 	info->freed_tables	= freed_tables;
 	info->new_tlb_gen	= new_tlb_gen;
 	info->initiating_cpu	= smp_processor_id();
+	info->trim_cpumask	= 0;
 
 	return info;
 }
@@ -1007,6 +1035,7 @@ void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
 	 * flush_tlb_func_local() directly in this case.
 	 */
 	if (cpumask_any_but(mm_cpumask(mm), cpu) < nr_cpu_ids) {
+		info->trim_cpumask = should_trim_cpumask(mm);
 		flush_tlb_multi(mm_cpumask(mm), info);
 	} else if (mm == this_cpu_read(cpu_tlbstate.loaded_mm)) {
 		lockdep_assert_irqs_enabled();
arch/x86/xen/mmu_pv.c +65 -14

153 lines not on this page · raw message

arch/x86/xen/xen-head.S +3 -2
index 1cf94caa7600..31d9e56ad6c6 100644
@@ -110,8 +110,8 @@ SYM_FUNC_START(xen_hypercall_hvm)
 	pop %ebx
 	pop %eax
 #else
-	lea xen_hypercall_amd(%rip), %rbx
-	cmp %rax, %rbx
+	lea xen_hypercall_amd(%rip), %rcx
+	cmp %rax, %rcx
 #ifdef CONFIG_FRAME_POINTER
 	pop %rax	/* Dummy pop. */
 #endif
@@ -125,6 +125,7 @@ SYM_FUNC_START(xen_hypercall_hvm)
 	pop %rcx
 	pop %rax
 #endif
+	FRAME_END
 	/* Use correct hypercall function. */
 	jz xen_hypercall_amd
 	jmp xen_hypercall_intel
block/blk-cgroup.c +1 -0
index b7bf1cfdbb4b..cced5a2d5fb6 100644
@@ -924,6 +924,7 @@ static void blkcg_fill_root_iostats(void)
 		blkg_iostat_set(&blkg->iostat.cur, &tmp);
 		u64_stats_update_end_irqrestore(&blkg->iostat.sync, flags);
 	}
+	class_dev_iter_exit(&iter);
 }
 
 static void blkcg_print_one_stat(struct blkcg_gq *blkg, struct seq_file *s)
block/fops.c +3 -2
index 01cb6260fa24..b02fe200c3ec 100644
@@ -601,11 +601,12 @@ static ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to)
 		file_accessed(iocb->ki_filp);
 
 		ret = blkdev_direct_IO(iocb, to);
-		if (ret >= 0) {
+		if (ret > 0) {
 			iocb->ki_pos += ret;
 			count -= ret;
 		}
-		iov_iter_revert(to, count - iov_iter_count(to));
+		if (ret != -EIOCBQUEUED)
+			iov_iter_revert(to, count - iov_iter_count(to));
 		if (ret < 0 || !count)
 			goto reexpand;
 	}
block/genhd.c +17 -5
index 8256e11f85b7..1cb517969607 100644
@@ -738,7 +738,7 @@ static ssize_t disk_badblocks_store(struct device *dev,
 }
 
 #ifdef CONFIG_BLOCK_LEGACY_AUTOLOAD
-void blk_request_module(dev_t devt)
+static bool blk_probe_dev(dev_t devt)
 {
 	unsigned int major = MAJOR(devt);
 	struct blk_major_name **n;
@@ -748,14 +748,26 @@ void blk_request_module(dev_t devt)
 		if ((*n)->major == major && (*n)->probe) {
 			(*n)->probe(devt);
 			mutex_unlock(&major_names_lock);
-			return;
+			return true;
 		}
 	}
 	mutex_unlock(&major_names_lock);
+	return false;
+}
+
+void blk_request_module(dev_t devt)
+{
+	int error;
+
+	if (blk_probe_dev(devt))
+		return;
 
-	if (request_module("block-major-%d-%d", MAJOR(devt), MINOR(devt)) > 0)
-		/* Make old-style 2.4 aliases work */
-		request_module("block-major-%d", MAJOR(devt));
+	error = request_module("block-major-%d-%d", MAJOR(devt), MINOR(devt));
+	/* Make old-style 2.4 aliases work */
+	if (error > 0)
+		error = request_module("block-major-%d", MAJOR(devt));
+	if (!error)
+		blk_probe_dev(devt);
 }
 #endif /* CONFIG_BLOCK_LEGACY_AUTOLOAD */
 
block/partitions/ldm.h +1 -1
index 0a747a0c782d..f98dbee94149 100644
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
-/**
+/*
  * ldm - Part of the Linux-NTFS project.
  *
  * Copyright (C) 2001,2002 Richard Russon <[email protected]>
block/partitions/mac.c +15 -3
index 7b521df00a39..6415213cd184 100644
@@ -51,13 +51,25 @@ int mac_partition(struct parsed_partitions *state)
 	}
 	secsize = be16_to_cpu(md->block_size);
 	put_dev_sector(sect);
+
+	/*
+	 * If the "block size" is not a power of 2, things get weird - we might
+	 * end up with a partition straddling a sector boundary, so we wouldn't
+	 * be able to read a partition entry with read_part_sector().
+	 * Real block sizes are probably (?) powers of two, so just require
+	 * that.
+	 */
+	if (!is_power_of_2(secsize))
+		return -1;
 	datasize = round_down(secsize, 512);
 	data = read_part_sector(state, datasize / 512, &sect);
 	if (!data)
 		return -1;
 	partoffset = secsize % 512;
-	if (partoffset + sizeof(*part) > datasize)
+	if (partoffset + sizeof(*part) > datasize) {
+		put_dev_sector(sect);
 		return -1;
+	}
 	part = (struct mac_partition *) (data + partoffset);
 	if (be16_to_cpu(part->signature) != MAC_PARTITION_MAGIC) {
 		put_dev_sector(sect);
@@ -110,8 +122,8 @@ int mac_partition(struct parsed_partitions *state)
 				int i, l;
 
 				goodness++;
-				l = strlen(part->name);
-				if (strcmp(part->name, "/") == 0)
+				l = strnlen(part->name, sizeof(part->name));
+				if (strncmp(part->name, "/", sizeof(part->name)) == 0)
 					goodness++;
 				for (i = 0; i <= l - 4; ++i) {
 					if (strncasecmp(part->name + i, "root",
drivers/acpi/apei/ghes.c +5 -5
index dd808cf65c84..83a4b417b27b 100644
@@ -155,8 +155,6 @@ static unsigned long ghes_estatus_pool_size_request;
 static struct ghes_estatus_cache *ghes_estatus_caches[GHES_ESTATUS_CACHES_SIZE];
 static atomic_t ghes_estatus_cache_alloced;
 
-static int ghes_panic_timeout __read_mostly = 30;
-
 static void __iomem *ghes_map(u64 pfn, enum fixed_addresses fixmap_idx)
 {
 	phys_addr_t paddr;
@@ -858,14 +856,16 @@ static void __ghes_panic(struct ghes *ghes,
 			 struct acpi_hest_generic_status *estatus,
 			 u64 buf_paddr, enum fixed_addresses fixmap_idx)
 {
+	const char *msg = GHES_PFX "Fatal hardware error";
+
 	__ghes_print_estatus(KERN_EMERG, ghes->generic, estatus);
 
 	ghes_clear_estatus(ghes, estatus, buf_paddr, fixmap_idx);
 
-	/* reboot to log the error! */
 	if (!panic_timeout)
-		panic_timeout = ghes_panic_timeout;
-	panic("Fatal hardware error!");
+		pr_emerg("%s but panic disabled\n", msg);
+
+	panic(msg);
 }
 
 static int ghes_proc(struct ghes *ghes)
drivers/acpi/fan_core.c +8 -2
index 52a0b303b70a..36907331a669 100644
@@ -366,19 +366,25 @@ static int acpi_fan_probe(struct platform_device *pdev)
 	result = sysfs_create_link(&pdev->dev.kobj,
 				   &cdev->device.kobj,
 				   "thermal_cooling");
-	if (result)
+	if (result) {
 		dev_err(&pdev->dev, "Failed to create sysfs link 'thermal_cooling'\n");
+		goto err_unregister;
+	}
 
 	result = sysfs_create_link(&cdev->device.kobj,
 				   &pdev->dev.kobj,
 				   "device");
 	if (result) {
 		dev_err(&pdev->dev, "Failed to create sysfs link 'device'\n");
-		goto err_end;
+		goto err_remove_link;
 	}
 
 	return 0;
 
+err_remove_link:
+	sysfs_remove_link(&pdev->dev.kobj, "thermal_cooling");
+err_unregister:
+	thermal_cooling_device_unregister(cdev);
 err_end:
 	if (fan->acpi4)
 		acpi_fan_delete_attributes(device);
drivers/acpi/prmt.c +1 -3
index dd0261fd12d6..7747ca4168ab 100644
@@ -263,9 +263,7 @@ static acpi_status acpi_platformrt_space_handler(u32 function,
 		if (!handler || !module)
 			goto invalid_guid;
 
-		if (!handler->handler_addr ||
-		    !handler->static_data_buffer_addr ||
-		    !handler->acpi_param_buffer_addr) {
+		if (!handler->handler_addr) {
 			buffer->prm_status = PRM_HANDLER_ERROR;
 			return AE_OK;
 		}
drivers/acpi/property.c +5 -5
index 62aee900af3d..f8a56aae97a5 100644
@@ -1128,8 +1128,6 @@ static int acpi_data_prop_read(const struct acpi_device_data *data,
 		}
 		break;
 	}
-	if (nval == 0)
-		return -EINVAL;
 
 	if (obj->type == ACPI_TYPE_BUFFER) {
 		if (proptype != DEV_PROP_U8)
@@ -1153,9 +1151,11 @@ static int acpi_data_prop_read(const struct acpi_device_data *data,
 		ret = acpi_copy_property_array_uint(items, (u64 *)val, nval);
 		break;
 	case DEV_PROP_STRING:
-		ret = acpi_copy_property_array_string(
-			items, (char **)val,
-			min_t(u32, nval, obj->package.count));
+		nval = min_t(u32, nval, obj->package.count);
+		if (nval == 0)
+			return -ENODATA;
+
+		ret = acpi_copy_property_array_string(items, (char **)val, nval);
 		break;
 	default:
 		ret = -EINVAL;
drivers/ata/libata-sff.c +10 -8
index 7916e369e15e..3601fd44430f 100644
@@ -658,7 +658,7 @@ static void ata_pio_sector(struct ata_queued_cmd *qc)
 {
 	struct ata_port *ap = qc->ap;
 	struct page *page;
-	unsigned int offset;
+	unsigned int offset, count;
 
 	if (!qc->cursg) {
 		qc->curbytes = qc->nbytes;
@@ -674,25 +674,27 @@ static void ata_pio_sector(struct ata_queued_cmd *qc)
 	page = nth_page(page, (offset >> PAGE_SHIFT));
 	offset %= PAGE_SIZE;
 
-	trace_ata_sff_pio_transfer_data(qc, offset, qc->sect_size);
+	/* don't overrun current sg */
+	count = min(qc->cursg->length - qc->cursg_ofs, qc->sect_size);
+
+	trace_ata_sff_pio_transfer_data(qc, offset, count);
 
 	/*
 	 * Split the transfer when it splits a page boundary.  Note that the
 	 * split still has to be dword aligned like all ATA data transfers.
 	 */
 	WARN_ON_ONCE(offset % 4);
-	if (offset + qc->sect_size > PAGE_SIZE) {
+	if (offset + count > PAGE_SIZE) {
 		unsigned int split_len = PAGE_SIZE - offset;
 
 		ata_pio_xfer(qc, page, offset, split_len);
-		ata_pio_xfer(qc, nth_page(page, 1), 0,
-			     qc->sect_size - split_len);
+		ata_pio_xfer(qc, nth_page(page, 1), 0, count - split_len);
 	} else {
-		ata_pio_xfer(qc, page, offset, qc->sect_size);
+		ata_pio_xfer(qc, page, offset, count);
 	}
 
-	qc->curbytes += qc->sect_size;
-	qc->cursg_ofs += qc->sect_size;
+	qc->curbytes += count;
+	qc->cursg_ofs += count;
 
 	if (qc->cursg_ofs == qc->cursg->length) {
 		qc->cursg = sg_next(qc->cursg);
drivers/base/regmap/regmap-irq.c +2 -0
index db19e9c76e4f..dfe0da4ed47e 100644
@@ -1059,6 +1059,7 @@ int regmap_add_irq_chip_fwnode(struct fwnode_handle *fwnode,
 	kfree(d->wake_buf);
 	kfree(d->mask_buf_def);
 	kfree(d->mask_buf);
+	kfree(d->main_status_buf);
 	kfree(d->status_buf);
 	kfree(d->status_reg_buf);
 	if (d->virt_buf) {
@@ -1139,6 +1140,7 @@ void regmap_del_irq_chip(int irq, struct regmap_irq_chip_data *d)
 	kfree(d->wake_buf);
 	kfree(d->mask_buf_def);
 	kfree(d->mask_buf);
+	kfree(d->main_status_buf);
 	kfree(d->status_reg_buf);
 	kfree(d->status_buf);
 	if (d->config_buf) {
drivers/block/nbd.c +1 -0
index 1f3cd5de4117..7f6ef0a2b4a5 100644
@@ -2133,6 +2133,7 @@ static void nbd_disconnect_and_put(struct nbd_device *nbd)
 	flush_workqueue(nbd->recv_workq);
 	nbd_clear_que(nbd);
 	nbd->task_setup = NULL;
+	clear_bit(NBD_RT_BOUND, &nbd->config->runtime_flags);
 	mutex_unlock(&nbd->config_lock);
 
 	if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF,
drivers/char/ipmi/ipmb_dev_int.c +3 -0
index a0e9e80d92ee..d6a4b1671d5b 100644
@@ -321,6 +321,9 @@ static int ipmb_probe(struct i2c_client *client)
 	ipmb_dev->miscdev.name = devm_kasprintf(&client->dev, GFP_KERNEL,
 						"%s%d", "ipmb-",
 						client->adapter->nr);
+	if (!ipmb_dev->miscdev.name)
+		return -ENOMEM;
+
 	ipmb_dev->miscdev.fops = &ipmb_fops;
 	ipmb_dev->miscdev.parent = &client->dev;
 	ret = misc_register(&ipmb_dev->miscdev);
drivers/clk/analogbits/wrpll-cln28hpc.c +1 -1
index 09ca82356399..d8ae39295996 100644
@@ -291,7 +291,7 @@ int wrpll_configure_for_rate(struct wrpll_cfg *c, u32 target_rate,
 			vco = vco_pre * f;
 		}
 
-		delta = abs(target_rate - vco);
+		delta = abs(target_vco_rate - vco);
 		if (delta < best_delta) {
 			best_delta = delta;
 			best_r = r;
drivers/clk/imx/clk-imx8mp.c +3 -2
index 2de49bbc40f3..444dfd6adfe6 100644
@@ -398,8 +398,9 @@ static const char * const imx8mp_dram_core_sels[] = {"dram_pll_out", "dram_alt_r
 
 static const char * const imx8mp_clkout_sels[] = {"audio_pll1_out", "audio_pll2_out", "video_pll1_out",
 						  "dummy", "dummy", "gpu_pll_out", "vpu_pll_out",
-						  "arm_pll_out", "sys_pll1", "sys_pll2", "sys_pll3",
-						  "dummy", "dummy", "osc_24m", "dummy", "osc_32k"};
+						  "arm_pll_out", "sys_pll1_out", "sys_pll2_out",
+						  "sys_pll3_out", "dummy", "dummy", "osc_24m",
+						  "dummy", "osc_32k"};
 
 static struct clk_hw **hws;
 static struct clk_hw_onecell_data *clk_hw_data;
drivers/clk/qcom/clk-alpha-pll.c +2 -0
index 8780fd107472..e63a90db1505 100644
@@ -339,6 +339,8 @@ void clk_alpha_pll_configure(struct clk_alpha_pll *pll, struct regmap *regmap,
 	mask |= config->pre_div_mask;
 	mask |= config->post_div_mask;
 	mask |= config->vco_mask;
+	mask |= config->alpha_en_mask;
+	mask |= config->alpha_mode_mask;
 
 	regmap_update_bits(regmap, PLL_USER_CTL(pll), mask, val);
 
drivers/clk/qcom/clk-rpmh.c +1 -1
index 60819a39702d..97bfb3c726f8 100644
@@ -332,7 +332,7 @@ static unsigned long clk_rpmh_bcm_recalc_rate(struct clk_hw *hw,
 {
 	struct clk_rpmh *c = to_clk_rpmh(hw);
 
-	return c->aggr_state * c->unit;
+	return (unsigned long)c->aggr_state * c->unit;
 }
 
 static const struct clk_ops clk_rpmh_bcm_ops = {
drivers/clk/qcom/dispcc-sm6350.c +3 -4
index 441f042f5ea4..ddacb4f76eca 100644
@@ -187,13 +187,12 @@ static struct clk_rcg2 disp_cc_mdss_dp_aux_clk_src = {
 	.cmd_rcgr = 0x1144,
 	.mnd_width = 0,
 	.hid_width = 5,
+	.parent_map = disp_cc_parent_map_6,
 	.freq_tbl = ftbl_disp_cc_mdss_dp_aux_clk_src,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "disp_cc_mdss_dp_aux_clk_src",
-		.parent_data = &(const struct clk_parent_data){
-			.fw_name = "bi_tcxo",
-		},
-		.num_parents = 1,
+		.parent_data = disp_cc_parent_data_6,
+		.num_parents = ARRAY_SIZE(disp_cc_parent_data_6),
 		.ops = &clk_rcg2_ops,
 	},
 };
drivers/clk/qcom/gcc-mdm9607.c +1 -1
index 4c9078e99bb3..19c701b23ac7 100644
@@ -536,7 +536,7 @@ static struct clk_rcg2 blsp1_uart5_apps_clk_src = {
 };
 
 static struct clk_rcg2 blsp1_uart6_apps_clk_src = {
-	.cmd_rcgr = 0x6044,
+	.cmd_rcgr = 0x7044,
 	.mnd_width = 16,
 	.hid_width = 5,
 	.parent_map = gcc_xo_gpll0_map,
drivers/clk/qcom/gcc-sdm845.c +16 -16
index ef15e8f11402..0ea549d79283 100644
@@ -455,7 +455,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s0_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s0_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s0_clk_src = {
@@ -471,7 +471,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s1_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s1_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s1_clk_src = {
@@ -487,7 +487,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s2_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s2_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s2_clk_src = {
@@ -503,7 +503,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s3_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s3_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s3_clk_src = {
@@ -519,7 +519,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s4_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s4_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s4_clk_src = {
@@ -535,7 +535,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s5_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s5_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s5_clk_src = {
@@ -551,7 +551,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s6_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s6_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s6_clk_src = {
@@ -567,7 +567,7 @@ static struct clk_init_data gcc_qupv3_wrap0_s7_clk_src_init = {
 	.name = "gcc_qupv3_wrap0_s7_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap0_s7_clk_src = {
@@ -583,7 +583,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s0_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s0_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s0_clk_src = {
@@ -599,7 +599,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s1_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s1_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s1_clk_src = {
@@ -615,7 +615,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s2_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s2_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s2_clk_src = {
@@ -631,7 +631,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s3_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s3_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s3_clk_src = {
@@ -647,7 +647,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s4_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s4_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s4_clk_src = {
@@ -663,7 +663,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s5_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s5_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s5_clk_src = {
@@ -679,7 +679,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s6_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s6_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s6_clk_src = {
@@ -695,7 +695,7 @@ static struct clk_init_data gcc_qupv3_wrap1_s7_clk_src_init = {
 	.name = "gcc_qupv3_wrap1_s7_clk_src",
 	.parent_data = gcc_parent_data_0,
 	.num_parents = ARRAY_SIZE(gcc_parent_data_0),
-	.ops = &clk_rcg2_shared_ops,
+	.ops = &clk_rcg2_ops,
 };
 
 static struct clk_rcg2 gcc_qupv3_wrap1_s7_clk_src = {
drivers/clk/qcom/gcc-sm6350.c +14 -8
index 0559a33faf00..428cd99dcdcb 100644
@@ -182,6 +182,14 @@ static const struct clk_parent_data gcc_parent_data_2_ao[] = {
 	{ .hw = &gpll0_out_odd.clkr.hw },
 };
 
+static const struct parent_map gcc_parent_map_3[] = {
+	{ P_BI_TCXO, 0 },
+};
+
+static const struct clk_parent_data gcc_parent_data_3[] = {
+	{ .fw_name = "bi_tcxo" },
+};
+
 static const struct parent_map gcc_parent_map_4[] = {
 	{ P_BI_TCXO, 0 },
 	{ P_GPLL0_OUT_MAIN, 1 },
@@ -701,13 +709,12 @@ static struct clk_rcg2 gcc_ufs_phy_phy_aux_clk_src = {
 	.cmd_rcgr = 0x3a0b0,
 	.mnd_width = 0,
 	.hid_width = 5,
+	.parent_map = gcc_parent_map_3,
 	.freq_tbl = ftbl_gcc_ufs_phy_phy_aux_clk_src,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "gcc_ufs_phy_phy_aux_clk_src",
-		.parent_data = &(const struct clk_parent_data){
-			.fw_name = "bi_tcxo",
-		},
-		.num_parents = 1,
+		.parent_data = gcc_parent_data_3,
+		.num_parents = ARRAY_SIZE(gcc_parent_data_3),
 		.ops = &clk_rcg2_ops,
 	},
 };
@@ -764,13 +771,12 @@ static struct clk_rcg2 gcc_usb30_prim_mock_utmi_clk_src = {
 	.cmd_rcgr = 0x1a034,
 	.mnd_width = 0,
 	.hid_width = 5,
+	.parent_map = gcc_parent_map_3,
 	.freq_tbl = ftbl_gcc_usb30_prim_mock_utmi_clk_src,
 	.clkr.hw.init = &(struct clk_init_data){
 		.name = "gcc_usb30_prim_mock_utmi_clk_src",
-		.parent_data = &(const struct clk_parent_data){
-			.fw_name = "bi_tcxo",
-		},
-		.num_parents = 1,
+		.parent_data = gcc_parent_data_3,
+		.num_parents = ARRAY_SIZE(gcc_parent_data_3),
 		.ops = &clk_rcg2_ops,
 	},
 };
drivers/clk/sunxi-ng/ccu-sun50i-a100.c +3 -3
index 5f93b5526e13..52c1d5ebb0a1 100644
@@ -436,7 +436,7 @@ static SUNXI_CCU_MP_WITH_MUX_GATE_POSTDIV(mmc0_clk, "mmc0", mmc_parents, 0x830,
 					  24, 2,	/* mux */
 					  BIT(31),	/* gate */
 					  2,		/* post-div */
-					  CLK_SET_RATE_NO_REPARENT);
+					  0);
 
 static SUNXI_CCU_MP_WITH_MUX_GATE_POSTDIV(mmc1_clk, "mmc1", mmc_parents, 0x834,
 					  0, 4,		/* M */
@@ -444,7 +444,7 @@ static SUNXI_CCU_MP_WITH_MUX_GATE_POSTDIV(mmc1_clk, "mmc1", mmc_parents, 0x834,
 					  24, 2,	/* mux */
 					  BIT(31),	/* gate */
 					  2,		/* post-div */
-					  CLK_SET_RATE_NO_REPARENT);
+					  0);
 
 static SUNXI_CCU_MP_WITH_MUX_GATE_POSTDIV(mmc2_clk, "mmc2", mmc_parents, 0x838,
 					  0, 4,		/* M */
@@ -452,7 +452,7 @@ static SUNXI_CCU_MP_WITH_MUX_GATE_POSTDIV(mmc2_clk, "mmc2", mmc_parents, 0x838,
 					  24, 2,	/* mux */
 					  BIT(31),	/* gate */
 					  2,		/* post-div */
-					  CLK_SET_RATE_NO_REPARENT);
+					  0);
 
 static SUNXI_CCU_GATE(bus_mmc0_clk, "bus-mmc0", "ahb3", 0x84c, BIT(0), 0);
 static SUNXI_CCU_GATE(bus_mmc1_clk, "bus-mmc1", "ahb3", 0x84c, BIT(1), 0);
drivers/clocksource/i8253.c +9 -4
index d4350bb10b83..cb215e6f2e83 100644
@@ -108,11 +108,8 @@ int __init clocksource_i8253_init(void)
 #endif
 
 #ifdef CONFIG_CLKEVT_I8253
-static int pit_shutdown(struct clock_event_device *evt)
+void clockevent_i8253_disable(void)
 {
-	if (!clockevent_state_oneshot(evt) && !clockevent_state_periodic(evt))
-		return 0;
-
 	raw_spin_lock(&i8253_lock);
 
 	outb_p(0x30, PIT_MODE);
@@ -123,6 +120,14 @@ static int pit_shutdown(struct clock_event_device *evt)
 	}
 
 	raw_spin_unlock(&i8253_lock);
+}
+
+static int pit_shutdown(struct clock_event_device *evt)
+{
+	if (!clockevent_state_oneshot(evt) && !clockevent_state_periodic(evt))
+		return 0;
+
+	clockevent_i8253_disable();
 	return 0;
 }
 
drivers/cpufreq/acpi-cpufreq.c +27 -9
index 1bb2b90ebb21..72464e4132e2 100644
@@ -635,7 +635,14 @@ static int acpi_cpufreq_blacklist(struct cpuinfo_x86 *c)
 #endif
 
 #ifdef CONFIG_ACPI_CPPC_LIB
-static u64 get_max_boost_ratio(unsigned int cpu)
+/*
+ * get_max_boost_ratio: Computes the max_boost_ratio as the ratio
+ * between the highest_perf and the nominal_perf.
+ *
+ * Returns the max_boost_ratio for @cpu. Returns the CPPC nominal
+ * frequency via @nominal_freq if it is non-NULL pointer.
+ */
+static u64 get_max_boost_ratio(unsigned int cpu, u64 *nominal_freq)
 {
 	struct cppc_perf_caps perf_caps;
 	u64 highest_perf, nominal_perf;
@@ -658,6 +665,9 @@ static u64 get_max_boost_ratio(unsigned int cpu)
 
 	nominal_perf = perf_caps.nominal_perf;
 
+	if (nominal_freq)
+		*nominal_freq = perf_caps.nominal_freq;
+
 	if (!highest_perf || !nominal_perf) {
 		pr_debug("CPU%d: highest or nominal performance missing\n", cpu);
 		return 0;
@@ -670,8 +680,12 @@ static u64 get_max_boost_ratio(unsigned int cpu)
 
 	return div_u64(highest_perf << SCHED_CAPACITY_SHIFT, nominal_perf);
 }
+
 #else
-static inline u64 get_max_boost_ratio(unsigned int cpu) { return 0; }
+static inline u64 get_max_boost_ratio(unsigned int cpu, u64 *nominal_freq)
+{
+	return 0;
+}
 #endif
 
 static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
@@ -681,9 +695,9 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
 	struct acpi_cpufreq_data *data;
 	unsigned int cpu = policy->cpu;
 	struct cpuinfo_x86 *c = &cpu_data(cpu);
+	u64 max_boost_ratio, nominal_freq = 0;
 	unsigned int valid_states = 0;
 	unsigned int result = 0;
-	u64 max_boost_ratio;
 	unsigned int i;
 #ifdef CONFIG_SMP
 	static int blacklisted;
@@ -833,16 +847,20 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
 	}
 	freq_table[valid_states].frequency = CPUFREQ_TABLE_END;
 
-	max_boost_ratio = get_max_boost_ratio(cpu);
+	max_boost_ratio = get_max_boost_ratio(cpu, &nominal_freq);
 	if (max_boost_ratio) {
-		unsigned int freq = freq_table[0].frequency;
+		unsigned int freq = nominal_freq;
 
 		/*
-		 * Because the loop above sorts the freq_table entries in the
-		 * descending order, freq is the maximum frequency in the table.
-		 * Assume that it corresponds to the CPPC nominal frequency and
-		 * use it to set cpuinfo.max_freq.
+		 * The loop above sorts the freq_table entries in the
+		 * descending order. If ACPI CPPC has not advertised
+		 * the nominal frequency (this is possible in CPPC
+		 * revisions prior to 3), then use the first entry in
+		 * the pstate table as a proxy for nominal frequency.
 		 */
+		if (!freq)
+			freq = freq_table[0].frequency;
+
 		policy->cpuinfo.max_freq = freq * max_boost_ratio >> SCHED_CAPACITY_SHIFT;
 	} else {
 		/*
drivers/cpufreq/s3c64xx-cpufreq.c +7 -4
index c6bdfc308e99..9cef71528076 100644
@@ -24,6 +24,7 @@ struct s3c64xx_dvfs {
 	unsigned int vddarm_max;
 };
 
+#ifdef CONFIG_REGULATOR
 static struct s3c64xx_dvfs s3c64xx_dvfs_table[] = {
 	[0] = { 1000000, 1150000 },
 	[1] = { 1050000, 1150000 },
@@ -31,6 +32,7 @@ static struct s3c64xx_dvfs s3c64xx_dvfs_table[] = {
 	[3] = { 1200000, 1350000 },
 	[4] = { 1300000, 1350000 },
 };
+#endif
 
 static struct cpufreq_frequency_table s3c64xx_freq_table[] = {
 	{ 0, 0,  66000 },
@@ -51,15 +53,16 @@ static struct cpufreq_frequency_table s3c64xx_freq_table[] = {
 static int s3c64xx_cpufreq_set_target(struct cpufreq_policy *policy,
 				      unsigned int index)
 {
-	struct s3c64xx_dvfs *dvfs;
-	unsigned int old_freq, new_freq;
+	unsigned int new_freq = s3c64xx_freq_table[index].frequency;
 	int ret;
 
+#ifdef CONFIG_REGULATOR
+	struct s3c64xx_dvfs *dvfs;
+	unsigned int old_freq;
+
 	old_freq = clk_get_rate(policy->clk) / 1000;
-	new_freq = s3c64xx_freq_table[index].frequency;
 	dvfs = &s3c64xx_dvfs_table[s3c64xx_freq_table[index].driver_data];
[… more lines in the raw message]

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

drivers/crypto/hisilicon/sec2/sec.h +1 -2
index 410c83712e28..30c2b1a64695 100644

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

drivers/crypto/hisilicon/sec2/sec_crypto.c +80 -88

168 lines not on this page · raw message

drivers/crypto/hisilicon/sec2/sec_crypto.h +0 -11
index d033f63b583f..db3fceb88e69 100644

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

drivers/crypto/ixp4xx_crypto.c +3 -0
index d39a386b31ac..cfb149302e0a 100644

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

drivers/crypto/qce/aead.c +1 -1
index 6eb4d2e35629..6fe41ae98252 100644

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

drivers/crypto/qce/core.c +8 -5
index d3780be44a76..df4ae3377b61 100644

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

drivers/crypto/qce/sha.c +1 -1
index 37bafd7aeb79..f950f1bfc7ea 100644

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

drivers/crypto/qce/skcipher.c +1 -1
index 5b493fdc1e74..ffb334eb5b34 100644

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

drivers/dma/ti/edma.c +1 -2
index 9212ac9f978f..89e06c87a258 100644

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

drivers/firmware/Kconfig +1 -1
index b59e3041fd62..5583ae61f214 100644

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

drivers/firmware/efi/efi.c +4 -2
index 28d4defc5d0c..9786dfff9f84 100644

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

drivers/firmware/efi/libstub/Makefile +1 -1
index 748781c25787..0c3893f00d55 100644

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

drivers/firmware/efi/libstub/randomalloc.c +3 -0
index fff826f56728..5d88a5a46b09 100644

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

drivers/firmware/efi/libstub/relocate.c +3 -0
index bf6fbd5d22a1..713ee2de02cf 100644

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

drivers/firmware/efi/sysfb_efi.c +1 -1
index 456d0e5eaf78..f47968029983 100644

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

drivers/gpio/gpio-bcm-kona.c +58 -13

71 lines not on this page · raw message

drivers/gpio/gpio-mxc.c +1 -2
index 853d9aa6b3b1..d456077c74f2 100644

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

drivers/gpio/gpio-pca953x.c +0 -19
index 9ce54bf2030d..262b3d276df7 100644

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

drivers/gpio/gpio-stmpe.c +12 -3
index 0fa4f0a93378..0ef21752b05b 100644

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

drivers/gpio/gpio-xilinx.c +31 -25

56 lines not on this page · raw message

drivers/gpio/gpiolib-acpi.c +14 -0
index 33d73687e463..baa77a8e8365 100644

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

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +3 -3
index 1acef5f3838f..5eb994ed5471 100644

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

drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c +8 -0
index 3ce0ee0d012f..367b163537c4 100644

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

drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c +8 -0
index 1d84a04acb3f..3ade764d3323 100644

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

drivers/gpu/drm/amd/display/dc/core/dc_link.c +1 -1
index bbaeb6c567d0..f0db2d58fd6b 100644

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

drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c +1 -2
index 8d7b2eee8c7c..3f32e9c3fbaf 100644

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

drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c +3 -0
index 5a8d1a051314..6c58618f1b9c 100644

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

drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c +5 -0
index d3f76512841b..73a7b1ec353e 100644

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

drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c +5 -0
index 6b8abdb5c7f8..1a4280b89a1f 100644

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

drivers/gpu/drm/amd/display/dc/dcn315/dcn315_resource.c +2 -0
index b9b1e5ac4f53..e78954514e3e 100644

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

drivers/gpu/drm/amd/display/dc/dcn316/dcn316_resource.c +2 -0
index af3eddc0cf32..932fe9b5c08c 100644

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

drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c +5 -0
index ef47fb2f6905..1b1534ffee9f 100644

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

drivers/gpu/drm/amd/display/dc/dcn321/dcn321_resource.c +2 -0
index aed92ced7b76..85430e5baa45 100644

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

drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c +2 -0
index cc3b62f73394..1fbd23922082 100644

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

drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +2 -1
index 1a02930d93df..537285f255ab 100644

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

drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c +0 -1
index c79bff02a31a..1ba1bb4f5bd7 100644

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

drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c +4 -0
index ebccb74306a7..f30b3d5eeca5 100644

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

drivers/gpu/drm/bridge/ite-it6505.c +39 -26

65 lines not on this page · raw message

drivers/gpu/drm/display/drm_dp_cec.c +3 -11
index ae39dc794190..868bf53db66c 100644

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

drivers/gpu/drm/drm_fb_helper.c +8 -6
index 442746d9777a..a0abfb3f05f0 100644

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

drivers/gpu/drm/etnaviv/etnaviv_gem.c +14 -2
index 23d5058eca8d..740680205e8d 100644

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

drivers/gpu/drm/i915/display/skl_universal_plane.c +0 -4
index bc523a3d1d42..00daeacc2f13 100644

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

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +14 -6
index 2e0eb6cb8eab..4047b01060d8 100644

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

drivers/gpu/drm/i915/selftests/i915_gem_gtt.c +2 -2
index e050a2de5fd1..e25f76b46b0a 100644

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

drivers/gpu/drm/msm/dp/dp_audio.c +1 -1
index 1245c7aa49df..a2113d6a022b 100644

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

drivers/gpu/drm/rockchip/cdn-dp-core.c +1 -8
index 0b33c3a1e6e3..6cfb2d968acb 100644

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

drivers/gpu/drm/rockchip/rockchip_drm_drv.h +1 -0
index 1641440837af..6298e3732887 100644

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

drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +89 -31

120 lines not on this page · raw message

drivers/gpu/drm/rockchip/rockchip_drm_vop2.h +1 -0
index f1234a151130..18f0573b2000 100644

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

drivers/gpu/drm/tidss/tidss_dispc.c +12 -10
index 95b75236fe5e..c986d432af50 100644

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

drivers/gpu/drm/v3d/v3d_perfmon.c +5 -0
index 101332775b6a..ec99d644cbb0 100644

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

drivers/gpu/drm/virtio/virtgpu_drv.h +7 -0
index 9b98470593b0..20a418f64533 100644

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

drivers/gpu/drm/virtio/virtgpu_plane.c +39 -19

58 lines not on this page · raw message

drivers/hid/hid-core.c +2 -0
index b5887658c6af..7790e464e2c6 100644

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

drivers/hid/hid-multitouch.c +5 -2
index e62104e1a603..6386043aab0b 100644

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

drivers/hid/hid-sensor-hub.c +14 -7
index 6abd3e2a9094..3eeac7011739 100644

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

drivers/hid/hid-thrustmaster.c +8 -0
index cf1679b0d4fb..3b81468a1df2 100644

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

drivers/hid/wacom_wac.c +5 -0
index 3551a6d3795e..ce54b8354a7d 100644

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

drivers/i2c/i2c-core-acpi.c +22 -0
index 14ae0cfc325e..d2499f302b50 100644

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

drivers/i3c/master.c +1 -1
index bbefac0dbf36..7bb005de974e 100644

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

drivers/i3c/master/i3c-master-cdns.c +1 -0
index 35b90bb686ad..c5a37f58079a 100644

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

drivers/iio/light/as73211.c +20 -4
index 2307fc531752..895b0c9c6d1d 100644

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

drivers/infiniband/hw/cxgb4/device.c +4 -2
index 80970a1738f8..034b85c42255 100644

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

drivers/infiniband/hw/efa/efa_main.c +5 -4
index 15ee92081118..924940ca9de0 100644

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

drivers/infiniband/hw/mlx4/main.c +3 -3
index ba47874f90d3..7c3dc86ab7f0 100644

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

drivers/infiniband/hw/mlx5/odp.c +15 -17
index d3cada2ae5a5..87fbee806100 100644

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

drivers/infiniband/sw/rxe/rxe_pool.c +5 -6
index 1151c0b5ccea..02cf5e851eb0 100644

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

drivers/infiniband/ulp/srp/ib_srp.c +0 -1
index c4dcef76e964..8df23ab974c1 100644

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

drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +12 -5
index 45b43f729f89..96b72f3dad0d 100644

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

drivers/irqchip/irq-apple-aic.c +2 -1
index 1c2813ad8bbe..ba1e4a90ab5f 100644

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

drivers/leds/leds-lp8860.c +1 -1
index e2b36d3187eb..b7da47333cd8 100644

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

drivers/leds/leds-netxbig.c +1 -0
index 77213b79f84d..6692de0af68f 100644

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

drivers/mailbox/tegra-hsp.c +4 -2
index 573481e436f5..e12cd1a62155 100644

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

drivers/md/dm-crypt.c +10 -17
index 25e51dc6e559..57e662861c2e 100644

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

drivers/media/dvb-frontends/cxd2841er.c +2 -6
index e9d1eef40c62..798da5042136 100644

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

drivers/media/i2c/ccs/ccs-core.c +3 -3
index 5fdb922d24e0..eb9ad5a50d95 100644

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

drivers/media/i2c/ccs/ccs-data.c +8 -6
index 08400edf77ce..2591dba51e17 100644

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

drivers/media/i2c/imx412.c +21 -21

42 lines not on this page · raw message

drivers/media/i2c/ov5640.c +1 -0
index e0019668a8f8..ea4e02ead57a 100644

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

drivers/media/i2c/ov9282.c +1 -1
index df144a2f6eda..0ba4edd24d64 100644

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

drivers/media/platform/marvell/mcam-core.c +6 -1
index ad4a7922d0d7..22d1d11cd195 100644

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

drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c +4 -3
index 26e010f85184..f2ecd3322d1e 100644

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

drivers/media/platform/samsung/exynos4-is/mipi-csis.c +8 -2
index 6a0d35f33e8c..f308ef618986 100644

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

drivers/media/platform/samsung/s3c-camif/camif-core.c +11 -2
index 6e8ef86566b7..38c586b01b17 100644

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

drivers/media/rc/iguanair.c +3 -1
index 276bf3c8a8cb..8af94246e591 100644

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

drivers/media/test-drivers/vidtv/vidtv_bridge.c +7 -1
index dff7265a42ca..c1621680ec57 100644

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

drivers/media/usb/dvb-usb-v2/lmedm04.c +11 -1
index 8a34e6c0d6a6..f0537b741d13 100644

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

drivers/media/usb/uvc/uvc_ctrl.c +3 -5
index dffc9d03235c..1bad64f4499a 100644

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

drivers/media/usb/uvc/uvc_driver.c +27 -43

70 lines not on this page · raw message

drivers/media/usb/uvc/uvc_queue.c +2 -1
index 16fa17bbd15e..83ed7821fa2a 100644

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

drivers/media/usb/uvc/uvc_status.c +1 -0
index 4a92c989cf33..d594acf9d8ce 100644

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

drivers/media/v4l2-core/v4l2-mc.c +1 -1
index b01474717dca..541c99c24923 100644

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

drivers/memory/tegra/tegra20-emc.c +4 -4
index d1f01f80dcbd..a68e281b7896 100644

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

drivers/mfd/lpc_ich.c +2 -1
index 7b1c597b6879..03367fcac42a 100644

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

drivers/mfd/syscon.c +62 -19

81 lines not on this page · raw message

drivers/misc/cardreader/rtsx_usb.c +15 -0
index f150d8769f19..285a748748d7 100644

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

drivers/misc/fastrpc.c +4 -4
index 6c94364019c8..0722de355e6e 100644

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

drivers/mmc/core/sdio.c +2 -0
index 5914516df2f7..cb87e8273779 100644

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

drivers/mmc/host/mtk-sd.c +20 -11
index 6b1fc2e0ad9f..04f6b8037e59 100644

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

drivers/mmc/host/sdhci-msm.c +51 -2

53 lines not on this page · raw message

drivers/mtd/hyperbus/hbmc-am654.c +15 -10
index a6161ce340d4..4b6cbee23fe8 100644

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

drivers/mtd/nand/onenand/onenand_base.c +1 -0
index f66385faf631..0dc2ea4fc857 100644

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

drivers/net/can/c_can/c_can_platform.c +3 -2
index 86e95e9d6533..c5d7093d5413 100644

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

drivers/net/can/ctucanfd/ctucanfd_base.c +6 -4
index 64c349fd4600..f65c1a1e05cc 100644

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

drivers/net/ethernet/aquantia/atlantic/aq_nic.c +3 -1
index 06508eebb585..a467c8f91020 100644

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

drivers/net/ethernet/broadcom/bgmac.h +1 -2
index d73ef262991d..6fee9a41839c 100644

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

drivers/net/ethernet/broadcom/tg3.c +58 -0

58 lines not on this page · raw message

drivers/net/ethernet/davicom/dm9000.c +2 -1
index b21e56de6167..c79d97f4ee90 100644

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

drivers/net/ethernet/freescale/fec_main.c +30 -1
index aeab6c28892f..018ce4f4be6f 100644

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

drivers/net/ethernet/hisilicon/hns3/hnae3.c +15 -0
index 9a63fbc69408..b25fb400f476 100644

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

drivers/net/ethernet/hisilicon/hns3/hnae3.h +2 -0
index 60b8d61af07f..7f993b3f8038 100644

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

drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +2 -0
index 0377a056aaec..9d27fad9f35f 100644

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

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +2 -0
index 45bd5c79e4da..ed1b49a36016 100644

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

drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +2 -0
index aebb104f4c29..06493853b2b4 100644

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

drivers/net/ethernet/intel/iavf/iavf_main.c +17 -2
index 53b9fe35d803..7119bce4c091 100644

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

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c +13 -11
index 2ac255bb918b..133e8220aaea 100644

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

drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c +0 -2
index 46245e0b2462..43c84900369a 100644

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

drivers/net/ethernet/mellanox/mlxsw/spectrum_ethtool.c +3 -1
index dcd79d7e2af4..ab4852e0925d 100644

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

drivers/net/ethernet/renesas/sh_eth.c +4 -0
index 14dc5833c465..5f4297e83aaf 100644

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

drivers/net/ethernet/ti/am65-cpsw-nuss.c +1 -1
index 33df06a2de13..32828d4ac64c 100644

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

drivers/net/netdevsim/ipsec.c +8 -4
index feca55eef993..ec1fc1d3ea36 100644

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

drivers/net/netdevsim/netdevsim.h +1 -0
index 7d8ed8d8df5c..02e3518e9a7e 100644

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

drivers/net/netdevsim/udp_tunnels.c +14 -9
index 02dc3123eb6c..640b4983a9a0 100644

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

drivers/net/phy/nxp-c45-tja11xx.c +2 -0
index 029875a59ff8..718bba014b57 100644

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

drivers/net/team/team.c +10 -1
index 872640a9e73a..c2327fa10747 100644

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

drivers/net/tun.c +1 -1
index ea98d93138c1..03478ae3ff24 100644

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

drivers/net/usb/rtl8150.c +22 -0
index 01a3b2417a54..ddff6f19ff98 100644

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

drivers/net/vxlan/vxlan_core.c +5 -2
index 155d335c80a7..50be5a3c4779 100644

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

drivers/net/vxlan/vxlan_vnifilter.c +5 -0
index 3d113d709d19..1ffc00e27080 100644

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

drivers/net/wireless/ath/ath11k/dp_rx.c +1 -0
index d01616d06a32..2f6b22708b53 100644

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

drivers/net/wireless/ath/ath11k/hal_rx.c +2 -1
index 7f39c6fb7408..d1785e71ffc9 100644

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

drivers/net/wireless/ath/wcn36xx/main.c +4 -1
index 6b8d2889d73f..b3a685f2ddd2 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +5 -0
index 175272c2694d..a7882a50232c 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +4 -4
index 0eb852896322..f117c90c53f5 100644

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

drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c +3 -0
index 8580a2754789..42e7bc67e914 100644

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

drivers/net/wireless/intel/iwlwifi/fw/acpi.c +8 -5
index c96dfd7fd3dc..84980f6a0d60 100644

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

drivers/net/wireless/mediatek/mt76/mt7915/mmio.c +1 -1
index bc68ede64ddb..74f5321611c4 100644

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

drivers/net/wireless/mediatek/mt76/mt7921/main.c +7 -1
index 172ba7199485..5070cc23917b 100644

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

drivers/net/wireless/mediatek/mt76/usb.c +2 -2
index 0597df2729a6..1e2133670291 100644

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

drivers/net/wireless/realtek/rtlwifi/base.c +7 -22
index 9e7e98b55eff..25570ec0918e 100644

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

drivers/net/wireless/realtek/rtlwifi/base.h +0 -2
index 0e4f8a8ae3a5..f3a6a43a42ec 100644

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

drivers/net/wireless/realtek/rtlwifi/pci.c +9 -57

66 lines not on this page · raw message

drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c +4 -3
index 6d352a3161b8..60d97e73ca28 100644

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

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h +2 -2
index c269942b3f4a..af8d17b9e012 100644

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

drivers/net/wireless/realtek/rtlwifi/usb.c +5 -7
index a8eebafb9a7e..68dc0e6af6b1 100644

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

drivers/net/wireless/realtek/rtlwifi/wifi.h +0 -23
index 0bac788ccd6e..a8b5db365a30 100644

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

drivers/net/wireless/ti/wlcore/main.c +5 -5
index 28c0f06e311f..b88ceb1f9800 100644

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

drivers/net/wwan/iosm/iosm_ipc_pcie.c +55 -1

56 lines not on this page · raw message

drivers/nvme/host/core.c +13 -3
index 92ffeb660561..ba76cd3b5f85 100644

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

drivers/nvme/host/ioctl.c +7 -1
index b3e322e4ade3..a02873792890 100644

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

drivers/nvme/host/pci.c +3 -1
index fbc45b58099f..f939b6dc295e 100644

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

drivers/nvmem/core.c +2 -0
index ad897b2c0b14..a3ab4829d186 100644

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

drivers/nvmem/qcom-spmi-sdam.c +1 -0
index 8499892044b7..729d9d879fd5 100644

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

drivers/of/base.c +4 -4
index e1b2b9275e68..90c934bb91da 100644

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

drivers/of/of_reserved_mem.c +4 -3
index f90975e00446..7c5f6565de85 100644

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

drivers/opp/core.c +131 -25

156 lines not on this page · raw message

drivers/opp/of.c +3 -1
index 605d68673f92..c1b2d8927845 100644

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

drivers/parport/parport_pc.c +5 -0
index 4605758d3214..2e921ddbe748 100644

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

drivers/pci/controller/pcie-rcar-ep.c +1 -1
index f9682df1da61..209719fb6ddc 100644

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

drivers/pci/endpoint/functions/pci-epf-test.c +18 -33

51 lines not on this page · raw message

drivers/pci/endpoint/pci-epc-core.c +1 -1
index f5a5ec80d194..eb502426ea6c 100644

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

drivers/pci/endpoint/pci-epf-core.c +1 -0
index 9ed556936f48..7d21f134143c 100644

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

drivers/pci/quirks.c +12 -0
index 2b3df65005ca..fb115b8ba342 100644

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

drivers/pci/switch/switchtec.c +26 -0
index 332af6938d7f..9011518b1d13 100644

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

drivers/pinctrl/pinctrl-cy8c95x0.c +1 -1
index 5abab6bc763a..f7c8ae980813 100644

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

drivers/pinctrl/samsung/pinctrl-samsung.c +1 -1
index bd13b5ef246d..0022ee0851fa 100644

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

drivers/pinctrl/stm32/pinctrl-stm32.c +76 -29

105 lines not on this page · raw message

drivers/platform/x86/acer-wmi.c +4 -0
index ee67efdd5499..da765a7dedbc 100644

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

drivers/platform/x86/intel/int3472/discrete.c +3 -0
index c42c3faa2c32..0f16436e5804 100644

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

drivers/platform/x86/intel/int3472/tps68470.c +3 -0
index 5b8d1a9620a5..82fb2fbc1000 100644

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

drivers/pps/clients/pps-gpio.c +2 -2
index 2f4b11b4dfcd..bf3b6f1aa984 100644

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

drivers/pps/clients/pps-ktimer.c +2 -2
index d33106bd7a29..2f465549b843 100644

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

drivers/pps/clients/pps-ldisc.c +3 -3
index 443d6bae19d1..fa5660f3c4b7 100644

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

drivers/pps/clients/pps_parport.c +2 -2
index 53e9c304ae0a..c3f46efd64c3 100644

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

drivers/pps/kapi.c +5 -5
index d9d566f70ed1..92d1b62ea239 100644

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

drivers/pps/kc.c +5 -5
index 50dc59af45be..fbd23295afd7 100644

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

drivers/pps/pps.c +66 -61

127 lines not on this page · raw message

drivers/ptp/ptp_chardev.c +4 -0
index 8eb902fe73a9..6b3600356797 100644

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

drivers/ptp/ptp_clock.c +8 -0
index 389599bd13bb..af66ed48dc00 100644

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

drivers/ptp/ptp_ocp.c +1 -1
index 8fee9b330b61..87b960e941ba 100644

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

drivers/pwm/pwm-stm32-lp.c +6 -2
index 31a185c6b8da..7f477082db1d 100644

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

drivers/pwm/pwm-stm32.c +5 -2
index 2070d107c632..fda7d76f08b1 100644

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

drivers/regulator/core.c +1 -1
index 518b64b2d69b..fc52551aa265 100644

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

drivers/regulator/of_regulator.c +13 -1
index 59e71fd0db43..f23c12f4ffbf 100644

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

drivers/remoteproc/remoteproc_core.c +7 -7
index c3f194d9384d..341787909bd2 100644

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

drivers/rtc/rtc-pcf85063.c +10 -1
index 754e03984f98..6ffdc10b32d3 100644

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

drivers/rtc/rtc-zynqmp.c +2 -2
index c9b85c838ebe..e8a2cad05e50 100644

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

drivers/scsi/mpt3sas/mpt3sas_base.c +1 -2
index 5c13358416c4..b5a3694bfe7f 100644

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

drivers/scsi/qla2xxx/qla_def.h +2 -0
index 8490181424c7..f8b949eaffcf 100644

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

drivers/scsi/qla2xxx/qla_dfs.c +102 -22

124 lines not on this page · raw message

drivers/scsi/qla2xxx/qla_gbl.h +3 -0
index 73cd869caf60..f991fb81c72b 100644

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

drivers/scsi/qla2xxx/qla_init.c +19 -9
index a65c60160820..682e74196f4b 100644

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

drivers/scsi/storvsc_drv.c +1 -0
index d47adab00f04..6ab3fdb06965 100644

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

drivers/soc/atmel/soc.c +1 -1
index dae8a2e0f745..78cb2c4bd392 100644

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

drivers/soc/qcom/smem_state.c +2 -1
index e848cc9a3cf8..a8be3a2f3382 100644

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

drivers/soc/qcom/socinfo.c +1 -1
index 5401b075840b..e5f142026188 100644

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

drivers/spi/spi-zynq-qspi.c +11 -2
index 78f31b61a2aa..77ea6b522348 100644

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

drivers/staging/media/imx/imx-media-of.c +2 -6
index 59f1eb7b62bc..3771bc410dff 100644

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

drivers/staging/media/max96712/max96712.c +2 -2
index 99b333b68198..f5805dc70ece 100644

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

drivers/tty/serial/8250/8250.h +2 -0
index eeb7b43ebe53..78b927f474b7 100644

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

drivers/tty/serial/8250/8250_dma.c +16 -0
index a442f0dfd28e..0dd0ae76b90c 100644

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

drivers/tty/serial/8250/8250_pci.c +10 -0
index 38fb7126ab0e..6026cc50a7ea 100644

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

drivers/tty/serial/8250/8250_port.c +35 -6

41 lines not on this page · raw message

drivers/tty/serial/sh-sci.c +24 -1
index 08ad5ae41121..6182ae5f6fa1 100644

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

drivers/tty/serial/xilinx_uartps.c +4 -6
index 2eff7cff57c4..29afcc6d9bb7 100644

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

drivers/ufs/core/ufs_bsg.c +2 -0
index b99e3f3dc4ef..ead55e063d2b 100644

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

drivers/usb/chipidea/ci_hdrc_imx.c +19 -12
index 984087bbf3e2..07872440a8d9 100644

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

drivers/usb/class/cdc-acm.c +21 -7
index 9ab40d106ab0..ead891de5e1d 100644

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

drivers/usb/core/hub.c +12 -2
index 02922d923b7b..ead112aeb3c3 100644

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

drivers/usb/core/quirks.c +6 -0
index 13171454f959..027479179f09 100644

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

drivers/usb/dwc2/gadget.c +1 -0
index 1c8141d80e25..cea6c4fc7995 100644

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

drivers/usb/dwc3/core.c +21 -9
index 297e6032bdd1..7f46069c5dc3 100644

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

drivers/usb/dwc3/dwc3-am62.c +1 -0
index ed3e27f3cd61..b0bb8edbfef7 100644

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

drivers/usb/dwc3/gadget.c +34 -0
index 489493a0adee..5d9f25715a60 100644

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

drivers/usb/gadget/function/f_midi.c +4 -4
index fddf539008a9..1d8521103b66 100644

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

drivers/usb/gadget/function/f_tcm.c +26 -40

66 lines not on this page · raw message

drivers/usb/gadget/udc/renesas_usb3.c +1 -1
index 32c9e369216c..0bbdf82f48cd 100644

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

drivers/usb/host/pci-quirks.c +9 -0
index 2665832f9add..b96d9062a083 100644

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

drivers/usb/host/xhci-ring.c +2 -1
index 2503022a3123..85a2b3ca0507 100644

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

drivers/usb/roles/class.c +3 -2
index a327f8bc5704..917dffe9aee5 100644

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

drivers/usb/serial/option.c +29 -20

49 lines not on this page · raw message

drivers/usb/typec/tcpm/tcpci.c +9 -4
index f649769912e5..86efa3b2208b 100644

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

drivers/usb/typec/tcpm/tcpm.c +6 -4
index 013f61bbf28f..4291093f110d 100644

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

drivers/vfio/iova_bitmap.c +1 -1
index dfab5b742191..76ef63b940d9 100644

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

drivers/vfio/pci/vfio_pci_rdwr.c +1 -0
index e27de61ac9fe..8191c8fcfb25 100644

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

drivers/vfio/platform/vfio_platform_common.c +10 -0
index af432b5b11ef..1820ed0f9e01 100644

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

drivers/video/fbdev/omap/lcd_dma.c +2 -2
index f85817635a8c..0da23c57e475 100644

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

drivers/video/fbdev/omap2/omapfb/dss/dss-of.c +1 -0
index 0282d4eef139..3b16c3342cb7 100644

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

drivers/xen/swiotlb-xen.c +12 -8
index 0451e6ebc21a..0893c1012de6 100644

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

fs/afs/dir.c +6 -1
index 38d5260c4614..cb537c669a8e 100644

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

fs/afs/xdr_fs.h +1 -1
index 8ca868164507..cc5f143d21a3 100644

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

fs/afs/yfsclient.c +3 -2
index 11571cca86c1..01f333e691d6 100644

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

fs/binfmt_flat.c +1 -1
index cd6d5bbb4b9d..3f740d8abb4f 100644

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

fs/btrfs/file.c +2 -4
index c8231677c79e..9e06d1a0d373 100644

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

fs/btrfs/inode.c +2 -2
index b2cded5bf69c..a13ab3abef12 100644

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

fs/btrfs/relocation.c +12 -2
index 4c6ba97299cd..d6cda0b2e925 100644

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

fs/btrfs/super.c +1 -1
index d063379a031d..c0ff0c2fc01d 100644

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

fs/btrfs/transaction.c +3 -1
index 604241e6e2c1..ff3e0d4cf4b4 100644

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

fs/cachefiles/interface.c +10 -4
index bde23e156a63..fd71775c703a 100644

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

fs/cachefiles/ondemand.c +24 -6
index d1a0264b08a6..3389a373faf6 100644

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

fs/exec.c +26 -3
index a42c9b8b070d..2039414cc662 100644

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

fs/f2fs/dir.c +38 -15

53 lines not on this page · raw message

fs/f2fs/f2fs.h +4 -2
index ad3e169b56a0..840a45855451 100644

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

fs/f2fs/file.c +13 -0
index 3bab52d33e80..5e2a0cb8d24d 100644

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

fs/f2fs/inline.c +3 -2
index 7a2fb9789e5e..33f54e5fd780 100644

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

fs/file_table.c +1 -1
index dd88701e54a9..cecc866871bc 100644

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

fs/nfs/flexfilelayout/flexfilelayout.c +21 -6
index 4376881be791..8056b05bd8dc 100644

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

fs/nfs/nfs42proc.c +1 -1
index 89c32a963dd1..923ccd3b540f 100644

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

fs/nfs/nfs42xdr.c +2 -0
index 20aa5e746497..fd51fd1cf5ff 100644

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

fs/nfsd/nfs2acl.c +2 -0
index 65d4511b7af0..6c4fe9409611 100644

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

fs/nfsd/nfs3acl.c +2 -0
index a34a22e272ad..e6bb621f1ffd 100644

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

fs/nfsd/nfs4callback.c +6 -2
index d2885dd4822d..272d3facfff9 100644

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

fs/nilfs2/inode.c +5 -5
index 072998626155..452fb23d2e4c 100644

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

fs/nilfs2/mdt.c +3 -3
index d0808953296a..233954e22448 100644

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

fs/nilfs2/page.c +32 -23

55 lines not on this page · raw message

fs/nilfs2/page.h +2 -2
index 21ddcdd4d63e..f5432f6a2fb6 100644

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

fs/nilfs2/segment.c +3 -1
index 6bc8ad0d41f8..af4ab80443fe 100644

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

fs/ocfs2/dir.c +21 -4
index d27e15b54be4..de6fd4a09ffd 100644

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

fs/ocfs2/quota_global.c +5 -0
index 0dffd6a44d39..24b031dc44ee 100644

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

fs/ocfs2/super.c +1 -1
index b39eff78ca48..8f7bb76d9cde 100644

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

fs/ocfs2/symlink.c +3 -2
index d4c5fdcfa1e4..f5cf2255dc09 100644

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

fs/orangefs/orangefs-debugfs.c +2 -2
index 1b508f543384..fa41db088488 100644

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

fs/proc/array.c +1 -1
index d210b2f8b7ed..86fde69ec11a 100644

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

fs/pstore/blk.c +2 -2
index 4ae0cfcd15f2..c6911c999762 100644

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

fs/select.c +2 -2
index d4d881d439dc..3f730b8581f6 100644

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

fs/smb/client/cifsglob.h +7 -7
index 1d19c9e75277..71e519bf65e2 100644

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

fs/smb/client/smb1ops.c +1 -1
index 96c0d2682ba2..225cc7e0304c 100644

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

fs/smb/client/smb2ops.c +11 -10
index 4b9cd9893ac6..5af8bf391d87 100644

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

fs/smb/client/smb2pdu.c +1 -1
index bfe7b03307d4..217d381eb9fe 100644

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

fs/smb/client/smb2proto.h +1 -1
index b325fde010ad..79e5e7764c3d 100644

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

fs/smb/server/transport_ipc.c +9 -0
index 8752ac82c557..496855f755ac 100644

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

fs/ubifs/debug.c +13 -9
index 3f128b9fdfbb..9613725ed193 100644

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

fs/xfs/xfs_inode.c +5 -2
index dc84c75be852..26961b0dae03 100644

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

fs/xfs/xfs_qm_bhv.c +27 -14

41 lines not on this page · raw message

fs/xfs/xfs_super.c +5 -6
index 1c143c69da6e..2ef331132fca 100644

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

include/linux/binfmts.h +3 -1
index 8d51f69f9f5e..af9056d78fad 100644

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

include/linux/cgroup-defs.h +3 -3
index be8980b02355..6ab81c06afbc 100644

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

include/linux/efi.h +1 -0
index a849b533be5b..1d73c77051c0 100644

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

include/linux/i8253.h +1 -0
index 8336b2f6f834..bf169cfef7f1 100644

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

include/linux/ieee80211.h +3 -8
index 160230bb1a9c..8e00918b15b4 100644

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

include/linux/iommu.h +1 -1
index 9d87090953bc..2bfa9611be67 100644

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

include/linux/kallsyms.h +1 -1
index 0cd33be7142a..6d10bd2b9e0f 100644

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

include/linux/kvm_host.h +9 -0
index 637a60607c7d..66aaf8915277 100644

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

include/linux/mfd/syscon.h +19 -14
index fecc2fa2a364..aad9c6b50463 100644

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

include/linux/mlx5/driver.h +0 -1
index 2588ddd3512b..3c3e0f26c244 100644

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

include/linux/netdevice.h +7 -1
index 662183994e88..d0b4920dee73 100644

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

include/linux/pci_ids.h +4 -0
index 69b8c46a42ea..9d7fb137bd93 100644

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

include/linux/pm_opp.h +49 -13

62 lines not on this page · raw message

include/linux/pps_kernel.h +1 -2
index 78c8ac4951b5..c7abce28ed29 100644

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

include/linux/sched.h +1 -3
index e87a68b136da..4dc764f3d26f 100644

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

include/linux/sched/task.h +1 -0
index aaa25ed1a8fe..00135a8d5773 100644

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

include/linux/usb/tcpm.h +2 -1
index bffc8d3e14ad..0af213187e9f 100644

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

include/net/ax25.h +5 -5
index 1d55e8ee08b4..e9465aa07a4e 100644

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

include/net/inetpeer.h +5 -7
index 74ff688568a0..f475757daafb 100644

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

include/net/l3mdev.h +2 -0
index 031c661aa14d..bdfa9d414360 100644

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

include/net/net_namespace.h +12 -3
index 17c7a8841834..ee50d5493662 100644

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

include/net/route.h +7 -2
index af8431b25f80..f39617602237 100644

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

include/net/sch_generic.h +1 -1
index 743acbc43c85..80f657bf2e04 100644

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

include/rv/da_monitor.h +4 -0
index 9eb75683e012..cb2920c601e7 100644

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

include/uapi/linux/input-event-codes.h +1 -0
index 1ce8a91349e9..f410c22e080d 100644

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

include/ufs/ufs.h +2 -2
index 1bba3fead2ce..2a4a6b7b77bb 100644

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

io_uring/io_uring.c +4 -1
index 64502323be5e..33597284e1cb 100644

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

io_uring/net.c +5 -0
index f41acabf7b4a..dc7c1e44ec47 100644

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

io_uring/poll.c +4 -0
index a4084acaff91..bbdc9a7624a1 100644

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

io_uring/rw.c +10 -0
index 692663bd864f..b75f62dccce6 100644

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

kernel/cgroup/cgroup.c +12 -8
index 72ad4de66d10..6e54f0daebef 100644

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

kernel/cgroup/rstat.c +0 -1
index 7006fc8dd677..0ae90c15cad8 100644

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

kernel/debug/kdb/kdb_io.c +2 -0
index d545abe08087..95bccbe3495c 100644

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

kernel/irq/internals.h +3 -6
index 5fdc0b557579..35e85323940c 100644

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

kernel/padata.c +36 -9

45 lines not on this page · raw message

kernel/power/hibernate.c +6 -1
index 30d1274f03f6..ec34c96514b3 100644

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

kernel/printk/printk.c +1 -1
index 5a88134fba79..c93beab96c86 100644

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

kernel/sched/core.c +5 -3
index 54af671e8d51..2f7519022c01 100644

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

kernel/sched/cpufreq_schedutil.c +2 -2
index 853a07618a3c..542c0e82a900 100644

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

kernel/sched/fair.c +13 -4
index cf3bbddd4b7f..eedbe66e0527 100644

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

kernel/sched/stats.h +4 -18
index b49a96fad1d2..b02dfc322951 100644

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

kernel/time/clocksource.c +6 -3
index a3650699463b..9e221a97d227 100644

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

kernel/trace/bpf_trace.c +1 -1
index f46903c1142b..af48f66466e8 100644

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

lib/Kconfig.debug +4 -4
index b2dff1935893..e5fbae585e52 100644

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

lib/maple_tree.c +6 -16
index 4c586008c6dd..b5d216bdd3a5 100644

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

mm/gup.c +4 -10
index f4911ddd3070..e31d00443c4e 100644

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

mm/kfence/core.c +2 -0
index c597cfebb0e8..799d8503f35f 100644

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

mm/kmemleak.c +1 -1
index 646e2979641f..9430b2e283ca 100644

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

net/ax25/af_ax25.c +17 -6
index a1e0be871687..862e03493b7e 100644

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

net/ax25/ax25_dev.c +2 -2
index e165fe108bb0..2b4f8df53b76 100644

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

net/ax25/ax25_ip.c +2 -1
index 36249776c021..215d4ccf12b9 100644

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

net/ax25/ax25_out.c +17 -5
index 3db76d2470e9..8bca2ace98e5 100644

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

net/ax25/ax25_route.c +2 -0
index b7c4d656a94b..69de75db0c9c 100644

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

net/batman-adv/bat_v.c +0 -2
index 54e41fc709c3..651e01b86141 100644

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

net/batman-adv/bat_v_elp.c +86 -36

122 lines not on this page · raw message

net/batman-adv/bat_v_elp.h +0 -2
index 9e2740195fa2..c9cb0a307100 100644

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

net/batman-adv/types.h +0 -3
index 76791815b26b..6f30afaabfdf 100644

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

net/bluetooth/l2cap_sock.c +4 -3
index 4e965916c17c..bdfc83eb7aef 100644

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

net/bluetooth/mgmt.c +11 -1
index dc3921269a5a..4f116e8c84a0 100644

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

net/can/j1939/socket.c +2 -2
index 58909b36561a..0a4267a24263 100644

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

net/can/j1939/transport.c +3 -2
index a58f6f5dfcf8..76d625c668e0 100644

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

net/core/filter.c +1 -1
index b35615c469e2..370f61f9bf4b 100644

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

net/core/flow_dissector.c +11 -10
index fba8eb1bb281..de17f1323238 100644

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

net/core/neighbour.c +7 -4
index dd0965e1afe8..2e2c009b5a2d 100644

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

net/core/sysctl_net_core.c +4 -1
index d281d5343ff4..47ca6d3ddbb5 100644

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

net/dsa/slave.c +5 -2
index 5fe075bf479e..caeb7e75b287 100644

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

net/ethtool/netlink.c +1 -1
index fc4ccecf9495..e5efdf2817ef 100644

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

net/hsr/hsr_forward.c +5 -2
index 2790f3964d6b..9317f96127c1 100644

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

net/ipv4/arp.c +3 -1
index ccff96820a70..8f9b5568f1dc 100644

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

net/ipv4/devinet.c +2 -1
index 430ca93ba939..1738cc2bfc7f 100644

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

net/ipv4/icmp.c +21 -19
index 9dffdd876fef..a21d32b3ae6c 100644

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

net/ipv4/inetpeer.c +8 -23
index e9fed83e9b3c..23896b6b8417 100644

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

net/ipv4/ip_fragment.c +10 -5
index 6c309c1ec3b0..0ed999fdca2d 100644

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

net/ipv4/ipmr_base.c +0 -3
index f0af12a2f70b..de98ce66d38f 100644

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

net/ipv4/route.c +41 -15

56 lines not on this page · raw message

net/ipv4/tcp_cubic.c +5 -3
index 768c10c1f649..b7c140874d97 100644

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

net/ipv4/udp.c +2 -2
index 3f9c4b74fdc0..88da11922d67 100644

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

net/ipv6/icmp.c +3 -3
index ed8cdf7b8b11..7d88fd314c39 100644

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

net/ipv6/ip6_output.c +3 -3
index 408247080361..d7f7a714bd23 100644

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

net/ipv6/mcast.c +10 -4
index a77769538940..a1b3f3e7921f 100644

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

net/ipv6/ndisc.c +18 -14
index cfb4cf6e6654..1a6408a24d21 100644

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

net/ipv6/route.c +6 -1
index f3268bac9f19..17918f411386 100644

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

net/ipv6/udp.c +2 -2
index f55d08d2096a..4b063aa37e38 100644

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

net/mac80211/debugfs_netdev.c +1 -1
index 8ced615add71..f8416965c219 100644

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

net/mptcp/options.c +5 -8
index c4aa1b85bc61..f04fa61a6323 100644

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

net/mptcp/pm_netlink.c +2 -1
index 3fd7de56a30f..ddbc352f8420 100644

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

net/mptcp/protocol.c +4 -1
index 0848e63bac65..e975693b8fa9 100644

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

net/mptcp/protocol.h +16 -14
index d39ad72ac8e8..77e727d81cc2 100644

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

net/ncsi/internal.h +2 -0
index ef0f8f73826f..4e0842df5234 100644

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

net/ncsi/ncsi-cmd.c +2 -1
index dda8b76b7798..7be177f55173 100644

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

net/ncsi/ncsi-manage.c +28 -10
index 760b33fa03a8..6a58ae8b5d03 100644

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

net/ncsi/ncsi-pkt.h +10 -0
index c9d1da34dc4d..f2f3b5c1b941 100644

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

net/ncsi/ncsi-rsp.c +44 -14

58 lines not on this page · raw message

net/netfilter/nf_tables_api.c +4 -4
index 8176533c50ab..656c4fb76773 100644

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

net/netfilter/nft_flow_offload.c +11 -5
index 7a8707632a81..9d335aa58907 100644

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

net/nfc/nci/hci.c +2 -0
index 78c4b6addf15..1057d5347e55 100644

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

net/openvswitch/datapath.c +9 -3
index 3c7b24535409..a2d8b1b4c83e 100644

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

net/rose/af_rose.c +24 -16
index 29b74a569e0b..b21c2ce40192 100644

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

net/rose/rose_timer.c +15 -0
index f06ddbed3fed..1525773e94aa 100644

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

net/sched/sch_api.c +4 -0
index fe053e717260..cb379849c51a 100644

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

net/sched/sch_netem.c +1 -1
index f47ab622399f..cb38e58ee771 100644

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

net/sched/sch_sfq.c +26 -30

56 lines not on this page · raw message

net/smc/af_smc.c +1 -1
index e2bdd6aa3d89..c951e5c483b5 100644

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

net/smc/smc_rx.c +21 -16
index ffcc9996a3da..e57002d2ac37 100644

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

net/smc/smc_rx.h +4 -4
index db823c97d824..994f5e42d1ba 100644

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

net/tipc/crypto.c +2 -2
index 65f59739a041..25c18f8783ce 100644

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

net/wireless/scan.c +35 -0
index 398b6bab4b60..810293f160a8 100644

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

net/xfrm/xfrm_replay.c +6 -4
index ce56d659c55a..7f52bb2e14c1 100644

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

samples/landlock/sandboxer.c +7 -0
index f29bb3c72230..ce9b77bc167b 100644

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

scripts/Makefile.extrawarn +4 -1
index fa5ef4180688..0971b1222e47 100644

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

scripts/Makefile.lib +2 -2
index d236e5658f9b..685ef0c610c6 100644

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

scripts/genksyms/genksyms.c +9 -2
index f5dfdb9d80e9..6b0eb3898e4e 100644

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

scripts/genksyms/genksyms.h +1 -1
index 21ed2ec2d98c..5621533dcb8e 100644

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

scripts/genksyms/parse.y +14 -4
index 8e9b5e69e8f0..689cb6bb40b6 100644

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

scripts/kconfig/conf.c +6 -0
index 33d19e419908..662a5e7c37c2 100644

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

scripts/kconfig/confdata.c +51 -51

102 lines not on this page · raw message

scripts/kconfig/lkc_proto.h +2 -0
index edd1e617b25c..e4931bde7ca7 100644

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

scripts/kconfig/symbol.c +10 -0
index 7b1df55b0176..1c0306c9d74e 100644

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

security/landlock/fs.c +5 -6
index 7b0e5976113c..7b95afcc6b43 100644

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

security/safesetid/securityfs.c +3 -0
index 25310468bcdd..8e1ffd70b18a 100644

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

security/tomoyo/common.c +1 -1
index a7af085550b2..5f1cdd0af115 100644

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

sound/pci/hda/hda_auto_parser.c +7 -1
index 7c6b1fe8dfcc..58b2e25c448e 100644

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

sound/pci/hda/hda_auto_parser.h +1 -0
index df63d66af1ab..8bb8202cf284 100644

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

sound/pci/hda/patch_realtek.c +3 -0
index eec488aa7890..183c8a587acf 100644

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

sound/soc/amd/Kconfig +1 -1
index 44d4e6e51a35..6e358909bc5e 100644

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

sound/soc/amd/yc/acp6x-mach.c +28 -0
index 9c1bf0eb2deb..b45ff8f65f5e 100644

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

sound/soc/intel/avs/apl.c +1 -1
index f366478a875d..c4a0b9104151 100644

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

sound/soc/intel/boards/bytcr_rt5640.c +16 -1
index e7d20011e288..67b343632a10 100644

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

sound/soc/rockchip/rockchip_i2s_tdm.c +29 -2
index bcea52fa45a5..d20438cf8fc4 100644

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

sound/soc/sh/rz-ssi.c +1 -2
index 5d6bae33ae34..468050467bb3 100644

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

sound/soc/soc-pcm.c +28 -3
index f3964060a044..3f998a09fc42 100644

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

sound/soc/sunxi/sun4i-spdif.c +7 -0
index 484b0e7c2def..84e7b363ac3b 100644

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

sound/usb/quirks.c +2 -0
index 219fa6ff14bd..e08e1b998044 100644

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

tools/bootconfig/main.c +2 -2
index 156b62a163c5..8a48cc2536f5 100644

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

tools/lib/bpf/linker.c +8 -14
index 7d28f21b007f..5a99bf6af445 100644

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

tools/lib/bpf/usdt.c +1 -1
index af1cb30556b4..b8e83712a5d7 100644

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

tools/power/cpupower/utils/idle_monitor/mperf_monitor.c +9 -6
index ae6af354a81d..08a399b0be28 100644

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

tools/testing/ktest/ktest.pl +5 -2
index 99e17a0a1364..aecea16cbd02 100755

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

tools/testing/selftests/bpf/test_tc_tunnel.sh +1 -0
index 365a2c7a89ba..8766e88b5a40 100755

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

tools/testing/selftests/drivers/net/netdevsim/udp_tunnel_nic.sh +8 -8
index 185b02d2d4cd..7af78990b5bb 100755

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

tools/testing/selftests/gpio/gpio-sim.sh +25 -6
index bf67b23ed29a..46101a800beb 100755

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

tools/testing/selftests/kselftest_harness.h +12 -12
index 584687c3286d..9d1379da59df 100644

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

tools/testing/selftests/landlock/fs_test.c +1 -2
index f2c3bffa6ea5..864309ebb0b4 100644

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

tools/testing/selftests/net/ipsec.c +2 -1
index be4a30a0d02a..9b44a091802c 100644

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

tools/testing/selftests/net/mptcp/mptcp_connect.c +1 -1
index b9b947b30772..ae2d76d4b404 100644

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

tools/testing/selftests/net/pmtu.sh +95 -17

112 lines not on this page · raw message

tools/testing/selftests/net/rtnetlink.sh +2 -2
index cafd14b1ed2a..ff1242f2afaa 100755

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

tools/testing/selftests/net/udpgso.c +26 -0
index b02080d09fbc..d0fba50bd6ef 100644

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

tools/testing/selftests/powerpc/benchmarks/gettimeofday.c +1 -1
index 580fcac0a09f..b71ef8a493ed 100644

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

tools/testing/selftests/timers/clocksource-switch.c +3 -3
index c5264594064c..83faa4e354e3 100644

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

tools/tracing/rtla/src/osnoise.c +1 -1
index b8ec6c15bccb..333195dc63d9 100644

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

tools/tracing/rtla/src/timerlat_hist.c +18 -1
index ed08295bfa12..b7a7dcd68b57 100644

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

tools/tracing/rtla/src/timerlat_top.c +19 -1
index 8fc0f6aa19da..46c3405a356f 100644

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

tools/tracing/rtla/src/trace.c +8 -0
index e1ba6d9f4265..93e4032b2397 100644

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

tools/tracing/rtla/src/trace.h +1 -0
index 2e9a89a25615..551a7cb81f63 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.