Linux 6.12.14
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.12.14 kernel.
All users of the 6.12 kernel series must upgrade.
The updated 6.12.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.12.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/arch/arm64/elf_hwcaps.rst | 39 Documentation/gpu/drm-kms-helpers.rst | 3 Makefile | 2 arch/arm/boot/dts/ti/omap/dra7-l4.dtsi | 2 arch/arm/boot/dts/ti/omap/omap3-gta04.dtsi | 10 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 5 arch/arm64/boot/dts/mediatek/mt8183.dtsi | 1 arch/arm64/boot/dts/nvidia/tegra234.dtsi | 6 arch/arm64/boot/dts/qcom/sdx75.dtsi | 2 arch/arm64/boot/dts/qcom/sm6115.dtsi | 8 arch/arm64/boot/dts/qcom/sm6350.dtsi | 6 arch/arm64/boot/dts/qcom/sm6375.dtsi | 10 arch/arm64/boot/dts/qcom/sm8350.dtsi | 492 +++++----- arch/arm64/boot/dts/qcom/sm8450.dtsi | 216 ++-- arch/arm64/boot/dts/qcom/sm8550.dtsi | 271 ++--- arch/arm64/boot/dts/qcom/sm8650.dtsi | 305 +++--- arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts | 4 arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts | 4 arch/arm64/boot/dts/qcom/x1e80100-crd.dts | 6 arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 6 arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 4 arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 6 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 280 ++--- arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3568.dtsi | 1 arch/arm64/boot/dts/rockchip/rk356x.dtsi | 2 arch/arm64/include/asm/assembler.h | 5 arch/arm64/include/asm/pgtable-hwdef.h | 6 arch/arm64/include/asm/pgtable-prot.h | 7 arch/arm64/include/asm/sparsemem.h | 5 arch/arm64/kernel/cpufeature.c | 55 - arch/arm64/kernel/cpuinfo.c | 10 arch/arm64/kernel/pi/idreg-override.c | 9 arch/arm64/kernel/pi/map_kernel.c | 6 arch/arm64/kvm/arch_timer.c | 4 arch/arm64/kvm/arm.c | 8 arch/arm64/mm/hugetlbpage.c | 12 arch/arm64/mm/init.c | 7 arch/loongarch/include/uapi/asm/ptrace.h | 10 arch/loongarch/kernel/ptrace.c | 6 arch/m68k/include/asm/vga.h | 8 arch/mips/Kconfig | 1 arch/mips/kernel/ftrace.c | 2 arch/mips/loongson64/boardinfo.c | 2 arch/mips/math-emu/cp1emu.c | 2 arch/mips/pci/pci-legacy.c | 8 arch/parisc/Kconfig | 4 arch/powerpc/kvm/e500_mmu_host.c | 21 arch/powerpc/platforms/pseries/eeh_pseries.c | 6 arch/s390/include/asm/asm-extable.h | 4 arch/s390/include/asm/fpu-insn.h | 17 arch/s390/include/asm/futex.h | 2 arch/s390/include/asm/processor.h | 3 arch/s390/kernel/vmlinux.lds.S | 1 arch/s390/kvm/vsie.c | 25 arch/s390/mm/extable.c | 9 arch/s390/pci/pci_bus.c | 1 arch/x86/boot/compressed/Makefile | 1 arch/x86/include/asm/kexec.h | 18 arch/x86/include/asm/kvm_host.h | 2 arch/x86/kernel/acpi/boot.c | 50 - arch/x86/kernel/amd_nb.c | 4 arch/x86/kernel/machine_kexec_64.c | 45 arch/x86/kernel/process.c | 2 arch/x86/kernel/reboot.c | 2 arch/x86/kvm/mmu/mmu.c | 45 arch/x86/kvm/svm/sev.c | 2 arch/x86/kvm/x86.c | 7 arch/x86/mm/fault.c | 2 arch/x86/pci/fixup.c | 30 arch/x86/xen/xen-head.S | 5 block/blk-cgroup.c | 1 block/fops.c | 5 drivers/accel/ivpu/ivpu_pm.c | 7 drivers/acpi/apei/ghes.c | 10 drivers/acpi/prmt.c | 4 drivers/acpi/property.c | 10 drivers/ata/libata-sff.c | 18 drivers/bluetooth/btusb.c | 4 drivers/char/misc.c | 39 drivers/char/tpm/eventlog/acpi.c | 15 drivers/clk/clk-loongson2.c | 5 drivers/clk/mediatek/clk-mt2701-aud.c | 10 drivers/clk/mediatek/clk-mt2701-bdp.c | 1 drivers/clk/mediatek/clk-mt2701-img.c | 1 drivers/clk/mediatek/clk-mt2701-mm.c | 1 drivers/clk/mediatek/clk-mt2701-vdec.c | 1 drivers/clk/mmp/pwr-island.c | 2 drivers/clk/qcom/Kconfig | 1 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-sm6350.c | 22 drivers/clk/qcom/gcc-sm8550.c | 8 drivers/clk/qcom/gcc-sm8650.c | 8 drivers/clk/sunxi-ng/ccu-sun50i-a100.c | 6 drivers/cpufreq/Kconfig | 2 drivers/cpufreq/cpufreq-dt-platdev.c | 2 drivers/cpufreq/s3c64xx-cpufreq.c | 11 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/firmware/Kconfig | 2 drivers/firmware/efi/libstub/Makefile | 2 drivers/firmware/qcom/qcom_scm.c | 10 drivers/gpio/gpio-pca953x.c | 19 drivers/gpio/gpio-sim.c | 13 drivers/gpu/drm/Kconfig | 4 drivers/gpu/drm/Makefile | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 12 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 8 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 11 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 5 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 25 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 4 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 25 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 3 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 7 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 14 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 22 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 3 drivers/gpu/drm/amd/display/dc/core/dc.c | 2 drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 3 drivers/gpu/drm/amd/display/dc/dml2/Makefile | 4 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c | 35 drivers/gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h | 6 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 35 drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 7 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 6 drivers/gpu/drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 3 drivers/gpu/drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 3 drivers/gpu/drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c | 3 drivers/gpu/drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c | 3 drivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c | 8 drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 2 drivers/gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 2 drivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 10 drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 3 drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c | 8 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/analogix/anx7625.c | 2 drivers/gpu/drm/bridge/ite-it6505.c | 83 - drivers/gpu/drm/bridge/ite-it66121.c | 2 drivers/gpu/drm/display/drm_dp_cec.c | 14 drivers/gpu/drm/drm_client_modeset.c | 9 drivers/gpu/drm/drm_connector.c | 1 drivers/gpu/drm/drm_edid.c | 6 drivers/gpu/drm/drm_fb_helper.c | 14 drivers/gpu/drm/drm_panel_backlight_quirks.c | 94 + drivers/gpu/drm/exynos/exynos_hdmi.c | 2 drivers/gpu/drm/i915/display/intel_dp.c | 10 drivers/gpu/drm/i915/display/skl_universal_plane.c | 4 drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 20 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c | 16 drivers/gpu/drm/radeon/radeon_audio.c | 2 drivers/gpu/drm/rockchip/cdn-dp-core.c | 9 drivers/gpu/drm/sti/sti_hdmi.c | 2 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 33 drivers/gpu/drm/vc4/vc4_hdmi.c | 4 drivers/gpu/drm/virtio/virtgpu_drv.h | 7 drivers/gpu/drm/virtio/virtgpu_plane.c | 58 - drivers/gpu/drm/xe/xe_devcoredump.c | 40 drivers/gpu/drm/xe/xe_devcoredump.h | 2 drivers/gpu/drm/xe/xe_guc_log.c | 2 drivers/hid/hid-asus.c | 26 drivers/hid/hid-multitouch.c | 5 drivers/hid/hid-sensor-hub.c | 21 drivers/hid/wacom_wac.c | 5 drivers/i2c/i2c-core-acpi.c | 22 drivers/i3c/master.c | 2 drivers/iio/light/as73211.c | 24 drivers/infiniband/hw/mlx5/mr.c | 17 drivers/infiniband/hw/mlx5/odp.c | 2 drivers/input/misc/nxp-bbnsm-pwrkey.c | 8 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 17 drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 8 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 1 drivers/iommu/iommufd/fault.c | 44 drivers/iommu/iommufd/iommufd_private.h | 29 drivers/irqchip/Kconfig | 1 drivers/irqchip/irq-apple-aic.c | 3 drivers/irqchip/irq-mvebu-icu.c | 3 drivers/leds/leds-lp8860.c | 2 drivers/mailbox/tegra-hsp.c | 6 drivers/mailbox/zynqmp-ipi-mailbox.c | 2 drivers/md/Kconfig | 13 drivers/md/Makefile | 2 drivers/md/dm-crypt.c | 27 drivers/md/md-autodetect.c | 8 drivers/md/md-linear.c | 352 +++++++ drivers/md/md.c | 2 drivers/media/i2c/ccs/ccs-core.c | 6 drivers/media/i2c/ccs/ccs-data.c | 14 drivers/media/i2c/ds90ub913.c | 1 drivers/media/i2c/ds90ub953.c | 1 drivers/media/i2c/ds90ub960.c | 123 +- drivers/media/i2c/imx296.c | 2 drivers/media/i2c/ov5640.c | 1 drivers/media/pci/intel/ipu6/ipu6-isys.c | 1 drivers/media/platform/marvell/mmp-driver.c | 21 drivers/media/platform/nuvoton/npcm-video.c | 4 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c | 2 drivers/media/usb/uvc/uvc_ctrl.c | 83 + drivers/media/usb/uvc/uvc_driver.c | 98 - drivers/media/usb/uvc/uvc_v4l2.c | 2 drivers/media/usb/uvc/uvc_video.c | 21 drivers/media/usb/uvc/uvcvideo.h | 10 drivers/media/v4l2-core/v4l2-mc.c | 2 drivers/mfd/lpc_ich.c | 3 drivers/misc/fastrpc.c | 8 drivers/mmc/core/sdio.c | 2 drivers/mmc/host/sdhci-esdhc-imx.c | 1 drivers/mmc/host/sdhci-msm.c | 53 + drivers/mtd/nand/onenand/onenand_base.c | 1 drivers/mtd/ubi/build.c | 2 drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 4 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 16 drivers/net/ethernet/broadcom/tg3.c | 58 + drivers/net/ethernet/intel/ice/devlink/devlink.c | 3 drivers/net/ethernet/intel/ice/ice_txrx.c | 150 ++- drivers/net/ethernet/intel/ice/ice_txrx.h | 1 drivers/net/ethernet/intel/ice/ice_txrx_lib.h | 43 drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c | 41 drivers/net/ethernet/marvell/octeon_ep/octep_main.c | 19 drivers/net/ethernet/marvell/octeon_ep/octep_main.h | 6 drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 11 drivers/net/ethernet/marvell/octeon_ep/octep_rx.h | 4 drivers/net/ethernet/marvell/octeon_ep/octep_tx.c | 7 drivers/net/ethernet/marvell/octeon_ep/octep_tx.h | 4 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c | 29 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 17 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h | 6 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c | 9 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.h | 2 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c | 7 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.h | 2 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c | 24 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 67 - drivers/net/phy/nxp-c45-tja11xx.c | 2 drivers/net/tun.c | 2 drivers/net/usb/ipheth.c | 69 - drivers/net/vmxnet3/vmxnet3_xdp.c | 14 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/Makefile | 2 drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 167 +++ drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 13 drivers/net/wireless/intel/iwlwifi/iwl-config.h | 10 drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 16 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c | 21 drivers/net/wireless/mediatek/mt76/mt7915/init.c | 4 drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 3 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h | 4 drivers/net/wireless/realtek/rtw88/main.h | 4 drivers/net/wireless/realtek/rtw88/rtw8703b.c | 8 drivers/net/wireless/realtek/rtw88/rtw8723x.h | 8 drivers/net/wireless/realtek/rtw88/rtw8821c.h | 9 drivers/net/wireless/realtek/rtw88/rtw8822b.h | 9 drivers/net/wireless/realtek/rtw88/rtw8822c.h | 9 drivers/net/wireless/realtek/rtw88/sdio.c | 2 drivers/net/wireless/realtek/rtw89/phy.c | 11 drivers/net/wireless/realtek/rtw89/phy.h | 2 drivers/net/wwan/iosm/iosm_ipc_pcie.c | 56 + drivers/nvme/host/core.c | 8 drivers/nvme/host/fc.c | 9 drivers/nvme/host/pci.c | 4 drivers/nvme/host/sysfs.c | 2 drivers/nvmem/core.c | 2 drivers/nvmem/imx-ocotp-ele.c | 38 drivers/nvmem/qcom-spmi-sdam.c | 1 drivers/of/address.c | 12 drivers/of/base.c | 8 drivers/of/of_reserved_mem.c | 4 drivers/pci/controller/dwc/pcie-designware-ep.c | 46 drivers/pci/endpoint/pci-epf-core.c | 1 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 2 drivers/pinctrl/samsung/pinctrl-samsung.c | 2 drivers/platform/x86/acer-wmi.c | 45 drivers/platform/x86/intel/int3472/discrete.c | 3 drivers/platform/x86/intel/int3472/tps68470.c | 3 drivers/platform/x86/serdev_helpers.h | 4 drivers/ptp/ptp_clock.c | 8 drivers/pwm/pwm-microchip-core.c | 2 drivers/remoteproc/omap_remoteproc.c | 17 drivers/rtc/rtc-zynqmp.c | 4 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/scsi_lib.c | 9 drivers/scsi/st.c | 6 drivers/scsi/st.h | 1 drivers/scsi/storvsc_drv.c | 1 drivers/soc/mediatek/mtk-devapc.c | 19 drivers/soc/qcom/llcc-qcom.c | 1 drivers/soc/qcom/smem_state.c | 3 drivers/soc/qcom/socinfo.c | 2 drivers/soc/samsung/exynos-pmu.c | 2 drivers/spi/atmel-quadspi.c | 118 +- drivers/tty/serial/sh-sci.c | 25 drivers/tty/serial/xilinx_uartps.c | 8 drivers/tty/vt/selection.c | 14 drivers/tty/vt/vt.c | 2 drivers/ufs/core/ufshcd.c | 31 drivers/ufs/host/ufs-qcom.c | 18 drivers/ufs/host/ufshcd-pci.c | 2 drivers/ufs/host/ufshcd-pltfrm.c | 28 drivers/usb/gadget/function/f_tcm.c | 54 - drivers/vfio/platform/vfio_platform_common.c | 10 fs/binfmt_flat.c | 2 fs/btrfs/file.c | 2 fs/btrfs/inode.c | 4 fs/btrfs/ordered-data.c | 12 fs/btrfs/qgroup.c | 5 fs/btrfs/relocation.c | 14 fs/btrfs/transaction.c | 4 fs/ceph/mds_client.c | 16 fs/exec.c | 29 fs/namespace.c | 41 fs/nfs/Kconfig | 3 fs/nfs/flexfilelayout/flexfilelayout.c | 27 fs/nfsd/nfs4xdr.c | 20 fs/nilfs2/inode.c | 6 fs/ocfs2/dir.c | 25 fs/ocfs2/super.c | 2 fs/ocfs2/symlink.c | 5 fs/proc/array.c | 2 fs/smb/client/cifsglob.h | 14 fs/smb/client/dir.c | 6 fs/smb/client/smb1ops.c | 2 fs/smb/client/smb2inode.c | 108 +- fs/smb/client/smb2ops.c | 41 fs/smb/client/smb2pdu.c | 2 fs/smb/client/smb2proto.h | 2 fs/smb/server/transport_ipc.c | 9 fs/xfs/xfs_buf_item_recover.c | 11 fs/xfs/xfs_dquot.c | 199 +++- fs/xfs/xfs_dquot.h | 6 fs/xfs/xfs_dquot_item.c | 51 - fs/xfs/xfs_dquot_item.h | 7 fs/xfs/xfs_exchrange.c | 71 - fs/xfs/xfs_inode.c | 7 fs/xfs/xfs_iomap.c | 6 fs/xfs/xfs_qm.c | 48 fs/xfs/xfs_qm_bhv.c | 41 fs/xfs/xfs_super.c | 11 fs/xfs/xfs_trans.c | 29 fs/xfs/xfs_trans_ail.c | 2 include/drm/drm_connector.h | 5 include/drm/drm_utils.h | 4 include/linux/binfmts.h | 4 include/linux/call_once.h | 45 include/linux/hrtimer_defs.h | 1 include/linux/kvm_host.h | 9 include/linux/mlx5/driver.h | 1 include/linux/platform_data/x86/asus-wmi.h | 5 include/net/sch_generic.h | 2 include/rv/da_monitor.h | 4 include/trace/events/rxrpc.h | 1 include/uapi/drm/amdgpu_drm.h | 9 include/uapi/linux/input-event-codes.h | 1 include/uapi/linux/iommufd.h | 4 include/uapi/linux/raid/md_p.h | 2 include/uapi/linux/raid/md_u.h | 2 include/ufs/ufs.h | 4 include/ufs/ufshcd.h | 1 io_uring/net.c | 5 io_uring/poll.c | 4 kernel/locking/test-ww_mutex.c | 9 kernel/printk/printk.c | 2 kernel/sched/core.c | 6 kernel/sched/fair.c | 19 kernel/seccomp.c | 12 kernel/time/hrtimer.c | 103 +- kernel/time/timer_migration.c | 10 kernel/trace/ring_buffer.c | 13 kernel/trace/trace_functions_graph.c | 2 kernel/trace/trace_osnoise.c | 17 lib/Kconfig.debug | 8 lib/atomic64.c | 78 - lib/maple_tree.c | 23 mm/compaction.c | 3 mm/gup.c | 14 mm/hugetlb.c | 24 mm/kfence/core.c | 2 mm/kmemleak.c | 2 mm/vmscan.c | 7 net/bluetooth/l2cap_sock.c | 7 net/bluetooth/mgmt.c | 12 net/ethtool/rss.c | 3 net/ipv4/udp.c | 4 net/ipv6/udp.c | 4 net/mptcp/protocol.c | 1 net/ncsi/ncsi-manage.c | 13 net/nfc/nci/hci.c | 2 net/rose/af_rose.c | 24 net/rxrpc/ar-internal.h | 2 net/rxrpc/call_object.c | 6 net/rxrpc/conn_event.c | 21 net/rxrpc/conn_object.c | 1 net/rxrpc/input.c | 2 net/rxrpc/sendmsg.c | 2 net/sched/sch_fifo.c | 3 net/sched/sch_netem.c | 2 net/tipc/crypto.c | 4 rust/kernel/init.rs | 2 scripts/Makefile.extrawarn | 5 scripts/gdb/linux/cpus.py | 2 scripts/generate_rust_target.rs | 18 security/keys/trusted-keys/trusted_dcp.c | 22 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 | 4 sound/soc/amd/Kconfig | 2 sound/soc/amd/yc/acp6x-mach.c | 28 sound/soc/intel/boards/sof_sdw.c | 5 sound/soc/soc-pcm.c | 32 sound/soc/sof/intel/hda-dai.c | 12 sound/soc/sof/intel/hda.c | 5 tools/perf/bench/epoll-wait.c | 7 tools/testing/selftests/net/ipsec.c | 3 tools/testing/selftests/net/mptcp/mptcp_connect.c | 2 tools/testing/selftests/net/udpgso.c | 26 tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c | 2 tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c | 4 tools/testing/selftests/sched_ext/dsp_local_on.bpf.c | 2 tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c | 2 tools/testing/selftests/sched_ext/exit.bpf.c | 4 tools/testing/selftests/sched_ext/maximal.bpf.c | 4 tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c | 2 tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c | 2 tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c | 2 tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c | 2 tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c | 4 tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c | 8 tools/tracing/rtla/src/osnoise.c | 2 tools/tracing/rtla/src/timerlat_hist.c | 26 tools/tracing/rtla/src/timerlat_top.c | 27 tools/tracing/rtla/src/trace.c | 8 tools/tracing/rtla/src/trace.h | 1 451 files changed, 5227 insertions(+), 2576 deletions(-)
Abel Vesa (1):
arm64: dts: qcom: x1e80100: Fix usb_2 controller interrupts
Alain Volmat (1):
media: stm32: dcmipp: correct dma_set_mask_and_coherent mask value
Alex Williamson (1):
vfio/platform: check the bounds of read/write syscalls
Alexander Sverdlin (1):
leds: lp8860: Write full EEPROM, not only half of it
Alice Ryhl (1):
x86: rust: set rustc-abi=x86-softfloat on rustc>=1.86.0
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 (2):
cpufreq: fix using cpufreq-dt as module
ARM: dts: ti/omap: gta04: fix pm issues caused by spi module
Andrew Halaney (1):
Bluetooth: btusb: Add new VID/PID 13d3/3610 for MT7922
André Draszik (1):
scsi: ufs: core: Fix use-after free in init error and remove paths
Andy Shevchenko (1):
ACPI: property: Fix return value for nval == 0 in acpi_data_prop_read()
Ankit Nautiyal (1):
drm/i915/dp: fix the Adaptive sync Operation mode for SDP
Anshuman Khandual (1):
arm64/mm: Ensure adequate HUGE_MAX_HSTATE
Antoine Viallon (1):
ceph: fix memory leak in ceph_mds_auth_match()
Ard Biesheuvel (3):
arm64/kvm: Configure HYP TCR.PS/DS based on host stage1 arm64/mm: Override PARange for !LPA2 and use it consistently arm64/mm: Reduce PA space to 48 bits when LPA2 is not enabled
Aric Cyr (1):
drm/amd/display: Optimize cursor position updates
Armin Wolf (3):
platform/x86: acer-wmi: Add support for Acer PH14-51 platform/x86: acer-wmi: Add support for Acer Predator PH16-72 platform/x86: acer-wmi: Ignore AC events
Aubrey Li (1):
ACPI: PRM: Remove unnecessary strict handler address checks
Ausef Yousof (2):
drm/amd/display: Populate chroma prefetch parameters, DET buffer fix drm/amd/display: Overwriting dualDPP UBF values before usage
Bao D. Nguyen (1):
scsi: ufs: core: Fix the HIGH/LOW_TEMP Bit Definitions
Bard Liao (1):
ASoC: SOF: Intel: hda-dai: Ensure DAI widget is valid during params
Bart Van Assche (1):
md: Fix linear_set_limits()
Bartosz Golaszewski (3):
gpio: sim: lock hog configfs items if present
crypto: qce - fix goto jump in error path
crypto: qce - unregister previously registered algos in error path
Bence Csókás (1):
spi: atmel-qspi: Memory barriers after memory-mapped I/O
Binbin Zhou (1):
clk: clk-loongson2: Fix the number count of clk provider
Bitterblue Smith (1):
wifi: rtlwifi: rtl8821ae: Fix media status report
Borislav Petkov (1):
APEI: GHES: Have GHES honor the panic= setting
Brad Griffis (1):
arm64: tegra: Fix Tegra234 PCIe interrupt-map
Brian Geffon (1):
drm/i915: Fix page cleanup on DMA remap failure
Carlos Llamas (1):
lockdep: Fix upper limit for LOCKDEP_*_BITS configs
Catalin Marinas (1):
mm: kmemleak: fix upper boundary check for physical address objects
Chen-Yu Tsai (1):
arm64: dts: mediatek: mt8183: Disable DPI display output by default
Chih-Kang Chang (1):
wifi: rtw89: add crystal_cap check to avoid setting as overflow value
Christoph Hellwig (1):
xfs: don't call remap_verify_area with sb write protection held
Chuck Lever (1):
NFSD: Encode COMPOUND operation status on page boundaries
Chukun Pan (1):
arm64: dts: rockchip: add reset-names for combphy on rk3568
Ciprian Marian Costea (1):
mmc: sdhci-esdhc-imx: enable 'SDHCI_QUIRK_NO_LED' quirk for S32G
Claudiu Beznea (2):
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()
Conor Dooley (1):
pwm: microchip-core: fix incorrect comparison with max period
Cosmin Tanislav (1):
media: mc: fix endpoint iteration
Csókás, Bence (1):
spi: atmel-quadspi: Create atmel_qspi_ops to support newer SoC families
Dan Carpenter (5):
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() md/md-linear: Fix a NULL vs IS_ERR() bug in linear_add()
Daniel Golle (5):
clk: mediatek: mt2701-vdec: fix conversion to mtk_clk_simple_probe
clk: mediatek: mt2701-aud: fix conversion to mtk_clk_simple_probe
clk: mediatek: mt2701-bdp: add missing dummy clk
clk: mediatek: mt2701-img: add missing dummy clk
clk: mediatek: mt2701-mm: add missing dummy clk
Daniel Wagner (2):
nvme: handle connectivity loss in nvme_set_queue_count
nvme-fc: use ctrl state getter
Daniele Ceraolo Spurio (1):
drm/i915/guc: Debug print LRC state entries only if the context is pinned
Darrick J. Wong (10):
xfs: report realtime block quota limits on realtime directories
xfs: don't over-report free space or inodes in statvfs
xfs: avoid nested calls to __xfs_trans_commit
xfs: don't lose solo superblock counter update transactions
xfs: separate dquot buffer reads from xfs_dqflush
xfs: clean up log item accesses in xfs_qm_dqflush{,_done}
xfs: attach dquot buffer to dquot log item buffer
xfs: convert quotacheck to attach dquot buffers
xfs: release the dquot buf outside of qli_lock
xfs: lock dquot buffer before detaching dquot from b_li_list
David Gstir (1):
KEYS: trusted: dcp: fix improper sg use with CONFIG_VMAP_STACK=y
David Hildenbrand (1):
KVM: s390: vsie: fix some corner-cases when grabbing vsie pages
David Howells (2):
rxrpc: Fix the rxrpc_connection attend queue handling
rxrpc: Fix call state set to not include the SERVER_SECURING state
David Woodhouse (1):
x86/kexec: Allocate PGD for x86_64 transition page tables separately
Denis Arefev (1):
ubi: Add a check for ubi_num
Dmitry Antipov (1):
wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy()
Dmitry Baryshkov (12):
drm/tests: hdmi: handle empty modes in find_preferred_mode()
drm/tests: hdmi: return meaningful value from set_connector_edid()
drm/connector: add mutex to protect ELD from concurrent access
drm/bridge: anx7625: use eld_mutex to protect access to connector->eld
drm/bridge: ite-it66121: use eld_mutex to protect access to connector->eld
drm/amd/display: use eld_mutex to protect access to connector->eld
drm/exynos: hdmi: use eld_mutex to protect access to connector->eld
drm/radeon: use eld_mutex to protect access to connector->eld
drm/sti: hdmi: use eld_mutex to protect access to connector->eld
drm/vc4: hdmi: use eld_mutex to protect access to connector->eld
arm64: dts: qcom: sm8550: correct MDSS interconnects
arm64: dts: qcom: sm8650: correct MDSS interconnectsDongwon Kim (1):
drm/virtio: New fence for every plane update
Dragan Simic (1):
nfs: Make NFS_FSCACHE select NETFS_SUPPORT instead of depending on it
Dustin L. Howett (1):
drm: panel-backlight-quirks: Add Framework 13 glossy and 2.8k panels
Edson Juliano Drosdeck (1):
ALSA: hda/realtek: Enable headset mic on Positivo C6400
Ekansh Gupta (2):
misc: fastrpc: Fix registered buffer page address
misc: fastrpc: Fix copy buffer page size
En-Wei Wu (1):
Bluetooth: btusb: Add new VID/PID 13d3/3628 for MT7925
Eric Biggers (2):
scsi: ufs: qcom: Fix crypto key eviction
crypto: qce - fix priority to be less than ARMv8 CE
Eric Dumazet (1):
net: rose: lock the socket in rose_bind()
Even Xu (1):
HID: Wacom: Add PCI Wacom device support
Eyal Birger (1):
seccomp: passthrough uretprobe systemcall without filtering
Fangzhi Zuo (1):
drm/amd/display: Fix Mode Cutoff in DSC Passthrough to DP2.1 Monitor
Fedor Pchelkin (2):
Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc
Bluetooth: L2CAP: accept zero as a special value for MTU auto-selection
Filipe Manana (3):
btrfs: fix assertion failure when splitting ordered extent after transaction abort
btrfs: fix use-after-free when attempting to join an aborted transaction
btrfs: avoid monopolizing a core when activating a swap file
Fiona Klute (1):
wifi: rtw88: sdio: Fix disconnection after beacon loss
Florian Fainelli (1):
net: bcmgenet: Correct overlaying of PHY and MAC Wake-on-LAN
Foster Snowhill (7):
usbnet: ipheth: fix possible overflow in DPE length check
usbnet: ipheth: use static NDP16 location in URB
usbnet: ipheth: check that DPE points past NCM header
usbnet: ipheth: refactor NCM datagram loop
usbnet: ipheth: break up NCM header size computation
usbnet: ipheth: fix DPE OoB read
usbnet: ipheth: document scope of NCM implementation
Frank Li (1):
i3c: master: Fix missing 'ret' assignment in set_speed()
Frederic Weisbecker (2):
hrtimers: Force migrate away hrtimers queued after CPUHP_AP_HRTIMERS_DYING timers/migration: Fix off-by-one root mis-connection
Gabe Teeger (1):
drm/amd/display: Limit Scaling Ratio on DCN3.01
Gabor Juhos (1):
clk: qcom: clk-alpha-pll: fix alpha mode configuration
Gabriele Monaco (1):
rv: Reset per-task monitors also for idle tasks
Geert Uytterhoeven (1):
irqchip/lan966x-oic: Make CONFIG_LAN966X_OIC depend on CONFIG_MCHP_LAN966X_PCI
Georg Gottleuber (2):
nvme-pci: Add TUXEDO InfinityFlex to Samsung sleep quirk
nvme-pci: Add TUXEDO IBP Gen9 to Samsung sleep quirk
Greg Kroah-Hartman (1):
Linux 6.12.14
Günther Noack (1):
tty: Permit some TIOCL_SETSEL modes without CAP_SYS_ADMIN
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
platform/x86: serdev_helpers: Check for serial_ctrl_uid == NULLHao-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()
Heiko Carstens (2):
s390/futex: Fix FUTEX_OP_ANDN implementation s390/fpu: Add fpc exception handler / remove fixup section again
Heiko Stuebner (1):
HID: hid-sensor-hub: don't use stale platform-data on remove
Helge Deller (1):
parisc: Temporarily disable jump label support
Heming Zhao (1):
ocfs2: fix incorrect CPU endianness conversion causing mount failure
Hermes Wu (5):
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 drm/bridge: it6505: fix HDCP CTS KSV list wait timer
Hou Tao (2):
dm-crypt: don't update io->sector after kcryptd_crypt_write_io_submit()
dm-crypt: track tag_offset in convert_context
Hridesh MG (1):
platform/x86: acer-wmi: add support for Acer Nitro AN515-58
Ido Schimmel (1):
net: sched: Fix truncation of offloaded action statistics
Igor Pylypiv (1):
scsi: core: Do not retry I/Os during depopulation
Illia Ostapyshyn (1):
Input: allocate keycode for phone linking
Ivan Stepchenko (1):
mtd: onenand: Fix uninitialized retlen in do_otp_read()
Jacek Lawrynowicz (2):
accel/ivpu: Fix Qemu crash when running in passthrough accel/ivpu: Clear runtime_error after pm_runtime_resume_and_get() fails
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):
ethtool: rss: fix hiding unsupported fields in dumps
Jan Kiszka (1):
scripts/gdb: fix aarch64 userspace detection in get_current_task
Jani Nikula (1):
drm/i915/dp: Iterate DSC BPP from high to low on all platforms
Jarkko Sakkinen (1):
tpm: Change to kvalloc() in eventlog/acpi.c
Javier Carrasco (2):
iio: light: as73211: fix channel handling in only-color triggered buffer
pinctrl: samsung: fix fwnode refcount cleanup if platform_get_irq_optional() fails
Jay Cornwall (1):
drm/amdkfd: Block per-queue reset when halt_if_hws_hang=1
Jeff Layton (1):
fs: prepend statmount.mnt_opts string with security_sb_mnt_opts()
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
Jeongjun Park (1):
ring-buffer: Make reading page consistent with the code logic
Jiasheng Jiang (1):
ice: Add check for devm_kzalloc()
Jiaxun Yang (1):
MIPS: pci-legacy: Override pci_address_to_pio
Josef Bacik (1):
btrfs: convert BUG_ON in btrfs_reloc_cow_block() to proper error handling
Juergen Gross (2):
x86/xen: fix xen_hypercall_hvm() to not clobber %rbx x86/xen: add FRAME_END to xen_hypercall_hvm()
K Prateek Nayak (1):
sched/fair: Fix inaccurate h_nr_runnable accounting with delayed dequeue
Kai Mäkisara (1):
scsi: st: Don't set pos_unknown just after device recognition
Kees Cook (1):
exec: fix up /proc/pid/comm in the execveat(AT_EMPTY_PATH) case
Keith Busch (2):
nvme: make nvme_tls_attrs_group static
kvm: defer huge page recovery vhost task to later
Kenneth Feng (1):
drm/amd/amdgpu: change the config of cgcg on gfx12
Kexy Biscuit (1):
MIPS: Loongson64: remove ROM Size unit in boardinfo
Koichiro Den (1):
Revert "btrfs: avoid monopolizing a core when activating a swap file"
Konrad Dybcio (2):
clk: qcom: Make GCC_8150 depend on QCOM_GDSC
soc: qcom: llcc: Enable LLCC_WRCACHE at boot on X1
Krzysztof Kozlowski (29):
firmware: qcom: scm: Fix missing read barrier in qcom_scm_is_available()
firmware: qcom: scm: Fix missing read barrier in qcom_scm_get_tzmem_pool()
arm64: dts: qcom: sdx75: Fix MPSS memory length
arm64: dts: qcom: x1e80100: Fix ADSP memory base and length
arm64: dts: qcom: x1e80100: Fix CDSP memory length
arm64: dts: qcom: sm6115: Fix MPSS memory length
arm64: dts: qcom: sm6115: Fix CDSP memory length
arm64: dts: qcom: sm6115: Fix ADSP memory base and length
arm64: dts: qcom: sm6350: Fix ADSP memory length
arm64: dts: qcom: sm6350: Fix MPSS memory length
arm64: dts: qcom: sm6375: Fix ADSP memory length
arm64: dts: qcom: sm6375: Fix CDSP memory base and length
arm64: dts: qcom: sm6375: Fix MPSS memory base and length
arm64: dts: qcom: sm8350: Fix ADSP memory base and length
arm64: dts: qcom: sm8350: Fix CDSP memory base and length
arm64: dts: qcom: sm8350: Fix MPSS memory length
arm64: dts: qcom: sm8450: Fix ADSP memory base and length
arm64: dts: qcom: sm8450: Fix CDSP memory length
arm64: dts: qcom: sm8450: Fix MPSS memory length
arm64: dts: qcom: sm8550: Fix ADSP memory base and length
arm64: dts: qcom: sm8550: Fix CDSP memory length
arm64: dts: qcom: sm8550: Fix MPSS memory length
arm64: dts: qcom: sm8650: Fix ADSP memory base and length
arm64: dts: qcom: sm8650: Fix CDSP memory length
arm64: dts: qcom: sm8650: Fix MPSS memory length
soc: samsung: exynos-pmu: Fix uninitialized ret in tensor_set_bits_atomic()
soc: mediatek: mtk-devapc: Fix leaking IO map on error paths
soc: mediatek: mtk-devapc: Fix leaking IO map on driver remove
soc: qcom: smem_state: fix missing of_node_put in error path
Kuan-Wei Chiu (3):
printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX perf bench: Fix undefined behavior in cmpworker()
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
Lad Prabhakar (1):
pinctrl: renesas: rzg2l: Fix PFC_MASK for RZ/V2H and RZ/G3E
Lenny Szubowicz (1):
tg3: Disable tg3 PCIe AER on system reboot
Leo Stone (1):
safesetid: check size of policy writes
Li Zhijian (1):
mm/vmscan: accumulate nr_demoted for accurate demotion statistics
Libo Chen (1):
Revert "selftests/sched_ext: fix build after renames in sched_ext API"
Lijo Lazar (1):
drm/amd/pm: Mark MM activity as unsupported
Liu Shixin (1):
mm/compaction: fix UBSAN shift-out-of-bounds warning
Liu Ye (1):
selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack()
Lo-an Chen (1):
drm/amd/display: Fix seamless boot sequence
Long Li (2):
scsi: storvsc: Set correct data length for sending SCSI command without payload
xfs: fix mount hang during primary superblock recovery failure
Lubomir Rintel (2):
clk: mmp2: call pm_genpd_init() only after genpd.name is set
media: mmp: Bring back registration of the device
Luca Weiss (4):
clk: qcom: gcc-sm6350: Add missing parent_map for two clocks
clk: qcom: dispcc-sm6350: Add missing parent_map for a clock
arm64: dts: qcom: sm6350: Fix uart1 interconnect path
nvmem: qcom-spmi-sdam: Set size in struct nvmem_config
Lucas De Marchi (2):
drm/xe/devcoredump: Move exec queue snapshot to Contexts section drm/xe: Fix and re-enable xe_print_blob_ascii85()
Luke D. Jones (1):
HID: hid-asus: Disable OOBE mode on the ProArt P16
Maarten Lankhorst (2):
drm/modeset: Handle tiled displays in pan_display_atomic. drm/client: Handle tiled displays better
Maciej Fijalkowski (3):
ice: put Rx buffers after being done with current frame
ice: gather page_count()'s of each frag right before XDP prog call
ice: stop storing XDP verdict within ice_rx_buf
Maciej S. Szmigiero (1):
net: wwan: iosm: Fix hibernation by re-binding the driver around it
Manivannan Sadhasivam (2):
clk: qcom: gcc-sm8550: Do not turn off PCIe GDSCs during gdsc_disable()
clk: qcom: gcc-sm8650: Do not turn off PCIe GDSCs during gdsc_disable()
Marc Zyngier (2):
arm64: Filter out SVE hwcaps when FEAT_SVE isn't implemented
KVM: arm64: timer: Always evaluate the need for a soft timer
Marcel Hamer (1):
wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize()
Marco Elver (1):
kfence: skip __GFP_THISNODE allocations on NUMA systems
Marek Olšák (1):
drm/amdgpu: add a BO metadata flag to disable write compression for Vulkan
Mario Limonciello (1):
ASoC: acp: Support microphone from Lenovo Go S
Mark Brown (1):
arm64/sme: Move storage of reg_smidr to __cpuinfo_store_cpu()
Mark Tomlinson (1):
gpio: pca953x: Improve interrupt support
Mateusz Jończyk (1):
mips/math-emu: fix emulation of the prefx instruction
Matthew Wilcox (Oracle) (1):
ocfs2: handle a symlink read error correctly
Matthieu Baerts (NGI0) (1):
selftests: mptcp: connect: -f: no reconnect
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()
Michal Simek (1):
rtc: zynqmp: Fix optional clock name property
Miguel Ojeda (1):
rust: init: use explicit ABI to clean warning in future compilers
Mike Snitzer (1):
pnfs/flexfiles: retry getting layout segment for reads
Miklos Szeredi (2):
fs: fix adding security options to statmount.mnt_opt
statmount: let unset strings be empty
Milos Reljin (1):
net: phy: c45-tjaxx: add delay between MDIO write and read in soft_reset
Miri Korenblit (1):
wifi: iwlwifi: avoid memory leak
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 (4):
drm/amd/display: Increase sanitizer frame larger than limit when compile testing with clang
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
Naushir Patuck (1):
media: imx296: Add standby delay during probe
Nick Chan (1):
irqchip/apple-aic: Only handle PMC interrupt as FIQ when configured so
Nick Morrow (1):
wifi: mt76: mt7921u: Add VID/PID for TP-Link TXE50UH
Nicolin Chen (4):
iommufd: Fix struct iommu_hwpt_pgfault init and padding iommu/tegra241-cmdqv: Read SMMU IDR1.CMDQS instead of hardcoding iommufd/fault: Destroy response and mutex in iommufd_fault_destroy() iommufd/fault: Use a separate spinlock to protect fault->deliver list
Nikita Zhandarovich (1):
nilfs2: fix possible int overflows in nilfs_fiemap()
Niklas Cassel (3):
PCI: dwc: ep: Write BAR_MASK before iATU registers in pci_epc_set_bar()
PCI: dwc: ep: Prevent changing BAR size/flags in pci_epc_set_bar()
ata: libata-sff: Ensure that we cannot write outside the allocated buffer
Niklas Schnelle (1):
s390/pci: Fix SR-IOV for PFs initially in standby
Pali Rohár (1):
cifs: Remove intermediate object of failed create SFU call
Paolo Abeni (1):
mptcp: prevent excessive coalescing on receive
Paolo Bonzini (1):
KVM: e500: always restore irqs
Paul Fertser (1):
net/ncsi: wait for the last response to Deselect Package before configuring channel
Pavel Begunkov (1):
io_uring: fix multishots with selected buffers
Pekka Pessi (1):
mailbox: tegra-hsp: Clear mailbox before using message
Peng Fan (1):
Input: bbnsm_pwrkey - add remove hook
Peter Xu (1):
mm/hugetlb: fix avoid_reserve to allow taking folio from subpool
Peter Zijlstra (2):
x86: Convert unreachable() to BUG()
x86/mm: Convert unreachable() to BUG()
Philip Yang (2):
drm/amdgpu: Don't enable sdma 4.4.5 CTXEMPTY interrupt drm/amdkfd: Queue interrupt work to different CPU
Ping-Ke Shih (1):
wifi: rtw88: add __packed attribute to efuse layout struct
Prasad Pandit (1):
firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry
Prike Liang (1):
drm/amdkfd: only flush the validate MES contex
Qu Wenruo (1):
btrfs: do not output error message if a qgroup has been already cleaned up
Quang Le (1):
pfifo_tail_enqueue: Drop new packet when sch->limit == 0
Quinn Tran (1):
scsi: qla2xxx: Move FCE Trace buffer allocation to user control
Randolph Ha (1):
i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz
Ricardo Ribalda (6):
media: uvcvideo: Fix crash during unbind if gpio unit is in use
media: uvcvideo: Fix event flags in uvc_ctrl_send_events
media: uvcvideo: Support partial control reads
media: uvcvideo: Only save async fh if success
media: uvcvideo: Remove redundant NULL assignment
media: uvcvideo: Remove dangling pointers
Richard Acayan (1):
iommu/arm-smmu-qcom: add sdm670 adreno iommu compatible
Ritesh Harjani (IBM) (1):
mm/hugetlb: fix hugepage allocation for interleaved memory nodes
Robin Murphy (2):
iommu/arm-smmu-v3: Clean up more on probe failure
remoteproc: omap: Handle ARM dma_iommu_mapping
Rodrigo Siqueira (1):
Revert "drm/amd/display: Fix green screen issue after suspend"
Roger Quadros (1):
net: ethernet: ti: am65-cpsw: ensure proper channel cleanup in error path
Romain Naour (1):
ARM: dts: dra7: Add bus_dma_limit for l4 cfg bus
Ruben Devos (1):
smb: client: fix order of arguments of tracepoints
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
Sankararaman Jayaraman (1):
vmxnet3: Fix tx queue race condition with XDP
Sascha Hauer (4):
nvmem: imx-ocotp-ele: simplify read beyond device check
nvmem: imx-ocotp-ele: fix MAC address byte order
nvmem: imx-ocotp-ele: fix reading from non zero offset
nvmem: imx-ocotp-ele: set word length to 1
Satya Priya Kakitapalli (1):
clk: qcom: gcc-mdm9607: Fix cmd_rcgr offset for blsp1_uart6 rcg
Sean Anderson (1):
tty: xilinx_uartps: split sysrq handling
Sean Christopherson (5):
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/mmu: Ensure NX huge page recovery thread is alive before waking
Sebastian Wiese-Wagner (1):
ALSA: hda/realtek: Enable Mute LED on HP Laptop 14s-fq1xxx
Shawn Lin (1):
mmc: core: Respect quirk_max_rate for non-UHS SDIO card
Shayne Chen (1):
wifi: mt76: mt7915: add module param to select 5 GHz or 6 GHz on MT7916
Shinas Rasheed (2):
octeon_ep: update tx/rx stats locally for persistence
octeon_ep_vf: update tx/rx stats locally for persistence
Simon Trimmer (1):
ASoC: Intel: sof_sdw: Correct quirk for Lenovo Yoga Slim 7
Somashekhar(Som) (1):
wifi: iwlwifi: pcie: Add support for new device ids
Srinivasan Shanmugam (1):
drm/amdgpu: Fix Circular Locking Dependency in AMDGPU GFX Isolation
Stanislaw Gruszka (1):
media: intel/ipu6: remove cpu latency qos request on error
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):
irqchip/irq-mvebu-icu: Fix access to msi_data from irq_domain::host_data
Stephan Gerhold (7):
arm64: dts: qcom: x1e80100-asus-vivobook-s15: Fix USB QMP PHY supplies
arm64: dts: qcom: x1e80100-qcp: Fix USB QMP PHY supplies
arm64: dts: qcom: x1e78100-lenovo-thinkpad-t14s: Fix USB QMP PHY supplies
arm64: dts: qcom: x1e80100-crd: Fix USB QMP PHY supplies
arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Fix USB QMP PHY supplies
arm64: dts: qcom: x1e80100-microsoft-romulus: Fix USB QMP PHY supplies
soc: qcom: socinfo: Avoid out of bounds read of serial number
Steven Rostedt (4):
ring-buffer: Do not allow events in NMI with generic atomic64 cmpxchg()
atomic64: Use arch_spin_locks instead of raw_spin_locks
fgraph: Fix set_graph_notrace with setting TRACE_GRAPH_NOTRACE_BIT tracing/osnoise: Fix resetting of tracepoints
Su Yue (1):
ocfs2: check dir i_size in ocfs2_find_entry
Suleiman Souhlal (1):
sched: Don't try to catch up excess steal time.
Sumit Gupta (2):
arm64: tegra: Fix typo in Tegra234 dce-fabric compatible
arm64: tegra: Disable Tegra234 sce-fabric node
Sven Schnelle (1):
s390/stackleak: Use exrl instead of ex in __stackleak_poison()
Takashi Iwai (1):
ALSA: hda/realtek: Fix quirk matching for Legion Pro 7
Tetsuo Handa (1):
tomoyo: don't emit warning in tomoyo_write_control()
Thadeu Lima de Souza Cascardo (1):
Revert "media: uvcvideo: Require entities to have a non-zero unique ID"
Thinh Nguyen (4):
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 Weißschuh (4):
drm: Add panel backlight quirks
drm: panel-backlight-quirks: Add Framework 13 matte panel
of: address: Fix empty resource handling in __of_address_resource_bounds()
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()
Thorsten Blum (1):
locking/ww_mutex/test: Use swap() macro
Tiezhu Yang (1):
LoongArch: Extend the maximum number of watchpoints
Tom Chung (1):
Revert "drm/amd/display: Use HW lock mgr for PSR1"
Tomas Glozar (6):
rtla/osnoise: Distinguish missing workload option rtla/timerlat_hist: Set OSNOISE_WORKLOAD for kernel threads rtla/timerlat_top: Set OSNOISE_WORKLOAD for kernel threads
rtla: Add trace_instance_stop
rtla/timerlat_hist: Stop timerlat tracer on signal rtla/timerlat_top: Stop timerlat tracer on signal
Tomi Valkeinen (5):
media: i2c: ds90ub960: Fix UB9702 refclk register access
media: i2c: ds90ub9x3: Fix extra fwnode_handle_put()
media: i2c: ds90ub960: Fix use of non-existing registers on UB9702
media: i2c: ds90ub960: Fix UB9702 VC map
media: i2c: ds90ub960: Fix logging SP & EQ status only for UB9702
Uros Bizjak (1):
mailbox: zynqmp: Remove invalid __percpu annotation in zynqmp_ipi_probe()
Vadim Fedorenko (1):
net/mlx5: use do_aux_work for PHC overflow checks
Vasily Khoruzhick (1):
wifi: rtw88: 8703b: Fix RX/TX issues
Ville Syrjälä (1):
drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes
Vimal Agrawal (1):
misc: misc_minor_alloc to use ida for all dynamic/misc dynamic minors
Viresh Kumar (1):
cpufreq: s3c64xx: Fix compilation warning
WangYuli (1):
MIPS: ftrace: Declare ftrace_get_parent_ra_addr() as static
Wei Yang (1):
maple_tree: simplify split calculation
Wentao Liang (2):
xfs: Propagate errors from xfs_reflink_cancel_cow_range in xfs_dax_write_iomap_end
xfs: Add error handling for xfs_reflink_cancel_cow_range
Werner Sembach (1):
PCI: Avoid putting some root ports into D3 on TUXEDO Sirius Gen1
Willem de Bruijn (1):
tun: revert fix group permission check
Xi Ruoyao (1):
Revert "MIPS: csrc-r4k: Select HAVE_UNSTABLE_SCHED_CLOCK if SMP && 64BIT"
Yan Zhai (1):
udp: gso: do not drop small packets when PMTU reduces
Yazen Ghannam (1):
x86/amd_nb: Restrict init function to AMD-based systems
Yishai Hadas (1):
RDMA/mlx5: Fix a race for an ODP MR which leads to CQE with error
Youwan Wang (1):
HID: multitouch: Add quirk for Hantick 5288 touchpad
Yu Kuai (1):
md: reintroduce md-linear
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
Zhang Rui (1):
x86/acpi: Fix LAPIC/x2APIC parsing order
Zhaoyang Huang (1):
mm: gup: fix infinite loop within __get_longterm_locked
Zhen Lei (1):
media: nuvoton: Fix an error check in npcm_video_ece_init()
Zhi Wang (2):
nvkm/gsp: correctly advance the read pointer of GSP message queue
nvkm: correctly calculate the available space of the GSP cmdq buffer
Zijun Hu (5):
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()
Greg Kroah-Hartman
maintainerDocumentation/arch/arm64/elf_hwcaps.rst +26 -13
@@ -174,22 +174,28 @@ HWCAP2_DCPODP Functionality implied by ID_AA64ISAR1_EL1.DPB == 0b0010. HWCAP2_SVE2 - Functionality implied by ID_AA64ZFR0_EL1.SVEver == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.SVEver == 0b0001. HWCAP2_SVEAES - Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.AES == 0b0001. HWCAP2_SVEPMULL - Functionality implied by ID_AA64ZFR0_EL1.AES == 0b0010. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.AES == 0b0010. HWCAP2_SVEBITPERM - Functionality implied by ID_AA64ZFR0_EL1.BitPerm == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.BitPerm == 0b0001. HWCAP2_SVESHA3 - Functionality implied by ID_AA64ZFR0_EL1.SHA3 == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.SHA3 == 0b0001. HWCAP2_SVESM4 - Functionality implied by ID_AA64ZFR0_EL1.SM4 == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.SM4 == 0b0001. HWCAP2_FLAGM2 Functionality implied by ID_AA64ISAR0_EL1.TS == 0b0010.
@@ -198,16 +204,20 @@ HWCAP2_FRINT Functionality implied by ID_AA64ISAR1_EL1.FRINTTS == 0b0001. HWCAP2_SVEI8MM - Functionality implied by ID_AA64ZFR0_EL1.I8MM == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.I8MM == 0b0001. HWCAP2_SVEF32MM - Functionality implied by ID_AA64ZFR0_EL1.F32MM == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.F32MM == 0b0001. HWCAP2_SVEF64MM - Functionality implied by ID_AA64ZFR0_EL1.F64MM == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.F64MM == 0b0001. HWCAP2_SVEBF16 - Functionality implied by ID_AA64ZFR0_EL1.BF16 == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.BF16 == 0b0001. HWCAP2_I8MM Functionality implied by ID_AA64ISAR1_EL1.I8MM == 0b0001.
@@ -273,7 +283,8 @@ HWCAP2_EBF16 Functionality implied by ID_AA64ISAR1_EL1.BF16 == 0b0010. HWCAP2_SVE_EBF16 - Functionality implied by ID_AA64ZFR0_EL1.BF16 == 0b0010. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.BF16 == 0b0010. HWCAP2_CSSC Functionality implied by ID_AA64ISAR2_EL1.CSSC == 0b0001.
@@ -282,7 +293,8 @@ HWCAP2_RPRFM Functionality implied by ID_AA64ISAR2_EL1.RPRFM == 0b0001. HWCAP2_SVE2P1 - Functionality implied by ID_AA64ZFR0_EL1.SVEver == 0b0010. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.SVEver == 0b0010. HWCAP2_SME2 Functionality implied by ID_AA64SMFR0_EL1.SMEver == 0b0001.
@@ -309,7 +321,8 @@ HWCAP2_HBC Functionality implied by ID_AA64ISAR2_EL1.BC == 0b0001. HWCAP2_SVE_B16B16 - Functionality implied by ID_AA64ZFR0_EL1.B16B16 == 0b0001. + Functionality implied by ID_AA64PFR0_EL1.SVE == 0b0001 and + ID_AA64ZFR0_EL1.B16B16 == 0b0001. HWCAP2_LRCPC3 Functionality implied by ID_AA64ISAR1_EL1.LRCPC == 0b0011.
Documentation/gpu/drm-kms-helpers.rst +3 -0
@@ -230,6 +230,9 @@ Panel Helper Reference .. kernel-doc:: drivers/gpu/drm/drm_panel_orientation_quirks.c :export: +.. kernel-doc:: drivers/gpu/drm/drm_panel_backlight_quirks.c + :export: + Panel Self Refresh Helper Reference ===================================
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 13 +SUBLEVEL = 14 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm/boot/dts/ti/omap/dra7-l4.dtsi +2 -0
@@ -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/ti/omap/omap3-gta04.dtsi +10 -0
@@ -446,6 +446,7 @@ &omap3_pmx_core2 { pinctrl-names = "default"; pinctrl-0 = < &hsusb2_2_pins + &mcspi3hog_pins >; hsusb2_2_pins: hsusb2-2-pins {
@@ -459,6 +460,15 @@ OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_d >; }; + mcspi3hog_pins: mcspi3hog-pins { + pinctrl-single,pins = < + OMAP3630_CORE2_IOPAD(0x25dc, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* etk_d0 */ + OMAP3630_CORE2_IOPAD(0x25de, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* etk_d1 */ + OMAP3630_CORE2_IOPAD(0x25e0, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* etk_d2 */ + OMAP3630_CORE2_IOPAD(0x25e2, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* etk_d3 */ + >; + }; + spi_gpio_pins: spi-gpio-pinmux-pins { pinctrl-single,pins = < OMAP3630_CORE2_IOPAD(0x25d8, PIN_OUTPUT | MUX_MODE4) /* clk */
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi +0 -5
@@ -290,11 +290,6 @@ dsi_out: endpoint { }; }; -&dpi0 { - /* TODO Re-enable after DP to Type-C port muxing can be described */ - status = "disabled"; -}; - &gic { mediatek,broken-save-restore-fw; };
arch/arm64/boot/dts/mediatek/mt8183.dtsi +1 -0
@@ -1846,6 +1846,7 @@ dpi0: dpi@14015000 { <&mmsys CLK_MM_DPI_MM>, <&apmixedsys CLK_APMIXED_TVDPLL>; clock-names = "pixel", "engine", "pll"; + status = "disabled"; port { dpi_out: endpoint { };
arch/arm64/boot/dts/nvidia/tegra234.dtsi +4 -2
@@ -3815,7 +3815,7 @@ sce-fabric@b600000 { compatible = "nvidia,tegra234-sce-fabric"; reg = <0x0 0xb600000 0x0 0x40000>; interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; - status = "okay"; + status = "disabled"; }; rce-fabric@be00000 {
@@ -3995,7 +3995,7 @@ bpmp-fabric@d600000 { }; dce-fabric@de00000 { - compatible = "nvidia,tegra234-sce-fabric"; + compatible = "nvidia,tegra234-dce-fabric"; reg = <0x0 0xde00000 0x0 0x40000>; interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>; status = "okay";
@@ -4018,6 +4018,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/sdx75.dtsi +1 -1
@@ -893,7 +893,7 @@ tcsr: syscon@1fc0000 { remoteproc_mpss: remoteproc@4080000 { compatible = "qcom,sdx75-mpss-pas"; - reg = <0 0x04080000 0 0x4040>; + reg = <0 0x04080000 0 0x10000>; interrupts-extended = <&intc GIC_SPI 250 IRQ_TYPE_EDGE_RISING>, <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sm6115.dtsi +4 -4
@@ -2027,7 +2027,7 @@ dispcc: clock-controller@5f00000 { remoteproc_mpss: remoteproc@6080000 { compatible = "qcom,sm6115-mpss-pas"; - reg = <0x0 0x06080000 0x0 0x100>; + reg = <0x0 0x06080000 0x0 0x10000>; interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -2670,9 +2670,9 @@ funnel_apss1_in: endpoint { }; }; - remoteproc_adsp: remoteproc@ab00000 { + remoteproc_adsp: remoteproc@a400000 { compatible = "qcom,sm6115-adsp-pas"; - reg = <0x0 0x0ab00000 0x0 0x100>; + reg = <0x0 0x0a400000 0x0 0x4040>; interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -2744,7 +2744,7 @@ compute-cb@7 { remoteproc_cdsp: remoteproc@b300000 { compatible = "qcom,sm6115-cdsp-pas"; - reg = <0x0 0x0b300000 0x0 0x100000>; + reg = <0x0 0x0b300000 0x0 0x4040>; interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sm6350.dtsi +3 -3
@@ -936,7 +936,7 @@ uart1: serial@884000 { power-domains = <&rpmhpd SM6350_CX>; operating-points-v2 = <&qup_opp_table>; interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, - <&aggre1_noc MASTER_QUP_0 0 &clk_virt SLAVE_EBI_CH0 0>; + <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>; interconnect-names = "qup-core", "qup-config"; status = "disabled"; };
@@ -1283,7 +1283,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_EDGE_RISING>, <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -1503,7 +1503,7 @@ gpucc: clock-controller@3d90000 { 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/sm6375.dtsi +5 -5
@@ -1516,9 +1516,9 @@ gpucc: clock-controller@5990000 { #power-domain-cells = <1>; }; - remoteproc_mss: remoteproc@6000000 { + remoteproc_mss: remoteproc@6080000 { compatible = "qcom,sm6375-mpss-pas"; - reg = <0 0x06000000 0 0x4040>; + reg = <0x0 0x06080000 0x0 0x10000>; interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -1559,7 +1559,7 @@ IPCC_MPROC_SIGNAL_GLINK_QMP remoteproc_adsp: remoteproc@a400000 { compatible = "qcom,sm6375-adsp-pas"; - reg = <0 0x0a400000 0 0x100>; + reg = <0 0x0a400000 0 0x10000>; interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
@@ -1595,9 +1595,9 @@ IPCC_MPROC_SIGNAL_GLINK_QMP }; }; - remoteproc_cdsp: remoteproc@b000000 { + remoteproc_cdsp: remoteproc@b300000 { compatible = "qcom,sm6375-cdsp-pas"; - reg = <0x0 0x0b000000 0x0 0x100000>; + reg = <0x0 0x0b300000 0x0 0x10000>; interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
arch/arm64/boot/dts/qcom/sm8350.dtsi +246 -246
522 lines not on this page · raw message
arch/arm64/boot/dts/qcom/sm8450.dtsi +108 -108
236 lines not on this page · raw message
arch/arm64/boot/dts/qcom/sm8550.dtsi +135 -136
301 lines not on this page · raw message
arch/arm64/boot/dts/qcom/sm8650.dtsi +151 -154
336 lines not on this page · raw message
arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dts +2 -2
@@ -754,7 +754,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l1j_0p8>; status = "okay";
@@ -786,7 +786,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100-asus-vivobook-s15.dts +2 -2
@@ -591,7 +591,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l1j_0p8>; status = "okay";
@@ -623,7 +623,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100-crd.dts +3 -3
@@ -1147,7 +1147,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l1j_0p8>; status = "okay";
@@ -1179,7 +1179,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
@@ -1211,7 +1211,7 @@ &usb_1_ss2_hsphy { }; &usb_1_ss2_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +3 -3
@@ -895,7 +895,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l1j_0p8>; status = "okay";
@@ -927,7 +927,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
@@ -959,7 +959,7 @@ &usb_1_ss2_hsphy { }; &usb_1_ss2_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi +2 -2
@@ -782,7 +782,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e>; + vdda-phy-supply = <&vreg_l2j>; vdda-pll-supply = <&vreg_l1j>; status = "okay";
@@ -814,7 +814,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e>; + vdda-phy-supply = <&vreg_l2j>; vdda-pll-supply = <&vreg_l2d>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100-qcp.dts +3 -3
@@ -896,7 +896,7 @@ &usb_1_ss0_hsphy { }; &usb_1_ss0_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l1j_0p8>; status = "okay";
@@ -928,7 +928,7 @@ &usb_1_ss1_hsphy { }; &usb_1_ss1_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
@@ -960,7 +960,7 @@ &usb_1_ss2_hsphy { }; &usb_1_ss2_qmpphy { - vdda-phy-supply = <&vreg_l3e_1p2>; + vdda-phy-supply = <&vreg_l2j_1p2>; vdda-pll-supply = <&vreg_l2d_0p9>; status = "okay";
arch/arm64/boot/dts/qcom/x1e80100.dtsi +140 -140
306 lines not on this page · raw message
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +1 -1
@@ -181,7 +181,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/rockchip/rk3568.dtsi +1 -0
@@ -262,6 +262,7 @@ combphy0: phy@fe820000 { assigned-clocks = <&pmucru CLK_PCIEPHY0_REF>; assigned-clock-rates = <100000000>; resets = <&cru SRST_PIPEPHY0>; + reset-names = "phy"; rockchip,pipe-grf = <&pipegrf>; rockchip,pipe-phy-grf = <&pipe_phy_grf0>; #phy-cells = <1>;
arch/arm64/boot/dts/rockchip/rk356x.dtsi +2 -0
@@ -1762,6 +1762,7 @@ combphy1: phy@fe830000 { assigned-clocks = <&pmucru CLK_PCIEPHY1_REF>; assigned-clock-rates = <100000000>; resets = <&cru SRST_PIPEPHY1>; + reset-names = "phy"; rockchip,pipe-grf = <&pipegrf>; rockchip,pipe-phy-grf = <&pipe_phy_grf1>; #phy-cells = <1>;
@@ -1778,6 +1779,7 @@ combphy2: phy@fe840000 { assigned-clocks = <&pmucru CLK_PCIEPHY2_REF>; assigned-clock-rates = <100000000>; resets = <&cru SRST_PIPEPHY2>; + reset-names = "phy"; rockchip,pipe-grf = <&pipegrf>; rockchip,pipe-phy-grf = <&pipe_phy_grf2>; #phy-cells = <1>;
arch/arm64/include/asm/assembler.h +5 -0
@@ -350,6 +350,11 @@ alternative_cb_end// Narrow PARange to fit the PS field in TCR_ELx ubfx \tmp0, \tmp0, #ID_AA64MMFR0_EL1_PARANGE_SHIFT, #3 mov \tmp1, #ID_AA64MMFR0_EL1_PARANGE_MAX +#ifdef CONFIG_ARM64_LPA2 +alternative_if_not ARM64_HAS_VA52 + mov \tmp1, #ID_AA64MMFR0_EL1_PARANGE_48 +alternative_else_nop_endif +#endif cmp \tmp0, \tmp1 csel \tmp0, \tmp1, \tmp0, hi bfi \tcr, \tmp0, \pos, #3
arch/arm64/include/asm/pgtable-hwdef.h +0 -6
@@ -218,12 +218,6 @@*/ #define S1_TABLE_AP (_AT(pmdval_t, 3) << 61) -/* -* Highest possible physical address supported. -*/ -#define PHYS_MASK_SHIFT (CONFIG_ARM64_PA_BITS) -#define PHYS_MASK ((UL(1) << PHYS_MASK_SHIFT) - 1) -#define TTBR_CNP_BIT (UL(1) << 0)/*
arch/arm64/include/asm/pgtable-prot.h +7 -0
@@ -78,6 +78,7 @@ extern bool arm64_use_ng_mappings;#define lpa2_is_enabled () false#define PTE_MAYBE_SHARED PTE_SHARED#define PMD_MAYBE_SHARED PMD_SECT_S +#define PHYS_MASK_SHIFT (CONFIG_ARM64_PA_BITS)#else static inline bool __pure lpa2_is_enabled (void ) {
@@ -86,8 +87,14 @@ static inline bool __pure lpa2_is_enabled(void)#define PTE_MAYBE_SHARED (lpa2_is_enabled() ? 0 : PTE_SHARED)#define PMD_MAYBE_SHARED (lpa2_is_enabled() ? 0 : PMD_SECT_S) +#define PHYS_MASK_SHIFT (lpa2_is_enabled() ? CONFIG_ARM64_PA_BITS : 48)#endif +/* +* Highest possible physical address supported. +*/ +#define PHYS_MASK ((UL(1) << PHYS_MASK_SHIFT) - 1) +/* * If we have userspace only BTI we don't want to mark kernel pages * guarded even if the system does support BTI.
arch/arm64/include/asm/sparsemem.h +4 -1
@@ -5,7 +5,10 @@#ifndef __ASM_SPARSEMEM_H#define __ASM_SPARSEMEM_H -#define MAX_PHYSMEM_BITS CONFIG_ARM64_PA_BITS +#include <asm/pgtable-prot.h> + +#define MAX_PHYSMEM_BITS PHYS_MASK_SHIFT +#define MAX_POSSIBLE_PHYSMEM_BITS (52)/* * Section size must be at least 512MB for 64K base
arch/arm64/kernel/cpufeature.c +28 -27
91 lines not on this page · raw message
arch/arm64/kernel/cpuinfo.c +10 -0
@@ -478,6 +478,16 @@ static void __cpuinfo_store_cpu(struct cpuinfo_arm64 *info)if (id_aa64pfr0_32bit_el0 (info->reg_id_aa64pfr0))__cpuinfo_store_cpu_32bit (&info->aarch32); +if (IS_ENABLED (CONFIG_ARM64_SME ) && +id_aa64pfr1_sme (info->reg_id_aa64pfr1)) { +/* +* We mask out SMPS since even if the hardware +* supports priorities the kernel does not at present +* and we block access to them. +*/ + info->reg_smidr =read_cpuid (SMIDR_EL1 ) & ~SMIDR_EL1_SMPS ; + } +cpuinfo_detect_icache_policy (info); }
arch/arm64/kernel/pi/idreg-override.c +9 -0
@@ -74,6 +74,15 @@ static bool __init mmfr2_varange_filter(u64 val) id_aa64mmfr0_override.val |= (ID_AA64MMFR0_EL1_TGRAN_LPA2 -1 ) <<ID_AA64MMFR0_EL1_TGRAN_SHIFT ; id_aa64mmfr0_override.mask |=0xfU <<ID_AA64MMFR0_EL1_TGRAN_SHIFT ; + +/* +* Override PARange to 48 bits - the override will just be +* ignored if the actual PARange is smaller, but this is +* unlikely to be the case for LPA2 capable silicon. +*/ + id_aa64mmfr0_override.val |= +ID_AA64MMFR0_EL1_PARANGE_48 <<ID_AA64MMFR0_EL1_PARANGE_SHIFT ; + id_aa64mmfr0_override.mask |= 0xfU << ID_AA64MMFR0_EL1_PARANGE_SHIFT; }#endif return true;
arch/arm64/kernel/pi/map_kernel.c +6 -0
@@ -136,6 +136,12 @@ static void noinline __section(".idmap.text") set_ttbr0_for_lpa2(u64 ttbr) {u64 sctlr =read_sysreg (sctlr_el1);u64 tcr =read_sysreg (tcr_el1) |TCR_DS ; +u64 mmfr0 =read_sysreg (id_aa64mmfr0_el1); +u64 parange =cpuid_feature_extract_unsigned_field (mmfr0, +ID_AA64MMFR0_EL1_PARANGE_SHIFT ); + + tcr &= ~TCR_IPS_MASK ; + tcr |= parange <<TCR_IPS_SHIFT ; asm(" msr sctlr_el1, %0 ;" " isb ;"
arch/arm64/kvm/arch_timer.c +1 -3
@@ -466,10 +466,8 @@ static void timer_emulate(struct arch_timer_context *ctx)trace_kvm_timer_emulate (ctx, should_fire); -if (should_fire != ctx->irq.level) { +if (should_fire != ctx->irq.level)kvm_timer_update_irq (ctx->vcpu, should_fire, ctx); -return ; - }/* * If the timer can fire now, we don't need to have a soft timer
arch/arm64/kvm/arm.c +4 -4
@@ -1998,8 +1998,7 @@ static int kvm_init_vector_slots(void)static void __init cpu_prepare_hyp_mode (int cpu,u32 hyp_va_bits) {struct kvm_nvhe_init_params *params =per_cpu_ptr_nvhe_sym (kvm_init_params, cpu); -u64 mmfr0 =read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 ); -unsigned long tcr; +unsigned long tcr, ips;/* * Calculate the raw per-cpu offset without a translation from the
@@ -2013,6 +2012,7 @@ static void __init cpu_prepare_hyp_mode(int cpu, u32 hyp_va_bits) params->mair_el2 =read_sysreg (mair_el1); tcr =read_sysreg (tcr_el1); + ips =FIELD_GET (TCR_IPS_MASK , tcr);if (cpus_have_final_cap (ARM64_KVM_HVHE )) { tcr |=TCR_EPD1_MASK ; }else {
@@ -2022,8 +2022,8 @@ static void __init cpu_prepare_hyp_mode(int cpu, u32 hyp_va_bits) tcr &= ~TCR_T0SZ_MASK ; tcr |=TCR_T0SZ (hyp_va_bits); tcr &= ~TCR_EL2_PS_MASK ; - tcr |=FIELD_PREP (TCR_EL2_PS_MASK ,kvm_get_parange (mmfr0)); -if (kvm_lpa2_is_enabled ()) + tcr |=FIELD_PREP (TCR_EL2_PS_MASK , ips); +if (lpa2_is_enabled ()) tcr |=TCR_EL2_DS ; params->tcr_el2 = tcr;
arch/arm64/mm/hugetlbpage.c +12 -0
@@ -508,6 +508,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/arm64/mm/init.c +6 -1
@@ -278,7 +278,12 @@ void __init arm64_memblock_init(void)if (IS_ENABLED (CONFIG_RANDOMIZE_BASE )) {extern u16 memstart_offset_seed; -u64 mmfr0 =read_cpuid (ID_AA64MMFR0_EL1 ); + +/* +* Use the sanitised version of id_aa64mmfr0_el1 so that linear +* map randomization can be enabled by shrinking the IPA space. +*/ +u64 mmfr0 =read_sanitised_ftr_reg (SYS_ID_AA64MMFR0_EL1 );int parange =cpuid_feature_extract_unsigned_field ( mmfr0,ID_AA64MMFR0_EL1_PARANGE_SHIFT ); s64 range = linear_region_size -
arch/loongarch/include/uapi/asm/ptrace.h +10 -0
@@ -72,6 +72,16 @@ struct user_watch_state { } dbg_regs[8 ]; }; +struct user_watch_state_v2 { +uint64_t dbg_info; +struct { +uint64_t addr; +uint64_t mask; +uint32_t ctrl; +uint32_t pad; + } dbg_regs[14 ]; +}; +#define PTRACE_SYSEMU 0x1f#define PTRACE_SYSEMU_SINGLESTEP 0x20
arch/loongarch/kernel/ptrace.c +3 -3
@@ -720,7 +720,7 @@ static int hw_break_set(struct task_struct *target,unsigned int note_type = regset->core_note_type;/* Resource info */ - offset = offsetof(struct user_watch_state , dbg_regs); + offset = offsetof(struct user_watch_state_v2 , dbg_regs);user_regset_copyin_ignore (&pos, &count, &kbuf, &ubuf,0 , offset);/* (address, mask, ctrl) registers */
@@ -920,7 +920,7 @@ static const struct user_regset loongarch64_regsets[] = { #ifdef CONFIG_HAVE_HW_BREAKPOINT [REGSET_HW_BREAK ] = { .core_note_type =NT_LOONGARCH_HW_BREAK , - .n =sizeof (struct user_watch_state ) /sizeof (u32), + .n =sizeof (struct user_watch_state_v2 ) /sizeof (u32), .size =sizeof (u32), .align =sizeof (u32), .regset_get = hw_break_get,
@@ -928,7 +928,7 @@ static const struct user_regset loongarch64_regsets[] = { }, [REGSET_HW_WATCH] = { .core_note_type = NT_LOONGARCH_HW_WATCH, - .n = sizeof(struct user_watch_state) / sizeof(u32), + .n = sizeof(struct user_watch_state_v2) / sizeof(u32), .size = sizeof(u32), .align = sizeof(u32), .regset_get = hw_break_get,
arch/m68k/include/asm/vga.h +4 -4
@@ -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/Kconfig +0 -1
@@ -1084,7 +1084,6 @@ config CSRC_IOASIC config CSRC_R4K select CLOCKSOURCE_WATCHDOG if CPU_FREQ - select HAVE_UNSTABLE_SCHED_CLOCK if SMP && 64BIT bool config CSRC_SB1250
arch/mips/kernel/ftrace.c +1 -1
@@ -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
@@ -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
@@ -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/mips/pci/pci-legacy.c +8 -0
@@ -29,6 +29,14 @@ static LIST_HEAD(controllers);static int pci_initialized; +unsigned long pci_address_to_pio (phys_addr_t address) +{ +if (address >IO_SPACE_LIMIT ) +return (unsigned long )-1 ; + +return (unsigned long ) address; +} +/* * We need to avoid collisions with `mirrored' VGA ports * and other strange ISA hardware, so we always want the
arch/parisc/Kconfig +2 -2
@@ -60,8 +60,8 @@ config PARISC select HAVE_ARCH_MMAP_RND_BITS select HAVE_ARCH_AUDITSYSCALL select HAVE_ARCH_HASH - select HAVE_ARCH_JUMP_LABEL - select HAVE_ARCH_JUMP_LABEL_RELATIVE + # select HAVE_ARCH_JUMP_LABEL + # select HAVE_ARCH_JUMP_LABEL_RELATIVE select HAVE_ARCH_KFENCE select HAVE_ARCH_SECCOMP_FILTER select HAVE_ARCH_TRACEHOOK
arch/powerpc/kvm/e500_mmu_host.c +8 -13
@@ -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
@@ -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/include/asm/asm-extable.h +4 -0
@@ -14,6 +14,7 @@#define EX_TYPE_UA_LOAD_REG 5#define EX_TYPE_UA_LOAD_REGPAIR 6#define EX_TYPE_ZEROPAD 7 +#define EX_TYPE_FPC 8#define EX_DATA_REG_ERR_SHIFT 0#define EX_DATA_REG_ERR GENMASK(3, 0)
@@ -84,4 +85,7 @@#define EX_TABLE_ZEROPAD (_fault, _target, _regdata, _regaddr) \ __EX_TABLE(__ex_table, _fault, _target, EX_TYPE_ZEROPAD, _regdata, _regaddr, 0) +#define EX_TABLE_FPC (_fault, _target) \ + __EX_TABLE(__ex_table, _fault, _target, EX_TYPE_FPC, __stringify(%%r0), __stringify(%%r0), 0) +#endif /* __ASM_EXTABLE_H */
arch/s390/include/asm/fpu-insn.h +5 -12
@@ -100,19 +100,12 @@ static __always_inline void fpu_lfpc(unsigned int *fpc)*/ static inline void fpu_lfpc_safe (unsigned int *fpc) { -u32 tmp; -instrument_read (fpc,sizeof (*fpc)); - asmvolatile ("\n" -"0: lfpc %[fpc]\n" -"1: nopr %%r7\n" -".pushsection .fixup, \"ax\"\n" -"2: lghi %[tmp],0\n" -" sfpc %[tmp]\n" -" jg 1b\n" -".popsection\n" - EX_TABLE(1b, 2b) - : [tmp] "=d" (tmp) + asm_inline volatile( + " lfpc %[fpc]\n" + "0: nopr %%r7\n" + EX_TABLE_FPC(0b, 0b) + : : [fpc] "Q" (*fpc) : "memory"); }
arch/s390/include/asm/futex.h +1 -1
@@ -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/include/asm/processor.h +1 -2
@@ -162,8 +162,7 @@ static __always_inline void __stackleak_poison(unsigned long erase_low," la %[addr],256(%[addr])\n" " brctg %[tmp],0b\n" "1: stg %[poison],0(%[addr])\n" -" larl %[tmp],3f\n" -" ex %[count],0(%[tmp])\n" +" exrl %[count],3f\n" " j 4f\n" "2: stg %[poison],0(%[addr])\n" " j 4f\n"
arch/s390/kernel/vmlinux.lds.S +0 -1
@@ -52,7 +52,6 @@ SECTIONS SOFTIRQENTRY_TEXT FTRACE_HOTPATCH_TRAMPOLINES_TEXT *(.text.*_indirect_*) - *(.fixup) *(.gnu.warning) . = ALIGN(PAGE_SIZE); _etext = .; /* End of text section */
arch/s390/kvm/vsie.c +19 -6
@@ -1362,8 +1362,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); }
@@ -1393,15 +1399,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);
@@ -1496,7 +1507,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/mm/extable.c +9 -0
@@ -77,6 +77,13 @@ static bool ex_handler_zeropad(const struct exception_table_entry *ex, struct ptreturn true; } +static bool ex_handler_fpc (const struct exception_table_entry *ex,struct pt_regs *regs) +{ + asmvolatile ("sfpc %[val]\n" : : [val]"d" (0 )); + regs->psw.addr =extable_fixup (ex); +return true; +} +bool fixup_exception (struct pt_regs *regs) {const struct exception_table_entry *ex;
@@ -99,6 +106,8 @@ bool fixup_exception(struct pt_regs *regs)return ex_handler_ua_load_reg (ex, true, regs);case EX_TYPE_ZEROPAD :return ex_handler_zeropad (ex, regs); +case EX_TYPE_FPC : +return ex_handler_fpc (ex, regs); }panic ("invalid exception table entry" ); }
arch/s390/pci/pci_bus.c +0 -1
@@ -171,7 +171,6 @@ void zpci_bus_scan_busses(void)static bool zpci_bus_is_multifunction_root (struct zpci_dev *zdev) {return !s390_pci_no_rid && zdev->rid_available && -zpci_is_device_configured (zdev) && !zdev->vfn; }
arch/x86/boot/compressed/Makefile +1 -0
@@ -25,6 +25,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/include/asm/kexec.h +14 -4
@@ -16,6 +16,7 @@# define PAGES_NR 4#endif +# define KEXEC_CONTROL_PAGE_SIZE 4096# define KEXEC_CONTROL_CODE_MAX_SIZE 2048#ifndef __ASSEMBLY__
@@ -43,7 +44,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
@@ -58,9 +58,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
@@ -145,6 +142,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/kvm_host.h +2 -0
@@ -27,6 +27,7 @@#include <linux/hyperv.h> #include <linux/kfifo.h> #include <linux/sched/vhost_task.h> +#include <linux/call_once.h> #include <asm/apic.h> #include <asm/pvclock-abi.h>
@@ -1446,6 +1447,7 @@ struct kvm_arch {struct kvm_x86_pmu_event_filter __rcu *pmu_event_filter;struct vhost_task *nx_huge_page_recovery_thread;u64 nx_huge_page_last; +struct once nx_once;#ifdef CONFIG_X86_64 /* The number of TDP MMU pages across all roots. */
arch/x86/kernel/acpi/boot.c +45 -5
74 lines not on this page · raw message
arch/x86/kernel/amd_nb.c +4 -0
@@ -582,6 +582,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/machine_kexec_64.c +24 -21
123 lines not on this page · raw message
arch/x86/kernel/process.c +1 -1
@@ -838,7 +838,7 @@ void __noreturn stop_this_cpu(void *dummy)#ifdef CONFIG_SMP if (smp_ops.stop_this_cpu) { smp_ops.stop_this_cpu (); -unreachable (); +BUG (); }#endif
arch/x86/kernel/reboot.c +1 -1
@@ -883,7 +883,7 @@ static int crash_nmi_callback(unsigned int val, struct pt_regs *regs)if (smp_ops.stop_this_cpu) { smp_ops.stop_this_cpu (); -unreachable ();
Lines of this file are not shown. View the raw message.
arch/x86/kvm/mmu/mmu.c +36 -9
45 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +10 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c +0 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device.c +9 -16
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c +9 -16
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +6 -8
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
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +8 -14
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc.c +1 -1
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
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/Makefile +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/display_mode_core.c +19 -16
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/display_mode_core_structs.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c +25 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/analogix/anx7625.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/ite-it6505.c +48 -35
83 lines not on this page · raw message
drivers/gpu/drm/drm_panel_backlight_quirks.c new file +94 -0
94 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_dp.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/skl_universal_plane.c +0 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gem/i915_gem_shmem.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c +8 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c +16 -17
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/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +12 -5
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/iommu/iommufd/fault.c +31 -13
44 lines not on this page · raw message
drivers/iommu/iommufd/iommufd_private.h +27 -2
Lines of this file are not shown. View the raw message.
drivers/md/md-linear.c new file +352 -0
352 lines not on this page · raw message
drivers/media/i2c/ds90ub960.c +73 -50
123 lines not on this page · raw message
drivers/media/pci/intel/ipu6/ipu6-isys.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/marvell/mmp-driver.c +17 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/nuvoton/npcm-video.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/uvc/uvc_ctrl.c +70 -13
83 lines not on this page · raw message
drivers/media/usb/uvc/uvc_driver.c +48 -50
98 lines not on this page · raw message
drivers/mmc/host/sdhci-msm.c +51 -2
53 lines not on this page · raw message
drivers/mtd/nand/onenand/onenand_base.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/aquantia/atlantic/aq_nic.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c +12 -4
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/intel/ice/devlink/devlink.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_txrx.c +103 -47
150 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_txrx.h +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_txrx_lib.h +0 -43
43 lines not on this page · raw message
drivers/net/ethernet/marvell/octeon_ep/octep_ethtool.c +17 -24
41 lines not on this page · raw message
drivers/net/ethernet/marvell/octeon_ep/octep_main.c +8 -11
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_main.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_rx.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_tx.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_ethtool.c +11 -18
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c +7 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c +13 -11
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/am65-cpsw-nuss.c +44 -23
67 lines not on this page · raw message
drivers/net/usb/ipheth.c +45 -24
69 lines not on this page · raw message
drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/Makefile +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/cfg/dr.c new file +167 -0
167 lines not on this page · raw message
drivers/net/wireless/intel/iwlwifi/fw/acpi.c +8 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-config.h +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/drv.c +16 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c +19 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/init.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/usb.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/fw.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/main.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8703b.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8723x.h +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8821c.h +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8822b.h +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8822c.h +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/sdio.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/phy.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/phy.h +1 -1
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/pci/controller/dwc/pcie-designware-ep.c +34 -12
46 lines not on this page · raw message
drivers/pinctrl/renesas/pinctrl-rzg2l.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/samsung/pinctrl-samsung.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/acer-wmi.c +45 -0
45 lines not on this page · raw message
drivers/platform/x86/intel/int3472/discrete.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/int3472/tps68470.c +3 -0
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/spi/atmel-quadspi.c +84 -34
118 lines not on this page · raw message
drivers/usb/gadget/function/f_tcm.c +17 -37
54 lines not on this page · raw message
drivers/vfio/platform/vfio_platform_common.c +10 -0
Lines of this file are not shown. View the raw message.
fs/namespace.c +26 -15
41 lines not on this page · raw message
fs/nfs/flexfilelayout/flexfilelayout.c +21 -6
Lines of this file are not shown. View the raw message.
fs/smb/client/smb2inode.c +54 -54
108 lines not on this page · raw message
fs/smb/client/smb2ops.c +31 -10
41 lines not on this page · raw message
fs/xfs/xfs_dquot.c +169 -30
199 lines not on this page · raw message
fs/xfs/xfs_dquot_item.c +37 -14
51 lines not on this page · raw message
fs/xfs/xfs_exchrange.c +27 -44
71 lines not on this page · raw message
fs/xfs/xfs_qm.c +41 -7
48 lines not on this page · raw message
fs/xfs/xfs_qm_bhv.c +27 -14
41 lines not on this page · raw message
include/linux/call_once.h new file +45 -0
45 lines not on this page · raw message
include/linux/platform_data/x86/asus-wmi.h +5 -0
Lines of this file are not shown. View the raw message.
kernel/time/hrtimer.c +82 -21
103 lines not on this page · raw message
lib/atomic64.c +48 -30
78 lines not on this page · raw message
security/keys/trusted-keys/trusted_dcp.c +18 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/mptcp/mptcp_connect.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/ddsp_bogus_dsq_fail.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/ddsp_vtimelocal_fail.bpf.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/dsp_local_on.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/enq_select_cpu_fails.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/exit.bpf.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/maximal.bpf.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_dfl.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_dfl_nodispatch.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_dispatch.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_dispatch_bad_dsq.bpf.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_dispatch_dbl_dsp.bpf.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/sched_ext/select_cpu_vtime.bpf.c +4 -4
Lines of this file are not shown. View the raw message.
tools/tracing/rtla/src/timerlat_hist.c +19 -7
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.