Linux 6.12.34
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.12.34 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/devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 21 Documentation/devicetree/bindings/pwm/brcm,bcm7038-pwm.yaml | 8 Documentation/devicetree/bindings/pwm/brcm,kona-pwm.yaml | 8 Documentation/devicetree/bindings/regulator/mediatek,mt6357-regulator.yaml | 12 Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml | 4 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 Documentation/gpu/xe/index.rst | 1 Documentation/gpu/xe/xe_gt_freq.rst | 14 Makefile | 2 arch/arm/boot/dts/microchip/at91sam9263ek.dts | 2 arch/arm/boot/dts/microchip/tny_a9263.dts | 2 arch/arm/boot/dts/microchip/usb_a9263.dts | 4 arch/arm/boot/dts/qcom/qcom-apq8064.dtsi | 82 +- arch/arm/mach-aspeed/Kconfig | 1 arch/arm64/Kconfig | 6 arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts | 1 arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi | 1 arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts | 1 arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi | 1 arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi | 1 arch/arm64/boot/dts/mediatek/mt6357.dtsi | 10 arch/arm64/boot/dts/mediatek/mt6359.dtsi | 4 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 10 arch/arm64/boot/dts/mediatek/mt8183.dtsi | 4 arch/arm64/boot/dts/mediatek/mt8195.dtsi | 50 - arch/arm64/boot/dts/nvidia/tegra186.dtsi | 12 arch/arm64/boot/dts/nvidia/tegra194.dtsi | 12 arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi | 1 arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi | 11 arch/arm64/boot/dts/qcom/qcm2290.dtsi | 16 arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 3 arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts | 2 arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts | 3 arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts | 16 arch/arm64/boot/dts/qcom/sm8250.dtsi | 2 arch/arm64/boot/dts/qcom/sm8350.dtsi | 6 arch/arm64/boot/dts/qcom/sm8650.dtsi | 71 +- arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 2 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 299 +++++----- arch/arm64/boot/dts/renesas/r8a779g0-white-hawk-ard-audio-da7212.dtso | 2 arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 8 arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts | 1 arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 5 arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 15 arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts | 1 arch/arm64/configs/defconfig | 3 arch/arm64/include/asm/esr.h | 14 arch/arm64/include/asm/fpsimd.h | 3 arch/arm64/kernel/entry-common.c | 46 + arch/arm64/kernel/fpsimd.c | 36 - arch/arm64/xen/hypercall.S | 21 arch/m68k/mac/config.c | 2 arch/mips/boot/dts/loongson/loongson64c_4core_ls7a.dts | 1 arch/powerpc/kernel/Makefile | 2 arch/powerpc/kexec/crash.c | 5 arch/powerpc/platforms/book3s/vas-api.c | 9 arch/powerpc/platforms/powernv/memtrace.c | 8 arch/powerpc/platforms/pseries/iommu.c | 2 arch/riscv/kernel/traps_misaligned.c | 4 arch/riscv/kvm/vcpu_sbi.c | 4 arch/s390/net/bpf_jit_comp.c | 12 arch/x86/events/amd/uncore.c | 36 + arch/x86/include/asm/mwait.h | 9 arch/x86/include/asm/sighandling.h | 22 arch/x86/kernel/cpu/common.c | 17 arch/x86/kernel/cpu/microcode/core.c | 2 arch/x86/kernel/cpu/mtrr/generic.c | 2 arch/x86/kernel/ioport.c | 13 arch/x86/kernel/irq.c | 2 arch/x86/kernel/process.c | 15 arch/x86/kernel/signal_32.c | 4 arch/x86/kernel/signal_64.c | 4 arch/x86/lib/x86-opcode-map.txt | 50 - block/blk-zoned.c | 7 block/elevator.c | 3 crypto/api.c | 13 crypto/lrw.c | 4 crypto/xts.c | 4 drivers/acpi/acpica/exserial.c | 6 drivers/acpi/apei/Kconfig | 1 drivers/acpi/apei/ghes.c | 2 drivers/acpi/cppc_acpi.c | 2 drivers/acpi/osi.c | 1 drivers/acpi/resource.c | 2 drivers/base/power/main.c | 3 drivers/block/brd.c | 11 drivers/block/loop.c | 8 drivers/bluetooth/btintel.c | 10 drivers/bluetooth/btintel_pcie.c | 31 - drivers/bluetooth/btintel_pcie.h | 10 drivers/bus/fsl-mc/fsl-mc-bus.c | 6 drivers/clk/bcm/clk-raspberrypi.c | 2 drivers/clk/qcom/camcc-sm6350.c | 18 drivers/clk/qcom/dispcc-sm6350.c | 3 drivers/clk/qcom/gcc-msm8939.c | 4 drivers/clk/qcom/gcc-sm6350.c | 6 drivers/clk/qcom/gpucc-sm6350.c | 6 drivers/counter/interrupt-cnt.c | 9 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 7 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c | 17 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 34 - drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 drivers/crypto/marvell/cesa/cipher.c | 3 drivers/crypto/marvell/cesa/hash.c | 2 drivers/dma/ti/k3-udma.c | 3 drivers/edac/i10nm_base.c | 35 - drivers/edac/skx_common.c | 1 drivers/edac/skx_common.h | 11 drivers/firmware/Kconfig | 1 drivers/firmware/arm_sdei.c | 11 drivers/firmware/efi/libstub/efi-stub-helper.c | 1 drivers/firmware/psci/psci.c | 4 drivers/fpga/tests/fpga-mgr-test.c | 1 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 8 drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 6 drivers/gpu/drm/i915/display/intel_psr_regs.h | 4 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 19 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 31 - drivers/gpu/drm/meson/meson_drv.c | 2 drivers/gpu/drm/meson/meson_drv.h | 2 drivers/gpu/drm/meson/meson_encoder_hdmi.c | 29 drivers/gpu/drm/meson/meson_vclk.c | 226 ++++--- drivers/gpu/drm/meson/meson_vclk.h | 13 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 1 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 16 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 16 drivers/gpu/drm/panel/panel-samsung-sofef00.c | 34 - drivers/gpu/drm/panel/panel-simple.c | 5 drivers/gpu/drm/panthor/panthor_mmu.c | 1 drivers/gpu/drm/panthor/panthor_regs.h | 4 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 10 drivers/gpu/drm/tegra/rgb.c | 14 drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 36 - drivers/gpu/drm/vkms/vkms_crtc.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 10 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h | 2 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 26 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 34 - drivers/gpu/drm/xe/xe_gt_freq.c | 2 drivers/gpu/drm/xe/xe_pci.c | 1 drivers/hid/hid-hyperv.c | 4 drivers/hid/usbhid/hid-core.c | 25 drivers/hwmon/asus-ec-sensors.c | 4 drivers/hwtracing/coresight/coresight-catu.c | 27 drivers/hwtracing/coresight/coresight-catu.h | 1 drivers/hwtracing/coresight/coresight-config.h | 2 drivers/hwtracing/coresight/coresight-core.c | 6 drivers/hwtracing/coresight/coresight-cpu-debug.c | 3 drivers/hwtracing/coresight/coresight-funnel.c | 3 drivers/hwtracing/coresight/coresight-replicator.c | 3 drivers/hwtracing/coresight/coresight-stm.c | 2 drivers/hwtracing/coresight/coresight-syscfg.c | 49 + drivers/hwtracing/coresight/coresight-tmc-core.c | 2 drivers/hwtracing/coresight/coresight-tpiu.c | 2 drivers/iio/adc/ad7124.c | 4 drivers/iio/adc/mcp3911.c | 39 + drivers/iio/adc/pac1934.c | 2 drivers/iio/filter/admv8818.c | 224 +++++-- drivers/infiniband/core/cm.c | 16 drivers/infiniband/core/cma.c | 3 drivers/infiniband/hw/hns/hns_roce_ah.c | 1 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 1 drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 1 drivers/infiniband/hw/hns/hns_roce_main.c | 1 drivers/infiniband/hw/hns/hns_roce_restrack.c | 1 drivers/infiniband/hw/mlx5/qpc.c | 30 - drivers/input/rmi4/rmi_f34.c | 135 ++-- drivers/iommu/Kconfig | 1 drivers/iommu/iommu.c | 4 drivers/mailbox/imx-mailbox.c | 21 drivers/mailbox/mtk-cmdq-mailbox.c | 51 - drivers/md/dm-core.h | 1 drivers/md/dm-flakey.c | 70 +- drivers/md/dm-zone.c | 25 drivers/md/dm.c | 30 - drivers/media/platform/verisilicon/hantro_postproc.c | 4 drivers/mfd/exynos-lpass.c | 6 drivers/mfd/stmpe-spi.c | 2 drivers/misc/mei/vsc-tp.c | 4 drivers/misc/vmw_vmci/vmci_host.c | 11 drivers/mmc/host/sdhci-of-dwcmshc.c | 40 + drivers/mtd/nand/ecc-mxic.c | 2 drivers/net/bonding/bond_main.c | 25 drivers/net/dsa/b53/b53_common.c | 37 - drivers/net/ethernet/google/gve/gve_main.c | 2 drivers/net/ethernet/google/gve/gve_tx_dqo.c | 3 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 11 drivers/net/ethernet/intel/ice/ice_main.c | 47 + drivers/net/ethernet/intel/ice/ice_sched.c | 181 ++++-- drivers/net/ethernet/intel/idpf/idpf_lib.c | 18 drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c | 9 drivers/net/ethernet/intel/idpf/idpf_txrx.c | 45 - drivers/net/ethernet/intel/idpf/idpf_txrx.h | 8 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 2 drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 1 drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 4 drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c | 22 drivers/net/ethernet/mediatek/mtk_star_emac.c | 4 drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 18 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 1 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 12 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 21 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 5 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c | 2 drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.c | 3 drivers/net/ethernet/microchip/lan743x_main.c | 15 drivers/net/ethernet/microchip/lan966x/lan966x_main.c | 7 drivers/net/ethernet/microchip/lan966x/lan966x_main.h | 6 drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c | 49 + drivers/net/ethernet/microchip/lan966x/lan966x_switchdev.c | 1 drivers/net/ethernet/microchip/lan966x/lan966x_vlan.c | 21 drivers/net/ethernet/stmicro/stmmac/stmmac_est.c | 5 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 5 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 11 drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 2 drivers/net/ethernet/ti/icssg/icssg_stats.c | 8 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 6 drivers/net/macsec.c | 40 + drivers/net/netdevsim/netdev.c | 3 drivers/net/phy/mdio_bus.c | 12 drivers/net/phy/mscc/mscc_ptp.c | 20 drivers/net/phy/phy_device.c | 4 drivers/net/usb/aqc111.c | 10 drivers/net/vmxnet3/vmxnet3_drv.c | 26 drivers/net/wireguard/device.c | 1 drivers/net/wireless/ath/ath10k/snoc.c | 4 drivers/net/wireless/ath/ath11k/core.c | 37 - drivers/net/wireless/ath/ath11k/core.h | 4 drivers/net/wireless/ath/ath11k/debugfs.c | 148 ---- drivers/net/wireless/ath/ath11k/debugfs.h | 10 drivers/net/wireless/ath/ath11k/mac.c | 92 ++- drivers/net/wireless/ath/ath11k/mac.h | 4 drivers/net/wireless/ath/ath11k/wmi.c | 47 + drivers/net/wireless/ath/ath12k/core.c | 8 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c | 3 drivers/net/wireless/ath/ath12k/dp_rx.c | 54 - drivers/net/wireless/ath/ath12k/dp_tx.c | 1 drivers/net/wireless/ath/ath12k/hal.c | 103 +-- drivers/net/wireless/ath/ath12k/hal.h | 64 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 3 drivers/net/wireless/ath/ath12k/hw.c | 35 + drivers/net/wireless/ath/ath12k/hw.h | 12 drivers/net/wireless/ath/ath12k/pci.c | 12 drivers/net/wireless/ath/ath12k/pci.h | 4 drivers/net/wireless/ath/ath12k/wmi.c | 3 drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 3 drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 drivers/net/wireless/marvell/mwifiex/11n.c | 6 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 6 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 21 drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 4 drivers/net/wireless/mediatek/mt76/mt7996/init.c | 3 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 3 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 3 drivers/net/wireless/realtek/rtw88/coex.c | 2 drivers/net/wireless/realtek/rtw88/rtw8822c.c | 3 drivers/net/wireless/realtek/rtw88/sdio.c | 10 drivers/net/wireless/realtek/rtw89/fw.c | 2 drivers/net/wireless/realtek/rtw89/pci.c | 2 drivers/net/wwan/mhi_wwan_mbim.c | 9 drivers/net/wwan/t7xx/t7xx_netdev.c | 11 drivers/nvme/host/constants.c | 2 drivers/nvme/host/core.c | 1 drivers/nvme/host/pr.c | 2 drivers/nvme/target/core.c | 9 drivers/nvme/target/fcloop.c | 31 - drivers/nvme/target/io-cmd-bdev.c | 9 drivers/nvmem/zynqmp_nvmem.c | 1 drivers/of/unittest.c | 10 drivers/pci/controller/cadence/pcie-cadence-host.c | 11 drivers/pci/controller/dwc/pcie-rcar-gen4.c | 1 drivers/pci/controller/pcie-apple.c | 4 drivers/pci/endpoint/pci-epf-core.c | 22 drivers/pci/pci-acpi.c | 23 drivers/pci/pci.c | 2 drivers/pci/pcie/dpc.c | 68 +- drivers/perf/amlogic/meson_ddr_pmu_core.c | 2 drivers/perf/arm-ni.c | 40 - drivers/phy/qualcomm/phy-qcom-qmp-usb.c | 6 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 13 drivers/pinctrl/pinctrl-at91.c | 6 drivers/pinctrl/qcom/pinctrl-qcm2290.c | 9 drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 52 - drivers/pinctrl/samsung/pinctrl-exynos.c | 260 ++++---- drivers/pinctrl/samsung/pinctrl-exynos.h | 8 drivers/pinctrl/samsung/pinctrl-samsung.c | 21 drivers/pinctrl/samsung/pinctrl-samsung.h | 8 drivers/pmdomain/core.c | 35 + drivers/power/reset/at91-reset.c | 5 drivers/ptp/ptp_private.h | 12 drivers/regulator/max20086-regulator.c | 6 drivers/remoteproc/qcom_wcnss_iris.c | 2 drivers/remoteproc/ti_k3_dsp_remoteproc.c | 8 drivers/remoteproc/ti_k3_r5_remoteproc.c | 8 drivers/rpmsg/qcom_smd.c | 2 drivers/rtc/rtc-loongson.c | 8 drivers/rtc/rtc-sh.c | 12 drivers/scsi/hisi_sas/hisi_sas_main.c | 29 drivers/scsi/qedf/qedf_main.c | 2 drivers/scsi/scsi_transport_iscsi.c | 11 drivers/scsi/smartpqi/smartpqi_init.c | 4 drivers/soc/aspeed/aspeed-lpc-snoop.c | 17 drivers/soc/qcom/smp2p.c | 2 drivers/spi/spi-bcm63xx-hsspi.c | 2 drivers/spi/spi-bcm63xx.c | 2 drivers/spi/spi-omap2-mcspi.c | 30 - drivers/spi/spi-sh-msiof.c | 13 drivers/spi/spi-tegra210-quad.c | 24 drivers/staging/media/rkvdec/rkvdec.c | 10 drivers/thermal/mediatek/lvts_thermal.c | 18 drivers/thunderbolt/usb4.c | 4 drivers/tty/serial/8250/8250_omap.c | 25 drivers/tty/serial/milbeaut_usio.c | 5 drivers/tty/serial/sh-sci.c | 24 drivers/tty/vt/vt_ioctl.c | 2 drivers/ufs/core/ufs-mcq.c | 6 drivers/ufs/core/ufshcd.c | 7 drivers/ufs/host/ufs-qcom.c | 5 drivers/usb/cdns3/cdnsp-gadget.c | 21 drivers/usb/cdns3/cdnsp-gadget.h | 4 drivers/usb/class/usbtmc.c | 17 drivers/usb/core/hub.c | 16 drivers/usb/core/usb-acpi.c | 2 drivers/usb/gadget/function/f_hid.c | 12 drivers/usb/gadget/udc/core.c | 2 drivers/usb/misc/onboard_usb_dev.c | 107 +++ drivers/usb/renesas_usbhs/common.c | 50 + drivers/usb/typec/bus.c | 2 drivers/usb/typec/tcpm/tcpci_maxim_core.c | 3 drivers/usb/typec/tcpm/tcpm.c | 91 ++- drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 79 ++ drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 14 drivers/vfio/vfio_iommu_type1.c | 2 drivers/video/backlight/qcom-wled.c | 6 drivers/video/fbdev/core/fbcvt.c | 2 drivers/watchdog/exar_wdt.c | 2 drivers/xen/balloon.c | 13 fs/9p/vfs_addr.c | 1 fs/btrfs/extent-io-tree.c | 6 fs/btrfs/inode.c | 7 fs/btrfs/scrub.c | 34 + fs/erofs/super.c | 49 + fs/f2fs/data.c | 4 fs/f2fs/f2fs.h | 10 fs/f2fs/gc.c | 3 fs/f2fs/namei.c | 10 fs/f2fs/segment.h | 45 - fs/f2fs/super.c | 4 fs/filesystems.c | 14 fs/gfs2/glock.c | 3 fs/gfs2/glops.c | 4 fs/gfs2/incore.h | 9 fs/gfs2/inode.c | 3 fs/gfs2/meta_io.c | 2 fs/gfs2/meta_io.h | 4 fs/gfs2/ops_fstype.c | 35 - fs/gfs2/super.c | 16 fs/gfs2/sys.c | 1 fs/kernfs/dir.c | 5 fs/kernfs/file.c | 3 fs/namespace.c | 25 fs/nfs/super.c | 19 fs/nilfs2/btree.c | 4 fs/nilfs2/direct.c | 3 fs/ntfs3/index.c | 8 fs/ntfs3/inode.c | 5 fs/ocfs2/quota_local.c | 2 fs/smb/client/cifssmb.c | 20 fs/squashfs/super.c | 5 fs/xfs/xfs_discard.c | 17 include/linux/arm_sdei.h | 4 include/linux/bio.h | 2 include/linux/bvec.h | 7 include/linux/coresight.h | 2 include/linux/hid.h | 3 include/linux/ieee80211.h | 79 ++ include/linux/mdio.h | 5 include/linux/mlx5/driver.h | 1 include/linux/mm.h | 58 + include/linux/nvme.h | 2 include/linux/overflow.h | 27 include/linux/pci-epf.h | 3 include/linux/phy.h | 5 include/linux/pm_domain.h | 7 include/linux/poison.h | 4 include/linux/virtio_vsock.h | 1 include/net/bluetooth/hci_core.h | 2 include/net/netfilter/nft_fib.h | 9 include/net/page_pool/types.h | 6 include/net/sock.h | 7 include/sound/hdaudio.h | 4 io_uring/fdinfo.c | 12 io_uring/io_uring.c | 4 io_uring/register.c | 7 io_uring/sqpoll.c | 43 - io_uring/sqpoll.h | 8 kernel/bpf/core.c | 29 kernel/events/core.c | 50 + kernel/power/energy_model.c | 4 kernel/power/hibernate.c | 5 kernel/power/main.c | 3 kernel/power/power.h | 4 kernel/power/wakelock.c | 3 kernel/rcu/tree.c | 10 kernel/rcu/tree.h | 2 kernel/rcu/tree_stall.h | 4 kernel/sched/core.c | 12 kernel/time/posix-cpu-timers.c | 9 kernel/trace/bpf_trace.c | 7 kernel/trace/ring_buffer.c | 41 - kernel/trace/trace.h | 8 kernel/trace/trace_events_hist.c | 122 +++- kernel/trace/trace_events_trigger.c | 20 lib/iov_iter.c | 2 lib/kunit/static_stub.c | 2 lib/usercopy_kunit.c | 1 mm/page_alloc.c | 8 net/bluetooth/eir.c | 17 net/bluetooth/eir.h | 2 net/bluetooth/hci_conn.c | 2 net/bluetooth/hci_core.c | 29 net/bluetooth/hci_event.c | 16 net/bluetooth/hci_sync.c | 74 ++ net/bluetooth/iso.c | 9 net/bluetooth/l2cap_core.c | 3 net/bluetooth/mgmt.c | 140 ++-- net/bluetooth/mgmt_util.c | 49 - net/bluetooth/mgmt_util.h | 8 net/bridge/netfilter/nf_conntrack_bridge.c | 12 net/core/netmem_priv.h | 33 + net/core/page_pool.c | 108 ++- net/core/skbuff.c | 16 net/core/skmsg.c | 53 + net/core/sock.c | 8 net/core/xdp.c | 4 net/dsa/tag_brcm.c | 2 net/ipv4/netfilter/nft_fib_ipv4.c | 11 net/ipv4/udp_offload.c | 5 net/ipv6/netfilter.c | 12 net/ipv6/netfilter/nft_fib_ipv6.c | 17 net/ipv6/seg6_local.c | 6 net/mac80211/mlme.c | 7 net/mac80211/scan.c | 11 net/ncsi/internal.h | 21 net/ncsi/ncsi-pkt.h | 23 net/ncsi/ncsi-rsp.c | 21 net/netfilter/nf_nat_core.c | 12 net/netfilter/nft_quota.c | 20 net/netfilter/nft_set_pipapo.c | 58 + net/netfilter/nft_set_pipapo_avx2.c | 21 net/netfilter/nft_tunnel.c | 8 net/netfilter/xt_TCPOPTSTRIP.c | 4 net/netfilter/xt_mark.c | 2 net/netlabel/netlabel_kapi.c | 5 net/openvswitch/flow.c | 2 net/sched/sch_ets.c | 2 net/sched/sch_prio.c | 2 net/sched/sch_red.c | 2 net/sched/sch_sfq.c | 5 net/sched/sch_tbf.c | 2 net/sunrpc/xprtrdma/svc_rdma_transport.c | 14 net/tipc/crypto.c | 6 net/tls/tls_sw.c | 15 net/vmw_vsock/virtio_transport_common.c | 26 net/wireless/scan.c | 18 net/xfrm/xfrm_device.c | 2 net/xfrm/xfrm_state.c | 2 rust/kernel/alloc/kvec.rs | 3 scripts/gcc-plugins/gcc-common.h | 32 + scripts/gcc-plugins/randomize_layout_plugin.c | 40 - sound/core/seq_device.c | 2 sound/hda/hda_bus_type.c | 6 sound/pci/hda/hda_bind.c | 4 sound/pci/hda/patch_realtek.c | 68 ++ sound/soc/apple/mca.c | 23 sound/soc/codecs/hda.c | 4 sound/soc/codecs/tas2764.c | 2 sound/soc/intel/avs/debugfs.c | 6 sound/soc/intel/avs/ipc.c | 4 sound/soc/mediatek/mt8195/mt8195-mt6359.c | 4 sound/soc/sof/amd/pci-acp70.c | 1 sound/soc/sof/ipc4-pcm.c | 3 sound/soc/ti/omap-hdmi.c | 7 sound/usb/implicit.c | 1 tools/arch/x86/kcpuid/kcpuid.c | 47 - tools/arch/x86/lib/x86-opcode-map.txt | 50 - tools/bpf/bpftool/cgroup.c | 2 tools/bpf/resolve_btfids/Makefile | 2 tools/lib/bpf/bpf_core_read.h | 6 tools/lib/bpf/libbpf.c | 48 - tools/lib/bpf/linker.c | 4 tools/lib/bpf/nlattr.c | 15 tools/objtool/check.c | 3 tools/perf/Makefile.config | 2 tools/perf/Makefile.perf | 3 tools/perf/builtin-record.c | 2 tools/perf/builtin-trace.c | 9 tools/perf/scripts/python/exported-sql-viewer.py | 5 tools/perf/tests/switch-tracking.c | 2 tools/perf/ui/browsers/hists.c | 2 tools/perf/util/intel-pt.c | 205 ++++++ tools/perf/util/machine.c | 6 tools/perf/util/symbol-minimal.c | 160 ++--- tools/perf/util/thread.c | 8 tools/perf/util/thread.h | 2 tools/power/x86/turbostat/turbostat.c | 41 + tools/testing/selftests/Makefile | 2 tools/testing/selftests/bpf/prog_tests/bpf_nf.c | 6 tools/testing/selftests/bpf/test_loader.c | 14 tools/testing/selftests/cpufreq/cpufreq.sh | 3 tools/testing/selftests/seccomp/seccomp_bpf.c | 13 515 files changed, 5502 insertions(+), 3052 deletions(-)
Aaron Kling (2):
arm64: tegra: Drop remaining serial clock-names and reset-names
arm64: tegra: Add uartd serial alias for Jetson TX1 module
Adam Ford (5):
arm64: dts: imx8mm-beacon: Fix RTC capacitive load
arm64: dts: imx8mn-beacon: Fix RTC capacitive load
arm64: dts: imx8mp-beacon: Fix RTC capacitive load
arm64: dts: imx8mm-beacon: Set SAI5 MCLK direction to output for HDMI audio
arm64: dts: imx8mn-beacon: Set SAI5 MCLK direction to output for HDMI audio
Adrian Hunter (2):
perf intel-pt: Fix PEBS-via-PT data_src
perf scripts python: exported-sql-viewer.py: Fix pattern matching with Python 3
Ahmed S. Darwish (2):
tools/x86/kcpuid: Fix error handling
x86/cpu: Sanitize CPUID(0x80000000) output
Al Viro (3):
path_overmount(): avoid false negatives
fix propagation graph breakage by MOVE_MOUNT_SET_GROUP move_mount(2) do_change_type(): refuse to operate on unmounted/not ours mounts
Alexander Shiyan (1):
power: reset: at91-reset: Optimize at91_reset()
Alexander Sverdlin (1):
counter: interrupt-cnt: Protect enable/disable OPs with mutex
Alexei Safin (1):
hwmon: (asus-ec-sensors) check sensor index in read_string()
Alexey Gladkov (1):
mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE
Alexey Kodanev (1):
wifi: rtw88: fix the 'para' buffer size to avoid reading out of bounds
Alexey Minnekhanov (3):
arm64: dts: qcom: sdm660-xiaomi-lavender: Add missing SD card detect GPIO
arm64: dts: qcom: sdm660-lavender: Add missing USB phy supply
arm64: dts: qcom: sda660-ifc6560: Fix dt-validate warning
Alexis Lothoré (2):
net: stmmac: make sure that ptp_rate is not 0 before configuring timestamping
net: stmmac: make sure that ptp_rate is not 0 before configuring EST
Alok Tiwari (3):
gve: Fix RX_BUFFERS_POSTED stat to report per-queue fill_cnt
gve: add missing NULL check for gve_alloc_pending_packet() in TX DQO
scsi: iscsi: Fix incorrect error path labels for flashnode operations
Amir Tzin (1):
net/mlx5: Fix ECVF vports unload on shutdown flow
Amit Sunil Dhamne (1):
usb: typec: tcpm/tcpci_maxim: Fix bounds check in process_rx()
Anand Moon (1):
perf/amlogic: Replace smp_processor_id() with raw_smp_processor_id() in meson_ddr_pmu_create()
Andre Przywara (1):
dt-bindings: vendor-prefixes: Add Liontron name
Andreas Gruenbacher (2):
gfs2: replace sd_aspace with sd_inode
gfs2: gfs2_create_inode error handling fix
Andrew Cooper (1):
x86/idle: Remove MFENCEs for X86_BUG_CLFLUSH_MONITOR in mwait_idle_with_hints() and prefer_mwait_c1_over_halt()
Andrew Price (1):
gfs2: Don't clear sb->s_fs_info in gfs2_sys_fs_add
Andrey Vatoropin (1):
fs/ntfs3: handle hdr_first_de() return value
Andy Shevchenko (1):
pinctrl: at91: Fix possible out-of-boundary access
AngeloGioacchino Del Regno (5):
thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure drm/mediatek: mtk_drm_drv: Fix kobject put for mtk_mutex device ptr drm/mediatek: Fix kobject put for component sub-drivers drm/mediatek: mtk_drm_drv: Unbind secondary mmsys components on err
arm64: dts: mediatek: mt8195: Reparent vdec1/2 and venc1 power domains
Annie Li (1):
x86/microcode/AMD: Do not return error when microcode update is not necessary
Anton Protopopov (3):
libbpf: Use proper errno value in linker
bpf: Fix uninitialized values in BPF_{CORE,PROBE}_READ
libbpf: Use proper errno value in nlattr
Anubhav Shelat (2):
perf trace: Always print return value for syscalls returning a pid perf trace: Set errpid to false for rseq and set_robust_list
Armin Wolf (1):
ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions"
Arnaldo Carvalho de Melo (2):
perf build: Warn when libdebuginfod devel files are not available perf ui browser hists: Set actions->thread before calling do_zoom_thread()
Arnd Bergmann (2):
usb: misc: onboard_usb_dev: fix build warning for CONFIG_USB_ONBOARD_DEV_USB5744=n thermal/drivers/mediatek/lvts: Remove unused lvts_debugfs_exit
Badal Nilawar (1):
drm/xe/d3cold: Set power state to D3Cold during s2idle/s3
Baochen Qiang (5):
wifi: ath11k: avoid burning CPU in ath11k_debugfs_fw_stats_request()
wifi: ath11k: don't use static variables in ath11k_debugfs_fw_stats_process()
wifi: ath11k: don't wait when there is no vdev started
wifi: ath11k: move some firmware stats related functions outside of debugfs
wifi: ath12k: fix GCC_GCC_PCIE_HOT_RST definition for WCN7850
Barnabás Czémán (1):
soc: qcom: smp2p: Fix fallback to qcom,ipc parse
Benjamin Marzinski (5):
dm: don't change md if dm_table_set_restrictions() fails
dm: free table mempools if not used in __bind
dm: fix dm_blk_report_zones
dm-flakey: error all IOs when num_features is absent
dm-flakey: make corrupting read bios work
Biju Das (2):
drm: rcar-du: Fix memory leak in rcar_du_vsps_init() drm/tegra: rgb: Fix the unbound reference count
Bjorn Helgaas (2):
PCI/DPC: Initialize aer_err_info before using it PCI/DPC: Log Error Source ID only when valid
Boris Brezillon (2):
drm/panthor: Fix GPU_COHERENCY_ACE[_LITE] definitions drm/panthor: Update panthor_mmu::irq::mask when needed
Brian Pellegrino (1):
iio: filter: admv8818: Support frequencies >= 2^32
Brian Vazquez (1):
idpf: fix a race in txq wakeup
Bui Quang Minh (1):
selftests: net: build net/lib dependency in all target
Caleb Connolly (1):
ath10k: snoc: fix unbalanced IRQ enable in crash recovery
Carlos Fernandez (1):
macsec: MACsec SCI assignment for ES = 0
Casey Connolly (1):
drm/panel: samsung-sofef00: Drop s6e3fc2x01 support
Cezary Rojewski (3):
ASoC: codecs: hda: Fix RPM usage count underflow
ASoC: Intel: avs: Fix deadlock when the failing IPC is SET_D0IX
ASoC: Intel: avs: Verify content returned by parse_int_array()
Chandrashekar Devegowda (2):
Bluetooth: btintel_pcie: Increase the tx and rx descriptor count
Bluetooth: btintel_pcie: Reduce driver buffer posting to prevent race condition
Chao Yu (4):
f2fs: zone: fix to avoid inconsistence in between SIT and SSA
f2fs: fix to do sanity check on sbi->total_valid_block_count
f2fs: clean up w/ fscrypt_is_bounce_page()
f2fs: fix to detect gcing page in f2fs_is_cp_guaranteed()
Charalampos Mitrodimas (1):
net: tipc: fix refcount warning in tipc_aead_encrypt
Charles Han (1):
drm/amd/pp: Fix potential NULL pointer dereference in atomctrl_initialize_mc_reg_table
Chenyuan Yang (2):
phy: qcom-qmp-usb: Fix an NULL vs IS_ERR() bug
usb: acpi: Prevent null pointer dereference in usb_acpi_add_usb4_devlink()
Chin-Yen Lee (1):
wifi: rtw89: fix firmware scan delay unit for WiFi 6 chips
Chris Chiu (3):
ALSA: hda/realtek: fix micmute LEDs on HP Laptops with ALC3315
ALSA: hda/realtek: fix micmute LEDs on HP Laptops with ALC3247
ALSA: hda/realtek - Add new HP ZBook laptop with micmute led fixup
Christian Brauner (1):
gfs2: pass through holder from the VFS for freeze/thaw
Christoph Hellwig (1):
block: don't use submit_bio_noacct_nocheck in blk_zone_wplug_bio_work
Christophe JAILLET (3):
drm/bridge: lt9611uxc: Fix an error handling path in lt9611uxc_probe()
mfd: exynos-lpass: Fix an error handling path in exynos_lpass_probe()
mfd: exynos-lpass: Avoid calling exynos_lpass_disable() twice in exynos_lpass_remove()
Chuck Lever (1):
svcrdma: Reduce the number of rdma_rw contexts per-QP
Chukun Pan (1):
arm64: dts: rockchip: Move SHMEM memory to reserved memory on rk3588
Claudiu Beznea (1):
serial: sh-sci: Move runtime PM enable to sci_probe_single()
Corentin Labbe (1):
crypto: sun8i-ss - do not use sg_dma_len before calling DMA functions
Cosmin Ratiu (2):
net/mlx5: Avoid using xso.real_dev unnecessarily
xfrm: Use xdo.dev instead of xdo.real_dev
Cristian Ciocaltea (2):
phy: rockchip: samsung-hdptx: Fix clock ratio setup
phy: rockchip: samsung-hdptx: Do no set rk_hdptx_phy->rate in case of errors
Dan Carpenter (6):
wifi: ath12k: Fix buffer overflow in debugfs
of: unittest: Unlock on error in unittest_data_add()
remoteproc: qcom_wcnss_iris: Add missing put_device() on error in probe
rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() net/mlx4_en: Prevent potential integer overflow calculating Hz
regulator: max20086: Fix refcount leak in max20086_parse_regulators_dt()
Daniel Wagner (1):
nvmet-fcloop: access fcpreq only when holding reqlock
Daniele Palmas (1):
net: wwan: mhi_wwan_mbim: use correct mux_id for multiplexing
Daniil Tatianin (1):
ACPICA: exserial: don't forget to handle FFixedHW opregions for reading
Danilo Krummrich (1):
rust: alloc: add missing invariant in Vec::set_len()
Dapeng Mi (1):
perf record: Fix incorrect --user-regs comments
Dave Chinner (1):
xfs: don't assume perags are initialised when trimming AGs
Dave Penkler (1):
usb: usbtmc: Fix read_stb function and get_stb ioctl
David Heimann (1):
ALSA: usb-audio: Add implicit feedback quirk for RODE AI-1
David Lechner (1):
dt-bindings: pwm: adi,axi-pwmgen: Fix clocks
Detlev Casanova (1):
media: verisilicon: Free post processor buffers on error
Di Shen (1):
bpf: Revert "bpf: remove unnecessary rcu_read_{lock,unlock}() in multi-uprobe attach logic"
Dmitry Antipov (3):
wifi: rtw88: do not ignore hardware read error during DPK
Bluetooth: MGMT: iterate over mesh commands in mgmt_mesh_foreach()
ring-buffer: Fix buffer locking in ring_buffer_subbuf_order_set()
Dmitry Baryshkov (6):
drm/msm/dpu: enable SmartDMA on SM8150
drm/msm/dpu: enable SmartDMA on SC8180X
ARM: dts: qcom: apq8064: add missing clocks to the timer node
ARM: dts: qcom: apq8064 merge hw splinlock into corresponding syscon device
ARM: dts: qcom: apq8064: move replicator out of soc node
arm64: dts: qcom: qcm2290: fix (some) of QUP interconnects
Dmitry Torokhov (1):
Input: synaptics-rmi - fix crash with unsupported versions of F34
Dong Chenchen (1):
page_pool: Fix use-after-free in page_pool_recycle_in_ring
Dr. David Alan Gilbert (1):
Bluetooth: MGMT: Remove unused mgmt_pending_find_data
Dzmitry Sankouski (4):
arm64: dts: qcom: sdm845-starqltechn: remove wifi
arm64: dts: qcom: sdm845-starqltechn: fix usb regulator mistake
arm64: dts: qcom: sdm845-starqltechn: refactor node order
arm64: dts: qcom: sdm845-starqltechn: remove excess reserved gpios
Easwar Hariharan (1):
wifi: ath11k: convert timeouts to secs_to_jiffies()
Eddie James (1):
powerpc/crash: Fix non-smp kexec preparation
Emil Tantilov (1):
idpf: avoid mailbox timeout delays during reset
Eric Dumazet (6):
net_sched: sch_sfq: fix a potential crash on gso_skb handling
net_sched: prio: fix a race in prio_tune()
net_sched: red: fix a race in __red_change()
net_sched: tbf: fix a race in tbf_change()
net_sched: ets: fix a race in ets_qdisc_change()
calipso: unlock rcu before returning -EAFNOSUPPORT
Faicker Mo (1):
net: openvswitch: Fix the dead loop of MPLS parse
Feng Yang (1):
libbpf: Fix event name too long error
Fernando Fernandez Mancera (1):
netfilter: nft_tunnel: fix geneve_opt dump
Filipe Manana (3):
btrfs: fix invalid data space release when truncating block in NOCOW mode
btrfs: exit after state insertion failure at btrfs_convert_extent_bit()
btrfs: exit after state split error at set_extent_bit()
Finn Thain (1):
m68k: mac: Fix macintosh_config for Mac II
Florian Westphal (5):
netfilter: xtables: support arpt_mark and ipv6 optstrip for iptables-nft only builds
netfilter: nf_tables: nft_fib_ipv6: fix VRF ipv4/ipv6 result discrepancy
netfilter: nf_tables: nft_fib: consistent l3mdev handling
netfilter: nf_set_pipapo_avx2: fix initial map fill
netfilter: nf_nat: also check reverse tuple to obtain clashing entry
Francesco Dolcini (1):
Revert "wifi: mwifiex: Fix HT40 bandwidth issue."
Félix Piédallu (2):
spi: omap2-mcspi: Disable multi mode when CS should be kept asserted after message
spi: omap2-mcspi: Disable multi-mode when the previous message kept CS asserted
Gaurav Batra (1):
powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view
Gautham R. Shenoy (1):
tools/power turbostat: Fix AMD package-energy reporting
Geert Uytterhoeven (1):
spi: sh-msiof: Fix maximum DMA transfer size
Greg Kroah-Hartman (5):
ALSA: core: fix up bus match const issues.
net: phy: fix up const issues in to_mdio_device() and to_phy_device()
USB: gadget: udc: fix const issue in gadget_match_driver()
USB: typec: fix const issue in typec_match()
Linux 6.12.34
Gustavo A. R. Silva (1):
overflow: Fix direct struct member initialization in _DEFINE_FLEX()
Hangbin Liu (1):
bonding: assign random address if device address is same as bond
Hans Zhang (2):
efi/libstub: Describe missing 'out' parameter in efi_load_initrd
PCI: cadence: Fix runtime atomic count underflow
Hans de Goede (1):
mei: vsc: Cast tx_buf to (__be32 *) when passed to cpu_to_be32_array()
Haren Myneni (1):
powerpc/vas: Return -EINVAL if the offset is non-zero in mmap()
Hari Kalavakunta (1):
net: ncsi: Fix GCPS 64-bit member variables
Hariprasad Kelam (2):
octeontx2-pf: QOS: Perform cache sync on send queue teardown
octeontx2-pf: QOS: Refactor TC_HTB_LEAF_DEL_LAST callback
Hector Martin (2):
ASoC: tas2764: Enable main IRQs
PCI: apple: Use gpiod_set_value_cansleep in probe flow
Henry Martin (7):
clk: bcm: rpi: Add NULL check in raspberrypi_clk_register()
wifi: mt76: mt7996: Fix null-ptr-deref in mt7996_mmio_wed_init()
wifi: mt76: mt7915: Fix null-ptr-deref in mt7915_mmio_wed_init()
soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop()
backlight: pm8941: Add NULL check in wled_configure()
dmaengine: ti: Add NULL check in udma_probe()
serial: Fix potential null-ptr-deref in mlb_usio_probe()
Herbert Xu (5):
crypto: marvell/cesa - Handle zero-length skcipher requests
crypto: marvell/cesa - Avoid empty transfer descriptor
crypto: lrw - Only add ecb if it is not already there
crypto: xts - Only add ecb if it is not already there
crypto: api - Redo lookup on EEXIST
Hongbo Li (1):
erofs: fix file handle encoding for 64-bit NIDs
Hongbo Yao (2):
perf: arm-ni: Unregister PMUs on probe failure
perf: arm-ni: Fix missing platform_set_drvdata()
Horatiu Vultur (4):
net: lan966x: Fix 1-step timestamping over ipv4 or ipv6
net: phy: mscc: Fix memory leak when using one step timestamping
net: phy: mscc: Stop clearing the the UDPv4 checksum for L2 frames
net: lan966x: Make sure to insert the vlan tags also in host mode
Huajian Yang (1):
netfilter: bridge: Move specific fragmented packet to slow_path instead of dropping it
Huang Yiwei (1):
firmware: SDEI: Allow sdei initialization without ACPI_APEI_GHES
I Hsin Cheng (1):
drm/meson: Use 1000ULL when operating with mode->clock
Ian Forbes (2):
drm/vmwgfx: Add seqno waiter for sync_files
drm/vmwgfx: Fix dumb buffer leak
Ian Rogers (3):
perf symbol-minimal: Fix double free in filename__read_build_id perf symbol: Fix use-after-free in filename__read_build_id perf callchain: Always populate the addr_location map when adding IP
Ido Schimmel (1):
seg6: Fix validation of nexthop addresses
Ilan Peer (1):
wifi: iwlfiwi: mvm: Fix the rate reporting
Ilya Leoshkevich (1):
s390/bpf: Store backchain even for leaf progs
Ioana Ciornei (1):
bus: fsl-mc: fix double-free on mc_dev
Jack Morgenstein (1):
RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work
Jacob Moroni (1):
IB/cm: use rwlock for MAD agent lock
Jaegeuk Kim (1):
f2fs: clean up unnecessary indentation
Jakub Kicinski (1):
net: drv: netdevsim: don't napi_complete() from netpoll
Jakub Raczynski (2):
net/mdiobus: Fix potential out-of-bounds read/write access net/mdiobus: Fix potential out-of-bounds clause 45 read/write access
Jason Gunthorpe (1):
iommu: Protect against overflow in iommu_pgsize()
Jason-JH Lin (1):
mailbox: mtk-cmdq: Refine GCE_GCTL_VALUE setting
Jeongjun Park (1):
ptp: remove ptp->n_vclocks check logic in ptp_vclock_in_use()
Jerome Brunet (2):
PCI: rcar-gen4: set ep BAR4 fixed size
PCI: endpoint: Retain fixed-size BAR size as well as aligned size
Jesus Narvaez (2):
drm/i915/guc: Check if expecting reply before decrementing outstanding_submission_g2h drm/i915/guc: Handle race condition where wakeref count drops below 0
Jianbo Liu (1):
net/mlx5e: Fix leak of Geneve TLV option object
Jiaqing Zhao (1):
x86/mtrr: Check if fixed-range MTRRs exist in mtrr_save_fixed_ranges()
Jiayuan Chen (5):
bpf: fix ktls panic with sockmap
bpf, sockmap: fix duplicated data transmission bpf, sockmap: Fix panic when calling skb_linearize ktls, sockmap: Fix missing uncharge operation bpf, sockmap: Avoid using sk_socket after free when sending
Jinjian Song (1):
net: wwan: t7xx: Fix napi rx poll issue
Jiri Slaby (SUSE) (2):
powerpc: do not build ppc_save_regs.o always
tty: serial: 8250_omap: fix TX with DMA for am33xx
Joel Stanley (1):
ARM: aspeed: Don't select SRAM
John Stultz (1):
sched/core: Tweak wait_task_inactive() to force dequeue sched_delayed tasks
Jonas Gorski (4):
net: dsa: b53: do not enable RGMII delay on bcm63xx
net: dsa: b53: allow RGMII for bcm63xx RGMII ports
net: dsa: b53: do not touch DLL_IQQD on bcm53115
net: dsa: b53: fix untagged traffic sent via cpu tagged with VID 0
Jonas Karlman (1):
media: rkvdec: Fix frame size enumeration
Jonathan Stroud (1):
usb: misc: onboard_usb_dev: Fix usb5744 initialization sequence
Jonathan Wiepert (1):
Use thread-safe function pointer in libbpf_print
Jouni Högander (1):
drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP
Julien Massot (3):
ASoC: mediatek: mt8195: Set ETDM1/2 IN/OUT to COMP_DUMMY()
arm64: dts: mt6359: Add missing 'compatible' property to regulators node
arm64: dts: mt6359: Rename RTC node to match binding expectations
Junhao He (1):
coresight: Fixes device's owner field for registered using coresight_init_driver()
Junxian Huang (1):
RDMA/hns: Include hnae3.h in hns_roce_hw_v2.h
KaFai Wan (1):
bpf: Avoid __bpf_prog_ret0_warn when jit fails
Kailang Yang (1):
ALSA: hda/realtek - Support mute led function for HP platform
Kees Cook (8):
ASoC: SOF: ipc4-pcm: Adjust pipeline_list->pipelines allocation type
watchdog: exar: Shorten identity name to fit correctly drm/vkms: Adjust vkms_state->active_planes allocation type
scsi: qedf: Use designated initializer for struct qed_fcoe_cb_ops
Bluetooth: btintel: Check dsbr size from EFI variable
randstruct: gcc-plugin: Remove bogus void member
randstruct: gcc-plugin: Fix attribute addition
overflow: Introduce __DEFINE_FLEX for having no initializer
Keisuke Nishimura (1):
drm/vmwgfx: Add error path for xa_store in vmw_bo_add_detached_resource
Keith Busch (2):
nvme: fix command limits status code
io_uring: consistently use rcu semantics with sqpoll thread
Kiran K (1):
Bluetooth: btintel_pcie: Fix driver not posting maximum rx buffers
Konrad Dybcio (2):
drm/msm/a6xx: Disable rgb565_predicator on Adreno 7c3
arm64: dts: qcom: x1e80100-romulus: Keep L12B and L15B always on
Kornel Dulęba (1):
arm64: Support ARM64_VA_BITS=52 when setting ARCH_MMAP_RND_BITS_MAX
Krzysztof Kozlowski (1):
dt-bindings: pwm: Correct indentation and style in DTS example
Kuniyuki Iwashima (1):
calipso: Don't call calipso functions for AF_INET sk.
Lachlan Hodges (1):
wifi: cfg80211/mac80211: correctly parse S1G beacon optional elements
Lad Prabhakar (1):
usb: renesas_usbhs: Reorder clock handling and power management in probe
Leo Yan (1):
perf tests switch-tracking: Fix timestamp comparison
Li Lingfeng (2):
nfs: clear SB_RDONLY before getting superblock
nfs: ignore SB_RDONLY when remounting nfs
Li RongQing (1):
vfio/type1: Fix error unwind in migration dirty bitmap allocation
Liu Dalin (1):
rtc: loongson: Add missing alarm notifications for ACPI RTC events
Lizhi Xu (1):
fs/ntfs3: Add missing direct_IO in ntfs_aops_cmpr
Longfang Liu (3):
hisi_acc_vfio_pci: fix XQE dma address error
hisi_acc_vfio_pci: add eq and aeq interruption restore
hisi_acc_vfio_pci: bugfix live migration function without VF device driver
Lorenzo Bianconi (1):
bpf: Allow XDP dev-bound programs to perform XDP_REDIRECT into maps
Luca Weiss (5):
clk: qcom: camcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: dispcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: gcc-sm6350: Add *_wait_val values for GDSCs
clk: qcom: gpucc-sm6350: Add *_wait_val values for GDSCs
arm64: dts: qcom: sm8350: Reenable crypto & cryptobam
Luis Gerhorst (1):
selftests/bpf: Fix caps for __xlated/jited_unpriv
Luiz Augusto von Dentz (8):
Bluetooth: ISO: Fix not using SID from adv report
Bluetooth: L2CAP: Fix not responding with L2CAP_CR_LE_ENCRYPTION
Bluetooth: MGMT: Fix UAF on mgmt_remove_adv_monitor_complete
Bluetooth: MGMT: Protect mgmt_pending list with its own lock
Bluetooth: Fix NULL pointer deference on eir_get_service_data
Bluetooth: hci_sync: Fix broadcast/PA when using an existing instance
Bluetooth: eir: Fix possible crashes on eir_create_adv_data
Bluetooth: MGMT: Fix sparse errors
Maharaja Kennadyrajan (1):
wifi: ath12k: fix node corruption in ar->arvifs list
Marcus Folkesson (1):
iio: adc: mcp3911: fix device dependent mappings for conversion result registers
Mario Limonciello (1):
thunderbolt: Fix a logic error in wake on connect
Marius Cristea (1):
iio: adc: PAC1934: fix typo in documentation link
Mark Brown (2):
arm64/fpsimd: Discard stale CPU state when handling SME traps arm64/fpsimd: Don't corrupt FPMR when streaming mode changes
Mark Kettenis (1):
arm64: dts: qcom: x1e80100: Mark usb_2 as dma-coherent
Mark Rutland (6):
arm64/fpsimd: Avoid RES0 bits in the SME trap handler arm64/fpsimd: Avoid clobbering kernel FPSIMD state with SMSTOP arm64/fpsimd: Reset FPMR upon exec()
arm64/fpsimd: Fix merging of FPSIMD state during signal return arm64/fpsimd: Avoid warning when sve_to_fpsimd() is unused arm64/fpsimd: Do not discard modified SVE state
Martin Blumenstingl (4):
drm/meson: use unsigned long long / Hz for frequency types drm/meson: fix debug log statement when setting the HDMI clocks drm/meson: use vclk_freq instead of pixel_freq in debug print drm/meson: fix more rounding issues with 59.94Hz modes
Martin Povišer (1):
ASoC: apple: mca: Constrain channels according to TDM mask
Masami Hiramatsu (Google) (1):
x86/insn: Fix opcode map (!REX2) superscript tags
Mathias Nyman (1):
usb: Flush altsetting 0 endpoints before reinitializating them after reset.
Matthew Wilcox (Oracle) (3):
bio: Fix bio_first_folio() for SPARSEMEM without VMEMMAP
block: Fix bvec_set_folio() for very large folios 9p: Add a migrate_folio method
Maxime Ripard (1):
drm/vc4: tests: Use return instead of assert
Meghana Malladi (1):
net: ti: icssg-prueth: Fix swapped TX stats for MII interfaces.
Miaoqian Lin (2):
firmware: psci: Fix refcount leak in psci_dt_init
tracing: Fix error handling in event_trigger_parse()
Michael Lo (1):
wifi: mt76: mt7925: ensure all MCU commands wait for response
Michael Petlan (1):
perf tests: Fix 'perf report' tests installation
Michael Walle (1):
drm/panel-simple: fix the warnings for the Evervision VGG644804
Michal Koutný (1):
kernfs: Relax constraint in draining guard
Michal Kubiak (3):
ice: fix Tx scheduler error handling in XDP callback
ice: create new Tx scheduler nodes for new queues only
ice: fix rebuilding the Tx scheduler tree for large queue counts
Michal Luczaj (1):
net: Fix TOCTOU issue in sk_is_readable()
Miguel Ojeda (1):
objtool/rust: relax slice condition to cover more noreturn Rust functions
Mikhail Arkhipov (1):
mtd: nand: ecc-mxic: Fix use of uninitialized variable ret
Ming Lei (2):
loop: add file_start_write() and file_end_write()
block: use q->elevator with ->elevator_lock held in elv_iosched_show()
Ming Yen Hsieh (2):
wifi: mt76: mt7925: prevent multiple scan commands
wifi: mt76: mt7925: refine the sniffer commnad
Mingcong Bai (1):
ACPI: resource: fix a typo for MECHREVO in irq1_edge_low_force_override[]
Mirco Barone (1):
wireguard: device: enable threaded NAPI
Moshe Shemesh (1):
net/mlx5: Ensure fw pages are always allocated on same NUMA
Murad Masimov (1):
ocfs2: fix possible memory leak in ocfs2_finish_quota_recovery
Namhyung Kim (1):
perf trace: Fix leaks of 'struct thread' in set_filter_loop_pids()
Neil Armstrong (2):
arm64: dts: qcom: sm8650: setup gpu thermal with higher temperatures
arm64: dts: qcom: sm8650: add missing cpu-cfg interconnect path in the mdss node
Neill Kapron (1):
selftests/seccomp: fix syscall_restart test for arm compat
Nicolas Frattaroli (1):
mmc: sdhci-of-dwcmshc: add PD workaround on RK3576
Nicolas Pitre (1):
vt: remove VT_RESIZE and VT_RESIZEX from vt_compat_ioctl()
Nikita Zhandarovich (1):
net: usb: aqc111: fix error handling of usbnet read calls
Nitesh Shetty (1):
iov_iter: use iov_offset for length calculation in iov_iter_aligned_bvec
Nitin Rawat (1):
scsi: ufs: qcom: Prevent calling phy_exit() before phy_init()
Nylon Chen (1):
riscv: misaligned: fix sleeping function called during misaligned access handling
Nícolas F. R. A. Prado (3):
kselftest: cpufreq: Get rid of double suspend in rtcwake case
arm64: dts: mediatek: mt6357: Drop regulator-fixed compatibles
regulator: dt-bindings: mt6357: Drop fixed compatible requirement
Oleg Nesterov (1):
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
Oliver Neukum (1):
net: usb: aqc111: debug info before sanitation
Ovidiu Panait (4):
crypto: sun8i-ce-hash - fix error handling in sun8i_ce_hash_run()
crypto: sun8i-ce-cipher - fix error handling in sun8i_ce_cipher_prepare()
crypto: sun8i-ce - undo runtime PM changes during driver removal
crypto: sun8i-ce - move fallback ahash_request to the end of the struct
P Praneesh (4):
wifi: ath12k: Fix memory leak during vdev_id mismatch
wifi: ath12k: Fix invalid memory access while forming 802.11 header
wifi: ath12k: Add MSDU length validation for TKIP MIC error
wifi: ath12k: refactor ath12k_hw_regs structure
Pablo Neira Ayuso (1):
netfilter: nft_set_pipapo: prevent overflow in lookup table allocation
Pali Rohár (1):
cifs: Fix validation of SMB1 query reparse point response
Patrisious Haddad (2):
RDMA/mlx5: Fix error flow upon firmware failure for RQ destruction net/mlx5: Fix return value when searching for existing flow group
Pauli Virtanen (1):
Bluetooth: hci_core: fix list_for_each_entry_rcu usage
Pawel Laszczak (2):
usb: cdnsp: Fix issue with detecting command completion event
usb: cdnsp: Fix issue with detecting USB 3.2 speed
Peng Fan (1):
mailbox: imx: Fix TXDB_V2 sending
Penglei Jiang (1):
io_uring: fix use-after-free of sq->thread in __io_uring_show_fdinfo()
Peter Chiu (1):
wifi: mt76: mt7996: set EHT max ampdu length capability
Peter Griffin (3):
pinctrl: samsung: refactor drvdata suspend & resume callbacks
pinctrl: samsung: add dedicated SoC eint suspend/resume callbacks
pinctrl: samsung: add gs101 specific eint suspend/resume callbacks
Peter Korsgaard (1):
nvmem: zynqmp_nvmem: unbreak driver after cleanup
Peter Robinson (2):
arm64: dts: rockchip: Add vcc-supply to SPI flash on rk3566-rock3c
arm64: dts: rockchip: Update eMMC for NanoPi R5 series
Peter Zijlstra (2):
sched: Fix trace_sched_switch(.prev_state)
perf: Ensure bpf_perf_link path is properly serialized
Phillip Lougher (1):
Squashfs: check return result of sb_min_blocksize
Pin-yen Lin (1):
arm64: dts: mt8183: Add port node to mt8183.dtsi
Ping-Ke Shih (1):
wifi: rtw89: pci: enlarge retry times of RX tag to 1000
Prasanth Babu Mantena (1):
arm64: dts: ti: k3-j721e-common-proc-board: Enable OSPI1 on J721E
Qasim Ijaz (1):
fpga: fix potential null pointer deref in fpga_mgr_test_img_load_sgt()
Qing Wang (1):
perf/core: Fix broken throttling when max_samples_per_tick=1
Qiuxu Zhuo (2):
EDAC/skx_common: Fix general protection fault EDAC/{skx_common,i10nm}: Fix the loss of saved RRL for HBM pseudo channel 0
Qu Wenruo (2):
btrfs: scrub: update device stats when an error is detected
btrfs: scrub: fix a wrong error type when metadata bytenr mismatches
Quentin Schulz (2):
arm64: dts: rockchip: disable unrouted USB controllers and PHY on RK3399 Puma with Haikou
net: stmmac: platform: guarantee uniqueness of bus_id
RD Babiera (1):
usb: typec: tcpm: move tcpm_queue_vdm_unlocked to asynchronous work
Radim Krčmář (1):
RISC-V: KVM: lock the correct mp_state during reset
Rafael J. Wysocki (2):
PM: sleep: Print PM debug messages during hibernation
PM: sleep: Fix power.is_suspended cleanup for direct-complete devices
Raj Kumar Bhagat (1):
wifi: ath12k: fix cleanup path after mhi init
Rajat Soni (1):
wifi: ath12k: fix memory leak in ath12k_service_ready_ext_event
Ramasamy Kaliappan (1):
wifi: ath12k: Fix the QoS control field offset to build QoS header
Ramya Gnanasekar (1):
wifi: ath12k: Fix WMI tag for EHT rate in peer assoc
Ritesh Harjani (IBM) (1):
powerpc/powernv/memtrace: Fix out of bounds issue in memtrace mmap
Rob Herring (Arm) (1):
dt-bindings: soc: fsl,qman-fqd: Fix reserved-memory.yaml reference
Robert Malz (2):
i40e: return false from i40e_reset_vf if reset is in progress
i40e: retry VFLR handling if there is ongoing VF reset
Rodrigo Gobbi (1):
wifi: ath11k: validate ath11k_crypto_mode on top of ath11k_core_qmi_firmware_ready
Rodrigo Vivi (1):
drm/xe: Make xe_gt_freq part of the Documentation
Roger Pau Monne (1):
xen/x86: fix initial memory balloon target
Rolf Eike Beer (1):
iommu: remove duplicate selection of DMAR_TABLE
Ronak Doshi (1):
vmxnet3: correctly report gso type for UDP tunnels
Ryusuke Konishi (1):
nilfs2: do not propagate ENOENT error from nilfs_btree_propagate()
Saket Kumar Bhaskar (1):
selftests/bpf: Fix bpf_nf selftest failure
Sam Winchenbach (3):
iio: filter: admv8818: fix band 4, state 15
iio: filter: admv8818: fix integer overflow
iio: filter: admv8818: fix range calculation
Sandipan Das (2):
perf/x86/amd/uncore: Remove unused 'struct amd_uncore_ctx::node' member perf/x86/amd/uncore: Prevent UMC counters from saturating
Sanjeev Yadav (1):
scsi: core: ufs: Fix a hang in the error handler
Sarika Sharma (1):
wifi: ath12k: fix invalid access to memory
Sean Christopherson (1):
x86/irq: Ensure initial PIR loads are performed exactly once
Sergey Shtylyov (1):
fbdev: core: fbcvt: avoid division by 0 in fb_cvt_hperiod()
Shayne Chen (1):
wifi: mt76: mt7996: fix RX buffer size of MCU event
Sheng Yong (1):
erofs: avoid using multiple devices with different type
Shiming Cheng (1):
net: fix udp gso skb_segment after pull from frag_list
Siddharth Vadapalli (2):
remoteproc: k3-r5: Drop check performed in k3_r5_rproc_{mbox_callback/kick}
remoteproc: k3-dsp: Drop check performed in k3_dsp_rproc_{mbox_callback/kick}Stefan Binding (2):
ALSA: hda/realtek: Add support for various HP Laptops using CS35L41 HDA
ALSA: hda/realtek: Add support for HP Agusta using CS35L41 HDA
Stefano Garzarella (1):
vsock/virtio: fix rx_bytes accounting for stream sockets
Stefano Stabellini (1):
xen/arm: call uaccess_ttbr0_enable for dm_op hypercall
Stephan Gerhold (3):
arm64: dts: qcom: sc8280xp-x13s: Drop duplicate DMIC supplies
arm64: dts: qcom: x1e80100: Apply consistent critical thermal shutdown
arm64: dts: qcom: x1e80100: Add GPU coolingSteven Rostedt (4):
tracing: Move histogram trigger variables from stack to per CPU structure
tracing: Rename event_trigger_alloc() to trigger_data_alloc()
ring-buffer: Do not trigger WARN_ON() due to a commit_overrun
ring-buffer: Move cpus_read_lock() outside of buffer->mutex
Stone Zhang (1):
wifi: ath11k: fix node corruption in ar->arvifs list
Su Hui (1):
soc: aspeed: lpc: Fix impossible judgment condition
Suleiman Souhlal (1):
tools/resolve_btfids: Fix build when cross compiling kernel with clang.
Suraj Gupta (1):
net: xilinx: axienet: Fix Tx skb circular buffer occupancy check in dmaengine xmit
Tao Chen (3):
bpf: Check link_create.flags parameter for multi_kprobe
libbpf: Remove sample_period init in perf_buffer
bpf: Fix WARN() in get_bpf_raw_tp_regs
Tengteng Yang (1):
Fix sock_exceed_buf_limit not being triggered in __sk_mem_raise_allocated
Terry Junge (1):
HID: usbhid: Eliminate recurrent out-of-bounds bug in usbhid_parse()
Terry Tritton (1):
selftests/seccomp: fix negative_ENOSYS tracer tests on arm32
Thangaraj Samynathan (2):
net: lan743x: rename lan743x_reset_phy to lan743x_hw_reset_phy
net: lan743x: Fix PHY reset handling during initialization and WOL
Thomas Gleixner (1):
x86/iopl: Cure TIF_IO_BITMAP inconsistencies
Thomas Weißschuh (1):
kunit/usercopy: Disable u64 test on 32-bit SPARC
Thuan Nguyen (1):
arm64: dts: renesas: white-hawk-ard-audio: Fix TPU0 groups
Toke Høiland-Jørgensen (3):
page_pool: Move pp_magic check into helper functions
page_pool: Track DMA-mapped pages and unmap them when destroying the pool
wifi: ath9k_htc: Abort software beacon handling if disabled
Tzung-Bi Shih (1):
kunit: Fix wrong parameter to kunit_deactivate_static_stub()
Ulf Hansson (1):
pmdomain: core: Introduce dev_pm_genpd_rpm_always_on()
Uwe Kleine-König (2):
iio: adc: ad7124: Fix 3dB filter frequency reading
dt-bindings: pwm: adi,axi-pwmgen: Increase #pwm-cells to 3
Varadarajan Narayanan (1):
arm64: dts: qcom: ipq9574: Fix USB vdd info
Vignesh Raman (1):
arm64: defconfig: mediatek: enable PHY drivers
Vijendar Mukunda (1):
ASoC: SOF: amd: add missing acp descriptor field
Viktor Malik (1):
libbpf: Fix buffer overflow in bpf_object__init_prog
Vincent Knecht (1):
clk: qcom: gcc-msm8939: Fix mclk0 & mclk1 for 24 MHz
Vishwaroop A (3):
spi: tegra210-quad: Fix X1_X2_X4 encoding and support x4 transfers
spi: tegra210-quad: remove redundant error handling code
spi: tegra210-quad: modify chip select (CS) deactivation
WangYuli (1):
MIPS: Loongson64: Add missing '#interrupt-cells' for loongson64c_ls7a
Wei Fang (1):
net: phy: clear phydev->devlink when the link is deleted
Wentao Liang (1):
nilfs2: add pointer check for nilfs_direct_propagate()
Wilfred Mallawa (1):
PCI: Print the actual delay time in pci_bridge_wait_for_secondary_bus()
Wojciech Slenska (1):
pinctrl: qcom: pinctrl-qcm2290: Add missing pins
Wolfram Sang (3):
ARM: dts: at91: usb_a9263: fix GPIO for Dataflash chip select
ARM: dts: at91: at91sam9263: fix NAND chip selects
rtc: sh: assign correct interrupts with DT
Wupeng Ma (1):
VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify
Xilin Wu (1):
arm64: dts: qcom: sm8250: Fix CPU7 opp table
Xin Li (Intel) (1):
x86/fred/signal: Prevent immediate repeat of single step trap on return from SIGTRAP handler
Yabin Cui (1):
coresight: catu: Introduce refcount and spinlock for enabling/disabling
Yanqing Wang (1):
driver: net: ethernet: mtk_star_emac: fix suspend/resume issue
Yaxiong Tian (1):
PM: EM: Fix potential division-by-zero error in em_compute_costs()
Yeoreum Yun (1):
coresight: prevent deactivate active config while enabling the config
Yevgeny Kliteynik (1):
net/mlx5: HWS, fix missing ip_version handling in definer
Yi Zhang (1):
scsi: smartpqi: Fix smp_processor_id() call trace for preemptible kernels
YiFei Zhu (1):
bpftool: Fix regression of "bpftool cgroup tree" EINVAL on older kernels
Yihang Li (1):
scsi: hisi_sas: Call I_T_nexus after soft reset for SATA disk
Yongliang Gao (1):
rcu/cpu_stall_cputime: fix the hardirq count for x86 architecture
Yu Kuai (2):
brd: fix aligned_sector from brd_do_discard()
brd: fix discard end sector
Yunhui Cui (1):
ACPI: CPPC: Fix NULL pointer dereference when nosmp is used
Yuuki NAGAO (1):
ASoC: ti: omap-hdmi: Re-add dai_link->platform to fix card init
Zhe Qiao (1):
PCI/ACPI: Fix allocated memory release on error in pci_acpi_scan_root()
Zhen XIN (2):
wifi: rtw88: sdio: map mgmt frames to queue TX_DESC_QSEL_MGMT
wifi: rtw88: sdio: call rtw_sdio_indicate_tx_status unconditionally
Zhiguo Niu (2):
f2fs: use d_inode(dentry) cleanup dentry->d_inode
f2fs: fix to correct check conditions in f2fs_cross_rename
Zhongqiu Duan (1):
netfilter: nft_quota: match correctly when the quota just depleted
Zijun Hu (2):
PM: wakeup: Delete space in the end of string shown by pm_show_wakelocks() fs/filesystems: Fix potential unsigned integer underflow in fs_name()
ping.gao (1):
scsi: ufs: mcq: Delete ufshcd_release_scsi_cmd() in ufshcd_mcq_abort()
yohan.joung (1):
f2fs: prevent the current section from being selected as a victim during GC
Álvaro Fernández Rojas (3):
spi: bcm63xx-spi: fix shared reset
spi: bcm63xx-hsspi: fix shared reset
net: dsa: tag_brcm: legacy: fix pskb_may_pull length
Greg Kroah-Hartman
maintainerDocumentation/devicetree/bindings/pwm/adi,axi-pwmgen.yaml +15 -6
@@ -27,22 +27,31 @@ properties: maxItems: 1 "#pwm-cells": - const: 2 + const: 3 clocks: - maxItems: 1 + minItems: 1 + maxItems: 2 + + clock-names: + minItems: 1 + items: + - const: axi + - const: ext required: - reg - clocks + - clock-names unevaluatedProperties: false examples: - | pwm@44b00000 { - compatible = "adi,axi-pwmgen-2.00.a"; - reg = <0x44b00000 0x1000>; - clocks = <&spi_clk>; - #pwm-cells = <2>; + compatible = "adi,axi-pwmgen-2.00.a"; + reg = <0x44b00000 0x1000>; + clocks = <&fpga_clk>, <&spi_clk>; + clock-names = "axi", "ext"; + #pwm-cells = <3>; };
Documentation/devicetree/bindings/pwm/brcm,bcm7038-pwm.yaml +4 -4
@@ -35,8 +35,8 @@ additionalProperties: false examples: - | pwm: pwm@f0408000 { - compatible = "brcm,bcm7038-pwm"; - reg = <0xf0408000 0x28>; - #pwm-cells = <2>; - clocks = <&upg_fixed>; + compatible = "brcm,bcm7038-pwm"; + reg = <0xf0408000 0x28>; + #pwm-cells = <2>; + clocks = <&upg_fixed>; };
Documentation/devicetree/bindings/pwm/brcm,kona-pwm.yaml +4 -4
@@ -43,9 +43,9 @@ examples: #include <dt-bindings/clock/bcm281xx.h> pwm@3e01a000 { - compatible = "brcm,bcm11351-pwm", "brcm,kona-pwm"; - reg = <0x3e01a000 0xcc>; - clocks = <&slave_ccu BCM281XX_SLAVE_CCU_PWM>; - #pwm-cells = <3>; + compatible = "brcm,bcm11351-pwm", "brcm,kona-pwm"; + reg = <0x3e01a000 0xcc>; + clocks = <&slave_ccu BCM281XX_SLAVE_CCU_PWM>; + #pwm-cells = <3>; }; ...
Documentation/devicetree/bindings/regulator/mediatek,mt6357-regulator.yaml +1 -11
@@ -33,7 +33,7 @@ patternProperties: "^ldo-v(camio18|aud28|aux18|io18|io28|rf12|rf18|cn18|cn28|fe28)$": type: object - $ref: fixed-regulator.yaml# + $ref: regulator.yaml# unevaluatedProperties: false description: Properties for single fixed LDO regulator.
@@ -112,7 +112,6 @@ examples: regulator-enable-ramp-delay = <220>; }; mt6357_vfe28_reg: ldo-vfe28 { - compatible = "regulator-fixed"; regulator-name = "vfe28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>;
@@ -125,14 +124,12 @@ examples: regulator-enable-ramp-delay = <110>; }; mt6357_vrf18_reg: ldo-vrf18 { - compatible = "regulator-fixed"; regulator-name = "vrf18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-enable-ramp-delay = <110>; }; mt6357_vrf12_reg: ldo-vrf12 { - compatible = "regulator-fixed"; regulator-name = "vrf12"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>;
@@ -157,14 +154,12 @@ examples: regulator-enable-ramp-delay = <264>; }; mt6357_vcn28_reg: ldo-vcn28 { - compatible = "regulator-fixed"; regulator-name = "vcn28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-enable-ramp-delay = <264>; }; mt6357_vcn18_reg: ldo-vcn18 { - compatible = "regulator-fixed"; regulator-name = "vcn18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -183,7 +178,6 @@ examples: regulator-enable-ramp-delay = <264>; }; mt6357_vcamio_reg: ldo-vcamio18 { - compatible = "regulator-fixed"; regulator-name = "vcamio"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -212,28 +206,24 @@ examples: regulator-always-on; }; mt6357_vaux18_reg: ldo-vaux18 { - compatible = "regulator-fixed"; regulator-name = "vaux18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-enable-ramp-delay = <264>; }; mt6357_vaud28_reg: ldo-vaud28 { - compatible = "regulator-fixed"; regulator-name = "vaud28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-enable-ramp-delay = <264>; }; mt6357_vio28_reg: ldo-vio28 { - compatible = "regulator-fixed"; regulator-name = "vio28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-enable-ramp-delay = <264>; }; mt6357_vio18_reg: ldo-vio18 { - compatible = "regulator-fixed"; regulator-name = "vio18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
Documentation/devicetree/bindings/soc/fsl/fsl,qman-fqd.yaml +2 -2
@@ -50,7 +50,7 @@ required: - compatible allOf: - - $ref: reserved-memory.yaml + - $ref: /schemas/reserved-memory/reserved-memory.yaml unevaluatedProperties: false
@@ -61,7 +61,7 @@ examples: #size-cells = <2>; qman-fqd { - compatible = "shared-dma-pool"; + compatible = "fsl,qman-fqd"; size = <0 0x400000>; alignment = <0 0x400000>; no-map;
Documentation/devicetree/bindings/vendor-prefixes.yaml +2 -0
@@ -846,6 +846,8 @@ patternProperties: description: Linux-specific binding "^linx,.*": description: Linx Technologies + "^liontron,.*": + description: Shenzhen Liontron Technology Co., Ltd "^liteon,.*": description: LITE-ON Technology Corp. "^litex,.*":
Documentation/gpu/xe/index.rst +1 -0
@@ -16,6 +16,7 @@ DG2, etc is provided to prototype the driver. xe_migrate xe_cs xe_pm + xe_gt_freq xe_pcode xe_gt_mcr xe_wa
Documentation/gpu/xe/xe_gt_freq.rst new file +14 -0
@@ -0,0 +1,14 @@ +.. SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +========================== +Xe GT Frequency Management +========================== + +.. kernel-doc:: drivers/gpu/drm/xe/xe_gt_freq.c + :doc: Xe GT Frequency Management + +Internal API +============ + +.. kernel-doc:: drivers/gpu/drm/xe/xe_gt_freq.c + :internal:
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 33 +SUBLEVEL = 34 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm/boot/dts/microchip/at91sam9263ek.dts +1 -1
@@ -152,7 +152,7 @@ nand_controller: nand-controller { nand@3 { reg = <0x3 0x0 0x800000>; rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>; - cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>; + cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>; nand-bus-width = <8>; nand-ecc-mode = "soft"; nand-on-flash-bbt;
arch/arm/boot/dts/microchip/tny_a9263.dts +1 -1
@@ -64,7 +64,7 @@ nand_controller: nand-controller { nand@3 { reg = <0x3 0x0 0x800000>; rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>; - cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>; + cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>; nand-bus-width = <8>; nand-ecc-mode = "soft"; nand-on-flash-bbt;
arch/arm/boot/dts/microchip/usb_a9263.dts +2 -2
@@ -58,7 +58,7 @@ usb1: gadget@fff78000 { }; spi0: spi@fffa4000 { - cs-gpios = <&pioB 15 GPIO_ACTIVE_HIGH>; + cs-gpios = <&pioA 5 GPIO_ACTIVE_LOW>; status = "okay"; flash@0 { compatible = "atmel,at45", "atmel,dataflash";
@@ -84,7 +84,7 @@ nand_controller: nand-controller { nand@3 { reg = <0x3 0x0 0x800000>; rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>; - cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>; + cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>; nand-bus-width = <8>; nand-ecc-mode = "soft"; nand-on-flash-bbt;
arch/arm/boot/dts/qcom/qcom-apq8064.dtsi +40 -42
112 lines not on this page · raw message
arch/arm/mach-aspeed/Kconfig +0 -1
@@ -2,7 +2,6 @@ menuconfig ARCH_ASPEED bool "Aspeed BMC architectures" depends on (CPU_LITTLE_ENDIAN && ARCH_MULTI_V5) || ARCH_MULTI_V6 || ARCH_MULTI_V7 - select SRAM select WATCHDOG select ASPEED_WATCHDOG select MFD_SYSCON
arch/arm64/Kconfig +3 -3
@@ -322,9 +322,9 @@ config ARCH_MMAP_RND_BITS_MAX default 24 if ARM64_VA_BITS=39 default 27 if ARM64_VA_BITS=42 default 30 if ARM64_VA_BITS=47 - default 29 if ARM64_VA_BITS=48 && ARM64_64K_PAGES - default 31 if ARM64_VA_BITS=48 && ARM64_16K_PAGES - default 33 if ARM64_VA_BITS=48 + default 29 if (ARM64_VA_BITS=48 || ARM64_VA_BITS=52) && ARM64_64K_PAGES + default 31 if (ARM64_VA_BITS=48 || ARM64_VA_BITS=52) && ARM64_16K_PAGES + default 33 if (ARM64_VA_BITS=48 || ARM64_VA_BITS=52) default 14 if ARM64_64K_PAGES default 16 if ARM64_16K_PAGES default 18
arch/arm64/boot/dts/freescale/imx8mm-beacon-kit.dts +1 -0
@@ -124,6 +124,7 @@ &sai5 { assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; assigned-clock-rates = <24576000>; #sound-dai-cells = <0>; + fsl,sai-mclk-direction-output; status = "okay"; };
arch/arm64/boot/dts/freescale/imx8mm-beacon-som.dtsi +1 -0
@@ -233,6 +233,7 @@ eeprom@50 { rtc: rtc@51 { compatible = "nxp,pcf85263"; reg = <0x51>; + quartz-load-femtofarads = <12500>; }; };
arch/arm64/boot/dts/freescale/imx8mn-beacon-kit.dts +1 -0
@@ -124,6 +124,7 @@ &sai5 { assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; assigned-clock-rates = <24576000>; #sound-dai-cells = <0>; + fsl,sai-mclk-direction-output; status = "okay"; };
arch/arm64/boot/dts/freescale/imx8mn-beacon-som.dtsi +1 -0
@@ -242,6 +242,7 @@ eeprom@50 { rtc: rtc@51 { compatible = "nxp,pcf85263"; reg = <0x51>; + quartz-load-femtofarads = <12500>; }; };
arch/arm64/boot/dts/freescale/imx8mp-beacon-som.dtsi +1 -0
@@ -257,6 +257,7 @@ eeprom@50 { rtc: rtc@51 { compatible = "nxp,pcf85263"; reg = <0x51>; + quartz-load-femtofarads = <12500>; }; };
arch/arm64/boot/dts/mediatek/mt6357.dtsi +0 -10
@@ -60,7 +60,6 @@ mt6357_vpa_reg: buck-vpa { }; mt6357_vfe28_reg: ldo-vfe28 { - compatible = "regulator-fixed"; regulator-name = "vfe28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>;
@@ -75,7 +74,6 @@ mt6357_vxo22_reg: ldo-vxo22 { }; mt6357_vrf18_reg: ldo-vrf18 { - compatible = "regulator-fixed"; regulator-name = "vrf18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -83,7 +81,6 @@ mt6357_vrf18_reg: ldo-vrf18 { }; mt6357_vrf12_reg: ldo-vrf12 { - compatible = "regulator-fixed"; regulator-name = "vrf12"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>;
@@ -112,7 +109,6 @@ mt6357_vcn33_wifi_reg: ldo-vcn33-wifi { }; mt6357_vcn28_reg: ldo-vcn28 { - compatible = "regulator-fixed"; regulator-name = "vcn28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>;
@@ -120,7 +116,6 @@ mt6357_vcn28_reg: ldo-vcn28 { }; mt6357_vcn18_reg: ldo-vcn18 { - compatible = "regulator-fixed"; regulator-name = "vcn18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -142,7 +137,6 @@ mt6357_vcamd_reg: ldo-vcamd { }; mt6357_vcamio_reg: ldo-vcamio18 { - compatible = "regulator-fixed"; regulator-name = "vcamio"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -175,7 +169,6 @@ mt6357_vsram_proc_reg: ldo-vsram-proc { }; mt6357_vaux18_reg: ldo-vaux18 { - compatible = "regulator-fixed"; regulator-name = "vaux18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
@@ -183,7 +176,6 @@ mt6357_vaux18_reg: ldo-vaux18 { }; mt6357_vaud28_reg: ldo-vaud28 { - compatible = "regulator-fixed"; regulator-name = "vaud28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>;
@@ -191,7 +183,6 @@ mt6357_vaud28_reg: ldo-vaud28 { }; mt6357_vio28_reg: ldo-vio28 { - compatible = "regulator-fixed"; regulator-name = "vio28"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>;
@@ -199,7 +190,6 @@ mt6357_vio28_reg: ldo-vio28 { }; mt6357_vio18_reg: ldo-vio18 { - compatible = "regulator-fixed"; regulator-name = "vio18"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>;
arch/arm64/boot/dts/mediatek/mt6359.dtsi +3 -1
@@ -18,6 +18,8 @@ mt6359codec: mt6359codec { }; regulators { + compatible = "mediatek,mt6359-regulator"; + mt6359_vs1_buck_reg: buck_vs1 { regulator-name = "vs1"; regulator-min-microvolt = <800000>;
@@ -296,7 +298,7 @@ mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub { }; }; - mt6359rtc: mt6359rtc { + mt6359rtc: rtc { compatible = "mediatek,mt6358-rtc"; }; };
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi +3 -7
@@ -280,14 +280,10 @@ panel_in: endpoint { }; }; }; +}; - ports { - port { - dsi_out: endpoint { - remote-endpoint = <&panel_in>; - }; - }; - }; +&dsi_out { + remote-endpoint = <&panel_in>; }; &gic {
arch/arm64/boot/dts/mediatek/mt8183.dtsi +4 -0
@@ -1836,6 +1836,10 @@ dsi0: dsi@14014000 { phys = <&mipi_tx0>; phy-names = "dphy"; status = "disabled"; + + port { + dsi_out: endpoint { }; + }; }; dpi0: dpi@14015000 {
arch/arm64/boot/dts/mediatek/mt8195.dtsi +27 -23
71 lines not on this page · raw message
arch/arm64/boot/dts/nvidia/tegra186.dtsi +0 -12
@@ -621,9 +621,7 @@ uartb: serial@3110000 { reg-shift = <2>; interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTB>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTB>; - reset-names = "serial"; status = "disabled"; };
@@ -633,9 +631,7 @@ uartd: serial@3130000 { reg-shift = <2>; interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTD>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTD>; - reset-names = "serial"; status = "disabled"; };
@@ -645,9 +641,7 @@ uarte: serial@3140000 { reg-shift = <2>; interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTE>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTE>; - reset-names = "serial"; status = "disabled"; };
@@ -657,9 +651,7 @@ uartf: serial@3150000 { reg-shift = <2>; interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTF>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTF>; - reset-names = "serial"; status = "disabled"; };
@@ -1236,9 +1228,7 @@ uartc: serial@c280000 { reg-shift = <2>; interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTC>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTC>; - reset-names = "serial"; status = "disabled"; };
@@ -1248,9 +1238,7 @@ uartg: serial@c290000 { reg-shift = <2>; interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA186_CLK_UARTG>; - clock-names = "serial"; resets = <&bpmp TEGRA186_RESET_UARTG>; - reset-names = "serial"; status = "disabled"; };
arch/arm64/boot/dts/nvidia/tegra194.dtsi +0 -12
@@ -766,9 +766,7 @@ uartd: serial@3130000 { reg-shift = <2>; interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTD>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTD>; - reset-names = "serial"; status = "disabled"; };
@@ -778,9 +776,7 @@ uarte: serial@3140000 { reg-shift = <2>; interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTE>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTE>; - reset-names = "serial"; status = "disabled"; };
@@ -790,9 +786,7 @@ uartf: serial@3150000 { reg-shift = <2>; interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTF>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTF>; - reset-names = "serial"; status = "disabled"; };
@@ -817,9 +811,7 @@ uarth: serial@3170000 { reg-shift = <2>; interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTH>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTH>; - reset-names = "serial"; status = "disabled"; };
@@ -1616,9 +1608,7 @@ uartc: serial@c280000 { reg-shift = <2>; interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTC>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTC>; - reset-names = "serial"; status = "disabled"; };
@@ -1628,9 +1618,7 @@ uartg: serial@c290000 { reg-shift = <2>; interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; clocks = <&bpmp TEGRA194_CLK_UARTG>; - clock-names = "serial"; resets = <&bpmp TEGRA194_RESET_UARTG>; - reset-names = "serial"; status = "disabled"; };
arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi +1 -0
@@ -11,6 +11,7 @@ aliases { rtc0 = "/i2c@7000d000/pmic@3c"; rtc1 = "/rtc@7000e000"; serial0 = &uarta; + serial3 = &uartd; }; chosen {
arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi +9 -2
@@ -111,6 +111,13 @@ mp5496_l2: l2 { regulator-always-on; regulator-boot-on; }; + + mp5496_l5: l5 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + regulator-boot-on; + }; }; };
@@ -146,7 +153,7 @@ &usb_0_dwc3 { }; &usb_0_qmpphy { - vdda-pll-supply = <&mp5496_l2>; + vdda-pll-supply = <&mp5496_l5>; vdda-phy-supply = <®ulator_fixed_0p925>; status = "okay";
@@ -154,7 +161,7 @@ &usb_0_qmpphy { &usb_0_qusbphy { vdd-supply = <®ulator_fixed_0p925>; - vdda-pll-supply = <&mp5496_l2>; + vdda-pll-supply = <&mp5496_l5>; vdda-phy-dpdm-supply = <®ulator_fixed_3p3>; status = "okay";
arch/arm64/boot/dts/qcom/qcm2290.dtsi +8 -8
@@ -1073,7 +1073,7 @@ spi0: spi@4a80000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
@@ -1092,7 +1092,7 @@ uart0: serial@4a80000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; status = "disabled";
@@ -1137,7 +1137,7 @@ spi1: spi@4a84000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
@@ -1184,7 +1184,7 @@ spi2: spi@4a88000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
@@ -1231,7 +1231,7 @@ spi3: spi@4a8c000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
@@ -1278,7 +1278,7 @@ spi4: spi@4a90000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
@@ -1297,7 +1297,7 @@ uart4: serial@4a90000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; status = "disabled";
@@ -1342,7 +1342,7 @@ spi5: spi@4a94000 { interconnects = <&qup_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG &qup_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, <&bimc MASTER_APPSS_PROC RPM_ALWAYS_TAG - &config_noc MASTER_APPSS_PROC RPM_ALWAYS_TAG>; + &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; interconnect-names = "qup-core", "qup-config"; #address-cells = <1>;
arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts +0 -3
@@ -1131,9 +1131,6 @@ &sound { "VA DMIC0", "MIC BIAS1", "VA DMIC1", "MIC BIAS1", "VA DMIC2", "MIC BIAS3", - "VA DMIC0", "VA MIC BIAS1", - "VA DMIC1", "VA MIC BIAS1", - "VA DMIC2", "VA MIC BIAS3", "TX SWR_ADC1", "ADC2_OUTPUT"; wcd-playback-dai-link {
arch/arm64/boot/dts/qcom/sda660-inforce-ifc6560.dts +2 -0
@@ -167,6 +167,7 @@ &blsp1_dma { * BAM DMA interconnects support is in place. */ /delete-property/ clocks; + /delete-property/ clock-names; }; &blsp1_uart2 {
@@ -179,6 +180,7 @@ &blsp2_dma { * BAM DMA interconnects support is in place. */ /delete-property/ clocks; + /delete-property/ clock-names; }; &blsp2_uart1 {
arch/arm64/boot/dts/qcom/sdm660-xiaomi-lavender.dts +3 -0
@@ -107,6 +107,7 @@ &qusb2phy0 { status = "okay"; vdd-supply = <&vreg_l1b_0p925>; + vdda-pll-supply = <&vreg_l10a_1p8>; vdda-phy-dpdm-supply = <&vreg_l7b_3p125>; };
@@ -404,6 +405,8 @@ &sdhc_1 { &sdhc_2 { status = "okay"; + cd-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>; + vmmc-supply = <&vreg_l5b_2p95>; vqmmc-supply = <&vreg_l2b_2p95>; };
arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts +4 -12
@@ -135,8 +135,6 @@ vdda_pll_cc_ebi23: vdda_sp_sensor: vdda_ufs1_core: vdda_ufs2_core: - vdda_usb1_ss_core: - vdda_usb2_ss_core: vreg_l1a_0p875: ldo1 { regulator-min-microvolt = <880000>; regulator-max-microvolt = <880000>;
@@ -157,6 +155,7 @@ vreg_l3a_1p0: ldo3 { regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; }; + vdda_usb1_ss_core: vdd_wcss_cx: vdd_wcss_mx: vdda_wcss_pll:
@@ -383,8 +382,8 @@ &ufs_mem_phy { }; &sdhc_2 { - pinctrl-names = "default"; pinctrl-0 = <&sdc2_clk_state &sdc2_cmd_state &sdc2_data_state &sd_card_det_n_state>; + pinctrl-names = "default"; cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; vmmc-supply = <&vreg_l21a_2p95>; vqmmc-supply = <&vddpx_2>;
@@ -418,16 +417,9 @@ &usb_1_qmpphy { status = "okay"; }; -&wifi { - vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; - vdd-1.8-xo-supply = <&vreg_l7a_1p8>; - vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; - vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; - status = "okay"; -}; - &tlmm { - gpio-reserved-ranges = <0 4>, <27 4>, <81 4>, <85 4>; + gpio-reserved-ranges = <27 4>, /* SPI (eSE - embedded Secure Element) */ + <85 4>; /* SPI (fingerprint reader) */ sdc2_clk_state: sdc2-clk-state { pins = "sdc2_clk";
arch/arm64/boot/dts/qcom/sm8250.dtsi +1 -1
@@ -606,7 +606,7 @@ cpu7_opp8: opp-1632000000 { }; cpu7_opp9: opp-1747200000 { - opp-hz = /bits/ 64 <1708800000>; + opp-hz = /bits/ 64 <1747200000>; opp-peak-kBps = <5412000 42393600>; };
arch/arm64/boot/dts/qcom/sm8350.dtsi +2 -4
@@ -1806,11 +1806,11 @@ cryptobam: dma-controller@1dc4000 { interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; #dma-cells = <1>; qcom,ee = <0>; + qcom,num-ees = <4>; + num-channels = <16>; qcom,controlled-remotely; iommus = <&apps_smmu 0x594 0x0011>, <&apps_smmu 0x596 0x0011>; - /* FIXME: Probing BAM DMA causes some abort and system hang */ - status = "fail"; }; crypto: crypto@1dfa000 {
@@ -1822,8 +1822,6 @@ crypto: crypto@1dfa000 { <&apps_smmu 0x596 0x0011>; interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; interconnect-names = "memory"; - /* FIXME: dependency BAM DMA is disabled */ - status = "disabled"; }; ipa: ipa@1e40000 {
arch/arm64/boot/dts/qcom/sm8650.dtsi +37 -34
205 lines not on this page · raw message
arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi +2 -0
@@ -267,6 +267,7 @@ vreg_l12b: ldo12 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + regulator-always-on; }; vreg_l13b: ldo13 {
@@ -288,6 +289,7 @@ vreg_l15b: ldo15 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + regulator-always-on; }; vreg_l16b: ldo16 {
arch/arm64/boot/dts/qcom/x1e80100.dtsi +155 -144
675 lines not on this page · raw message
arch/arm64/boot/dts/renesas/r8a779g0-white-hawk-ard-audio-da7212.dtso +1 -1
@@ -108,7 +108,7 @@ sound_clk_pins: sound-clk { }; tpu0_pins: tpu0 { - groups = "tpu_to0_a"; + groups = "tpu_to0_b"; function = "tpu"; }; };
arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts +0 -8
@@ -284,14 +284,6 @@ &uart2 { status = "okay"; }; -&usb_host0_ehci { - status = "okay"; -}; - -&usb_host0_ohci { - status = "okay"; -}; - &vopb { status = "okay"; };
arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts +1 -0
@@ -636,6 +636,7 @@ flash@0 { spi-max-frequency = <104000000>; spi-rx-bus-width = <4>; spi-tx-bus-width = <1>; + vcc-supply = <&vcc_1v8>; }; };
arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi +4 -1
@@ -486,9 +486,12 @@ &saradc { &sdhci { bus-width = <8>; max-frequency = <200000000>; + mmc-hs200-1_8v; non-removable; pinctrl-names = "default"; - pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd>; + pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; + vmmc-supply = <&vcc_3v3>; + vqmmc-supply = <&vcc_1v8>; status = "okay"; };
arch/arm64/boot/dts/rockchip/rk3588-base.dtsi +7 -8
@@ -428,16 +428,15 @@ xin32k: clock-2 { #clock-cells = <0>; }; - pmu_sram: sram@10f000 { - compatible = "mmio-sram"; - reg = <0x0 0x0010f000 0x0 0x100>; - ranges = <0 0x0 0x0010f000 0x100>; - #address-cells = <1>; - #size-cells = <1>; + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; - scmi_shmem: sram@0 { + scmi_shmem: shmem@10f000 { compatible = "arm,scmi-shmem"; - reg = <0x0 0x100>; + reg = <0x0 0x0010f000 0x0 0x100>; + no-map; }; };
arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts +1 -0
@@ -557,6 +557,7 @@ &usb1 { &ospi1 { pinctrl-names = "default"; pinctrl-0 = <&mcu_fss0_ospi1_pins_default>; + status = "okay"; flash@0 { compatible = "jedec,spi-nor";
arch/arm64/configs/defconfig +3 -0
@@ -1536,6 +1536,9 @@ CONFIG_PHY_HISTB_COMBPHY=y CONFIG_PHY_HISI_INNO_USB2=y CONFIG_PHY_MVEBU_CP110_COMPHY=y CONFIG_PHY_MTK_TPHY=y +CONFIG_PHY_MTK_HDMI=m +CONFIG_PHY_MTK_MIPI_DSI=m +CONFIG_PHY_MTK_DP=m CONFIG_PHY_QCOM_EDP=m CONFIG_PHY_QCOM_PCIE2=m CONFIG_PHY_QCOM_QMP=m
arch/arm64/include/asm/esr.h +8 -6
@@ -370,12 +370,14 @@/* * ISS values for SME traps */ - -#define ESR_ELx_SME_ISS_SME_DISABLED 0 -#define ESR_ELx_SME_ISS_ILL 1 -#define ESR_ELx_SME_ISS_SM_DISABLED 2 -#define ESR_ELx_SME_ISS_ZA_DISABLED 3 -#define ESR_ELx_SME_ISS_ZT_DISABLED 4 +#define ESR_ELx_SME_ISS_SMTC_MASK GENMASK(2, 0) +#define ESR_ELx_SME_ISS_SMTC (esr) ((esr) & ESR_ELx_SME_ISS_SMTC_MASK) + +#define ESR_ELx_SME_ISS_SMTC_SME_DISABLED 0 +#define ESR_ELx_SME_ISS_SMTC_ILL 1 +#define ESR_ELx_SME_ISS_SMTC_SM_DISABLED 2 +#define ESR_ELx_SME_ISS_SMTC_ZA_DISABLED 3 +#define ESR_ELx_SME_ISS_SMTC_ZT_DISABLED 4/* ISS field definitions for MOPS exceptions */ #define ESR_ELx_MOPS_ISS_MEM_INST (UL(1) << 24)
arch/arm64/include/asm/fpsimd.h +3 -0
@@ -6,6 +6,7 @@#define __ASM_FP_H#include <asm/errno.h> +#include <asm/percpu.h> #include <asm/ptrace.h> #include <asm/processor.h> #include <asm/sigcontext.h>
@@ -94,6 +95,8 @@ struct cpu_fp_state {enum fp_type to_save; }; +DECLARE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); +extern void fpsimd_bind_state_to_cpu (struct cpu_fp_state *fp_state);extern void fpsimd_flush_task_state (struct task_struct *target);
arch/arm64/kernel/entry-common.c +35 -11
71 lines not on this page · raw message
arch/arm64/kernel/fpsimd.c +22 -14
@@ -119,7 +119,7 @@* whatever is in the FPSIMD registers is not saved to memory, but discarded. */ -static DEFINE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); +DEFINE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); __ro_after_init struct vl_info vl_info[ARM64_VEC_MAX] = {#ifdef CONFIG_ARM64_SVE
@@ -359,9 +359,6 @@ static void task_fpsimd_load(void)WARN_ON (preemptible ());WARN_ON (test_thread_flag (TIF_KERNEL_FPSTATE )); -if (system_supports_fpmr ()) -write_sysreg_s (current->thread.uw.fpmr,SYS_FPMR ); -if (system_supports_sve () ||system_supports_sme ()) {switch (current->thread.fp_type) {case FP_STATE_FPSIMD :
@@ -413,6 +410,9 @@ static void task_fpsimd_load(void) restore_ffr =system_supports_fa64 (); } +if (system_supports_fpmr ()) +write_sysreg_s (current->thread.uw.fpmr,SYS_FPMR ); +if (restore_sve_regs) {WARN_ON_ONCE (current->thread.fp_type !=FP_STATE_SVE ); sve_load_state(sve_pffr(¤t->thread),
@@ -453,12 +453,15 @@ static void fpsimd_save_user_state(void) *(last->fpmr) =read_sysreg_s (SYS_FPMR );/* -* If a task is in a syscall the ABI allows us to only -* preserve the state shared with FPSIMD so don't bother -* saving the full SVE state in that case. +* Save SVE state if it is live. +* +* The syscall ABI discards live SVE state at syscall entry. When +* entering a syscall, fpsimd_syscall_enter() sets to_save to +* FP_STATE_FPSIMD to allow the SVE state to be lazily discarded until +* either new SVE state is loaded+bound or fpsimd_syscall_exit() is +* called prior to a return to userspace. */ -if ((last->to_save ==FP_STATE_CURRENT &&test_thread_flag (TIF_SVE ) && - !in_syscall (current_pt_regs ())) || +if ((last->to_save ==FP_STATE_CURRENT &&test_thread_flag (TIF_SVE )) || last->to_save ==FP_STATE_SVE ) { save_sve_regs = true; save_ffr = true;
@@ -651,7 +654,7 @@ static void __fpsimd_to_sve(void *sst, struct user_fpsimd_state const *fst,* task->thread.uw.fpsimd_state must be up to date before calling this * function. */ -static void fpsimd_to_sve (struct task_struct *task) +static inline void fpsimd_to_sve (struct task_struct *task) {unsigned int vq;void *sst = task->thread.sve_state;
@@ -675,7 +678,7 @@ static void fpsimd_to_sve(struct task_struct *task)* bytes of allocated kernel memory. * task->thread.sve_state must be up to date before calling this function. */ -static void sve_to_fpsimd (struct task_struct *task) +static inline void sve_to_fpsimd (struct task_struct *task) {unsigned int vq, vl;void const *sst = task->thread.sve_state;
@@ -1436,7 +1439,7 @@ void do_sme_acc(unsigned long esr, struct pt_regs *regs)* If this not a trap due to SME being disabled then something * is being used in the wrong mode, report as SIGILL. */ -if (ESR_ELx_ISS (esr) != ESR_ELx_SME_ISS_SME_DISABLED) { +if (ESR_ELx_SME_ISS_SMTC (esr) != ESR_ELx_SME_ISS_SMTC_SME_DISABLED) {force_signal_inject (SIGILL ,ILL_ILLOPC , regs->pc,0 );return ; }
@@ -1460,6 +1463,8 @@ void do_sme_acc(unsigned long esr, struct pt_regs *regs)sme_set_vq (vq_minus_one);fpsimd_bind_task_to_cpu (); + }else { +fpsimd_flush_task_state (current); }put_cpu_fpsimd_context ();
@@ -1573,8 +1578,8 @@ void fpsimd_thread_switch(struct task_struct *next)fpsimd_save_user_state ();if (test_tsk_thread_flag (next,TIF_KERNEL_FPSTATE )) { -fpsimd_load_kernel_state (next);fpsimd_flush_cpu_state (); +fpsimd_load_kernel_state (next); }else {/* * Fix up TIF_FOREIGN_FPSTATE to correctly describe next's
@@ -1661,6 +1666,9 @@ void fpsimd_flush_thread(void) current->thread.svcr =0 ; } +if (system_supports_fpmr ()) + current->thread.uw.fpmr =0 ; + current->thread.fp_type =FP_STATE_FPSIMD ;put_cpu_fpsimd_context ();
@@ -1801,7 +1809,7 @@ void fpsimd_update_current_state(struct user_fpsimd_state const *state)get_cpu_fpsimd_context (); current->thread.uw.fpsimd_state = *state; -if (test_thread_flag (TIF_SVE )) +if (current->thread.fp_type ==FP_STATE_SVE )fpsimd_to_sve (current);task_fpsimd_load ();
arch/arm64/xen/hypercall.S +20 -1
@@ -83,7 +83,26 @@ HYPERCALL3(vcpu_op); HYPERCALL1(platform_op_raw); HYPERCALL2(multicall); HYPERCALL2(vm_assist); -HYPERCALL3(dm_op); + +SYM_FUNC_START(HYPERVISOR_dm_op) + mov x16, #__HYPERVISOR_dm_op; \ + /* + * dm_op hypercalls are issued by the userspace. The kernel needs to + * enable access to TTBR0_EL1 as the hypervisor would issue stage 1 + * translations to user memory via AT instructions. Since AT + * instructions are not affected by the PAN bit (ARMv8.1), we only + * need the explicit uaccess_enable/disable if the TTBR0 PAN emulation + * is enabled (it implies that hardware UAO and PAN disabled). + */ + uaccess_ttbr0_enable x6, x7, x8 + hvc XEN_IMM + + /* + * Disable userspace access from kernel once the hyp call completed. + */ + uaccess_ttbr0_disable x6, x7 + ret +SYM_FUNC_END(HYPERVISOR_dm_op); SYM_FUNC_START(privcmd_call) mov x16, x0
arch/m68k/mac/config.c +1 -1
@@ -793,7 +793,7 @@ static void __init mac_identify(void) } macintosh_config = mac_data_table; -for (m = macintosh_config; m->ident !=-1 ; m++) { +for (m = &mac_data_table[1 ]; m->ident !=-1 ; m++) {if (m->ident == model) { macintosh_config = m;break ;
arch/mips/boot/dts/loongson/loongson64c_4core_ls7a.dts +1 -0
@@ -29,6 +29,7 @@ msi: msi-controller@2ff00000 { compatible = "loongson,pch-msi-1.0"; reg = <0 0x2ff00000 0 0x8>; interrupt-controller; + #interrupt-cells = <1>; msi-controller; loongson,msi-base-vec = <64>; loongson,msi-num-vecs = <64>;
arch/powerpc/kernel/Makefile +1 -1
@@ -162,7 +162,7 @@ endif obj64-$(CONFIG_PPC_TRANSACTIONAL_MEM) += tm.o -ifneq ($(CONFIG_XMON)$(CONFIG_KEXEC_CORE)(CONFIG_PPC_BOOK3S),) +ifneq ($(CONFIG_XMON)$(CONFIG_KEXEC_CORE)$(CONFIG_PPC_BOOK3S),) obj-y += ppc_save_regs.o endif
arch/powerpc/kexec/crash.c +4 -1
@@ -359,7 +359,10 @@ void default_machine_crash_shutdown(struct pt_regs *regs)if (TRAP (regs) ==INTERRUPT_SYSTEM_RESET ) is_via_system_reset =1 ; -crash_smp_send_stop (); +if (IS_ENABLED (CONFIG_SMP )) +crash_smp_send_stop (); +else +crash_kexec_prepare ();crash_save_cpu (regs, crashing_cpu);
arch/powerpc/platforms/book3s/vas-api.c +9 -0
@@ -521,6 +521,15 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)return -EINVAL ; } +/* +* Map complete page to the paste address. So the user +* space should pass 0ULL to the offset parameter. +*/ +if (vma->vm_pgoff) { +pr_debug ("Page offset unsupported to map paste address\n" ); +return -EINVAL ; + } +/* Ensure instance has an open send window */ if (!txwin) {pr_err ("No send window open?\n" );
arch/powerpc/platforms/powernv/memtrace.c +6 -2
@@ -48,11 +48,15 @@ static ssize_t memtrace_read(struct file *filp, char __user *ubuf,static int memtrace_mmap (struct file *filp,struct vm_area_struct *vma) {struct memtrace_entry *ent = filp->private_data; +unsigned long ent_nrpages = ent->size >>PAGE_SHIFT ; +unsigned long vma_nrpages =vma_pages (vma); -if (ent->size < vma->vm_end - vma->vm_start) +/* The requested page offset should be within object's page count */ +if (vma->vm_pgoff >= ent_nrpages)return -EINVAL ; -if (vma->vm_pgoff <<PAGE_SHIFT >= ent->size) +/* The requested mapping range should remain within the bounds */ +if (vma_nrpages > ent_nrpages - vma->vm_pgoff)return -EINVAL ; vma->vm_page_prot =pgprot_noncached (vma->vm_page_prot);
arch/powerpc/platforms/pseries/iommu.c +1 -1
@@ -197,7 +197,7 @@ static void tce_iommu_userspace_view_free(struct iommu_table *tbl)static void tce_free_pSeries (struct iommu_table *tbl) { -if (!tbl->it_userspace) +if (tbl->it_userspace)tce_iommu_userspace_view_free (tbl); }
arch/riscv/kernel/traps_misaligned.c +2 -2
@@ -429,7 +429,7 @@ int handle_misaligned_load(struct pt_regs *regs) val.data_u64 =0 ;if (user_mode (regs)) { -if (copy_from_user (&val, (u8 __user *)addr, len)) +if (copy_from_user_nofault (&val, (u8 __user *)addr, len))return -1 ; }else {memcpy (&val, (u8 *)addr, len);
@@ -530,7 +530,7 @@ int handle_misaligned_store(struct pt_regs *regs)return -EOPNOTSUPP ;if (user_mode (regs)) { -if (copy_to_user ((u8 __user *)addr, &val, len)) +if (copy_to_user_nofault ((u8 __user *)addr, &val, len))return -1 ; }else {memcpy ((u8 *)addr, &val, len);
arch/riscv/kvm/vcpu_sbi.c +2 -2
@@ -139,9 +139,9 @@ void kvm_riscv_vcpu_sbi_system_reset(struct kvm_vcpu *vcpu,struct kvm_vcpu *tmp;kvm_for_each_vcpu (i, tmp, vcpu->kvm) { -spin_lock (&vcpu->arch.mp_state_lock); +spin_lock (&tmp->arch.mp_state_lock);WRITE_ONCE (tmp->arch.mp_state.mp_state,KVM_MP_STATE_STOPPED ); -spin_unlock (&vcpu->arch.mp_state_lock); +spin_unlock (&tmp->arch.mp_state_lock); }kvm_make_all_cpus_request (vcpu->kvm,KVM_REQ_SLEEP );
arch/s390/net/bpf_jit_comp.c +5 -7
@@ -605,17 +605,15 @@ static void bpf_jit_prologue(struct bpf_jit *jit, struct bpf_prog *fp, }/* Setup stack and backchain */ if (is_first_pass (jit) || (jit->seen &SEEN_STACK )) { -if (is_first_pass (jit) || (jit->seen &SEEN_FUNC )) -/* lgr %w1,%r15 (backchain) */ -EMIT4 (0xb9040000 ,REG_W1 ,REG_15 ); +/* lgr %w1,%r15 (backchain) */ +EMIT4 (0xb9040000 ,REG_W1 ,REG_15 );/* la %bfp,STK_160_UNUSED(%r15) (BPF frame pointer) */ EMIT4_DISP (0x41000000 ,BPF_REG_FP ,REG_15 ,STK_160_UNUSED );/* aghi %r15,-STK_OFF */ EMIT4_IMM (0xa70b0000 ,REG_15 , -(STK_OFF + stack_depth)); -if (is_first_pass (jit) || (jit->seen &SEEN_FUNC )) -/* stg %w1,152(%r15) (backchain) */ -EMIT6_DISP_LH (0xe3000000 ,0x0024 ,REG_W1 ,REG_0 , -REG_15 ,152 ); +/* stg %w1,152(%r15) (backchain) */ +EMIT6_DISP_LH (0xe3000000 ,0x0024 ,REG_W1 ,REG_0 , +REG_15 ,152 ); } }
arch/x86/events/amd/uncore.c +34 -2
@@ -38,7 +38,6 @@ struct amd_uncore_ctx {int refcnt;int cpu;struct perf_event **events; -struct hlist_node node; };struct amd_uncore_pmu {
@@ -890,6 +889,39 @@ static void amd_uncore_umc_start(struct perf_event *event, int flags)perf_event_update_userpage (event); } +static void amd_uncore_umc_read (struct perf_event *event) +{ +struct hw_perf_event *hwc = &event->hw; +u64 prev, new, shift; +s64 delta; + + shift =COUNTER_SHIFT +1 ; + prev =local64_read (&hwc->prev_count); + +/* +* UMC counters do not have RDPMC assignments. Read counts directly +* from the corresponding PERF_CTR. +*/ +rdmsrl (hwc->event_base, new); + +/* +* Unlike the other uncore counters, UMC counters saturate and set the +* Overflow bit (bit 48) on overflow. Since they do not roll over, +* proactively reset the corresponding PERF_CTR when bit 47 is set so +* that the counter never gets a chance to saturate. +*/ +if (new &BIT_ULL (63 -COUNTER_SHIFT )) { +wrmsrl (hwc->event_base,0 ); +local64_set (&hwc->prev_count,0 ); + }else { +local64_set (&hwc->prev_count, new); + } + + delta = (new << shift) - (prev << shift); + delta >>= shift; +local64_add (delta, &event->count); +} +static void amd_uncore_umc_ctx_scan (struct amd_uncore *uncore,unsigned int cpu) {
@@ -967,7 +999,7 @@ int amd_uncore_umc_ctx_init(struct amd_uncore *uncore, unsigned int cpu) .del = amd_uncore_del, .start = amd_uncore_umc_start, .stop = amd_uncore_stop, - .read = amd_uncore_read, + .read = amd_uncore_umc_read, .capabilities = PERF_PMU_CAP_NO_EXCLUDE | PERF_PMU_CAP_NO_INTERRUPT, .module = THIS_MODULE, };
arch/x86/include/asm/mwait.h +3 -6
@@ -117,13 +117,10 @@ static __always_inline void __sti_mwait(unsigned long eax, unsigned long ecx) static __always_inline void mwait_idle_with_hints(unsigned long eax, unsigned long ecx) {if (static_cpu_has_bug (X86_BUG_MONITOR ) || !current_set_polling_and_test ()) { -if (static_cpu_has_bug (X86_BUG_CLFLUSH_MONITOR )) { -mb (); -clflush ((void *)¤t_thread_info ()->flags); -mb (); - } +const void *addr = ¤t_thread_info ()->flags; -__monitor ((void *)¤t_thread_info ()->flags,0 ,0 ); + alternative_input("", "clflush (%[addr])", X86_BUG_CLFLUSH_MONITOR, [addr] "a" (addr)); +__monitor (addr,0 ,0 );if (!need_resched ()) {if (ecx &1 ) {
arch/x86/include/asm/sighandling.h +22 -0
@@ -24,4 +24,26 @@ int ia32_setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs);int x64_setup_rt_frame (struct ksignal *ksig,struct pt_regs *regs);int x32_setup_rt_frame (struct ksignal *ksig,struct pt_regs *regs); +/* +* To prevent immediate repeat of single step trap on return from SIGTRAP +* handler if the trap flag (TF) is set without an external debugger attached, +* clear the software event flag in the augmented SS, ensuring no single-step +* trap is pending upon ERETU completion. +* +* Note, this function should be called in sigreturn() before the original +* state is restored to make sure the TF is read from the entry frame. +*/ +static __always_inline void prevent_single_step_upon_eretu(struct pt_regs *regs) +{ +/* +* If the trap flag (TF) is set, i.e., the sigreturn() SYSCALL instruction +* is being single-stepped, do not clear the software event flag in the +* augmented SS, thus a debugger won't skip over the following instruction. +*/ +#ifdef CONFIG_X86_FRED +if (!(regs->flags &X86_EFLAGS_TF )) + regs->fred_ss.swevent =0 ; +#endif +} +#endif /* _ASM_X86_SIGHANDLING_H */
arch/x86/kernel/cpu/common.c +9 -8
@@ -1007,17 +1007,18 @@ void get_cpu_cap(struct cpuinfo_x86 *c) c->x86_capability[CPUID_D_1_EAX ] = eax; } -/* AMD-defined flags: level 0x80000001 */ +/* +* Check if extended CPUID leaves are implemented: Max extended +* CPUID leaf must be in the 0x80000001-0x8000ffff range. +*/ eax =cpuid_eax (0x80000000 ); - c->extended_cpuid_level = eax; + c->extended_cpuid_level = ((eax &0xffff0000 ) ==0x80000000 ) ? eax :0 ; -if ((eax &0xffff0000 ) ==0x80000000 ) { -if (eax >=0x80000001 ) { -cpuid (0x80000001 , &eax, &ebx, &ecx, &edx); +if (c->extended_cpuid_level >=0x80000001 ) { +cpuid (0x80000001 , &eax, &ebx, &ecx, &edx); - c->x86_capability[CPUID_8000_0001_ECX ] = ecx; - c->x86_capability[CPUID_8000_0001_EDX ] = edx; - } + c->x86_capability[CPUID_8000_0001_ECX ] = ecx; + c->x86_capability[CPUID_8000_0001_EDX ] = edx; }if (c->extended_cpuid_level >=0x80000007 ) {
arch/x86/kernel/cpu/microcode/core.c +2 -0
@@ -696,6 +696,8 @@ static int load_late_locked(void)return load_late_stop_cpus (true);case UCODE_NFOUND :return -ENOENT ; +case UCODE_OK : +return 0 ;default :return -EBADFD ; }
arch/x86/kernel/cpu/mtrr/generic.c +1 -1
@@ -591,7 +591,7 @@ static void get_fixed_ranges(mtrr_type *frs)void mtrr_save_fixed_ranges (void *info) { -if (boot_cpu_has (X86_FEATURE_MTRR )) +if (mtrr_state.have_fixed)get_fixed_ranges (mtrr_state.fixed_ranges); }
arch/x86/kernel/ioport.c +9 -4
@@ -33,8 +33,9 @@ void io_bitmap_share(struct task_struct *tsk)set_tsk_thread_flag (tsk,TIF_IO_BITMAP ); } -static void task_update_io_bitmap (struct task_struct *tsk) +static void task_update_io_bitmap (void ) { +struct task_struct *tsk = current;struct thread_struct *t = &tsk->thread;if (t->iopl_emul ==3 || t->io_bitmap) {
@@ -54,7 +55,12 @@ void io_bitmap_exit(struct task_struct *tsk)struct io_bitmap *iobm = tsk->thread.io_bitmap; tsk->thread.io_bitmap =NULL ; -task_update_io_bitmap (tsk); +/* +* Don't touch the TSS when invoked on a failed fork(). TSS +* reflects the state of @current and not the state of @tsk. +*/ +if (tsk == current) +task_update_io_bitmap ();if (iobm &&refcount_dec_and_test (&iobm->refcnt))kfree (iobm); }
@@ -192,8 +198,7 @@ SYSCALL_DEFINE1(iopl, unsigned int, level) } t->iopl_emul = level; -task_update_io_bitmap (current); - +task_update_io_bitmap ();return 0 ; }
arch/x86/kernel/irq.c +1 -1
@@ -414,7 +414,7 @@ static __always_inline bool handle_pending_pir(u64 *pir, struct pt_regs *regs)bool handled = false;for (i =0 ; i <4 ; i++) - pir_copy[i] = pir[i]; + pir_copy[i] =READ_ONCE (pir[i]);for (i =0 ; i <4 ; i++) {if (!pir_copy[i])
arch/x86/kernel/process.c +9 -6
@@ -180,6 +180,7 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) frame->ret_addr = (unsigned long ) ret_from_fork_asm; p->thread.sp = (unsigned long ) fork_frame; p->thread.io_bitmap =NULL ; +clear_tsk_thread_flag (p,TIF_IO_BITMAP ); p->thread.iopl_warn =0 ;memset (p->thread.ptrace_bps,0 ,sizeof (p->thread.ptrace_bps));
@@ -468,6 +469,11 @@ void native_tss_update_io_bitmap(void) }else {struct io_bitmap *iobm = t->io_bitmap; +if (WARN_ON_ONCE (!iobm)) { +clear_thread_flag (TIF_IO_BITMAP ); +native_tss_invalidate_io_bitmap (); + } +/* * Only copy bitmap data when the sequence number differs. The * update time is accounted to the incoming task.
@@ -906,13 +912,10 @@ static __init bool prefer_mwait_c1_over_halt(void) static __cpuidle void mwait_idle(void) {if (!current_set_polling_and_test ()) { -if (this_cpu_has (X86_BUG_CLFLUSH_MONITOR )) { -mb ();/* quirk */ -clflush ((void *)¤t_thread_info ()->flags); -mb ();/* quirk */ - } +const void *addr = ¤t_thread_info ()->flags; -__monitor ((void *)¤t_thread_info ()->flags,0 ,0 ); + alternative_input("", "clflush (%[addr])", X86_BUG_CLFLUSH_MONITOR, [addr] "a" (addr)); +__monitor (addr,0 ,0 );if (!need_resched ()) {__sti_mwait (0 ,0 );raw_local_irq_disable ();
arch/x86/kernel/signal_32.c +4 -0
@@ -152,6 +152,8 @@ SYSCALL32_DEFINE0(sigreturn)struct sigframe_ia32 __user *frame = (struct sigframe_ia32 __user *)(regs->sp-8 );sigset_t set; +prevent_single_step_upon_eretu (regs); +if (!access_ok (frame,sizeof (*frame))) goto badframe; if (__get_user(set.sig[0], &frame->sc.oldmask)
@@ -175,6 +177,8 @@ SYSCALL32_DEFINE0(rt_sigreturn)struct rt_sigframe_ia32 __user *frame;sigset_t set; +prevent_single_step_upon_eretu (regs); + frame = (struct rt_sigframe_ia32 __user *)(regs->sp -4 );if (!access_ok (frame,sizeof (*frame)))
arch/x86/kernel/signal_64.c +4 -0
@@ -250,6 +250,8 @@ SYSCALL_DEFINE0(rt_sigreturn)sigset_t set;unsigned long uc_flags; +prevent_single_step_upon_eretu (regs); + frame = (struct rt_sigframe __user *)(regs->sp -sizeof (long ));if (!access_ok (frame,sizeof (*frame))) goto badframe;
@@ -366,6 +368,8 @@ COMPAT_SYSCALL_DEFINE0(x32_rt_sigreturn)sigset_t set;unsigned long uc_flags; +prevent_single_step_upon_eretu (regs); + frame = (struct rt_sigframe_x32 __user *)(regs->sp -8 );if (!access_ok (frame,sizeof (*frame)))
arch/x86/lib/x86-opcode-map.txt +25 -25
74 lines not on this page · raw message
block/blk-zoned.c +5 -2
@@ -1321,7 +1321,6 @@ static void blk_zone_wplug_bio_work(struct work_struct *work)spin_unlock_irqrestore (&zwplug->lock, flags); bdev = bio->bi_bdev; -submit_bio_noacct_nocheck (bio);/* * blk-mq devices will reuse the extra reference on the request queue
@@ -1329,8 +1328,12 @@ static void blk_zone_wplug_bio_work(struct work_struct *work)* path for BIO-based devices will not do that. So drop this extra * reference here. */ -if (bdev_test_flag (bdev,BD_HAS_SUBMIT_BIO )) +if (bdev_test_flag (bdev,BD_HAS_SUBMIT_BIO )) { + bdev->bd_disk->fops->submit_bio (bio);blk_queue_exit (bdev->bd_disk->queue); + }else { +blk_mq_submit_bio (bio); + } put_zwplug:/* Drop the reference we took in disk_zone_wplug_schedule_bio_work(). */
block/elevator.c +1 -2
@@ -752,7 +752,6 @@ ssize_t elv_iosched_store(struct gendisk *disk, const char *buf,ssize_t elv_iosched_show (struct gendisk *disk,char *name) {struct request_queue *q = disk->queue; -struct elevator_queue *eq = q->elevator;struct elevator_type *cur =NULL , *e;int len =0 ;
@@ -763,7 +762,7 @@ ssize_t elv_iosched_show(struct gendisk *disk, char *name) len +=sprintf (name+len,"[none] " ); }else { len +=sprintf (name+len,"none " ); - cur = eq->type; + cur = q->elevator->type; }spin_lock (&elv_list_lock);
crypto/api.c +11 -2
@@ -220,10 +220,19 @@ static struct crypto_alg *crypto_larval_wait(struct crypto_alg *alg,if (crypto_is_test_larval (larval))crypto_larval_kill (larval); alg =ERR_PTR (-ETIMEDOUT ); - }else if (!alg) { + }else if (!alg ||PTR_ERR (alg) == -EEXIST ) { +int err = alg ? -EEXIST : -EAGAIN ; + +/* +* EEXIST is expected because two probes can be scheduled +* at the same time with one using alg_name and the other +* using driver_name. Do a re-lookup but do not retry in +* case we hit a quirk like gcm_base(ctr(aes),...) which +* will never match. +*/ alg = &larval->alg; alg =crypto_alg_lookup (alg->cra_name, type, mask) ?: -ERR_PTR (-EAGAIN ); +ERR_PTR (err); }else if (IS_ERR (alg)) ; else if (crypto_is_test_larval(larval) &&
crypto/lrw.c +2 -2
@@ -322,7 +322,7 @@ static int lrw_create(struct crypto_template *tmpl, struct rtattr **tb) err =crypto_grab_skcipher (spawn,skcipher_crypto_instance (inst), cipher_name,0 , mask); -if (err == -ENOENT ) { +if (err == -ENOENT &&memcmp (cipher_name,"ecb(" ,4 )) { err = -ENAMETOOLONG ;if (snprintf (ecb_name,CRYPTO_MAX_ALG_NAME ,"ecb(%s)" , cipher_name) >=CRYPTO_MAX_ALG_NAME )
@@ -356,7 +356,7 @@ static int lrw_create(struct crypto_template *tmpl, struct rtattr **tb)/* Alas we screwed up the naming so we have to mangle the * cipher name. */ -if (!strncmp (cipher_name,"ecb(" ,4 )) { +if (!memcmp (cipher_name,"ecb(" ,4 )) {int len; len =strscpy (ecb_name, cipher_name +4 ,sizeof (ecb_name));
crypto/xts.c +2 -2
@@ -363,7 +363,7 @@ static int xts_create(struct crypto_template *tmpl, struct rtattr **tb) err =crypto_grab_skcipher (&ctx->spawn,skcipher_crypto_instance (inst), cipher_name,0 , mask); -if (err == -ENOENT ) { +if (err == -ENOENT &&memcmp (cipher_name,"ecb(" ,4 )) { err = -ENAMETOOLONG ;if (snprintf (name,CRYPTO_MAX_ALG_NAME ,"ecb(%s)" , cipher_name) >=CRYPTO_MAX_ALG_NAME )
@@ -397,7 +397,7 @@ static int xts_create(struct crypto_template *tmpl, struct rtattr **tb)/* Alas we screwed up the naming so we have to mangle the * cipher name. */ -if (!strncmp (cipher_name,"ecb(" ,4 )) { +if (!memcmp (cipher_name,"ecb(" ,4 )) {int len; len =strscpy (name, cipher_name +4 ,sizeof (name));
drivers/acpi/acpica/exserial.c +6 -0
@@ -201,6 +201,12 @@ acpi_ex_read_serial_bus(union acpi_operand_object *obj_desc, function =ACPI_READ ;break ; +case ACPI_ADR_SPACE_FIXED_HARDWARE : + + buffer_length =ACPI_FFH_INPUT_BUFFER_SIZE ; + function =ACPI_READ ; +break ; +default :return_ACPI_STATUS (AE_AML_INVALID_SPACE_ID ); }
drivers/acpi/apei/Kconfig +1 -0
@@ -23,6 +23,7 @@ config ACPI_APEI_GHES select ACPI_HED select IRQ_WORK select GENERIC_ALLOCATOR + select ARM_SDE_INTERFACE if ARM64 help Generic Hardware Error Source provides a way to report platform hardware errors (such as that from chipset). It
drivers/acpi/apei/ghes.c +1 -1
@@ -1612,7 +1612,7 @@ void __init acpi_ghes_init(void) {int rc; -sdei_init (); +acpi_sdei_init ();if (acpi_disabled)return ;
drivers/acpi/cppc_acpi.c +1 -1
@@ -463,7 +463,7 @@ bool cppc_allow_fast_switch(void)struct cpc_desc *cpc_ptr;int cpu; -for_each_possible_cpu (cpu) { +for_each_present_cpu (cpu) { cpc_ptr =per_cpu (cpc_desc_ptr, cpu); desired_reg = &cpc_ptr->cpc_regs[DESIRED_PERF ]; if (!CPC_IN_SYSTEM_MEMORY(desired_reg) &&
drivers/acpi/osi.c +0 -1
@@ -42,7 +42,6 @@ static struct acpi_osi_entry osi_setup_entries[OSI_STRING_ENTRIES_MAX] __initdata = { {"Module Device", true}, {"Processor Device", true}, - {"3.0 _SCP Extensions", true}, {"Processor Aggregator Device", true}, };
drivers/acpi/resource.c +1 -1
@@ -534,7 +534,7 @@ static const struct dmi_system_id irq1_level_low_skip_override[] = {*/ static const struct dmi_system_id irq1_edge_low_force_override[] = { { -/* MECHREV Jiaolong17KS Series GM7XG0M */ +/* MECHREVO Jiaolong17KS Series GM7XG0M */ .matches = {DMI_MATCH (DMI_BOARD_NAME ,"GM7XG0M" ), },
drivers/base/power/main.c +2 -1
@@ -916,6 +916,8 @@ static void device_resume(struct device *dev, pm_message_t state, bool async)if (!dev->power.is_suspended) goto Complete; + dev->power.is_suspended = false; +if (dev->power.direct_complete) {/* Match the pm_runtime_disable() in __device_suspend(). */ pm_runtime_enable (dev);
@@ -971,7 +973,6 @@ static void device_resume(struct device *dev, pm_message_t state, bool async) End: error =dpm_run_callback (callback, dev, state, info); - dev->power.is_suspended = false;device_unlock (dev);dpm_watchdog_clear (&wd);
drivers/block/brd.c +7 -4
@@ -224,19 +224,22 @@ static int brd_do_bvec(struct brd_device *brd, struct page *page,static void brd_do_discard (struct brd_device *brd,sector_t sector,u32 size) { -sector_t aligned_sector = (sector +PAGE_SECTORS ) & ~PAGE_SECTORS ; +sector_t aligned_sector =round_up (sector,PAGE_SECTORS ); +sector_t aligned_end =round_down ( + sector + (size >>SECTOR_SHIFT ),PAGE_SECTORS );struct page *page; - size -= (aligned_sector - sector) *SECTOR_SIZE ; +if (aligned_end <= aligned_sector) +return ; +xa_lock (&brd->brd_pages); -while (size >=PAGE_SIZE && aligned_sector < rd_size *2 ) { +while (aligned_sector < aligned_end && aligned_sector < rd_size *2 ) { page =__xa_erase (&brd->brd_pages, aligned_sector >>PAGE_SECTORS_SHIFT );if (page) {__free_page (page); brd->brd_nr_pages--; } aligned_sector +=PAGE_SECTORS ; - size -=PAGE_SIZE ; }xa_unlock (&brd->brd_pages); }
drivers/block/loop.c +6 -2
@@ -323,11 +323,14 @@ static void lo_complete_rq(struct request *rq)static void lo_rw_aio_do_completion (struct loop_cmd *cmd) {struct request *rq =blk_mq_rq_from_pdu (cmd); +struct loop_device *lo = rq->q->queuedata;if (!atomic_dec_and_test (&cmd->ref))return ;kfree (cmd->bvec); cmd->bvec =NULL ; +if (req_op (rq) ==REQ_OP_WRITE ) +file_end_write (lo->lo_backing_file);if (likely (!blk_should_fake_timeout (rq->q)))blk_mq_complete_request (rq); }
@@ -402,9 +405,10 @@ static int lo_rw_aio(struct loop_device *lo, struct loop_cmd *cmd, cmd->iocb.ki_flags =0 ; } -if (rw ==ITER_SOURCE ) +if (rw ==ITER_SOURCE ) { +file_start_write (lo->lo_backing_file); ret = file->f_op->write_iter (&cmd->iocb, &iter); -else + }else ret = file->f_op->read_iter (&cmd->iocb, &iter);lo_rw_aio_do_completion (cmd);
drivers/bluetooth/btintel.c +2 -8
@@ -2705,7 +2705,7 @@ static int btintel_uefi_get_dsbr(u32 *dsbr_var) }__packed data;efi_status_t status; -unsigned long data_size =0 ; +unsigned long data_size =sizeof (data);efi_guid_t guid =EFI_GUID (0xe65d8884 ,0xd4af ,0x4b20 ,0x8d ,0x03 ,0x77 ,0x2e ,0xcc ,0x3d ,0xa5 ,0x31 );
@@ -2715,16 +2715,10 @@ static int btintel_uefi_get_dsbr(u32 *dsbr_var)if (!efi_rt_services_supported (EFI_RT_SUPPORTED_GET_VARIABLE ))return -EOPNOTSUPP ; - status = efi.get_variable (BTINTEL_EFI_DSBR , &guid,NULL , &data_size, -NULL ); - -if (status !=EFI_BUFFER_TOO_SMALL || !data_size) -return -EIO ; - status = efi.get_variable (BTINTEL_EFI_DSBR , &guid,NULL , &data_size, &data); -if (status !=EFI_SUCCESS ) +if (status !=EFI_SUCCESS || data_size !=sizeof (data))return -ENXIO ; *dsbr_var = data.dsbr;
drivers/bluetooth/btintel_pcie.c +18 -13
@@ -231,8 +231,13 @@ static int btintel_pcie_submit_rx(struct btintel_pcie_data *data)static int btintel_pcie_start_rx (struct btintel_pcie_data *data) {int i, ret; +struct rxq *rxq = &data->rxq; + +/* Post (BTINTEL_PCIE_RX_DESCS_COUNT - 3) buffers to overcome the +* hardware issues leading to race condition at the firmware. +*/ -for (i =0 ; i <BTINTEL_PCIE_RX_MAX_QUEUE ; i++) { +for (i =0 ; i < rxq->count -3 ; i++) { ret =btintel_pcie_submit_rx (data);if (ret)return ret;
@@ -1147,8 +1152,8 @@ static int btintel_pcie_alloc(struct btintel_pcie_data *data)* + size of index * Number of queues(2) * type of index array(4) * + size of context information */ - total = (sizeof (struct tfd ) +sizeof (struct urbd0 ) +sizeof (struct frbd ) - +sizeof (struct urbd1 )) *BTINTEL_DESCS_COUNT ; + total = (sizeof (struct tfd ) +sizeof (struct urbd0 )) *BTINTEL_PCIE_TX_DESCS_COUNT ; + total += (sizeof (struct frbd ) +sizeof (struct urbd1 )) *BTINTEL_PCIE_RX_DESCS_COUNT ;/* Add the sum of size of index array and size of ci struct */ total += (sizeof (u16) *BTINTEL_PCIE_NUM_QUEUES *4 ) +sizeof (struct ctx_info );
@@ -1173,36 +1178,36 @@ static int btintel_pcie_alloc(struct btintel_pcie_data *data) data->dma_v_addr = v_addr;/* Setup descriptor count */ - data->txq.count =BTINTEL_DESCS_COUNT ; - data->rxq.count =BTINTEL_DESCS_COUNT ; + data->txq.count =BTINTEL_PCIE_TX_DESCS_COUNT ; + data->rxq.count =BTINTEL_PCIE_RX_DESCS_COUNT ;/* Setup tfds */ data->txq.tfds_p_addr = p_addr; data->txq.tfds = v_addr; - p_addr += (sizeof (struct tfd ) *BTINTEL_DESCS_COUNT ); - v_addr += (sizeof (struct tfd ) *BTINTEL_DESCS_COUNT ); + p_addr += (sizeof (struct tfd ) *BTINTEL_PCIE_TX_DESCS_COUNT ); + v_addr += (sizeof (struct tfd ) *BTINTEL_PCIE_TX_DESCS_COUNT );/* Setup urbd0 */ data->txq.urbd0s_p_addr = p_addr; data->txq.urbd0s = v_addr; - p_addr += (sizeof (struct urbd0 ) *BTINTEL_DESCS_COUNT ); - v_addr += (sizeof (struct urbd0 ) *BTINTEL_DESCS_COUNT ); + p_addr += (sizeof (struct urbd0 ) *BTINTEL_PCIE_TX_DESCS_COUNT ); + v_addr += (sizeof (struct urbd0 ) *BTINTEL_PCIE_TX_DESCS_COUNT );/* Setup FRBD*/ data->rxq.frbds_p_addr = p_addr; data->rxq.frbds = v_addr; - p_addr += (sizeof (struct frbd ) *BTINTEL_DESCS_COUNT ); - v_addr += (sizeof (struct frbd ) *BTINTEL_DESCS_COUNT ); + p_addr += (sizeof (struct frbd ) *BTINTEL_PCIE_RX_DESCS_COUNT ); + v_addr += (sizeof (struct frbd ) *BTINTEL_PCIE_RX_DESCS_COUNT );/* Setup urbd1 */ data->rxq.urbd1s_p_addr = p_addr; data->rxq.urbd1s = v_addr; - p_addr += (sizeof (struct urbd1 ) *BTINTEL_DESCS_COUNT ); - v_addr += (sizeof (struct urbd1 ) *BTINTEL_DESCS_COUNT ); + p_addr += (sizeof (struct urbd1 ) *BTINTEL_PCIE_RX_DESCS_COUNT ); + v_addr += (sizeof (struct urbd1 ) *BTINTEL_PCIE_RX_DESCS_COUNT );/* Setup data buffers for txq */ err =btintel_pcie_setup_txq_bufs (data, &data->txq);
drivers/bluetooth/btintel_pcie.h +5 -5
@@ -81,8 +81,11 @@ enum {/* Default interrupt timeout in msec */ #define BTINTEL_DEFAULT_INTR_TIMEOUT_MS 3000 -/* The number of descriptors in TX/RX queues */ -#define BTINTEL_DESCS_COUNT 16 +/* The number of descriptors in TX queues */ +#define BTINTEL_PCIE_TX_DESCS_COUNT 32 + +/* The number of descriptors in RX queues */ +#define BTINTEL_PCIE_RX_DESCS_COUNT 64/* Number of Queue for TX and RX * It indicates the index of the IA(Index Array)
@@ -104,9 +107,6 @@ enum {/* Doorbell vector for TFD */ #define BTINTEL_PCIE_TX_DB_VEC 0 -/* Number of pending RX requests for downlink */ -#define BTINTEL_PCIE_RX_MAX_QUEUE 6 -/* Doorbell vector for FRBD */ #define BTINTEL_PCIE_RX_DB_VEC 513
drivers/bus/fsl-mc/fsl-mc-bus.c +4 -2
@@ -905,8 +905,10 @@ int fsl_mc_device_add(struct fsl_mc_obj_desc *obj_desc, error_cleanup_dev:kfree (mc_dev->regions); -kfree (mc_bus); -kfree (mc_dev); +if (mc_bus) +kfree (mc_bus); +else +kfree (mc_dev);return error; }
drivers/clk/bcm/clk-raspberrypi.c +2 -0
@@ -271,6 +271,8 @@ static struct clk_hw *raspberrypi_clk_register(struct raspberrypi_clk *rpi, init.name =devm_kasprintf (rpi->dev,GFP_KERNEL ,"fw-clk-%s" , rpi_firmware_clk_names[id]); +if (!init.name) +return ERR_PTR (-ENOMEM ); init.ops = &raspberrypi_firmware_clk_ops; init.flags =CLK_GET_RATE_NOCACHE ;
drivers/clk/qcom/camcc-sm6350.c +18 -0
@@ -1694,6 +1694,9 @@ static struct clk_branch camcc_sys_tmr_clk = {static struct gdsc bps_gdsc = { .gdscr =0x6004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="bps_gdsc" , },
@@ -1703,6 +1706,9 @@ static struct gdsc bps_gdsc = {static struct gdsc ipe_0_gdsc = { .gdscr =0x7004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="ipe_0_gdsc" , },
@@ -1712,6 +1718,9 @@ static struct gdsc ipe_0_gdsc = {static struct gdsc ife_0_gdsc = { .gdscr =0x9004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="ife_0_gdsc" , },
@@ -1720,6 +1729,9 @@ static struct gdsc ife_0_gdsc = {static struct gdsc ife_1_gdsc = { .gdscr =0xa004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="ife_1_gdsc" , },
@@ -1728,6 +1740,9 @@ static struct gdsc ife_1_gdsc = {static struct gdsc ife_2_gdsc = { .gdscr =0xb004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="ife_2_gdsc" , },
@@ -1736,6 +1751,9 @@ static struct gdsc ife_2_gdsc = {static struct gdsc titan_top_gdsc = { .gdscr =0x14004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="titan_top_gdsc" , },
drivers/clk/qcom/dispcc-sm6350.c +3 -0
@@ -680,6 +680,9 @@ static struct clk_branch disp_cc_xo_clk = {static struct gdsc mdss_gdsc = { .gdscr =0x1004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="mdss_gdsc" , },
drivers/clk/qcom/gcc-msm8939.c +2 -2
@@ -432,7 +432,7 @@ static const struct parent_map gcc_xo_gpll0_gpll1a_gpll6_sleep_map[] = { { P_XO, 0 }, { P_GPLL0, 1 }, { P_GPLL1_AUX, 2 }, - { P_GPLL6, 2 }, + { P_GPLL6, 3 }, { P_SLEEP_CLK, 6 }, };
@@ -1113,7 +1113,7 @@ static struct clk_rcg2 jpeg0_clk_src = { };static const struct freq_tbl ftbl_gcc_camss_mclk0_1_clk[] = { -F (24000000 ,P_GPLL0 ,1 ,1 ,45 ), +F (24000000 ,P_GPLL6 ,1 ,1 ,45 ),F (66670000 ,P_GPLL0 ,12 ,0 ,0 ), { } };
drivers/clk/qcom/gcc-sm6350.c +6 -0
@@ -2320,6 +2320,9 @@ static struct clk_branch gcc_video_xo_clk = {static struct gdsc usb30_prim_gdsc = { .gdscr =0x1a004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="usb30_prim_gdsc" , },
@@ -2328,6 +2331,9 @@ static struct gdsc usb30_prim_gdsc = {static struct gdsc ufs_phy_gdsc = { .gdscr =0x3a004 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0xf , .pd = { .name ="ufs_phy_gdsc" , },
drivers/clk/qcom/gpucc-sm6350.c +6 -0
@@ -412,6 +412,9 @@ static struct clk_branch gpu_cc_gx_vsense_clk = {static struct gdsc gpu_cx_gdsc = { .gdscr =0x106c , .gds_hw_ctrl =0x1540 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0x8 , .pd = { .name ="gpu_cx_gdsc" , },
@@ -422,6 +425,9 @@ static struct gdsc gpu_cx_gdsc = {static struct gdsc gpu_gx_gdsc = { .gdscr =0x100c , .clamp_io_ctrl =0x1508 , + .en_rest_wait_val =0x2 , + .en_few_wait_val =0x2 , + .clk_dis_wait_val =0x2 , .pd = {
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c +6 -11
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c +21 -13
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/libstub/efi-stub-helper.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/lontium-lt9611uxc.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_psr_regs.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c +15 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_drv.c +23 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/meson/meson_encoder_hdmi.c +16 -13
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/meson/meson_vclk.c +123 -103
226 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h +8 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h +8 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-samsung-sofef00.c +2 -32
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vc4/tests/vc4_mock_output.c +24 -12
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c +26 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c +26 -8
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-catu.c +18 -9
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-catu.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-config.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-core.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-cpu-debug.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-funnel.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-replicator.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-stm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-syscfg.c +34 -15
49 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-tmc-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tpiu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iio/filter/admv8818.c +170 -54
224 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_ah.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_main.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_restrack.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/input/rmi4/rmi_f34.c +76 -59
135 lines not on this page · raw message
drivers/mailbox/mtk-cmdq-mailbox.c +22 -29
51 lines not on this page · raw message
drivers/md/dm-flakey.c +36 -34
70 lines not on this page · raw message
drivers/media/platform/verisilicon/hantro_postproc.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_tx_dqo.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c +7 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_main.c +33 -14
47 lines not on this page · raw message
drivers/net/ethernet/intel/ice/ice_sched.c +148 -33
181 lines not on this page · raw message
drivers/net/ethernet/intel/idpf/idpf_lib.c +13 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/idpf/idpf_txrx.c +17 -28
45 lines not on this page · raw message
drivers/net/ethernet/intel/idpf/idpf_txrx.h +0 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/qos.c +1 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c +22 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mediatek/mtk_star_emac.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx4/en_clock.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c +6 -12
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +13 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_definer.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan743x_main.c +5 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan966x/lan966x_main.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan966x/lan966x_main.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c +36 -13
49 lines not on this page · raw message
drivers/net/ethernet/microchip/lan966x/lan966x_switchdev.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan966x/lan966x_vlan.c +21 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_est.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +9 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/icssg/icssg_stats.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/xilinx/xilinx_axienet_main.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/core.c +22 -15
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/debugfs.c +13 -135
148 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/debugfs.h +1 -9
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/mac.c +87 -5
92 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/wmi.c +42 -5
47 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +28 -26
54 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/dp_tx.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/hal.c +42 -61
103 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/hal.h +35 -29
64 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/hal_desc.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/rs.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/11n.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c +11 -10
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/dma.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/init.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/coex.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8822c.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/sdio.c +2 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/fw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/pci.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-host.c +1 -10
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-rcar-gen4.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/pcie/dpc.c +38 -30
68 lines not on this page · raw message
drivers/perf/amlogic/meson_ddr_pmu_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/phy/qualcomm/phy-qcom-qmp-usb.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c +8 -5
Lines of this file are not shown. View the raw message.
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c +26 -26
52 lines not on this page · raw message
drivers/pinctrl/samsung/pinctrl-exynos.c +147 -113
260 lines not on this page · raw message
drivers/pinctrl/samsung/pinctrl-exynos.h +6 -2
Lines of this file are not shown. View the raw message.
drivers/pinctrl/samsung/pinctrl-samsung.c +15 -6
Lines of this file are not shown. View the raw message.
drivers/pinctrl/samsung/pinctrl-samsung.h +4 -4
Lines of this file are not shown. View the raw message.
drivers/remoteproc/ti_k3_dsp_remoteproc.c +0 -8
Lines of this file are not shown. View the raw message.
drivers/remoteproc/ti_k3_r5_remoteproc.c +0 -8
Lines of this file are not shown. View the raw message.
drivers/thermal/mediatek/lvts_thermal.c +8 -10
Lines of this file are not shown. View the raw message.
drivers/usb/misc/onboard_usb_dev.c +92 -15
107 lines not on this page · raw message
drivers/usb/renesas_usbhs/common.c +38 -12
50 lines not on this page · raw message
drivers/usb/typec/tcpm/tcpci_maxim_core.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/usb/typec/tcpm/tcpm.c +71 -20
91 lines not on this page · raw message
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +66 -13
79 lines not on this page · raw message
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h +12 -2
Lines of this file are not shown. View the raw message.
fs/erofs/super.c +40 -9
49 lines not on this page · raw message
fs/f2fs/segment.h +29 -16
45 lines not on this page · raw message
include/linux/ieee80211.h +69 -10
79 lines not on this page · raw message
include/linux/mm.h +58 -0
58 lines not on this page · raw message
io_uring/sqpoll.c +28 -15
43 lines not on this page · raw message
kernel/events/core.c +38 -12
50 lines not on this page · raw message
kernel/trace/ring_buffer.c +25 -16
41 lines not on this page · raw message
kernel/trace/trace_events_hist.c +106 -16
122 lines not on this page · raw message
net/bluetooth/hci_sync.c +62 -12
74 lines not on this page · raw message
net/bluetooth/mgmt.c +61 -79
140 lines not on this page · raw message
net/bluetooth/mgmt_util.c +27 -22
49 lines not on this page · raw message
net/bridge/netfilter/nf_conntrack_bridge.c +6 -6
Lines of this file are not shown. View the raw message.
net/core/page_pool.c +82 -26
108 lines not on this page · raw message
net/core/skmsg.c +33 -20
53 lines not on this page · raw message
net/netfilter/nft_set_pipapo.c +44 -14
58 lines not on this page · raw message
net/sunrpc/xprtrdma/svc_rdma_transport.c +8 -6
Lines of this file are not shown. View the raw message.
net/vmw_vsock/virtio_transport_common.c +16 -10
Lines of this file are not shown. View the raw message.
scripts/gcc-plugins/randomize_layout_plugin.c +12 -28
Lines of this file are not shown. View the raw message.
sound/pci/hda/patch_realtek.c +65 -3
68 lines not on this page · raw message
sound/soc/mediatek/mt8195/mt8195-mt6359.c +2 -2
Lines of this file are not shown. View the raw message.
tools/arch/x86/kcpuid/kcpuid.c +23 -24
47 lines not on this page · raw message
tools/arch/x86/lib/x86-opcode-map.txt +25 -25
50 lines not on this page · raw message
tools/lib/bpf/libbpf.c +18 -30
48 lines not on this page · raw message
tools/perf/scripts/python/exported-sql-viewer.py +4 -1
Lines of this file are not shown. View the raw message.
tools/perf/util/intel-pt.c +202 -3
205 lines not on this page · raw message
tools/perf/util/symbol-minimal.c +67 -93
160 lines not on this page · raw message
tools/power/x86/turbostat/turbostat.c +36 -5
41 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/bpf_nf.c +6 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_loader.c +8 -6
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cpufreq/cpufreq.sh +2 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/seccomp/seccomp_bpf.c +5 -8
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.