Linux 6.3.4
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.3.4 kernel.
All users of the 6.3 kernel series must upgrade.
The updated 6.3.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.3.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/arm64/silicon-errata.rst | 2 Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml | 2 Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml | 12 Makefile | 2 arch/arm/include/asm/assembler.h | 13 arch/arm/mach-sa1100/jornada720_ssp.c | 5 arch/arm/vfp/entry.S | 16 arch/arm/vfp/vfphw.S | 16 arch/arm/vfp/vfpmodule.c | 27 arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi | 1 arch/arm64/boot/dts/qcom/msm8996.dtsi | 3 arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts | 2 arch/arm64/boot/dts/qcom/sm6115p-lenovo-j606f.dts | 11 arch/arm64/include/asm/kvm_pgtable.h | 1 arch/arm64/kernel/mte.c | 7 arch/arm64/kvm/hyp/pgtable.c | 32 arch/arm64/mm/copypage.c | 5 arch/parisc/include/asm/pdc.h | 1 arch/parisc/kernel/firmware.c | 27 arch/powerpc/kernel/dma-iommu.c | 4 arch/powerpc/kernel/iommu.c | 11 arch/powerpc/kernel/legacy_serial.c | 8 arch/powerpc/mm/book3s64/radix_pgtable.c | 4 arch/powerpc/net/bpf_jit_comp.c | 2 arch/powerpc/platforms/44x/iss4xx.c | 2 arch/powerpc/platforms/44x/ppc476.c | 2 arch/powerpc/platforms/cell/spu_manage.c | 2 arch/powerpc/platforms/powermac/pic.c | 3 arch/powerpc/platforms/powernv/opal-lpc.c | 2 arch/powerpc/platforms/pseries/hotplug-cpu.c | 2 arch/powerpc/platforms/pseries/iommu.c | 13 arch/powerpc/platforms/pseries/vio.c | 2 arch/powerpc/sysdev/mpic_msgr.c | 2 arch/riscv/kernel/image-vars.h | 2 arch/riscv/kernel/probes/Makefile | 2 arch/s390/crypto/chacha-glue.c | 2 arch/s390/kernel/Makefile | 1 arch/x86/kernel/Makefile | 1 block/bfq-iosched.c | 2 crypto/jitterentropy-kcapi.c | 51 crypto/jitterentropy.c | 144 -- crypto/jitterentropy.h | 1 drivers/accel/habanalabs/common/device.c | 9 drivers/accel/habanalabs/common/habanalabs.h | 1 drivers/accel/habanalabs/common/habanalabs_drv.c | 1 drivers/accel/habanalabs/common/memory_mgr.c | 13 drivers/accel/ivpu/ivpu_drv.c | 4 drivers/acpi/acpi_apd.c | 2 drivers/acpi/acpica/dbnames.c | 3 drivers/acpi/acpica/dswstate.c | 11 drivers/acpi/ec.c | 1 drivers/acpi/video_detect.c | 35 drivers/base/regmap/regcache.c | 6 drivers/block/nbd.c | 6 drivers/block/null_blk/main.c | 5 drivers/bluetooth/btbcm.c | 47 drivers/bluetooth/btintel.c | 5 drivers/bluetooth/btrtl.c | 138 +- drivers/bluetooth/btrtl.h | 5 drivers/bluetooth/btusb.c | 6 drivers/bluetooth/hci_h5.c | 4 drivers/char/tpm/tpm_tis.c | 16 drivers/clk/rockchip/clk-rk3588.c | 42 drivers/clk/tegra/clk-tegra20.c | 28 drivers/firmware/arm_sdei.c | 37 drivers/firmware/smccc/smccc.c | 26 drivers/firmware/smccc/soc_id.c | 28 drivers/firmware/sysfb_simplefb.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 26 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 8 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 36 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 21 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 51 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 5 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 2 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 55 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 10 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 7 drivers/gpu/drm/amd/display/dc/core/dc.c | 47 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 3 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 5 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 3 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 2 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c | 2 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c | 43 drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c | 2 drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c | 300 ++-- drivers/gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c | 300 ++-- drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c | 2 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_offset.h | 6 drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_sh_mask.h | 11 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 18 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 20 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 1 drivers/gpu/drm/drm_displayid.c | 17 drivers/gpu/drm/drm_fb_helper.c | 16 drivers/gpu/drm/drm_mipi_dsi.c | 2 drivers/gpu/drm/exynos/exynos_drm_g2d.h | 4 drivers/gpu/drm/i915/Kconfig | 12 drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 drivers/gpu/drm/i915/display/intel_dp.c | 5 drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 7 drivers/gpu/drm/i915/i915_pci.c | 6 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 202 +++ drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 177 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 671 ++-------- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 21 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 23 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 5 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 18 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 4 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 1 drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h | 3 drivers/gpu/drm/msm/dp/dp_audio.c | 12 drivers/gpu/drm/msm/dp/dp_audio.h | 2 drivers/gpu/drm/msm/dp/dp_aux.c | 80 - drivers/gpu/drm/msm/dp/dp_catalog.c | 2 drivers/gpu/drm/msm/dp/dp_catalog.h | 2 drivers/gpu/drm/msm/dp/dp_display.c | 1 drivers/gpu/drm/msm/msm_gem_submit.c | 25 drivers/gpu/drm/nouveau/include/nvif/if0012.h | 4 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 3 drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c | 2 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 drivers/gpu/drm/scheduler/sched_main.c | 2 drivers/gpu/drm/tegra/sor.c | 2 drivers/hid/hid-apple.c | 19 drivers/hid/hid-ids.h | 1 drivers/hid/hid-input.c | 2 drivers/hid/hid-logitech-hidpp.c | 53 drivers/hid/wacom_wac.c | 33 drivers/hwmon/nzxt-smart2.c | 3 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 11 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 57 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 18 drivers/infiniband/core/user_mad.c | 23 drivers/infiniband/hw/mlx5/mr.c | 6 drivers/input/joystick/xpad.c | 5 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 19 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 26 drivers/iommu/sprd-iommu.c | 29 drivers/irqchip/Kconfig | 1 drivers/irqchip/irq-gic-v3.c | 115 + drivers/mcb/mcb-pci.c | 27 drivers/md/md.c | 18 drivers/media/pci/cx23885/cx23885-core.c | 4 drivers/media/pci/cx23885/cx23885-video.c | 13 drivers/media/pci/intel/ipu3/cio2-bridge.c | 15 drivers/media/pci/intel/ipu3/cio2-bridge.h | 3 drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 2 drivers/media/pci/tw68/tw68-video.c | 16 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c | 7 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 5 drivers/media/platform/renesas/vsp1/vsp1_drm.c | 18 drivers/media/platform/renesas/vsp1/vsp1_entity.c | 11 drivers/media/platform/samsung/exynos4-is/fimc-capture.c | 7 drivers/media/platform/ti/am437x/am437x-vpfe.c | 15 drivers/media/platform/ti/cal/cal-video.c | 8 drivers/media/usb/dvb-usb/cxusb-analog.c | 14 drivers/media/usb/pvrusb2/Kconfig | 3 drivers/memstick/host/r592.c | 2 drivers/message/fusion/mptlan.c | 2 drivers/mfd/dln2.c | 1 drivers/mfd/intel-lpss-pci.c | 15 drivers/mfd/intel_soc_pmic_chtwc.c | 14 drivers/misc/lkdtm/stackleak.c | 6 drivers/net/bonding/bond_netlink.c | 7 drivers/net/bonding/bond_options.c | 8 drivers/net/can/dev/skb.c | 3 drivers/net/can/kvaser_pciefd.c | 51 drivers/net/dsa/mv88e6xxx/port.h | 2 drivers/net/dsa/rzn1_a5psw.c | 83 - drivers/net/dsa/rzn1_a5psw.h | 3 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 9 drivers/net/ethernet/freescale/fec_main.c | 16 drivers/net/ethernet/google/gve/gve_main.c | 13 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 25 drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 8 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 1 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 15 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 4 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 5 drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 5 drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 5 drivers/net/ethernet/intel/ice/ice_lib.c | 5 drivers/net/ethernet/intel/ice/ice_sriov.c | 8 drivers/net/ethernet/intel/ice/ice_txrx.c | 8 drivers/net/ethernet/intel/ice/ice_txrx.h | 9 drivers/net/ethernet/intel/ice/ice_vf_lib.c | 19 drivers/net/ethernet/intel/ice/ice_vf_lib.h | 1 drivers/net/ethernet/intel/ice/ice_virtchnl.c | 1 drivers/net/ethernet/intel/igb/e1000_mac.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en/params.c | 3 drivers/net/ethernet/mellanox/mlx5/core/en_common.c | 2 drivers/net/ethernet/mscc/vsc7514_regs.c | 18 drivers/net/ethernet/netronome/nfp/nic/main.h | 2 drivers/net/ethernet/pasemi/pasemi_mac.c | 2 drivers/net/ethernet/sfc/ef100_netdev.c | 4 drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 1 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 5 drivers/net/ethernet/sun/cassini.c | 2 drivers/net/ipvlan/ipvlan_core.c | 6 drivers/net/mdio/mdio-mvusb.c | 11 drivers/net/pcs/pcs-xpcs.c | 2 drivers/net/phy/bcm-phy-lib.h | 5 drivers/net/phy/bcm7xxx.c | 2 drivers/net/phy/dp83867.c | 22 drivers/net/tap.c | 4 drivers/net/tun.c | 15 drivers/net/virtio_net.c | 61 drivers/net/wireless/ath/ath.h | 12 drivers/net/wireless/ath/ath11k/dp.c | 4 drivers/net/wireless/ath/ath11k/dp_rx.c | 17 drivers/net/wireless/ath/ath11k/peer.h | 1 drivers/net/wireless/ath/ath12k/dp_rx.c | 3 drivers/net/wireless/ath/ath12k/pci.c | 47 drivers/net/wireless/ath/ath12k/pci.h | 6 drivers/net/wireless/ath/ath12k/qmi.c | 4 drivers/net/wireless/ath/key.c | 2 drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 5 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 13 drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 51 drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 11 drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h | 2 drivers/net/wireless/intel/iwlwifi/dvm/sta.c | 5 drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 2 drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 19 drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 6 drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 37 drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 4 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 2 drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h | 2 drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 3 drivers/net/wireless/mediatek/mt76/mt7921/usb.c | 3 drivers/net/wireless/realtek/rtw88/mac80211.c | 2 drivers/net/wireless/realtek/rtw88/main.c | 15 drivers/net/wireless/realtek/rtw88/main.h | 3 drivers/net/wireless/realtek/rtw88/usb.c | 3 drivers/net/wireless/realtek/rtw88/usb.h | 2 drivers/net/wwan/iosm/iosm_ipc_imem.c | 27 drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 12 drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 6 drivers/parisc/power.c | 16 drivers/phy/st/phy-miphy28lp.c | 42 drivers/pinctrl/pinctrl-at91.c | 23 drivers/platform/x86/amd/pmc.c | 1 drivers/platform/x86/intel/vsec.c | 69 - drivers/platform/x86/intel/vsec.h | 9 drivers/platform/x86/x86-android-tablets.c | 101 + drivers/power/supply/axp288_charger.c | 15 drivers/remoteproc/imx_dsp_rproc.c | 187 ++ drivers/remoteproc/stm32_rproc.c | 8 drivers/s390/block/dasd_eckd.c | 33 drivers/s390/cio/device.c | 2 drivers/s390/cio/qdio.h | 2 drivers/scsi/hisi_sas/hisi_sas.h | 3 drivers/scsi/hisi_sas/hisi_sas_main.c | 25 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 2 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 2 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 4 drivers/scsi/lpfc/lpfc_debugfs.c | 7 drivers/scsi/lpfc/lpfc_els.c | 24 drivers/scsi/scsi_lib.c | 3 drivers/scsi/storvsc_drv.c | 8 drivers/soundwire/bus.c | 15 drivers/soundwire/dmi-quirks.c | 25 drivers/soundwire/qcom.c | 3 drivers/spi/spi-imx.c | 24 drivers/spi/spi-intel-pci.c | 1 drivers/staging/axis-fifo/axis-fifo.c | 28 drivers/staging/media/imx/imx-media-capture.c | 12 drivers/staging/media/imx/imx-media-utils.c | 8 drivers/staging/media/omap4iss/iss_video.c | 6 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 6 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 5 drivers/target/iscsi/iscsi_target.c | 6 drivers/thunderbolt/nhi.c | 29 drivers/thunderbolt/nhi_regs.h | 2 drivers/tty/serial/8250/8250_bcm7271.c | 7 drivers/tty/serial/8250/8250_core.c | 1 drivers/tty/serial/8250/8250_exar.c | 17 drivers/tty/serial/8250/8250_pci.c | 5 drivers/tty/serial/arc_uart.c | 7 drivers/tty/serial/qcom_geni_serial.c | 9 drivers/tty/vt/vc_screen.c | 11 drivers/ufs/core/ufshcd.c | 10 drivers/ufs/host/ufshcd-pci.c | 1 drivers/usb/class/usbtmc.c | 2 drivers/usb/dwc3/debugfs.c | 109 + drivers/usb/dwc3/gadget.c | 67 drivers/usb/gadget/function/u_ether.c | 3 drivers/usb/gadget/udc/core.c | 151 -- drivers/usb/host/uhci-pci.c | 10 drivers/usb/host/xhci-mem.c | 9 drivers/usb/host/xhci-pci.c | 12 drivers/usb/host/xhci-ring.c | 29 drivers/usb/host/xhci.h | 2 drivers/usb/storage/scsiglue.c | 28 drivers/usb/typec/altmodes/displayport.c | 4 drivers/usb/typec/tcpm/tcpm.c | 16 drivers/usb/typec/ucsi/ucsi_acpi.c | 44 drivers/video/fbdev/arcfb.c | 15 fs/ceph/snap.c | 13 fs/cifs/cifsglob.h | 4 fs/cifs/connect.c | 8 fs/cifs/file.c | 26 fs/cifs/smb1ops.c | 9 fs/cifs/smb2ops.c | 7 fs/ext2/ext2.h | 1 fs/ext2/super.c | 7 fs/ext4/balloc.c | 18 fs/ext4/ext4.h | 15 fs/ext4/ialloc.c | 12 fs/ext4/mballoc.c | 131 + fs/ext4/mmp.c | 9 fs/ext4/super.c | 24 fs/f2fs/checkpoint.c | 22 fs/f2fs/data.c | 7 fs/f2fs/extent_cache.c | 22 fs/f2fs/f2fs.h | 5 fs/f2fs/gc.c | 10 fs/f2fs/gc.h | 2 fs/f2fs/segment.h | 39 fs/f2fs/super.c | 2 fs/gfs2/glops.c | 3 fs/hfsplus/inode.c | 28 fs/ksmbd/connection.c | 3 fs/ksmbd/oplock.c | 5 fs/ksmbd/oplock.h | 2 fs/ksmbd/smb2misc.c | 5 fs/ksmbd/smb2pdu.c | 19 fs/nilfs2/inode.c | 18 fs/ntfs3/frecord.c | 5 fs/ntfs3/fsntfs.c | 1 fs/ntfs3/index.c | 11 fs/ntfs3/inode.c | 6 fs/ntfs3/record.c | 9 fs/open.c | 18 fs/statfs.c | 4 include/drm/display/drm_dp.h | 4 include/linux/arm-smccc.h | 18 include/linux/cpuhotplug.h | 1 include/linux/dim.h | 3 include/linux/if_vlan.h | 17 include/linux/netdevice.h | 1 include/linux/sched/task_stack.h | 2 include/linux/sunrpc/svc_rdma.h | 2 include/linux/sunrpc/svc_xprt.h | 2 include/net/bluetooth/hci.h | 15 include/net/bonding.h | 2 include/net/ip_vs.h | 6 include/net/pkt_sched.h | 2 include/net/sock.h | 2 include/uapi/asm-generic/fcntl.h | 1 kernel/bpf/bpf_local_storage.c | 16 kernel/bpf/verifier.c | 4 kernel/events/core.c | 14 kernel/rcu/refscale.c | 2 kernel/rcu/tree_exp.h | 6 kernel/time/tick-broadcast.c | 120 + kernel/trace/rethook.c | 4 lib/cpu_rmap.c | 5 lib/dim/dim.c | 5 lib/dim/net_dim.c | 3 lib/dim/rdma_dim.c | 3 lib/maple_tree.c | 12 mm/zswap.c | 16 net/8021q/vlan_dev.c | 4 net/bluetooth/hci_event.c | 9 net/bluetooth/hci_sync.c | 6 net/bluetooth/l2cap_core.c | 1 net/bridge/br_forward.c | 2 net/bridge/br_private_tunnel.h | 8 net/can/isotp.c | 2 net/can/j1939/socket.c | 2 net/core/datagram.c | 15 net/core/dev.c | 4 net/core/skbuff.c | 4 net/core/stream.c | 12 net/devlink/core.c | 16 net/devlink/devl_internal.h | 1 net/devlink/leftover.c | 5 net/ipv4/af_inet.c | 2 net/ipv4/tcp.c | 14 net/ipv4/tcp_bpf.c | 2 net/ipv4/tcp_input.c | 4 net/ipv4/tcp_ipv4.c | 5 net/ipv6/ip6_gre.c | 13 net/key/af_key.c | 12 net/llc/af_llc.c | 8 net/mac80211/cfg.c | 7 net/mac80211/trace.h | 2 net/mac80211/tx.c | 5 net/netfilter/core.c | 6 net/netfilter/ipvs/ip_vs_sync.c | 2 net/netfilter/nf_conntrack_standalone.c | 3 net/netfilter/nf_tables_api.c | 4 net/netfilter/nft_chain_filter.c | 9 net/netfilter/nft_set_rbtree.c | 20 net/netlink/af_netlink.c | 8 net/nsh/nsh.c | 8 net/packet/af_packet.c | 6 net/sched/sch_mqprio.c | 5 net/sched/sch_taprio.c | 12 net/smc/smc_close.c | 4 net/smc/smc_rx.c | 4 net/smc/smc_tx.c | 4 net/socket.c | 2 net/sunrpc/svc.c | 19 net/sunrpc/svc_xprt.c | 24 net/sunrpc/svcsock.c | 30 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 11 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 net/tipc/bearer.c | 17 net/tipc/bearer.h | 3 net/tipc/link.c | 9 net/tipc/socket.c | 4 net/tipc/udp_media.c | 5 net/tls/tls_main.c | 3 net/unix/af_unix.c | 22 net/vmw_vsock/af_vsock.c | 2 net/wireless/scan.c | 6 net/xfrm/xfrm_device.c | 2 net/xfrm/xfrm_interface_core.c | 54 net/xfrm/xfrm_policy.c | 9 net/xfrm/xfrm_user.c | 15 samples/bpf/hbm.c | 1 scripts/recordmcount.c | 6 sound/firewire/digi00x/digi00x-stream.c | 4 sound/pci/hda/hda_generic.c | 7 sound/pci/hda/hda_intel.c | 3 sound/pci/hda/patch_hdmi.c | 5 sound/pci/hda/patch_realtek.c | 14 sound/soc/amd/Kconfig | 2 sound/soc/amd/ps/acp63.h | 2 sound/soc/amd/ps/pci-ps.c | 8 sound/soc/amd/yc/acp6x-mach.c | 21 sound/soc/amd/yc/acp6x.h | 3 sound/soc/amd/yc/pci-acp6x.c | 8 sound/soc/fsl/fsl_micfil.c | 14 sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 6 sound/soc/mediatek/mt8186/mt8186-afe-clk.h | 1 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 4 sound/soc/mediatek/mt8186/mt8186-audsys-clk.c | 46 sound/soc/mediatek/mt8186/mt8186-audsys-clk.h | 1 sound/soc/sof/ipc3-topology.c | 7 sound/soc/sof/topology.c | 4 sound/usb/format.c | 1 tools/include/uapi/asm-generic/fcntl.h | 1 tools/perf/builtin-script.c | 7 tools/power/cpupower/utils/idle_monitor/mperf_monitor.c | 31 tools/testing/selftests/cgroup/test_memcontrol.c | 15 tools/testing/selftests/kvm/lib/x86_64/processor.c | 1 tools/testing/selftests/net/fib_nexthops.sh | 2 tools/testing/selftests/net/srv6_end_dt4_l3vpn_test.sh | 17 virt/kvm/kvm_main.c | 16 466 files changed, 5173 insertions(+), 2478 deletions(-)
Abdun Nihaal (1):
fs/ntfs3: Fix NULL dereference in ni_write_inode
Adrian Hunter (1):
scsi: ufs: ufs-pci: Add support for Intel Lunar Lake
Ahmed Zaki (2):
ice: Fix stats after PF reset
iavf: send VLAN offloading caps once after VFR
Ai Chao (1):
ALSA: hda/realtek: Add a quirk for HP EliteDesk 805
Alain Volmat (1):
phy: st: miphy28lp: use _poll_timeout functions for waits
Alan Stern (1):
USB: usbtmc: Fix direction for 0-length ioctl control messages
Aleksandr Loktionov (1):
igb: fix bit_shift to be in [1..8] range
Aleksandr Mezin (1):
hwmon: (nzxt-smart2) add another USB ID
Alex Deucher (2):
drm/amdgpu/gmc11: implement get_vbios_fb_size() drm/amdgpu/gfx11: update gpu_clock_counter logic
Alex Henrie (2):
HID: apple: Set the tilde quirk flag on the Geyser 4 and later
HID: apple: Set the tilde quirk flag on the Geyser 3
Alexander Stein (1):
regmap: cache: Return error in cache sync operations for REGCACHE_NONE
Alexandre Ghiti (1):
riscv: Fix EFI stub usage of KASAN instrumented strcmp function
Alexis Lothoré (1):
net: dsa: rzn1-a5psw: fix STP states handling
Alon Giladi (2):
wifi: iwlwifi: fix OEM's name in the ppag approved list
wifi: iwlwifi: mvm: fix OEM's name in the tas approved list
Andrea Mayer (2):
selftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test
selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test
Andreas Gruenbacher (1):
gfs2: Fix inode height consistency check
Andrew Davis (1):
serial: 8250_exar: Add support for USR298x PCI Modems
Andy Shevchenko (2):
xhci: mem: Carefully calculate size for memory allocations
pinctrl: at91: use devm_kasprintf() to avoid potential leaks (part 2)
Ard Biesheuvel (2):
ARM: 9294/2: vfp: Fix broken softirq handling with instrumentation enabled
ARM: 9297/1: vfp: avoid unbalanced stack on 'success' return path
Armin Wolf (1):
ACPI: EC: Fix oops when removing custom query handlers
Arnaud Pouliquen (1):
remoteproc: stm32_rproc: Add mutex protection for workqueue
Arnd Bergmann (4):
clk: tegra20: fix gcc-7 constant overflow warning
media: pvrusb2: fix DVB_CORE dependency drm/exynos: fix g2d_open/close helper function definitions
bridge: always declare tunnel functions
Avihai Horon (1):
RDMA/mlx5: Remove pcie_relaxed_ordering_enabled() check for RO write
Ayush Gupta (2):
drm/amd/display: populate subvp cmd info only for the top pipe drm/amd/display: fixed dcn30+ underflow issue
Badhri Jagan Sridharan (1):
usb: typec: altmodes/displayport: fix pin_assignment_show
Baishan Jiang (1):
ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x
Bas Nieuwenhuizen (1):
drm/amdgpu/gfx10: Disable gfxoff before disabling powergating.
Bastien Nocera (2):
HID: logitech-hidpp: Don't use the USB serial for USB devices
HID: logitech-hidpp: Reconcile USB and Unifying serials
Benjamin Poirier (1):
net: selftests: Fix optstring
Bharath SM (2):
SMB3: Close all deferred handles of inode in case of handle lease break
SMB3: drop reference to cfile before sending oplock break
Bingbu Cao (1):
media: ipu3-cio2: support multiple sensors and VCMs with same HID
Cem Kaya (1):
ASoC: amd: Add Dell G15 5525 to quirks list
Chaitanya Kulkarni (1):
null_blk: Always check queue mode setting from configfs
Chao Yu (2):
f2fs: fix to drop all dirty pages during umount() if cp_error is set
f2fs: fix to check readonly condition correctly
Chethan T N (1):
Bluetooth: btintel: Add LE States quirk support
Chih-Yen Chang (3):
ksmbd: allocate one more byte for implied bcc[0]
ksmbd: fix wrong UserName check in session_user
ksmbd: fix global-out-of-bounds in smb2_find_context_vals
Christian Brauner (1):
open: return EINVAL for O_DIRECTORY | O_CREAT
Christophe JAILLET (3):
net: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe()
wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize()
cassini: Fix a memory leak in the error handling path of cas_init_one()
Chuck Lever (2):
SUNRPC: Fix encoding of accepted but unsuccessful RPC replies
SUNRPC: Fix trace_svc_register() call site
Chunyan Zhang (1):
iommu/sprd: Release dma buffer to avoid memory leak
Clément Léger (2):
net: dsa: rzn1-a5psw: enable management frames for CPU port
net: dsa: rzn1-a5psw: disable learning for standalone ports
Colin Foster (1):
net: mscc: ocelot: fix stat counter register values
Colin Ian King (1):
block, bfq: Fix division by zero error on zero wsum
Dan Carpenter (1):
ALSA: firewire-digi00x: prevent potential use after free
Daniel Gabay (1):
wifi: iwlwifi: pcie: fix possible NULL pointer dereference
David E. Box (1):
platform/x86/intel: vsec: Explicitly enable capabilities
Dawid Wesierski (1):
ice: Fix ice VF reset during iavf initialization
Dmitry Baryshkov (4):
drm/msm/dpu: populate SmartDMA features in hw catalog drm/msm/dpu: drop smart_dma_rev from dpu_caps drm/msm/dpu: move UBWC/memory configuration to separate struct drm/msm/dpu: split SM8550 catalog entry to the separate file
Dmitry Bogdanov (1):
scsi: target: iscsit: Free cmds before session free
Domenico Cerasuolo (1):
mm: fix zswap writeback race condition
Dong Chenchen (1):
net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment()
Dongliang Mu (1):
wifi: rtw88: fix memory leak in rtw_usb_probe()
Doug Berger (2):
serial: 8250_bcm7271: balance clk_enable calls
serial: 8250_bcm7271: fix leak in `brcmuart_probe`Douglas Anderson (2):
drm/msm/dp: Clean up handling of DP AUX interrupts
ASoC: mediatek: mt8186: Fix use-after-free in driver remove path
Duoming Zhou (1):
media: netup_unidvb: fix use-after-free at del_timer()
Edward Lo (3):
fs/ntfs3: Enhance the attribute size check fs/ntfs3: Validate MFT flags before replaying logs fs/ntfs3: Add length check in indx_get_root
Eli Cohen (1):
lib: cpu_rmap: Avoid use after free on rmap->obj array entries
Eric Dumazet (9):
net: skb_partial_csum_set() fix against transport header magic value
netlink: annotate accesses to nlk->cb_running
net: annotate sk->sk_err write from do_recvmmsg()
net: deal with most data-races in sk_wait_event()
net: add vlan_get_protocol_and_depth() helper
tcp: add annotations around sk->sk_shutdown accesses
net: datagram: fix data-races in datagram_poll()
tcp: fix possible sk_priority leak in tcp_v4_send_reset()
vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit()
Eugene Huang (1):
soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15
Evan Quan (1):
drm/amd/pm: fix possible power mode mismatch between driver and PMFW
Feng Jiang (1):
platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2()
Feng Liu (1):
virtio_net: Fix error unwinding of XDP initialization
Florian Fainelli (3):
net: phy: bcm7xx: Correct read from expansion register
net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop()
net: bcmgenet: Restore phy_stop() depending upon suspend/close
Florian Westphal (4):
netfilter: nf_tables: always release netdev hooks from notifier
netfilter: conntrack: fix possible bug_on with enable_hooks=1
netfilter: nf_tables: fix nft_trans type confusion
netfilter: nft_set_rbtree: fix null deref on element insertion
Francesco Dolcini (2):
Revert "usb: gadget: udc: core: Prevent redundant calls to pullup" Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started"
Frank Wang (1):
usb: typec: tcpm: fix multiple times discover svids error
Fred Oh (1):
ALSA: hda: LNL: add HD Audio PCI ID
Gabe Teeger (1):
drm/amd/display: Enable HostVM based on rIOMMU active
Gaurav Batra (2):
powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device
George Kennedy (1):
vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF
Greg Kroah-Hartman (1):
Linux 6.3.4
Grygorii Strashko (1):
net: phy: dp83867: add w/a for packet errors seen with short cables
Guilherme G. Piccoli (2):
parisc: Replace regular spinlock with spin_trylock on panic path drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well
Gustav Johansson (1):
ksmbd: smb2: Allow messages padded to 8byte boundary
Gustavo A. R. Silva (1):
RDMA/core: Fix multiple -Warray-bounds warnings
Hangbin Liu (1):
bonding: fix send_peer_notif overflow
Hans de Goede (7):
platform/x86: x86-android-tablets: Add Acer Iconia One 7 B1-750 data
ACPI: video: Remove desktops without backlight DMI quirks
wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace
Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set
power: supply: axp288_charger: Use alt usb-id extcon on some x86 android tablets
mfd: intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models
wifi: brcmfmac: Check for probe() id argument being NULL
Hao Zeng (2):
samples/bpf: Fix fout leak in hbm's run_bpf_prog
recordmcount: Fix memory leaks in the uwrite function
Hari Bathini (1):
powerpc/bpf: populate extable entries only during the last pass
Harshitha Prem (1):
wifi: ath11k: Ignore frags from uninitialized peer in dp.
Hector Martin (3):
wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device
wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex
wifi: brcmfmac: pcie: Add IDs/properties for BCM4387
Heiko Carstens (2):
s390/crypto: use vector instructions only if available for ChaCha20 s390/qdio: fix do_sqbs() inline assembly constraint
Huayu Chen (1):
nfp: fix NFP_NET_MAX_DSCP definition error
Hyunwoo Kim (1):
wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf
Ido Schimmel (1):
devlink: Fix crash with CONFIG_NET_NS=n
Ilan Peer (1):
wifi: cfg80211: Drop entries with invalid BSSIDs in RNR
Ilya Leoshkevich (1):
statfs: enforce statfs[64] structure initialization
Iuliana Prodan (1):
remoteproc: imx_dsp_rproc: Add custom memory copy implementation for i.MX DSP Cores
Ivan Orlov (2):
selftests: cgroup: Add 'malloc' failures checks in test_memcontrol
KVM: selftests: Add 'malloc' failure check in vcpu_save_state
Jack Xiao (1):
drm/amd/amdgpu: introduce gc_*_mes_2.bin v2
Jaegeuk Kim (1):
f2fs: relax sanity check if checkpoint is corrupted
Jan Kara (1):
ext2: Check block size validity during mount
Jan Sokolowski (1):
ice: Fix undersized tx_flags variable
Jani Nikula (3):
drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values drm/i915: taint kernel when force probing unsupported devices drm/displayid: add displayid_get_header() and check bounds better
Jarkko Nikula (1):
mfd: intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs
Jason Gerecke (1):
HID: wacom: generic: Set battery quirk only when we see battery data
Jeremy Soller (1):
ALSA: hda/realtek: Add quirk for Clevo L140AU
Jerry Snitselaar (1):
tpm/tpm_tis: Disable interrupts for more Lenovo devices
Jia-Ju Bai (1):
fs/ntfs3: Fix a possible null-pointer dereference in ni_clear()
Jianhua Lu (1):
dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and qcom, sync-dual-dsi
Jie Wang (2):
net: hns3: fix output information incomplete for dumping tx queue info with debugfs
net: hns3: fix reset delay time to avoid configuration timeout
Jijie Shao (2):
net: hns3: fix sending pfc frames after reset issue
net: hns3: fix reset timeout when enable full VF
Jimmy Assarsson (6):
can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop()
can: kvaser_pciefd: Call request_irq() before enabling interrupts
can: kvaser_pciefd: Empty SRB buffer in probe
can: kvaser_pciefd: Clear listen-only bit if not explicitly requested
can: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt
can: kvaser_pciefd: Disable interrupts in probe error path
Jiri Pirko (1):
devlink: change per-devlink netdev notifier to static one
Johannes Berg (6):
wifi: iwlwifi: mvm: fix ptk_pn memory leak
wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO
wifi: mac80211: fix min center freq offset tracing
wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock
wifi: iwlwifi: fw: fix DBGI dump
wifi: iwlwifi: mvm: don't trust firmware n_channels
John Harrison (1):
drm/i915/guc: Don't capture Gen8 regs on Xe devices
Josh Poimboeuf (2):
sched: Fix KCSAN noinstr violation
lkdtm/stackleak: Fix noinstr violation
Justin Tee (2):
scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow
scsi: lpfc: Correct used_rpi count when devloss tmo fires with no recovery
Kai-Heng Feng (1):
ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop
Kang Chen (1):
ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup()
Karol Wachowski (1):
accel/ivpu: Remove D3hot delay for Meteorlake
Ke Zhang (1):
serial: arc_uart: fix of_iomap leak in arc_serial_probe
Kees Cook (3):
drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes
media: imx-jpeg: Bounds check sizeimage access
wifi: ath: Silence memcpy run-time false positive warning
Kemeng Shi (2):
ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set
ext4: set goal start correctly in ext4_mb_normalize_request
Keoseong Park (1):
scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend
Kevin Groeneveld (1):
spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3
Khadija Kamran (1):
staging: axis-fifo: initialize timeouts in init only
Konrad Dybcio (5):
arm64: dts: qcom: msm8996: Add missing DWC3 quirks
arm64: dts: qcom: sdm845-polaris: Drop inexistent properties
arm64: dts: qcom: sm6115-j606f: Add ramoops node drm/msm/dpu: Allow variable SSPP_BLK size drm/msm/dpu: Allow variable INTF_BLK size
Konrad Gräfe (1):
usb: gadget: u_ether: Fix host MAC address case
Krzysztof Kozlowski (2):
soundwire: qcom: gracefully handle too many ports in DT
serial: qcom-geni: fix enabling deactivated interrupt
Kumar Kartikeya Dwivedi (1):
bpf: Annotate data races in bpf_local_storage
Kuniyuki Iwashima (4):
net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs().
af_unix: Fix a data race of sk->sk_receive_queue->qlen.
af_unix: Fix data races around sk->sk_shutdown.
tun: Fix memory leak for detached NAPI queue.Larry Finger (1):
wifi: rtw88: Fix memory leak in rtw88_usb
Laurent Pinchart (1):
media: Prefer designated initializers over memset for subdev pad ops
Leon Romanovsky (2):
xfrm: release all offloaded policy memory
xfrm: Fix leak of dev tracker
Li Ma (1):
drm/amdgpu: reserve the old gc_11_0_*_mes.bin
Lorenzo Bianconi (1):
iio: imu: st_lsm6dsx: discard samples during filters settling time
Luke D. Jones (1):
ALSA: hda/realtek: Add quirk for 2nd ASUS GU603
M Chetan Kumar (1):
net: wwan: iosm: fix NULL pointer dereference when removing device
Manivannan Sadhasivam (1):
iommu/arm-smmu-qcom: Limit the SMR groups to 128
Marco Migliore (1):
net: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset
Marek Vasut (1):
net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register
Marijn Suijten (5):
drm/msm/dpu: Assign missing writeback log_mask drm/msm/dpu: Move non-MDP_TOP INTF_INTR offsets out of hwio header drm/msm/dpu: Reindent REV_7xxx interrupt masks with tabs drm/msm/dpu: Fix PP_BLK_DIPHER -> DITHER typo drm/msm/dpu: Remove duplicate register defines from INTF
Mario Limonciello (3):
drm/amd: Fix an out of bounds error in BIOS parser
xhci-pci: Only run d3cold avoidance quirk for s2idle
thunderbolt: Clear registers properly when auto clear isn't in use
Martin Willi (1):
Revert "Fix XFRM-I support for nested ESP tunnels"
Mathias Nyman (1):
xhci: Fix incorrect tracking of free space on transfer rings
Mathieu Poirier (1):
remoteproc: imx_dsp_rproc: Fix kernel test robot sparse warning
Max Chou (2):
Bluetooth: btrtl: check for NULL in btrtl_set_quirks()
Bluetooth: btrtl: Add the support for RTL8851B
Maxim Korotkov (1):
bnxt: avoid overflow in bnxt_get_nvram_directory()
Maxime Bizon (1):
usb-storage: fix deadlock when a scsi command timeouts more than once
Meng Tang (1):
Bluetooth: btusb: Add new PID/VID 04ca:3801 for MT7663
Michael Ellerman (1):
powerpc/64s/radix: Fix soft dirty tracking
Michael Kelley (1):
scsi: storvsc: Don't pass unused PFNs to Hyper-V host
Michael Lee (1):
wifi: mac80211: Abort running color change when stopping the AP
Michal Luczaj (1):
KVM: Fix vcpu_array[0] races
Michal Simek (1):
dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries
Mika Westerberg (1):
spi: intel-pci: Add support for Meteor Lake-S SPI serial flash
Min Li (1):
Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp
Mirsad Goran Todorovac (1):
wifi: mac80211: fortify the spinlock against deadlock by interrupt
Mukesh Sisodiya (1):
wifi: iwlwifi: add a new PCI device ID for BZ device
Mukul Joshi (1):
drm/amdgpu: Enable IH retry CAM on GFX9
Nagarajan Maran (1):
wifi: ath11k: Fix SKB corruption in REO destination ring
Nathan Chancellor (1):
net: pasemi: Fix return type of pasemi_mac_start_tx()
NeilBrown (2):
SUNRPC: double free xprt_ctxt while still in use
SUNRPC: always free ctxt when freeing deferred request
Nick Child (2):
net: Catch invalid index in XPS mapping
netdev: Enforce index cap in netdev_get_tx_queue
Nikhil Mahale (1):
ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table
Nikita Zhandarovich (1):
drm/i915/dp: prevent potential div-by-zero
Nur Hussein (1):
drm/tegra: Avoid potential 32-bit integer overflow
Ojaswin Mujoo (1):
ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa()
Oliver Hartkopp (3):
can: dev: fix missing CAN XL support in can_put_echo_skb()
can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag
can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag
Oliver Upton (1):
KVM: arm64: Infer the PA offset from IPA in stage-2 map walker
Paul E. McKenney (1):
refscale: Move shutdown from wait_event() to wait_event_idle()
Paul Hsieh (2):
drm/amd/display: Correct DML calculation to align HW formula drm/amd/display: Correct DML calculation to follow HW SPEC
Peng Zhang (1):
maple_tree: make maple state reusable after mas_empty_area()
Peter Collingbourne (2):
arm64: Also reset KASAN tag if page is not PG_mte_tagged
arm64: mte: Do not set PG_mte_tagged if tags were not initialized
Peter Ujfalusi (1):
ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config
Philipp Hortmann (1):
staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE
Pierre Asselin (1):
firmware/sysfb: Fix VESA format selection
Pierre Gondois (1):
firmware: arm_sdei: Fix sleep from invalid context BUG
Pieter Jansen van Vuuren (1):
sfc: disable RXFCS and RXALL features by default
Ping-Ke Shih (2):
wifi: rtw88: use work to update rate to avoid RCU warning
wifi: rtw88: correct qsel_to_ep[] type as int
Prajna Sariputra (1):
ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42)
Qiang Ning (1):
mfd: dln2: Fix memory leak in dln2_probe()
Rajat Soni (1):
wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work()
Ramya Gnanasekar (2):
wifi: ath12k: Handle lock during peer_id find
wifi: ath12k: PCI ops for wakeup/release MHI
Randy Dunlap (1):
ARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings
Ranjani Sridharan (1):
ASoC: SOF: topology: Fix logic for copying tuples
Raul Cheleguini (2):
Bluetooth: Improve support for Actions Semi ATS2851 based devices
Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851
Reese Russell (1):
wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support
Richard Fitzgerald (1):
soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow
Rob Clark (2):
drm/msm: Fix submit error-path leaks iommu/arm-smmu-qcom: Fix missing adreno_smmu's
Rob Herring (1):
powerpc: Use of_property_present() for testing DT property presence
Rodrigo Siqueira (1):
drm/amd/display: Use DC_LOG_DC in the trasform pixel function
Rodríguez Barbarin, José Javier (1):
mcb-pci: Reallocate memory region to avoid memory overlapping
Roger Quadros (1):
usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume()
Roy Novich (1):
linux/dim: Do nothing if no time delta between samples
Ryan C. Underwood (1):
ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15
Ryder Lee (1):
wifi: mt76: connac: fix stats->tx_bytes calculation
Ryusuke Konishi (1):
nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode()
Sabrina Dubroca (1):
xfrm: don't check the default policy if the policy allows the packet
Samson Tam (2):
drm/amd/display: enable DPG when disabling plane for phantom pipe drm/amd/display: reallocate DET for dual displays with high pixel rate ratio
Samuel Čavoj (1):
usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325
Sandipan Das (1):
perf script: Skip aggregation for stat events
Saravana Kannan (1):
drm/mipi-dsi: Set the fwnode for mipi_dsi_device
Sebastian Krzyszkowiak (1):
arm64: dts: imx8mq-librem5: Remove dis_u3_susphy_quirk from usb_dwc3_0
Sebastian Reichel (1):
clk: rockchip: rk3588: make gate linked clocks critical
Shanker Donthineni (1):
irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4
Shengjiu Wang (1):
ASoC: fsl_micfil: Fix error handler with pm_runtime_enable
Shenwei Wang (1):
net: fec: remove the xdp_return_frame when lack of tx BDs
Simon Horman (1):
ipvs: Update width of source for ip_vs_sync_conn_options
Srinivas Kandagatla (1):
drm/msm/dp: unregister audio driver during unbind
Stanislav Lisovskiy (1):
drm/i915: Fix NULL ptr deref by checking new_crtc_state
Stefan Haberland (1):
s390/dasd: fix command reject error on ESE devices
Stephan Müller (1):
crypto: jitter - permanent and intermittent health errors
Steve French (1):
cifs: missing lock when updating session status
Sui Jingfeng (1):
drm/fbdev-generic: prohibit potential out-of-bounds access
Syed Saba Kareem (1):
ASoC: amd: Add check for acp config flags
Takashi Iwai (2):
ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go
ALSA: hda: Fix Oops by 9.1 surround channel names
Tamir Duberstein (1):
ACPICA: Avoid undefined behavior: applying zero offset to null pointer
Tetsuo Handa (1):
fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode()
Theodore Ts'o (3):
ext4: reflect error codes from ext4_multi_mount_protect() to its callers
ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled
ext4: allow ext4_get_group_info() to fail
Thomas Gleixner (1):
tick/broadcast: Make broadcast device replacement work correctly
Tobias Brunner (2):
xfrm: Reject optional tunnel/BEET mode templates in outbound policies
af_key: Reject optional tunnel/BEET mode templates in outbound policies
Toby Chen (1):
drm/rockchip: dw_hdmi: cleanup drm encoder during unbind
Tom Rix (1):
media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols
Tomas Krcka (1):
iommu/arm-smmu-v3: Acknowledge pri/event queue overflow if any
Tomer Tayar (1):
accel/habanalabs: postpone mem_mgr IDR destruction to hpriv_release()
Tong Liu01 (1):
drm/amdgpu: refine get gpu clock counter method
Tony Lindgren (1):
serial: 8250: Reinit port->pm on port specific driver unbind
Udipto Goswami (1):
usb: dwc3: debugfs: Resume dwc3 before accessing registers
Uwe Kleine-König (1):
net: fec: Better handle pm_runtime_get() failing in .remove()
Vasily Khoruzhick (2):
Bluetooth: Add new quirk for broken local ext features page 2
Bluetooth: btrtl: add support for the RTL8723CS
Vicki Pfau (1):
Input: xpad - add constants for GIP interface numbers
Vineeth Vijayan (1):
s390/cio: include subchannels without devices also for evaluation
Vitaliy Tomin (1):
serial: Add support for Advantech PCI-1611U card
Vitaly Prosyak (1):
drm/sched: Check scheduler work queue before calling timeout handling
Vitaly Rodionov (1):
ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops
Vladimir Oltean (2):
net/sched: pass netlink extack to mqprio and taprio offload
net: pcs: xpcs: fix C73 AN not getting enabled
Wei Chen (1):
media: mediatek: vcodec: Fix potential array out-of-bounds in decoder queue_setup
Weitao Wang (1):
USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value
Wenchao Hao (1):
scsi: Revert "scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failed"
Wyes Karny (1):
cpupower: Make TSC read per CPU for Mperf monitor
Xin Long (4):
erspan: get the proto with the md version for collect_md
tipc: add tipc_bearer_min_mtu to calculate min mtu
tipc: do not update mtu if msg_max is too small in mtu negotiation
tipc: check the bearer min mtu properly when setting it by netlink
Xingui Yang (1):
scsi: hisi_sas: Grab sas_dev lock when traversing the members of sas_dev.list
Xiubo Li (1):
ceph: force updating the msg pointer in non-split case
Yafang (1):
bpf: Add preempt_count_{sub,add} into btf id deny list
Yang Jihong (1):
perf/core: Fix perf_sample_data not properly initialized for different swevents in perf_tp_event()
Ye Bin (1):
fs/ntfs3: Fix NULL pointer dereference in 'ni_write_inode'
Yonggil Song (1):
f2fs: Fix system crash due to lack of free space in LFS
Yu Kuai (1):
md: fix soft lockup in status_resync
Ze Gao (2):
rethook: use preempt_{disable, enable}_notrace in rethook_trampoline_handler rethook, fprobe: do not trace rethook related functions
Zheng Wang (2):
memstick: r592: Fix UAF bug in r592_remove due to race condition
scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race condition
Zhong Jinghua (1):
nbd: fix incomplete validation of ioctl arg
Zhuang Shengen (1):
vsock: avoid to close connected socket after the timeout
Ziwei Xiao (1):
gve: Remove the code of clearing PBA bit
Zongjie Li (1):
fbdev: arcfb: Fix error handling in arcfb_probe()
Zqiang (1):
rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access
harperchen (2):
media: cx23885: Fix a null-ptr-deref bug in buffer_prepare() and buffer_finish()
media: pci: tw68: Fix null-ptr-deref bug in buf prepare and finish
lyndonli (1):
drm/amdgpu: Fix sdma v4 sw fini error
t.feng (1):
ipvlan:Fix out-of-bounds caused by unclear skb->cb
void0red (1):
ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects
weiliang1503 (1):
HID: Ignore battery for ELAN touchscreen on ROG Flow X13 GV301RA
Greg Kroah-Hartman
maintainerDocumentation/arm64/silicon-errata.rst +2 -0
@@ -172,6 +172,8 @@ stable kernels. +----------------+-----------------+-----------------+-----------------------------+ | NVIDIA | Carmel Core | N/A | NVIDIA_CARMEL_CNP_ERRATUM | +----------------+-----------------+-----------------+-----------------------------+ +| NVIDIA | T241 GICv3/4.x | T241-FABRIC-4 | N/A | ++----------------+-----------------+-----------------+-----------------------------+ +----------------+-----------------+-----------------+-----------------------------+ | Freescale/NXP | LS2080A/LS1043A | A-008585 | FSL_ERRATUM_A008585 | +----------------+-----------------+-----------------+-----------------------------+
Documentation/devicetree/bindings/ata/ceva,ahci-1v84.yaml +1 -1
@@ -32,7 +32,7 @@ properties: maxItems: 1 iommus: - maxItems: 1 + maxItems: 4 power-domains: maxItems: 1
Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml +12 -0
@@ -82,6 +82,18 @@ properties: Indicates if the DSI controller is driving a panel which needs 2 DSI links. + qcom,master-dsi: + type: boolean + description: | + Indicates if the DSI controller is the master DSI controller when + qcom,dual-dsi-mode enabled. + + qcom,sync-dual-dsi: + type: boolean + description: | + Indicates if the DSI controller needs to sync the other DSI controller + with MIPI DCS commands when qcom,dual-dsi-mode enabled. + assigned-clocks: minItems: 2 maxItems: 4
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 3 -SUBLEVEL = 3 +SUBLEVEL = 4 EXTRAVERSION = NAME = Hurr durr I'ma ninja sloth
arch/arm/include/asm/assembler.h +0 -13
@@ -244,19 +244,6 @@ THUMB( fpreg .req r7 ) .endm#endif - .macro local_bh_disable, ti, tmp - ldr \tmp, [\ti, #TI_PREEMPT] - add \tmp, \tmp, #SOFTIRQ_DISABLE_OFFSET - str \tmp, [\ti, #TI_PREEMPT] - .endm - - .macro local_bh_enable_ti, ti, tmp - get_thread_info \ti - ldr \tmp, [\ti, #TI_PREEMPT] - sub \tmp, \tmp, #SOFTIRQ_DISABLE_OFFSET - str \tmp, [\ti, #TI_PREEMPT] - .endm - #define USERL(l, x...) \ 9999: x; \ .pushsection __ex_table,"a"; \
arch/arm/mach-sa1100/jornada720_ssp.c +4 -1
@@ -1,5 +1,5 @@// SPDX-License-Identifier: GPL-2.0-only -/** +/* * arch/arm/mac-sa1100/jornada720_ssp.c * * Copyright (C) 2006/2007 Kristoffer Ericson <[email protected]>
@@ -26,6 +26,7 @@ static unsigned long jornada_ssp_flags;/** * jornada_ssp_reverse - reverses input byte +* @byte: input byte to reverse * * we need to reverse all data we receive from the mcu due to its physical location * returns : 01110111 -> 11101110
@@ -46,6 +47,7 @@ EXPORT_SYMBOL(jornada_ssp_reverse);/** * jornada_ssp_byte - waits for ready ssp bus and sends byte +* @byte: input byte to transmit * * waits for fifo buffer to clear and then transmits, if it doesn't then we will * timeout after <timeout> rounds. Needs mcu running before its called.
@@ -77,6 +79,7 @@ EXPORT_SYMBOL(jornada_ssp_byte);/** * jornada_ssp_inout - decide if input is command or trading byte +* @byte: input byte to send (may be %TXDUMMY) * * returns : (jornada_ssp_byte(byte)) on success * : %-ETIMEDOUT on timeout failure
arch/arm/vfp/entry.S +5 -11
@@ -23,15 +23,9 @@ @ ENTRY(do_vfp) mov r1, r10 - mov r3, r9 - ldr r4, .LCvfp - ldr pc, [r4] @ call VFP entry point + str lr, [sp, #-8]! + add r3, sp, #4 + str r9, [r3] + bl vfp_entry + ldr pc, [sp], #8 ENDPROC(do_vfp) - -ENTRY(vfp_null_entry) - ret lr -ENDPROC(vfp_null_entry) - - .align 2 -.LCvfp: - .word vfp_vector
arch/arm/vfp/vfphw.S +9 -7
@@ -75,8 +75,6 @@ @ lr = unrecognised instruction return address @ IRQs enabled. ENTRY(vfp_support_entry) - local_bh_disable r1, r4 - ldr r11, [r1, #TI_CPU] @ CPU number add r10, r1, #TI_VFPSTATE @ r10 = workspace
@@ -174,14 +172,18 @@ vfp_hw_state_valid: @ out before setting an FPEXC that @ stops us reading stuff VFPFMXR FPEXC, r1 @ Restore FPEXC last + mov sp, r3 @ we think we have handled things + pop {lr} sub r2, r2, #4 @ Retry current instruction - if Thumb str r2, [sp, #S_PC] @ mode it's two 16-bit instructions, @ else it's one 32-bit instruction, so @ always subtract 4 from the following @ instruction address. - local_bh_enable_ti r10, r4 - ret r3 @ we think we have handled things +local_bh_enable_and_ret: + adr r0, . + mov r1, #SOFTIRQ_DISABLE_OFFSET + b __local_bh_enable_ip @ tail call look_for_VFP_exceptions: @ Check for synchronous or asynchronous exception
@@ -204,13 +206,13 @@ skip: @ not recognised by VFP DBGSTR "not VFP" - local_bh_enable_ti r10, r4 - ret lr + b local_bh_enable_and_ret process_exception: DBGSTR "bounce" + mov sp, r3 @ setup for a return to the user code. + pop {lr} mov r2, sp @ nothing stacked - regdump is at TOS - mov lr, r3 @ setup for a return to the user code. @ Now call the C code to package up the bounce to the support code @ r0 holds the trigger instruction
arch/arm/vfp/vfpmodule.c +22 -5
@@ -32,10 +32,9 @@/* * Our undef handlers (in entry.S) */ -asmlinkage void vfp_support_entry(void); -asmlinkage void vfp_null_entry(void); +asmlinkage void vfp_support_entry(u32, void *, u32, u32); -asmlinkage void (*vfp_vector)(void) = vfp_null_entry; +static bool have_vfp__ro_after_init ;/* * Dual-use variable.
@@ -645,6 +644,25 @@ static int vfp_starting_cpu(unsigned int unused)return 0 ; } +/* +* Entered with: +* +* r0 = instruction opcode (32-bit ARM or two 16-bit Thumb) +* r1 = thread_info pointer +* r2 = PC value to resume execution after successful emulation +* r3 = normal "successful" return address +* lr = unrecognised instruction return address +*/ +asmlinkage void vfp_entry(u32 trigger, struct thread_info *ti, u32 resume_pc, +u32 resume_return_address) +{ +if (unlikely (!have_vfp)) +return ; + +local_bh_disable (); +vfp_support_entry (trigger, ti, resume_pc, resume_return_address); +} +#ifdef CONFIG_KERNEL_MODE_NEON static int vfp_kmode_exception (struct pt_regs *regs,unsigned int instr)
@@ -798,7 +816,6 @@ static int __init vfp_init(void) vfpsid =fmrx (FPSID );barrier ();unregister_undef_hook (&vfp_detect_hook); - vfp_vector = vfp_null_entry;pr_info ("VFP support v0.3: " );if (VFP_arch) {
@@ -883,7 +900,7 @@ static int __init vfp_init(void)"arm/vfp:starting" , vfp_starting_cpu, vfp_dying_cpu); - vfp_vector = vfp_support_entry; + have_vfp = true;thread_register_notifier (&vfp_notifier_block);vfp_pm_init ();
arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi +0 -1
@@ -1299,7 +1299,6 @@ &usb_dwc3_0 { #address-cells = <1>; #size-cells = <0>; dr_mode = "otg"; - snps,dis_u3_susphy_quirk; usb-role-switch; status = "okay";
arch/arm64/boot/dts/qcom/msm8996.dtsi +3 -0
@@ -3006,8 +3006,11 @@ usb3_dwc3: usb@6a00000 { interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; phys = <&hsusb_phy1>, <&ssusb_phy_0>; phy-names = "usb2-phy", "usb3-phy"; + snps,hird-threshold = /bits/ 8 <0>; snps,dis_u2_susphy_quirk; snps,dis_enblslpm_quirk; + snps,is-utmi-l1-suspend; + tx-fifo-resize; }; };
arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts +0 -2
@@ -712,7 +712,5 @@ &wifi { vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; - - qcom,snoc-host-cap-skip-quirk; status = "okay"; };
arch/arm64/boot/dts/qcom/sm6115p-lenovo-j606f.dts +11 -0
@@ -52,6 +52,17 @@ key-volume-up { gpio-key,wakeup; }; }; + + reserved-memory { + ramoops@ffc00000 { + compatible = "ramoops"; + reg = <0x0 0xffc00000 0x0 0x100000>; + record-size = <0x1000>; + console-size = <0x40000>; + ftrace-size = <0x20000>; + ecc-size = <16>; + }; + }; }; &dispcc {
arch/arm64/include/asm/kvm_pgtable.h +1 -0
@@ -209,6 +209,7 @@ struct kvm_pgtable_visit_ctx {kvm_pte_t old;void *arg;struct kvm_pgtable_mm_ops *mm_ops; +u64 start;u64 addr;u64 end;u32 level;
arch/arm64/kernel/mte.c +2 -5
@@ -66,13 +66,10 @@ void mte_sync_tags(pte_t old_pte, pte_t pte)return ;/* if PG_mte_tagged is set, tags have already been initialised */ -for (i =0 ; i < nr_pages; i++, page++) { -if (!page_mte_tagged (page)) { +for (i =0 ; i < nr_pages; i++, page++) +if (!page_mte_tagged (page))mte_sync_page_tags (page, old_pte, check_swap, pte_is_tagged); -set_page_mte_tagged (page); - } - }/* ensure the tags are visible before the PTE is set */ smp_wmb ();
arch/arm64/kvm/hyp/pgtable.c +28 -4
@@ -58,6 +58,7 @@struct kvm_pgtable_walk_data {struct kvm_pgtable_walker *walker; +u64 start;u64 addr;u64 end; };
@@ -201,6 +202,7 @@ static inline int __kvm_pgtable_visit(struct kvm_pgtable_walk_data *data, .old = READ_ONCE(*ptep), .arg = data->walker->arg, .mm_ops = mm_ops, + .start = data->start, .addr = data->addr, .end = data->end, .level = level,
@@ -293,6 +295,7 @@ int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size, struct kvm_pgtable_walker *walker) {struct kvm_pgtable_walk_data walk_data = { + .start =ALIGN_DOWN (addr,PAGE_SIZE ), .addr =ALIGN_DOWN (addr,PAGE_SIZE ), .end =PAGE_ALIGN (walk_data.addr + size), .walker = walker,
@@ -794,20 +797,43 @@ static bool stage2_pte_executable(kvm_pte_t pte)return !(pte &KVM_PTE_LEAF_ATTR_HI_S2_XN ); } +static u64 stage2_map_walker_phys_addr (const struct kvm_pgtable_visit_ctx *ctx, +const struct stage2_map_data *data) +{ +u64 phys = data->phys; + +/* +* Stage-2 walks to update ownership data are communicated to the map +* walker using an invalid PA. Avoid offsetting an already invalid PA, +* which could overflow and make the address valid again. +*/ +if (!kvm_phys_is_valid (phys)) +return phys; + +/* +* Otherwise, work out the correct PA based on how far the walk has +* gotten. +*/ +return phys + (ctx->addr - ctx->start); +} +static bool stage2_leaf_mapping_allowed (const struct kvm_pgtable_visit_ctx *ctx,struct stage2_map_data *data) { +u64 phys =stage2_map_walker_phys_addr (ctx, data); +if (data->force_pte && (ctx->level < (KVM_PGTABLE_MAX_LEVELS -1 )))return false; -return kvm_block_mapping_supported (ctx, data->phys); +return kvm_block_mapping_supported (ctx, phys); }static int stage2_map_walker_try_leaf (const struct kvm_pgtable_visit_ctx *ctx,struct stage2_map_data *data) {kvm_pte_t new; -u64 granule =kvm_granule_size (ctx->level), phys = data->phys; +u64 phys =stage2_map_walker_phys_addr (ctx, data); +u64 granule =kvm_granule_size (ctx->level);struct kvm_pgtable *pgt = data->mmu->pgt;struct kvm_pgtable_mm_ops *mm_ops = ctx->mm_ops;
@@ -841,8 +867,6 @@ static int stage2_map_walker_try_leaf(const struct kvm_pgtable_visit_ctx *ctx,stage2_make_pte (ctx, new); -if (kvm_phys_is_valid (phys)) - data->phys += granule;return 0 ; }
arch/arm64/mm/copypage.c +3 -2
@@ -21,9 +21,10 @@ void copy_highpage(struct page *to, struct page *from)copy_page (kto, kfrom); +if (kasan_hw_tags_enabled ()) +page_kasan_tag_reset (to); +if (system_supports_mte () &&page_mte_tagged (from)) { -if (kasan_hw_tags_enabled ()) -page_kasan_tag_reset (to);/* It's a new page, shouldn't have been tagged yet */ WARN_ON_ONCE (!try_page_mte_tagging (to));mte_copy_page_tags (kto, kfrom);
arch/parisc/include/asm/pdc.h +1 -0
@@ -80,6 +80,7 @@ int pdc_do_firm_test_reset(unsigned long ftc_bitmap);int pdc_do_reset (void );int pdc_soft_power_info (unsigned long *power_reg);int pdc_soft_power_button (int sw_control); +int pdc_soft_power_button_panic (int sw_control);void pdc_io_reset (void );void pdc_io_reset_devices (void );int pdc_iodc_getc (void );
arch/parisc/kernel/firmware.c +23 -4
@@ -1232,15 +1232,18 @@ int __init pdc_soft_power_info(unsigned long *power_reg) }/* -* pdc_soft_power_button - Control the soft power button behaviour -* @sw_control: 0 for hardware control, 1 for software control +* pdc_soft_power_button{_panic} - Control the soft power button behaviour +* @sw_control: 0 for hardware control, 1 for software control * * * This PDC function places the soft power button under software or * hardware control. -* Under software control the OS may control to when to allow to shut -* down the system. Under hardware control pressing the power button +* Under software control the OS may control to when to allow to shut +* down the system. Under hardware control pressing the power button * powers off the system immediately. +* +* The _panic version relies on spin_trylock to prevent deadlock +* on panic path. */ int pdc_soft_power_button (int sw_control) {
@@ -1254,6 +1257,22 @@ int pdc_soft_power_button(int sw_control)return retval; } +int pdc_soft_power_button_panic (int sw_control) +{ +int retval; +unsigned long flags; + +if (!spin_trylock_irqsave (&pdc_lock, flags)) { +pr_emerg ("Couldn't enable soft power button\n" ); +return -EBUSY ;/* ignored by the panic notifier */ + } + + retval =mem_pdc_call (PDC_SOFT_POWER ,PDC_SOFT_POWER_ENABLE ,__pa (pdc_result), sw_control); +spin_unlock_irqrestore (&pdc_lock, flags); + +return retval; +} +/* * pdc_io_reset - Hack to avoid overlapping range registers of Bridges devices. * Primarily a problem on T600 (which parisc-linux doesn't support) but
arch/powerpc/kernel/dma-iommu.c +3 -1
@@ -144,7 +144,7 @@ static bool dma_iommu_bypass_supported(struct device *dev, u64 mask)/* We support DMA to/from any memory page via the iommu */ int dma_iommu_dma_supported (struct device *dev,u64 mask) { -struct iommu_table *tbl =get_iommu_table_base (dev); +struct iommu_table *tbl;if (dev_is_pci (dev) &&dma_iommu_bypass_supported (dev, mask)) {/*
@@ -162,6 +162,8 @@ int dma_iommu_dma_supported(struct device *dev, u64 mask)return 1 ; } + tbl =get_iommu_table_base (dev); +if (!tbl) {dev_err (dev,"Warning: IOMMU dma not supported: mask 0x%08llx, table unavailable\n" , mask);return 0 ;
arch/powerpc/kernel/iommu.c +7 -4
@@ -517,7 +517,7 @@ int ppc_iommu_map_sg(struct device *dev, struct iommu_table *tbl,/* Convert entry to a dma_addr_t */ entry += tbl->it_offset; dma_addr = entry << tbl->it_page_shift; - dma_addr |= (s->offset & ~IOMMU_PAGE_MASK (tbl)); + dma_addr |= (vaddr & ~IOMMU_PAGE_MASK (tbl));DBG (" - %lu pages, entry: %lx, dma_addr: %lx\n" , npages, entry, dma_addr);
@@ -904,6 +904,7 @@ void *iommu_alloc_coherent(struct device *dev, struct iommu_table *tbl,unsigned int order;unsigned int nio_pages, io_order;struct page *page; +int tcesize = (1 << tbl->it_page_shift); size =PAGE_ALIGN (size); order =get_order (size);
@@ -930,7 +931,8 @@ void *iommu_alloc_coherent(struct device *dev, struct iommu_table *tbl,memset (ret,0 , size);/* Set up tces to cover the allocated range */ - nio_pages = size >> tbl->it_page_shift; + nio_pages =IOMMU_PAGE_ALIGN (size, tbl) >> tbl->it_page_shift; + io_order =get_iommu_order (size, tbl); mapping =iommu_alloc (dev, tbl, ret, nio_pages,DMA_BIDIRECTIONAL , mask >> tbl->it_page_shift, io_order,0 );
@@ -938,7 +940,8 @@ void *iommu_alloc_coherent(struct device *dev, struct iommu_table *tbl,free_pages ((unsigned long )ret, order);return NULL ; } - *dma_handle = mapping; + + *dma_handle = mapping | ((u64 )ret & (tcesize -1 ));return ret; }
@@ -949,7 +952,7 @@ void iommu_free_coherent(struct iommu_table *tbl, size_t size,unsigned int nio_pages; size =PAGE_ALIGN (size); - nio_pages = size >> tbl->it_page_shift; + nio_pages =IOMMU_PAGE_ALIGN (size, tbl) >> tbl->it_page_shift;iommu_free (tbl, dma_handle, nio_pages); size =PAGE_ALIGN (size);free_pages ((unsigned long )vaddr,get_order (size));
arch/powerpc/kernel/legacy_serial.c +4 -4
@@ -171,11 +171,11 @@ static int __init add_legacy_soc_port(struct device_node *np,/* We only support ports that have a clock frequency properly * encoded in the device-tree. */ -if (of_get_property (np,"clock-frequency" ,NULL ) ==NULL ) +if (!of_property_present (np,"clock-frequency" ))return -1 ;/* if reg-offset don't try to use it */ -if ((of_get_property (np,"reg-offset" ,NULL ) !=NULL )) +if (of_property_present (np,"reg-offset" ))return -1 ;/* if rtas uses this device, don't try to use it as well */
@@ -237,7 +237,7 @@ static int __init add_legacy_isa_port(struct device_node *np,* Note: Don't even try on P8 lpc, we know it's not directly mapped */ if (!of_device_is_compatible (isa_brg,"ibm,power8-lpc" ) || -of_get_property (isa_brg,"ranges" ,NULL )) { +of_property_present (isa_brg,"ranges" )) { taddr =of_translate_address (np, reg);if (taddr ==OF_BAD_ADDR ) taddr =0 ;
@@ -268,7 +268,7 @@ static int __init add_legacy_pci_port(struct device_node *np,* compatible UARTs on PCI need all sort of quirks (port offsets * etc...) that this code doesn't know about */ -if (of_get_property (np,"clock-frequency" ,NULL ) ==NULL ) +if (!of_property_present (np,"clock-frequency" ))return -1 ;/* Get the PCI address. Assume BAR 0 */
arch/powerpc/mm/book3s64/radix_pgtable.c +2 -2
@@ -1040,8 +1040,8 @@ void radix__ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep, pte_t entry, unsigned long address, int psize) { struct mm_struct *mm = vma->vm_mm; -unsigned long set =pte_val (entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | - _PAGE_RW | _PAGE_EXEC); +unsigned long set =pte_val (entry) & (_PAGE_DIRTY | _PAGE_SOFT_DIRTY | + _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC);unsigned long change =pte_val (entry) ^pte_val (*ptep);/*
arch/powerpc/net/bpf_jit_comp.c +2 -0
@@ -101,6 +101,8 @@ struct bpf_prog *bpf_int_jit_compile(struct bpf_prog *fp) bpf_hdr = jit_data->header; proglen = jit_data->proglen; extra_pass = true; +/* During extra pass, ensure index is reset before repopulating extable entries */ + cgctx.exentry_idx =0 ; goto skip_init_ctx; }
arch/powerpc/platforms/44x/iss4xx.c +1 -1
@@ -52,7 +52,7 @@ static void __init iss4xx_init_irq(void)/* Find top level interrupt controller */ for_each_node_with_property (np,"interrupt-controller" ) { -if (of_get_property (np,"interrupts" ,NULL ) ==NULL ) +if (!of_property_present (np,"interrupts" ))break ; }if (np ==NULL )
arch/powerpc/platforms/44x/ppc476.c +1 -1
@@ -122,7 +122,7 @@ static void __init ppc47x_init_irq(void)/* Find top level interrupt controller */ for_each_node_with_property (np,"interrupt-controller" ) { -if (of_get_property (np,"interrupts" ,NULL ) ==NULL ) +if (!of_property_present (np,"interrupts" ))break ; }if (np ==NULL )
arch/powerpc/platforms/cell/spu_manage.c +1 -1
@@ -402,7 +402,7 @@ static int __init of_has_vicinity(void)struct device_node *dn;for_each_node_by_type (dn,"spe" ) { -if (of_find_property (dn,"vicinity" ,NULL )) { +if (of_property_present (dn,"vicinity" )) {of_node_put (dn);return 1 ; }
arch/powerpc/platforms/powermac/pic.c +1 -2
@@ -475,8 +475,7 @@ static int __init pmac_pic_probe_mpic(void)/* We can have up to 2 MPICs cascaded */ for_each_node_by_type (np,"open-pic" ) { -if (master ==NULL && -of_get_property (np,"interrupts" ,NULL ) ==NULL ) +if (master ==NULL && !of_property_present (np,"interrupts" )) master =of_node_get (np);else if (slave ==NULL ) slave =of_node_get (np);
arch/powerpc/platforms/powernv/opal-lpc.c +1 -1
@@ -403,7 +403,7 @@ void __init opal_lpc_init(void)return ;/* Does it support direct mapping ? */ -if (of_get_property (np,"ranges" ,NULL )) { +if (of_property_present (np,"ranges" )) {pr_info ("OPAL: Found memory mapped LPC bus on chip %d\n" , opal_lpc_chip_id);isa_bridge_init_non_pci (np);
arch/powerpc/platforms/pseries/hotplug-cpu.c +1 -1
@@ -493,7 +493,7 @@ static bool valid_cpu_drc_index(struct device_node *parent, u32 drc_index)bool found = false;int rc, index; -if (of_find_property (parent,"ibm,drc-info" ,NULL )) +if (of_property_present (parent,"ibm,drc-info" ))return drc_info_valid_index (parent, drc_index);/* Note that the format of the ibm,drc-indexes array is
arch/powerpc/platforms/pseries/iommu.c +9 -4
@@ -85,19 +85,24 @@ static struct iommu_table_group *iommu_pseries_alloc_group(int node)static void iommu_pseries_free_group (struct iommu_table_group *table_group,const char *node_name) { -struct iommu_table *tbl; -if (!table_group)return ; - tbl = table_group->tables[0 ];#ifdef CONFIG_IOMMU_API if (table_group->group) {iommu_group_put (table_group->group);BUG_ON (table_group->group); }#endif -iommu_tce_table_put (tbl); + +/* Default DMA window table is at index 0, while DDW at 1. SR-IOV +* adapters only have table on index 1. +*/ +if (table_group->tables[0 ]) +iommu_tce_table_put (table_group->tables[0 ]); + +if (table_group->tables[1 ]) +iommu_tce_table_put (table_group->tables[1 ]);kfree (table_group); }
arch/powerpc/platforms/pseries/vio.c +1 -1
@@ -1440,7 +1440,7 @@ struct vio_dev *vio_register_device_node(struct device_node *of_node) viodev->dev.bus = &vio_bus_type; viodev->dev.release = vio_dev_release; -if (of_get_property (viodev->dev.of_node,"ibm,my-dma-window" ,NULL )) { +if (of_property_present (viodev->dev.of_node,"ibm,my-dma-window" )) {if (firmware_has_feature (FW_FEATURE_CMO ))vio_cmo_set_dma_ops (viodev);else
arch/powerpc/sysdev/mpic_msgr.c +1 -1
@@ -116,7 +116,7 @@ static unsigned int mpic_msgr_number_of_blocks(void)for (;;) {snprintf (buf,sizeof (buf),"mpic-msgr-block%d" , count); -if (!of_find_property (aliases, buf,NULL )) +if (!of_property_present (aliases, buf))break ; count +=1 ;
arch/riscv/kernel/image-vars.h +0 -2
@@ -23,8 +23,6 @@* linked at. The routines below are all implemented in assembler in a * position independent manner */ -__efistub_strcmp = strcmp; - __efistub__start = _start; __efistub__start_kernel = _start_kernel; __efistub__end = _end;
arch/riscv/kernel/probes/Makefile +2 -0
@@ -4,3 +4,5 @@ obj-$(CONFIG_RETHOOK) += rethook.o rethook_trampoline.o obj-$(CONFIG_KPROBES_ON_FTRACE) += ftrace.o obj-$(CONFIG_UPROBES) += uprobes.o decode-insn.o simulate-insn.o CFLAGS_REMOVE_simulate-insn.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook_trampoline.o = $(CC_FLAGS_FTRACE)
arch/s390/crypto/chacha-glue.c +1 -1
@@ -82,7 +82,7 @@ void chacha_crypt_arch(u32 *state, u8 *dst, const u8 *src,* it cannot handle a block of data or less, but otherwise * it can handle data of arbitrary size */ -if (bytes <=CHACHA_BLOCK_SIZE || nrounds !=20 ) +if (bytes <=CHACHA_BLOCK_SIZE || nrounds !=20 || !MACHINE_HAS_VX )chacha_crypt_generic (state, dst, src, bytes, nrounds);else chacha20_crypt_s390(state, dst, src, bytes,
arch/s390/kernel/Makefile +1 -0
@@ -10,6 +10,7 @@ CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE) # Do not trace early setup code CFLAGS_REMOVE_early.o = $(CC_FLAGS_FTRACE) +CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) endif
arch/x86/kernel/Makefile +1 -0
@@ -17,6 +17,7 @@ CFLAGS_REMOVE_ftrace.o = -pg CFLAGS_REMOVE_early_printk.o = -pg CFLAGS_REMOVE_head64.o = -pg CFLAGS_REMOVE_sev.o = -pg +CFLAGS_REMOVE_rethook.o = -pg endif KASAN_SANITIZE_head$(BITS).o := n
block/bfq-iosched.c +2 -0
@@ -649,6 +649,8 @@ static bool bfqq_request_over_limit(struct bfq_queue *bfqq, int limit) sched_data->service_tree[i].wsum; } } +if (!wsum) +continue ; limit =DIV_ROUND_CLOSEST (limit * entity->weight, wsum);if (entity->allocated >= limit) { bfq_log_bfqq(bfqq->bfqd, bfqq,
crypto/jitterentropy-kcapi.c +24 -27
86 lines not on this page · raw message
crypto/jitterentropy.c +52 -92
209 lines not on this page · raw message
crypto/jitterentropy.h +0 -1
@@ -2,7 +2,6 @@extern void *jent_zalloc (unsigned int len);extern void jent_zfree (void *ptr); -extern void jent_panic (char *s);extern void jent_memcpy (void *dest,const void *src,unsigned int n);extern void jent_get_nstime (__u64 *out);
drivers/accel/habanalabs/common/device.c +9 -0
@@ -423,6 +423,9 @@ static void hpriv_release(struct kref *ref)mutex_destroy (&hpriv->ctx_lock);mutex_destroy (&hpriv->restore_phase_mutex); +/* There should be no memory buffers at this point and handles IDR can be destroyed */ +hl_mem_mgr_idr_destroy (&hpriv->mem_mgr); +/* Device should be reset if reset-upon-device-release is enabled, or if there is a pending * reset that waits for device release. */
@@ -514,6 +517,10 @@ static int hl_device_release(struct inode *inode, struct file *filp) }hl_ctx_mgr_fini (hdev, &hpriv->ctx_mgr); + +/* Memory buffers might be still in use at this point and thus the handles IDR destruction +* is postponed to hpriv_release(). +*/ hl_mem_mgr_fini (&hpriv->mem_mgr); hdev->compute_ctx_in_release =1 ;
@@ -887,6 +894,7 @@ static int device_early_init(struct hl_device *hdev) free_cb_mgr:hl_mem_mgr_fini (&hdev->kernel_mem_mgr); +hl_mem_mgr_idr_destroy (&hdev->kernel_mem_mgr); free_chip_info:kfree (hdev->hl_chip_info); free_prefetch_wq:
@@ -930,6 +938,7 @@ static void device_early_fini(struct hl_device *hdev)mutex_destroy (&hdev->clk_throttling.lock);hl_mem_mgr_fini (&hdev->kernel_mem_mgr); +hl_mem_mgr_idr_destroy (&hdev->kernel_mem_mgr);kfree (hdev->hl_chip_info);
drivers/accel/habanalabs/common/habanalabs.h +1 -0
@@ -3861,6 +3861,7 @@ const char *hl_sync_engine_to_string(enum hl_sync_engine_type engine_type);void hl_mem_mgr_init (struct device *dev,struct hl_mem_mgr *mmg);void hl_mem_mgr_fini (struct hl_mem_mgr *mmg); +void hl_mem_mgr_idr_destroy (struct hl_mem_mgr *mmg);int hl_mem_mgr_mmap (struct hl_mem_mgr *mmg,struct vm_area_struct *vma,void *args); struct hl_mmap_mem_buf *hl_mmap_mem_buf_get(struct hl_mem_mgr *mmg,
drivers/accel/habanalabs/common/habanalabs_drv.c +1 -0
@@ -237,6 +237,7 @@ int hl_device_open(struct inode *inode, struct file *filp) out_err:mutex_unlock (&hdev->fpriv_list_lock);hl_mem_mgr_fini (&hpriv->mem_mgr); +hl_mem_mgr_idr_destroy (&hpriv->mem_mgr);hl_ctx_mgr_fini (hpriv->hdev, &hpriv->ctx_mgr); filp->private_data =NULL ;mutex_destroy (&hpriv->ctx_lock);
drivers/accel/habanalabs/common/memory_mgr.c +12 -1
@@ -341,8 +341,19 @@ void hl_mem_mgr_fini(struct hl_mem_mgr *mmg)"%s: Buff handle %u for CTX is still alive\n" , topic, id); } +} -/* TODO: can it happen that some buffer is still in use at this point? */ +/** +* hl_mem_mgr_idr_destroy() - destroy memory manager IDR. +* @mmg: parent unified memory manager +* +* Destroy the memory manager IDR. +* Shall be called when IDR is empty and no memory buffers are in use. +*/ +void hl_mem_mgr_idr_destroy (struct hl_mem_mgr *mmg) +{ +if (!idr_is_empty (&mmg->handles)) +dev_crit (mmg->dev,"memory manager IDR is destroyed while it is not empty!\n" );idr_destroy (&mmg->handles); }
drivers/accel/ivpu/ivpu_drv.c +4 -0
@@ -437,6 +437,10 @@ static int ivpu_pci_init(struct ivpu_device *vdev)/* Clear any pending errors */ pcie_capability_clear_word (pdev,PCI_EXP_DEVSTA ,0x3f ); +/* VPU MTL does not require PCI spec 10m D3hot delay */ +if (ivpu_is_mtl (vdev)) + pdev->d3hot_delay =0 ; + ret =pcim_enable_device (pdev);if (ret) {ivpu_err (vdev,"Failed to enable PCI device: %d\n" , ret);
drivers/acpi/acpi_apd.c +2 -0
@@ -83,6 +83,8 @@ static int fch_misc_setup(struct apd_private_data *pdata)if (!acpi_dev_get_property (adev,"clk-name" ,ACPI_TYPE_STRING , &obj)) { clk_data->name =devm_kzalloc (&adev->dev, obj->string.length,GFP_KERNEL ); +if (!clk_data->name) +return -ENOMEM ;strcpy (clk_data->name, obj->string.pointer); }else {
drivers/acpi/acpica/dbnames.c +3 -0
@@ -652,6 +652,9 @@ acpi_status acpi_db_display_objects(char *obj_type_arg, char *display_count_arg) object_info =ACPI_ALLOCATE_ZEROED (sizeof (struct acpi_object_info )); +if (!object_info) +return (AE_NO_MEMORY ); +/* Walk the namespace from the root */ (void)acpi_walk_namespace(ACPI_TYPE_ANY, ACPI_ROOT_OBJECT,
drivers/acpi/acpica/dswstate.c +8 -3
@@ -576,9 +576,14 @@ acpi_ds_init_aml_walk(struct acpi_walk_state *walk_state,ACPI_FUNCTION_TRACE (ds_init_aml_walk); walk_state->parser_state.aml = - walk_state->parser_state.aml_start = aml_start; - walk_state->parser_state.aml_end = - walk_state->parser_state.pkg_end = aml_start + aml_length; + walk_state->parser_state.aml_start = + walk_state->parser_state.aml_end = + walk_state->parser_state.pkg_end = aml_start; +/* Avoid undefined behavior: applying zero offset to null pointer */ +if (aml_length !=0 ) { + walk_state->parser_state.aml_end += aml_length; + walk_state->parser_state.pkg_end += aml_length; + }/* The next_op of the next_walk will be the beginning of the method */
drivers/acpi/ec.c +1 -0
@@ -1122,6 +1122,7 @@ static void acpi_ec_remove_query_handlers(struct acpi_ec *ec,void acpi_ec_remove_query_handler (struct acpi_ec *ec,u8 query_bit) {acpi_ec_remove_query_handlers (ec, false, query_bit); +flush_workqueue (ec_query_wq); }EXPORT_SYMBOL_GPL (acpi_ec_remove_query_handler);
drivers/acpi/video_detect.c +0 -35
@@ -130,12 +130,6 @@ static int video_detect_force_native(const struct dmi_system_id *d)return 0 ; } -static int video_detect_force_none (const struct dmi_system_id *d) -{ - acpi_backlight_dmi = acpi_backlight_none; -return 0 ; -} -static const struct dmi_system_id video_detect_dmi_table[] = {/* * Models which should use the vendor backlight interface,
@@ -754,35 +748,6 @@ static const struct dmi_system_id video_detect_dmi_table[] = { DMI_MATCH(DMI_PRODUCT_NAME, "Vostro 15 3535"), }, }, - -/* -* Desktops which falsely report a backlight and which our heuristics -* for this do not catch. -*/ - { - .callback = video_detect_force_none, - /* Dell OptiPlex 9020M */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), - DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 9020M"), - }, - }, - { - .callback = video_detect_force_none, - /* GIGABYTE GB-BXBT-2807 */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "GIGABYTE"), - DMI_MATCH(DMI_PRODUCT_NAME, "GB-BXBT-2807"), - }, - }, - { - .callback = video_detect_force_none, - /* MSI MS-7721 */ - .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "MSI"), - DMI_MATCH(DMI_PRODUCT_NAME, "MS-7721"), - }, - }, { }, };
drivers/base/regmap/regcache.c +6 -0
@@ -349,6 +349,9 @@ int regcache_sync(struct regmap *map)const char *name;bool bypass; +if (WARN_ON (map->cache_type ==REGCACHE_NONE )) +return -EINVAL ; +BUG_ON (!map->cache_ops); map->lock (map->lock_arg);
@@ -418,6 +421,9 @@ int regcache_sync_region(struct regmap *map, unsigned int min,const char *name;bool bypass; +if (WARN_ON (map->cache_type ==REGCACHE_NONE )) +return -EINVAL ; +BUG_ON (!map->cache_ops); map->lock (map->lock_arg);
drivers/block/nbd.c +6 -0
@@ -325,6 +325,9 @@ static int nbd_set_size(struct nbd_device *nbd, loff_t bytesize,if (blk_validate_block_size (blksize))return -EINVAL ; +if (bytesize <0 ) +return -EINVAL ; + nbd->config->bytesize = bytesize; nbd->config->blksize_bits =__ffs (blksize);
@@ -1111,6 +1114,9 @@ static int nbd_add_socket(struct nbd_device *nbd, unsigned long arg,struct nbd_sock *nsock;int err; +/* Arg will be cast to int, check it to avoid overflow */ +if (arg >INT_MAX ) +return -EINVAL ; sock =nbd_get_socket (nbd, arg, &err);if (!sock)return err;
drivers/block/null_blk/main.c +5 -0
@@ -1964,6 +1964,11 @@ static int null_init_tag_set(struct nullb *nullb, struct blk_mq_tag_set *set)static int null_validate_conf (struct nullb_device *dev) { +if (dev->queue_mode ==NULL_Q_RQ ) { +pr_err ("legacy IO path is no longer available\n" ); +return -EINVAL ; + } + dev->blocksize =round_down (dev->blocksize,512 ); dev->blocksize = clamp_t(unsigned int, dev->blocksize, 512, 4096);
drivers/bluetooth/btbcm.c +44 -3
65 lines not on this page · raw message
drivers/bluetooth/btintel.c +2 -3
@@ -2684,9 +2684,8 @@ static int btintel_setup_combined(struct hci_dev *hdev)*/ set_bit (HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED , &hdev->quirks); -/* Valid LE States quirk for GfP */ -if (INTEL_HW_VARIANT (ver_tlv.cnvi_bt) ==0x18 ) -set_bit (HCI_QUIRK_VALID_LE_STATES , &hdev->quirks); +/* Apply LE States quirk from solar onwards */ +set_bit (HCI_QUIRK_VALID_LE_STATES , &hdev->quirks);/* Setup MSFT Extension support */ btintel_set_msft_opcode(hdev,
drivers/bluetooth/btrtl.c +134 -4
254 lines not on this page · raw message
drivers/bluetooth/btrtl.h +5 -0
@@ -14,6 +14,11 @@struct btrtl_device_info ; +struct rtl_chip_type_evt { +__u8 status; +__u8 type; +} __packed; +struct rtl_download_cmd {__u8 index;__u8 data[RTL_FRAG_LEN ];
drivers/bluetooth/btusb.c +6 -0
@@ -558,6 +558,9 @@ static const struct usb_device_id blacklist_table[] = { { USB_DEVICE(0x043e, 0x310c), .driver_info = BTUSB_MEDIATEK |BTUSB_WIDEBAND_SPEECH | BTUSB_VALID_LE_STATES }, + { USB_DEVICE(0x04ca, 0x3801), .driver_info = BTUSB_MEDIATEK | +BTUSB_WIDEBAND_SPEECH | + BTUSB_VALID_LE_STATES }, /* Additional MediaTek MT7668 Bluetooth devices */ { USB_DEVICE(0x043e, 0x3109), .driver_info = BTUSB_MEDIATEK |
@@ -4102,6 +4105,9 @@ static int btusb_probe(struct usb_interface *intf,if (id->driver_info &BTUSB_ACTIONS_SEMI ) {/* Support is advertised, but not implemented */ set_bit (HCI_QUIRK_BROKEN_ERR_DATA_REPORTING , &hdev->quirks); +set_bit (HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER , &hdev->quirks); +set_bit (HCI_QUIRK_BROKEN_SET_RPA_TIMEOUT , &hdev->quirks); +set_bit (HCI_QUIRK_BROKEN_EXT_SCAN , &hdev->quirks); }if (!reset)
drivers/bluetooth/hci_h5.c +4 -0
@@ -936,6 +936,8 @@ static int h5_btrtl_setup(struct h5 *h5) err =btrtl_download_firmware (h5->hu->hdev, btrtl_dev);/* Give the device some time before the hci-core sends it a reset */ usleep_range (10000 ,20000 ); +if (err) + goto out_free;btrtl_set_quirks (h5->hu->hdev, btrtl_dev);
@@ -1100,6 +1102,8 @@ static const struct of_device_id rtl_bluetooth_of_match[] = { .data = (const void *)&h5_data_rtl8822cs }, { .compatible = "realtek,rtl8723bs-bt", .data = (const void *)&h5_data_rtl8723bs }, + { .compatible = "realtek,rtl8723cs-bt", + .data = (const void *)&h5_data_rtl8723bs }, { .compatible = "realtek,rtl8723ds-bt", .data = (const void *)&h5_data_rtl8723bs },#endif
drivers/char/tpm/tpm_tis.c +16 -0
@@ -83,6 +83,22 @@ static const struct dmi_system_id tpm_tis_dmi_table[] = { DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad T490s"), }, }, + { + .callback = tpm_tis_disable_irq, + .ident = "ThinkStation P360 Tiny", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkStation P360 Tiny"), + }, + }, + { + .callback = tpm_tis_disable_irq, + .ident = "ThinkPad L490", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad L490"), + }, + }, {} };
drivers/clk/rockchip/clk-rk3588.c +26 -16
97 lines not on this page · raw message
drivers/clk/tegra/clk-tegra20.c +14 -14
@@ -21,24 +21,24 @@#define MISC_CLK_ENB 0x48#define OSC_CTRL 0x50 -#define OSC_CTRL_OSC_FREQ_MASK (3<<30) -#define OSC_CTRL_OSC_FREQ_13MHZ (0<<30) -#define OSC_CTRL_OSC_FREQ_19_2MHZ (1<<30) -#define OSC_CTRL_OSC_FREQ_12MHZ (2<<30) -#define OSC_CTRL_OSC_FREQ_26MHZ (3<<30) -#define OSC_CTRL_MASK (0x3f2 | OSC_CTRL_OSC_FREQ_MASK) - -#define OSC_CTRL_PLL_REF_DIV_MASK (3<<28) -#define OSC_CTRL_PLL_REF_DIV_1 (0<<28) -#define OSC_CTRL_PLL_REF_DIV_2 (1<<28) -#define OSC_CTRL_PLL_REF_DIV_4 (2<<28) +#define OSC_CTRL_OSC_FREQ_MASK (3u<<30) +#define OSC_CTRL_OSC_FREQ_13MHZ (0u<<30) +#define OSC_CTRL_OSC_FREQ_19_2MHZ (1u<<30) +#define OSC_CTRL_OSC_FREQ_12MHZ (2u<<30) +#define OSC_CTRL_OSC_FREQ_26MHZ (3u<<30) +#define OSC_CTRL_MASK (0x3f2u | OSC_CTRL_OSC_FREQ_MASK) + +#define OSC_CTRL_PLL_REF_DIV_MASK (3u<<28) +#define OSC_CTRL_PLL_REF_DIV_1 (0u<<28) +#define OSC_CTRL_PLL_REF_DIV_2 (1u<<28) +#define OSC_CTRL_PLL_REF_DIV_4 (2u<<28)#define OSC_FREQ_DET 0x58 -#define OSC_FREQ_DET_TRIG (1<<31) +#define OSC_FREQ_DET_TRIG (1u<<31)#define OSC_FREQ_DET_STATUS 0x5c -#define OSC_FREQ_DET_BUSY (1<<31) -#define OSC_FREQ_DET_CNT_MASK 0xFFFF +#define OSC_FREQ_DET_BUSYu (1<<31) +#define OSC_FREQ_DET_CNT_MASK 0xFFFFu#define TEGRA20_CLK_PERIPH_BANKS 3
drivers/firmware/arm_sdei.c +20 -17
@@ -43,6 +43,8 @@ static asmlinkage void (*sdei_firmware_call)(unsigned long function_id,/* entry point from firmware to arch asm code */ static unsigned long sdei_entry_point; +static int sdei_hp_state; +struct sdei_event {/* These three are protected by the sdei_list_lock */ struct list_head list;
@@ -301,8 +303,6 @@ int sdei_mask_local_cpu(void) {int err; -WARN_ON_ONCE (preemptible ()); - err =invoke_sdei_fn (SDEI_1_0_FN_SDEI_PE_MASK ,0 ,0 ,0 ,0 ,0 ,NULL );if (err && err != -EIO ) { pr_warn_once("failed to mask CPU[%u]: %d\n",
@@ -315,6 +315,7 @@ int sdei_mask_local_cpu(void)static void _ipi_mask_cpu (void *ignored) { +WARN_ON_ONCE (preemptible ());sdei_mask_local_cpu (); }
@@ -322,8 +323,6 @@ int sdei_unmask_local_cpu(void) {int err; -WARN_ON_ONCE (preemptible ()); - err =invoke_sdei_fn (SDEI_1_0_FN_SDEI_PE_UNMASK ,0 ,0 ,0 ,0 ,0 ,NULL );if (err && err != -EIO ) { pr_warn_once("failed to unmask CPU[%u]: %d\n",
@@ -336,6 +335,7 @@ int sdei_unmask_local_cpu(void)static void _ipi_unmask_cpu (void *ignored) { +WARN_ON_ONCE (preemptible ());sdei_unmask_local_cpu (); }
@@ -343,6 +343,8 @@ static void _ipi_private_reset(void *ignored) {int err; +WARN_ON_ONCE (preemptible ()); + err =invoke_sdei_fn (SDEI_1_0_FN_SDEI_PRIVATE_RESET ,0 ,0 ,0 ,0 ,0 ,NULL );if (err && err != -EIO )
@@ -389,8 +391,6 @@ static void _local_event_enable(void *data)int err;struct sdei_crosscall_args *arg = data; -WARN_ON_ONCE (preemptible ()); - err =sdei_api_event_enable (arg->event->event_num);sdei_cross_call_return (arg, err);
@@ -479,8 +479,6 @@ static void _local_event_unregister(void *data)int err;struct sdei_crosscall_args *arg = data; -WARN_ON_ONCE (preemptible ()); - err =sdei_api_event_unregister (arg->event->event_num);sdei_cross_call_return (arg, err);
@@ -561,8 +559,6 @@ static void _local_event_register(void *data)struct sdei_registered_event *reg;struct sdei_crosscall_args *arg = data; -WARN_ON (preemptible ()); - reg =per_cpu_ptr (arg->event->private_registered,smp_processor_id ()); err =sdei_api_event_register (arg->event->event_num, sdei_entry_point, reg,0 ,0 );
@@ -717,6 +713,8 @@ static int sdei_pm_notifier(struct notifier_block *nb, unsigned long action, {int rv; +WARN_ON_ONCE (preemptible ()); +switch (action) {case CPU_PM_ENTER : rv =sdei_mask_local_cpu ();
@@ -765,7 +763,7 @@ static int sdei_device_freeze(struct device *dev)int err;/* unregister private events */ -cpuhp_remove_state (CPUHP_AP_ARM_SDEI_STARTING ); +cpuhp_remove_state (sdei_entry_point); err =sdei_unregister_shared ();if (err)
@@ -786,12 +784,15 @@ static int sdei_device_thaw(struct device *dev)return err; } - err =cpuhp_setup_state (CPUHP_AP_ARM_SDEI_STARTING ,"SDEI" , + err =cpuhp_setup_state (CPUHP_AP_ONLINE_DYN ,"SDEI" , &sdei_cpuhp_up, &sdei_cpuhp_down); -if (err) +if (err <0 ) {pr_warn ("Failed to re-register CPU hotplug notifier...\n" ); +return err; + } -return err; + sdei_hp_state = err; +return 0 ; }static int sdei_device_restore (struct device *dev)
@@ -823,7 +824,7 @@ static int sdei_reboot_notifier(struct notifier_block *nb, unsigned long action,* We are going to reset the interface, after this there is no point * doing work when we take CPUs offline. */ -cpuhp_remove_state (CPUHP_AP_ARM_SDEI_STARTING ); +cpuhp_remove_state (sdei_hp_state);sdei_platform_reset ();
@@ -1003,13 +1004,15 @@ static int sdei_probe(struct platform_device *pdev) goto remove_cpupm; } - err =cpuhp_setup_state (CPUHP_AP_ARM_SDEI_STARTING ,"SDEI" , + err =cpuhp_setup_state (CPUHP_AP_ONLINE_DYN ,"SDEI" , &sdei_cpuhp_up, &sdei_cpuhp_down); -if (err) { +if (err <0 ) {pr_warn ("Failed to register CPU hotplug notifier...\n" ); goto remove_reboot; } + sdei_hp_state = err; +return 0 ; remove_reboot:
drivers/firmware/smccc/smccc.c +26 -0
@@ -17,9 +17,13 @@ static enum arm_smccc_conduit smccc_conduit = SMCCC_CONDUIT_NONE;bool __ro_after_init smccc_trng_available = false;u64 __ro_after_init smccc_has_sve_hint = false; +s32 __ro_after_init smccc_soc_id_version =SMCCC_RET_NOT_SUPPORTED ; +s32 __ro_after_init smccc_soc_id_revision =SMCCC_RET_NOT_SUPPORTED ;void __init arm_smccc_version_init (u32 version,enum arm_smccc_conduit conduit) { +struct arm_smccc_res res; + smccc_version = version; smccc_conduit = conduit;
@@ -27,6 +31,18 @@ void __init arm_smccc_version_init(u32 version, enum arm_smccc_conduit conduit)if (IS_ENABLED (CONFIG_ARM64_SVE ) && smccc_version >=ARM_SMCCC_VERSION_1_3 ) smccc_has_sve_hint = true; + +if ((smccc_version >=ARM_SMCCC_VERSION_1_2 ) && + (smccc_conduit !=SMCCC_CONDUIT_NONE )) { +arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_FEATURES_FUNC_ID , +ARM_SMCCC_ARCH_SOC_ID , &res); +if ((s32 )res.a0 >=0 ) { +arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_SOC_ID ,0 , &res); + smccc_soc_id_version = (s32 )res.a0; +arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_SOC_ID ,1 , &res); + smccc_soc_id_revision = (s32 )res.a0; + } + } }enum arm_smccc_conduit arm_smccc_1_1_get_conduit (void )
@@ -44,6 +60,16 @@ u32 arm_smccc_get_version(void) }EXPORT_SYMBOL_GPL (arm_smccc_get_version); +s32 arm_smccc_get_soc_id_version (void ) +{ +return smccc_soc_id_version; +} + +s32 arm_smccc_get_soc_id_revision (void ) +{ +return smccc_soc_id_revision; +} +static int __init smccc_devices_init (void ) {struct platform_device *pdev;
drivers/firmware/smccc/soc_id.c +5 -23
@@ -42,41 +42,23 @@ static int __init smccc_soc_init(void)if (arm_smccc_get_version () <ARM_SMCCC_VERSION_1_2 )return 0 ; -if (arm_smccc_1_1_get_conduit () ==SMCCC_CONDUIT_NONE ) { -pr_err ("%s: invalid SMCCC conduit\n" , __func__); -return -EOPNOTSUPP ; - } - -arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_FEATURES_FUNC_ID , -ARM_SMCCC_ARCH_SOC_ID , &res); - -if ((int )res.a0 ==SMCCC_RET_NOT_SUPPORTED ) { + soc_id_version =arm_smccc_get_soc_id_version (); +if (soc_id_version ==SMCCC_RET_NOT_SUPPORTED ) {pr_info ("ARCH_SOC_ID not implemented, skipping ....\n" );return 0 ; } -if ((int )res.a0 <0 ) { -pr_info ("ARCH_FEATURES(ARCH_SOC_ID) returned error: %lx\n" , - res.a0); -return -EINVAL ; - } - -arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_SOC_ID ,0 , &res); -if ((int )res.a0 <0 ) { +if (soc_id_version <0 ) {pr_err ("ARCH_SOC_ID(0) returned error: %lx\n" , res.a0);return -EINVAL ; } - soc_id_version = res.a0; - -arm_smccc_1_1_invoke (ARM_SMCCC_ARCH_SOC_ID ,1 , &res); -if ((int )res.a0 <0 ) { + soc_id_rev =arm_smccc_get_soc_id_revision (); +if (soc_id_rev <0 ) {pr_err ("ARCH_SOC_ID(1) returned error: %lx\n" , res.a0);return -EINVAL ; } - soc_id_rev = res.a0; - soc_dev_attr =kzalloc (sizeof (*soc_dev_attr),GFP_KERNEL );if (!soc_dev_attr)return -ENOMEM ;
drivers/firmware/sysfb_simplefb.c +3 -1
@@ -51,7 +51,8 @@ __init bool sysfb_parse_mode(const struct screen_info *si,* * It's not easily possible to fix this in struct screen_info, * as this could break UAPI. The best solution is to compute -* bits_per_pixel here and ignore lfb_depth. In the loop below, +* bits_per_pixel from the color bits, reserved bits and +* reported lfb_depth, whichever is highest. In the loop below, * ignore simplefb formats with alpha bits, as EFI and VESA * don't specify alpha channels. */
@@ -60,6 +61,7 @@ __init bool sysfb_parse_mode(const struct screen_info *si, si->green_size + si->green_pos, si->blue_size + si->blue_pos), si->rsvd_size + si->rsvd_pos); + bits_per_pixel =max_t (u32, bits_per_pixel, si->lfb_depth); }else { bits_per_pixel = si->lfb_depth; }
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h +2 -0
@@ -98,6 +98,8 @@ struct amdgpu_irq {struct irq_domain *domain;/* GPU irq controller domain */ unsigned virq[AMDGPU_MAX_IRQ_SRC_ID ];uint32_t srbm_soft_reset; +u32 retry_cam_doorbell_index; +bool retry_cam_enabled; };void amdgpu_irq_disable_all (struct amdgpu_device *adev);
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c +22 -4
@@ -1432,13 +1432,31 @@ int amdgpu_mes_init_microcode(struct amdgpu_device *adev, int pipe)struct amdgpu_firmware_info *info;char ucode_prefix[30 ];char fw_name[40 ]; +bool need_retry = false;int r; -amdgpu_ucode_ip_version_decode (adev,GC_HWIP , ucode_prefix,sizeof (ucode_prefix)); -snprintf (fw_name,sizeof (fw_name),"amdgpu/%s_mes%s.bin" , - ucode_prefix, - pipe ==AMDGPU_MES_SCHED_PIPE ?"" :"1" ); +amdgpu_ucode_ip_version_decode (adev,GC_HWIP , ucode_prefix, +sizeof (ucode_prefix)); +if (adev->ip_versions[GC_HWIP ][0 ] >=IP_VERSION (11 ,0 ,0 )) { +snprintf (fw_name,sizeof (fw_name),"amdgpu/%s_mes%s.bin" , + ucode_prefix, + pipe ==AMDGPU_MES_SCHED_PIPE ?"_2" :"1" ); + need_retry = true; + }else { +snprintf (fw_name,sizeof (fw_name),"amdgpu/%s_mes%s.bin" , + ucode_prefix, + pipe ==AMDGPU_MES_SCHED_PIPE ?"" :"1" ); + } + r =amdgpu_ucode_request (adev, &adev->mes.fw[pipe], fw_name); +if (r && need_retry && pipe ==AMDGPU_MES_SCHED_PIPE ) { +snprintf (fw_name,sizeof (fw_name),"amdgpu/%s_mes.bin" , + ucode_prefix); +DRM_INFO ("try to fall back to %s\n" , fw_name); + r =amdgpu_ucode_request (adev, &adev->mes.fw[pipe], + fw_name); + } +if (r) goto out;
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +7 -1
@@ -8159,8 +8159,14 @@ static int gfx_v10_0_set_powergating_state(void *handle,case IP_VERSION (10 ,3 ,3 ):case IP_VERSION (10 ,3 ,6 ):case IP_VERSION (10 ,3 ,7 ): +if (!enable) +amdgpu_gfx_off_ctrl (adev, false); +gfx_v10_cntl_pg (adev, enable); -amdgpu_gfx_off_ctrl (adev, enable); + +if (enable) +amdgpu_gfx_off_ctrl (adev, true); +break ;default :break ;
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c +29 -7
@@ -4663,13 +4663,29 @@ static int gfx_v11_0_post_soft_reset(void *handle)static uint64_t gfx_v11_0_get_gpu_clock_counter (struct amdgpu_device *adev) {uint64_t clock; +uint64_t clock_counter_lo, clock_counter_hi_pre, clock_counter_hi_after; + +if (amdgpu_sriov_vf (adev)) { +amdgpu_gfx_off_ctrl (adev, false); +mutex_lock (&adev->gfx.gpu_clock_mutex); + clock_counter_hi_pre = (uint64_t )RREG32_SOC15 (GC ,0 , regCP_MES_MTIME_HI); + clock_counter_lo = (uint64_t )RREG32_SOC15 (GC ,0 , regCP_MES_MTIME_LO); + clock_counter_hi_after = (uint64_t )RREG32_SOC15 (GC ,0 , regCP_MES_MTIME_HI); +if (clock_counter_hi_pre != clock_counter_hi_after) + clock_counter_lo = (uint64_t )RREG32_SOC15 (GC ,0 , regCP_MES_MTIME_LO); +mutex_unlock (&adev->gfx.gpu_clock_mutex); +amdgpu_gfx_off_ctrl (adev, true); + }else { +preempt_disable (); + clock_counter_hi_pre = (uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_UPPER); + clock_counter_lo = (uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_LOWER); + clock_counter_hi_after = (uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_UPPER); +if (clock_counter_hi_pre != clock_counter_hi_after) + clock_counter_lo = (uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_LOWER); +preempt_enable (); + } + clock = clock_counter_lo | (clock_counter_hi_after <<32ULL ); -amdgpu_gfx_off_ctrl (adev, false); -mutex_lock (&adev->gfx.gpu_clock_mutex); - clock = (uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_LOWER) | - ((uint64_t )RREG32_SOC15 (SMUIO ,0 , regGOLDEN_TSC_COUNT_UPPER) <<32ULL ); -mutex_unlock (&adev->gfx.gpu_clock_mutex); -amdgpu_gfx_off_ctrl (adev, true);return clock; }
@@ -5135,8 +5151,14 @@ static int gfx_v11_0_set_powergating_state(void *handle,break ;case IP_VERSION (11 ,0 ,1 ):case IP_VERSION (11 ,0 ,4 ): +if (!enable) +amdgpu_gfx_off_ctrl (adev, false); +gfx_v11_cntl_pg (adev, enable); -amdgpu_gfx_off_ctrl (adev, enable); + +if (enable) +amdgpu_gfx_off_ctrl (adev, true); +break ;default :break ;
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c +20 -1
@@ -31,6 +31,8 @@#include "umc_v8_10.h" #include "athub/athub_3_0_0_sh_mask.h" #include "athub/athub_3_0_0_offset.h" +#include "dcn/dcn_3_2_0_offset.h" +#include "dcn/dcn_3_2_0_sh_mask.h" #include "oss/osssys_6_0_0_offset.h" #include "ivsrcid/vmc/irqsrcs_vmc_1_0.h" #include "navi10_enum.h"
@@ -542,7 +544,24 @@ static void gmc_v11_0_get_vm_pte(struct amdgpu_device *adev,static unsigned gmc_v11_0_get_vbios_fb_size (struct amdgpu_device *adev) { -return 0 ; +u32 d1vga_control =RREG32_SOC15 (DCE ,0 , regD1VGA_CONTROL); +unsigned size; + +if (REG_GET_FIELD (d1vga_control,D1VGA_CONTROL ,D1VGA_MODE_ENABLE )) { + size =AMDGPU_VBIOS_VGA_ALLOCATION ; + }else { +u32 viewport; +u32 pitch; + + viewport =RREG32_SOC15 (DCE ,0 , regHUBP0_DCSURF_PRI_VIEWPORT_DIMENSION); + pitch =RREG32_SOC15 (DCE ,0 , regHUBPREQ0_DCSURF_SURFACE_PITCH); + size = (REG_GET_FIELD (viewport, +HUBP0_DCSURF_PRI_VIEWPORT_DIMENSION ,PRI_VIEWPORT_HEIGHT ) * +REG_GET_FIELD (pitch,HUBPREQ0_DCSURF_SURFACE_PITCH ,PITCH ) * +4 ); + } + +return size; }static const struct amdgpu_gmc_funcs gmc_v11_0_gmc_funcs = {
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +34 -17
66 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c +5 -0
@@ -33,14 +33,19 @@#include "mes_v11_api_def.h" MODULE_FIRMWARE ("amdgpu/gc_11_0_0_mes.bin" ); +MODULE_FIRMWARE ("amdgpu/gc_11_0_0_mes_2.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_0_mes1.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_1_mes.bin" ); +MODULE_FIRMWARE ("amdgpu/gc_11_0_1_mes_2.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_1_mes1.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_2_mes.bin" ); +MODULE_FIRMWARE ("amdgpu/gc_11_0_2_mes_2.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_2_mes1.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_3_mes.bin" ); +MODULE_FIRMWARE ("amdgpu/gc_11_0_3_mes_2.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_3_mes1.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_4_mes.bin" ); +MODULE_FIRMWARE ("amdgpu/gc_11_0_4_mes_2.bin" );MODULE_FIRMWARE ("amdgpu/gc_11_0_4_mes1.bin" );static int mes_v11_0_hw_fini (void *handle);
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c +1 -1
@@ -238,7 +238,7 @@ static void nbio_v7_4_ih_doorbell_range(struct amdgpu_device *adev,if (use_doorbell) { ih_doorbell_range =REG_SET_FIELD (ih_doorbell_range,BIF_IH_DOORBELL_RANGE ,OFFSET , doorbell_index); - ih_doorbell_range =REG_SET_FIELD (ih_doorbell_range,BIF_IH_DOORBELL_RANGE ,SIZE ,4 ); + ih_doorbell_range =REG_SET_FIELD (ih_doorbell_range,BIF_IH_DOORBELL_RANGE ,SIZE ,8 ); }else ih_doorbell_range =REG_SET_FIELD (ih_doorbell_range,BIF_IH_DOORBELL_RANGE ,SIZE ,0 );
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +1 -1
@@ -1870,7 +1870,7 @@ static int sdma_v4_0_sw_fini(void *handle)amdgpu_ring_fini (&adev->sdma.instance[i].page); } -if (adev->ip_versions[SDMA0_HWIP ][0 ] ==IP_VERSION (4 ,2 ,0 ) || +if (adev->ip_versions[SDMA0_HWIP ][0 ] ==IP_VERSION (4 ,2 ,2 ) || adev->ip_versions[SDMA0_HWIP ][0 ] ==IP_VERSION (4 ,4 ,0 ))amdgpu_sdma_destroy_inst_ctx (adev, true);else
drivers/gpu/drm/amd/amdgpu/vega20_ih.c +25 -30
81 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_svm.c +9 -1
@@ -2172,7 +2172,15 @@ static void svm_range_drain_retry_fault(struct svm_range_list *svms)pr_debug ("drain retry fault gpu %d svms %p\n" , i, svms);amdgpu_ih_wait_on_checkpoint_process_ts (pdd->dev->adev, - &pdd->dev->adev->irq.ih1); + pdd->dev->adev->irq.retry_cam_enabled ? + &pdd->dev->adev->irq.ih : + &pdd->dev->adev->irq.ih1); + +if (pdd->dev->adev->irq.retry_cam_enabled) +amdgpu_ih_wait_on_checkpoint_process_ts (pdd->dev->adev, + &pdd->dev->adev->irq.ih_soft); + +pr_debug ("drain retry fault gpu %d svms 0x%p done\n" , i, svms); }if (atomic_cmpxchg (&svms->drain_pagefaults, drain,0 ) != drain)
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c +2 -5
@@ -515,11 +515,8 @@ static enum bp_result get_gpio_i2c_info( info->i2c_slave_address = record->i2c_slave_addr;/* TODO: check how to get register offset for en, Y, etc. */ - info->gpio_info.clk_a_register_index = -le16_to_cpu ( - header->gpio_pin[table_index].data_a_reg_index); - info->gpio_info.clk_a_shift = - header->gpio_pin[table_index].gpio_bitshift; + info->gpio_info.clk_a_register_index =le16_to_cpu (pin->data_a_reg_index); + info->gpio_info.clk_a_shift = pin->gpio_bitshift;return BP_RESULT_OK ; }
drivers/gpu/drm/amd/display/dc/core/dc.c +46 -1
66 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c +2 -1
@@ -750,7 +750,8 @@ void dc_dmub_setup_subvp_dmub_command(struct dc *dc, !pipe->top_pipe && !pipe->prev_odm_pipe && pipe->stream->mall_stream_config.type == SUBVP_MAIN) {populate_subvp_cmd_pipe_info (dc, context, &cmd, pipe, cmd_pipe_index++); - } else if (pipe->plane_state && pipe->stream->mall_stream_config.type == SUBVP_NONE) { + } else if (pipe->plane_state && pipe->stream->mall_stream_config.type == SUBVP_NONE && + !pipe->top_pipe && !pipe->prev_odm_pipe) {// Don't need to check for ActiveDRAMClockChangeMargin < 0, not valid in cases where // we run through DML without calculating "natural" P-state support populate_subvp_cmd_vblank_pipe_info (dc, context, &cmd, pipe, cmd_pipe_index++);
drivers/gpu/drm/amd/display/dc/dce/dce_transform.c +2 -3
@@ -1009,7 +1009,7 @@ static void dce_transform_set_pixel_storage_depth( color_depth =COLOR_DEPTH_101010 ; pixel_depth =0 ; expan_mode =1 ; -BREAK_TO_DEBUGGER (); +DC_LOG_DC ("The pixel depth %d is not valid, set COLOR_DEPTH_101010 instead." , depth);break ; }
@@ -1023,8 +1023,7 @@ static void dce_transform_set_pixel_storage_depth(if (!(xfm_dce->lb_pixel_depth_supported & depth)) {/*we should use unsupported capabilities * unless it is required by w/a*/ -DC_LOG_WARNING ("%s: Capability not supported" , - __func__); +DC_LOG_DC ("%s: Capability not supported" , __func__); } }
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c +2 -1
@@ -629,7 +629,8 @@ void dcn30_init_hw(struct dc *dc)if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges (dc->clk_mgr); -if (dc->clk_mgr->funcs->set_hard_max_memclk) +//if softmax is enabled then hardmax will be set by a different call +if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk (dc->clk_mgr);if (dc->res_pool->hubbub->funcs->force_pstate_change_control)
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c +1 -1
@@ -285,7 +285,7 @@ void dcn31_init_hw(struct dc *dc)if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges (dc->clk_mgr); -if (dc->clk_mgr->funcs->set_hard_max_memclk) +if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk (dc->clk_mgr);if (dc->res_pool->hubbub->funcs->force_pstate_change_control)
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c +1 -1
@@ -895,7 +895,7 @@ void dcn32_init_hw(struct dc *dc)if (dc->clk_mgr->funcs->notify_wm_ranges) dc->clk_mgr->funcs->notify_wm_ranges (dc->clk_mgr); -if (dc->clk_mgr->funcs->set_hard_max_memclk) +if (dc->clk_mgr->funcs->set_hard_max_memclk && !dc->clk_mgr->dc_mode_softmax_enabled) dc->clk_mgr->funcs->set_hard_max_memclk (dc->clk_mgr);if (dc->res_pool->hubbub->funcs->force_pstate_change_control)
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource_helpers.c +42 -1
79 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c +1 -1
@@ -4865,7 +4865,7 @@ void dml30_ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_l v->DETBufferSizeCThisState[k], &v->UrgentBurstFactorCursorPre[k], &v->UrgentBurstFactorLumaPre[k], - &v->UrgentBurstFactorChroma[k], + &v->UrgentBurstFactorChromaPre[k], &v->NoUrgentLatencyHidingPre[k]); }
drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c +197 -103
322 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c +4 -0
@@ -308,6 +308,10 @@ int dcn314_populate_dml_pipes_from_context_fpu(struct dc *dc, struct dc_state *c pipe->plane_state->src_rect.width < pipe->plane_state->dst_rect.width)) upscaled = true; +/* Apply HostVM policy - either based on hypervisor globally enabled, or rIOMMU active */ +if (dc->debug.dml_hostvm_override ==DML_HOSTVM_NO_OVERRIDE ) + pipes[i].pipe.src.hostvm = dc->vm_pa_config.is_hvm_enabled || dc->res_pool->hubbub->riommu_active; +/* * Immediate flip can be set dynamically after enabling the plane. * We need to require support for immediate flip or underflow can be
drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c +197 -103
183 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dml/dcn32/display_mode_vba_32.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_offset.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_4_2_0_sh_mask.h +11 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +18 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c +1 -19
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/exynos/exynos_drm_g2d.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_atomic_plane.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dp.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h new file +202 -0
202 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h new file +177 -0
177 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +175 -496
671 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h +14 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c +13 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +0 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h +0 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dp/dp_aux.c +34 -46
80 lines not on this page · raw message
drivers/gpu/drm/nouveau/include/nvif/if0012.h +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/hid/hid-logitech-hidpp.c +51 -2
53 lines not on this page · raw message
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h +11 -0
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c +49 -8
57 lines not on this page · raw message
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +18 -0
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +14 -5
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +25 -1
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-gic-v3.c +104 -11
115 lines not on this page · raw message
drivers/media/pci/cx23885/cx23885-core.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/media/pci/cx23885/cx23885-video.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/media/pci/intel/ipu3/cio2-bridge.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/media/pci/intel/ipu3/cio2-bridge.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/pci/netup_unidvb/netup_unidvb_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/vcodec/mtk_vcodec_dec.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/vsp1/vsp1_drm.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/vsp1/vsp1_entity.c +5 -6
Lines of this file are not shown. View the raw message.
drivers/media/platform/samsung/exynos4-is/fimc-capture.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/ti/am437x/am437x-vpfe.c +8 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/ti/cal/cal-video.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/media/usb/dvb-usb/cxusb-analog.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/net/can/kvaser_pciefd.c +29 -22
51 lines not on this page · raw message
drivers/net/dsa/rzn1_a5psw.c +65 -18
83 lines not on this page · raw message
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmgenet.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fec_main.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/google/gve/gve_main.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.c +21 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_common/hclge_comm_cmd.h +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c +9 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +0 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_dcb_lib.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_lib.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_sriov.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_txrx.c +3 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_txrx.h +3 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_vf_lib.c +19 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_vf_lib.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_virtchnl.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/igb/e1000_mac.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/params.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_common.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mscc/vsc7514_regs.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/nic/main.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pasemi/pasemi_mac.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/sfc/ef100_netdev.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac4.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/virtio_net.c +44 -17
61 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/dp_rx.c +14 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/pci.c +38 -9
47 lines not on this page · raw message
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +51 -0
51 lines not on this page · raw message
drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c +11 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/include/brcm_hw_ids.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/dvm/sta.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/acpi.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/dbg.c +11 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/fw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/tx.c +34 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/drv.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/pcie/trans.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac2_mac.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/usb.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/mac80211.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/main.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/main.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/usb.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/usb.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c +8 -4
Lines of this file are not shown. View the raw message.
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h +4 -2
Lines of this file are not shown. View the raw message.
drivers/phy/st/phy-miphy28lp.c +10 -32
42 lines not on this page · raw message
drivers/platform/x86/intel/vsec.c +30 -39
69 lines not on this page · raw message
drivers/platform/x86/x86-android-tablets.c +91 -10
101 lines not on this page · raw message
drivers/remoteproc/imx_dsp_rproc.c +186 -1
187 lines not on this page · raw message
drivers/staging/axis-fifo/axis-fifo.c +17 -11
Lines of this file are not shown. View the raw message.
drivers/staging/media/imx/imx-media-capture.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/staging/media/imx/imx-media-utils.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/staging/media/omap4iss/iss_video.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/staging/rtl8192e/rtl8192e/rtl_core.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/staging/rtl8192e/rtl8192e/rtl_core.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/usb/dwc3/debugfs.c +109 -0
109 lines not on this page · raw message
drivers/usb/dwc3/gadget.c +34 -33
67 lines not on this page · raw message
drivers/usb/gadget/udc/core.c +44 -107
151 lines not on this page · raw message
drivers/usb/typec/altmodes/displayport.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/usb/typec/ucsi/ucsi_acpi.c +42 -2
44 lines not on this page · raw message
fs/ext4/mballoc.c +95 -36
131 lines not on this page · raw message
kernel/time/tick-broadcast.c +88 -32
120 lines not on this page · raw message
net/netfilter/nf_conntrack_standalone.c +2 -1
Lines of this file are not shown. View the raw message.
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c +5 -6
Lines of this file are not shown. View the raw message.
net/sunrpc/xprtrdma/svc_rdma_transport.c +1 -1
Lines of this file are not shown. View the raw message.
net/xfrm/xfrm_interface_core.c +4 -50
54 lines not on this page · raw message
sound/firewire/digi00x/digi00x-stream.c +3 -1
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8186/mt8186-afe-clk.c +0 -6
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8186/mt8186-afe-clk.h +0 -1
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c +0 -4
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8186/mt8186-audsys-clk.c +24 -22
46 lines not on this page · raw message
sound/soc/mediatek/mt8186/mt8186-audsys-clk.h +0 -1
Lines of this file are not shown. View the raw message.
tools/power/cpupower/utils/idle_monitor/mperf_monitor.c +14 -17
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cgroup/test_memcontrol.c +15 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/kvm/lib/x86_64/processor.c +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/fib_nexthops.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/srv6_end_dt4_l3vpn_test.sh +11 -6
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.