Linux 5.8.2
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.8.2 kernel.
All users of the 5.8 kernel series must upgrade.
The updated 5.8.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.8.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/ABI/testing/sysfs-bus-iio | 3 Documentation/core-api/cpu_hotplug.rst | 7 Documentation/devicetree/bindings/phy/socionext,uniphier-usb3hs-phy.yaml | 8 Makefile | 2 arch/arm/boot/dts/at91-sama5d3_xplained.dts | 2 arch/arm/boot/dts/exynos5422-odroid-core.dtsi | 6 arch/arm/boot/dts/exynos5800.dtsi | 6 arch/arm/boot/dts/r8a7793-gose.dts | 4 arch/arm/boot/dts/stm32mp15-pinctrl.dtsi | 128 ++--- arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi | 18 arch/arm/kernel/stacktrace.c | 24 + arch/arm/mach-at91/pm.c | 11 arch/arm/mach-exynos/exynos.c | 2 arch/arm/mach-exynos/mcpm-exynos.c | 10 arch/arm/mach-socfpga/pm.c | 8 arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi | 2 arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi | 6 arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi | 1 arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts | 4 arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 1 arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts | 11 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts | 2 arch/arm64/boot/dts/qcom/msm8916-pins.dtsi | 10 arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 8 arch/arm64/boot/dts/renesas/r8a774b1.dtsi | 8 arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 6 arch/arm64/boot/dts/renesas/r8a77951.dtsi | 8 arch/arm64/boot/dts/renesas/r8a77960.dtsi | 8 arch/arm64/boot/dts/renesas/r8a77961.dtsi | 8 arch/arm64/boot/dts/renesas/r8a77965.dtsi | 8 arch/arm64/boot/dts/renesas/r8a77990.dtsi | 6 arch/arm64/boot/dts/renesas/r8a77995.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi | 4 arch/m68k/mac/iop.c | 21 arch/mips/cavium-octeon/octeon-usb.c | 5 arch/mips/include/asm/cpu-features.h | 4 arch/mips/include/asm/cpu.h | 1 arch/mips/kernel/cpu-probe.c | 13 arch/mips/kernel/traps.c | 3 arch/mips/kvm/vz.c | 2 arch/mips/pci/pci-xtalk-bridge.c | 3 arch/parisc/include/asm/barrier.h | 61 ++ arch/parisc/include/asm/spinlock.h | 33 - arch/parisc/kernel/entry.S | 48 +- arch/parisc/kernel/syscall.S | 24 - arch/powerpc/boot/Makefile | 2 arch/powerpc/boot/serial.c | 2 arch/powerpc/include/asm/fixmap.h | 2 arch/powerpc/include/asm/perf_event.h | 2 arch/powerpc/include/asm/ptrace.h | 2 arch/powerpc/include/asm/rtas.h | 2 arch/powerpc/include/asm/timex.h | 2 arch/powerpc/kernel/hw_breakpoint.c | 95 ++-- arch/powerpc/kernel/rtas.c | 122 ----- arch/powerpc/kernel/vdso.c | 2 arch/powerpc/mm/book3s64/hash_utils.c | 5 arch/powerpc/mm/book3s64/pkeys.c | 16 arch/powerpc/mm/book3s64/radix_pgtable.c | 16 arch/powerpc/platforms/cell/spufs/coredump.c | 2 arch/powerpc/platforms/pseries/hotplug-cpu.c | 171 ------- arch/powerpc/platforms/pseries/offline_states.h | 38 - arch/powerpc/platforms/pseries/pmem.c | 1 arch/powerpc/platforms/pseries/smp.c | 28 - arch/powerpc/platforms/pseries/suspend.c | 22 arch/s390/include/asm/topology.h | 6 arch/s390/mm/gmap.c | 27 - arch/s390/net/bpf_jit_comp.c | 54 +- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 14 arch/x86/crypto/aesni-intel_asm.S | 6 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 arch/x86/events/intel/uncore_snb.c | 3 arch/x86/include/asm/topology.h | 2 arch/x86/include/asm/uaccess.h | 5 arch/x86/kernel/apic/io_apic.c | 5 arch/x86/kernel/cpu/mce/inject.c | 2 arch/x86/kernel/process_64.c | 2 arch/x86/kernel/smpboot.c | 50 +- arch/x86/kvm/svm/svm.c | 2 arch/x86/kvm/vmx/vmx.c | 2 arch/x86/kvm/x86.c | 38 - arch/x86/kvm/x86.h | 2 block/blk-iocost.c | 2 block/blk-zoned.c | 3 drivers/acpi/acpica/exprep.c | 4 drivers/acpi/acpica/utdelete.c | 6 drivers/base/dd.c | 7 drivers/base/firmware_loader/fallback_platform.c | 5 drivers/block/loop.c | 4 drivers/bluetooth/btmrvl_sdio.c | 8 drivers/bluetooth/btmtksdio.c | 16 drivers/bluetooth/btusb.c | 90 +++ drivers/bluetooth/hci_h5.c | 2 drivers/bluetooth/hci_qca.c | 104 +++- drivers/bluetooth/hci_serdev.c | 3 drivers/bus/ti-sysc.c | 6 drivers/char/agp/intel-gtt.c | 4 drivers/char/tpm/tpm-chip.c | 9 drivers/char/tpm/tpm.h | 5 drivers/char/tpm/tpm2-space.c | 26 - drivers/char/tpm/tpmrm-dev.c | 2 drivers/clk/bcm/clk-bcm63xx-gate.c | 1 drivers/clk/clk-scmi.c | 22 drivers/clk/qcom/gcc-sc7180.c | 2 drivers/clk/qcom/gcc-sdm845.c | 4 drivers/cpufreq/Kconfig.arm | 1 drivers/cpufreq/armada-37xx-cpufreq.c | 1 drivers/cpufreq/cpufreq.c | 58 +- drivers/crypto/caam/caamalg.c | 2 drivers/crypto/caam/caamalg_qi.c | 2 drivers/crypto/caam/caamalg_qi2.c | 2 drivers/crypto/cavium/cpt/cptvf_algs.c | 1 drivers/crypto/cavium/cpt/cptvf_reqmanager.c | 12 drivers/crypto/cavium/cpt/request_manager.h | 2 drivers/crypto/ccp/ccp-dev.h | 1 drivers/crypto/ccp/ccp-ops.c | 37 + drivers/crypto/ccree/cc_cipher.c | 30 - drivers/crypto/hisilicon/sec/sec_algs.c | 34 - drivers/crypto/qat/qat_common/qat_algs.c | 22 drivers/crypto/qat/qat_common/qat_uclo.c | 9 drivers/devfreq/devfreq.c | 11 drivers/devfreq/rk3399_dmc.c | 42 - drivers/dma-buf/st-dma-fence-chain.c | 43 - drivers/edac/edac_device_sysfs.c | 1 drivers/edac/edac_pci_sysfs.c | 2 drivers/firmware/arm_scmi/scmi_pm_domain.c | 12 drivers/firmware/qcom_scm.c | 7 drivers/gpio/gpiolib-devres.c | 13 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 97 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 19 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 2 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 6 drivers/gpu/drm/amd/display/dc/core/dc_link.c | 4 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 29 - drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 16 drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c | 11 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c | 14 drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 3 drivers/gpu/drm/arm/malidp_planes.c | 2 drivers/gpu/drm/bridge/sil-sii8620.c | 2 drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 drivers/gpu/drm/drm_debugfs.c | 8 drivers/gpu/drm/drm_gem.c | 4 drivers/gpu/drm/drm_mipi_dsi.c | 6 drivers/gpu/drm/drm_mm.c | 4 drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 19 drivers/gpu/drm/imx/dw_hdmi-imx.c | 15 drivers/gpu/drm/imx/imx-drm-core.c | 3 drivers/gpu/drm/imx/imx-ldb.c | 15 drivers/gpu/drm/imx/imx-tve.c | 35 - drivers/gpu/drm/imx/ipuv3-crtc.c | 21 drivers/gpu/drm/imx/parallel-display.c | 15 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 18 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 2 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 20 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 13 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 9 drivers/gpu/drm/msm/msm_gem.c | 36 - drivers/gpu/drm/nouveau/dispnv50/head.c | 24 - drivers/gpu/drm/nouveau/nouveau_debugfs.c | 4 drivers/gpu/drm/nouveau/nouveau_drm.c | 8 drivers/gpu/drm/nouveau/nouveau_gem.c | 4 drivers/gpu/drm/nouveau/nouveau_sgdma.c | 9 drivers/gpu/drm/panel/panel-simple.c | 2 drivers/gpu/drm/panfrost/panfrost_job.c | 5 drivers/gpu/drm/radeon/ci_dpm.c | 2 drivers/gpu/drm/radeon/radeon_display.c | 4 drivers/gpu/drm/radeon/radeon_drv.c | 9 drivers/gpu/drm/radeon/radeon_kms.c | 4 drivers/gpu/drm/stm/ltdc.c | 3 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 6 drivers/gpu/drm/ttm/ttm_tt.c | 3 drivers/gpu/drm/xen/xen_drm_front.c | 4 drivers/gpu/drm/xen/xen_drm_front_gem.c | 8 drivers/gpu/drm/xen/xen_drm_front_kms.c | 2 drivers/gpu/host1x/debug.c | 4 drivers/gpu/ipu-v3/ipu-common.c | 2 drivers/hid/hid-input.c | 6 drivers/hwtracing/coresight/coresight-etm4x.c | 22 drivers/hwtracing/coresight/coresight-etm4x.h | 6 drivers/hwtracing/coresight/coresight-tmc-etf.c | 13 drivers/iio/amplifiers/ad8366.c | 7 drivers/infiniband/core/device.c | 11 drivers/infiniband/core/nldev.c | 3 drivers/infiniband/core/verbs.c | 2 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 13 drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 1 drivers/infiniband/hw/qedr/qedr.h | 5 drivers/infiniband/hw/qedr/verbs.c | 42 + drivers/infiniband/sw/rxe/rxe_recv.c | 6 drivers/infiniband/sw/rxe/rxe_verbs.c | 5 drivers/infiniband/ulp/rtrs/rtrs-clt.c | 16 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 drivers/iommu/intel/dmar.c | 1 drivers/iommu/intel/iommu.c | 27 + drivers/iommu/intel/irq_remapping.c | 8 drivers/irqchip/irq-bcm7038-l1.c | 8 drivers/irqchip/irq-gic-v3-its.c | 4 drivers/irqchip/irq-loongson-htvec.c | 10 drivers/irqchip/irq-loongson-liointc.c | 1 drivers/irqchip/irq-loongson-pch-pic.c | 30 - drivers/irqchip/irq-mtk-sysirq.c | 8 drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/leds/led-class.c | 1 drivers/leds/leds-lm355x.c | 7 drivers/macintosh/via-macii.c | 9 drivers/md/bcache/super.c | 9 drivers/md/md-cluster.c | 1 drivers/md/md.c | 9 drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 6 drivers/media/firewire/firedtv-fw.c | 2 drivers/media/i2c/tvp5150.c | 8 drivers/media/mc/mc-request.c | 31 - drivers/media/platform/exynos4-is/media-dev.c | 3 drivers/media/platform/marvell-ccic/mcam-core.c | 2 drivers/media/platform/mtk-mdp/mtk_mdp_comp.c | 16 drivers/media/platform/omap3isp/isppreview.c | 4 drivers/media/platform/s5p-g2d/g2d.c | 28 - drivers/media/usb/dvb-usb/Kconfig | 1 drivers/media/usb/go7007/go7007-usb.c | 11 drivers/memory/samsung/exynos5422-dmc.c | 12 drivers/memory/tegra/tegra186-emc.c | 16 drivers/mfd/ioc3.c | 6 drivers/misc/cxl/sysfs.c | 2 drivers/misc/lkdtm/bugs.c | 49 +- drivers/misc/lkdtm/lkdtm.h | 2 drivers/misc/lkdtm/perms.c | 22 drivers/misc/lkdtm/usercopy.c | 7 drivers/mmc/host/sdhci-cadence.c | 123 ++--- drivers/mmc/host/sdhci-of-arasan.c | 4 drivers/mmc/host/sdhci-pci-o2micro.c | 6 drivers/most/core.c | 4 drivers/mtd/nand/raw/brcmnand/brcmnand.c | 5 drivers/mtd/nand/raw/qcom_nandc.c | 7 drivers/mtd/spi-nor/controllers/intel-spi.c | 9 drivers/net/dsa/mv88e6xxx/chip.c | 1 drivers/net/dsa/rtl8366.c | 35 + drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c | 6 drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c | 2 drivers/net/ethernet/cadence/macb_main.c | 11 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c | 2 drivers/net/ethernet/cavium/thunder/nicvf_main.c | 8 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 8 drivers/net/ethernet/freescale/fman/fman.c | 3 drivers/net/ethernet/freescale/fman/fman_dtsec.c | 4 drivers/net/ethernet/freescale/fman/fman_mac.h | 2 drivers/net/ethernet/freescale/fman/fman_memac.c | 3 drivers/net/ethernet/freescale/fman/fman_port.c | 9 drivers/net/ethernet/freescale/fman/fman_tgec.c | 2 drivers/net/ethernet/intel/iavf/iavf_main.c | 9 drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 8 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 1 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 9 drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c | 42 - drivers/net/ethernet/mscc/ocelot.c | 16 drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c | 9 drivers/net/ethernet/pensando/ionic/ionic_lif.c | 2 drivers/net/ethernet/qlogic/qed/qed_cxt.c | 5 drivers/net/ethernet/qlogic/qed/qed_rdma.c | 1 drivers/net/ethernet/sgi/ioc3-eth.c | 4 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 19 drivers/net/ethernet/toshiba/spider_net.c | 4 drivers/net/ethernet/xilinx/ll_temac_main.c | 6 drivers/net/hyperv/netvsc_drv.c | 7 drivers/net/phy/marvell10g.c | 18 drivers/net/phy/mscc/mscc_main.c | 9 drivers/net/phy/phy_device.c | 8 drivers/net/usb/r8152.c | 2 drivers/net/vmxnet3/vmxnet3_drv.c | 3 drivers/net/vxlan.c | 4 drivers/net/wan/lapbether.c | 10 drivers/net/wireless/ath/ath10k/htt_tx.c | 4 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h | 2 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c | 4 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 6 drivers/net/wireless/intel/iwlegacy/common.c | 4 drivers/net/wireless/marvell/mwifiex/sdio.h | 4 drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c | 22 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 13 drivers/net/wireless/mediatek/mt76/mt7615/usb.c | 21 drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 19 drivers/net/wireless/quantenna/qtnfmac/core.c | 5 drivers/net/wireless/realtek/rtw88/coex.c | 3 drivers/net/wireless/realtek/rtw88/fw.c | 2 drivers/net/wireless/realtek/rtw88/main.c | 11 drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 4 drivers/net/wireless/ti/wl1251/event.c | 2 drivers/nvme/host/multipath.c | 17 drivers/nvme/host/rdma.c | 12 drivers/nvme/host/tcp.c | 12 drivers/nvmem/sprd-efuse.c | 4 drivers/parisc/sba_iommu.c | 2 drivers/pci/access.c | 8 drivers/pci/controller/cadence/pcie-cadence-ep.c | 9 drivers/pci/controller/cadence/pcie-cadence-host.c | 15 drivers/pci/controller/pci-loongson.c | 6 drivers/pci/controller/pcie-rcar-host.c | 4 drivers/pci/controller/vmd.c | 3 drivers/pci/pcie/aspm.c | 1 drivers/pci/quirks.c | 2 drivers/phy/cadence/phy-cadence-salvo.c | 2 drivers/phy/marvell/phy-armada38x-comphy.c | 45 + drivers/phy/renesas/phy-rcar-gen3-usb2.c | 61 +- drivers/phy/samsung/phy-exynos5-usbdrd.c | 4 drivers/pinctrl/pinctrl-single.c | 11 drivers/platform/x86/asus-nb-wmi.c | 82 +++ drivers/platform/x86/intel-hid.c | 2 drivers/platform/x86/intel-vbtn.c | 2 drivers/power/supply/88pm860x_battery.c | 6 drivers/regulator/core.c | 18 drivers/reset/reset-intel-gw.c | 24 - drivers/s390/block/dasd_diag.c | 25 - drivers/s390/net/qeth_core_main.c | 20 drivers/s390/net/qeth_l2_main.c | 4 drivers/scsi/arm/cumana_2.c | 2 drivers/scsi/arm/eesox.c | 2 drivers/scsi/arm/powertec.c | 2 drivers/scsi/megaraid/megaraid_sas_base.c | 9 drivers/scsi/mesh.c | 8 drivers/scsi/qla2xxx/qla_iocb.c | 4 drivers/scsi/scsi_debug.c | 6 drivers/scsi/scsi_lib.c | 4 drivers/scsi/ufs/ufshcd.c | 53 +- drivers/scsi/ufs/ufshcd.h | 2 drivers/soc/qcom/pdr_interface.c | 4 drivers/soc/qcom/rpmh-rsc.c | 19 drivers/spi/spi-dw-dma.c | 14 drivers/spi/spi-lantiq-ssc.c | 12 drivers/spi/spi-rockchip.c | 2 drivers/spi/spidev.c | 21 drivers/staging/media/allegro-dvt/allegro-core.c | 8 drivers/staging/media/rkisp1/rkisp1-resizer.c | 12 drivers/staging/rtl8192u/r8192U_core.c | 2 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c | 1 drivers/thermal/intel/int340x_thermal/processor_thermal_device.c | 2 drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 2 drivers/usb/cdns3/gadget.c | 3 drivers/usb/core/quirks.c | 16 drivers/usb/dwc2/platform.c | 4 drivers/usb/dwc3/dwc3-meson-g12a.c | 15 drivers/usb/gadget/function/f_uac2.c | 7 drivers/usb/gadget/udc/bdc/bdc_core.c | 13 drivers/usb/gadget/udc/bdc/bdc_ep.c | 16 drivers/usb/gadget/udc/net2280.c | 4 drivers/usb/mtu3/mtu3_core.c | 6 drivers/usb/serial/cp210x.c | 19 drivers/usb/serial/iuu_phoenix.c | 14 drivers/vdpa/vdpa_sim/vdpa_sim.c | 31 + drivers/video/console/newport_con.c | 12 drivers/video/fbdev/neofb.c | 1 drivers/video/fbdev/pxafb.c | 4 drivers/video/fbdev/savage/savagefb_driver.c | 2 drivers/video/fbdev/sm712fb.c | 2 drivers/xen/balloon.c | 12 drivers/xen/gntdev-dmabuf.c | 8 fs/9p/v9fs.c | 5 fs/btrfs/ctree.h | 2 fs/btrfs/extent-tree.c | 8 fs/btrfs/extent_io.c | 2 fs/btrfs/file.c | 12 fs/btrfs/inode.c | 44 + fs/btrfs/space-info.c | 2 fs/dlm/lockspace.c | 6 fs/erofs/inode.c | 121 +++-- fs/io_uring.c | 235 +++++++--- fs/kernfs/file.c | 2 fs/minix/inode.c | 36 + fs/minix/itree_common.c | 8 fs/nfs/pnfs.c | 46 - fs/nfsd/nfs4recover.c | 24 - fs/ocfs2/dlmglue.c | 8 fs/pstore/platform.c | 5 fs/xfs/libxfs/xfs_shared.h | 1 fs/xfs/libxfs/xfs_trans_space.h | 2 fs/xfs/scrub/bmap.c | 22 fs/xfs/xfs_bmap_util.c | 18 fs/xfs/xfs_qm.c | 1 fs/xfs/xfs_reflink.c | 21 fs/xfs/xfs_trans.c | 19 include/asm-generic/vmlinux.lds.h | 1 include/linux/bitfield.h | 2 include/linux/dmar.h | 1 include/linux/gpio/driver.h | 13 include/linux/gpio/regmap.h | 2 include/linux/intel-iommu.h | 2 include/linux/tpm.h | 1 include/linux/tpm_eventlog.h | 11 include/linux/tracepoint.h | 2 include/net/bluetooth/bluetooth.h | 2 include/net/bluetooth/hci.h | 11 include/net/bluetooth/hci_core.h | 2 include/net/inet_connection_sock.h | 4 include/net/ip_vs.h | 10 include/net/tcp.h | 2 include/uapi/linux/bpf.h | 2 include/uapi/linux/seccomp.h | 3 include/uapi/rdma/qedr-abi.h | 10 kernel/bpf/map_iter.c | 16 kernel/bpf/task_iter.c | 6 kernel/rcu/tree.c | 9 kernel/sched/core.c | 21 kernel/sched/fair.c | 23 kernel/sched/topology.c | 2 kernel/seccomp.c | 9 kernel/signal.c | 16 kernel/task_work.c | 8 kernel/time/tick-sched.c | 22 kernel/trace/blktrace.c | 18 kernel/trace/ftrace.c | 3 kernel/trace/trace.c | 12 kernel/trace/trace.h | 9 lib/crc-t10dif.c | 54 +- lib/dynamic_debug.c | 23 lib/kobject.c | 33 - mm/mmap.c | 1 mm/vmstat.c | 12 net/bluetooth/6lowpan.c | 5 net/bluetooth/hci_core.c | 28 - net/bpfilter/bpfilter_kern.c | 1 net/core/sock.c | 25 - net/ipv4/inet_connection_sock.c | 97 ++-- net/ipv4/inet_hashtables.c | 1 net/ipv4/sysctl_net_ipv4.c | 16 net/ipv4/tcp.c | 16 net/ipv4/tcp_fastopen.c | 23 net/netfilter/ipvs/ip_vs_core.c | 12 net/netfilter/nft_meta.c | 2 net/nfc/rawsock.c | 7 net/packet/af_packet.c | 9 net/socket.c | 2 net/sunrpc/auth_gss/gss_krb5_wrap.c | 2 net/sunrpc/auth_gss/svcauth_gss.c | 1 net/sunrpc/xprtrdma/svc_rdma_rw.c | 28 - net/tls/tls_device.c | 3 net/vmw_vsock/af_vsock.c | 2 samples/bpf/fds_example.c | 3 samples/bpf/map_perf_test_kern.c | 9 samples/bpf/test_map_in_map_kern.c | 9 samples/bpf/test_probe_write_user_kern.c | 9 scripts/recordmcount.c | 6 scripts/selinux/mdp/mdp.c | 23 security/integrity/ima/ima.h | 5 security/integrity/ima/ima_policy.c | 102 +++- security/smack/smackfs.c | 6 sound/pci/hda/patch_realtek.c | 4 sound/soc/codecs/hdac_hda.c | 7 sound/soc/codecs/tas2770.c | 3 sound/soc/fsl/fsl_easrc.c | 2 sound/soc/fsl/fsl_sai.c | 5 sound/soc/fsl/fsl_sai.h | 2 sound/soc/intel/boards/bxt_rt298.c | 2 sound/soc/intel/boards/cml_rt1011_rt5682.c | 84 +-- sound/soc/intel/boards/sof_sdw.c | 1 sound/soc/meson/axg-card.c | 20 sound/soc/meson/axg-tdm-formatter.c | 11 sound/soc/meson/axg-tdm-formatter.h | 1 sound/soc/meson/axg-tdm-interface.c | 26 - sound/soc/meson/axg-tdmin.c | 16 sound/soc/meson/axg-tdmout.c | 3 sound/soc/meson/gx-card.c | 18 sound/soc/meson/meson-card-utils.c | 4 sound/soc/soc-core.c | 5 sound/soc/soc-dai.c | 16 sound/soc/soc-pcm.c | 42 + sound/soc/sof/nocodec.c | 1 sound/usb/card.h | 1 sound/usb/mixer_quirks.c | 1 sound/usb/pcm.c | 6 sound/usb/quirks-table.h | 64 ++ sound/usb/quirks.c | 3 sound/usb/stream.c | 1 tools/bpf/bpftool/btf.c | 2 tools/bpf/bpftool/gen.c | 5 tools/build/Build.include | 3 tools/include/uapi/linux/bpf.h | 2 tools/lib/bpf/bpf_tracing.h | 4 tools/testing/kunit/kunit.py | 24 - tools/testing/kunit/kunit_kernel.py | 6 tools/testing/kunit/kunit_tool_test.py | 14 tools/testing/selftests/lkdtm/run.sh | 6 tools/testing/selftests/lkdtm/tests.txt | 1 tools/testing/selftests/net/msg_zerocopy.c | 5 tools/testing/selftests/powerpc/benchmarks/context_switch.c | 21 tools/testing/selftests/powerpc/eeh/eeh-functions.sh | 11 tools/testing/selftests/powerpc/utils.c | 37 + tools/testing/selftests/seccomp/seccomp_bpf.c | 2 489 files changed, 3990 insertions(+), 2427 deletions(-)
Aaron Ma (1):
rtw88: 8822ce: add support for device ID 0xc82f
Abhishek Pandit-Subedi (2):
Bluetooth: Allow suspend even when preparation has failed
Bluetooth: Fix suspend notifier race
Aditya Pakki (3):
drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek drm/nouveau: fix multiple instances of reference count leaks
Ahmad Fatoum (1):
gpio: don't use same lockdep class for all devm_gpiochip_add_data users
Akhil P Oommen (2):
drm: msm: a6xx: fix gpu failure after system resume drm/msm: Fix a null pointer access in msm_gem_shrinker_count()
Alex Deucher (3):
drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails drm/amdgpu/display bail early in dm_pp_get_static_clocks drm/amdgpu/display: properly guard the calls to swSMU functions
Alex Vesker (1):
net/mlx5: DR, Change push vlan action sequence
Alexander Gordeev (1):
s390/numa: set node distance to LOCAL_DISTANCE
Alexander Sverdlin (1):
mtd: spi-nor: intel-spi: Simulate WRDI command
Alexandre Belloni (1):
ARM: dts: at91: sama5d3_xplained: change phy-mode
Alexei Starovoitov (1):
bpfilter: Initialize pos variable
Alim Akhtar (1):
arm64: dts: exynos: Fix silent hang after boot on Espresso
Amir Goldstein (1):
kernfs: do not call fsnotify() with name without a parent
Andrii Nakryiko (2):
bpf: Fix bpf_ringbuf_output() signature to return long tools, build: Propagate build failures from tools/build/Makefile.build
Aneesh Kumar K.V (1):
powerpc/book3s64/pkeys: Use PVR check instead of cpu feature
Antoine Tenart (1):
net: phy: mscc: restore the base page in vsc8514/8584_config_init
Aric Cyr (1):
drm/amd/display: Improve DisplayPort monitor interop
Armas Spann (1):
platform/x86: asus-nb-wmi: add support for ASUS ROG Zephyrus G14 and G15
Arnd Bergmann (3):
crypto: x86/crc32c - fix building with clang ias
leds: lm355x: avoid enum conversion warning
media: cxusb-analog: fix V4L2 dependency
Balakrishna Godavarthi (1):
Bluetooth: hci_qca: Increase SoC idle timeout to 200ms
Baoquan He (1):
Revert "mm/vmstat.c: do not show lowmem reserve protection information of empty zone"
Bart Van Assche (1):
scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle
Bartosz Golaszewski (1):
irqchip/irq-mtk-sysirq: Replace spinlock with raw_spinlock
Bharata B Rao (1):
powerpc/mm/radix: Free PUD table when freeing pagetable
Bjorn Helgaas (1):
PCI: Fix pci_cfg_wait queue locking problem
Bolarinwa Olayemi Saheed (1):
iwlegacy: Check the return value of pcie_capability_read_*()
Brant Merryman (2):
USB: serial: cp210x: re-enable auto-RTS on open
USB: serial: cp210x: enable usb generic throttle/unthrottleBrendan Higgins (2):
kunit: tool: fix broken default args in unit tests
kunit: tool: fix improper treatment of file location
Brian Foster (2):
xfs: preserve rmapbt swapext block reservation from freed blocks
xfs: fix inode allocation block res calculation precedence
Chanwoo Choi (1):
PM / devfreq: Fix indentaion of devfreq_summary debugfs node
Charles Keepax (1):
ASoC: soc-core: Fix regression causing sysfs entries to disappear
Chen Tao (1):
drm/amdgpu/debugfs: fix memory leak when amdgpu_virt_enable_access_debugfs failed
Chen-Yu Tsai (2):
ARM: dts: sunxi: bananapi-m2-plus-v1.2: Add regulator supply to all CPU cores
ARM: dts: sunxi: bananapi-m2-plus-v1.2: Fix CPU supply voltages
Chengming Zhou (1):
iocost: Fix check condition of iocg abs_vdebt
Chris Packham (1):
net: dsa: mv88e6xxx: MV88E6097 does not support jumbo configuration
Christian Eggers (1):
spi: spidev: Align buffers for DMA
Christian Hewitt (2):
arm64: dts: meson: misc fixups for w400 dtsi
arm64: dts: meson: fix mmc0 tuning error on Khadas VIM3
Christian König (1):
drm/radeon: disable AGP by default
Christoph Hellwig (1):
powerpc/spufs: Fix the type of ret in spufs_arch_write_note
Christophe JAILLET (8):
memory: tegra: Fix an error handling path in tegra186_emc_probe()
video: pxafb: Fix the function used to balance a 'dma_alloc_coherent()' call
scsi: cumana_2: Fix different dev_id between request_irq() and free_irq()
scsi: powertec: Fix different dev_id between request_irq() and free_irq()
scsi: eesox: Fix different dev_id between request_irq() and free_irq()
media: s5p-g2d: Fix a memory leak in an error handling path in 'g2d_probe()'
net: sgi: ioc3-eth: Fix the size used in some 'dma_free_coherent()' calls
net: spider_net: Fix the size used in a 'dma_free_coherent()' call
Christophe Leroy (1):
powerpc/fixmap: Fix FIX_EARLY_DEBUG_BASE when page size is 256k
Chuck Lever (2):
svcrdma: Fix page leak in svc_rdma_recv_read_chunk()
SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()")
Chuhong Yuan (6):
iio: amplifiers: ad8366: Change devm_gpiod_get() to optional and add the missed check
media: marvell-ccic: Add missed v4l2_async_notifier_cleanup()
media: omap3isp: Add missed v4l2_ctrl_handler_free() for preview_init_entities()
media: tvp5150: Add missed media_entity_cleanup()
media: exynos4-is: Add missed check for pinctrl_lookup_state()
mmc: sdhci-of-arasan: Add missed checks for devm_clk_register()
Chunfeng Yun (1):
usb: mtu3: clear dual mode of u3port when disable device
Colin Ian King (6):
md: raid0/linear: fix dereference before null check on pointer mddev drm/arm: fix unintentional integer overflow on left shift
staging: most: avoid null pointer dereference when iface is null drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle drm/radeon: fix array out-of-bounds read and write issues
staging: rtl8192u: fix a dubious looking mask before a shift
Coly Li (1):
bcache: fix super block seq numbers comparision in register_cache_set()
Cristian Marussi (1):
firmware: arm_scmi: Fix SCMI genpd domain probing
Dafna Hirschfeld (1):
media: staging: rkisp1: rsz: supported formats are the isp's src formats, not sink formats
Dan Carpenter (10):
drm/gem: Fix a leak in drm_gem_objects_lookup()
Bluetooth: hci_qca: Fix an error pointer dereference
media: firewire: Using uninitialized values in node_probe()
media: allegro: Fix some NULL vs IS_ERR() checks in probe
mwifiex: Prevent memory corruption handling keys
thermal: ti-soc-thermal: Fix reversed condition in ti_thermal_expose_sensor()
mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report()
Smack: fix another vsscanf out of bounds
Smack: prevent underflow in smk_set_cipso()
media: mtk-mdp: Fix a refcounting bug on error in init
Dan Murphy (1):
ASoC: tas2770: Fix reset gpio property name
Dan Robertson (1):
usb: dwc3: meson-g12a: fix shared reset control use
Danesh Petigara (1):
usb: bdc: Halt controller on suspend
Daniel T. Lee (1):
samples: bpf: Fix bpf programs with kprobe/sys_connect event
Danil Kipnis (1):
RDMA/rtrs-clt: add an additional random 8 seconds before reconnecting
Dariusz Marcinkiewicz (1):
media: cros-ec-cec: do not bail on device_init_wakeup failure
Darrick J. Wong (3):
xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork
xfs: fix reflink quota reservation accounting error
xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush
Dave Airlie (1):
drm/ttm/nouveau: don't call tt destroy callback on alloc failure.
Dean Nelson (1):
net: thunderx: initialize VF's mailbox mutex before first usage
Dejin Zheng (3):
reset: intel: fix a compile warning about REG_OFFSET redefined
video: fbdev: sm712fb: fix an issue about iounmap for a wrong address
console: newport_con: fix an issue about leak related system resources
Dilip Kota (1):
spi: lantiq: fix: Rx overflow error in full duplex mode
Dinghao Liu (1):
PCI: rcar: Fix runtime PM imbalance on error
Dmitry Osipenko (1):
gpu: host1x: debug: Fix multiple channels emitting messages simultaneously
Dmitry Vyukov (1):
io_uring: fix sq array offset calculation
Douglas Anderson (3):
soc: qcom: rpmh-rsc: Don't use ktime for timeout in write_tcs_reg_sync() drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice
Drew Fustini (1):
pinctrl-single: fix pcs_parse_pinconf() return value
Emil Velikov (2):
drm/amdgpu: use the unlocked drm_gem_object_put drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline
Eric Biggers (3):
fs/minix: check return value of sb_getblk() fs/minix: don't allow getting deleted inodes fs/minix: reject too-large maximum file size
Eric Dumazet (1):
x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task
Erik Kaneda (1):
ACPICA: Do not increment operation_region reference counts for field units
Erwan Le Ray (2):
ARM: dts: stm32: fix uart nodes ordering in stm32mp15-pinctrl
ARM: dts: stm32: fix uart7_pins_a comments in stm32mp15-pinctrl
Evan Green (1):
ath10k: Acquire tx_lock in tx error paths
Evan Quan (2):
drm/amd/powerplay: fix compile error with ARCH=arc drm/amd/powerplay: suppress compile error around BUG_ON
Evgeny Novikov (3):
video: fbdev: savage: fix memory leak on error handling path in probe
video: fbdev: neofb: fix memory leak in neo_scan_monitor()
usb: gadget: net2280: fix memory leak on probe error handling paths
Finn Thain (4):
m68k: mac: Don't send IOP message until channel is idle
m68k: mac: Fix IOP status/control register writes
scsi: mesh: Fix panic after host or bus reset macintosh/via-macii: Access autopoll_devs when inside lock
Florian Fainelli (1):
irqchip/irq-bcm7038-l1: Guard uses of cpu_logical_map
Florian Westphal (1):
netfilter: nft_meta: fix iifgroup matching
Florinel Iordache (5):
fsl/fman: use 32-bit unsigned integer
fsl/fman: fix dereference null return value
fsl/fman: fix unreachable code
fsl/fman: check dereferencing null pointer
fsl/fman: fix eth hash table allocation
Fred Oh (1):
ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config
Frederic Weisbecker (1):
tick/nohz: Narrow down noise while setting current task's tick dependency
Gao Xiang (1):
erofs: fix extended inode could cross boundary
Gerald Schaefer (1):
s390/gmap: improve THP splitting
Gilad Ben-Yossef (1):
crypto: ccree - fix resource leak on error path
Giovanni Cabiddu (1):
crypto: qat - allow xts requests not multiple of block
Giovanni Gherdovich (3):
x86, sched: check for counters overflow in frequency invariant accounting x86, sched: Bail out of frequency invariance if turbo frequency is unknown x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0
Grant Likely (1):
HID: input: Fix devices that return multiple bytes in battery report
Greg Kroah-Hartman (1):
Linux 5.8.2
Gregory Herrero (1):
recordmcount: only record relocation of type R_AARCH64_CALL26 on arm64.
Grygorii Strashko (1):
net: ethernet: ti: am65-cpsw-nuss: restore vlan configuration while down/up
Guillaume Tucker (1):
ARM: exynos: clear L310_AUX_CTRL_FULL_LINE_ZERO in default l2c_aux_val
Guoyu Huang (1):
io_uring: Fix NULL pointer dereference in loop_rw_iter()
Hangbin Liu (1):
Revert "vxlan: fix tos value before xmit"
Hanjun Guo (1):
PCI: Release IVRS table in AMD ACS quirk
Hannes Reinecke (1):
nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths
Harish (1):
selftests/powerpc: Fix CPU affinity for child process
Hauke Mehrtens (1):
spi: lantiq-ssc: Fix warning by using WQ_MEM_RECLAIM
Hector Martin (3):
ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109
ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109
ALSA: usb-audio: add quirk for Pioneer DDJ-RB
Heikki Krogerus (1):
kobject: Avoid premature parent object freeing in kobject_cleanup()
Heiko Stuebner (3):
arm64: dts: rockchip: fix rk3368-lion gmac reset gpio
arm64: dts: rockchip: fix rk3399-puma vcc5v0-host gpio
arm64: dts: rockchip: fix rk3399-puma gmac reset gpio
Helen Koike (1):
media: staging: rkisp1: rsz: fix resolution limitation on sink pad
Helge Deller (4):
Revert "parisc: Improve interrupt handling in arch_spin_lock_flags()" Revert "parisc: Drop LDCW barrier in CAS code when running UP" Revert "parisc: Use ldcw instruction for SMP spinlock release barrier" Revert "parisc: Revert "Release spinlocks using ordered store""
Herbert Xu (1):
crc-t10dif: Fix potential crypto notify dead-lock
Horia Geantă (1):
crypto: caam - silence .setkey in case of bad key length
Huacai Chen (2):
irqchip/loongson-pch-pic: Fix the misused irq flow handler
MIPS: VZ: Only include loongson_regs.h for CPU_LOONGSON64
Hui Wang (2):
ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO
ALSA: hda - reverse the setting value in the micmute_led_set
Ilya Leoshkevich (3):
s390/bpf: Fix sign extension in branch_ku s390/bpf: Use brcl for jumping to exit_ip if necessary s390/bpf: Tolerate not converging code shrinking
Ioana Ciornei (1):
dpaa2-eth: fix condition for number of buffer acquire retries
Ira Weiny (1):
net/tls: Fix kmap usage
Ismael Ferreras Morezuelas (1):
Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers
Ivan Kokshaysky (1):
cpufreq: dt: fix oops on armada37xx
Jack Wang (1):
RDMA/rtrs: remove WQ_MEM_RECLAIM for rtrs_wq
Jack Xiao (1):
drm/amdgpu: avoid dereferencing a NULL pointer
Jakub Kicinski (1):
bitfield.h: don't compile-time validate _val in FIELD_FIT
Jarkko Sakkinen (1):
tpm: Unify the mismatching TPM space buffer sizes
Jason Baron (1):
tcp: correct read of TFO keys on big endian systems
Jason Gunthorpe (1):
RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued()
Jens Axboe (9):
io_uring: abstract out task work running
io_uring: set ctx sq/cq entry count earlier
io_uring: use TWA_SIGNAL for task_work uncondtionally
io_uring: fail poll arm on queue proc failure
io_uring: sanitize double poll handling
io_uring: hold 'ctx' reference around task_work queue + execute
io_uring: add missing REQ_F_COMP_LOCKED for nested requests
io_uring: enable lookup of links holding inflight files
task_work: only grab task signal lock when needed
Jerome Brunet (4):
ASoC: meson: axg-tdm-interface: fix link fmt setup
ASoC: meson: axg-tdmin: fix g12a skew
ASoC: meson: axg-tdm-formatters: fix sclk inversion
ASoC: meson: cards: deal dpcm flag change
Jerry Crunchtime (1):
libbpf: Fix register in PT_REGS MIPS macros
Jian Cai (1):
crypto: aesni - add compatibility with IAS
Jim Cromie (1):
dyndbg: fix a BUG_ON in ddebug_describe_flags
Jing Xiangfeng (1):
ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback
Joe Perches (1):
powerpc/mm: Fix typo in IS_ENABLED()
Johan Hovold (2):
USB: serial: iuu_phoenix: fix led-activity helpers
net: phy: fix memory leak in device-create error path
Johannes Thumshirn (1):
block: don't do revalidate zones on invalid devices
John Allen (1):
crypto: ccp - Fix use of merged scatterlists
John David Anglin (2):
parisc: Do not use an ordered store in pa_tlb_lock()
parisc: Implement __smp_store_release and __smp_load_acquire barriers
John Garry (1):
scsi: scsi_debug: Add check for sdebug_max_queue during module init
John Ogness (1):
af_packet: TPACKET_V3: fix fill status rwlock imbalance
Jon Derrick (1):
irqdomain/treewide: Free firmware node after domain removal
Jon Lin (1):
spi: rockchip: Fix error in SPI slave pio read
Jonathan Marek (1):
drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845
Jonathan McDowell (1):
firmware: qcom_scm: Fix legacy convention SCM accessors
Josef Bacik (2):
btrfs: fix lockdep splat from btrfs_dump_space_info
ftrace: Fix ftrace_trace_task return value
Julian Anastasov (1):
ipvs: allow connection reuse for unconfirmed conntrack
Julian Wiedmann (2):
s390/qeth: tolerate pre-filled RX buffer s390/qeth: don't process empty bridge port events
Kai Vehmanen (1):
ASoC: hdac_hda: fix deadlock after PCM open error
Kai-Heng Feng (1):
leds: core: Flush scheduled work for system suspend
Kamal Dasu (1):
mtd: rawnand: brcmnand: Don't default to edu transfer
Kan Liang (1):
perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL
Kars Mulder (1):
usb: core: fix quirks_param_set() writing to a const pointer
Kees Cook (5):
seccomp: Fix ioctl number for SECCOMP_IOCTL_NOTIF_ID_VALID
lkdtm: Avoid more compiler optimizations for bad writes selftests/lkdtm: Reset WARN_ONCE to avoid false negatives
lkdtm: Make arch-specific tests always available
firmware_loader: EFI firmware loader must handle pre-allocated buffer
Kishon Vijay Abraham I (2):
PCI: cadence: Fix cdns_pcie_{host|ep}_setup() error path
PCI: cadence: Fix updating Vendor ID and Subsystem Vendor ID register
Krzysztof Kozlowski (1):
memory: samsung: exynos5422-dmc: Do not ignore return code of regmap_read()
Kunihiko Hayashi (1):
dt-bindings: phy: uniphier: Fix incorrect clocks and clock-names for PXs3 usb3-hsphy
Lang Cheng (1):
RDMA/hns: Fix error during modify qp RTS2RTS
Laurent Pinchart (1):
drm: panel: simple: Fix bpc for LG LB070WV8 panel
Leon Romanovsky (1):
net/mlx5: Delete extra dump stack that gives nothing
Li Heng (1):
RDMA/core: Fix return error value in _ib_modify_qp() to negative
Lihong Kou (1):
Bluetooth: add a mutex lock to avoid UAF in do_enale_set
Linus Walleij (2):
net: dsa: rtl8366: Fix VLAN semantics
net: dsa: rtl8366: Fix VLAN set-up
Lionel Landwerlin (1):
dma-buf: fix dma-fence-chain out of order test
Lorenzo Bianconi (2):
mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add
net: mvpp2: fix memory leak in mvpp2_rx
Lu Baolu (1):
iommu/vt-d: Skip TE disabling on quirky gfx dedicated iommu
Lu Wei (2):
platform/x86: intel-hid: Fix return value check in check_acpi_dev() platform/x86: intel-vbtn: Fix return value check in check_acpi_dev()
Lubomir Rintel (1):
drm/etnaviv: Fix error path on failure to enable bus clk
Luis Chamberlain (2):
blktrace: fix debugfs use after free
loop: be paranoid on exit and prevent new additions / removals
Lyude Paul (1):
drm/nouveau/kms/nv50-: Fix disabling dithering
Madhavan Srinivasan (1):
powerpc/perf: Fix missing is_sier_aviable() during build
Marc Zyngier (1):
PM / devfreq: rk3399_dmc: Fix kernel oops when rockchip,pmu is absent
Marco Felsch (1):
drm/imx: tve: fix regulator_disable error path
Marek Behún (1):
net: phy: marvell10g: fix null pointer dereference
Marek Szyprowski (5):
ARM: exynos: MCPM: Restore big.LITTLE cpuidle support
ARM: dts: exynos: Disable frequency scaling for FSYS bus on Odroid XU3 family
phy: exynos5-usbdrd: Calibrating makes sense only for USB2.0 PHY
usb: dwc2: Fix error path in gadget registration
ARM: dts: exynos: Extend all Exynos5800 A15's OPPs with max voltage data
Marek Vasut (1):
drm/stm: repair runtime power management
Mark Starovoytov (1):
net: atlantic: MACSec offload statistics checkpatch fix
Mark Zhang (1):
RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP
Martin Wilck (1):
nvme-multipath: fix logic for non-optimized paths
Masahiro Yamada (1):
mmc: sdhci-cadence: do not use hardware tuning for SD mode
Matteo Croce (1):
pstore: Fix linking when crypto API disabled
Matthias Kaehlcke (1):
Bluetooth: hci_qca: Only remove TX clock vote after TX is completed
Maulik Shah (1):
soc: qcom: rpmh-rsc: Set suppress_bind_attrs flag
Max Gurtovoy (1):
vdpasim: protect concurrent access to iommu iotlb
Maxim Levitsky (1):
kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host
Miaohe Lin (2):
net: Fix potential memory leak in proto_register()
net: Set fput_needed iff FDPUT_FPUT is set
Michael Ellerman (2):
powerpc/32s: Fix CONFIG_BOOK3S_601 uses powerpc/boot: Fix CONFIG_PPC_MPC52XX references
Michael Tretter (1):
drm/debugfs: fix plain echo to connector "force" attribute
Michael Walle (1):
gpio: regmap: fix type clash
Michal Kalderon (2):
RDMA/qedr: Add EDPM mode type for user-fw compatibility RDMA/qedr: Add EDPM max size to alloc ucontext response
Mike Leach (2):
coresight: etmv4: Fix resource selector constant
coresight: etmv4: Counter values not saved on disable
Mikhail Malygin (1):
RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue
Mikulas Patocka (2):
crypto: hisilicon - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified
crypto: cpt - don't sleep of CRYPTO_TFM_REQ_MAY_SLEEP was not specified
Milton Miller (1):
powerpc/vdso: Fix vdso cpu truncation
Mirko Dietrich (1):
ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support
Nathan Huckleberry (1):
ARM: 8992/1: Fix unwind_frame for clang-built kernels
Nathan Lynch (3):
powerpc/pseries: remove cede offline state for CPUs powerpc/rtas: don't online CPUs for partition suspend powerpc/pseries/hotplug-cpu: Remove double free in error path
Navid Emamdoost (1):
drm/etnaviv: fix ref count leak via pm_runtime_get_sync
Nick Desaulniers (2):
tracepoint: Mark __tracepoint_string's __used x86/uaccess: Make __get_user_size() Clang compliant on 32-bit
Nicolas Boichat (2):
Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags
Bluetooth: hci_serdev: Only unregister device if it was registered
Niklas Söderlund (2):
ARM: dts: gose: Fix ports node name for adv7180
ARM: dts: gose: Fix ports node name for adv7612
Nirmoy Das (1):
drm/mm: fix hole size comparison
Oleksandr Andrushchenko (2):
xen/gntdev: Fix dmabuf import with non-zero sgt offset drm/xen-front: Fix misused IS_ERR_OR_NULL checks
Oliver Neukum (1):
go7007: add sanity checking for endpoints
Oliver O'Halloran (1):
selftests/powerpc: Squash spurious errors due to device removal
Ondrej Jirman (1):
arm64: dts: sun50i-pinephone: dldo4 must not be >= 1.8V
Pali Rohár (4):
mwifiex: Fix firmware filename for sd8977 chipset
mwifiex: Fix firmware filename for sd8997 chipset
btmrvl: Fix firmware filename for sd8977 chipset
btmrvl: Fix firmware filename for sd8997 chipset
Patrick Delaunay (1):
ARM: dts: stm32: Fix spi4 pins in stm32mp15-pinctrl
Patrick Steinhardt (1):
Bluetooth: Fix update of connection state in hci_encrypt_cfm
Paul E. McKenney (2):
fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls
Pavel Begunkov (3):
io_uring: fix req->work corruption
io_uring: fix racy overflow count reporting
io_uring: fix stalled deferred requests
Pavel Machek (1):
ocfs2: fix unbalanced locking
Peng Liu (1):
sched: correct SD_flags returned by tl->sd_flags()
Peter Chen (2):
phy: cadence: salvo: fix wrong bit definition
usb: cdns3: gadget: always zeroed TRB buffer when enable endpoint
Phil Elwell (1):
staging: vchiq_arm: Add a matching unregister call
Philipp Zabel (1):
drm/imx: fix use after free
Pierre-Louis Bossart (5):
ASoC: SOF: nocodec: add missing .owner field
ASoC: Intel: cml_rt1011_rt5682: add missing .owner field
ASoC: Intel: sof_sdw: add missing .owner field
ASoC: Intel: bxt_rt298: add missing .owner field
ASoC: core: use less strict tests for dailink capabilities
Prasanna Kerekoppa (1):
brcmfmac: To fix Bss Info flag definition Bug
Qais Yousef (1):
sched/uclamp: Fix initialization of struct uclamp_rq
Qingyu Li (1):
net/nfc/rawsock.c: add CAP_NET_RAW check.
Qiushi Wu (2):
EDAC: Fix reference count leaks
agp/intel: Fix a memory leak on module initialisation failure
Qu Wenruo (2):
btrfs: allow btrfs_truncate_block() to fallback to nocow for data space reservation
btrfs: qgroup: free per-trans reserved space when a subvolume gets dropped
Ravi Bangoria (3):
powerpc/watchpoint: Fix 512 byte boundary limit powerpc/watchpoint: Fix DAWR exception constraint powerpc/watchpoint: Fix DAWR exception for CACHEOP
Ricardo Cañuelo (1):
arm64: dts: hisilicon: hikey: fixes to comply with adi, adv7533 DT binding
Rob Clark (1):
drm/msm: ratelimit crtc event overflow error
Roger Pau Monne (2):
xen/balloon: fix accounting in alloc_xenballooned_pages error path xen/balloon: make the balloon wait interruptible
Romain Naour (1):
include/asm-generic/vmlinux.lds.h: align ro_after_init
Ronak Doshi (1):
vmxnet3: use correct tcp hdr length when packet is encapsulated
Ruslan Bilovol (1):
usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength
Russell King (1):
phy: armada-38x: fix NETA lockup when repeatedly switching speeds
Ryder Lee (1):
mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS
Sagi Grimberg (2):
nvme-tcp: fix controller reset hang during traffic
nvme-rdma: fix controller reset hang during traffic
Sai Prakash Ranjan (1):
coresight: tmc: Fix TMC mode read in tmc_read_unprepare_etb()
Sandipan Das (1):
selftests/powerpc: Fix online CPU selection
Sasi Kumar (1):
bdc: Fix bug causing crash after multiple disconnects
Scott Mayhew (1):
nfsd: avoid a NULL dereference in __cld_pipe_upcall()
Sean Wang (5):
Bluetooth: btusb: fix up firmware download sequence
Bluetooth: btmtksdio: fix up firmware download sequence
mt76: mt7663u: fix memory leak in set key
mt76: mt7663u: fix potential memory leak in mcu message handler
mt76: mt7615: fix potential memory leak in mcu message handler
Sedat Dilek (1):
crypto: aesni - Fix build with LLVM_IAS=1
Serge Semin (1):
spi: dw-dma: Fix Tx DMA channel working too fast
Shannon Nelson (2):
ionic: rearrange reset and bus-master control
ionic: update eid test for overflow
Shengjiu Wang (2):
ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format
ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK
Sibi Sankar (1):
soc: qcom: pdr: Reorder the PD state indication ack
Sivaprakash Murugesan (1):
mtd: rawnand: qcom: avoid write to unavailable register
Stanley Chu (2):
scsi: ufs: Fix imprecise load calculation in devfreq window
scsi: ufs: Disable WriteBooster capability for non-supported UFS devices
Stefan Haberland (1):
s390/dasd: fix inability to use DASD with DIAG driver
Stefan Roese (1):
net: macb: Properly handle phylink on at91sam9x
Stefano Garzarella (1):
vsock: fix potential null pointer dereference in vsock_poll()
Stephan Gerhold (1):
arm64: dts: qcom: msm8916: Replace invalid bias-pull-none property
Stephen Hemminger (1):
hv_netvsc: do not use VF device if link is down
Stephen Smalley (1):
scripts/selinux/mdp: fix initial SID handling
Steve Longerbeam (1):
gpu: ipu-v3: Restore RGB32, BGR32
Steven Price (1):
drm/panfrost: Fix inbalance of devfreq record_busy/idle()
Steven Rostedt (VMware) (1):
tracing: Move pipe reference to trace array instead of current_tracer
Sudeep Holla (1):
clk: scmi: Fix min and max rate when registering clocks with discrete rates
Sumeet Pawnikar (1):
thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id
Surabhi Boob (1):
ice: Graceful error handling in HW table calloc failure
Suzuki K Poulose (1):
coresight: etm4x: Fix save/restore during cpu idle
Sven Auhagen (1):
cpufreq: ap806: fix cpufreq driver needs ap cpu clk
Sven Schnelle (1):
parisc: mask out enable and reserved bits from sba imask
Taniya Das (1):
clk: qcom: gcc: Make disp gpll0 branch aon for sc7180/sdm845
Tetsuo Handa (1):
driver core: Fix probe_count imbalance in really_probe()
Thierry Reding (1):
r8152: Use MAC address from correct device tree node
Tianjia Zhang (3):
tools, bpftool: Fix wrong return value in do_dump()
net: ethernet: aquantia: Fix wrong return value
liquidio: Fix wrong return value in cn23xx_get_pf_num()
Tiezhu Yang (7):
irqchip/ti-sci-inta: Fix return value about devm_ioremap_resource() irqchip/loongson-htvec: Fix potential resource leak irqchip/loongson-htvec: Check return value of irq_domain_translate_onecell() irqchip/loongson-pch-pic: Check return value of irq_domain_translate_twocell() irqchip/loongson-liointc: Fix potential dead lock
PCI: loongson: Use DECLARE_PCI_FIXUP_EARLY for bridge_class_quirk()
nvmem: sprd: Fix return value of sprd_efuse_probe()
Tim Froidcoeur (2):
net: refactor bind_bucket fastreuse into helper
net: initialize fastreuse on inet_inherit_port
Tom Rix (3):
drm/bridge: sil_sii8620: initialize return of sii8620_readb
power: supply: check if calc_soc succeeded in pm860x_init_battery
crypto: qat - fix double free in qat_uclo_create_batch_init_list
Tomas Henzl (1):
scsi: megaraid_sas: Clear affinity hint
Tomasz Duszynski (1):
iio: improve IIO_CONCENTRATION channel type description
Tomi Valkeinen (1):
drm/tilcdc: fix leak & null ref in panel_connector_get_modes
Tony Lindgren (1):
bus: ti-sysc: Add missing quirk flags for usb_host_hs
Tony Nguyen (1):
iavf: Fix updating statistics
Trond Myklebust (2):
NFS: Don't move layouts to plh_return_segs list while in use
NFS: Don't return layout segments that are in use
Tsang-Shian Lin (2):
rtw88: fix LDPC field for RA info
rtw88: fix short GI capability based on current bandwidth
Tuomas Tynkkynen (1):
media: media-request: Fix crash if memory allocation fails
Tyler Hicks (7):
tpm: Require that all digests are present in TCG_PCR_EVENT2 structures
ima: Have the LSM free its audit rule
ima: Free the entire rule when deleting a list of rules
ima: Free the entire rule if it fails to parse
ima: Fail rule parsing when buffer hook functions have an invalid action
ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond
ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid cond
Uladzislau Rezki (Sony) (1):
rcu/tree: Repeat the monitor if any free channel is busy
Venkata Lakshmi Narayana Gubba (3):
Bluetooth: hci_qca: Bug fixes for SSR
Bluetooth: hci_qca: Bug fix during SSR timeout
Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR
Vignesh Sridhar (1):
ice: Clear and free XLT entries on reset
Vincent Guittot (1):
sched/fair: Fix NOHZ next idle balance
Viresh Kumar (1):
cpufreq: Fix locking issues with governors
Vladimir Oltean (1):
net: mscc: ocelot: fix encoding destination ports into multicast IPv4 address
Vladimir Zapolskiy (1):
regulator: fix memory leak on error path of regulator_register()
WANG Xuerui (1):
MIPS: only register FTLBPar exception handler for supported models
Wang Hai (5):
cxl: Fix kobject memleak
net: ll_temac: Use devm_platform_ioremap_resource_byname()
qtnfmac: Missing platform_device_unregister() on error in qtnf_core_mac_alloc()
wl1251: fix always return 0 error
dlm: Fix kobject memleak
Wei Yongjun (1):
iavf: fix error return code in iavf_init_get_resources()
Wenbo Zhang (1):
bpf: Fix fds_example SIGSEGV error
Wenjing Liu (1):
drm/amd/display: allow query ddc data over aux to be read only operation
Will Chen (1):
kunit: capture stderr on all make subprocess calls
Willem de Bruijn (1):
selftests/net: relax cpu affinity requirement in msg_zerocopy test
Wright Feng (2):
brcmfmac: keep SDIO watchdog running when console_interval is non-zero
brcmfmac: set state of hanger slot to FREE when flushing PSQ
Xi Wang (1):
RDMA/hns: Fix the unneeded process when getting a general type of CQE error
Xie He (1):
drivers/net/wan/lapbether: Added needed_headroom and a skb->len check
Xin Long (1):
net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task()
Xiongfeng Wang (1):
PCI/ASPM: Add missing newline in sysfs 'policy'
Yan-Hsuan Chuang (1):
rtw88: coex: only skip coex triggered by BT info
Ye Bin (1):
scsi: core: Add missing scsi_device_put() in scsi_host_block()
Yonghong Song (1):
bpf: Fix pos computation for bpf_iter seq_ops->start()
Yoshihiro Shimoda (2):
arm64: dts: renesas: Fix SD Card/eMMC interface device node names
phy: renesas: rcar-gen3-usb2: move irq registration to init
Yu Kuai (2):
ARM: socfpga: PM: add missing put_device() call in socfpga_setup_ocram_self_refresh()
MIPS: OCTEON: add missing put_device() call in dwc3_octeon_device_init()
YueHaibing (2):
tools/bpftool: Fix error handing in do_skeleton()
dpaa2-eth: Fix passing zero to 'PTR_ERR' warning
Yuval Basson (2):
RDMA/qedr: SRQ's bug fixes
qed: Fix ILT and XRCD bitmap memory leaks
Zenghui Yu (1):
irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table()
Zhao Heming (1):
md-cluster: fix wild pointer of unlock_all_bitmaps()
Zheng Bin (1):
9p: Fix memory leak in v9fs_mount
Zhenzhong Duan (1):
x86/mce/inject: Fix a wrong assignment of i_mce.status
Zhu Yanjun (1):
RDMA/rxe: Skip dgid check in loopback mode
shirley her (1):
mmc: sdhci-pci-o2micro: Bug fix for O2 host controller Seabird1
yu kuai (1):
ARM: at91: pm: add missing put_device() call in at91_pm_sram_init()
Álvaro Fernández Rojas (1):
clk: bcm63xx-gate: fix last clock availability
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/sysfs-bus-iio +2 -1
@@ -1569,7 +1569,8 @@ What: /sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw KernelVersion: 4.3 Contact: [email protected] Description: - Raw (unscaled no offset etc.) percentage reading of a substance. + Raw (unscaled no offset etc.) reading of a substance. Units + after application of scale and offset are percents. What: /sys/bus/iio/devices/iio:deviceX/in_resistance_raw What: /sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw
Documentation/core-api/cpu_hotplug.rst +0 -7
@@ -50,13 +50,6 @@ Command Line Switches This option is limited to the X86 and S390 architecture. -``cede_offline={"off","on"}`` - Use this option to disable/enable putting offlined processors to an extended - ``H_CEDE`` state on supported pseries platforms. If nothing is specified, - ``cede_offline`` is set to "on". - - This option is limited to the PowerPC architecture. - ``cpu0_hotplug`` Allow to shutdown CPU0.
Documentation/devicetree/bindings/phy/socionext,uniphier-usb3hs-phy.yaml +6 -2
@@ -31,12 +31,16 @@ properties: clocks: minItems: 1 - maxItems: 2 + maxItems: 3 clock-names: oneOf: - const: link # for PXs2 - - items: # for PXs3 + - items: # for PXs3 with phy-ext + - const: link + - const: phy + - const: phy-ext + - items: # for others - const: link - const: phy
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 8 -SUBLEVEL = 1 +SUBLEVEL = 2 EXTRAVERSION = NAME = Kleptomaniac Octopus
arch/arm/boot/dts/at91-sama5d3_xplained.dts +1 -1
@@ -128,7 +128,7 @@ vddana_reg: LDO_REG2 { }; macb0: ethernet@f0028000 { - phy-mode = "rgmii"; + phy-mode = "rgmii-rxid"; #address-cells = <1>; #size-cells = <0>; status = "okay";
arch/arm/boot/dts/exynos5422-odroid-core.dtsi +0 -6
@@ -411,12 +411,6 @@ &bus_fsys_apb { status = "okay"; }; -&bus_fsys { - operating-points-v2 = <&bus_fsys2_opp_table>; - devfreq = <&bus_wcore>; - status = "okay"; -}; - &bus_fsys2 { operating-points-v2 = <&bus_fsys2_opp_table>; devfreq = <&bus_wcore>;
arch/arm/boot/dts/exynos5800.dtsi +3 -3
@@ -23,17 +23,17 @@ &clock { &cluster_a15_opp_table { opp-2000000000 { opp-hz = /bits/ 64 <2000000000>; - opp-microvolt = <1312500>; + opp-microvolt = <1312500 1312500 1500000>; clock-latency-ns = <140000>; }; opp-1900000000 { opp-hz = /bits/ 64 <1900000000>; - opp-microvolt = <1262500>; + opp-microvolt = <1262500 1262500 1500000>; clock-latency-ns = <140000>; }; opp-1800000000 { opp-hz = /bits/ 64 <1800000000>; - opp-microvolt = <1237500>; + opp-microvolt = <1237500 1237500 1500000>; clock-latency-ns = <140000>; }; opp-1700000000 {
arch/arm/boot/dts/r8a7793-gose.dts +2 -2
@@ -336,7 +336,7 @@ composite-in@20 { reg = <0x20>; remote = <&vin1>; - port { + ports { #address-cells = <1>; #size-cells = <0>;
@@ -394,7 +394,7 @@ hdmi-in@4c { interrupts = <2 IRQ_TYPE_LEVEL_LOW>; default-input = <0>; - port { + ports { #address-cells = <1>; #size-cells = <0>;
arch/arm/boot/dts/stm32mp15-pinctrl.dtsi +64 -64
225 lines not on this page · raw message
arch/arm/boot/dts/sunxi-bananapi-m2-plus-v1.2.dtsi +15 -3
@@ -16,15 +16,27 @@ reg_vdd_cpux: vdd-cpux { regulator-type = "voltage"; regulator-boot-on; regulator-always-on; - regulator-min-microvolt = <1100000>; - regulator-max-microvolt = <1300000>; + regulator-min-microvolt = <1108475>; + regulator-max-microvolt = <1308475>; regulator-ramp-delay = <50>; /* 4ms */ gpios = <&r_pio 0 1 GPIO_ACTIVE_HIGH>; /* PL1 */ gpios-states = <0x1>; - states = <1100000 0>, <1300000 1>; + states = <1108475 0>, <1308475 1>; }; }; &cpu0 { cpu-supply = <®_vdd_cpux>; }; + +&cpu1 { + cpu-supply = <®_vdd_cpux>; +}; + +&cpu2 { + cpu-supply = <®_vdd_cpux>; +}; + +&cpu3 { + cpu-supply = <®_vdd_cpux>; +};
arch/arm/kernel/stacktrace.c +24 -0
@@ -22,6 +22,19 @@* A simple function epilogue looks like this: * ldm sp, {fp, sp, pc} * +* When compiled with clang, pc and sp are not pushed. A simple function +* prologue looks like this when built with clang: +* +* stmdb {..., fp, lr} +* add fp, sp, #x +* sub sp, sp, #y +* +* A simple function epilogue looks like this when built with clang: +* +* sub sp, fp, #x +* ldm {..., fp, pc} +* +* * Note that with framepointer enabled, even the leaf functions have the same * prologue and epilogue, therefore we can ignore the LR value in this case. */
@@ -34,6 +47,16 @@ int notrace unwind_frame(struct stackframe *frame) low = frame->sp; high =ALIGN (low,THREAD_SIZE ); +#ifdef CONFIG_CC_IS_CLANG +/* check current frame pointer is within bounds */ +if (fp < low +4 || fp > high -4 ) +return -EINVAL ; + + frame->sp = frame->fp; + frame->fp = *(unsigned long *)(fp); + frame->pc = frame->lr; + frame->lr = *(unsigned long *)(fp +4 ); +#else /* check current frame pointer is within bounds */ if (fp < low +12 || fp > high -4 )return -EINVAL ;
@@ -42,6 +65,7 @@ int notrace unwind_frame(struct stackframe *frame) frame->fp = *(unsigned long *)(fp -12 ); frame->sp = *(unsigned long *)(fp -8 ); frame->pc = *(unsigned long *)(fp -4 ); +#endif return 0 ; }
arch/arm/mach-at91/pm.c +8 -3
@@ -592,13 +592,13 @@ static void __init at91_pm_sram_init(void) sram_pool =gen_pool_get (&pdev->dev,NULL );if (!sram_pool) {pr_warn ("%s: sram pool unavailable!\n" , __func__); -return ; + goto out_put_device; } sram_base =gen_pool_alloc (sram_pool, at91_pm_suspend_in_sram_sz);if (!sram_base) {pr_warn ("%s: unable to alloc sram!\n" , __func__); -return ; + goto out_put_device; } sram_pbase =gen_pool_virt_to_phys (sram_pool, sram_base);
@@ -606,12 +606,17 @@ static void __init at91_pm_sram_init(void) at91_pm_suspend_in_sram_sz, false);if (!at91_suspend_sram_fn) {pr_warn ("SRAM: Could not map\n" ); -return ; + goto out_put_device; }/* Copy the pm suspend handler to SRAM */ at91_suspend_sram_fn =fncpy (at91_suspend_sram_fn, &at91_pm_suspend_in_sram, at91_pm_suspend_in_sram_sz); +return ; + +out_put_device: +put_device (&pdev->dev); +return ; }static bool __init at91_is_pm_mode_active (int pm_mode)
arch/arm/mach-exynos/exynos.c +1 -1
@@ -193,7 +193,7 @@ static void __init exynos_dt_fixup(void) }DT_MACHINE_START (EXYNOS_DT ,"Samsung Exynos (Flattened Device Tree)" ) - .l2c_aux_val = 0x3c400001, + .l2c_aux_val = 0x3c400000, .l2c_aux_mask = 0xc20fffff, .smp = smp_ops(exynos_smp_ops), .map_io = exynos_init_io,
arch/arm/mach-exynos/mcpm-exynos.c +7 -3
@@ -26,6 +26,7 @@#define EXYNOS5420_USE_L2_COMMON_UP_STATE BIT(30)static void __iomem *ns_sram_base_addr__ro_after_init ; +static bool secure_firmware__ro_after_init ;/* * The common v7_exit_coherency_flush API could not be used because of the
@@ -58,15 +59,16 @@ static void __iomem *ns_sram_base_addr __ro_after_init;static int exynos_cpu_powerup (unsigned int cpu,unsigned int cluster) {unsigned int cpunr = cpu + (cluster *EXYNOS5420_CPUS_PER_CLUSTER ); +bool state;pr_debug ("%s: cpu %u cluster %u\n" , __func__, cpu, cluster);if (cpu >=EXYNOS5420_CPUS_PER_CLUSTER || cluster >=EXYNOS5420_NR_CLUSTERS )return -EINVAL ; -if (!exynos_cpu_power_state (cpunr)) { -exynos_cpu_power_up (cpunr); - + state =exynos_cpu_power_state (cpunr); +exynos_cpu_power_up (cpunr); +if (!state && secure_firmware) {/* * This assumes the cluster number of the big cores(Cortex A15) * is 0 and the Little cores(Cortex A7) is 1.
@@ -258,6 +260,8 @@ static int __init exynos_mcpm_init(void)return -ENOMEM ; } + secure_firmware =exynos_secure_firmware_available (); +/* * To increase the stability of KFC reset we need to program * the PMU SPARE3 register
arch/arm/mach-socfpga/pm.c +5 -3
@@ -49,14 +49,14 @@ static int socfpga_setup_ocram_self_refresh(void)if (!ocram_pool) {pr_warn ("%s: ocram pool unavailable!\n" , __func__); ret = -ENODEV ; - goto put_node; + goto put_device; } ocram_base =gen_pool_alloc (ocram_pool, socfpga_sdram_self_refresh_sz);if (!ocram_base) {pr_warn ("%s: unable to alloc ocram!\n" , __func__); ret = -ENOMEM ; - goto put_node; + goto put_device; } ocram_pbase =gen_pool_virt_to_phys (ocram_pool, ocram_base);
@@ -67,7 +67,7 @@ static int socfpga_setup_ocram_self_refresh(void)if (!suspend_ocram_base) {pr_warn ("%s: __arm_ioremap_exec failed!\n" , __func__); ret = -ENOMEM ; - goto put_node; + goto put_device; }/* Copy the code that puts DDR in self refresh to ocram */
@@ -81,6 +81,8 @@ static int socfpga_setup_ocram_self_refresh(void)if (!socfpga_sdram_self_refresh_in_ocram) ret = -EFAULT ; +put_device: +put_device (&pdev->dev); put_node:of_node_put (np);
arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi +1 -1
@@ -279,7 +279,7 @@ ®_dldo3 { ®_dldo4 { regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3300000>; + regulator-max-microvolt = <1800000>; regulator-name = "vcc-wifi-io"; };
arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi +4 -2
@@ -336,9 +336,11 @@ &sd_emmc_a { bus-width = <4>; cap-sd-highspeed; - sd-uhs-sdr50; max-frequency = <100000000>; + /* WiFi firmware requires power to be kept while in suspend */ + keep-power-in-suspend; + non-removable; disable-wp;
@@ -398,7 +400,7 @@ bluetooth { shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>; max-speed = <2000000>; clocks = <&wifi32k>; - clock-names = "lpo"; + clock-names = "lpo"; }; };
arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi +0 -1
@@ -270,7 +270,6 @@ &sd_emmc_a { bus-width = <4>; cap-sd-highspeed; - sd-uhs-sdr50; max-frequency = <100000000>; non-removable;
arch/arm64/boot/dts/amlogic/meson-sm1-khadas-vim3l.dts +4 -0
@@ -88,6 +88,10 @@ &pcie { status = "okay"; }; +&sd_emmc_a { + sd-uhs-sdr50; +}; + &usb { phys = <&usb2_phy0>, <&usb2_phy1>; phy-names = "usb2-phy0", "usb2-phy1";
arch/arm64/boot/dts/exynos/exynos7-espresso.dts +1 -0
@@ -157,6 +157,7 @@ ldo7_reg: LDO7 { regulator-min-microvolt = <700000>; regulator-max-microvolt = <1150000>; regulator-enable-ramp-delay = <125>; + regulator-always-on; }; ldo8_reg: LDO8 {
arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dts +11 -0
@@ -530,6 +530,17 @@ adv7533: adv7533@39 { status = "ok"; compatible = "adi,adv7533"; reg = <0x39>; + adi,dsi-lanes = <4>; + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + }; + port@1 { + reg = <1>; + }; + }; }; };
arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +1 -1
@@ -516,7 +516,7 @@ adv7533: adv7533@39 { reg = <0x39>; interrupt-parent = <&gpio1>; interrupts = <1 2>; - pd-gpio = <&gpio0 4 0>; + pd-gpios = <&gpio0 4 0>; adi,dsi-lanes = <4>; #sound-dai-cells = <0>;
arch/arm64/boot/dts/qcom/msm8916-pins.dtsi +5 -5
@@ -556,7 +556,7 @@ pinconf { pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; cdc_pdm_lines_sus: pdm-lines-off {
@@ -585,7 +585,7 @@ pinconf { pins = "gpio113", "gpio114", "gpio115", "gpio116"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; };
@@ -613,7 +613,7 @@ pinmux { pinconf { pins = "gpio110"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; };
@@ -639,7 +639,7 @@ pinmux { pinconf { pins = "gpio116"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; ext_mclk_tlmm_lines_sus: mclk-lines-off {
@@ -667,7 +667,7 @@ pinconf { pins = "gpio112", "gpio117", "gpio118", "gpio119"; drive-strength = <8>; - bias-pull-none; + bias-disable; }; }; ext_sec_tlmm_lines_sus: tlmm-lines-off {
arch/arm64/boot/dts/renesas/r8a774a1.dtsi +4 -4
@@ -2250,7 +2250,7 @@ usb2_phy1: usb-phy@ee0a0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -2262,7 +2262,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -2274,7 +2274,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -2286,7 +2286,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774a1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a774b1.dtsi +4 -4
@@ -2108,7 +2108,7 @@ usb2_phy1: usb-phy@ee0a0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -2120,7 +2120,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -2132,7 +2132,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -2144,7 +2144,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774b1", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a774c0.dtsi +3 -3
@@ -1618,7 +1618,7 @@ usb2_phy0: usb-phy@ee080200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -1630,7 +1630,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -1642,7 +1642,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a774c0", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77951.dtsi +4 -4
@@ -2590,7 +2590,7 @@ usb2_phy3: usb-phy@ee0e0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -2603,7 +2603,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -2616,7 +2616,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -2629,7 +2629,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a7795", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77960.dtsi +4 -4
@@ -2394,7 +2394,7 @@ usb2_phy1: usb-phy@ee0a0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -2407,7 +2407,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -2420,7 +2420,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -2433,7 +2433,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a7796", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77961.dtsi +4 -4
@@ -1257,7 +1257,7 @@ usb2_phy1: usb-phy@ee0a0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -1269,7 +1269,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -1281,7 +1281,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -1293,7 +1293,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77961", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77965.dtsi +4 -4
@@ -2120,7 +2120,7 @@ usb2_phy1: usb-phy@ee0a0200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -2133,7 +2133,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -2146,7 +2146,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
@@ -2159,7 +2159,7 @@ sdhi2: sd@ee140000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77965", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77990.dtsi +3 -3
@@ -1595,7 +1595,7 @@ usb2_phy0: usb-phy@ee080200 { status = "disabled"; }; - sdhi0: sd@ee100000 { + sdhi0: mmc@ee100000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee100000 0 0x2000>;
@@ -1608,7 +1608,7 @@ sdhi0: sd@ee100000 { status = "disabled"; }; - sdhi1: sd@ee120000 { + sdhi1: mmc@ee120000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee120000 0 0x2000>;
@@ -1621,7 +1621,7 @@ sdhi1: sd@ee120000 { status = "disabled"; }; - sdhi3: sd@ee160000 { + sdhi3: mmc@ee160000 { compatible = "renesas,sdhi-r8a77990", "renesas,rcar-gen3-sdhi"; reg = <0 0xee160000 0 0x2000>;
arch/arm64/boot/dts/renesas/r8a77995.dtsi +1 -1
@@ -916,7 +916,7 @@ usb2_phy0: usb-phy@ee080200 { status = "disabled"; }; - sdhi2: sd@ee140000 { + sdhi2: mmc@ee140000 { compatible = "renesas,sdhi-r8a77995", "renesas,rcar-gen3-sdhi"; reg = <0 0xee140000 0 0x2000>;
arch/arm64/boot/dts/rockchip/rk3368-lion.dtsi +1 -1
@@ -156,7 +156,7 @@ &gmac { pinctrl-0 = <&rgmii_pins>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; - snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>; + snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; tx_delay = <0x10>; rx_delay = <0x10>; status = "okay";
arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi +2 -2
@@ -101,7 +101,7 @@ vcc3v3_sys: vcc3v3-sys { vcc5v0_host: vcc5v0-host-regulator { compatible = "regulator-fixed"; - gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>; + gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>; enable-active-low; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_host_en>;
@@ -157,7 +157,7 @@ &gmac { phy-mode = "rgmii"; pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; - snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; + snps,reset-gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 10000 50000>; tx_delay = <0x10>;
arch/m68k/mac/iop.c +6 -15
@@ -183,7 +183,7 @@ static __inline__ void iop_writeb(volatile struct mac_iop *iop, __u16 addr, __u8static __inline__void iop_stop (volatile struct mac_iop *iop) { - iop->status_ctrl &= ~IOP_RUN ; + iop->status_ctrl =IOP_AUTOINC ; }static __inline__void iop_start (volatile struct mac_iop *iop)
@@ -191,14 +191,9 @@ static __inline__ void iop_start(volatile struct mac_iop *iop) iop->status_ctrl =IOP_RUN |IOP_AUTOINC ; } -static __inline__void iop_bypass (volatile struct mac_iop *iop) -{ - iop->status_ctrl |=IOP_BYPASS ; -} -static __inline__void iop_interrupt (volatile struct mac_iop *iop) { - iop->status_ctrl |=IOP_IRQ ; + iop->status_ctrl =IOP_IRQ |IOP_RUN |IOP_AUTOINC ; }static int iop_alive (volatile struct mac_iop *iop)
@@ -244,7 +239,6 @@ void __init iop_preinit(void) }else { iop_base[IOP_NUM_SCC ] = (struct mac_iop *)SCC_IOP_BASE_QUADRA ; } - iop_base[IOP_NUM_SCC ]->status_ctrl =0x87 ; iop_scc_present =1 ; }else { iop_base[IOP_NUM_SCC ] =NULL ;
@@ -256,7 +250,7 @@ void __init iop_preinit(void) }else { iop_base[IOP_NUM_ISM ] = (struct mac_iop *)ISM_IOP_BASE_QUADRA ; } - iop_base[IOP_NUM_ISM ]->status_ctrl =0 ; +iop_stop (iop_base[IOP_NUM_ISM ]); iop_ism_present =1 ; }else { iop_base[IOP_NUM_ISM ] =NULL ;
@@ -415,7 +409,8 @@ static void iop_handle_send(uint iop_num, uint chan) msg->status =IOP_MSGSTATUS_UNUSED ; msg = msg->next; iop_send_queue[iop_num][chan] = msg; -if (msg)iop_do_send (msg); +if (msg &&iop_readb (iop,IOP_ADDR_SEND_STATE + chan) ==IOP_MSG_IDLE ) +iop_do_send (msg); }/*
@@ -489,16 +484,12 @@ int iop_send_message(uint iop_num, uint chan, void *privdata,if (!(q = iop_send_queue[iop_num][chan])) { iop_send_queue[iop_num][chan] = msg; +iop_do_send (msg); }else {while (q->next) q = q->next; q->next = msg; } -if (iop_readb (iop_base[iop_num], -IOP_ADDR_SEND_STATE + chan) ==IOP_MSG_IDLE ) { -iop_do_send (msg); - } -return 0 ; }
arch/mips/cavium-octeon/octeon-usb.c +4 -1
@@ -518,6 +518,7 @@ static int __init dwc3_octeon_device_init(void) res =platform_get_resource (pdev,IORESOURCE_MEM ,0 );if (res ==NULL ) { +put_device (&pdev->dev);dev_err (&pdev->dev,"No memory resources\n" );return -ENXIO ; }
@@ -529,8 +530,10 @@ static int __init dwc3_octeon_device_init(void)* know the difference. */ base =devm_ioremap_resource (&pdev->dev, res); -if (IS_ERR (base)) +if (IS_ERR (base)) { +put_device (&pdev->dev);return PTR_ERR (base); + }mutex_lock (&dwc3_octeon_clocks_mutex);dwc3_octeon_clocks_start (&pdev->dev, (u64 )base);
arch/mips/include/asm/cpu-features.h +4 -0
@@ -568,6 +568,10 @@# define cpu_has_mac2008_only __opt(MIPS_CPU_MAC_2008_ONLY)#endif +#ifndef cpu_has_ftlbparex +# define cpu_has_ftlbparex __opt(MIPS_CPU_FTLBPAREX) +#endif +#ifdef CONFIG_SMP /* * Some systems share FTLB RAMs between threads within a core (siblings in
arch/mips/include/asm/cpu.h +1 -0
@@ -425,6 +425,7 @@ enum cpu_type_enum {#define MIPS_CPU_MM_SYSAD BIT_ULL(58)/* CPU supports write-through SysAD Valid merge */ #define MIPS_CPU_MM_FULL BIT_ULL(59)/* CPU supports write-through full merge */ #define MIPS_CPU_MAC_2008_ONLY BIT_ULL(60)/* CPU Only support MAC2008 Fused multiply-add instruction */ +#define MIPS_CPU_FTLBPAREX BIT_ULL(61)/* CPU has FTLB parity exception */ /* * CPU ASE encodings
arch/mips/kernel/cpu-probe.c +13 -0
@@ -1827,6 +1827,19 @@ static inline void cpu_probe_mips(struct cpuinfo_mips *c, unsigned int cpu)default :break ; } + +/* Recent MIPS cores use the implementation-dependent ExcCode 16 for +* cache/FTLB parity exceptions. +*/ +switch (__get_cpu_type (c->cputype)) { +case CPU_PROAPTIV : +case CPU_P5600 : +case CPU_P6600 : +case CPU_I6400 : +case CPU_I6500 : + c->options |=MIPS_CPU_FTLBPAREX ; +break ; + } }static inline void cpu_probe_alchemy (struct cpuinfo_mips *c,unsigned int cpu)
arch/mips/kernel/traps.c +2 -1
@@ -2457,7 +2457,8 @@ void __init trap_init(void)if (cpu_has_fpu && !cpu_has_nofpuex)set_except_vector (EXCCODE_FPE , handle_fpe); -set_except_vector (MIPS_EXCCODE_TLBPAR , handle_ftlb); +if (cpu_has_ftlbparex) +set_except_vector (MIPS_EXCCODE_TLBPAR , handle_ftlb);if (cpu_has_rixiex) {set_except_vector (EXCCODE_TLBRI , tlb_do_page_fault_0);
arch/mips/kvm/vz.c +2 -0
@@ -29,7 +29,9 @@#include <linux/kvm_host.h> #include "interrupt.h" +#ifdef CONFIG_CPU_LOONGSON64 #include "loongson_regs.h" +#endif #include "trace.h"
arch/mips/pci/pci-xtalk-bridge.c +3 -0
@@ -728,6 +728,7 @@ static int bridge_probe(struct platform_device *pdev)pci_free_resource_list (&host->windows); err_remove_domain:irq_domain_remove (domain); +irq_domain_free_fwnode (fn);return err; }
@@ -735,8 +736,10 @@ static int bridge_remove(struct platform_device *pdev) {struct pci_bus *bus =platform_get_drvdata (pdev);struct bridge_controller *bc =BRIDGE_CONTROLLER (bus); +struct fwnode_handle *fn = bc->domain->fwnode;irq_domain_remove (bc->domain); +irq_domain_free_fwnode (fn);pci_lock_rescan_remove ();pci_stop_root_bus (bus);pci_remove_root_bus (bus);
arch/parisc/include/asm/barrier.h +61 -0
67 lines not on this page · raw message
arch/parisc/include/asm/spinlock.h +10 -23
@@ -10,34 +10,25 @@static inline int arch_spin_is_locked (arch_spinlock_t *x) {volatile unsigned int *a =__ldcw_align (x); -smp_mb ();return *a ==0 ; } -static inline void arch_spin_lock (arch_spinlock_t *x) -{ -volatile unsigned int *a; - - a =__ldcw_align (x); -while (__ldcw (a) ==0 ) -while (*a ==0 ) -cpu_relax (); -} +#define arch_spin_lock (lock) arch_spin_lock_flags(lock, 0)static inline void arch_spin_lock_flags (arch_spinlock_t *x,unsigned long flags) {volatile unsigned int *a; -unsigned long flags_dis; a =__ldcw_align (x); -while (__ldcw (a) ==0 ) { -local_save_flags (flags_dis); -local_irq_restore (flags); +while (__ldcw (a) ==0 )while (*a ==0 ) -cpu_relax (); -local_irq_restore (flags_dis); - } +if (flags &PSW_SM_I ) { +local_irq_enable (); +cpu_relax (); +local_irq_disable (); + }else +cpu_relax (); }#define arch_spin_lock_flags arch_spin_lock_flags
@@ -46,12 +37,8 @@ static inline void arch_spin_unlock(arch_spinlock_t *x)volatile unsigned int *a; a =__ldcw_align (x); -#ifdef CONFIG_SMP - (void )__ldcw (a); -#else -mb (); -#endif - *a =1 ; +/* Release with ordered store. */ + __asm__ __volatile__("stw,ma %0,0(%1)" : :"r" (1 ),"r" (a) :"memory" ); }static inline int arch_spin_trylock (arch_spinlock_t *x)
arch/parisc/kernel/entry.S +25 -23
160 lines not on this page · raw message
arch/parisc/kernel/syscall.S +4 -20
@@ -640,11 +640,7 @@ cas_action: sub,<> %r28, %r25, %r0 2: stw %r24, 0(%r26) /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) #if ENABLE_LWS_DEBUG /* Clear thread register indicator */ stw %r0, 4(%sr2,%r20)
@@ -658,11 +654,7 @@ cas_action: 3: /* Error occurred on load or store */ /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) #if ENABLE_LWS_DEBUG stw %r0, 4(%sr2,%r20) #endif
@@ -863,11 +855,7 @@ cas2_action: cas2_end: /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) /* Enable interrupts */ ssm PSW_SM_I, %r0 /* Return to userspace, set no error */
@@ -877,11 +865,7 @@ cas2_end: 22: /* Error occurred on load or store */ /* Free lock */ -#ifdef CONFIG_SMP -98: LDCW 0(%sr2,%r20), %r1 /* Barrier */ -99: ALTERNATIVE(98b, 99b, ALT_COND_NO_SMP, INSN_NOP) -#endif - stw %r20, 0(%sr2,%r20) + stw,ma %r20, 0(%sr2,%r20) ssm PSW_SM_I, %r0 ldo 1(%r0),%r28 b lws_exit
arch/powerpc/boot/Makefile +1 -1
@@ -117,7 +117,7 @@ src-wlib-y := string.S crt0.S stdio.c decompress.c main.c \ elf_util.c $(zlib-y) devtree.c stdlib.c \ oflib.c ofconsole.c cuboot.c -src-wlib-$(CONFIG_PPC_MPC52XX) += mpc52xx-psc.c +src-wlib-$(CONFIG_PPC_MPC52xx) += mpc52xx-psc.c src-wlib-$(CONFIG_PPC64_BOOT_WRAPPER) += opal-calls.S opal.c ifndef CONFIG_PPC64_BOOT_WRAPPER src-wlib-y += crtsavres.S
arch/powerpc/boot/serial.c +1 -1
@@ -128,7 +128,7 @@ int serial_console_init(void) dt_is_compatible(devp, "fsl,cpm2-smc-uart")) rc =cpm_console_init (devp, &serial_cd);#endif -#ifdef CONFIG_PPC_MPC52XX +#ifdef CONFIG_PPC_MPC52xx else if (dt_is_compatible(devp, "fsl,mpc5200-psc-uart")) rc =mpc5200_psc_console_init (devp, &serial_cd);#endif
arch/powerpc/include/asm/fixmap.h +1 -1
@@ -52,7 +52,7 @@ enum fixed_addresses {FIX_HOLE ,/* reserve the top 128K for early debugging purposes */ FIX_EARLY_DEBUG_TOP =FIX_HOLE , -FIX_EARLY_DEBUG_BASE =FIX_EARLY_DEBUG_TOP +((128 *1024 )/PAGE_SIZE )-1 , +FIX_EARLY_DEBUG_BASE =FIX_EARLY_DEBUG_TOP +(ALIGN (SZ_128 ,PAGE_SIZE )/PAGE_SIZE )-1 , #ifdef CONFIG_HIGHMEMFIX_KMAP_BEGIN ,/* reserved pte's for temporary kernel mappings */ FIX_KMAP_END = FIX_KMAP_BEGIN+(KM_TYPE_NR*NR_CPUS)-1,
arch/powerpc/include/asm/perf_event.h +2 -0
@@ -12,6 +12,8 @@#ifdef CONFIG_PPC_PERF_CTRS #include <asm/perf_event_server.h> +#else +static inline bool is_sier_available (void ) {return false; }#endif #ifdef CONFIG_FSL_EMB_PERF_EVENT
arch/powerpc/include/asm/ptrace.h +1 -1
@@ -238,7 +238,7 @@ static inline void set_trap_norestart(struct pt_regs *regs) }#define arch_has_single_step () (1) -#ifndef CONFIG_BOOK3S_601 +#ifndef CONFIG_PPC_BOOK3S_601 #define arch_has_block_step () (true)#else #define arch_has_block_step () (false)
arch/powerpc/include/asm/rtas.h +0 -2
@@ -253,8 +253,6 @@ extern int rtas_set_indicator_fast(int indicator, int index, int new_value);extern void rtas_progress (char *s,unsigned short hex);extern int rtas_suspend_cpu (struct rtas_suspend_me_data *data);extern int rtas_suspend_last_cpu (struct rtas_suspend_me_data *data); -extern int rtas_online_cpus_mask (cpumask_var_t cpus); -extern int rtas_offline_cpus_mask (cpumask_var_t cpus);extern int rtas_ibm_suspend_me (u64 handle);struct rtc_time ;
arch/powerpc/include/asm/timex.h +1 -1
@@ -17,7 +17,7 @@ typedef unsigned long cycles_t;static inline cycles_t get_cycles (void ) { -if (IS_ENABLED (CONFIG_BOOK3S_601 )) +if (IS_ENABLED (CONFIG_PPC_BOOK3S_601 ))return 0 ;return mftb ();
arch/powerpc/kernel/hw_breakpoint.c +62 -33
188 lines not on this page · raw message
arch/powerpc/kernel/rtas.c +2 -120
157 lines not on this page · raw message
arch/powerpc/kernel/vdso.c +1 -1
@@ -677,7 +677,7 @@ int vdso_getcpu_init(void) node =cpu_to_node (cpu);WARN_ON_ONCE (node >0xffff ); - val = (cpu &0xfff ) | ((node &0xffff ) <<16 ); + val = (cpu &0xffff ) | ((node &0xffff ) <<16 );mtspr (SPRN_SPRG_VDSO_WRITE , val);get_paca ()->sprg_vdso = val;
arch/powerpc/mm/book3s64/hash_utils.c +2 -3
@@ -663,11 +663,10 @@ static void __init htab_init_page_sizes(void)* Pick a size for the linear mapping. Currently, we only * support 16M, 1M and 4K which is the default */ -if (IS_ENABLED (STRICT_KERNEL_RWX ) && +if (IS_ENABLED (CONFIG_STRICT_KERNEL_RWX ) && (unsigned long )_stext %0x1000000 ) {if (mmu_psize_defs[MMU_PAGE_16M ].shift) -pr_warn ("Kernel not 16M aligned, " -"disabling 16M linear map alignment" ); +pr_warn ("Kernel not 16M aligned, disabling 16M linear map alignment\n" ); aligned = false; }
arch/powerpc/mm/book3s64/pkeys.c +10 -6
@@ -83,13 +83,17 @@ static int pkey_initialize(void)scan_pkey_feature ();/* -* Let's assume 32 pkeys on P8 bare metal, if its not defined by device -* tree. We make this exception since skiboot forgot to expose this -* property on power8. +* Let's assume 32 pkeys on P8/P9 bare metal, if its not defined by device +* tree. We make this exception since some version of skiboot forgot to +* expose this property on power8/9. */ -if (!pkeys_devtree_defined && !firmware_has_feature (FW_FEATURE_LPAR ) && -cpu_has_feature (CPU_FTRS_POWER8 )) - pkeys_total =32 ; +if (!pkeys_devtree_defined && !firmware_has_feature (FW_FEATURE_LPAR )) { +unsigned long pvr =mfspr (SPRN_PVR ); + +if (PVR_VER (pvr) ==PVR_POWER8 ||PVR_VER (pvr) ==PVR_POWER8E || +PVR_VER (pvr) ==PVR_POWER8NVL ||PVR_VER (pvr) ==PVR_POWER9 ) + pkeys_total =32 ; + }/* * Adjust the upper limit, based on the number of bits supported by
arch/powerpc/mm/book3s64/radix_pgtable.c +16 -0
@@ -700,6 +700,21 @@ static void free_pmd_table(pmd_t *pmd_start, pud_t *pud)pud_clear (pud); } +static void free_pud_table (pud_t *pud_start,p4d_t *p4d) +{ +pud_t *pud; +int i; + +for (i =0 ; i <PTRS_PER_PUD ; i++) { + pud = pud_start + i; +if (!pud_none (*pud)) +return ; + } + +pud_free (&init_mm, pud_start); +p4d_clear (p4d); +} +struct change_mapping_params {pte_t *pte;unsigned long start;
@@ -874,6 +889,7 @@ static void __meminit remove_pagetable(unsigned long start, unsigned long end) pud_base = (pud_t *)p4d_page_vaddr (*p4d);remove_pud_table (pud_base, addr, next); +free_pud_table (pud_base, p4d); }spin_unlock (&init_mm.page_table_lock);
arch/powerpc/platforms/cell/spufs/coredump.c +1 -1
@@ -105,7 +105,7 @@ static int spufs_arch_write_note(struct spu_context *ctx, int i,size_t sz = spufs_coredump_read[i].size;char fullname[80 ];struct elf_note en; -size_t ret; +int ret;sprintf (fullname,"SPU/%d/%s" , dfd, spufs_coredump_read[i].name); en.n_namesz =strlen (fullname) +1 ;
arch/powerpc/platforms/pseries/hotplug-cpu.c +14 -157
236 lines not on this page · raw message
arch/powerpc/platforms/pseries/offline_states.h deleted +0 -38
@@ -1,38 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef _OFFLINE_STATES_H_ -#define _OFFLINE_STATES_H_ - -/* Cpu offline states go here */ -enum cpu_state_vals { -CPU_STATE_OFFLINE , -CPU_STATE_INACTIVE , -CPU_STATE_ONLINE , -CPU_MAX_OFFLINE_STATES -}; - -#ifdef CONFIG_HOTPLUG_CPU -extern enum cpu_state_vals get_cpu_current_state (int cpu); -extern void set_cpu_current_state (int cpu,enum cpu_state_vals state); -extern void set_preferred_offline_state (int cpu,enum cpu_state_vals state); -extern void set_default_offline_state (int cpu); -#else -static inline enum cpu_state_vals get_cpu_current_state (int cpu) -{ -return CPU_STATE_ONLINE ; -} - -static inline void set_cpu_current_state (int cpu,enum cpu_state_vals state) -{ -} - -static inline void set_preferred_offline_state (int cpu,enum cpu_state_vals state) -{ -} - -static inline void set_default_offline_state (int cpu) -{ -} -#endif - -extern enum cpu_state_vals get_preferred_offline_state (int cpu); -#endif
arch/powerpc/platforms/pseries/pmem.c +0 -1
@@ -24,7 +24,6 @@#include <asm/topology.h> #include "pseries.h" -#include "offline_states.h" static struct device_node *pmem_node;
arch/powerpc/platforms/pseries/smp.c +1 -27
@@ -44,8 +44,6 @@#include <asm/svm.h> #include "pseries.h" -#include "offline_states.h" -/* * The Primary thread of each non-boot processor was started from the OF client
@@ -108,10 +106,7 @@ static inline int smp_startup_cpu(unsigned int lcpu)/* Fixup atomic count: it exited inside IRQ handler. */ task_thread_info (paca_ptrs[lcpu]->__current)->preempt_count =0 ; -#ifdef CONFIG_HOTPLUG_CPU -if (get_cpu_current_state (lcpu) ==CPU_STATE_INACTIVE ) - goto out; -#endif +/* * If the RTAS start-cpu token does not exist then presume the * cpu is already spinning.
@@ -126,9 +121,6 @@ static inline int smp_startup_cpu(unsigned int lcpu)return 0 ; } -#ifdef CONFIG_HOTPLUG_CPU -out: -#endif return 1 ; }
@@ -143,10 +135,6 @@ static void smp_setup_cpu(int cpu)vpa_init (cpu);cpumask_clear_cpu (cpu, of_spin_mask); -#ifdef CONFIG_HOTPLUG_CPU -set_cpu_current_state (cpu,CPU_STATE_ONLINE ); -set_default_offline_state (cpu); -#endif }static int smp_pSeries_kick_cpu (int nr)
@@ -163,20 +151,6 @@ static int smp_pSeries_kick_cpu(int nr)* the processor will continue on to secondary_start */ paca_ptrs[nr]->cpu_start =1 ; -#ifdef CONFIG_HOTPLUG_CPU -set_preferred_offline_state (nr,CPU_STATE_ONLINE ); - -if (get_cpu_current_state (nr) ==CPU_STATE_INACTIVE ) { -long rc; -unsigned long hcpuid; - - hcpuid =get_hard_smp_processor_id (nr); - rc =plpar_hcall_norets (H_PROD , hcpuid); -if (rc !=H_SUCCESS ) -printk (KERN_ERR "Error: Prod to wake up processor %d " -"Ret= %ld\n" , nr, rc); - } -#endif return 0 ; }
arch/powerpc/platforms/pseries/suspend.c +1 -21
@@ -132,15 +132,11 @@ static ssize_t store_hibernate(struct device *dev,struct device_attribute *attr, const char *buf, size_t count) { - cpumask_var_t offline_mask; int rc;if (!capable (CAP_SYS_ADMIN ))return -EPERM ; -if (!alloc_cpumask_var (&offline_mask,GFP_KERNEL )) -return -ENOMEM ; - stream_id =simple_strtoul (buf,NULL ,16 ); do {
@@ -150,32 +146,16 @@ static ssize_t store_hibernate(struct device *dev, }while (rc == -EAGAIN );if (!rc) { -/* All present CPUs must be online */ -cpumask_andnot (offline_mask, cpu_present_mask, - cpu_online_mask); - rc =rtas_online_cpus_mask (offline_mask); -if (rc) { -pr_err ("%s: Could not bring present CPUs online.\n" , - __func__); - goto out; - } -stop_topology_update (); rc =pm_suspend (PM_SUSPEND_MEM );start_topology_update (); - -/* Take down CPUs not online prior to suspend */ -if (!rtas_offline_cpus_mask (offline_mask)) -pr_warn ("%s: Could not restore CPUs to offline " -"state.\n" , __func__); } stream_id =0 ;if (!rc) rc = count; -out: -free_cpumask_var (offline_mask); +return rc; }
arch/s390/include/asm/topology.h +0 -6
@@ -86,12 +86,6 @@ static inline const struct cpumask *cpumask_of_node(int node)#define pcibus_to_node (bus) __pcibus_to_node(bus) -#define node_distance (a, b) __node_distance(a, b) -static inline int __node_distance (int a,int b) -{ -return 0 ; -} -#else /* !CONFIG_NUMA */ #define numa_node_id numa_node_id
arch/s390/mm/gmap.c +20 -7
@@ -2485,23 +2485,36 @@ void gmap_sync_dirty_log_pmd(struct gmap *gmap, unsigned long bitmap[4], }EXPORT_SYMBOL_GPL (gmap_sync_dirty_log_pmd); +#ifdef CONFIG_TRANSPARENT_HUGEPAGE +static int thp_split_walk_pmd_entry (pmd_t *pmd,unsigned long addr, +unsigned long end,struct mm_walk *walk) +{ +struct vm_area_struct *vma = walk->vma; + +split_huge_pmd (vma, pmd, addr); +return 0 ; +} + +static const struct mm_walk_ops thp_split_walk_ops = { + .pmd_entry = thp_split_walk_pmd_entry, +}; +static inline void thp_split_mm (struct mm_struct *mm) { -#ifdef CONFIG_TRANSPARENT_HUGEPAGE struct vm_area_struct *vma; -unsigned long addr;for (vma = mm->mmap; vma !=NULL ; vma = vma->vm_next) { -for (addr = vma->vm_start; - addr < vma->vm_end; - addr +=PAGE_SIZE ) -follow_page (vma, addr,FOLL_SPLIT ); vma->vm_flags &= ~VM_HUGEPAGE ; vma->vm_flags |=VM_NOHUGEPAGE ; +walk_page_vma (vma, &thp_split_walk_ops,NULL ); } mm->def_flags |=VM_NOHUGEPAGE ; -#endif } +#else +static inline void thp_split_mm (struct mm_struct *mm) +{ +} +#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ /* * Remove all empty zero pages from the mapping for lazy refaulting
arch/s390/net/bpf_jit_comp.c +36 -18
78 lines not on this page · raw message
arch/x86/crypto/aes_ctrby8_avx-x86_64.S +3 -11
@@ -127,10 +127,6 @@ ddq_add_8: /* generate a unique variable for ddq_add_x */ -.macro setddq n - var_ddq_add = ddq_add_\n -.endm - /* generate a unique variable for xmm register */ .macro setxdata n var_xdata = %xmm\n
@@ -140,9 +136,7 @@ ddq_add_8: .macro club name, id .altmacro - .if \name == DDQ_DATA - setddq %\id - .elseif \name == XDATA + .if \name == XDATA setxdata %\id .endif .noaltmacro
@@ -165,9 +159,8 @@ ddq_add_8: .set i, 1 .rept (by - 1) - club DDQ_DATA, i club XDATA, i - vpaddq var_ddq_add(%rip), xcounter, var_xdata + vpaddq (ddq_add_1 + 16 * (i - 1))(%rip), xcounter, var_xdata vptest ddq_low_msk(%rip), var_xdata jnz 1f vpaddq ddq_high_add_1(%rip), var_xdata, var_xdata
@@ -180,8 +173,7 @@ ddq_add_8: vmovdqa 1*16(p_keys), xkeyA vpxor xkey0, xdata0, xdata0 - club DDQ_DATA, by - vpaddq var_ddq_add(%rip), xcounter, xcounter + vpaddq (ddq_add_1 + 16 * (by - 1))(%rip), xcounter, xcounter vptest ddq_low_msk(%rip), xcounter jnz 1f vpaddq ddq_high_add_1(%rip), xcounter, xcounter
arch/x86/crypto/aesni-intel_asm.S +3 -3
@@ -266,7 +266,7 @@ ALL_F: .octa 0xffffffffffffffffffffffffffffffff PSHUFB_XMM %xmm2, %xmm0 movdqu %xmm0, CurCount(%arg2) # ctx_data.current_counter = iv - PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7, + PRECOMPUTE \SUBKEY, %xmm1, %xmm2, %xmm3, %xmm4, %xmm5, %xmm6, %xmm7 movdqu HashKey(%arg2), %xmm13 CALC_AAD_HASH %xmm13, \AAD, \AADLEN, %xmm0, %xmm1, %xmm2, %xmm3, \
@@ -978,7 +978,7 @@ _initial_blocks_done\@: * arg1, %arg3, %arg4 are used as pointers only, not modified * %r11 is the data offset value */ -.macro GHASH_4_ENCRYPT_4_PARALLEL_ENC TMP1 TMP2 TMP3 TMP4 TMP5 \ +.macro GHASH_4_ENCRYPT_4_PARALLEL_enc TMP1 TMP2 TMP3 TMP4 TMP5 \ TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation movdqa \XMM1, \XMM5
@@ -1186,7 +1186,7 @@ aes_loop_par_enc_done\@: * arg1, %arg3, %arg4 are used as pointers only, not modified * %r11 is the data offset value */ -.macro GHASH_4_ENCRYPT_4_PARALLEL_DEC TMP1 TMP2 TMP3 TMP4 TMP5 \ +.macro GHASH_4_ENCRYPT_4_PARALLEL_dec TMP1 TMP2 TMP3 TMP4 TMP5 \ TMP6 XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7 XMM8 operation movdqa \XMM1, \XMM5
arch/x86/crypto/crc32c-pcl-intel-asm_64.S +1 -1
@@ -170,7 +170,7 @@ continue_block: ## branch into array lea jump_table(%rip), %bufp - movzxw (%bufp, %rax, 2), len + movzwq (%bufp, %rax, 2), len lea crc_array(%rip), %bufp lea (%bufp, len, 1), %bufp JMP_NOSPEC bufp
arch/x86/events/intel/uncore_snb.c +2 -1
@@ -1085,6 +1085,7 @@ static struct pci_dev *tgl_uncore_get_mc_dev(void) }#define TGL_UNCORE_MMIO_IMC_MEM_OFFSET 0x10000 +#define TGL_UNCORE_PCI_IMC_MAP_SIZE 0xe000static void tgl_uncore_imc_freerunning_init_box (struct intel_uncore_box *box) {
@@ -1112,7 +1113,7 @@ static void tgl_uncore_imc_freerunning_init_box(struct intel_uncore_box *box) addr |= ((resource_size_t )mch_bar <<32 );#endif - box->io_addr =ioremap (addr,SNB_UNCORE_PCI_IMC_MAP_SIZE ); + box->io_addr =ioremap (addr,TGL_UNCORE_PCI_IMC_MAP_SIZE ); }static struct intel_uncore_ops tgl_uncore_imc_freerunning_ops = {
arch/x86/include/asm/topology.h +1 -1
@@ -193,7 +193,7 @@ static inline void sched_clear_itmt_support(void) }#endif /* CONFIG_SCHED_MC_PRIO */ -#ifdef CONFIG_SMP +#if defined(CONFIG_SMP ) && defined(CONFIG_X86_64 )#include <asm/cpufeature.h> DECLARE_STATIC_KEY_FALSE (arch_scale_freq_key);
arch/x86/include/asm/uaccess.h +4 -1
@@ -314,11 +314,14 @@ do { \#define __get_user_size (x, ptr, size, retval) \ do { \ + unsigned char x_u8__; \ + \ retval = 0; \ __chk_user_ptr(ptr); \ switch (size) { \ case 1: \ - __get_user_asm(x, ptr, retval, "b", "=q"); \ + __get_user_asm(x_u8__, ptr, retval, "b", "=q"); \ + (x) = x_u8__; \ break; \ case 2: \ __get_user_asm(x, ptr, retval, "w", "=r"); \
arch/x86/kernel/apic/io_apic.c +5 -0
@@ -2335,8 +2335,13 @@ static int mp_irqdomain_create(int ioapic)static void ioapic_destroy_irqdomain (int idx) { +struct ioapic_domain_cfg *cfg = &ioapics[idx].irqdomain_cfg; +struct fwnode_handle *fn = ioapics[idx].irqdomain->fwnode; +if (ioapics[idx].irqdomain) {irq_domain_remove (ioapics[idx].irqdomain); +if (!cfg->dev) +irq_domain_free_fwnode (fn); ioapics[idx].irqdomain =NULL ; } }
arch/x86/kernel/cpu/mce/inject.c +1 -1
@@ -511,7 +511,7 @@ static void do_inject(void)*/ if (inj_type ==DFR_INT_INJ ) { i_mce.status |=MCI_STATUS_DEFERRED ; - i_mce.status |= (i_mce.status & ~MCI_STATUS_UC ); + i_mce.status &= ~MCI_STATUS_UC ; }/*
arch/x86/kernel/process_64.c +1 -1
@@ -314,7 +314,7 @@ static unsigned long x86_fsgsbase_read_task(struct task_struct *task,*/ mutex_lock (&task->mm->context.lock); ldt = task->mm->context.ldt; -if (unlikely (idx >= ldt->nr_entries)) +if (unlikely (!ldt || idx >= ldt->nr_entries)) base =0 ;else base =get_desc_base (ldt->entries + idx);
arch/x86/kernel/smpboot.c +41 -9
104 lines not on this page · raw message
arch/x86/kvm/svm/svm.c +1 -1
@@ -2522,7 +2522,7 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr) !guest_cpuid_has(vcpu, X86_FEATURE_AMD_SSBD))return 1 ; -if (data & ~kvm_spec_ctrl_valid_bits (vcpu)) +if (kvm_spec_ctrl_test_value (data))return 1 ; svm->spec_ctrl = data;
arch/x86/kvm/vmx/vmx.c +1 -1
@@ -2062,7 +2062,7 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) !guest_cpuid_has(vcpu, X86_FEATURE_SPEC_CTRL))return 1 ; -if (data & ~kvm_spec_ctrl_valid_bits (vcpu)) +if (kvm_spec_ctrl_test_value (data))return 1 ; vmx->spec_ctrl = data;
arch/x86/kvm/x86.c +21 -17
@@ -10676,28 +10676,32 @@ bool kvm_arch_no_poll(struct kvm_vcpu *vcpu) }EXPORT_SYMBOL_GPL (kvm_arch_no_poll); -u64 kvm_spec_ctrl_valid_bits (struct kvm_vcpu *vcpu) + +int kvm_spec_ctrl_test_value (u64 value) { -uint64_t bits =SPEC_CTRL_IBRS |SPEC_CTRL_STIBP |SPEC_CTRL_SSBD ; +/* +* test that setting IA32_SPEC_CTRL to given value +* is allowed by the host processor +*/ + +u64 saved_value; +unsigned long flags; +int ret =0 ; -/* The STIBP bit doesn't fault even if it's not advertised */ -if (!guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBRS )) - bits &= ~(SPEC_CTRL_IBRS |SPEC_CTRL_STIBP ); -if (!boot_cpu_has (X86_FEATURE_SPEC_CTRL ) && - !boot_cpu_has (X86_FEATURE_AMD_IBRS )) - bits &= ~(SPEC_CTRL_IBRS |SPEC_CTRL_STIBP ); +local_irq_save (flags); -if (!guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL_SSBD ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_SSBD )) - bits &= ~SPEC_CTRL_SSBD ; -if (!boot_cpu_has (X86_FEATURE_SPEC_CTRL_SSBD ) && - !boot_cpu_has (X86_FEATURE_AMD_SSBD )) - bits &= ~SPEC_CTRL_SSBD ; +if (rdmsrl_safe (MSR_IA32_SPEC_CTRL , &saved_value)) + ret =1 ; +else if (wrmsrl_safe (MSR_IA32_SPEC_CTRL , value)) + ret =1 ; +else +wrmsrl (MSR_IA32_SPEC_CTRL , saved_value); -return bits; +local_irq_restore (flags); + +return ret; } -EXPORT_SYMBOL_GPL (kvm_spec_ctrl_valid_bits); +EXPORT_SYMBOL_GPL (kvm_spec_ctrl_test_value);EXPORT_TRACEPOINT_SYMBOL_GPL (kvm_exit);EXPORT_TRACEPOINT_SYMBOL_GPL (kvm_fast_mmio);
arch/x86/kvm/x86.h +1 -1
@@ -363,7 +363,7 @@ static inline bool kvm_dr7_valid(u64 data)void kvm_load_guest_xsave_state (struct kvm_vcpu *vcpu);void kvm_load_host_xsave_state (struct kvm_vcpu *vcpu); -u64 kvm_spec_ctrl_valid_bits (struct kvm_vcpu *vcpu); +int kvm_spec_ctrl_test_value (u64 value);bool kvm_vcpu_exit_request (struct kvm_vcpu *vcpu);#endif
block/blk-iocost.c +1 -1
@@ -1370,7 +1370,7 @@ static void ioc_timer_fn(struct timer_list *timer)* should have woken up in the last period and expire idle iocgs. */ list_for_each_entry_safe (iocg, tiocg, &ioc->active_iocgs, active_list) { -if (!waitqueue_active (&iocg->waitq) && iocg->abs_vdebt && +if (!waitqueue_active (&iocg->waitq) && !iocg->abs_vdebt && !iocg_is_idle (iocg))continue ;
block/blk-zoned.c +3 -0
@@ -497,6 +497,9 @@ int blk_revalidate_disk_zones(struct gendisk *disk,if (WARN_ON_ONCE (!queue_is_mq (q)))return -EIO ; +if (!get_capacity (disk)) +return -EIO ; +/* * Ensure that all memory allocations in this context are done as if * GFP_NOIO was specified.
drivers/acpi/acpica/exprep.c +0 -4
@@ -473,10 +473,6 @@ acpi_status acpi_ex_prep_field_value(struct acpi_create_field_info *info) (u8 )access_byte_width; } } -/* An additional reference for the container */ - -acpi_ut_add_reference (obj_desc->field.region_obj); - ACPI_DEBUG_PRINT((ACPI_DB_BFIELD, "RegionField: BitOff %X, Off %X, Gran %X, Region %p\n", obj_desc->field.start_field_bit_offset,
drivers/acpi/acpica/utdelete.c +1 -5
@@ -568,11 +568,6 @@ acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action) next_object = object->buffer_field.buffer_obj;break ; -case ACPI_TYPE_LOCAL_REGION_FIELD : - - next_object = object->field.region_obj; -break ; -case ACPI_TYPE_LOCAL_BANK_FIELD : next_object = object->bank_field.bank_obj;
@@ -613,6 +608,7 @@ acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action) }break ; +case ACPI_TYPE_LOCAL_REGION_FIELD :case ACPI_TYPE_REGION :default :
drivers/base/dd.c +4 -3
@@ -276,7 +276,7 @@ static void deferred_probe_timeout_work_func(struct work_struct *work)list_for_each_entry_safe (private, p, &deferred_probe_pending_list, deferred_probe)dev_info (private->device,"deferred probe pending\n" ); -wake_up (&probe_timeout_waitqueue); +wake_up_all (&probe_timeout_waitqueue); } static DECLARE_DELAYED_WORK(deferred_probe_timeout_work, deferred_probe_timeout_work_func);
@@ -487,7 +487,8 @@ static int really_probe(struct device *dev, struct device_driver *drv) drv->bus->name, __func__, drv->name, dev_name(dev));if (!list_empty (&dev->devres_head)) {dev_crit (dev,"Resources present before probing\n" ); -return -EBUSY ; + ret = -EBUSY ; + goto done; } re_probe:
@@ -607,7 +608,7 @@ static int really_probe(struct device *dev, struct device_driver *drv) ret =0 ; done:atomic_dec (&probe_count); -wake_up (&probe_waitqueue); +wake_up_all (&probe_waitqueue);return ret; }
drivers/base/firmware_loader/fallback_platform.c +4 -1
@@ -25,7 +25,10 @@ int firmware_fallback_platform(struct fw_priv *fw_priv, u32 opt_flags)if (rc)return rc;/* rc == -ENOENT when the fw was not found */ - fw_priv->data =vmalloc (size); +if (fw_priv->data && size > fw_priv->allocated_size) +return -ENOMEM ; +if (!fw_priv->data) + fw_priv->data =vmalloc (size);if (!fw_priv->data)return -ENOMEM ;
drivers/block/loop.c +4 -0
@@ -2402,6 +2402,8 @@ static void __exit loop_exit(void) range = max_loop ? max_loop << part_shift :1UL <<MINORBITS ; +mutex_lock (&loop_ctl_mutex); +idr_for_each (&loop_index_idr, &loop_exit_cb,NULL );idr_destroy (&loop_index_idr);
@@ -2409,6 +2411,8 @@ static void __exit loop_exit(void)unregister_blkdev (LOOP_MAJOR ,"loop" );misc_deregister (&loop_misc); + +mutex_unlock (&loop_ctl_mutex); }module_init (loop_init);
drivers/bluetooth/btmrvl_sdio.c +4 -4
@@ -328,7 +328,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8897 = {static const struct btmrvl_sdio_device btmrvl_sdio_sd8977 = { .helper =NULL , - .firmware ="mrvl/sd8977_uapsta.bin" , + .firmware ="mrvl/sdsd8977_combo_v2.bin" , .reg = &btmrvl_reg_8977, .support_pscan_win_report = true, .sd_blksz_fw_dl =256 ,
@@ -346,7 +346,7 @@ static const struct btmrvl_sdio_device btmrvl_sdio_sd8987 = {static const struct btmrvl_sdio_device btmrvl_sdio_sd8997 = { .helper =NULL , - .firmware ="mrvl/sd8997_uapsta.bin" , + .firmware ="mrvl/sdsd8997_combo_v4.bin" , .reg = &btmrvl_reg_8997, .support_pscan_win_report = true, .sd_blksz_fw_dl =256 ,
@@ -1831,6 +1831,6 @@ MODULE_FIRMWARE("mrvl/sd8787_uapsta.bin");MODULE_FIRMWARE ("mrvl/sd8797_uapsta.bin" );MODULE_FIRMWARE ("mrvl/sd8887_uapsta.bin" );MODULE_FIRMWARE ("mrvl/sd8897_uapsta.bin" ); -MODULE_FIRMWARE ("mrvl/sd8977_uapsta.bin" ); +MODULE_FIRMWARE ("mrvl/sdsd8977_combo_v2.bin" );MODULE_FIRMWARE ("mrvl/sd8987_uapsta.bin" ); -MODULE_FIRMWARE ("mrvl/sd8997_uapsta.bin" ); +MODULE_FIRMWARE ("mrvl/sdsd8997_combo_v4.bin" );
drivers/bluetooth/btmtksdio.c +15 -1
@@ -685,7 +685,7 @@ static int mtk_setup_firmware(struct hci_dev *hdev, const char *fwname)const u8 *fw_ptr;size_t fw_size;int err, dlen; -u8 flag; +u8 flag, param; err =request_firmware (&fw, fwname, &hdev->dev);if (err <0 ) {
@@ -693,6 +693,20 @@ static int mtk_setup_firmware(struct hci_dev *hdev, const char *fwname)return err; } +/* Power on data RAM the firmware relies on. */ + param =1 ; + wmt_params.op =MTK_WMT_FUNC_CTRL ; + wmt_params.flag =3 ; + wmt_params.dlen =sizeof (param); + wmt_params.data = ¶m; + wmt_params.status =NULL ; + + err =mtk_hci_wmt_sync (hdev, &wmt_params); +if (err <0 ) { +bt_dev_err (hdev,"Failed to power on data RAM (%d)" , err); +return err; + } + fw_ptr = fw->data; fw_size = fw->size;
drivers/bluetooth/btusb.c +79 -11
127 lines not on this page · raw message
drivers/bluetooth/hci_h5.c +1 -1
@@ -793,7 +793,7 @@ static int h5_serdev_probe(struct serdev_device *serdev)if (!h5)return -ENOMEM ; -set_bit (HCI_UART_RESET_ON_INIT , &h5->serdev_hu.flags); +set_bit (HCI_UART_RESET_ON_INIT , &h5->serdev_hu.hdev_flags); h5->hu = &h5->serdev_hu; h5->serdev_hu.serdev = serdev;
drivers/bluetooth/hci_qca.c +71 -33
19 lines not on this page · raw message
drivers/cpufreq/cpufreq.c +35 -23
58 lines not on this page · raw message
drivers/crypto/cavium/cpt/cptvf_reqmanager.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/crypto/cavium/cpt/request_manager.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/sec/sec_algs.c +18 -16
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/qat_algs.c +20 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/qat_uclo.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/devfreq/rk3399_dmc.c +23 -19
42 lines not on this page · raw message
drivers/dma-buf/st-dma-fence-chain.c +21 -22
43 lines not on this page · raw message
drivers/firmware/arm_scmi/scmi_pm_domain.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c +71 -26
97 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c +12 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c +18 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +10 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c +10 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/arcturus_ppt.c +12 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/smu_v11_0.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/imx/parallel-display.c +10 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c +12 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h +13 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +2 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/dispnv50/head.c +13 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_debugfs.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_sgdma.c +3 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_job.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/radeon/radeon_display.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xen/xen_drm_front_gem.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xen/xen_drm_front_kms.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm4x.c +14 -8
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm4x.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tmc-etf.c +6 -7
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +12 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/qedr/verbs.c +24 -18
42 lines not on this page · raw message
drivers/infiniband/ulp/rtrs/rtrs-clt.c +13 -3
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-loongson-pch-pic.c +13 -17
Lines of this file are not shown. View the raw message.
drivers/media/cec/platform/cros-ec/cros-ec-cec.c +1 -5
Lines of this file are not shown. View the raw message.
drivers/media/platform/exynos4-is/media-dev.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/marvell-ccic/mcam-core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-mdp/mtk_mdp_comp.c +12 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/omap3isp/isppreview.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/memory/samsung/exynos5422-dmc.c +9 -3
Lines of this file are not shown. View the raw message.
drivers/misc/lkdtm/bugs.c +26 -23
49 lines not on this page · raw message
drivers/mmc/host/sdhci-cadence.c +62 -61
123 lines not on this page · raw message
drivers/mtd/nand/raw/brcmnand/brcmnand.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/mtd/spi-nor/controllers/intel-spi.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_a0.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_main.c +7 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cavium/thunder/nicvf_main.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman_dtsec.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman_mac.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman_memac.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman_port.c +8 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/fman/fman_tgec.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/iavf/iavf_main.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_flex_pipe.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +3 -6
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c +21 -21
42 lines not on this page · raw message
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_lif.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qlogic/qed/qed_cxt.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/qlogic/qed/qed_rdma.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/ti/am65-cpsw-nuss.c +19 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/toshiba/spider_net.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/xilinx/ll_temac_main.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/htt_tx.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwil_types.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fwsignal.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlegacy/common.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/sdio.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/sta_cmdresp.c +15 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/usb.c +14 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/usb_mcu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +13 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/quantenna/qtnfmac/core.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/coex.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/fw.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/main.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8822ce.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-ep.c +2 -7
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-host.c +8 -7
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rcar-host.c +1 -3
Lines of this file are not shown. View the raw message.
drivers/phy/cadence/phy-cadence-salvo.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/phy/marvell/phy-armada38x-comphy.c +38 -7
45 lines not on this page · raw message
drivers/phy/renesas/phy-rcar-gen3-usb2.c +33 -28
61 lines not on this page · raw message
drivers/phy/samsung/phy-exynos5-usbdrd.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/asus-nb-wmi.c +82 -0
82 lines not on this page · raw message
drivers/power/supply/88pm860x_battery.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/scsi/megaraid/megaraid_sas_base.c +8 -1
Lines of this file are not shown. View the raw message.
drivers/scsi/ufs/ufshcd.c +29 -24
53 lines not on this page · raw message
drivers/staging/media/allegro-dvt/allegro-core.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkisp1/rkisp1-resizer.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/thermal/ti-soc-thermal/ti-thermal-common.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/video/fbdev/savage/savagefb_driver.c +2 -0
Lines of this file are not shown. View the raw message.
fs/btrfs/inode.c +37 -7
44 lines not on this page · raw message
fs/erofs/inode.c +79 -42
121 lines not on this page · raw message
fs/io_uring.c +180 -55
235 lines not on this page · raw message
fs/nfs/pnfs.c +16 -30
46 lines not on this page · raw message
lib/crc-t10dif.c +42 -12
54 lines not on this page · raw message
net/ipv4/inet_connection_sock.c +53 -44
97 lines not on this page · raw message
samples/bpf/test_probe_write_user_kern.c +6 -3
Lines of this file are not shown. View the raw message.
security/integrity/ima/ima_policy.c +93 -9
102 lines not on this page · raw message
sound/soc/intel/boards/cml_rt1011_rt5682.c +24 -60
84 lines not on this page · raw message
sound/soc/soc-pcm.c +24 -18
42 lines not on this page · raw message
sound/usb/quirks-table.h +63 -1
64 lines not on this page · raw message
tools/testing/selftests/lkdtm/tests.txt +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/msg_zerocopy.c +2 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/benchmarks/context_switch.c +16 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/eeh/eeh-functions.sh +8 -3
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/utils.c +25 -12
Lines of this file are not shown. View the raw message.
tools/testing/selftests/seccomp/seccomp_bpf.c +1 -1
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.