Linux 6.5.12
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.5.12 kernel.
All users of the 6.5 kernel series must upgrade.
The updated 6.5.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.5.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/admin-guide/hw-vuln/srso.rst | 24 Documentation/devicetree/bindings/mfd/mt6397.txt | 4 Makefile | 2 arch/Kconfig | 3 arch/arm/boot/dts/broadcom/bcm4708-buffalo-wzr-1166dhp-common.dtsi | 8 arch/arm/boot/dts/broadcom/bcm4708-luxul-xap-1510.dts | 8 arch/arm/boot/dts/broadcom/bcm4708-luxul-xwc-1000.dts | 8 arch/arm/boot/dts/broadcom/bcm4708-netgear-r6250.dts | 8 arch/arm/boot/dts/broadcom/bcm4708-smartrg-sr400ac.dts | 8 arch/arm/boot/dts/broadcom/bcm47081-buffalo-wzr-600dhp2.dts | 8 arch/arm/boot/dts/broadcom/bcm47081-luxul-xap-1410.dts | 8 arch/arm/boot/dts/broadcom/bcm47081-luxul-xwr-1200.dts | 8 arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-885l.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-890l.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-abr-4500.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-xap-1610.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-xbr-4500.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-xwc-2000.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3100.dts | 8 arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3150-v1.dts | 8 arch/arm/boot/dts/broadcom/bcm53015-meraki-mr26.dts | 8 arch/arm/boot/dts/broadcom/bcm53016-meraki-mr32.dts | 8 arch/arm/boot/dts/broadcom/bcm953012er.dts | 8 arch/arm/boot/dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts | 4 arch/arm/boot/dts/qcom/qcom-mdm9615.dtsi | 14 arch/arm/boot/dts/renesas/r8a7792-blanche.dts | 2 arch/arm/boot/dts/ti/omap/am3517-evm.dts | 16 arch/arm/include/asm/arm_pmuv3.h | 48 - arch/arm/include/asm/dma.h | 3 arch/arm/lib/memset.S | 1 arch/arm/xen/enlighten.c | 25 arch/arm64/boot/dts/freescale/imx8mm.dtsi | 1 arch/arm64/boot/dts/freescale/imx8mn.dtsi | 1 arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts | 3 arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 2 arch/arm64/boot/dts/marvell/cn9130-crb.dtsi | 4 arch/arm64/boot/dts/marvell/cn9130-db.dtsi | 4 arch/arm64/boot/dts/nvidia/tegra234-p3767.dtsi | 4 arch/arm64/boot/dts/nvidia/tegra234.dtsi | 12 arch/arm64/boot/dts/qcom/apq8016-sbc.dts | 3 arch/arm64/boot/dts/qcom/msm8916.dtsi | 2 arch/arm64/boot/dts/qcom/msm8939.dtsi | 2 arch/arm64/boot/dts/qcom/msm8976.dtsi | 8 arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts | 5 arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 4 arch/arm64/boot/dts/qcom/sc7280.dtsi | 32 arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 32 arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 2 arch/arm64/boot/dts/qcom/sm6125.dtsi | 2 arch/arm64/boot/dts/qcom/sm8150.dtsi | 12 arch/arm64/boot/dts/qcom/sm8350.dtsi | 2 arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 2 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 2 arch/arm64/include/asm/arm_pmuv3.h | 25 arch/arm64/include/asm/cputype.h | 3 arch/arm64/kvm/guest.c | 2 arch/powerpc/include/asm/nohash/32/pte-40x.h | 3 arch/powerpc/kernel/process.c | 26 arch/powerpc/kernel/traps.c | 2 arch/powerpc/perf/imc-pmu.c | 2 arch/powerpc/platforms/book3s/vas-api.c | 34 - arch/powerpc/platforms/pseries/lpar.c | 4 arch/powerpc/platforms/pseries/vas.c | 4 arch/powerpc/sysdev/xive/native.c | 2 arch/riscv/boot/Makefile | 1 arch/riscv/boot/dts/allwinner/sun20i-d1s.dtsi | 1 arch/riscv/kernel/cpu.c | 11 arch/sh/Kconfig.debug | 11 arch/x86/coco/tdx/tdcall.S | 1 arch/x86/include/asm/nospec-branch.h | 4 arch/x86/include/asm/sparsemem.h | 2 arch/x86/include/asm/uaccess.h | 2 arch/x86/kernel/amd_nb.c | 3 arch/x86/kernel/apic/apic.c | 11 arch/x86/kernel/cpu/bugs.c | 42 - arch/x86/kernel/head64.c | 2 arch/x86/kernel/nmi.c | 13 arch/x86/lib/copy_mc.c | 8 arch/x86/mm/maccess.c | 19 arch/x86/mm/numa.c | 80 ++ arch/x86/net/bpf_jit_comp.c | 274 ++++++-- block/blk-core.c | 4 crypto/asymmetric_keys/Kconfig | 3 crypto/asymmetric_keys/Makefile | 3 crypto/asymmetric_keys/selftest.c | 13 crypto/asymmetric_keys/x509_parser.h | 9 crypto/asymmetric_keys/x509_public_key.c | 8 drivers/accel/habanalabs/gaudi2/gaudi2.c | 4 drivers/acpi/device_sysfs.c | 10 drivers/acpi/numa/srat.c | 11 drivers/acpi/property.c | 19 drivers/acpi/video_detect.c | 26 drivers/base/regmap/regmap-debugfs.c | 2 drivers/base/regmap/regmap.c | 16 drivers/block/nbd.c | 11 drivers/char/hw_random/bcm2835-rng.c | 2 drivers/char/hw_random/core.c | 6 drivers/char/hw_random/geode-rng.c | 6 drivers/clk/clk-npcm7xx.c | 2 drivers/clk/clk-scmi.c | 1 drivers/clk/imx/Kconfig | 1 drivers/clk/imx/clk-imx8mq.c | 17 drivers/clk/imx/clk-imx8qxp.c | 2 drivers/clk/keystone/pll.c | 15 drivers/clk/mediatek/clk-mt2701.c | 8 drivers/clk/mediatek/clk-mt6765.c | 6 drivers/clk/mediatek/clk-mt6779.c | 4 drivers/clk/mediatek/clk-mt6797.c | 6 drivers/clk/mediatek/clk-mt7629-eth.c | 4 drivers/clk/mediatek/clk-mt7629.c | 6 drivers/clk/mediatek/clk-pll.c | 6 drivers/clk/qcom/Kconfig | 1 drivers/clk/qcom/apss-ipq-pll.c | 4 drivers/clk/qcom/clk-alpha-pll.c | 63 + drivers/clk/qcom/clk-alpha-pll.h | 1 drivers/clk/qcom/clk-rcg2.c | 14 drivers/clk/qcom/gcc-ipq5332.c | 4 drivers/clk/qcom/gcc-ipq9574.c | 4 drivers/clk/qcom/gcc-msm8996.c | 237 ------- drivers/clk/qcom/gcc-sm8150.c | 2 drivers/clk/qcom/mmcc-msm8998.c | 7 drivers/clk/ralink/clk-mtmips.c | 20 drivers/clk/renesas/rcar-cpg-lib.c | 15 drivers/clk/renesas/rzg2l-cpg.c | 62 - drivers/clk/renesas/rzg2l-cpg.h | 2 drivers/clk/ti/divider.c | 8 drivers/clocksource/arm_arch_timer.c | 5 drivers/clocksource/timer-ti-dm.c | 36 - drivers/cpufreq/tegra194-cpufreq.c | 2 drivers/crypto/caam/caamalg.c | 3 drivers/crypto/caam/caamalg_qi2.c | 3 drivers/crypto/hisilicon/hpre/hpre_main.c | 7 drivers/crypto/hisilicon/qm.c | 18 drivers/crypto/hisilicon/qm_common.h | 1 drivers/crypto/hisilicon/sec2/sec_main.c | 5 drivers/crypto/hisilicon/zip/zip_main.c | 5 drivers/crypto/intel/qat/qat_common/adf_accel_devices.h | 2 drivers/crypto/intel/qat/qat_common/adf_common_drv.h | 2 drivers/crypto/intel/qat/qat_common/adf_init.c | 17 drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 11 drivers/crypto/intel/qat/qat_common/adf_transport_debug.c | 4 drivers/crypto/intel/qat/qat_common/qat_algs_send.c | 46 - drivers/cxl/core/core.h | 1 drivers/cxl/core/hdm.c | 40 - drivers/cxl/core/mbox.c | 55 + drivers/cxl/core/memdev.c | 157 ++-- drivers/cxl/core/port.c | 53 + drivers/cxl/core/region.c | 241 ++++--- drivers/cxl/core/regs.c | 28 drivers/cxl/cxl.h | 4 drivers/cxl/cxlmem.h | 13 drivers/cxl/pci.c | 80 +- drivers/devfreq/event/rockchip-dfi.c | 15 drivers/dma/idxd/Makefile | 6 drivers/dma/pxa_dma.c | 1 drivers/dma/ti/edma.c | 4 drivers/firmware/arm_ffa/bus.c | 1 drivers/firmware/arm_ffa/driver.c | 12 drivers/firmware/tegra/bpmp.c | 30 drivers/firmware/ti_sci.c | 46 - drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 2 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 12 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 12 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 90 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 2 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 73 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 4 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 11 drivers/gpu/drm/ast/ast_dp.c | 11 drivers/gpu/drm/ast/ast_dp501.c | 37 - drivers/gpu/drm/ast/ast_drv.h | 2 drivers/gpu/drm/ast/ast_mode.c | 30 drivers/gpu/drm/bridge/Kconfig | 2 drivers/gpu/drm/bridge/cadence/Kconfig | 1 drivers/gpu/drm/bridge/ite-it66121.c | 12 drivers/gpu/drm/bridge/lontium-lt8912b.c | 22 drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 10 drivers/gpu/drm/bridge/samsung-dsim.c | 20 drivers/gpu/drm/bridge/tc358768.c | 166 ++--- drivers/gpu/drm/drm_syncobj.c | 3 drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 3 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 1 drivers/gpu/drm/mediatek/mtk_drm_gem.c | 9 drivers/gpu/drm/mediatek/mtk_drm_plane.c | 41 - drivers/gpu/drm/mediatek/mtk_dsi.c | 4 drivers/gpu/drm/mgag200/mgag200_drv.c | 8 drivers/gpu/drm/msm/dsi/dsi.c | 1 drivers/gpu/drm/msm/dsi/dsi.h | 1 drivers/gpu/drm/msm/dsi/dsi_host.c | 16 drivers/gpu/drm/pl111/pl111_drv.c | 7 drivers/gpu/drm/radeon/evergreen.c | 7 drivers/gpu/drm/rockchip/cdn-dp-core.c | 15 drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 2 drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 39 - drivers/gpu/drm/stm/drv.c | 11 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 6 drivers/gpu/drm/tilcdc/tilcdc_drv.c | 11 drivers/gpu/drm/tve200/tve200_drv.c | 11 drivers/gpu/drm/vboxvideo/vbox_drv.c | 10 drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c | 2 drivers/gpu/drm/vc4/tests/vc4_mock_output.c | 2 drivers/gpu/host1x/context.c | 4 drivers/hid/hid-cp2112.c | 43 - drivers/hid/hid-logitech-hidpp.c | 60 - drivers/hid/hid-uclogic-core-test.c | 7 drivers/hid/hid-uclogic-params-test.c | 16 drivers/hte/hte-tegra194-test.c | 4 drivers/hwmon/axi-fan-control.c | 29 drivers/hwmon/coretemp.c | 2 drivers/hwmon/nct6775-core.c | 12 drivers/hwmon/sch5627.c | 21 drivers/hwmon/sch56xx-common.c | 64 - drivers/i2c/busses/i2c-bcm-iproc.c | 133 ++-- drivers/i3c/master.c | 4 drivers/iio/frequency/adf4350.c | 75 -- drivers/infiniband/core/device.c | 2 drivers/infiniband/core/sa_query.c | 4 drivers/infiniband/core/sysfs.c | 10 drivers/infiniband/core/user_mad.c | 4 drivers/infiniband/hw/hfi1/efivar.c | 2 drivers/infiniband/hw/hns/hns_roce_ah.c | 13 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 34 - drivers/infiniband/hw/hns/hns_roce_qp.c | 2 drivers/infiniband/hw/mlx5/main.c | 4 drivers/infiniband/hw/mlx5/qp.c | 27 drivers/input/rmi4/rmi_bus.c | 2 drivers/interconnect/qcom/icc-rpm.c | 14 drivers/interconnect/qcom/qdu1000.c | 1 drivers/interconnect/qcom/sc7180.c | 256 +++++++ drivers/interconnect/qcom/sc7280.c | 1 drivers/interconnect/qcom/sc8180x.c | 1 drivers/interconnect/qcom/sc8280xp.c | 1 drivers/interconnect/qcom/sdm670.c | 240 ++++++- drivers/interconnect/qcom/sdm845.c | 278 +++++++- drivers/interconnect/qcom/sm6350.c | 252 ++++++- drivers/interconnect/qcom/sm8150.c | 284 +++++++- drivers/interconnect/qcom/sm8350.c | 309 ++++++++- drivers/iommu/iommufd/io_pagetable.c | 18 drivers/iommu/iommufd/pages.c | 2 drivers/irqchip/irq-sifive-plic.c | 7 drivers/leds/leds-pwm.c | 2 drivers/leds/leds-turris-omnia.c | 65 + drivers/leds/trigger/ledtrig-cpu.c | 4 drivers/media/cec/platform/Makefile | 2 drivers/media/i2c/max9286.c | 2 drivers/media/i2c/ov5640.c | 24 drivers/media/pci/bt8xx/bttv-driver.c | 1 drivers/media/platform/amphion/vpu_defs.h | 1 drivers/media/platform/amphion/vpu_helpers.c | 1 drivers/media/platform/amphion/vpu_malone.c | 1 drivers/media/platform/amphion/vpu_msgs.c | 31 drivers/media/platform/cadence/cdns-csi2rx.c | 7 drivers/media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c | 5 drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 2 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 34 - drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 drivers/media/platform/samsung/s3c-camif/camif-capture.c | 6 drivers/media/platform/verisilicon/hantro_drv.c | 3 drivers/media/platform/verisilicon/hantro_postproc.c | 2 drivers/media/platform/verisilicon/rockchip_vpu_hw.c | 2 drivers/media/test-drivers/vidtv/vidtv_mux.c | 7 drivers/media/test-drivers/vidtv/vidtv_psi.c | 45 + drivers/media/usb/dvb-usb-v2/af9035.c | 13 drivers/memory/tegra/tegra234.c | 4 drivers/mfd/arizona-spi.c | 3 drivers/mfd/dln2.c | 1 drivers/mfd/mfd-core.c | 17 drivers/misc/ti-st/st_core.c | 7 drivers/mmc/core/mmc.c | 2 drivers/net/can/dev/dev.c | 10 drivers/net/can/dev/skb.c | 6 drivers/net/can/usb/etas_es58x/es58x_core.c | 1 drivers/net/can/usb/etas_es58x/es58x_core.h | 6 drivers/net/can/usb/etas_es58x/es58x_devlink.c | 57 + drivers/net/ethernet/broadcom/tg3.c | 3 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c | 2 drivers/net/ethernet/freescale/enetc/enetc.c | 2 drivers/net/ethernet/google/gve/gve_main.c | 2 drivers/net/ethernet/intel/i40e/i40e_main.c | 10 drivers/net/ethernet/intel/iavf/iavf.h | 16 drivers/net/ethernet/intel/iavf/iavf_main.c | 43 - drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 75 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 15 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h | 1 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 81 +- drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h | 34 - drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 42 + drivers/net/ethernet/mediatek/mtk_wed_regs.h | 4 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c | 2 drivers/net/ethernet/realtek/r8169_main.c | 10 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h | 2 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 14 drivers/net/ethernet/toshiba/spider_net.c | 2 drivers/net/gtp.c | 4 drivers/net/ipvlan/ipvlan_core.c | 8 drivers/net/ipvlan/ipvlan_main.c | 1 drivers/net/macsec.c | 6 drivers/net/virtio_net.c | 124 +-- drivers/net/wireless/ath/ath11k/mac.c | 8 drivers/net/wireless/ath/ath11k/pci.c | 24 drivers/net/wireless/ath/ath12k/dp_rx.c | 2 drivers/net/wireless/ath/ath12k/dp_tx.c | 7 drivers/net/wireless/ath/dfs_pattern_detector.c | 2 drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 14 drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 10 drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 5 drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 1 drivers/net/wireless/intel/iwlwifi/iwl-config.h | 5 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h | 5 drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 51 - drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 4 drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 11 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 10 drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 9 drivers/net/wireless/intel/iwlwifi/mvm/link.c | 22 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 8 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 182 ++--- drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c | 16 drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 105 +-- drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 9 drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 12 drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 31 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 22 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 1 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 1 drivers/net/wireless/intel/iwlwifi/queue/tx.c | 9 drivers/net/wireless/intel/iwlwifi/queue/tx.h | 2 drivers/net/wireless/mediatek/mt76/dma.c | 3 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c | 76 +- drivers/net/wireless/mediatek/mt76/mt7603/core.c | 2 drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 52 - drivers/net/wireless/mediatek/mt76/mt7603/regs.h | 5 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 2 drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c | 2 drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.h | 327 ++++++++++ drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 17 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/main.c | 8 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 69 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.h | 18 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 2 drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c | 2 drivers/net/wireless/mediatek/mt76/mt7996/init.c | 9 drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 12 drivers/net/wireless/mediatek/mt76/mt7996/mac.h | 315 --------- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 16 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 67 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.h | 11 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c | 2 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c | 2 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c | 2 drivers/net/wireless/realtek/rtw88/debug.c | 4 drivers/net/wireless/realtek/rtw88/usb.c | 9 drivers/net/wireless/silabs/wfx/data_tx.c | 71 -- drivers/nvdimm/of_pmem.c | 8 drivers/nvdimm/region_devs.c | 8 drivers/nvme/host/ioctl.c | 7 drivers/pci/controller/vmd.c | 3 drivers/pci/endpoint/pci-epc-core.c | 1 drivers/pci/pcie/aspm.c | 3 drivers/pcmcia/cs.c | 1 drivers/pcmcia/ds.c | 14 drivers/perf/arm-cmn.c | 16 drivers/perf/arm_pmuv3.c | 6 drivers/perf/hisilicon/hisi_pcie_pmu.c | 7 drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 4 drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 4 drivers/perf/hisilicon/hns3_pmu.c | 8 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 3 drivers/platform/chrome/cros_ec.c | 116 ++- drivers/platform/chrome/cros_ec.h | 4 drivers/platform/chrome/cros_ec_lpc.c | 22 drivers/platform/x86/wmi.c | 36 - drivers/pwm/pwm-brcmstb.c | 4 drivers/pwm/pwm-sti.c | 29 drivers/regulator/mt6358-regulator.c | 14 drivers/regulator/qcom-rpmh-regulator.c | 2 drivers/rtc/rtc-brcmstb-waketimer.c | 47 + drivers/rtc/rtc-pcf85363.c | 30 drivers/s390/crypto/ap_bus.c | 21 drivers/s390/crypto/ap_bus.h | 1 drivers/s390/crypto/ap_queue.c | 9 drivers/scsi/ibmvscsi/ibmvfc.c | 3 drivers/soc/qcom/llcc-qcom.c | 3 drivers/soc/qcom/pmic_glink_altmode.c | 2 drivers/spi/Kconfig | 1 drivers/spi/spi-nxp-fspi.c | 2 drivers/spi/spi-omap2-mcspi.c | 267 ++++---- drivers/spi/spi-tegra20-slink.c | 2 drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 24 drivers/thermal/mediatek/auxadc_thermal.c | 2 drivers/thermal/thermal_core.c | 6 drivers/thermal/thermal_trip.c | 19 drivers/tty/tty_jobctrl.c | 17 drivers/ufs/core/ufshcd.c | 2 drivers/usb/chipidea/host.c | 48 - drivers/usb/dwc2/hcd.c | 2 drivers/usb/host/xhci-pci.c | 2 drivers/usb/host/xhci-plat.c | 23 drivers/usb/usbip/stub_dev.c | 9 drivers/video/backlight/pwm_bl.c | 22 drivers/video/fbdev/fsl-diu-fb.c | 2 drivers/video/fbdev/imsttfb.c | 35 - drivers/virt/coco/sev-guest/sev-guest.c | 45 - drivers/watchdog/ixp4xx_wdt.c | 28 drivers/xen/xen-pciback/conf_space.c | 19 drivers/xen/xen-pciback/conf_space_capability.c | 8 drivers/xen/xen-pciback/conf_space_header.c | 21 drivers/xen/xenbus/xenbus_probe.c | 2 fs/btrfs/ioctl.c | 10 fs/btrfs/scrub.c | 10 fs/dlm/midcomms.c | 6 fs/erofs/utils.c | 8 fs/erofs/zdata.c | 1 fs/ext4/extents.c | 10 fs/f2fs/data.c | 24 fs/f2fs/file.c | 1 fs/f2fs/super.c | 35 + fs/fs-writeback.c | 41 - fs/nfsd/filecache.c | 27 fs/nfsd/vfs.c | 28 fs/nfsd/vfs.h | 4 fs/pstore/platform.c | 9 include/drm/bridge/samsung-dsim.h | 1 include/linux/bpf.h | 5 include/linux/clk-provider.h | 15 include/linux/cpuhotplug.h | 1 include/linux/hisi_acc_qm.h | 7 include/linux/hw_random.h | 1 include/linux/idr.h | 6 include/linux/mfd/core.h | 2 include/linux/netdevice.h | 1 include/linux/numa.h | 14 include/linux/objtool.h | 3 include/linux/pci.h | 34 - include/linux/perf_event.h | 1 include/linux/pm.h | 43 - include/linux/string.h | 7 include/linux/topology.h | 2 include/linux/udp.h | 66 +- include/linux/verification.h | 1 include/net/bluetooth/hci.h | 3 include/net/bluetooth/hci_core.h | 59 + include/net/cfg80211.h | 21 include/net/flow.h | 2 include/net/netfilter/nf_conntrack_act_ct.h | 30 include/net/tcp.h | 2 include/net/udp_tunnel.h | 9 include/net/udplite.h | 14 include/soc/tegra/bpmp.h | 6 io_uring/kbuf.c | 11 io_uring/net.c | 24 kernel/bpf/hashtab.c | 7 kernel/bpf/helpers.c | 32 kernel/bpf/trampoline.c | 4 kernel/bpf/verifier.c | 7 kernel/cpu.c | 66 +- kernel/events/core.c | 115 +-- kernel/futex/core.c | 12 kernel/irq/matrix.c | 6 kernel/livepatch/core.c | 2 kernel/module/decompress.c | 8 kernel/padata.c | 6 kernel/rcu/srcutree.c | 31 kernel/sched/core.c | 10 kernel/sched/deadline.c | 2 kernel/sched/fair.c | 35 - kernel/sched/rt.c | 4 kernel/sched/topology.c | 6 kernel/trace/trace_kprobe.c | 2 lib/kunit/executor.c | 4 mm/mempolicy.c | 18 mm/readahead.c | 3 net/9p/client.c | 6 net/bluetooth/amp.c | 3 net/bluetooth/hci_conn.c | 71 +- net/bluetooth/hci_core.c | 3 net/bluetooth/hci_event.c | 99 ++- net/bluetooth/hci_sync.c | 19 net/bluetooth/iso.c | 169 ++++- net/core/page_pool.c | 6 net/core/skbuff.c | 3 net/dccp/ipv4.c | 6 net/dccp/ipv6.c | 6 net/hsr/hsr_forward.c | 4 net/ipv4/syncookies.c | 20 net/ipv4/tcp_input.c | 9 net/ipv4/tcp_metrics.c | 15 net/ipv4/udp.c | 74 +- net/ipv4/udp_offload.c | 4 net/ipv4/udp_tunnel_core.c | 2 net/ipv4/udplite.c | 1 net/ipv4/xfrm4_input.c | 4 net/ipv6/ip6_output.c | 8 net/ipv6/syncookies.c | 7 net/ipv6/udp.c | 34 - net/ipv6/udplite.c | 1 net/ipv6/xfrm6_input.c | 4 net/l2tp/l2tp_core.c | 6 net/llc/llc_input.c | 10 net/llc/llc_s_ac.c | 3 net/llc/llc_station.c | 3 net/mac80211/driver-ops.c | 9 net/mac80211/drop.h | 3 net/mac80211/ieee80211_i.h | 18 net/mac80211/iface.c | 2 net/mac80211/link.c | 2 net/mac80211/main.c | 25 net/mac80211/mesh_pathtbl.c | 2 net/mac80211/offchannel.c | 36 - net/mac80211/rx.c | 2 net/mac80211/scan.c | 36 - net/mac80211/sta_info.c | 2 net/mac80211/util.c | 11 net/mptcp/fastopen.c | 1 net/netfilter/nf_nat_redirect.c | 27 net/netfilter/nf_tables_api.c | 4 net/netfilter/xt_recent.c | 2 net/openvswitch/conntrack.c | 2 net/rxrpc/conn_object.c | 2 net/rxrpc/local_object.c | 2 net/sched/act_ct.c | 15 net/smc/af_smc.c | 4 net/smc/smc.h | 5 net/smc/smc_cdc.c | 11 net/smc/smc_close.c | 5 net/tipc/link.c | 4 net/tipc/netlink.c | 4 net/tls/tls_sw.c | 2 net/vmw_vsock/virtio_transport_common.c | 16 net/wireless/core.c | 34 - net/wireless/core.h | 3 net/wireless/scan.c | 4 net/wireless/sysfs.c | 4 scripts/Makefile.vmlinux_o | 3 scripts/gdb/linux/constants.py.in | 9 scripts/mod/file2alias.c | 14 security/apparmor/policy.c | 1 security/apparmor/policy_unpack.c | 5 sound/pci/hda/cs35l41_hda.c | 5 sound/pci/hda/patch_realtek.c | 40 + sound/soc/codecs/cs35l41-lib.c | 2 sound/soc/codecs/cs35l41.c | 18 sound/soc/codecs/hdmi-codec.c | 27 sound/soc/fsl/fsl-asoc-card.c | 1 sound/soc/fsl/fsl_easrc.c | 8 sound/soc/fsl/mpc5200_dma.c | 3 sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c | 8 sound/soc/intel/skylake/skl-sst-utils.c | 1 sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 4 sound/soc/soc-dapm.c | 2 sound/soc/soc-pcm.c | 21 sound/soc/sof/core.c | 6 sound/soc/sof/ipc4-topology.c | 3 sound/soc/ti/ams-delta.c | 4 tools/iio/iio_generic_buffer.c | 13 tools/lib/perf/include/internal/rc_check.h | 6 tools/objtool/objtool.c | 4 tools/perf/Documentation/perf-kwork.txt | 2 tools/perf/Makefile.perf | 4 tools/perf/arch/arm64/util/mem-events.c | 2 tools/perf/arch/powerpc/util/mem-events.c | 6 tools/perf/arch/x86/util/mem-events.c | 8 tools/perf/arch/x86/util/pmu.c | 10 tools/perf/builtin-kwork.c | 13 tools/perf/builtin-list.c | 2 tools/perf/builtin-lock.c | 17 tools/perf/builtin-stat.c | 2 tools/perf/examples/bpf/augmented_raw_syscalls.c | 16 tools/perf/pmu-events/arch/powerpc/power10/pmc.json | 2 tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.json | 14 tools/perf/tests/pmu-events.c | 16 tools/perf/util/bpf_off_cpu.c | 5 tools/perf/util/bpf_skel/vmlinux/.gitignore | 1 tools/perf/util/env.c | 8 tools/perf/util/header.c | 8 tools/perf/util/hist.c | 10 tools/perf/util/machine.c | 22 tools/perf/util/mem-events.c | 19 tools/perf/util/mem-events.h | 2 tools/perf/util/parse-events.c | 15 tools/perf/util/parse-events.h | 2 tools/perf/util/parse-events.l | 11 tools/perf/util/parse-events.y | 179 ----- tools/perf/util/pmu.c | 16 tools/perf/util/pmu.h | 8 tools/power/cpupower/man/cpupower-powercap-info.1 | 2 tools/testing/cxl/test/mem.c | 4 tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c | 5 tools/testing/selftests/bpf/prog_tests/tailcalls.c | 32 tools/testing/selftests/mm/mdwe_test.c | 9 tools/testing/selftests/net/mptcp/mptcp_join.sh | 14 tools/testing/selftests/net/pmtu.sh | 2 tools/testing/selftests/netfilter/Makefile | 5 tools/testing/selftests/netfilter/conntrack_sctp_collision.sh | 89 ++ tools/testing/selftests/netfilter/sctp_collision.c | 99 +++ tools/testing/selftests/netfilter/xt_string.sh | 128 +++ tools/testing/selftests/pidfd/pidfd_fdinfo_test.c | 2 tools/testing/selftests/pidfd/pidfd_test.c | 12 tools/testing/selftests/resctrl/resctrl_tests.c | 5 tools/testing/selftests/x86/lam.c | 6 tools/tracing/rtla/src/utils.c | 2 606 files changed, 7818 insertions(+), 4378 deletions(-)
Aananth V (1):
tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed
Aaron Plattner (1):
objtool: Propagate early errors
Abel Vesa (2):
clk: imx: Select MXC_CLK for CLK_IMX8QXP
regulator: qcom-rpmh: Fix smps4 regulator for pm8550ve
Adam Dunlap (1):
x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot
Adam Ford (3):
ARM: dts: am3517-evm: Fix LED3/4 pinmux
arm64: dts: imx8mm: Add sound-dai-cells to micfil node
arm64: dts: imx8mn: Add sound-dai-cells to micfil node
Adam Skladowski (1):
arm64: dts: qcom: msm8976: Fix ipc bit shifts
Aditya Kumar Singh (1):
wifi: ath11k: fix Tx power value during active CAC
Alex Deucher (2):
drm/amdgpu/gfx10,11: use memcpy_to/fromio for MQDs drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64
Alex Sierra (1):
drm/amdkfd: retry after EBUSY is returned from hmm_ranges_get_pages
Alexander Aring (1):
dlm: fix no ack after final message
Alison Schofield (5):
x86/numa: Introduce numa_fill_memblks()
ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window cxl/region: Prepare the decoder match range helper for reuse cxl/region: Calculate a target position in a region interleave cxl/region: Use cxl_calc_interleave_pos() for auto-discovery
Amit Kumar Mahapatra (1):
spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies
Andre Przywara (1):
clocksource/drivers/arm_arch_timer: limit XGene-1 workaround
Andrea Righi (2):
module/decompress: use vmalloc() for gzip decompression workspace module/decompress: use kvmalloc() consistently
Andrii Staikov (1):
i40e: fix potential memory leaks in i40e_remove()
Andy Shevchenko (2):
ACPI: property: Allow _DSD buffer data only for byte accessors
HID: cp2112: Make irq_chip immutable
AngeloGioacchino Del Regno (1):
drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling
Anuj Gupta (1):
nvme: fix error-handling for io_uring nvme-passthrough
Anup Patel (2):
irqchip/sifive-plic: Fix syscore registration for multi-socket systems
RISC-V: Don't fail in riscv_of_parent_hartid() for disabled HARTs
Armin Wolf (4):
platform/x86: wmi: Fix probe failure when failing to register WMI devices platform/x86: wmi: Fix opening of char device
hwmon: (sch5627) Use bit macros when accessing the control register
hwmon: (sch5627) Disallow write access if virtual registers are locked
Arnaldo Carvalho de Melo (1):
perf build: Add missing comment about NO_LIBTRACEEVENT=1
Arnd Bergmann (1):
fbdev: fsl-diu-fb: mark wr_reg_wa() static
Artem Savkov (1):
selftests/bpf: Skip module_fentry_shadow test when bpf_testmod is not available
Avraham Stern (2):
wifi: iwlwifi: mvm: update station's MFP flag after association
wifi: iwlwifi: mvm: fix removing pasn station for responder
Baochen Qiang (2):
wifi: ath12k: fix DMA unmap warning on NULL DMA address
wifi: ath11k: fix boot failure with one MSI vector
Bard Liao (1):
ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support
Basavaraj Natikar (1):
xhci: Loosen RPM as default policy to cover for AMD xHC 1.1
Ben Wolsieffer (2):
futex: Don't include process MM in futex key on no-MMU
regmap: prevent noinc writes from clobbering cache
Benjamin Gaignard (1):
media: verisilicon: Fixes clock list for rk3588 av1 decoder
Benjamin Gray (1):
powerpc/xive: Fix endian conversion size
Biju Das (1):
pinctrl: renesas: rzg2l: Make reverse order of enable() for disable()
Binbin Wu (1):
selftests/x86/lam: Zero out buffer for readlink()
Bo Jiao (1):
wifi: mt76: fix potential memory leak of beacon commands
Brad Griffis (2):
arm64: tegra: Fix P3767 card detect polarity
arm64: tegra: Fix P3767 QSPI speed
Brett Creeley (1):
iavf: Fix promiscuous mode configuration flow messages
Cezary Rojewski (1):
ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
Chancel Liu (1):
ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive
Chao Yu (5):
f2fs: compress: fix deadloop in f2fs_write_cache_pages()
f2fs: compress: fix to avoid use-after-free on dic
f2fs: compress: fix to avoid redundant compress extension
f2fs: fix to drop meta_inode's page cache in f2fs_put_super()
f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
Chen Ni (1):
libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value
Chen Yu (1):
genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
Chen-Yu Tsai (2):
regulator: mt6358: Fail probe on unknown chip ID
dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC
Chengchang Tang (3):
RDMA/hns: Fix printing level of asynchronous events RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() RDMA/hns: Fix signed-unsigned mixed comparisons
Chengming Zhou (1):
sched/fair: Fix cfs_rq_is_decayed() on !SMP
Chris Packham (1):
ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins
Christophe JAILLET (9):
wifi: ath: dfs_pattern_detector: Fix a memory initialization issue
ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
regmap: debugfs: Fix a erroneous check after snprintf()
accel/habanalabs/gaudi2: Fix incorrect string length computation in gaudi2_psoc_razwi_get_engines() drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
crypto: hisilicon/hpre - Fix a erroneous check after snprintf()
leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
media: i2c: max9286: Fix some redundant of_node_put() calls
Christophe Leroy (2):
powerpc: Only define __parse_fpscr() when required powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro
Claudiu Beznea (5):
clk: renesas: rzg2l: Wait for status bit of SD mux before continuing
clk: renesas: rzg2l: Lock around writes to mux register
clk: renesas: rzg2l: Trust value returned by hardware
clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields
clk: renesas: rzg2l: Fix computation formula
Clément Léger (1):
scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n
Colin Ian King (1):
rtla: Fix uninitialized variable found
Cong Liu (1):
drm/amd/display: Fix null pointer dereference in error message
Conor Dooley (1):
riscv: dts: allwinner: remove address-cells from intc node
Cristian Ciocaltea (6):
ASoC: cs35l41: Handle mdsync_down reg write errors
ASoC: cs35l41: Initialize completion object before requesting IRQ
ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler
ASoC: cs35l41: Undo runtime PM changes at driver exit time
ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get()
ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time
D. Wythe (3):
net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc net/smc: put sk reference if close work was canceled
Dan Carpenter (11):
thermal: core: prevent potential string overflow
clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
clk: ti: fix double free in of_ti_divider_clk_setup()
clk: mediatek: fix double free in mtk_clk_register_pllfh() drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map()
PCI: endpoint: Fix double free in __pci_epc_create()
dmaengine: ti: edma: handle irq_of_parse_and_map() errors
Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
hsr: Prevent use after free in prp_create_tagged_frame()
fbdev: imsttfb: fix double free in probe()
fbdev: imsttfb: fix a resource leak in probe
Dan Williams (10):
cxl/pci: Remove unnecessary device reference management in sanitize work cxl/pci: Cleanup 'sanitize' to always poll
cxl/pci: Remove inconsistent usage of dev_err_probe() cxl/pci: Clarify devm host for memdev relative setup cxl/pci: Fix sanitize notifier setup
cxl/memdev: Fix sanitize vs decoder setup locking
cxl/mem: Fix shutdown order
virt: sevguest: Fix passing a stack buffer as a scatterlist target cxl/port: Fix @host confusion in cxl_dport_setup_regs() cxl/hdm: Remove broken error path
Daniel Mentz (1):
scsi: ufs: core: Leave space for '\0' in utf8 desc string
Danila Tikhonov (1):
clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src
Danny Kaehn (2):
hid: cp2112: Fix duplicate workqueue initialization
hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip
David Heidelberg (2):
arm64: dts: qcom: sdm845: Fix PSCI power domain names
arm64: dts: qcom: sdm845: cheza doesn't support LMh node
David Howells (2):
iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user()
rxrpc: Fix two connection reaping bugs
Devi Priya (1):
clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
Dhruva Gole (1):
firmware: ti_sci: Mark driver as non removable
Dinghao Liu (2):
mfd: dln2: Fix double put in dln2_probe
i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs
Dirk Behme (1):
clk: renesas: rcar-gen3: Extend SDnH divider table
Dmitry Antipov (1):
wifi: rtlwifi: fix EDCA limit set by BT coexistence
Dmitry Baryshkov (8):
drm/bridge: lt9611uxc: fix the race in the error path drm/msm/dsi: use msm_gem_kernel_put to free TX buffer drm/msm/dsi: free TX buffer in unbind
arm64: dts: qcom: sc7280: link usb3_phy_wrapper_gcc_usb30_pipe_clk
arm64: dts: qcom: sm8150: add ref clock to PCIe PHYs
arm64: dts: qcom: sm8350: fix pinctrl for UART18
arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
soc: qcom: pmic_glink: fix connector type to be DisplayPort
Dominique Martinet (1):
Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
Doug Berger (1):
rtc: brcmstb-waketimer: support level alarm_irq
Douglas Anderson (1):
drm: Call drm_atomic_helper_shutdown() at shutdown/remove time for misc drivers
Dragos Bogdan (1):
hwmon: (axi-fan-control) Fix possible NULL pointer dereference
Emmanuel Grumbach (1):
wifi: iwlwifi: honor the enable_ini value
Eric Dumazet (19):
udp: introduce udp->udp_flags
udp: move udp->no_check6_tx to udp->udp_flags
udp: move udp->no_check6_rx to udp->udp_flags
udp: move udp->gro_enabled to udp->udp_flags
udp: add missing WRITE_ONCE() around up->encap_rcv
udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags
udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO
udp: annotate data-races around udp->encap_type
udplite: remove UDPLITE_BIT
udplite: fix various data-races
tcp_metrics: add missing barriers on delete
tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
tcp_metrics: do not create an entry from tcp_init_metrics()
chtls: fix tp->rcv_tstamp initialization
tcp: fix cookie_init_timestamp() overflows
virtio_net: use u64_stats_t infra to avoid data-races
net: add DEV_STATS_READ() helper
ipvlan: properly track tx_errors
inet: shrink struct flowi_common
Erik Kurzinger (1):
drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
Eugen Hristev (1):
ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages
Fabio Estevam (2):
arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry
arm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios
Fei Shao (1):
media: mtk-jpegenc: Fix bug in JPEG encode quality selection
Felipe Negrelli Wolter (1):
wifi: wfx: fix case where rates are out of order
Felix Fietkau (4):
wifi: mt76: mt7603: rework/fix rx pse hang check
wifi: mt76: mt7603: improve watchdog reset reliablity
wifi: mt76: mt7603: improve stuck beacon handling
wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb
Fenghua Yu (1):
dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers
Filipe Manana (1):
btrfs: use u64 for buffer sizes in the tree search ioctls
Filippo Storniolo (1):
vsock/virtio: remove socket from connected/bound list on shutdown
Florent Revest (1):
kselftest: vm: fix mdwe's mmap_FIXED test case
Florian Fainelli (1):
pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
Florian Westphal (1):
netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses
Frederic Weisbecker (1):
srcu: Fix callbacks acceleration mishandling
Furong Xu (1):
net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs
Gabriel Krisman Bertazi (2):
io_uring/kbuf: Fix check of BID wrapping in provided buffers io_uring/kbuf: Allow the full buffer id space for provided buffers
Gao Xiang (1):
erofs: fix erofs_insert_workgroup() lockref usage
Gaurav Jain (2):
crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
crypto: caam/jr - fix Chacha20 + Poly1305 self test failure
Gaurav Kohli (2):
arm64: dts: qcom: msm8916: Fix iommu local address range
arm64: dts: qcom: msm8939: Fix iommu local address range
Geert Uytterhoeven (3):
ARM: dts: renesas: blanche: Fix typo in GP_11_2 pin name
sh: bios: Revive earlyprintk support
riscv: boot: Fix creation of loader.bin
Geetha sowjanya (1):
octeontx2-pf: Free pending and dropped SQEs
Geliang Tang (1):
selftests: mptcp: fix wait_rm_addr/sf parameters
George Kennedy (1):
IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF
George Shuklin (1):
tg3: power down device only on SYSTEM_POWER_OFF
Georgia Garcia (1):
apparmor: fix invalid reference on profile->disconnected
Giovanni Cabiddu (6):
crypto: qat - fix state machines cleanup paths
crypto: qat - ignore subsequent state up commands
crypto: qat - fix unregistration of crypto algorithms
crypto: qat - fix unregistration of compression algorithms
crypto: qat - increase size of buffers
crypto: qat - fix deadlock in backlog processing
Gou Hao (1):
ext4: move 'ix' sanity check to corrent position
Greg Kroah-Hartman (1):
Linux 6.5.12
Guenter Roeck (2):
Revert "hwmon: (sch56xx-common) Add DMI override table"
Revert "hwmon: (sch56xx-common) Add automatic module loading on supported devices"
Guoniu.zhou (1):
media: ov5640: fix vblank unchange issue when work at dvp mode
Gustavo A. R. Silva (7):
gve: Use size_add() in call to struct_size()
mlxsw: Use size_mul() in call to struct_size()
tls: Use size_add() in call to struct_size()
tipc: Use size_add() in calls to struct_size()
net: spider_net: Use size_add() in call to struct_size() RDMA/core: Use size_{add,sub,mul}() in calls to struct_size()
ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size()
Han Xu (1):
spi: nxp-fspi: use the correct ioremap function
Hangbin Liu (1):
selftests: pmtu.sh: fix result checking
Hangyu Hua (1):
9p/net: fix possible memory leak in p9_check_errors()
Hans Verkuil (1):
media: dvb-usb-v2: af9035: fix missing unlock
Hans de Goede (4):
HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only
HID: logitech-hidpp: Revert "Don't restart communication if not necessary"
HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event()
mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs
Hao Chen (1):
drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process
Harald Freudenberger (1):
s390/ap: re-init AP queues on config on
Haren Myneni (1):
powerpc/vas: Limit open window failure messages in log bufffer
Harshit Mogalapalli (1):
hte: tegra: Fix missing error code in tegra_hte_test_probe()
Harshitha Prem (1):
wifi: ath12k: fix undefined behavior with __fls in dp
Heiner Kallweit (3):
r8169: fix rare issue with broken rx after link-down on RTL8125
r8169: respect userspace disabling IFF_MULTICAST
Revert "PCI/ASPM: Disable only ASPM_STATE_L1 when driver, disables L1"
Herbert Xu (2):
KEYS: Include linux/errno.h in linux/verification.h
certs: Break circular dependency when selftest is modular
Herve Codina (1):
mfd: core: Ensure disabled devices are skipped without aborting
Hou Tao (1):
bpf: Check map->usercnt after timer->timer is assigned
Howard Hsu (2):
wifi: mt76: mt7996: fix beamform mcu cmd configuration
wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap
Hui Wang (1):
ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv
Ian Rogers (15):
perf stat: Fix aggr mode initialization
perf parse-events: Remove unused PE_PMU_EVENT_FAKE token
perf parse-events: Remove unused PE_KERNEL_PMU_EVENT token
perf parse-events: Remove ABORT_ON
perf tools: Revert enable indices setting syntax for BPF map perf parse-events: Fix tracepoint name memory leak
perf parse-events: Fix for term values that are raw events
perf pmu: Remove logic for PMU name being NULL
perf mem-events: Avoid uninitialized read
perf machine: Avoid out of bounds LBR memory read
libperf rc_check: Make implicit enabling work for GCC
perf hist: Add missing puts to hist__account_cycles
perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric perf vendor events intel: Add broadwellde two metrics
perf parse-events: Fix driver config term
Ilan Peer (4):
wifi: mac80211: Fix setting vif links
wifi: iwlwifi: mvm: Correctly set link configuration
wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface
wifi: iwlwifi: mvm: Don't always bind/link the P2P Device interface
Ilkka Koskinen (1):
arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers
Ilpo Järvinen (2):
selftests/resctrl: Ensure the benchmark commands fits to its array
PCI: vmd: Correct PCI Header Type Register's multi-function check
Iulia Tanasescu (2):
Bluetooth: ISO: Use defer setup to separate PA sync and BIG sync
Bluetooth: ISO: Pass BIG encryption info through QoS
Ivaylo Dimitrov (1):
drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() in stop function
Jai Luthra (2):
drm: bridge: it66121: Fix invalid connector dereference
arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz
Jason Gunthorpe (1):
iommufd: Add iopt_area_alloc()
Jason-JH.Lin (4):
drm/mediatek: Fix coverity issue with unintentional integer overflow drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data drm/mediatek: Fix iommu fault by swapping FBs after updating plane state drm/mediatek: Fix iommu fault during crtc enabling
Javier Carrasco (1):
rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call
Jens Axboe (1):
io_uring/net: ensure socket is marked connected on connect retry
Jernej Skrabec (1):
media: cedrus: Fix clock/reset sequence
Jerome Brunet (2):
ASoC: hdmi-codec: register hpd callback on component probe
ASoC: dapm: fix clock get name
Jia-Ju Bai (1):
usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
Jian Shen (1):
net: page_pool: add missing free_percpu when page_pool_init fail
Jiasheng Jiang (9):
pstore/platform: Add check for kstrdup
clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
media: vidtv: psi: Add check for kstrdup
media: vidtv: mux: Add check and kfree for kstrdup
Jingbo Xu (1):
writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs
Jinjie Ruan (7):
wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
wifi: rtw88: Remove duplicate NULL check before calling usb_kill/free_urb()
kunit: Fix missed memory release in kunit_free_suite_set()
HID: uclogic: Fix user-memory-access bug in uclogic_params_ugee_v2_init_event_hooks()
HID: uclogic: Fix a work->entry not empty bug in __queue_work()
iio: frequency: adf4350: Use device managed functions and fix power down issue.
misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
Johannes Berg (18):
wifi: cfg80211: add flush functions for wiphy work
wifi: mac80211: move radar detect work to wiphy work
wifi: mac80211: move scan work to wiphy work
wifi: mac80211: move offchannel works to wiphy work
wifi: mac80211: move sched-scan stop work to wiphy work
wifi: mac80211: fix RCU usage warning in mesh fast-xmit
wifi: cfg80211: fix off-by-one in element defrag
wifi: mac80211: fix # of MSDU in A-MSDU calculation
wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush()
wifi: mac80211: fix check for unusable RX result
wifi: iwlwifi: mvm: use correct sta ID for IGTK/BIGTK
wifi: mac80211: don't recreate driver link debugfs in reconfig
wifi: iwlwifi: mvm: change iwl_mvm_flush_sta() API
wifi: iwlwifi: mvm: fix iwl_mvm_mac_flush_sta()
wifi: iwlwifi: mvm: remove TDLS stations from FW
wifi: iwlwifi: increase number of RX buffers for EHT devices
wifi: iwlwifi: mvm: fix netif csum flags
wifi: iwlwifi: pcie: synchronize IRQs before NAPI
Johnny Liu (1):
gpu: host1x: Correct allocated size for contexts
Jonas Blixt (1):
USB: usbip: fix stub_dev hub disconnect
Jonas Gorski (1):
hwrng: geode - fix accessing registers
Jonas Karlman (4):
drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs drm/rockchip: vop: Fix call to crtc reset helper drm/rockchip: vop2: Don't crash for invalid duplicate_state drm/rockchip: vop2: Add missing call to crtc reset helper
Jonathan Neuschäfer (1):
clk: npcm7xx: Fix incorrect kfree
Josh Poimboeuf (4):
x86/srso: Fix SBPB enablement for (possible) future fixed HW x86/srso: Print mitigation for retbleed IBPB case x86/srso: Fix vulnerability reporting for missing microcode x86/srso: Fix unret validation dependencies
Juergen Gross (1):
xenbus: fix error exit in xenbus_init()
Junhao He (1):
perf: hisi: Fix use-after-free when register pmu fails
Kai Huang (1):
x86/tdx: Zero out the missing RSI in TDX_HYPERCALL macro
Kailang Yang (1):
ALSA: hda/realtek: Add support dual speaker for Dell
Kajol Jain (2):
tools/perf: Update call stack check in builtin-lock.c
perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform
Kathiravan Thirumoorthy (2):
clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from GPLL clocks
clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from GPLL clocks
Katya Orlova (1):
media: s3c-camif: Avoid inappropriate kfree()
Kees Cook (1):
string: Adjust strtomem() logic to allow for smaller sources
Konrad Dybcio (21):
clk: qcom: gcc-msm8996: Remove RPM bus clocks
clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks
clk: qcom: mmcc-msm8998: Fix the SMMU GDSC
arm64: dts: qcom: sc7280: Add missing LMH interrupts
arm64: dts: qcom: qrb2210-rb1: Swap UART index
interconnect: qcom: qdu1000: Set ACV enable_mask
interconnect: qcom: sc7180: Retire DEFINE_QBCM
interconnect: qcom: sc7180: Set ACV enable_mask
interconnect: qcom: sc7280: Set ACV enable_mask
interconnect: qcom: sc8180x: Set ACV enable_mask
interconnect: qcom: sc8280xp: Set ACV enable_mask
interconnect: qcom: sdm670: Retire DEFINE_QBCM
interconnect: qcom: sdm670: Set ACV enable_mask
interconnect: qcom: sdm845: Retire DEFINE_QBCM
interconnect: qcom: sdm845: Set ACV enable_mask
interconnect: qcom: sm6350: Retire DEFINE_QBCM
interconnect: qcom: sm6350: Set ACV enable_mask
interconnect: qcom: sm8150: Retire DEFINE_QBCM
interconnect: qcom: sm8150: Set ACV enable_mask
interconnect: qcom: sm8350: Retire DEFINE_QBCM
interconnect: qcom: sm8350: Set ACV enable_mask
Konstantin Meskhidze (1):
drm/radeon: possible buffer overflow
Krzysztof Kozlowski (3):
arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory
arm64: dts: qcom: sc7280: drop incorrect EUD port on SoC side
ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
Kumar Kartikeya Dwivedi (1):
bpf: Fix kfunc callback register type handling
Kuninori Morimoto (2):
ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described
ASoC: ams-delta.c: use component after check
Kuniyuki Iwashima (2):
dccp: Call security_inet_conn_request() after setting IPv4 addresses. dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
Kunwu.Chan (1):
drm/amd/pm: Fix a memory leak on an error path
Kursad Oney (1):
ARM: 9321/1: memset: cast the constant byte to unsigned char
Lalith Rajendran (1):
platform/chrome: cros_ec_lpc: Separate host command and irq disable
Laurent Dufour (1):
cpu/hotplug: Remove dependancy against cpu_primary_thread_mask
Leon Hwang (2):
selftests/bpf: Correct map_fd to data_fd in tailcalls bpf, x64: Fix tailcall infinite loop
Leon Romanovsky (1):
RDMA/hfi1: Workaround truncation compilation error
Li Lingfeng (1):
nbd: fix uaf in nbd_open
Li Zhijian (1):
cxl/region: Fix cxl_region_rwsem lock held when returning to user space
Linus Walleij (1):
watchdog: ixp4xx: Make sure restart always works
Longfang Liu (1):
crypto: hisilicon/qm - fix PF queue parameter issue
Lorenzo Bianconi (2):
net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoC
wifi: mt76: connac: move connac3 definitions in mt76_connac3_mac.h
Luoyouming (2):
RDMA/hns: Add check for SL
RDMA/hns: The UD mode can only be configured with DCQCN
Maarten Lankhorst (1):
ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran.
Maciej Wieczor-Retman (1):
selftests/pidfd: Fix ksft print formats
Maciej Żenczykowski (1):
netfilter: xt_recent: fix (increase) ipv6 literal buffer length
Marc Kleine-Budde (3):
can: dev: can_restart(): don't crash kernel if carrier is OK
can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on()
can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds
Marcel Ziswiler (1):
Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err
Marek Behún (2):
leds: turris-omnia: Drop unnecessary mutex locking
leds: turris-omnia: Do not use SMBUS calls
Marek Marczykowski-Górecki (1):
xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled
Marek Szyprowski (2):
drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer FIFO on older Exynos
media: cec: meson: always include meson sub-directory in Makefile
Marek Vasut (3):
drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM
media: hantro: Check whether reset op is defined before use
media: verisilicon: Do not enable G2 postproc downscale if source is narrower than destination
Marijn Suijten (1):
arm64: dts: qcom: sm6125: Pad APPS IOMMU address to 8 characters
Mark Rutland (1):
arm64/arm: xen: enlighten: Fix KPTI checks
Markus Schneider-Pargmann (1):
thermal/drivers/mediatek: Fix probe for THERMAL_V2
Masahiro Yamada (2):
modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
modpost: fix ishtp MODULE_DEVICE_TABLE built on big-endian host
Matti Lehtimäki (1):
ARM: dts: qcom: apq8026-samsung-matisse-wifi: Fix inverted hall sensor
Matti Vaittinen (1):
tools: iio: iio_generic_buffer ensure alignment
Maxime Ripard (1):
drm/vc4: tests: Fix UAF in the mock helpers
MeiChia Chiu (2):
wifi: mt76: update beacon size limitation
wifi: mt76: mt7915: fix beamforming availability check
Menglong Dong (3):
bpf, x86: save/restore regs with BPF_DW size
bpf, x86: allow function arguments up to 12 for TRACING bpf, x86: initialize the variable "first_off" in save_args()
Michael Ellerman (2):
cpu/SMT: Create topology_smt_thread_allowed()
powerpc: Hide empty pt_regs at base of the stack
Michał Mirosław (3):
mfd: core: Un-constify mfd_cell.of_reg
usb: chipidea: Fix DMA overwrite for Tegra
usb: chipidea: Simplify Tegra DMA alignment code
Michel Dänzer (3):
drm/amd/display: Check all enabled planes in dm_check_crtc_cursor drm/amd/display: Refactor dm_get_plane_scale helper drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change
Mike Looijmans (1):
rtc: pcf85363: Allow to wake up system without IRQ
Ming Qian (3):
media: imx-jpeg: initiate a drain of the capture queue in dynamic resolution change
media: amphion: handle firmware debug message
media: imx-jpeg: notify source chagne event when the first picture parsed
Miri Korenblit (2):
wifi: iwlwifi: don't use an uninitialized variable
wifi: iwlwifi: empty overflow queue during flush
Moudy Ho (1):
media: platform: mtk-mdp3: fix uninitialized variable in mdp_path_config()
Namhyung Kim (2):
perf record: Fix BTF type checks in the off-cpu profiling perf tools: Do not ignore the default vmlinux.h
NeilBrown (1):
Fix termination state for idr_for_each_entry_ul()
Nícolas F. R. A. Prado (1):
thermal: core: Don't update trip points inside the hysteresis range
Ondrej Zary (1):
ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100
Paolo Abeni (1):
mptcp: properly account fastopen data
Patrick Thompson (1):
net: r8169: Disable multicast filter for RTL8168H and RTL8107E
Patrisious Haddad (1):
IB/mlx5: Fix rdma counter binding for RAW QP
Paul E. McKenney (1):
x86/nmi: Fix out-of-order NMI nesting checks & false positive warning
Peng Fan (1):
clk: imx: imx8mq: correct error handling path
Peter Chiu (4):
wifi: mt76: mt7996: set correct wcid in txp
wifi: mt76: mt7996: fix wmm queue mapping
wifi: mt76: mt7996: fix rx rate report for CBW320-2
wifi: mt76: mt7996: fix TWT command format
Peter Zijlstra (2):
sched: Fix stop_one_cpu_nowait() vs hotplug
perf: Optimize perf_cgroup_switch()
Phil Sutter (2):
netfilter: nf_tables: Drop pointless memset when dumping rules
net: skb_find_text: Ignore patterns extending past 'to'
Philip Yang (3):
drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU drm/amdkfd: Remove svm range validated_once flag drm/amdkfd: Handle errors from svm validate and map
Pratyush Yadav (1):
media: cadence: csi2rx: Unregister v4l2 async notifier
Qais Yousef (2):
sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0
Qu Wenruo (1):
btrfs: make found_logical_ret parameter mandatory for function queue_scrub_stripe()
Raag Jadav (1):
PM: sleep: Fix symbol export for _SIMPLE_ variants of _PM_OPS()
Rafał Miłecki (1):
ARM: dts: BCM5301X: Explicitly disable unused switch CPU ports
Randy Dunlap (2):
clk: linux/clk-provider.h: fix kernel-doc warnings and typos
drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY
Ratheesh Kannoth (2):
octeontx2-pf: Fix error codes
octeontx2-pf: Fix holes in error code
Reinette Chatre (1):
PCI/MSI: Provide stubs for IMS functions
Reuben Hawkins (1):
vfs: fix readahead(2) on block devices
Robert Chiras (1):
clk: imx: imx8qxp: Fix elcdif_pll clock
Robert Richter (1):
cxl/core/regs: Rename @dev to @host in struct cxl_register_map
Robin Murphy (1):
perf/arm-cmn: Fix DTC domain detection
Roman Bacik (1):
i2c: iproc: handle invalid slave state
Rotem Saado (1):
wifi: iwlwifi: yoyo: swap cdb and jacket bits values
Sascha Hauer (1):
PM / devfreq: rockchip-dfi: Make pmu regmap mandatory
Sasha Levin (1):
Revert "drm/ast: report connection status on Display Port."
Sebastian Andrzej Siewior (1):
powerpc/imc-pmu: Use the correct spinlock initializer.
Sergey Shtylyov (1):
usb: host: xhci-plat: fix possible kernel oops while resuming
Sergio Paracuellos (1):
clk: ralink: mtmips: quiet unused variable warning
Shayne Chen (1):
wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison
Shigeru Yoshida (1):
tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
Song Liu (1):
bpf: Fix unnecessary -EBUSY from htab_lock_bucket
StanleyYP Wang (1):
wifi: mt76: get rid of false alamrs of tx emission issues
Stefan Wahren (1):
hwrng: bcm2835 - Fix hwrng throughput regression
Stephan Gerhold (1):
arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators
Sudeep Holla (3):
firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device
firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging
clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped
Sumit Gupta (2):
cpufreq: tegra194: fix warning due to missing opp_put
firmware: tegra: Add suspend hook and reset BPMP IPC early on resume
Thierry Reding (2):
memory: tegra: Set BPMP msg flags to reset IPC channels
arm64: tegra: Use correct interrupts for Tegra234 TKE
Thomas Gleixner (2):
cpu/SMT: Make SMT control more robust against enumeration failures x86/apic: Fake primary thread mask for XEN/PV
Thomas Richter (1):
perf trace: Use the right bpf_probe_read(_str) variant for reading user data
Tomas Glozar (1):
nd_btt: Make BTT lanes preemptible
Tomi Valkeinen (12):
drm/bridge: lt8912b: Fix bridge_detach
drm/bridge: lt8912b: Fix crash on bridge detach drm/bridge: lt8912b: Manually disable HPD only if it was enabled drm/bridge: lt8912b: Add missing drm_bridge_attach call drm/bridge: tc358768: Fix use of uninitialized variable drm/bridge: tc358768: Fix bit updates
drm/bridge: tc358768: Use struct videomode
drm/bridge: tc358768: Print logical values, not raw register values drm/bridge: tc358768: Use dev for dbg prints, not priv->dev drm/bridge: tc358768: Rename dsibclk to hsbyteclk drm/bridge: tc358768: Clean up clock period code drm/bridge: tc358768: Fix tc358768_ns_to_cnt()
Trond Myklebust (1):
nfsd: Handle EOPENSTALE correctly in the filecache
Tyrel Datwyler (1):
scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code
Uwe Kleine-König (7):
drm/aspeed: Convert to platform remove callback returning void drm/stm: Convert to platform remove callback returning void drm/tve200: Convert to platform remove callback returning void
soc: qcom: llcc: Handle a second device without data corruption
backlight: pwm_bl: Disable PWM on shutdown, suspend and remove
leds: pwm: Don't disable the PWM when the LED should be off
pwm: sti: Reduce number of allocations and drop usage of chip_data
Vaishnav Achath (1):
spi: omap2-mcspi: Fix hardcoded reference clock
Varadarajan Narayanan (5):
clk: qcom: ipq5332: Drop set rate parent from gpll0 dependent clocks
clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM
clk: qcom: clk-alpha-pll: introduce stromer plus ops
clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll
clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config
Vegard Nossum (1):
cpupower: fix reference to nonexistent document
Vincent Mailhol (2):
can: etas_es58x: rework the version check logic to silence -Wformat-truncation
can: etas_es58x: add missing a blank line after declaration
Vlad Buslov (1):
net/sched: act_ct: Always fill offloading tuple iifidx
Vladimir Oltean (1):
net: enetc: shorten enetc_setup_xdp_prog() error message to fit NETLINK_MAX_FMTMSG_LEN
Wadim Egorov (1):
arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg
Wang Yufen (1):
powerpc/pseries: fix potential memory leak in init_cpu_associativity()
WangJinchao (1):
padata: Fix refcnt handling in padata_free_shell()
Willem de Bruijn (1):
llc: verify mac len before reading mac header
Xiaogang Chen (1):
drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code
Xiaolei Wang (1):
media: ov5640: Fix a memory leak when ov5640_probe fails
Xin Long (1):
selftests: netfilter: test for sctp collision processing in nf_conntrack
Yafang Shao (1):
bpf: Fix missed rcu read lock in bpf_task_under_cgroup()
Yan Zhai (1):
ipv6: avoid atomic fragment on GSO packets
Yang Jihong (3):
perf kwork: Fix incorrect and missing free atom in work_push_atom() perf kwork: Add the supported subcommands to the document perf kwork: Set ordered_events to true in 'struct perf_tool'
Yang Yingliang (5):
spi: omap2-mcspi: switch to use modern name
interconnect: fix error handling in qnoc_probe()
pcmcia: cs: fix possible hung task and memory leak pccardd()
pcmcia: ds: fix refcount leak in pcmcia_device_add()
pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
Yazen Ghannam (1):
x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs
Yedidya Benshimol (1):
wifi: iwlwifi: mvm: update IGTK in mvmvif upon D3 resume
Yi Yang (1):
tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
Yicong Yang (1):
drivers/perf: hisi_pcie: Check the type first in pmu::event_init()
Yu Kuai (1):
blk-core: use pr_warn_ratelimited() in bio_check_ro()
Yujie Liu (1):
tracing/kprobes: Fix the order of argument descriptions
Yuntao Wang (1):
x86/boot: Fix incorrect startup_gdt_descr.size
Yury Norov (3):
numa: Generalize numa_map_to_online_node() sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case
Zev Weiss (1):
hwmon: (nct6775) Fix incorrect variable reuse in fan_div calculation
Zhang Rui (1):
hwmon: (coretemp) Fix potentially truncated sysfs attribute name
Zhang Shurong (2):
spi: tegra: Fix missing IRQ check in tegra_slink_probe()
ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe
Zheng Wang (1):
media: bttv: fix use after free error due to btv->timeout timer
Zheng Yejian (1):
livepatch: Fix missing newline character in klp_resolve_symbols()
Zhu Wang (1):
spi: omap2-mcspi: remove redundant dev_err_probe()
Ziyang Xuan (1):
Bluetooth: Make handle of hci_conn be unique
wahrenst (1):
ARM: 9323/1: mm: Fix ARCH_LOW_ADDRESS_LIMIT when CONFIG_ZONE_DMA
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/hw-vuln/srso.rst +17 -7
@@ -46,12 +46,22 @@ The possible values in this file are: The processor is not vulnerable - * 'Vulnerable: no microcode': +* 'Vulnerable': + + The processor is vulnerable and no mitigations have been applied. + + * 'Vulnerable: No microcode': The processor is vulnerable, no microcode extending IBPB functionality to address the vulnerability has been applied. - * 'Mitigation: microcode': + * 'Vulnerable: Safe RET, no microcode': + + The "Safe RET" mitigation (see below) has been applied to protect the + kernel, but the IBPB-extending microcode has not been applied. User + space tasks may still be vulnerable. + + * 'Vulnerable: Microcode, no safe RET': Extended IBPB functionality microcode patch has been applied. It does not address User->Kernel and Guest->Host transitions protection but it
@@ -72,11 +82,11 @@ The possible values in this file are: (spec_rstack_overflow=microcode) - * 'Mitigation: safe RET': + * 'Mitigation: Safe RET': - Software-only mitigation. It complements the extended IBPB microcode - patch functionality by addressing User->Kernel and Guest->Host - transitions protection. + Combined microcode/software mitigation. It complements the + extended IBPB microcode patch functionality by addressing + User->Kernel and Guest->Host transitions protection. Selected by default or by spec_rstack_overflow=safe-ret
@@ -129,7 +139,7 @@ an indrect branch prediction barrier after having applied the required microcode patch for one's system. This mitigation comes also at a performance cost. -Mitigation: safe RET +Mitigation: Safe RET -------------------- The mitigation works by ensuring all RET instructions speculate to
Documentation/devicetree/bindings/mfd/mt6397.txt +3 -1
@@ -22,8 +22,9 @@ compatible: "mediatek,mt6323" for PMIC MT6323 "mediatek,mt6331" for PMIC MT6331 and MT6332 "mediatek,mt6357" for PMIC MT6357 - "mediatek,mt6358" for PMIC MT6358 and MT6366 + "mediatek,mt6358" for PMIC MT6358 "mediatek,mt6359" for PMIC MT6359 + "mediatek,mt6366", "mediatek,mt6358" for PMIC MT6366 "mediatek,mt6397" for PMIC MT6397 Optional subnodes:
@@ -40,6 +41,7 @@ Optional subnodes: - compatible: "mediatek,mt6323-regulator" see ../regulator/mt6323-regulator.txt - compatible: "mediatek,mt6358-regulator" + - compatible: "mediatek,mt6366-regulator", "mediatek-mt6358-regulator" see ../regulator/mt6358-regulator.txt - compatible: "mediatek,mt6397-regulator" see ../regulator/mt6397-regulator.txt
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 5 -SUBLEVEL = 11 +SUBLEVEL = 12 EXTRAVERSION = NAME = Hurr durr I'ma ninja sloth
arch/Kconfig +3 -0
@@ -34,6 +34,9 @@ config ARCH_HAS_SUBPAGE_FAULTS config HOTPLUG_SMT bool +config SMT_NUM_THREADS_DYNAMIC + bool + # Selected by HOTPLUG_CORE_SYNC_DEAD or HOTPLUG_CORE_SYNC_FULL config HOTPLUG_CORE_SYNC bool
arch/arm/boot/dts/broadcom/bcm4708-buffalo-wzr-1166dhp-common.dtsi +8 -0
@@ -181,5 +181,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm4708-luxul-xap-1510.dts +8 -0
@@ -85,5 +85,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm4708-luxul-xwc-1000.dts +8 -0
@@ -88,5 +88,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm4708-netgear-r6250.dts +8 -0
@@ -122,5 +122,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm4708-smartrg-sr400ac.dts +8 -0
@@ -145,6 +145,14 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47081-buffalo-wzr-600dhp2.dts +8 -0
@@ -145,5 +145,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47081-luxul-xap-1410.dts +8 -0
@@ -81,5 +81,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47081-luxul-xwr-1200.dts +8 -0
@@ -148,5 +148,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm4709-netgear-r8000.dts +8 -0
@@ -227,6 +227,14 @@ port@4 { label = "wan"; }; + port@5 { + status = "disabled"; + }; + + port@7 { + status = "disabled"; + }; + port@8 { label = "cpu"; };
arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-885l.dts +8 -0
@@ -143,6 +143,14 @@ port@4 { label = "wan"; }; + port@5 { + status = "disabled"; + }; + + port@7 { + status = "disabled"; + }; + port@8 { label = "cpu"; };
arch/arm/boot/dts/broadcom/bcm47094-dlink-dir-890l.dts +8 -0
@@ -191,6 +191,14 @@ port@4 { label = "wan"; }; + port@5 { + status = "disabled"; + }; + + port@7 { + status = "disabled"; + }; + port@8 { label = "cpu"; phy-mode = "rgmii";
arch/arm/boot/dts/broadcom/bcm47094-luxul-abr-4500.dts +8 -0
@@ -107,5 +107,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47094-luxul-xap-1610.dts +8 -0
@@ -83,5 +83,13 @@ port@1 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47094-luxul-xbr-4500.dts +8 -0
@@ -107,5 +107,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47094-luxul-xwc-2000.dts +8 -0
@@ -75,5 +75,13 @@ port@0 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3100.dts +8 -0
@@ -147,5 +147,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm47094-luxul-xwr-3150-v1.dts +8 -0
@@ -122,5 +122,13 @@ port@4 { port@5 { label = "cpu"; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm53015-meraki-mr26.dts +8 -0
@@ -124,6 +124,14 @@ fixed-link { full-duplex; }; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm53016-meraki-mr32.dts +8 -0
@@ -185,6 +185,14 @@ fixed-link { full-duplex; }; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/broadcom/bcm953012er.dts +8 -0
@@ -84,6 +84,14 @@ port@5 { label = "cpu"; ethernet = <&gmac0>; }; + + port@7 { + status = "disabled"; + }; + + port@8 { + status = "disabled"; + }; }; };
arch/arm/boot/dts/qcom/qcom-apq8026-samsung-matisse-wifi.dts +2 -2
@@ -45,11 +45,11 @@ gpio-hall-sensor { event-hall-sensor { label = "Hall Effect Sensor"; - gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; - interrupts = <&tlmm 110 IRQ_TYPE_EDGE_FALLING>; + gpios = <&tlmm 110 GPIO_ACTIVE_LOW>; linux,input-type = <EV_SW>; linux,code = <SW_LID>; debounce-interval = <15>; + linux,can-disable; wakeup-source; }; };
arch/arm/boot/dts/qcom/qcom-mdm9615.dtsi +6 -8
@@ -46,14 +46,12 @@ cxo_board { }; }; - regulators { - vsdcc_fixed: vsdcc-regulator { - compatible = "regulator-fixed"; - regulator-name = "SDCC Power"; - regulator-min-microvolt = <2700000>; - regulator-max-microvolt = <2700000>; - regulator-always-on; - }; + vsdcc_fixed: vsdcc-regulator { + compatible = "regulator-fixed"; + regulator-name = "SDCC Power"; + regulator-min-microvolt = <2700000>; + regulator-max-microvolt = <2700000>; + regulator-always-on; }; soc: soc {
arch/arm/boot/dts/renesas/r8a7792-blanche.dts +1 -1
@@ -239,7 +239,7 @@ du1_pins: du1 { }; keyboard_pins: keyboard { - pins = "GP_3_10", "GP_3_11", "GP_3_12", "GP_3_15", "GP_11_02"; + pins = "GP_3_10", "GP_3_11", "GP_3_12", "GP_3_15", "GP_11_2"; bias-pull-up; };
arch/arm/boot/dts/ti/omap/am3517-evm.dts +9 -7
@@ -271,13 +271,6 @@ OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */ >; }; - leds_pins: leds-pins { - pinctrl-single,pins = < - OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu0.gpio_11 */ - OMAP3_WKUP_IOPAD(0x2a26, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu1.gpio_31 */ - >; - }; - mmc1_pins: mmc1-pins { pinctrl-single,pins = < OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
@@ -355,3 +348,12 @@ OMAP3430_CORE2_IOPAD(0x25e2, PIN_INPUT | MUX_MODE3) /* etk_d3.hsusb1_data7 */ >; }; }; + +&omap3_pmx_wkup { + leds_pins: leds-pins { + pinctrl-single,pins = < + OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu0.gpio_11 */ + OMAP3_WKUP_IOPAD(0x2a26, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu1.gpio_31 */ + >; + }; +};
arch/arm/include/asm/arm_pmuv3.h +23 -25
76 lines not on this page · raw message
arch/arm/include/asm/dma.h +3 -0
@@ -12,6 +12,9 @@extern phys_addr_t arm_dma_zone_size; \ arm_dma_zone_size && arm_dma_zone_size < (0x100000000ULL -PAGE_OFFSET ) ? \ (PAGE_OFFSET + arm_dma_zone_size) : 0xffffffffUL; }) + +extern phys_addr_t arm_dma_limit; +#define ARCH_LOW_ADDRESS_LIMIT arm_dma_limit#endif #ifdef CONFIG_ISA_DMA_API
arch/arm/lib/memset.S +1 -0
@@ -17,6 +17,7 @@ ENTRY(__memset) ENTRY(mmioset) WEAK(memset) UNWIND( .fnstart ) + and r1, r1, #255 @ cast to unsigned char ands r3, r0, #3 @ 1 unaligned? mov ip, r0 @ preserve r0 as return value bne 6f @ 1
arch/arm/xen/enlighten.c +16 -9
@@ -164,9 +164,6 @@ static int xen_starting_cpu(unsigned int cpu)BUG_ON (err);per_cpu (xen_vcpu, cpu) = vcpup; -if (!xen_kernel_unmapped_at_usr ()) -xen_setup_runstate_info (cpu); - after_register_vcpu_info:enable_percpu_irq (xen_events_irq,0 );return 0 ;
@@ -523,9 +520,6 @@ static int __init xen_guest_init(void)return -EINVAL ; } -if (!xen_kernel_unmapped_at_usr ()) -xen_time_setup_guest (); -if (xen_initial_domain ())pvclock_gtod_register_notifier (&xen_pvclock_gtod_notifier);
@@ -535,7 +529,13 @@ static int __init xen_guest_init(void) }early_initcall (xen_guest_init); -static int __init xen_pm_init (void ) +static int xen_starting_runstate_cpu (unsigned int cpu) +{ +xen_setup_runstate_info (cpu); +return 0 ; +} + +static int __init xen_late_init (void ) {if (!xen_domain ())return -ENODEV ;
@@ -548,9 +548,16 @@ static int __init xen_pm_init(void)do_settimeofday64 (&ts); } -return 0 ; +if (xen_kernel_unmapped_at_usr ()) +return 0 ; + +xen_time_setup_guest (); + +return cpuhp_setup_state (CPUHP_AP_ARM_XEN_RUNSTATE_STARTING , +"arm/xen_runstate:starting" , + xen_starting_runstate_cpu,NULL ); } -late_initcall (xen_pm_init); +late_initcall (xen_late_init);/* empty stubs */
arch/arm64/boot/dts/freescale/imx8mm.dtsi +1 -0
@@ -399,6 +399,7 @@ micfil: audio-controller@30080000 { "pll8k", "pll11k", "clkext3"; dmas = <&sdma2 24 25 0x80000000>; dma-names = "rx"; + #sound-dai-cells = <0>; status = "disabled"; };
arch/arm64/boot/dts/freescale/imx8mn.dtsi +1 -0
@@ -371,6 +371,7 @@ micfil: audio-controller@30080000 { "pll8k", "pll11k", "clkext3"; dmas = <&sdma2 24 25 0x80000000>; dma-names = "rx"; + #sound-dai-cells = <0>; status = "disabled"; };
arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts +0 -3
@@ -285,7 +285,6 @@ &usb_dwc3_1 { usb_hub_2_x: hub@1 { compatible = "usbbda,5411"; reg = <1>; - reset-gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; vdd-supply = <®_usb_hub>; peer-hub = <&usb_hub_3_x>; };
@@ -294,7 +293,6 @@ usb_hub_2_x: hub@1 { usb_hub_3_x: hub@2 { compatible = "usbbda,411"; reg = <2>; - reset-gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; vdd-supply = <®_usb_hub>; peer-hub = <&usb_hub_2_x>; };
@@ -444,7 +442,6 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x49 pinctrl_usb1: usb1grp { fsl,pins = < MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR 0x10 - MX8MP_IOMUXC_SAI2_TXC__GPIO4_IO25 0x19 >; };
arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi +1 -1
@@ -8,5 +8,5 @@ &jpegdec { }; &jpegenc { - compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgenc"; + compatible = "nxp,imx8qm-jpgenc", "nxp,imx8qxp-jpgenc"; };
arch/arm64/boot/dts/marvell/cn9130-crb.dtsi +2 -2
@@ -120,7 +120,7 @@ cp0_sdhci_pins: cp0-sdhi-pins-0 { "mpp59", "mpp60", "mpp61"; marvell,function = "sdio"; }; - cp0_spi0_pins: cp0-spi-pins-0 { + cp0_spi1_pins: cp0-spi-pins-1 { marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16"; marvell,function = "spi1"; };
@@ -170,7 +170,7 @@ &cp0_sdhci0 { &cp0_spi1 { pinctrl-names = "default"; - pinctrl-0 = <&cp0_spi0_pins>; + pinctrl-0 = <&cp0_spi1_pins>; reg = <0x700680 0x50>, /* control */ <0x2000000 0x1000000>; /* CS0 */ status = "okay";
arch/arm64/boot/dts/marvell/cn9130-db.dtsi +2 -2
@@ -307,7 +307,7 @@ &cp0_sdhci0 { &cp0_spi1 { status = "disabled"; pinctrl-names = "default"; - pinctrl-0 = <&cp0_spi0_pins>; + pinctrl-0 = <&cp0_spi1_pins>; reg = <0x700680 0x50>; flash@0 {
@@ -371,7 +371,7 @@ cp0_sdhci_pins: cp0-sdhi-pins-0 { "mpp59", "mpp60", "mpp61"; marvell,function = "sdio"; }; - cp0_spi0_pins: cp0-spi-pins-0 { + cp0_spi1_pins: cp0-spi-pins-1 { marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16"; marvell,function = "spi1"; };
arch/arm64/boot/dts/nvidia/tegra234-p3767.dtsi +2 -2
@@ -28,7 +28,7 @@ spi@3270000 { flash@0 { compatible = "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <136000000>; + spi-max-frequency = <102000000>; spi-tx-bus-width = <4>; spi-rx-bus-width = <4>; };
@@ -42,7 +42,7 @@ flash@0 { mmc@3400000 { status = "okay"; bus-width = <4>; - cd-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 7) GPIO_ACTIVE_HIGH>; + cd-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 7) GPIO_ACTIVE_LOW>; disable-wp; };
arch/arm64/boot/dts/nvidia/tegra234.dtsi +6 -6
@@ -43,12 +43,12 @@ timer@2080000 { <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, - <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; + <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; status = "okay"; };
arch/arm64/boot/dts/qcom/apq8016-sbc.dts +3 -0
@@ -198,6 +198,9 @@ adv_bridge: bridge@39 { pd-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; avdd-supply = <&pm8916_l6>; + a2vdd-supply = <&pm8916_l6>; + dvdd-supply = <&pm8916_l6>; + pvdd-supply = <&pm8916_l6>; v1p2-supply = <&pm8916_l6>; v3p3-supply = <&pm8916_l17>;
arch/arm64/boot/dts/qcom/msm8916.dtsi +1 -1
@@ -1805,7 +1805,7 @@ apps_iommu: iommu@1ef0000 { #size-cells = <1>; #iommu-cells = <1>; compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; - ranges = <0 0x01e20000 0x40000>; + ranges = <0 0x01e20000 0x20000>; reg = <0x01ef0000 0x3000>; clocks = <&gcc GCC_SMMU_CFG_CLK>, <&gcc GCC_APSS_TCU_CLK>;
arch/arm64/boot/dts/qcom/msm8939.dtsi +1 -1
@@ -1449,7 +1449,7 @@ opp-19200000 { apps_iommu: iommu@1ef0000 { compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; reg = <0x01ef0000 0x3000>; - ranges = <0 0x01e20000 0x40000>; + ranges = <0 0x01e20000 0x20000>; clocks = <&gcc GCC_SMMU_CFG_CLK>, <&gcc GCC_APSS_TCU_CLK>; clock-names = "iface", "bus";
arch/arm64/boot/dts/qcom/msm8976.dtsi +4 -4
@@ -303,7 +303,7 @@ adsp_smp2p_in: slave-kernel { smp2p-modem { compatible = "qcom,smp2p"; interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; - qcom,ipc = <&apcs 8 13>; + qcom,ipc = <&apcs 8 14>; qcom,local-pid = <0>; qcom,remote-pid = <1>;
@@ -326,7 +326,7 @@ modem_smp2p_in: slave-kernel { smp2p-wcnss { compatible = "qcom,smp2p"; interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; - qcom,ipc = <&apcs 8 17>; + qcom,ipc = <&apcs 8 18>; qcom,local-pid = <0>; qcom,remote-pid = <4>;
@@ -428,9 +428,9 @@ smsm { #address-cells = <1>; #size-cells = <0>; - qcom,ipc-1 = <&apcs 8 12>; + qcom,ipc-1 = <&apcs 8 13>; qcom,ipc-2 = <&apcs 8 9>; - qcom,ipc-3 = <&apcs 8 18>; + qcom,ipc-3 = <&apcs 8 19>; apps_smsm: apps@0 { reg = <0>;
arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts +0 -5
@@ -109,11 +109,6 @@ rmtfs_mem: rmtfs@ca100000 { qcom,client-id = <1>; }; - audio_mem: audio@cb400000 { - reg = <0 0xcb000000 0 0x400000>; - no-mem; - }; - qseecom_mem: qseecom@cb400000 { reg = <0 0xcb400000 0 0x1c00000>; no-mem;
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts +2 -2
@@ -13,7 +13,7 @@ / { compatible = "qcom,qrb2210-rb1", "qcom,qrb2210", "qcom,qcm2290"; aliases { - serial0 = &uart0; + serial0 = &uart4; sdhc1 = &sdhc_1; sdhc2 = &sdhc_2; };
@@ -94,7 +94,7 @@ key_volp_n: key-volp-n-state { }; /* UART connected to the Micro-USB port via a FTDI chip */ -&uart0 { +&uart4 { compatible = "qcom,geni-debug-uart"; status = "okay"; };
arch/arm64/boot/dts/qcom/sc7280.dtsi +12 -20
@@ -649,18 +649,6 @@ cpu7_opp_3014mhz: opp-3014400000 { }; }; - eud_typec: connector { - compatible = "usb-c-connector"; - - ports { - port@0 { - con_eud: endpoint { - remote-endpoint = <&eud_con>; - }; - }; - }; - }; - memory@80000000 { device_type = "memory"; /* We expect the bootloader to fill in the size */
@@ -869,7 +857,8 @@ gcc: clock-controller@100000 { clocks = <&rpmhcc RPMH_CXO_CLK>, <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>, <0>, <&pcie1_lane>, - <0>, <0>, <0>, <0>; + <0>, <0>, <0>, + <&usb_1_ssphy>; clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk", "pcie_0_pipe_clk", "pcie_1_pipe_clk", "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
@@ -3624,6 +3613,8 @@ eud: eud@88e0000 { <0 0x88e2000 0 0x1000>; interrupts-extended = <&pdc 11 IRQ_TYPE_LEVEL_HIGH>; + status = "disabled"; + ports { #address-cells = <1>; #size-cells = <0>;
@@ -3634,13 +3625,6 @@ eud_ep: endpoint { remote-endpoint = <&usb2_role_switch>; }; }; - - port@1 { - reg = <1>; - eud_con: endpoint { - remote-endpoint = <&con_eud>; - }; - }; }; };
@@ -5363,6 +5347,14 @@ cpufreq_hw: cpufreq@18591000 { reg = <0 0x18591000 0 0x1000>, <0 0x18592000 0 0x1000>, <0 0x18593000 0 0x1000>; + + interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "dcvsh-irq-0", + "dcvsh-irq-1", + "dcvsh-irq-2"; + clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; clock-names = "xo", "alternate"; #freq-domain-cells = <1>;
arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi +23 -9
@@ -143,16 +143,20 @@ panel_in_edp: endpoint { }; }; +&cpufreq_hw { + /delete-property/ interrupts-extended; /* reference to lmh_cluster[01] */ +}; + &psci { - /delete-node/ cpu0; - /delete-node/ cpu1; - /delete-node/ cpu2; - /delete-node/ cpu3; - /delete-node/ cpu4; - /delete-node/ cpu5; - /delete-node/ cpu6; - /delete-node/ cpu7; - /delete-node/ cpu-cluster0; + /delete-node/ power-domain-cpu0; + /delete-node/ power-domain-cpu1; + /delete-node/ power-domain-cpu2; + /delete-node/ power-domain-cpu3; + /delete-node/ power-domain-cpu4; + /delete-node/ power-domain-cpu5; + /delete-node/ power-domain-cpu6; + /delete-node/ power-domain-cpu7; + /delete-node/ power-domain-cluster; }; &cpus {
@@ -275,6 +279,14 @@ &BIG_CPU_SLEEP_1 &CLUSTER_SLEEP_0>; }; +&lmh_cluster0 { + status = "disabled"; +}; + +&lmh_cluster1 { + status = "disabled"; +}; + /* * Reserved memory changes *
@@ -338,6 +350,8 @@ flash@0 { &apps_rsc { + /delete-property/ power-domains; + regulators-0 { compatible = "qcom,pm8998-rpmh-regulators"; qcom,pmic-id = "a";
arch/arm64/boot/dts/qcom/sdm845-mtp.dts +2 -0
@@ -715,6 +715,8 @@ &wifi { vdd-1.8-xo-supply = <&vreg_l7a_1p8>; vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; + + qcom,snoc-host-cap-8bit-quirk; }; /* PINCTRL - additions to nodes defined in sdm845.dtsi */
arch/arm64/boot/dts/qcom/sm6125.dtsi +1 -1
@@ -1204,7 +1204,7 @@ spmi_bus: spmi@1c40000 { apps_smmu: iommu@c600000 { compatible = "qcom,sm6125-smmu-500", "qcom,smmu-500", "arm,mmu-500"; - reg = <0xc600000 0x80000>; + reg = <0x0c600000 0x80000>; interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/boot/dts/qcom/sm8150.dtsi +10 -2
@@ -1893,8 +1893,12 @@ pcie0_phy: phy@1c06000 { ranges; clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, <&gcc GCC_PCIE_0_CFG_AHB_CLK>, + <&gcc GCC_PCIE_0_CLKREF_CLK>, <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; - clock-names = "aux", "cfg_ahb", "refgen"; + clock-names = "aux", + "cfg_ahb", + "ref", + "refgen"; resets = <&gcc GCC_PCIE_0_PHY_BCR>; reset-names = "phy";
@@ -1991,8 +1995,12 @@ pcie1_phy: phy@1c0e000 { ranges; clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, <&gcc GCC_PCIE_1_CFG_AHB_CLK>, + <&gcc GCC_PCIE_1_CLKREF_CLK>, <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; - clock-names = "aux", "cfg_ahb", "refgen"; + clock-names = "aux", + "cfg_ahb", + "ref", + "refgen"; resets = <&gcc GCC_PCIE_1_PHY_BCR>; reset-names = "phy";
arch/arm64/boot/dts/qcom/sm8350.dtsi +1 -1
@@ -2939,7 +2939,7 @@ qup_uart6_default: qup-uart6-default-state { }; qup_uart18_default: qup-uart18-default-state { - pins = "gpio58", "gpio59"; + pins = "gpio68", "gpio69"; function = "qup18"; drive-strength = <2>; bias-disable;
arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +1 -1
@@ -58,7 +58,7 @@ reserved-memory { ramoops: ramoops@9ca00000 { compatible = "ramoops"; - reg = <0x00 0x9c700000 0x00 0x00100000>; + reg = <0x00 0x9ca00000 0x00 0x00100000>; record-size = <0x8000>; console-size = <0x8000>; ftrace-size = <0x00>;
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +1 -1
@@ -232,7 +232,7 @@ &main_i2c1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_i2c1_pins_default>; - clock-frequency = <400000>; + clock-frequency = <100000>; exp1: gpio@22 { compatible = "ti,tca6424";
arch/arm64/include/asm/arm_pmuv3.h +5 -20
@@ -46,12 +46,12 @@ static inline u32 read_pmuver(void) ID_AA64DFR0_EL1_PMUVer_SHIFT); } -static inline void write_pmcr (u32 val) +static inline void write_pmcr (u64 val) {write_sysreg (val, pmcr_el0); } -static inline u32 read_pmcr (void ) +static inline u64 read_pmcr (void ) {return read_sysreg (pmcr_el0); }
@@ -71,21 +71,6 @@ static inline u64 read_pmccntr(void)return read_sysreg (pmccntr_el0); } -static inline void write_pmxevcntr (u32 val) -{ -write_sysreg (val, pmxevcntr_el0); -} - -static inline u32 read_pmxevcntr (void ) -{ -return read_sysreg (pmxevcntr_el0); -} - -static inline void write_pmxevtyper (u32 val) -{ -write_sysreg (val, pmxevtyper_el0); -} -static inline void write_pmcntenset (u32 val) {write_sysreg (val, pmcntenset_el0);
@@ -106,7 +91,7 @@ static inline void write_pmintenclr(u32 val)write_sysreg (val, pmintenclr_el1); } -static inline void write_pmccfiltr (u32 val) +static inline void write_pmccfiltr (u64 val) {write_sysreg (val, pmccfiltr_el0); }
@@ -126,12 +111,12 @@ static inline void write_pmuserenr(u32 val)write_sysreg (val, pmuserenr_el0); } -static inline u32 read_pmceid0 (void ) +static inline u64 read_pmceid0 (void ) {return read_sysreg (pmceid0_el0); } -static inline u32 read_pmceid1 (void ) +static inline u64 read_pmceid1 (void ) {return read_sysreg (pmceid1_el0); }
arch/arm64/include/asm/cputype.h +2 -1
@@ -86,7 +86,8 @@#define ARM_CPU_PART_NEOVERSE_N2 0xD49#define ARM_CPU_PART_CORTEX_A78C 0xD4B -#define APM_CPU_PART_POTENZA 0x000 +#define APM_CPU_PART_XGENE 0x000 +#define APM_CPU_VAR_POTENZA 0x00#define CAVIUM_CPU_PART_THUNDERX 0x0A1#define CAVIUM_CPU_PART_THUNDERX_81XX 0x0A2
arch/arm64/kvm/guest.c +1 -1
@@ -874,7 +874,7 @@ u32 __attribute_const__ kvm_target_cpu(void)break ;case ARM_CPU_IMP_APM :switch (part_number) { -case APM_CPU_PART_POTENZA : +case APM_CPU_PART_XGENE :return KVM_ARM_TARGET_XGENE_POTENZA ; }break ;
arch/powerpc/include/asm/nohash/32/pte-40x.h +0 -3
@@ -69,9 +69,6 @@#define _PTE_NONE_MASK 0 -/* Until my rework is finished, 40x still needs atomic PTE updates */ -#define PTE_ATOMIC_UPDATES 1 -#define _PAGE_BASE_NC (_PAGE_PRESENT | _PAGE_ACCESSED)#define _PAGE_BASE (_PAGE_BASE_NC)
arch/powerpc/kernel/process.c +23 -3
@@ -2258,6 +2258,22 @@ unsigned long __get_wchan(struct task_struct *p)return ret; } +static bool empty_user_regs (struct pt_regs *regs,struct task_struct *tsk) +{ +unsigned long stack_page; + +// A non-empty pt_regs should never have a zero MSR or TRAP value. +if (regs->msr || regs->trap) +return false; + +// Check it sits at the very base of the stack + stack_page = (unsigned long )task_stack_page (tsk); +if ((unsigned long )(regs +1 ) != stack_page +THREAD_SIZE ) +return false; + +return true; +} +static int kstack_depth_to_print =CONFIG_PRINT_STACK_DEPTH ; void __no_sanitize_address show_stack(struct task_struct *tsk,
@@ -2322,9 +2338,13 @@ void __no_sanitize_address show_stack(struct task_struct *tsk, lr = regs->link;printk ("%s--- interrupt: %lx at %pS\n" , loglvl, regs->trap, (void *)regs->nip); -__show_regs (regs); -printk ("%s--- interrupt: %lx\n" , - loglvl, regs->trap); + +// Detect the case of an empty pt_regs at the very base +// of the stack and suppress showing it in full. +if (!empty_user_regs (regs, tsk)) { +__show_regs (regs); +printk ("%s--- interrupt: %lx\n" , loglvl, regs->trap); + } firstframe =1 ; }
arch/powerpc/kernel/traps.c +2 -0
@@ -1164,6 +1164,7 @@ static void emulate_single_step(struct pt_regs *regs)__single_step_exception (regs); } +#ifdef CONFIG_PPC_FPU_REGS static inline int __parse_fpscr (unsigned long fpscr) {int ret =FPE_FLTUNK ;
@@ -1190,6 +1191,7 @@ static inline int __parse_fpscr(unsigned long fpscr) return ret; } +#endif static void parse_fpe (struct pt_regs *regs) {
arch/powerpc/perf/imc-pmu.c +1 -1
@@ -51,7 +51,7 @@ static int trace_imc_mem_size;* core and trace-imc */ static struct imc_pmu_ref imc_global_refc = { - .lock =__SPIN_LOCK_INITIALIZER (imc_global_refc.lock), + .lock =__SPIN_LOCK_UNLOCKED (imc_global_refc.lock), .id =0 , .refc =0 , };
arch/powerpc/platforms/book3s/vas-api.c +16 -18
@@ -4,6 +4,8 @@* Copyright (C) 2019 Haren Myneni, IBM Corp */ +#define pr_fmt (fmt) "vas-api: " fmt +#include <linux/kernel.h> #include <linux/device.h> #include <linux/cdev.h>
@@ -78,7 +80,7 @@ int get_vas_user_win_ref(struct vas_user_win_ref *task_ref) task_ref->mm =get_task_mm (current);if (!task_ref->mm) {put_pid (task_ref->pid); -pr_err ("VAS: pid(%d): mm_struct is not found\n" , +pr_err ("pid(%d): mm_struct is not found\n" , current->pid);return -EPERM ; }
@@ -235,8 +237,7 @@ void vas_update_csb(struct coprocessor_request_block *crb, rc =kill_pid_info (SIGSEGV , &info, pid);rcu_read_unlock (); -pr_devel ("%s(): pid %d kill_proc_info() rc %d\n" , __func__, -pid_vnr (pid), rc); +pr_devel ("pid %d kill_proc_info() rc %d\n" ,pid_vnr (pid), rc); }void vas_dump_crb (struct coprocessor_request_block *crb)
@@ -294,7 +295,7 @@ static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg) rc =copy_from_user (&uattr, uptr,sizeof (uattr));if (rc) { -pr_err ("%s(): copy_from_user() returns %d\n" , __func__, rc); +pr_err ("copy_from_user() returns %d\n" , rc);return -EFAULT ; }
@@ -311,7 +312,7 @@ static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg) txwin = cp_inst->coproc->vops->open_win (uattr.vas_id, uattr.flags, cp_inst->coproc->cop_type);if (IS_ERR (txwin)) { -pr_err ("%s() VAS window open failed, %ld\n" , __func__, +pr_err_ratelimited ("VAS window open failed rc=%ld\n" ,PTR_ERR (txwin));return PTR_ERR (txwin); }
@@ -405,8 +406,7 @@ static vm_fault_t vas_mmap_fault(struct vm_fault *vmf)* window is not opened. Shouldn't expect this error. */ if (!cp_inst || !cp_inst->txwin) { -pr_err ("%s(): Unexpected fault on paste address with TX window closed\n" , - __func__); +pr_err ("Unexpected fault on paste address with TX window closed\n" );return VM_FAULT_SIGBUS ; }
@@ -421,8 +421,7 @@ static vm_fault_t vas_mmap_fault(struct vm_fault *vmf)* issue NX request. */ if (txwin->task_ref.vma != vmf->vma) { -pr_err ("%s(): No previous mapping with paste address\n" , - __func__); +pr_err ("No previous mapping with paste address\n" );return VM_FAULT_SIGBUS ; }
@@ -481,19 +480,19 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma) txwin = cp_inst->txwin;if ((vma->vm_end - vma->vm_start) >PAGE_SIZE ) { -pr_debug ("%s(): size 0x%zx, PAGE_SIZE 0x%zx\n" , __func__, +pr_debug ("size 0x%zx, PAGE_SIZE 0x%zx\n" , (vma->vm_end - vma->vm_start),PAGE_SIZE );return -EINVAL ; }/* Ensure instance has an open send window */ if (!txwin) { -pr_err ("%s(): No send window open?\n" , __func__); +pr_err ("No send window open?\n" );return -EINVAL ; }if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->paste_addr) { -pr_err ("%s(): VAS API is not registered\n" , __func__); +pr_err ("VAS API is not registered\n" );return -EACCES ; }
@@ -510,14 +509,14 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)*/ mutex_lock (&txwin->task_ref.mmap_mutex);if (txwin->status !=VAS_WIN_ACTIVE ) { -pr_err ("%s(): Window is not active\n" , __func__); +pr_err ("Window is not active\n" ); rc = -EACCES ; goto out; } paste_addr = cp_inst->coproc->vops->paste_addr (txwin);if (!paste_addr) { -pr_err ("%s(): Window paste address failed\n" , __func__); +pr_err ("Window paste address failed\n" ); rc = -EINVAL ; goto out; }
@@ -533,8 +532,8 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma) rc =remap_pfn_range (vma, vma->vm_start, pfn + vma->vm_pgoff, vma->vm_end - vma->vm_start, prot); -pr_devel ("%s(): paste addr %llx at %lx, rc %d\n" , __func__, - paste_addr, vma->vm_start, rc); +pr_devel ("paste addr %llx at %lx, rc %d\n" , paste_addr, + vma->vm_start, rc); txwin->task_ref.vma = vma; vma->vm_ops = &vas_vm_ops;
@@ -609,8 +608,7 @@ int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type, goto err; } -pr_devel ("%s: Added dev [%d,%d]\n" , __func__,MAJOR (devno), -MINOR (devno)); +pr_devel ("Added dev [%d,%d]\n" ,MAJOR (devno),MINOR (devno));return 0 ;
arch/powerpc/platforms/pseries/lpar.c +3 -1
@@ -525,8 +525,10 @@ static ssize_t vcpudispatch_stats_write(struct file *file, const char __user *p,if (cmd) { rc =init_cpu_associativity (); -if (rc) +if (rc) { +destroy_cpu_associativity (); goto out; + }for_each_possible_cpu (cpu) { disp =per_cpu_ptr (&vcpu_disp_data, cpu);
arch/powerpc/platforms/pseries/vas.c +2 -2
@@ -340,7 +340,7 @@ static struct vas_window *vas_allocate_window(int vas_id, u64 flags,if (atomic_inc_return (&cop_feat_caps->nr_used_credits) >atomic_read (&cop_feat_caps->nr_total_credits)) { -pr_err ("Credits are not available to allocate window\n" ); +pr_err_ratelimited ("Credits are not available to allocate window\n" ); rc = -EINVAL ; goto out; }
@@ -423,7 +423,7 @@ static struct vas_window *vas_allocate_window(int vas_id, u64 flags,put_vas_user_win_ref (&txwin->vas_win.task_ref); rc = -EBUSY ; -pr_err ("No credit is available to allocate window\n" ); +pr_err_ratelimited ("No credit is available to allocate window\n" ); out_free:/*
arch/powerpc/sysdev/xive/native.c +1 -1
@@ -802,7 +802,7 @@ int xive_native_get_queue_info(u32 vp_id, u32 prio,if (out_qpage) *out_qpage =be64_to_cpu (qpage);if (out_qsize) - *out_qsize =be32_to_cpu (qsize); + *out_qsize =be64_to_cpu (qsize);if (out_qeoi_page) *out_qeoi_page =be64_to_cpu (qeoi_page);if (out_escalate_irq)
arch/riscv/boot/Makefile +1 -0
@@ -17,6 +17,7 @@ KCOV_INSTRUMENT := n OBJCOPYFLAGS_Image :=-O binary -R .note -R .note.gnu.build-id -R .comment -S +OBJCOPYFLAGS_loader.bin :=-O binary OBJCOPYFLAGS_xipImage :=-O binary -R .note -R .note.gnu.build-id -R .comment -S targets := Image Image.* loader loader.o loader.lds loader.bin
arch/riscv/boot/dts/allwinner/sun20i-d1s.dtsi +0 -1
@@ -30,7 +30,6 @@ cpu0: cpu@0 { cpu0_intc: interrupt-controller { compatible = "riscv,cpu-intc"; interrupt-controller; - #address-cells = <0>; #interrupt-cells = <1>; }; };
arch/riscv/kernel/cpu.c +6 -5
@@ -88,13 +88,14 @@ int riscv_early_of_processor_hartid(struct device_node *node, unsigned long *har*/ int riscv_of_parent_hartid (struct device_node *node,unsigned long *hartid) { -int rc; -for (; node; node = node->parent) {if (of_device_is_compatible (node,"riscv" )) { - rc =riscv_of_processor_hartid (node, hartid); -if (!rc) -return 0 ; + *hartid = (unsigned long )of_get_cpu_hwid (node,0 ); +if (*hartid == ~0UL ) { +pr_warn ("Found CPU without hart ID\n" ); +return -ENODEV ; + } +return 0 ; } }
arch/sh/Kconfig.debug +11 -0
@@ -22,6 +22,17 @@ config STACK_DEBUG every function call and will therefore incur a major performance hit. Most users should say N. +config EARLY_PRINTK + bool "Early printk" + depends on SH_STANDARD_BIOS + help + Say Y here to redirect kernel printk messages to the serial port + used by the SH-IPL bootloader, starting very early in the boot + process and ending when the kernel's serial console is initialised. + This option is only useful while porting the kernel to a new machine, + when the kernel may crash or hang before the serial console is + initialised. If unsure, say N. + config 4KSTACKS bool "Use 4Kb for kernel stacks instead of 8Kb" depends on DEBUG_KERNEL && (MMU || BROKEN) && !PAGE_SIZE_64KB
arch/x86/coco/tdx/tdcall.S +1 -0
@@ -195,6 +195,7 @@ SYM_FUNC_END(__tdx_module_call) xor %r10d, %r10d xor %r11d, %r11d xor %rdi, %rdi + xor %rsi, %rsi xor %rdx, %rdx /* Restore callee-saved GPRs as mandated by the x86_64 ABI */
arch/x86/include/asm/nospec-branch.h +2 -2
@@ -271,7 +271,7 @@ .Lskip_rsb_\@: .endm -#ifdef CONFIG_CPU_UNRET_ENTRY +#if defined(CONFIG_CPU_UNRET_ENTRY ) || defined(CONFIG_CPU_SRSO )#define CALL_UNTRAIN_RET "call entry_untrain_ret"#else #define CALL_UNTRAIN_RET ""
@@ -312,7 +312,7 @@ .macro UNTRAIN_RET_FROM_CALL#if defined(CONFIG_CPU_UNRET_ENTRY ) || defined(CONFIG_CPU_IBPB_ENTRY ) || \ - defined(CONFIG_CALL_DEPTH_TRACKING ) + defined(CONFIG_CALL_DEPTH_TRACKING ) || defined(CONFIG_CPU_SRSO )VALIDATE_UNRET_END ALTERNATIVE_3 "", \ CALL_UNTRAIN_RET, X86_FEATURE_UNRET, \
arch/x86/include/asm/sparsemem.h +2 -0
@@ -37,6 +37,8 @@ extern int phys_to_target_node(phys_addr_t start);#define phys_to_target_node phys_to_target_nodeextern int memory_add_physaddr_to_nid (u64 start);#define memory_add_physaddr_to_nid memory_add_physaddr_to_nid +extern int numa_fill_memblks (u64 start,u64 end); +#define numa_fill_memblks numa_fill_memblks#endif #endif /* __ASSEMBLY__ */
arch/x86/include/asm/uaccess.h +1 -1
@@ -496,7 +496,7 @@ copy_mc_to_kernel(void *to, const void *from, unsigned len);#define copy_mc_to_kernel copy_mc_to_kernelunsigned long __must_check -copy_mc_to_user (void *to,const void *from,unsigned len); +copy_mc_to_user (void __user *to,const void *from,unsigned len);#endif /*
arch/x86/kernel/amd_nb.c +3 -0
@@ -112,6 +112,9 @@ static const struct pci_device_id amd_nb_link_ids[] = { { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M10H_DF_F4) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M40H_DF_F4) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M60H_DF_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M70H_DF_F4) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M78H_DF_F4) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_1AH_M00H_DF_F4) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_MI200_DF_F4) },
arch/x86/kernel/apic/apic.c +11 -0
@@ -36,6 +36,8 @@#include <linux/smp.h> #include <linux/mm.h> +#include <xen/xen.h> +#include <asm/trace/irq_vectors.h> #include <asm/irq_remapping.h> #include <asm/pc-conf-reg.h>
@@ -2408,6 +2410,15 @@ static int __init smp_init_primary_thread_mask(void) {unsigned int cpu; +/* +* XEN/PV provides either none or useless topology information. +* Pretend that all vCPUs are primary threads. +*/ +if (xen_pv_domain ()) { +cpumask_copy (&__cpu_primary_thread_mask, cpu_possible_mask); +return 0 ; + } +for (cpu =0 ; cpu < nr_logical_cpuids; cpu++)cpu_mark_primary_thread (cpu, cpuid_to_apicid[cpu]);return 0 ;
arch/x86/kernel/cpu/bugs.c +25 -17
88 lines not on this page · raw message
arch/x86/kernel/head64.c +1 -1
@@ -80,7 +80,7 @@ static struct desc_struct startup_gdt[GDT_ENTRIES] = {* while the kernel still uses a direct mapping. */ static struct desc_ptr startup_gdt_descr = { - .size =sizeof (startup_gdt), + .size =sizeof (startup_gdt)-1 , .address =0 , };
arch/x86/kernel/nmi.c +7 -6
@@ -507,12 +507,13 @@ DEFINE_IDTENTRY_RAW(exc_nmi) }this_cpu_write (nmi_state,NMI_EXECUTING );this_cpu_write (nmi_cr2,read_cr2 ()); + +nmi_restart:if (IS_ENABLED (CONFIG_NMI_CHECK_CPU )) {WRITE_ONCE (nsp->idt_seq, nsp->idt_seq +1 );WARN_ON_ONCE (!(nsp->idt_seq &0x1 ));WRITE_ONCE (nsp->recv_jiffies, jiffies); } -nmi_restart:/* * Needs to happen before DR7 is accessed, because the hypervisor can
@@ -548,16 +549,16 @@ DEFINE_IDTENTRY_RAW(exc_nmi)if (unlikely (this_cpu_read (nmi_cr2) !=read_cr2 ()))write_cr2 (this_cpu_read (nmi_cr2)); -if (this_cpu_dec_return (nmi_state)) - goto nmi_restart; - -if (user_mode (regs)) -mds_user_clear_cpu_buffers ();if (IS_ENABLED (CONFIG_NMI_CHECK_CPU )) {WRITE_ONCE (nsp->idt_seq, nsp->idt_seq +1 );WARN_ON_ONCE (nsp->idt_seq &0x1 );WRITE_ONCE (nsp->recv_jiffies, jiffies); } +if (this_cpu_dec_return (nmi_state)) + goto nmi_restart; + +if (user_mode (regs)) +mds_user_clear_cpu_buffers (); }#if IS_ENABLED (CONFIG_KVM_INTEL )
arch/x86/lib/copy_mc.c +4 -4
@@ -70,23 +70,23 @@ unsigned long __must_check copy_mc_to_kernel(void *dst, const void *src, unsigne }EXPORT_SYMBOL_GPL (copy_mc_to_kernel); -unsigned long __must_check copy_mc_to_user (void *dst,const void *src,unsigned len) +unsigned long __must_check copy_mc_to_user (void __user *dst,const void *src,unsigned len) {unsigned long ret;if (copy_mc_fragile_enabled) {__uaccess_begin (); - ret =copy_mc_fragile (dst, src, len); + ret =copy_mc_fragile ((__force void *)dst, src, len);__uaccess_end ();return ret; }if (static_cpu_has (X86_FEATURE_ERMS )) {__uaccess_begin (); - ret =copy_mc_enhanced_fast_string (dst, src, len); + ret =copy_mc_enhanced_fast_string ((__force void *)dst, src, len);__uaccess_end ();return ret; } -return copy_user_generic (dst, src, len); +return copy_user_generic ((__force void *)dst, src, len); }
arch/x86/mm/maccess.c +14 -5
@@ -9,12 +9,21 @@ bool copy_from_kernel_nofault_allowed(const void *unsafe_src, size_t size)unsigned long vaddr = (unsigned long )unsafe_src;/* -* Range covering the highest possible canonical userspace address -* as well as non-canonical address range. For the canonical range -* we also need to include the userspace guard page. +* Do not allow userspace addresses. This disallows +* normal userspace and the userspace guard page: */ -return vaddr >=TASK_SIZE_MAX +PAGE_SIZE && - __is_canonical_address(vaddr, boot_cpu_data.x86_virt_bits); +if (vaddr <TASK_SIZE_MAX +PAGE_SIZE ) +return false; + +/* +* Allow everything during early boot before 'x86_virt_bits' +* is initialized. Needed for instruction decoding in early +* exception handlers. +*/ +if (!boot_cpu_data.x86_virt_bits) +return true; + + return __is_canonical_address(vaddr, boot_cpu_data.x86_virt_bits); }#else bool copy_from_kernel_nofault_allowed (const void *unsafe_src,size_t size)
arch/x86/mm/numa.c +80 -0
90 lines not on this page · raw message
arch/x86/net/bpf_jit_comp.c +225 -49
396 lines not on this page · raw message
block/blk-core.c +2 -2
@@ -500,8 +500,8 @@ static inline void bio_check_ro(struct bio *bio)if (op_is_write (bio_op (bio)) &&bdev_read_only (bio->bi_bdev)) {if (op_is_flush (bio->bi_opf) && !bio_sectors (bio))return ; -pr_warn ("Trying to write to read-only block-device %pg\n" , - bio->bi_bdev); +pr_warn_ratelimited ("Trying to write to read-only block-device %pg\n" , + bio->bi_bdev);/* Older lvm-tools actually trigger this */ } }
crypto/asymmetric_keys/Kconfig +2 -1
@@ -76,7 +76,7 @@ config SIGNED_PE_FILE_VERIFICATION signed PE binary. config FIPS_SIGNATURE_SELFTEST - bool "Run FIPS selftests on the X.509+PKCS7 signature verification" + tristate "Run FIPS selftests on the X.509+PKCS7 signature verification" help This option causes some selftests to be run on the signature verification code, using some built in data. This is required
@@ -84,5 +84,6 @@ config FIPS_SIGNATURE_SELFTEST depends on KEYS depends on ASYMMETRIC_KEY_TYPE depends on PKCS7_MESSAGE_PARSER=X509_CERTIFICATE_PARSER + depends on X509_CERTIFICATE_PARSER endif # ASYMMETRIC_KEY_TYPE
crypto/asymmetric_keys/Makefile +2 -1
@@ -22,7 +22,8 @@ x509_key_parser-y := \ x509_cert_parser.o \ x509_loader.o \ x509_public_key.o -x509_key_parser-$(CONFIG_FIPS_SIGNATURE_SELFTEST) += selftest.o +obj-$(CONFIG_FIPS_SIGNATURE_SELFTEST) += x509_selftest.o +x509_selftest-y += selftest.o $(obj)/x509_cert_parser.o: \ $(obj)/x509.asn1.h \
crypto/asymmetric_keys/selftest.c +10 -3
@@ -4,10 +4,11 @@* Written by David Howells ([email protected]) */ -#include <linux/kernel.h> +#include <crypto/pkcs7.h> #include <linux/cred.h> +#include <linux/kernel.h> #include <linux/key.h> -#include <crypto/pkcs7.h> +#include <linux/module.h> #include "x509_parser.h" struct certs_test {
@@ -175,7 +176,7 @@ static const struct certs_test certs_tests[] __initconst = { TEST(certs_selftest_1_data, certs_selftest_1_pkcs7), }; -int __init fips_signature_selftest (void ) +static int __init fips_signature_selftest (void ) {struct key *keyring;int ret, i;
@@ -222,3 +223,9 @@ int __init fips_signature_selftest(void)key_put (keyring);return 0 ; } + +late_initcall (fips_signature_selftest); + +MODULE_DESCRIPTION ("X.509 self tests" ); +MODULE_AUTHOR ("Red Hat, Inc." ); +MODULE_LICENSE ("GPL" );
crypto/asymmetric_keys/x509_parser.h +0 -9
@@ -40,15 +40,6 @@ struct x509_certificate {bool blacklisted; }; -/* -* selftest.c -*/ -#ifdef CONFIG_FIPS_SIGNATURE_SELFTEST -extern int __init fips_signature_selftest (void ); -#else -static inline int fips_signature_selftest (void ) {return 0 ; } -#endif -/* * x509_cert_parser.c */
crypto/asymmetric_keys/x509_public_key.c +1 -7
@@ -262,15 +262,9 @@ static struct asymmetric_key_parser x509_key_parser = {/* * Module stuff */ -extern int __init certs_selftest (void );static int __init x509_key_init (void ) { -int ret; - - ret =register_asymmetric_key_parser (&x509_key_parser); -if (ret <0 ) -return ret; -return fips_signature_selftest (); +return register_asymmetric_key_parser (&x509_key_parser); } static void __exit x509_key_exit(void)
drivers/accel/habanalabs/gaudi2/gaudi2.c +2 -2
@@ -8149,11 +8149,11 @@ static int gaudi2_psoc_razwi_get_engines(struct gaudi2_razwi_info *razwi_info, u eng_id[num_of_eng] = razwi_info[i].eng_id; base[num_of_eng] = razwi_info[i].rtr_ctrl;if (!num_of_eng) - str_size +=snprintf (eng_name + str_size, + str_size +=scnprintf (eng_name + str_size,PSOC_RAZWI_ENG_STR_SIZE - str_size,"%s" , razwi_info[i].eng_name);else - str_size +=snprintf (eng_name + str_size, + str_size +=scnprintf (eng_name + str_size,PSOC_RAZWI_ENG_STR_SIZE - str_size," or %s" , razwi_info[i].eng_name); num_of_eng++;
drivers/acpi/device_sysfs.c +6 -4
@@ -158,8 +158,8 @@ static int create_pnp_modalias(const struct acpi_device *acpi_dev, char *modaliareturn 0 ; len =snprintf (modalias, size,"acpi:" ); -if (len <=0 ) -return len; +if (len >= size) +return -ENOMEM ; size -= len;
@@ -212,8 +212,10 @@ static int create_of_modalias(const struct acpi_device *acpi_dev, char *modalias len =snprintf (modalias, size,"of:N%sT" , (char *)buf.pointer);ACPI_FREE (buf.pointer); -if (len <=0 ) -return len; +if (len >= size) +return -ENOMEM ; + + size -= len; of_compatible = acpi_dev->data.of_compatible;if (of_compatible->type ==ACPI_TYPE_PACKAGE ) {
drivers/acpi/numa/srat.c +8 -3
@@ -310,11 +310,16 @@ static int __init acpi_parse_cfmws(union acpi_subtable_headers *header, start = cfmws->base_hpa; end = cfmws->base_hpa + cfmws->window_size; -/* Skip if the SRAT already described the NUMA details for this HPA */ - node =phys_to_target_node (start); -if (node !=NUMA_NO_NODE ) +/* +* The SRAT may have already described NUMA details for all, +* or a portion of, this CFMWS HPA range. Extend the memblks +* found for any portion of the window to cover the entire +* window. +*/ +if (!numa_fill_memblks (start, end))return 0 ; +/* No SRAT description. Create a new node. */ node =acpi_map_pxm_to_node (*fake_pxm);if (node ==NUMA_NO_NODE ) {
drivers/acpi/property.c +10 -9
@@ -1102,25 +1102,26 @@ static int acpi_data_prop_read(const struct acpi_device_data *data,switch (proptype) {case DEV_PROP_STRING :break ; - case DEV_PROP_U8 ... DEV_PROP_U64: +default :if (obj->type ==ACPI_TYPE_BUFFER ) {if (nval > obj->buffer.length)return -EOVERFLOW ; -break ; + }else { +if (nval > obj->package.count) +return -EOVERFLOW ; } - fallthrough; -default : -if (nval > obj->package.count) -return -EOVERFLOW ;break ; }if (nval ==0 )return -EINVAL ; -if (obj->type !=ACPI_TYPE_BUFFER ) - items = obj->package.elements; -else +if (obj->type ==ACPI_TYPE_BUFFER ) { +if (proptype !=DEV_PROP_U8 ) +return -EPROTO ; items = obj; + }else { + items = obj->package.elements; + }switch (proptype) {case DEV_PROP_U8 :
drivers/acpi/video_detect.c +26 -0
@@ -130,6 +130,16 @@ static int video_detect_force_native(const struct dmi_system_id *d)return 0 ; } +static int video_detect_portege_r100 (const struct dmi_system_id *d) +{ +struct pci_dev *dev; +/* Search for Trident CyberBlade XP4m32 to confirm Portégé R100 */ + dev =pci_get_device (PCI_VENDOR_ID_TRIDENT ,0x2100 ,NULL ); +if (dev) + acpi_backlight_dmi = acpi_backlight_vendor; +return 0 ; +} +static const struct dmi_system_id video_detect_dmi_table[] = {/* * Models which should use the vendor backlight interface,
@@ -270,6 +280,22 @@ static const struct dmi_system_id video_detect_dmi_table[] = { }, }, +/* +* Toshiba Portégé R100 has working both acpi_video and toshiba_acpi +* vendor driver. But none of them gets activated as it has a VGA with +* no kernel driver (Trident CyberBlade XP4m32). +* The DMI strings are generic so check for the VGA chip in callback. +*/ + { + .callback = video_detect_portege_r100, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"), + DMI_MATCH(DMI_PRODUCT_NAME, "Portable PC"), + DMI_MATCH(DMI_PRODUCT_VERSION, "Version 1.0"), + DMI_MATCH(DMI_BOARD_NAME, "Portable PC") + }, + }, + /* * Models which need acpi_video backlight control where the GPU drivers * do not call acpi_video_register_backlight() because no internal panel
drivers/base/regmap/regmap-debugfs.c +1 -1
@@ -48,7 +48,7 @@ static ssize_t regmap_name_read_file(struct file *file, name = map->dev->driver->name; ret =snprintf (buf,PAGE_SIZE ,"%s\n" , name); -if (ret <0 ) { +if (ret >=PAGE_SIZE ) {kfree (buf);return ret; }
drivers/base/regmap/regmap.c +9 -7
@@ -1714,17 +1714,19 @@ static int _regmap_raw_write_impl(struct regmap *map, unsigned int reg, }if (!map->cache_bypass && map->format.parse_val) { -unsigned int ival; +unsigned int ival, offset;int val_bytes = map->format.val_bytes; -for (i =0 ; i < val_len / val_bytes; i++) { - ival = map->format.parse_val (val + (i * val_bytes)); - ret =regcache_write (map, - reg +regmap_get_offset (map, i), - ival); + +/* Cache the last written value for noinc writes */ + i = noinc ? val_len - val_bytes :0 ; +for (; i < val_len; i += val_bytes) { + ival = map->format.parse_val (val + i); + offset = noinc ?0 :regmap_get_offset (map, i / val_bytes); + ret =regcache_write (map, reg + offset, ival);if (ret) {dev_err (map->dev,"Error in caching of register: %x ret: %d\n" , - reg +regmap_get_offset (map, i), ret); + reg + offset, ret);return ret; } }
drivers/block/nbd.c +9 -2
@@ -250,7 +250,6 @@ static void nbd_dev_remove(struct nbd_device *nbd)struct gendisk *disk = nbd->disk;del_gendisk (disk); -put_disk (disk);blk_mq_free_tag_set (&nbd->tag_set);/*
@@ -261,7 +260,7 @@ static void nbd_dev_remove(struct nbd_device *nbd)idr_remove (&nbd_index_idr, nbd->index);mutex_unlock (&nbd_index_mutex);destroy_workqueue (nbd->recv_workq); -kfree (nbd); +put_disk (disk); }static void nbd_dev_remove_work (struct work_struct *work)
@@ -1609,6 +1608,13 @@ static void nbd_release(struct gendisk *disk)nbd_put (nbd); } +static void nbd_free_disk (struct gendisk *disk) +{ +struct nbd_device *nbd = disk->private_data; + +kfree (nbd); +} +static const struct block_device_operations nbd_fops = { .owner =THIS_MODULE ,
@@ -1616,6 +1622,7 @@ static const struct block_device_operations nbd_fops = .release = nbd_release, .ioctl = nbd_ioctl, .compat_ioctl = nbd_ioctl, + .free_disk = nbd_free_disk, };#if IS_ENABLED (CONFIG_DEBUG_FS )
drivers/char/hw_random/bcm2835-rng.c +1 -1
@@ -71,7 +71,7 @@ static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max,while ((rng_readl (priv,RNG_STATUS ) >>24 ) ==0 ) {if (!wait)return 0 ; -hwrng_msleep (rng,1000 ); +hwrng_yield (rng); } num_words =rng_readl (priv,RNG_STATUS ) >>24 ;
drivers/char/hw_random/core.c +6 -0
@@ -679,6 +679,12 @@ long hwrng_msleep(struct hwrng *rng, unsigned int msecs) }EXPORT_SYMBOL_GPL (hwrng_msleep); +long hwrng_yield (struct hwrng *rng) +{ +return wait_for_completion_interruptible_timeout (&rng->dying,1 ); +} +EXPORT_SYMBOL_GPL (hwrng_yield); +static int __init hwrng_modinit (void ) {int ret;
drivers/char/hw_random/geode-rng.c +4 -2
@@ -58,7 +58,8 @@ struct amd_geode_priv {static int geode_rng_data_read (struct hwrng *rng,u32 *data) { -void __iomem *mem = (void __iomem *)rng->priv; +struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv; +void __iomem *mem = priv->membase; *data =readl (mem +GEODE_RNG_DATA_REG );
@@ -67,7 +68,8 @@ static int geode_rng_data_read(struct hwrng *rng, u32 *data)static int geode_rng_data_present (struct hwrng *rng,int wait) { -void __iomem *mem = (void __iomem *)rng->priv; +struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv; +void __iomem *mem = priv->membase;int data, i;for (i =0 ; i <20 ; i++) {
drivers/clk/clk-npcm7xx.c +1 -1
@@ -510,7 +510,7 @@ static void __init npcm7xx_clk_init(struct device_node *clk_np)return ; npcm7xx_init_fail: -kfree (npcm7xx_clk_data->hws); +kfree (npcm7xx_clk_data); npcm7xx_init_np_err:iounmap (clk_base); npcm7xx_init_error:
drivers/clk/clk-scmi.c +1 -0
@@ -213,6 +213,7 @@ static int scmi_clocks_probe(struct scmi_device *sdev) sclk->info = scmi_proto_clk_ops->info_get (ph, idx);if (!sclk->info) {dev_dbg (dev,"invalid clock info for idx %d\n" , idx); +devm_kfree (dev, sclk);continue ; }
drivers/clk/imx/Kconfig +1 -0
@@ -96,6 +96,7 @@ config CLK_IMX8QXP depends on (ARCH_MXC && ARM64) || COMPILE_TEST depends on IMX_SCU && HAVE_ARM_SMCCC select MXC_CLK_SCU + select MXC_CLK help Build the driver for IMX8QXP SCU based clocks.
drivers/clk/imx/clk-imx8mq.c +10 -7
@@ -288,8 +288,7 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)void __iomem *base;int err; - clk_hw_data =kzalloc (struct_size (clk_hw_data, hws, -IMX8MQ_CLK_END ),GFP_KERNEL ); + clk_hw_data =devm_kzalloc (dev,struct_size (clk_hw_data, hws,IMX8MQ_CLK_END ),GFP_KERNEL );if (WARN_ON (!clk_hw_data))return -ENOMEM ;
@@ -306,10 +305,12 @@ static int imx8mq_clocks_probe(struct platform_device *pdev) hws[IMX8MQ_CLK_EXT4 ] =imx_get_clk_hw_by_name (np,"clk_ext4" ); np =of_find_compatible_node (NULL ,NULL ,"fsl,imx8mq-anatop" ); - base =of_iomap (np,0 ); + base =devm_of_iomap (dev, np,0 ,NULL );of_node_put (np); -if (WARN_ON (!base)) -return -ENOMEM ; +if (WARN_ON (IS_ERR (base))) { + err =PTR_ERR (base); + goto unregister_hws; + } hws[IMX8MQ_ARM_PLL_REF_SEL ] =imx_clk_hw_mux ("arm_pll_ref_sel" , base +0x28 ,16 ,2 , pll_ref_sels,ARRAY_SIZE (pll_ref_sels)); hws[IMX8MQ_GPU_PLL_REF_SEL ] =imx_clk_hw_mux ("gpu_pll_ref_sel" , base +0x18 ,16 ,2 , pll_ref_sels,ARRAY_SIZE (pll_ref_sels));
@@ -395,8 +396,10 @@ static int imx8mq_clocks_probe(struct platform_device *pdev) np = dev->of_node; base =devm_platform_ioremap_resource (pdev,0 ); -if (WARN_ON (IS_ERR (base))) -return PTR_ERR (base); +if (WARN_ON (IS_ERR (base))) { + err =PTR_ERR (base); + goto unregister_hws; + }/* CORE */ hws[IMX8MQ_CLK_A53_DIV ] =imx8m_clk_hw_composite_core ("arm_a53_div" , imx8mq_a53_sels, base +0x8000 );
drivers/clk/imx/clk-imx8qxp.c +1 -1
@@ -148,10 +148,10 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)imx_clk_scu ("adc0_clk" ,IMX_SC_R_ADC_0 ,IMX_SC_PM_CLK_PER );imx_clk_scu ("adc1_clk" ,IMX_SC_R_ADC_1 ,IMX_SC_PM_CLK_PER );imx_clk_scu ("pwm_clk" ,IMX_SC_R_LCD_0_PWM_0 ,IMX_SC_PM_CLK_PER ); +imx_clk_scu ("elcdif_pll" ,IMX_SC_R_ELCDIF_PLL ,IMX_SC_PM_CLK_PLL );imx_clk_scu2 ("lcd_clk" , lcd_sels,ARRAY_SIZE (lcd_sels),IMX_SC_R_LCD_0 ,IMX_SC_PM_CLK_PER );imx_clk_scu2 ("lcd_pxl_clk" , lcd_pxl_sels,ARRAY_SIZE (lcd_pxl_sels),IMX_SC_R_LCD_0 ,IMX_SC_PM_CLK_MISC0 );imx_clk_scu ("lcd_pxl_bypass_div_clk" ,IMX_SC_R_LCD_0 ,IMX_SC_PM_CLK_BYPASS ); -imx_clk_scu ("elcdif_pll" ,IMX_SC_R_ELCDIF_PLL ,IMX_SC_PM_CLK_PLL );/* Audio SS */ imx_clk_scu ("audio_pll0_clk" ,IMX_SC_R_AUDIO_PLL_0 ,IMX_SC_PM_CLK_PLL );
drivers/clk/keystone/pll.c +9 -6
@@ -281,12 +281,13 @@ static void __init of_pll_div_clk_init(struct device_node *node) clk =clk_register_divider (NULL , clk_name, parent_name,0 , reg, shift, mask,0 ,NULL ); -if (clk) { -of_clk_add_provider (node, of_clk_src_simple_get, clk); - }else { +if (IS_ERR (clk)) {pr_err ("%s: error registering divider %s\n" , __func__, clk_name);iounmap (reg); +return ; } + +of_clk_add_provider (node, of_clk_src_simple_get, clk); }CLK_OF_DECLARE (pll_divider_clock,"ti,keystone,pll-divider-clock" , of_pll_div_clk_init);
@@ -328,10 +329,12 @@ static void __init of_pll_mux_clk_init(struct device_node *node) clk =clk_register_mux (NULL , clk_name, (const char **)&parents,ARRAY_SIZE (parents) ,0 , reg, shift, mask,0 ,NULL ); -if (clk) -of_clk_add_provider (node, of_clk_src_simple_get, clk); -else +if (IS_ERR (clk)) {pr_err ("%s: error registering mux %s\n" , __func__, clk_name); +return ; + } + +of_clk_add_provider (node, of_clk_src_simple_get, clk); }CLK_OF_DECLARE (pll_mux_clock,"ti,keystone,pll-mux-clock" , of_pll_mux_clk_init);
drivers/clk/mediatek/clk-mt2701.c +8 -0
@@ -670,6 +670,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_TOP_NR ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_fixed_clks (top_fixed_clks,ARRAY_SIZE (top_fixed_clks), clk_data);
@@ -750,6 +752,8 @@ static void __init mtk_infrasys_init_early(struct device_node *node)if (!infra_clk_data) { infra_clk_data =mtk_alloc_clk_data (CLK_INFRA_NR ); +if (!infra_clk_data) +return ;for (i =0 ; i <CLK_INFRA_NR ; i++) infra_clk_data->hws[i] =ERR_PTR (-EPROBE_DEFER );
@@ -777,6 +781,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)if (!infra_clk_data) { infra_clk_data =mtk_alloc_clk_data (CLK_INFRA_NR ); +if (!infra_clk_data) +return -ENOMEM ; }else {for (i =0 ; i <CLK_INFRA_NR ; i++) {if (infra_clk_data->hws[i] ==ERR_PTR (-EPROBE_DEFER ))
@@ -894,6 +900,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_PERI_NR ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, peri_clks,ARRAY_SIZE (peri_clks), clk_data);
drivers/clk/mediatek/clk-mt6765.c +6 -0
@@ -740,6 +740,8 @@ static int clk_mt6765_apmixed_probe(struct platform_device *pdev) } clk_data =mtk_alloc_clk_data (CLK_APMIXED_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_plls (node, plls,ARRAY_SIZE (plls), clk_data);
@@ -775,6 +777,8 @@ static int clk_mt6765_top_probe(struct platform_device *pdev) } clk_data =mtk_alloc_clk_data (CLK_TOP_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_fixed_clks (fixed_clks,ARRAY_SIZE (fixed_clks), clk_data);
@@ -816,6 +820,8 @@ static int clk_mt6765_ifr_probe(struct platform_device *pdev) } clk_data =mtk_alloc_clk_data (CLK_IFR_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, ifr_clks,ARRAY_SIZE (ifr_clks), clk_data);
drivers/clk/mediatek/clk-mt6779.c +4 -0
@@ -1219,6 +1219,8 @@ static int clk_mt6779_apmixed_probe(struct platform_device *pdev)struct device_node *node = pdev->dev.of_node; clk_data =mtk_alloc_clk_data (CLK_APMIXED_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_plls (node, plls,ARRAY_SIZE (plls), clk_data);
@@ -1239,6 +1241,8 @@ static int clk_mt6779_top_probe(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_TOP_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_fixed_clks (top_fixed_clks,ARRAY_SIZE (top_fixed_clks), clk_data);
drivers/clk/mediatek/clk-mt6797.c +6 -0
@@ -392,6 +392,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_TOP_NR ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_factors (top_fixed_divs,ARRAY_SIZE (top_fixed_divs), clk_data);
@@ -547,6 +549,8 @@ static void mtk_infrasys_init_early(struct device_node *node)if (!infra_clk_data) { infra_clk_data =mtk_alloc_clk_data (CLK_INFRA_NR ); +if (!infra_clk_data) +return ;for (i =0 ; i <CLK_INFRA_NR ; i++) infra_clk_data->hws[i] =ERR_PTR (-EPROBE_DEFER );
@@ -572,6 +576,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)if (!infra_clk_data) { infra_clk_data =mtk_alloc_clk_data (CLK_INFRA_NR ); +if (!infra_clk_data) +return -ENOMEM ; }else {for (i =0 ; i <CLK_INFRA_NR ; i++) {if (infra_clk_data->hws[i] ==ERR_PTR (-EPROBE_DEFER ))
drivers/clk/mediatek/clk-mt7629-eth.c +4 -0
@@ -79,6 +79,8 @@ static int clk_mt7629_ethsys_init(struct platform_device *pdev)int r; clk_data =mtk_alloc_clk_data (CLK_ETH_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, eth_clks,CLK_ETH_NR_CLK , clk_data);
@@ -102,6 +104,8 @@ static int clk_mt7629_sgmiisys_init(struct platform_device *pdev)int r; clk_data =mtk_alloc_clk_data (CLK_SGMII_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, sgmii_clks[id++],CLK_SGMII_NR_CLK , clk_data);
drivers/clk/mediatek/clk-mt7629.c +6 -0
@@ -557,6 +557,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_TOP_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_fixed_clks (top_fixed_clks,ARRAY_SIZE (top_fixed_clks), clk_data);
@@ -581,6 +583,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)struct clk_hw_onecell_data *clk_data; clk_data =mtk_alloc_clk_data (CLK_INFRA_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, infra_clks,ARRAY_SIZE (infra_clks), clk_data);
@@ -604,6 +608,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)return PTR_ERR (base); clk_data =mtk_alloc_clk_data (CLK_PERI_NR_CLK ); +if (!clk_data) +return -ENOMEM ;mtk_clk_register_gates (&pdev->dev, node, peri_clks,ARRAY_SIZE (peri_clks), clk_data);
drivers/clk/mediatek/clk-pll.c +3 -3
@@ -321,10 +321,8 @@ struct clk_hw *mtk_clk_register_pll_ops(struct mtk_clk_pll *pll, ret =clk_hw_register (NULL , &pll->hw); -if (ret) { -kfree (pll); +if (ret)return ERR_PTR (ret); - }return &pll->hw; }
@@ -340,6 +338,8 @@ struct clk_hw *mtk_clk_register_pll(const struct mtk_pll_data *data,return ERR_PTR (-ENOMEM ); hw =mtk_clk_register_pll_ops (pll, data, base, &mtk_pll_ops); +if (IS_ERR (hw)) +kfree (pll);return hw; }
drivers/clk/qcom/Kconfig +1 -0
@@ -131,6 +131,7 @@ config IPQ_APSS_6018 tristate "IPQ APSS Clock Controller" select IPQ_APSS_PLL depends on QCOM_APCS_IPC || COMPILE_TEST + depends on QCOM_SMEM help Support for APSS clock controller on IPQ platforms. The APSS clock controller manages the Mux and enable block that feeds the
drivers/clk/qcom/apss-ipq-pll.c +2 -2
@@ -68,13 +68,13 @@ static struct clk_alpha_pll ipq_pll_stromer_plus = { .fw_name = "xo", }, .num_parents = 1, - .ops = &clk_alpha_pll_stromer_ops, + .ops = &clk_alpha_pll_stromer_plus_ops, }, }, };static const struct alpha_pll_config ipq5332_pll_config = { - .l =0x3e , + .l =0x2d , .config_ctl_val =0x4001075b , .config_ctl_hi_val =0x304 , .main_output_mask = BIT(0),
drivers/clk/qcom/clk-alpha-pll.c +63 -0
66 lines not on this page · raw message
drivers/clk/qcom/clk-alpha-pll.h +1 -0
@@ -152,6 +152,7 @@ extern const struct clk_ops clk_alpha_pll_postdiv_ops;extern const struct clk_ops clk_alpha_pll_huayra_ops;extern const struct clk_ops clk_alpha_pll_postdiv_ro_ops;extern const struct clk_ops clk_alpha_pll_stromer_ops; +extern const struct clk_ops clk_alpha_pll_stromer_plus_ops;extern const struct clk_ops clk_alpha_pll_fabia_ops;extern const struct clk_ops clk_alpha_pll_fixed_fabia_ops;
drivers/clk/qcom/clk-rcg2.c +4 -10
@@ -158,17 +158,11 @@ static int clk_rcg2_set_parent(struct clk_hw *hw, u8 index)static unsigned long calc_rate (unsigned long rate,u32 m,u32 n,u32 mode,u32 hid_div) { -if (hid_div) { - rate *=2 ; - rate /= hid_div +1 ; - } +if (hid_div) + rate =mult_frac (rate,2 , hid_div +1 ); -if (mode) { -u64 tmp = rate; - tmp *= m; -do_div (tmp, n); - rate = tmp; - } +if (mode) + rate =mult_frac (rate, m, n);return rate; }
drivers/clk/qcom/gcc-ipq5332.c +0 -4
@@ -70,7 +70,6 @@ static struct clk_fixed_factor gpll0_div2 = { &gpll0_main.clkr.hw }, .num_parents = 1, .ops = &clk_fixed_factor_ops, - .flags = CLK_SET_RATE_PARENT, }, };
@@ -84,7 +83,6 @@ static struct clk_alpha_pll_postdiv gpll0 = { &gpll0_main.clkr.hw }, .num_parents = 1, .ops = &clk_alpha_pll_postdiv_ro_ops, - .flags = CLK_SET_RATE_PARENT, }, };
@@ -113,7 +111,6 @@ static struct clk_alpha_pll_postdiv gpll2 = { &gpll2_main.clkr.hw }, .num_parents = 1, .ops = &clk_alpha_pll_postdiv_ro_ops, - .flags = CLK_SET_RATE_PARENT, }, };
@@ -153,7 +150,6 @@ static struct clk_alpha_pll_postdiv gpll4 = { &gpll4_main.clkr.hw }, .num_parents = 1, .ops = &clk_alpha_pll_postdiv_ro_ops, - .flags = CLK_SET_RATE_PARENT, }, };
drivers/clk/qcom/gcc-ipq9574.c +0 -4
@@ -87,7 +87,6 @@ static struct clk_fixed_factor gpll0_out_main_div2 = { &gpll0_main.clkr.hw }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_fixed_factor_ops, }, };
@@ -102,7 +101,6 @@ static struct clk_alpha_pll_postdiv gpll0 = { &gpll0_main.clkr.hw }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_alpha_pll_postdiv_ro_ops, }, };
@@ -132,7 +130,6 @@ static struct clk_alpha_pll_postdiv gpll4 = { &gpll4_main.clkr.hw }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_alpha_pll_postdiv_ro_ops, }, };
@@ -162,7 +159,6 @@ static struct clk_alpha_pll_postdiv gpll2 = { &gpll2_main.clkr.hw }, .num_parents = 1, - .flags = CLK_SET_RATE_PARENT, .ops = &clk_alpha_pll_postdiv_ro_ops, }, };
drivers/clk/qcom/gcc-msm8996.c +5 -232
239 lines not on this page · raw message
drivers/clk/renesas/rzg2l-cpg.c +31 -31
62 lines not on this page · raw message
drivers/crypto/hisilicon/hpre/hpre_main.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/sec2/sec_main.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/zip/zip_main.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_common_drv.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_init.c +8 -9
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_sysfs.c +10 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_transport_debug.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/qat_algs_send.c +25 -21
46 lines not on this page · raw message
drivers/cxl/core/mbox.c +40 -15
55 lines not on this page · raw message
drivers/cxl/core/memdev.c +69 -88
157 lines not on this page · raw message
drivers/cxl/core/port.c +39 -14
53 lines not on this page · raw message
drivers/cxl/core/region.c +139 -102
241 lines not on this page · raw message
drivers/cxl/pci.c +37 -43
80 lines not on this page · raw message
drivers/firmware/ti_sci.c +1 -45
46 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_svm.c +43 -47
90 lines not on this page · raw message
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +59 -14
73 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/aspeed/aspeed_gfx_drv.c +8 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/lontium-lt8912b.c +10 -12
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/lontium-lt9611uxc.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/tc358768.c +88 -78
166 lines not on this page · raw message
drivers/gpu/drm/mediatek/mtk_drm_crtc.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_plane.c +31 -10
41 lines not on this page · raw message
drivers/gpu/drm/rockchip/cdn-dp-core.c +13 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_gem.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +19 -20
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vc4/tests/vc4_mock_crtc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vc4/tests/vc4_mock_output.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hid/hid-cp2112.c +27 -16
43 lines not on this page · raw message
drivers/hid/hid-logitech-hidpp.c +26 -34
60 lines not on this page · raw message
drivers/hwmon/sch56xx-common.c +2 -62
64 lines not on this page · raw message
drivers/i2c/busses/i2c-bcm-iproc.c +75 -58
133 lines not on this page · raw message
drivers/iio/frequency/adf4350.c +23 -52
75 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_ah.c +12 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +20 -14
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_qp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/interconnect/qcom/sc7180.c +232 -24
256 lines not on this page · raw message
drivers/interconnect/qcom/sdm670.c +216 -24
240 lines not on this page · raw message
drivers/interconnect/qcom/sdm845.c +250 -28
278 lines not on this page · raw message
drivers/interconnect/qcom/sm6350.c +227 -25
252 lines not on this page · raw message
drivers/interconnect/qcom/sm8150.c +256 -28
284 lines not on this page · raw message
drivers/interconnect/qcom/sm8350.c +277 -32
309 lines not on this page · raw message
drivers/leds/leds-turris-omnia.c +43 -22
65 lines not on this page · raw message
drivers/media/platform/amphion/vpu_defs.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/amphion/vpu_helpers.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/amphion/vpu_malone.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/amphion/vpu_msgs.c +26 -5
Lines of this file are not shown. View the raw message.
drivers/media/platform/cadence/cdns-csi2rx.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c +30 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/samsung/s3c-camif/camif-capture.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_drv.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_postproc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/rockchip_vpu_hw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vidtv/vidtv_mux.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vidtv/vidtv_psi.c +40 -5
45 lines not on this page · raw message
drivers/net/can/usb/etas_es58x/es58x_core.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/can/usb/etas_es58x/es58x_core.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/can/usb/etas_es58x/es58x_devlink.c +39 -18
57 lines not on this page · raw message
drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/enetc/enetc.c +1 -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/intel/i40e/i40e_main.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/iavf/iavf_main.c +17 -26
43 lines not on this page · raw message
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +48 -27
75 lines not on this page · raw message
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +5 -10
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +47 -34
81 lines not on this page · raw message
drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h +17 -17
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c +42 -0
42 lines not on this page · raw message
drivers/net/ethernet/mediatek/mtk_wed_regs.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/realtek/r8169_main.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c +13 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/toshiba/spider_net.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/virtio_net.c +65 -59
124 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/pci.c +12 -12
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_tx.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/dfs_pattern_detector.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/cfg/bz.c +6 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/cfg/sc.c +4 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/dvm/tx.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-config.h +1 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-drv.c +17 -34
51 lines not on this page · raw message
drivers/net/wireless/intel/iwlwifi/iwl-prph.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-trans.h +8 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/d3.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/link.c +10 -12
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +66 -116
182 lines not on this page · raw message
drivers/net/wireless/intel/iwlwifi/mvm/mld-key.c +13 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c +33 -72
105 lines not on this page · raw message
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h +4 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/sta.c +8 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c +26 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/tx.c +4 -18
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/trans.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/queue/tx.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/queue/tx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/dma.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7603/beacon.c +55 -21
76 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7603/core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7603/mac.c +28 -24
52 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7603/regs.h +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac3_mac.h new file +327 -0
327 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c +0 -17
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/main.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +42 -27
69 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7915/mcu.h +8 -10
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/pci_mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/init.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mac.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mac.h +1 -314
315 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7996/main.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c +41 -26
67 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7996/mcu.h +4 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/debug.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/usb.c +3 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/silabs/wfx/data_tx.c +29 -42
71 lines not on this page · raw message
drivers/perf/hisilicon/hisi_uncore_pa_pmu.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/pinctrl/renesas/pinctrl-rzg2l.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec.c +94 -22
116 lines not on this page · raw message
drivers/regulator/qcom-rpmh-regulator.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/rtc/rtc-brcmstb-waketimer.c +42 -5
47 lines not on this page · raw message
drivers/spi/spi-omap2-mcspi.c +137 -130
267 lines not on this page · raw message
drivers/staging/media/sunxi/cedrus/cedrus_hw.c +12 -12
Lines of this file are not shown. View the raw message.
drivers/thermal/mediatek/auxadc_thermal.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/usb/chipidea/host.c +20 -28
48 lines not on this page · raw message
drivers/virt/coco/sev-guest/sev-guest.c +25 -20
45 lines not on this page · raw message
drivers/xen/xen-pciback/conf_space_capability.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/xen/xen-pciback/conf_space_header.c +3 -18
Lines of this file are not shown. View the raw message.
fs/fs-writeback.c +29 -12
41 lines not on this page · raw message
include/linux/pm.h +29 -14
43 lines not on this page · raw message
include/linux/udp.h +39 -27
66 lines not on this page · raw message
include/net/bluetooth/hci_core.h +56 -3
59 lines not on this page · raw message
include/net/netfilter/nf_conntrack_act_ct.h +17 -13
Lines of this file are not shown. View the raw message.
kernel/cpu.c +46 -20
66 lines not on this page · raw message
kernel/events/core.c +60 -55
115 lines not on this page · raw message
net/bluetooth/hci_conn.c +44 -27
71 lines not on this page · raw message
net/bluetooth/hci_event.c +75 -24
99 lines not on this page · raw message
net/bluetooth/iso.c +136 -33
169 lines not on this page · raw message
net/ipv4/udp.c +37 -37
74 lines not on this page · raw message
net/vmw_vsock/virtio_transport_common.c +11 -5
Lines of this file are not shown. View the raw message.
sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c +8 -0
Lines of this file are not shown. View the raw message.
sound/soc/intel/skylake/skl-sst-utils.c +1 -0
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c +2 -2
Lines of this file are not shown. View the raw message.
tools/lib/perf/include/internal/rc_check.h +5 -1
Lines of this file are not shown. View the raw message.
tools/perf/Documentation/perf-kwork.txt +1 -1
Lines of this file are not shown. View the raw message.
tools/perf/arch/arm64/util/mem-events.c +1 -1
Lines of this file are not shown. View the raw message.
tools/perf/arch/powerpc/util/mem-events.c +3 -3
Lines of this file are not shown. View the raw message.
tools/perf/examples/bpf/augmented_raw_syscalls.c +8 -8
Lines of this file are not shown. View the raw message.
tools/perf/pmu-events/arch/powerpc/power10/pmc.json +1 -1
Lines of this file are not shown. View the raw message.
tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.json +13 -1
Lines of this file are not shown. View the raw message.
tools/perf/util/bpf_skel/vmlinux/.gitignore new file +1 -0
Lines of this file are not shown. View the raw message.
tools/perf/util/parse-events.y +7 -172
179 lines not on this page · raw message
tools/power/cpupower/man/cpupower-powercap-info.1 +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c +5 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/tailcalls.c +16 -16
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/mptcp/mptcp_join.sh +10 -4
Lines of this file are not shown. View the raw message.
tools/testing/selftests/netfilter/Makefile +3 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/netfilter/conntrack_sctp_collision.sh new file +89 -0
89 lines not on this page · raw message
tools/testing/selftests/netfilter/sctp_collision.c new file +99 -0
99 lines not on this page · raw message
tools/testing/selftests/netfilter/xt_string.sh new file +128 -0
128 lines not on this page · raw message
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/pidfd/pidfd_test.c +6 -6
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/resctrl_tests.c +5 -0
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.