Linux 5.10.4
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.10.4 kernel.
All users of the 5.10 kernel series must upgrade.
The updated 5.10.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.10.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/locking/seqlock.rst | 21 - Documentation/x86/topology.rst | 9 Makefile | 2 arch/Kconfig | 16 arch/arm/boot/compressed/head.S | 4 arch/arm/boot/dts/armada-xp-98dx3236.dtsi | 5 arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts | 5 arch/arm/boot/dts/aspeed-bmc-intel-s2600wf.dts | 4 arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts | 2 arch/arm/boot/dts/aspeed-g6.dtsi | 2 arch/arm/boot/dts/at91-sam9x60ek.dts | 13 arch/arm/boot/dts/at91-sama5d3_xplained.dts | 7 arch/arm/boot/dts/at91-sama5d4_xplained.dts | 7 arch/arm/boot/dts/at91sam9rl.dtsi | 19 - arch/arm/boot/dts/meson8b-odroidc1.dts | 2 arch/arm/boot/dts/meson8m2-mxiii-plus.dts | 2 arch/arm/boot/dts/omap4-panda-es.dts | 2 arch/arm/boot/dts/sama5d2.dtsi | 7 arch/arm/boot/dts/tegra20-ventana.dts | 11 arch/arm/crypto/aes-ce-core.S | 32 + arch/arm/crypto/aes-neonbs-glue.c | 8 arch/arm/kernel/entry-armv.S | 25 - arch/arm/kernel/head.S | 6 arch/arm/vfp/entry.S | 17 arch/arm/vfp/vfphw.S | 5 arch/arm/vfp/vfpmodule.c | 72 +++ arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts | 2 arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi | 2 arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi | 2 arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dts | 2 arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 2 arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95.dtsi | 2 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi | 2 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts | 2 arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts | 4 arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts | 2 arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts | 2 arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 2 arch/arm64/boot/dts/amlogic/meson-sm1.dtsi | 2 arch/arm64/boot/dts/exynos/exynos7.dtsi | 12 arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts | 12 arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 4 arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts | 2 arch/arm64/boot/dts/marvell/armada-7040.dtsi | 4 arch/arm64/boot/dts/marvell/armada-8040.dtsi | 4 arch/arm64/boot/dts/mediatek/mt8183.dtsi | 2 arch/arm64/boot/dts/nvidia/tegra194.dtsi | 4 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 6 arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi | 11 arch/arm64/boot/dts/qcom/sc7180.dtsi | 5 arch/arm64/boot/dts/qcom/sdm845.dtsi | 3 arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 39 +- arch/arm64/boot/dts/qcom/sm8250-mtp.dts | 2 arch/arm64/boot/dts/renesas/cat875.dtsi | 1 arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi | 1 arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts | 1 arch/arm64/boot/dts/rockchip/rk3328.dtsi | 16 arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 4 arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 2 arch/arm64/crypto/poly1305-armv8.pl | 2 arch/arm64/crypto/poly1305-core.S_shipped | 2 arch/arm64/include/asm/kvm_host.h | 1 arch/arm64/kernel/mte.c | 3 arch/arm64/kvm/sys_regs.c | 1 arch/m68k/mac/config.c | 17 arch/mips/bcm47xx/Kconfig | 1 arch/mips/kernel/setup.c | 4 arch/powerpc/boot/Makefile | 2 arch/powerpc/include/asm/bitops.h | 23 + arch/powerpc/include/asm/book3s/32/mmu-hash.h | 1 arch/powerpc/include/asm/book3s/32/pgtable.h | 4 arch/powerpc/include/asm/cpm1.h | 1 arch/powerpc/include/asm/cputable.h | 7 arch/powerpc/include/asm/nohash/pgtable.h | 4 arch/powerpc/kernel/Makefile | 3 arch/powerpc/kernel/head_32.h | 25 - arch/powerpc/kernel/head_64.S | 10 arch/powerpc/kernel/paca.c | 4 arch/powerpc/kernel/rtas.c | 2 arch/powerpc/kernel/setup-common.c | 4 arch/powerpc/kernel/setup.h | 6 arch/powerpc/kernel/setup_64.c | 2 arch/powerpc/kernel/smp.c | 2 arch/powerpc/lib/sstep.c | 10 arch/powerpc/mm/fault.c | 8 arch/powerpc/mm/mem.c | 2 arch/powerpc/perf/core-book3s.c | 13 arch/powerpc/perf/isa207-common.c | 30 + arch/powerpc/perf/isa207-common.h | 20 - arch/powerpc/perf/power10-pmu.c | 11 arch/powerpc/platforms/8xx/micropatch.c | 11 arch/powerpc/platforms/Kconfig.cputype | 2 arch/powerpc/platforms/powermac/sleep.S | 132 +++---- arch/powerpc/platforms/powernv/memtrace.c | 44 ++ arch/powerpc/platforms/powernv/npu-dma.c | 16 arch/powerpc/platforms/powernv/pci-sriov.c | 2 arch/powerpc/platforms/pseries/hotplug-cpu.c | 1 arch/powerpc/platforms/pseries/suspend.c | 4 arch/powerpc/xmon/nonstdio.c | 2 arch/powerpc/xmon/xmon.c | 2 arch/riscv/mm/init.c | 2 arch/s390/kernel/entry.S | 44 +- arch/s390/kernel/smp.c | 18 arch/s390/lib/test_unwind.c | 7 arch/s390/purgatory/head.S | 9 arch/sparc/mm/init_64.c | 2 arch/um/drivers/chan_user.c | 4 arch/um/drivers/xterm.c | 5 arch/um/kernel/time.c | 5 arch/um/os-Linux/irq.c | 2 arch/um/os-Linux/umid.c | 17 arch/x86/events/intel/core.c | 5 arch/x86/events/intel/lbr.c | 2 arch/x86/include/asm/apic.h | 1 arch/x86/include/asm/cacheinfo.h | 4 arch/x86/include/asm/mce.h | 3 arch/x86/kernel/apic/apic.c | 14 arch/x86/kernel/apic/x2apic_phys.c | 9 arch/x86/kernel/cpu/amd.c | 11 arch/x86/kernel/cpu/cacheinfo.c | 6 arch/x86/kernel/cpu/hygon.c | 11 arch/x86/kernel/cpu/mce/core.c | 3 arch/x86/kernel/kprobes/core.c | 5 arch/x86/kernel/tboot.c | 1 arch/x86/kvm/cpuid.h | 14 arch/x86/kvm/svm/sev.c | 22 - arch/x86/kvm/svm/svm.c | 14 arch/x86/kvm/vmx/vmx.c | 8 arch/x86/mm/ident_map.c | 12 crypto/Kconfig | 2 crypto/ecdh.c | 9 drivers/accessibility/speakup/speakup_dectlk.c | 2 drivers/acpi/acpi_pnp.c | 3 drivers/acpi/device_pm.c | 41 -- drivers/acpi/nfit/core.c | 6 drivers/acpi/resource.c | 2 drivers/android/binder.c | 1 drivers/android/binder_alloc.c | 48 ++ drivers/android/binder_alloc.h | 4 drivers/base/core.c | 2 drivers/block/null_blk_zoned.c | 28 + drivers/block/rnbd/rnbd-clt-sysfs.c | 17 drivers/block/rnbd/rnbd-clt.c | 13 drivers/block/rnbd/rnbd-clt.h | 4 drivers/block/xen-blkback/xenbus.c | 4 drivers/bluetooth/btmtksdio.c | 2 drivers/bluetooth/btusb.c | 10 drivers/bluetooth/hci_h5.c | 3 drivers/bus/fsl-mc/fsl-mc-allocator.c | 4 drivers/bus/fsl-mc/fsl-mc-bus.c | 5 drivers/bus/mhi/core/init.c | 6 drivers/bus/mips_cdmm.c | 4 drivers/clk/at91/sam9x60.c | 6 drivers/clk/at91/sama7g5.c | 6 drivers/clk/bcm/clk-bcm2711-dvp.c | 1 drivers/clk/clk-fsl-sai.c | 12 drivers/clk/clk-s2mps11.c | 1 drivers/clk/clk-versaclock5.c | 4 drivers/clk/ingenic/cgu.c | 14 drivers/clk/meson/Kconfig | 1 drivers/clk/mvebu/armada-37xx-xtal.c | 4 drivers/clk/qcom/gcc-sc7180.c | 4 drivers/clk/renesas/r8a779a0-cpg-mssr.c | 13 drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 1 drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 1 drivers/clk/tegra/clk-dfll.c | 4 drivers/clk/tegra/clk-id.h | 1 drivers/clk/tegra/clk-tegra-periph.c | 2 drivers/clk/ti/fapll.c | 11 drivers/clocksource/Kconfig | 2 drivers/clocksource/arm_arch_timer.c | 27 - drivers/clocksource/ingenic-timer.c | 2 drivers/clocksource/timer-cadence-ttc.c | 18 drivers/clocksource/timer-orion.c | 11 drivers/counter/microchip-tcb-capture.c | 16 drivers/cpufreq/Kconfig.arm | 2 drivers/cpufreq/armada-8k-cpufreq.c | 6 drivers/cpufreq/highbank-cpufreq.c | 7 drivers/cpufreq/intel_pstate.c | 16 drivers/cpufreq/loongson1-cpufreq.c | 1 drivers/cpufreq/mediatek-cpufreq.c | 1 drivers/cpufreq/qcom-cpufreq-nvmem.c | 1 drivers/cpufreq/scpi-cpufreq.c | 1 drivers/cpufreq/sti-cpufreq.c | 7 drivers/cpufreq/sun50i-cpufreq-nvmem.c | 1 drivers/cpufreq/vexpress-spc-cpufreq.c | 1 drivers/crypto/Kconfig | 1 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 20 - drivers/crypto/amcc/crypto4xx_core.c | 2 drivers/crypto/caam/caamalg.c | 4 drivers/crypto/caam/caamalg_qi.c | 4 drivers/crypto/caam/caamalg_qi2.c | 3 drivers/crypto/inside-secure/safexcel.c | 2 drivers/crypto/omap-aes.c | 3 drivers/crypto/qat/qat_common/qat_hal.c | 2 drivers/crypto/talitos.c | 10 drivers/dax/super.c | 1 drivers/dma-buf/dma-resv.c | 2 drivers/dma/mv_xor_v2.c | 4 drivers/dma/ti/k3-udma.c | 3 drivers/edac/amd64_edac.c | 26 - drivers/edac/i10nm_base.c | 11 drivers/edac/mce_amd.c | 2 drivers/extcon/extcon-max77693.c | 2 drivers/firmware/arm_scmi/notify.c | 10 drivers/firmware/efi/efi.c | 1 drivers/firmware/tegra/bpmp-debugfs.c | 6 drivers/fsi/fsi-master-aspeed.c | 45 +- drivers/gpio/gpiolib.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 10 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 10 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 9 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 6 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 6 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 7 drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 13 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 4 drivers/gpu/drm/amd/display/modules/color/color_gamma.c | 2 drivers/gpu/drm/aspeed/Kconfig | 1 drivers/gpu/drm/bridge/ti-tpd12s015.c | 2 drivers/gpu/drm/drm_dp_aux_dev.c | 2 drivers/gpu/drm/drm_edid.c | 2 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 drivers/gpu/drm/imx/dcss/dcss-plane.c | 11 drivers/gpu/drm/mcde/mcde_drv.c | 4 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 drivers/gpu/drm/meson/meson_drv.c | 12 drivers/gpu/drm/meson/meson_dw_hdmi.c | 60 ++- drivers/gpu/drm/msm/Kconfig | 2 drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 24 - drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 11 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 6 drivers/gpu/drm/msm/dp/dp_catalog.c | 13 drivers/gpu/drm/msm/dp/dp_catalog.h | 1 drivers/gpu/drm/msm/dp/dp_ctrl.c | 28 - drivers/gpu/drm/msm/dp/dp_display.c | 154 ++++---- drivers/gpu/drm/msm/dp/dp_link.c | 41 +- drivers/gpu/drm/msm/dp/dp_link.h | 1 drivers/gpu/drm/msm/dp/dp_reg.h | 2 drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c | 8 drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c | 8 drivers/gpu/drm/msm/msm_drv.h | 5 drivers/gpu/drm/mxsfb/mxsfb_drv.c | 10 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 1 drivers/gpu/drm/panel/panel-simple.c | 1 drivers/gpu/drm/panfrost/panfrost_device.c | 1 drivers/gpu/drm/panfrost/panfrost_device.h | 6 drivers/gpu/drm/panfrost/panfrost_job.c | 183 +++++++-- drivers/gpu/drm/tve200/tve200_drv.c | 4 drivers/gpu/drm/udl/udl_modeset.c | 4 drivers/hsi/controllers/omap_ssi_core.c | 2 drivers/hwmon/ina3221.c | 2 drivers/hwmon/k10temp.c | 98 ----- drivers/hwtracing/coresight/coresight-catu.c | 2 drivers/hwtracing/coresight/coresight-cti-core.c | 2 drivers/hwtracing/coresight/coresight-etb10.c | 2 drivers/hwtracing/coresight/coresight-etm3x-core.c | 4 drivers/hwtracing/coresight/coresight-etm4x-core.c | 4 drivers/hwtracing/coresight/coresight-funnel.c | 6 drivers/hwtracing/coresight/coresight-replicator.c | 6 drivers/hwtracing/coresight/coresight-stm.c | 2 drivers/hwtracing/coresight/coresight-tmc-core.c | 2 drivers/hwtracing/coresight/coresight-tpiu.c | 2 drivers/i2c/busses/i2c-qcom-geni.c | 6 drivers/iio/adc/Kconfig | 2 drivers/iio/adc/ad_sigma_delta.c | 18 drivers/iio/adc/at91_adc.c | 2 drivers/iio/adc/rockchip_saradc.c | 2 drivers/iio/adc/ti-ads124s08.c | 13 drivers/iio/imu/bmi160/bmi160.h | 7 drivers/iio/imu/bmi160/bmi160_core.c | 6 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 26 + drivers/iio/industrialio-buffer.c | 6 drivers/iio/light/rpr0521.c | 17 drivers/iio/light/st_uvis25.h | 5 drivers/iio/light/st_uvis25_core.c | 8 drivers/iio/magnetometer/mag3110.c | 13 drivers/iio/pressure/mpl3115.c | 9 drivers/iio/trigger/iio-trig-hrtimer.c | 4 drivers/infiniband/core/cma.c | 195 ++++++---- drivers/infiniband/core/device.c | 7 drivers/infiniband/core/uverbs_std_types_device.c | 14 drivers/infiniband/core/uverbs_std_types_mr.c | 4 drivers/infiniband/core/verbs.c | 4 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 5 drivers/infiniband/hw/cxgb4/cq.c | 3 drivers/infiniband/hw/hns/hns_roce_ah.c | 61 +-- drivers/infiniband/hw/hns/hns_roce_cq.c | 5 drivers/infiniband/hw/hns/hns_roce_device.h | 10 drivers/infiniband/hw/hns/hns_roce_hem.c | 4 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 56 +-- drivers/infiniband/hw/hns/hns_roce_main.c | 11 drivers/infiniband/hw/hns/hns_roce_pd.c | 11 drivers/infiniband/hw/hns/hns_roce_qp.c | 18 drivers/infiniband/hw/hns/hns_roce_srq.c | 10 drivers/infiniband/hw/mlx5/mr.c | 21 - drivers/infiniband/hw/mthca/mthca_cq.c | 2 drivers/infiniband/hw/mthca/mthca_dev.h | 1 drivers/infiniband/sw/rxe/rxe_req.c | 3 drivers/infiniband/ulp/rtrs/rtrs-clt.c | 8 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 86 ++-- drivers/input/keyboard/omap4-keypad.c | 89 ++-- drivers/input/mouse/cyapa_gen6.c | 2 drivers/input/touchscreen/ads7846.c | 52 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 90 ++++ drivers/iommu/arm/arm-smmu/arm-smmu.c | 13 drivers/iommu/arm/arm-smmu/arm-smmu.h | 1 drivers/iommu/intel/iommu.c | 2 drivers/irqchip/irq-alpine-msi.c | 3 drivers/irqchip/irq-ti-sci-inta.c | 2 drivers/irqchip/irq-ti-sci-intr.c | 14 drivers/irqchip/qcom-pdc.c | 21 + drivers/leds/leds-lp50xx.c | 6 drivers/leds/leds-netxbig.c | 35 + drivers/leds/leds-turris-omnia.c | 4 drivers/macintosh/adb-iop.c | 56 ++- drivers/mailbox/arm_mhu_db.c | 2 drivers/md/dm-ioctl.c | 1 drivers/md/md-cluster.c | 67 ++- drivers/md/md.c | 14 drivers/media/common/siano/smsdvb-main.c | 5 drivers/media/i2c/imx214.c | 2 drivers/media/i2c/imx219.c | 17 drivers/media/i2c/max2175.c | 2 drivers/media/i2c/max9271.c | 8 drivers/media/i2c/ov5640.c | 82 ++-- drivers/media/i2c/rdacm20.c | 13 drivers/media/i2c/tvp5150.c | 1 drivers/media/pci/intel/ipu3/ipu3-cio2.c | 62 +-- drivers/media/pci/intel/ipu3/ipu3-cio2.h | 1 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c | 5 drivers/media/pci/saa7146/mxb.c | 19 - drivers/media/pci/solo6x10/solo6x10-g723.c | 2 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 9 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 19 - drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c | 26 + drivers/media/platform/qcom/venus/core.c | 32 + drivers/media/platform/qcom/venus/pm_helpers.c | 10 drivers/media/rc/sunxi-cir.c | 2 drivers/media/usb/gspca/gspca.c | 1 drivers/media/usb/tm6000/tm6000-video.c | 5 drivers/media/v4l2-core/v4l2-fwnode.c | 6 drivers/memory/Kconfig | 2 drivers/memory/jz4780-nemc.c | 6 drivers/memory/renesas-rpc-if.c | 7 drivers/memstick/core/memstick.c | 1 drivers/memstick/host/r592.c | 12 drivers/mfd/Kconfig | 1 drivers/mfd/htc-i2cpld.c | 2 drivers/mfd/motorola-cpcap.c | 6 drivers/mfd/stmfx.c | 10 drivers/misc/pci_endpoint_test.c | 8 drivers/mmc/host/pxamci.c | 1 drivers/mmc/host/sdhci-tegra.c | 2 drivers/mtd/mtdcore.c | 4 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c | 38 +- drivers/mtd/nand/raw/meson_nand.c | 7 drivers/mtd/nand/raw/qcom_nandc.c | 2 drivers/mtd/nand/spi/core.c | 4 drivers/mtd/parsers/cmdlinepart.c | 14 drivers/mtd/spi-nor/atmel.c | 77 +++- drivers/mtd/spi-nor/core.c | 25 - drivers/mtd/spi-nor/core.h | 1 drivers/mtd/spi-nor/sst.c | 3 drivers/net/can/m_can/m_can.c | 4 drivers/net/dsa/qca/ar9331.c | 33 + drivers/net/ethernet/allwinner/sun4i-emac.c | 7 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2 drivers/net/ethernet/intel/i40e/i40e_xsk.c | 5 drivers/net/ethernet/intel/ice/ice_xsk.c | 5 drivers/net/ethernet/korina.c | 2 drivers/net/ethernet/mellanox/mlx5/core/main.c | 6 drivers/net/ethernet/microchip/lan743x_main.c | 43 +- drivers/net/ethernet/mscc/ocelot_vsc7514.c | 8 drivers/net/ethernet/netronome/nfp/flower/main.c | 6 drivers/net/ethernet/pensando/ionic/ionic_lif.c | 63 +-- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 drivers/net/virtio_net.c | 1 drivers/net/wireless/admtek/adm8211.c | 6 drivers/net/wireless/ath/ath10k/usb.c | 7 drivers/net/wireless/ath/ath10k/wmi-tlv.c | 4 drivers/net/wireless/ath/ath10k/wmi.c | 9 drivers/net/wireless/ath/ath10k/wmi.h | 1 drivers/net/wireless/ath/ath11k/core.h | 2 drivers/net/wireless/ath/ath11k/dp_tx.c | 5 drivers/net/wireless/ath/ath11k/hw.c | 4 drivers/net/wireless/ath/ath11k/mac.c | 54 +- drivers/net/wireless/ath/ath11k/qmi.c | 6 drivers/net/wireless/ath/ath11k/reg.c | 6 drivers/net/wireless/ath/ath11k/wmi.c | 31 - drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 3 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 6 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 6 drivers/net/wireless/intersil/orinoco/orinoco_usb.c | 14 drivers/net/wireless/marvell/mwifiex/main.c | 2 drivers/net/wireless/mediatek/mt76/dma.c | 2 drivers/net/wireless/mediatek/mt76/mac80211.c | 1 drivers/net/wireless/mediatek/mt76/mt7603/pci.c | 3 drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 14 drivers/net/wireless/mediatek/mt76/mt7615/mmio.c | 3 drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c | 2 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 3 drivers/net/wireless/mediatek/mt76/mt76x2/pci.c | 3 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/pci.c | 5 drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c | 6 drivers/net/wireless/rsi/rsi_91x_usb.c | 30 - drivers/net/wireless/st/cw1200/main.c | 2 drivers/net/xen-netback/xenbus.c | 6 drivers/nfc/s3fwrn5/firmware.c | 4 drivers/nvdimm/label.c | 13 drivers/pci/controller/pcie-brcmstb.c | 1 drivers/pci/controller/pcie-iproc.c | 23 - drivers/pci/pci-acpi.c | 4 drivers/pci/pci.c | 14 drivers/pci/quirks.c | 17 drivers/pci/slot.c | 6 drivers/phy/mediatek/Kconfig | 4 drivers/phy/mediatek/phy-mtk-hdmi.c | 5 drivers/phy/renesas/phy-rcar-gen3-usb2.c | 6 drivers/phy/tegra/xusb.c | 2 drivers/pinctrl/core.c | 2 drivers/pinctrl/pinctrl-falcon.c | 14 drivers/pinctrl/sunxi/pinctrl-sun50i-a100.c | 2 drivers/pinctrl/sunxi/pinctrl-sunxi.c | 6 drivers/platform/chrome/cros_ec_spi.c | 1 drivers/platform/x86/dell-smbios-base.c | 1 drivers/platform/x86/intel-vbtn.c | 18 drivers/platform/x86/mlx-platform.c | 33 - drivers/power/supply/axp288_charger.c | 28 - drivers/power/supply/bq24190_charger.c | 20 - drivers/power/supply/bq25890_charger.c | 2 drivers/power/supply/max17042_battery.c | 3 drivers/ps3/ps3stor_lib.c | 2 drivers/pwm/pwm-imx27.c | 3 drivers/pwm/pwm-lp3943.c | 1 drivers/pwm/pwm-sun4i.c | 6 drivers/pwm/pwm-zx.c | 1 drivers/regulator/axp20x-regulator.c | 2 drivers/remoteproc/mtk_common.h | 26 - drivers/remoteproc/mtk_scp.c | 5 drivers/remoteproc/qcom_q6v5_adsp.c | 13 drivers/remoteproc/qcom_q6v5_mss.c | 5 drivers/remoteproc/qcom_q6v5_pas.c | 5 drivers/remoteproc/qcom_sysmon.c | 25 + drivers/remoteproc/ti_k3_dsp_remoteproc.c | 4 drivers/rtc/rtc-ep93xx.c | 6 drivers/rtc/rtc-pcf2127.c | 12 drivers/s390/block/dasd_alias.c | 22 + drivers/s390/cio/device.c | 4 drivers/scsi/aacraid/commctrl.c | 22 + drivers/scsi/aacraid/linit.c | 61 --- drivers/scsi/fnic/fnic_main.c | 1 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 26 - drivers/scsi/lpfc/lpfc.h | 2 drivers/scsi/lpfc/lpfc_disc.h | 2 drivers/scsi/lpfc/lpfc_hbadisc.c | 35 + drivers/scsi/lpfc/lpfc_init.c | 46 +- drivers/scsi/lpfc/lpfc_mem.c | 11 drivers/scsi/lpfc/lpfc_nvme.c | 18 drivers/scsi/lpfc/lpfc_sli.c | 74 +++- drivers/scsi/lpfc/lpfc_sli4.h | 6 drivers/scsi/pm8001/pm8001_init.c | 3 drivers/scsi/pm8001/pm80xx_hwi.c | 2 drivers/scsi/qedi/qedi_main.c | 4 drivers/scsi/qla2xxx/qla_init.c | 71 ++- drivers/scsi/qla2xxx/qla_mbx.c | 9 drivers/scsi/qla2xxx/qla_tmpl.c | 9 drivers/scsi/qla2xxx/qla_tmpl.h | 2 drivers/scsi/scsi_lib.c | 126 ++++-- drivers/scsi/scsi_transport_iscsi.c | 4 drivers/scsi/ufs/ufshcd.c | 5 drivers/slimbus/qcom-ctrl.c | 9 drivers/slimbus/qcom-ngd-ctrl.c | 6 drivers/soc/amlogic/meson-canvas.c | 4 drivers/soc/mediatek/mtk-scpsys.c | 5 drivers/soc/qcom/pdr_interface.c | 2 drivers/soc/qcom/qcom-geni-se.c | 17 drivers/soc/qcom/smp2p.c | 5 drivers/soc/renesas/rmobile-sysc.c | 1 drivers/soc/rockchip/io-domain.c | 1 drivers/soc/ti/knav_dma.c | 13 drivers/soc/ti/knav_qmss_queue.c | 4 drivers/soc/ti/omap_prm.c | 4 drivers/soundwire/master.c | 14 drivers/soundwire/qcom.c | 2 drivers/soundwire/sysfs_slave_dpn.c | 1 drivers/spi/Kconfig | 1 drivers/spi/atmel-quadspi.c | 27 - drivers/spi/spi-ar934x.c | 14 drivers/spi/spi-bcm63xx-hsspi.c | 4 drivers/spi/spi-davinci.c | 2 drivers/spi/spi-dw-bt1.c | 4 drivers/spi/spi-fsl-dspi.c | 6 drivers/spi/spi-fsl-spi.c | 11 drivers/spi/spi-geni-qcom.c | 3 drivers/spi/spi-gpio.c | 15 drivers/spi/spi-img-spfi.c | 4 drivers/spi/spi-imx.c | 2 drivers/spi/spi-mem.c | 1 drivers/spi/spi-mt7621.c | 11 drivers/spi/spi-mtk-nor.c | 2 drivers/spi/spi-mxic.c | 10 drivers/spi/spi-mxs.c | 1 drivers/spi/spi-npcm-fiu.c | 8 drivers/spi/spi-pic32.c | 1 drivers/spi/spi-pxa2xx.c | 5 drivers/spi/spi-qcom-qspi.c | 42 -- drivers/spi/spi-rb4xx.c | 2 drivers/spi/spi-rpc-if.c | 9 drivers/spi/spi-sc18is602.c | 13 drivers/spi/spi-sh.c | 13 drivers/spi/spi-sprd.c | 1 drivers/spi/spi-st-ssc4.c | 5 drivers/spi/spi-stm32-qspi.c | 8 drivers/spi/spi-stm32.c | 1 drivers/spi/spi-synquacer.c | 15 drivers/spi/spi-tegra114.c | 2 drivers/spi/spi-tegra20-sflash.c | 1 drivers/spi/spi-tegra20-slink.c | 2 drivers/spi/spi-ti-qspi.c | 1 drivers/spi/spi.c | 19 - drivers/staging/comedi/drivers/mf6x4.c | 3 drivers/staging/gasket/gasket_interrupt.c | 15 drivers/staging/greybus/audio_codec.c | 2 drivers/staging/greybus/audio_helper.c | 3 drivers/staging/hikey9xx/hi6421-spmi-pmic.c | 4 drivers/staging/media/rkisp1/rkisp1-capture.c | 1 drivers/staging/media/sunxi/cedrus/cedrus_video.c | 4 drivers/staging/vc04_services/vchiq-mmal/Kconfig | 2 drivers/thermal/cpufreq_cooling.c | 4 drivers/tty/serial/8250/8250_mtk.c | 13 drivers/tty/serial/pmac_zilog.c | 14 drivers/usb/host/ehci-omap.c | 1 drivers/usb/host/max3421-hcd.c | 3 drivers/usb/host/oxu210hp-hcd.c | 4 drivers/usb/serial/digi_acceleport.c | 45 -- drivers/usb/serial/keyspan_pda.c | 63 +-- drivers/usb/serial/mos7720.c | 2 drivers/vdpa/mlx5/net/mlx5_vnet.c | 5 drivers/vfio/pci/vfio_pci.c | 7 drivers/vfio/pci/vfio_pci_nvlink2.c | 7 drivers/vhost/scsi.c | 3 drivers/video/fbdev/atmel_lcdfb.c | 2 drivers/virtio/virtio_ring.c | 8 drivers/watchdog/Kconfig | 4 drivers/watchdog/qcom-wdt.c | 2 drivers/watchdog/sprd_wdt.c | 34 - drivers/watchdog/watchdog_core.c | 22 - drivers/xen/xen-pciback/xenbus.c | 2 drivers/xen/xenbus/xenbus.h | 2 drivers/xen/xenbus/xenbus_client.c | 8 drivers/xen/xenbus/xenbus_probe.c | 1 drivers/xen/xenbus/xenbus_probe_backend.c | 7 drivers/xen/xenbus/xenbus_xs.c | 34 + fs/btrfs/ctree.h | 1 fs/btrfs/extent-tree.c | 33 - fs/btrfs/ioctl.c | 39 ++ fs/btrfs/transaction.c | 42 ++ fs/ceph/caps.c | 11 fs/cifs/smb2misc.c | 16 fs/cifs/smb2ops.c | 3 fs/cifs/smb2pdu.c | 7 fs/cifs/smb2pdu.h | 14 fs/erofs/data.c | 26 - fs/eventpoll.c | 25 - fs/ext4/extents.c | 4 fs/ext4/inode.c | 19 - fs/ext4/mballoc.c | 1 fs/ext4/super.c | 14 fs/f2fs/node.c | 2 fs/f2fs/super.c | 1 fs/fuse/virtio_fs.c | 2 fs/inode.c | 4 fs/io-wq.h | 1 fs/io_uring.c | 178 +++++---- fs/jffs2/readinode.c | 16 fs/jffs2/super.c | 17 fs/jfs/jfs_dmap.h | 2 fs/lockd/host.c | 20 - fs/nfs/flexfilelayout/flexfilelayout.c | 2 fs/nfs/inode.c | 2 fs/nfs/nfs4proc.c | 10 fs/nfs/nfs4xdr.c | 10 fs/nfs_common/grace.c | 6 fs/nfsd/filecache.c | 2 fs/nfsd/nfs4state.c | 1 fs/nfsd/nfssvc.c | 3 fs/notify/dnotify/dnotify.c | 2 fs/notify/fanotify/fanotify.c | 7 fs/notify/fsnotify.c | 107 +++-- fs/notify/inotify/inotify.h | 9 fs/notify/inotify/inotify_fsnotify.c | 51 -- fs/notify/inotify/inotify_user.c | 8 fs/open.c | 4 fs/overlayfs/file.c | 87 ---- fs/proc/generic.c | 24 + fs/proc/internal.h | 7 fs/proc/proc_net.c | 16 fs/proc_namespace.c | 9 fs/ubifs/auth.c | 4 fs/ubifs/io.c | 13 include/acpi/acpi_bus.h | 5 include/linux/fs.h | 3 include/linux/fsnotify_backend.h | 9 include/linux/iio/adc/ad_sigma_delta.h | 6 include/linux/mm_types.h | 8 include/linux/of.h | 1 include/linux/proc_fs.h | 8 include/linux/rmap.h | 1 include/linux/seq_buf.h | 2 include/linux/sunrpc/xprt.h | 1 include/linux/trace_seq.h | 4 include/media/v4l2-fwnode.h | 6 include/media/v4l2-mediabus.h | 2 include/rdma/uverbs_ioctl.h | 10 include/uapi/linux/android/binder.h | 1 include/uapi/linux/devlink.h | 2 include/xen/xenbus.h | 15 kernel/audit_fsnotify.c | 2 kernel/audit_tree.c | 2 kernel/audit_watch.c | 2 kernel/cgroup/cpuset.c | 33 + kernel/fork.c | 1 kernel/irq/irqdomain.c | 11 kernel/rcu/tree.c | 118 +++--- kernel/sched/core.c | 6 kernel/sched/deadline.c | 5 kernel/sched/sched.h | 42 -- kernel/trace/bpf_trace.c | 8 kernel/trace/ring_buffer.c | 17 kernel/trace/trace.c | 19 - kernel/trace/trace.h | 5 kernel/trace/trace_boot.c | 2 kernel/trace/trace_events.c | 2 kernel/trace/trace_kprobe.c | 9 kernel/trace/trace_selftest.c | 2 lib/dynamic_debug.c | 9 mm/gup.c | 220 +++++------- mm/huge_memory.c | 2 mm/hugetlb.c | 1 mm/init-mm.c | 1 mm/madvise.c | 9 mm/memcontrol.c | 5 mm/memory-failure.c | 8 mm/memory.c | 13 mm/memory_hotplug.c | 2 mm/migrate.c | 8 mm/page_alloc.c | 13 mm/rmap.c | 9 mm/vmalloc.c | 6 mm/vmscan.c | 14 mm/z3fold.c | 174 ++++----- net/bluetooth/hci_event.c | 5 net/bluetooth/hci_request.c | 12 net/bluetooth/sco.c | 5 net/mac80211/rx.c | 2 net/mac80211/vht.c | 14 net/sunrpc/debugfs.c | 4 net/sunrpc/sched.c | 65 +-- net/sunrpc/xprt.c | 65 ++- net/sunrpc/xprtrdma/module.c | 1 net/sunrpc/xprtrdma/rpc_rdma.c | 40 +- net/sunrpc/xprtrdma/transport.c | 1 net/sunrpc/xprtsock.c | 7 net/wireless/scan.c | 2 samples/bpf/lwt_len_hist.sh | 2 samples/bpf/xdpsock_user.c | 2 scripts/checkpatch.pl | 2 scripts/kconfig/preprocess.c | 2 scripts/kernel-doc | 4 security/integrity/ima/ima_crypto.c | 20 - security/selinux/hooks.c | 16 security/smack/smack_access.c | 5 sound/core/memalloc.c | 3 sound/core/oss/pcm_oss.c | 22 - sound/pci/hda/hda_codec.c | 2 sound/pci/hda/hda_sysfs.c | 2 sound/pci/hda/patch_ca0132.c | 4 sound/pci/hda/patch_hdmi.c | 98 ++++- sound/pci/hda/patch_realtek.c | 46 ++ sound/soc/amd/acp-da7219-max98357a.c | 9 sound/soc/amd/raven/pci-acp3x.c | 4 sound/soc/amd/renoir/rn-pci-acp3x.c | 32 + sound/soc/atmel/Kconfig | 1 sound/soc/codecs/cros_ec_codec.c | 2 sound/soc/codecs/cx2072x.c | 4 sound/soc/codecs/max98390.c | 2 sound/soc/codecs/wm8994.c | 6 sound/soc/codecs/wm8997.c | 2 sound/soc/codecs/wm8998.c | 4 sound/soc/codecs/wm_adsp.c | 5 sound/soc/intel/Kconfig | 2 sound/soc/intel/boards/sof_maxim_common.c | 4 sound/soc/jz4740/jz4740-i2s.c | 4 sound/soc/meson/Kconfig | 2 sound/soc/qcom/Kconfig | 1 sound/soc/qcom/common.c | 13 sound/soc/qcom/lpass-hdmi.c | 2 sound/soc/qcom/qdsp6/q6afe-clocks.c | 1 sound/soc/soc-pcm.c | 2 sound/soc/sof/intel/Kconfig | 2 sound/soc/sunxi/sun4i-i2s.c | 4 sound/usb/card.c | 3 sound/usb/clock.c | 6 sound/usb/quirks.c | 1 tools/build/feature/Makefile | 2 tools/lib/bpf/libbpf.c | 12 tools/perf/tests/expand-cgroup.c | 2 tools/perf/tests/pmu-events.c | 2 tools/perf/util/parse-regs-options.c | 2 tools/perf/util/probe-file.c | 13 tools/testing/selftests/bpf/Makefile | 3 tools/testing/selftests/bpf/progs/local_storage.c | 24 - tools/testing/selftests/bpf/progs/test_tunnel_kern.c | 42 -- tools/testing/selftests/bpf/test_sockmap.c | 36 + tools/testing/selftests/bpf/test_tunnel.sh | 43 ++ tools/testing/selftests/run_kselftest.sh | 2 tools/testing/selftests/seccomp/config | 1 725 files changed, 5417 insertions(+), 3421 deletions(-)
Abhinav Kumar (1):
drm/msm/dp: do not notify audio subsystem if sink doesn't support audio
Ahmed S. Darwish (2):
scsi: pm80xx: Do not sleep in atomic context
Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g
Alan Stern (1):
media: gspca: Fix memory leak in probe
Aleksa Sarai (1):
openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT
Alex Deucher (2):
drm/amdgpu: fix regression in vbios reservation handling on headless drm/amdgpu: only set DP subconnector type on DP and eDP connectors
Alex Dewar (1):
ath11k: Handle errors if peer creation fails
Alex Elder (1):
arm64: dts: qcom: sc7180: limit IPA iommu streams
Alexander Sverdlin (1):
MIPS: Don't round up kernel sections size for memblock_add()
Alexandre Belloni (2):
ARM: dts: at91: at91sam9rl: fix ADC triggers
clk: at91: sam9x60: remove atmel,osc-bypass support
Alexandre Courbot (1):
remoteproc/mtk_scp: surround DT device IDs with CONFIG_OF
Alexandru Ardelean (1):
iio: adc: at91_adc: add Kconfig dep on the OF symbol and remove of_match_ptr()
Alexey Dobriyan (1):
proc: fix lookup in /proc/net subdirectories after setns(2)
Alexey Kardashevskiy (2):
vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU
Amadej Kastelic (1):
ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices
Amelie Delaunay (1):
mfd: stmfx: Fix dev_err_probe() call in stmfx_chip_init()
Amir Goldstein (3):
fsnotify: generalize handle_inode_event()
inotify: convert to handle_inode_event() interface
fsnotify: fix events reported to watching parent and child
Anant Thazhemadam (1):
Bluetooth: hci_h5: fix memory leak in h5_close
Andrew Jeffery (1):
ARM: dts: tacoma: Fix node vs reg mismatch for flash memory
Andrii Nakryiko (2):
bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() selftests/bpf: Fix invalid use of strncat in test_sockmap
Andy Shevchenko (2):
scripts: kernel-doc: Restore anonymous enum parsing
PCI: Disable MSI for Pericom PCIe-USB adapter
Anmol Karn (1):
Bluetooth: Fix null pointer dereference in hci_event_packet()
Anton Ivanov (4):
um: Monitor error events in IRQ controller
um: tty: Fix handling of close in tty lines
um: chan_xterm: Fix fd leak
um: Remove use of asprinf in umid.c
Ard Biesheuvel (7):
ARM: p2v: fix handling of LPAE translation in BE mode
crypto: arm64/poly1305-neon - reorder PAC authentication with SP update
powerpc: Avoid broken GCC __attribute__((optimize))
ARM: 9030/1: entry: omit FP emulation for UND exceptions taken in kernel mode
ARM: 9044/1: vfp: use undef hook for VFP support detection
crypto: ecdh - avoid unaligned accesses in ecdh_set_secret()
crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata
Arnaldo Carvalho de Melo (1):
perf probe: Fix memory leak when synthesizing SDT probes
Arnd Bergmann (19):
drm/amdgpu: fix incorrect enum type drm/amdgpu: fix build_coefficients() argument
scsi: aacraid: Improve compat_ioctl handlers
firmware: tegra: fix strncpy()/strncat() confusion RDMa/mthca: Work around -Wenum-conversion warning
ASoC: cros_ec_codec: fix uninitialized memory read
ASoC: atmel: mchp-spdifrx needs COMMON_CLK
ASoC: qcom: fix QDSP6 dependencies, attempt #3
phy: mediatek: allow compile-testing the hdmi phy
memory: ti-emif-sram: only build for ARMv7 drm/msm: add IOMMU_SUPPORT dependency
cpufreq: imx: fix NVMEM_IMX_OCOTP dependency
staging: bcm2835: fix vchiq_mmal dependencies
seq_buf: Avoid type mismatch for seq_buf_init
coresight: remove broken __exit annotations
crypto: atmel-i2c - select CONFIG_BITREVERSE
watchdog: coh901327: add COMMON_CLK dependency
Input: cyapa_gen6 - fix out-of-bounds stack access platform/x86: mlx-platform: remove an unused variable
Artem Lapkin (1):
arm64: dts: meson: fix spi-max-frequency on Khadas VIM2
Arun Easi (2):
scsi: qla2xxx: Fix FW initialization error on big endian machines
scsi: qla2xxx: Fix crash during driver load on big endian machines
Arvind Sankar (1):
x86/mm/ident_map: Check for errors from ident_pud_init()
Athira Rajeev (5):
powerpc/perf: Fix crash with is_sier_available when pmu is not set powerpc/perf: Fix to update radix_scope_qual in power10 powerpc/perf: Update the PMU group constraints for l2l3 events in power10 powerpc/perf: Fix the PMU group constraints for threshold events in power10 powerpc/perf: Exclude kernel samples while counting events in user space.
Atish Patra (1):
RISC-V: Fix usage of memblock_enforce_memory_limit
Avihai Horon (1):
RDMA/uverbs: Fix incorrect variable type
Balamuruhan S (1):
powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set
Bharat Gooty (1):
PCI: iproc: Fix out-of-bound array accesses
Bhaumik Bhatt (1):
bus: mhi: core: Remove double locking from mhi_driver_remove()
Biju Das (2):
arm64: dts: renesas: hihope-rzg2-ex: Drop rxc-skew-ps from ethernet-phy node
arm64: dts: renesas: cat875: Remove rxc-skew-ps from ethernet-phy node
Billy Tsai (1):
ARM: dts: aspeed-g6: Fix the GPIO memory size
Bjorn Andersson (8):
arm64: dts: qcom: sdm845: Limit ipa iommu streams
slimbus: qcom-ngd-ctrl: Avoid sending power requests without QMI
arm64: dts: qcom: c630: Polish i2c-hid devices
arm64: dts: qcom: c630: Fix pinctrl pins properties iommu/arm-smmu: Allow implementation specific write_s2cr iommu/arm-smmu-qcom: Read back stream mappings iommu/arm-smmu-qcom: Implement S2CR quirk
remoteproc: sysmon: Ensure remote notification ordering
Bjorn Helgaas (1):
PCI: Bounds-check command-line resource alignment requests
Björn Töpel (3):
selftests/bpf: Fix broken riscv build
ice, xsk: clear the status bits for the next_to_use descriptor i40e, xsk: clear the status bits for the next_to_use descriptor
Bob Pearson (1):
RDMA/rxe: Compute PSN windows correctly
Bongsu Jeon (1):
nfc: s3fwrn5: Release the nfc firmware
Boris Brezillon (2):
drm/panfrost: Fix job timeout handling
drm/panfrost: Move the GPU reset bits outside the timeout handler
Borislav Petkov (1):
EDAC/amd64: Fix PCI component registration
Calum Mackay (1):
lockd: don't use interval-based rebinding over TCP
Carl Yin (1):
bus: mhi: core: Fix null pointer access when parsing MHI configuration
Carlos Garnacho (1):
platform/x86: intel-vbtn: Allow switch events on Acer Switch Alpha 12
Casey Schaufler (1):
Smack: Handle io_uring kernel thread privileges
Cezary Rojewski (1):
ASoC: pcm: DRAIN support reactivation
Chen-Yu Tsai (2):
arm64: dts: rockchip: Set dr_mode to "host" for OTG on rk3328-roc-cc
arm64: dts: rockchip: Fix UART pull-ups on rk3328
Cheng Lin (1):
nfs_common: need lock during iterate through the list
Chris Chiu (5):
ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256
ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G
ALSA: hda/realtek: Apply jack fixup for Quanta NL3
ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658
Chris Packham (1):
ARM: dts: Remove non-existent i2c1 from 98dx3236
Chris Wilson (1):
drm/i915: Fix mismatch between misplaced vma check and vma insert
Christophe JAILLET (8):
leds: lp50xx: Fix an error handling path in 'lp50xx_probe_dt()'
ath11k: Fix an error handling path
ath10k: Fix an error handling path
ath10k: Release some resources in an error handling path
net: bcmgenet: Fix a resource leak in an error handling path in the probe functin
net: mscc: ocelot: Fix a resource leak in the error handling path of the probe function
net: allwinner: Fix some resources leak in the error handling path of the probe and in the remove function
clk: s2mps11: Fix a resource leak in error handling paths in the probe function
Christophe Leroy (11):
crypto: talitos - Endianess in current_desc_hdr()
crypto: talitos - Fix return type of current_desc_hdr() powerpc/feature: Fix CPU_FTRS_ALWAYS by removing CPU_FTRS_GENERIC_32 powerpc/powermac: Fix low_sleep_handler with CONFIG_VMAP_STACK powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S powerpc/32: Fix vmap stack - Properly set r1 before activating MMU on syscall too powerpc/bitops: Fix possible undefined behaviour with fls() and fls64() powerpc/feature: Add CPU_FTR_NOEXECUTE to G2_LE
powerpc/xmon: Change printk() to pr_cont()
powerpc/8xx: Fix early debug when SMC1 is relocated
powerpc/mm: Fix verification of MMU_FTR_TYPE_44x
Chuck Lever (1):
xprtrdma: Fix XDRBUF_SPARSE_PAGES support
Chuhong Yuan (2):
ASoC: jz4740-i2s: add missed checks for clk_get()
ASoC: amd: change clk_get() to devm_clk_get() and add missed checks
Chunguang Xu (1):
ext4: fix a memory leak of ext4_free_data
Claudiu Beznea (3):
ARM: dts: at91: sam9x60ek: remove bypass property
ARM: dts: at91: sama5d2: map securam as device
clk: at91: sama7g5: fix compilation error
Clément Péron (1):
ASoC: sun4i-i2s: Fix lrck_period computation for I2S justified mode
Colin Ian King (7):
ASoC: qcom: fix unsigned int bitwidth compared to less than zero
crypto: inside-secure - Fix sizeof() mismatch nl80211/cfg80211: fix potential infinite loop
media: tm6000: Fix sizeof() mismatches
PCI: Fix overflow in command-line resource alignment requests block/rnbd: fix a null pointer dereference on dev->blk_symlink_name drm/mediatek: avoid dereferencing a null hdmi_phy on an error message
Connor McAdams (2):
ALSA: hda/ca0132 - Change Input Source enum strings.
ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg.
Corentin Labbe (1):
crypto: sun8i-ce - fix two error path's memory leak
Cristian Birsan (3):
ARM: dts: at91: sam9x60: add pincontrol for USB Host
ARM: dts: at91: sama5d4_xplained: add pincontrol for USB Host
ARM: dts: at91: sama5d3_xplained: add pincontrol for USB Host
Cédric Le Goater (1):
powerpc/smp: Add __init to init_big_cores()
Dai Ngo (1):
NFSD: Fix 5 seconds delay when doing inter server copy
Damien Le Moal (2):
null_blk: Fix zone size initialization
null_blk: Fail zone append to conventional zones
Dan Aloni (1):
sunrpc: fix xs_read_xdr_buf for partial pages receive
Dan Carpenter (16):
soc: renesas: rmobile-sysc: Fix some leaks in rmobile_init_pm_domains()
rtc: pcf2127: fix pcf2127_nvmem_read/write() returns
ASoC: qcom: common: Fix refcounting in qcom_snd_parse_of() drm/udl: Fix missing error code in udl_handle_damage()
media: max2175: fix max2175_set_csm_mode() error code
media: saa7146: fix array overflow in vidioc_s_audio()
ASoC: max98390: Fix error codes in max98390_dsm_init()
mtd: rawnand: meson: Fix a resource leak in init
ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control()
hugetlb: fix an error code in hugetlb_reserve_pages()
qlcnic: Fix error code in probe
virtio_ring: Cut and paste bugs in vring_create_virtqueue_packed()
virtio_net: Fix error code in probe()
virtio_ring: Fix two use after free bugs
ext4: fix an IS_ERR() vs NULL check
memory: jz4780_nemc: Fix an error pointer vs NULL check in probe()
Dan Williams (2):
ACPI: NFIT: Fix input validation of bus-family libnvdimm/namespace: Fix reaping of invalidated block-window-namespace labels
Daniel Gomez (1):
media: imx214: Fix stop streaming
Daniel Jordan (1):
cpuset: fix race between hotplug work and later CPU offline
Daniel Lezcano (1):
clocksource/drivers/ingenic: Fix section mismatch
Daniel Scally (1):
Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks"
Daniel T. Lee (1):
samples: bpf: Fix lwt_len_hist reusing previous BPF map
Danil Kipnis (1):
RDMA/rtrs-clt: Remove destroy_con_cq_qp in case route resolving failed
Dave Kleikamp (1):
jfs: Fix array index bounds check in dbAdjTree
David Hildenbrand (2):
powerpc/powernv/memtrace: Don't leak kernel memory to user space powerpc/powernv/memtrace: Fix crashing the kernel when enabling concurrently
David Jander (1):
Input: ads7846 - fix race that causes missing releases
David Woodhouse (1):
x86/apic: Fix x2apic enablement without interrupt remapping
DingHua Ma (1):
regulator: axp20x: Fix DLDO2 voltage control register mask for AXP22x
Dmitry Baryshkov (4):
drm/msm/dsi_pll_7nm: restore VCO rate during restore_state drm/msm/dsi_pll_10nm: restore VCO rate during restore_state drm/msm/dpu: fix clock scaling on non-sc7180 board
arm64: dts: qcom: sm8250: correct compatible for sm8250-mtp
Dmitry Osipenko (1):
clk: tegra: Fix duplicated SE clock entry
Dmitry Torokhov (1):
Input: ads7846 - fix unaligned access on 7845
Dongjin Kim (1):
arm64: dts: meson-sm1: fix typo in opp table
Douglas Anderson (5):
arm64: dts: qcom: sc7180: Fix one forgotten interconnect reference
soc: qcom: geni: More properly switch to DMA mode
Revert "i2c: i2c-qcom-geni: Fix DMA transfer race"
clk: qcom: gcc-sc7180: Use floor ops for sdcc clks irqchip/qcom-pdc: Fix phantom irq when changing between rising/falling
Dwaipayan Ray (1):
checkpatch: fix unescaped left brace
Eddie James (1):
fsi: Aspeed: Add mutex to protect HW access
Eli Cohen (1):
vdpa/mlx5: Use write memory barrier after updating CQ index
Enric Balletbo i Serra (1):
drm/mediatek: Use correct aliases name for ovl
Eric Auger (1):
vfio/pci: Move dummy_resources_list init in vfio_pci_probe()
Evan Green (1):
soc: qcom: smp2p: Safely acquire spinlock without IRQs
Fabien Parent (1):
arm64: dts: mediatek: mt8183: fix gce incorrect mbox-cells value
Fedor Tokarev (1):
net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs'
Felix Fietkau (1):
mt76: add back the SUPPORTS_REORDERING_BUFFER flag
Filipe Manana (1):
btrfs: fix race when defragmenting leads to unnecessary IO
Finn Thain (3):
macintosh/adb-iop: Always wait for reply message from IOP macintosh/adb-iop: Send correct poll command
m68k: Fix WARNING splat in pmac_zilog driver
Geert Uytterhoeven (5):
ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY
mfd: MFD_SL28CPLD should depend on ARCH_LAYERSCAPE
clk: renesas: r8a779a0: Fix R and OSC clocks
clk: vc5: Use "idt,voltage-microvolt" instead of "idt,voltage-microvolts"
ARM: 9036/1: uncompress: Fix dbgadtb size parameter name
Gioh Kim (1):
RDMA/rtrs-clt: Missing error from rtrs_rdma_conn_established
Greg Kroah-Hartman (1):
Linux 5.10.4
Guenter Roeck (3):
hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs
watchdog: armada_37xx: Add missing dependency on HAS_IOMEM
watchdog: sirfsoc: Add missing dependency on HAS_IOMEM
Guido Günther (1):
drm: mxsfb: Silence -EPROBE_DEFER while waiting for bridge
Guoqing Jiang (1):
RDMA/rtrs-srv: Don't guard the whole __alloc_srv with srv_mutex
H. Nikolaus Schaller (1):
ARM: dts: pandaboard: fix pinmux for gpio user button of Pandaboard ES
Han Xu (1):
mtd: rawnand: gpmi: Fix the random DMA timeout issue
Hangbin Liu (2):
selftests/run_kselftest.sh: fix dry-run typo selftest/bpf: Add missed ip6ip6 test back
Hanjun Guo (1):
drm/amdkfd: Put ACPI table after using it
Hans Verkuil (1):
media: i2c: imx219: Selection compliance fixes
Hans de Goede (3):
power: supply: axp288_charger: Fix HP Pavilion x2 10 DMI matching
Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 platform/x86: intel-vbtn: Fix SW_TABLET_MODE always reporting 1 on some HP x360 models
Hao Li (1):
fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode()
He Zhe (1):
pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB
Heiko Carstens (1):
s390/test_unwind: fix CALL_ON_STACK tests
Horia Geantă (2):
crypto: arm/aes-neonbs - fix usage of cbc(aes) fallback
crypto: caam - fix printing on xts fallback allocation error path
Huang Jianan (1):
erofs: avoid using generic_block_bmap
Hugues Fruchet (1):
media: ov5640: fix support of BT656 bus mode
Hui Wang (2):
ACPI: PNP: compare the string length in the matching_id()
ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop
Hyeongseok Kim (1):
f2fs: fix double free of unicode map
Ian Abbott (1):
staging: comedi: mf6x4: Fix AI end-of-conversion detection
Ioana Ciornei (1):
dpaa2-eth: fix the size of the mapped SGT buffer
JC Kuo (1):
phy: tegra: xusb: Fix usb_phy device driver field
Jack Morgenstein (1):
RDMA/core: Do not indicate device ready when device enablement fails
Jack Wang (1):
block/rnbd-clt: Fix possible memleak
Jack Xu (1):
crypto: qat - fix status check in qat_hal_put_rel_rd_xfer()
Jacopo Mondi (2):
media: max9271: Fix GPIO enable/disable
media: rdacm20: Enable GPIO1 explicitly
Jaegeuk Kim (3):
f2fs: call f2fs_get_meta_page_retry for nat page
scsi: ufs: Avoid to call REQ_CLKS_OFF to CLKS_OFF
scsi: ufs: Fix clkgating on/off
James Smart (3):
scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc()
scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi
scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free()
Jan Kara (2):
ext4: fix deadlock with fs freezing and EA inodes
ext4: don't remount read-only with errors=continue on reboot
Jaroslav Kysela (2):
ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS)
ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision)
Jason A. Donenfeld (1):
crypto: Kconfig - CRYPTO_MANAGER_EXTRA_TESTS requires the manager
Jason Gunthorpe (6):
RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind
vfio-pci: Use io_remap_pfn_range() for PCI IO memory mm/gup: reorganize internal_get_user_pages_fast()
mm/gup: prevent gup_fast from racing with COW during fork mm/gup: combine put_compound_head() and unpin_user_page()
Jens Axboe (1):
io_uring: make ctx cancel on exit targeted to actual ctx
Jernej Skrabec (1):
clk: sunxi-ng: Make sure divider tables have sentinel
Jerome Brunet (1):
ASoC: meson: fix COMPILE_TEST error
Jim Cromie (1):
dyndbg: fix use before null check
Jim Quinlan (1):
PCI: brcmstb: Initialize "tmp" before use
Jing Xiangfeng (7):
RDMA/core: Fix error return in _ib_modify_qp()
staging: gasket: interrupt: fix the missed eventfd_ctx_put() in gasket_interrupt.c
mfd: htc-i2cpld: Add the missed i2c_put_adapter() in htcpld_register_chip_i2c()
HSI: omap_ssi: Don't jump to free ID in ssi_add_controller()
memstick: r592: Fix error return in r592_probe()
Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware()
Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware()
Jiri Olsa (1):
tools build: Add missing libcap to test-all.bin target
Joel Stanley (1):
ARM: dts: aspeed: s2600wf: Fix VGA memory region location
Johan Hovold (9):
USB: serial: mos7720: fix parallel-port state restore
USB: serial: digi_acceleport: fix write-wakeup deadlocks
USB: serial: keyspan_pda: fix dropped unthrottle interrupts
USB: serial: keyspan_pda: fix write deadlock
USB: serial: keyspan_pda: fix stalled writes
USB: serial: keyspan_pda: fix write-wakeup use-after-free
USB: serial: keyspan_pda: fix tx-unthrottle use-after-free
USB: serial: keyspan_pda: fix write unthrottling
of: fix linker-section match-table corruption
Johannes Berg (4):
iwlwifi: dbg-tlv: fix old length in is_trig_data_contained()
iwlwifi: mvm: hook up missing RX handlers
mac80211: don't set set TDLS STA bandwidth wider than possible
um: Fix time-travel mode
Johannes Weiner (1):
mm: don't wake kswapd prematurely when watermark boosting is disabled
Jon Hunter (1):
ARM: tegra: Populate OPP table for Tegra20 Ventana
Jonathan Cameron (8):
iio:light:rpr0521: Fix timestamp alignment and prevent data leak. iio:light:st_uvis25: Fix timestamp alignment and prevent data leak. iio:magnetometer:mag3110: Fix alignment and data leak issues. iio:pressure:mpl3115: Force alignment of buffer iio:imu:bmi160: Fix too large a buffer.
iio:imu:bmi160: Fix alignment and data leak issues iio:adc:ti-ads124s08: Fix buffer being too long. iio:adc:ti-ads124s08: Fix alignment and data leak issues.
Jordan Niethe (2):
powerpc/64: Set up a kernel stack for secondaries before cpu_restore() powerpc/64: Fix an EMIT_BUG_ENTRY in head_64.S
Josef Bacik (2):
btrfs: do not shorten unpin len for caching block groups
btrfs: update last_byte_to_unpin in switch_commit_roots
Jubin Zhong (1):
PCI: Fix pci_slot_release() NULL pointer dereference
KP Singh (1):
bpf: Fix tests for local_storage
Kai Vehmanen (1):
ALSA: hda/hdmi: fix silent stream for first playback to DP
Kailang Yang (2):
ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button
ALSA: hda/realtek - Supported Dell fixed type headset
Kaixu Xia (1):
powerpc/powernv/sriov: fix unsigned int win compared to less than zero
Kajol Jain (1):
perf test: Fix metric parsing test
Kamal Heib (2):
RDMA/bnxt_re: Set queue pair state when being queried RDMA/cxgb4: Validate the number of CQEs
Kan Liang (3):
perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake perf/x86/intel/lbr: Fix the return type of get_lbr_cycles()
Karthikeyan Periyasamy (1):
ath11k: fix wmi init configuration
Kathiravan T (1):
arm64: dts: ipq6018: update the reserved-memory node
Kefeng Wang (1):
clocksource/drivers/riscv: Make RISCV_TIMER depends on RISCV_SBI
Keita Suzuki (1):
media: siano: fix memory leak of debugfs members in smsdvb_hotplug
Keqian Zhu (2):
clocksource/drivers/arm_arch_timer: Use stable count reader in erratum sne clocksource/drivers/arm_arch_timer: Correct fault programming of CNTKCTL_EL1.EVNTI
Kevin Hilman (1):
clk: meson: Kconfig: fix dependency for G12A
Krzysztof Kozlowski (2):
drm/mcde: Fix handling of platform_get_irq() error drm/tve200: Fix handling of platform_get_irq() error
Kuogee Hsieh (2):
drm/msm/dp: return correct connection status after suspend drm/msm/dp: skip checking LINK_STATUS_UPDATED bit
Lad Prabhakar (4):
media: v4l2-fwnode: Return -EINVAL for invalid bus-type
memory: renesas-rpc-if: Fix a node reference leak in rpcif_probe()
memory: renesas-rpc-if: Return correct value to the caller of rpcif_manual_xfer()
memory: renesas-rpc-if: Fix unbalanced pm_runtime_enable in rpcif_{enable,disable}_rpm
Lang Cheng (1):
RDMA/hns: Fix 0-length sge calculation error
Lars-Peter Clausen (2):
iio: hrtimer-trigger: Mark hrtimer to expire in hard interrupt context
iio: ad_sigma_delta: Don't put SPI transfer buffer on the stack
Laurentiu Palcu (1):
drm/imx/dcss: fix rotations for Vivante tiled formats
Laurentiu Tudor (1):
bus: fsl-mc: add back accidentally dropped error check
Leon Romanovsky (4):
RDMA/cma: Add missing error handling of listen_id RDMA/core: Track device memory MRs
net/mlx5: Properly convey driver version to firmware RDMA/cma: Don't overwrite sgid_attr after device is released
Lingling Xu (2):
watchdog: sprd: remove watchdog disable from resume fail path
watchdog: sprd: check busy bit before new loading rather than after that
Linus Torvalds (2):
proc mountinfo: make splice available again drm/edid: fix objtool warning in drm_cvt_modes()
Lokesh Vutla (3):
irqchip/ti-sci-inta: Fix printing of inta id on probe success irqchip/ti-sci-intr: Fix freeing of irqs
pwm: lp3943: Dynamically allocate PWM chip base
Lorenzo Bianconi (5):
mt76: mt7663s: fix a possible ple quota underflow
mt76: dma: fix possible deadlock running mt76_dma_cleanup
mt76: fix memory leak if device probing fails
mt76: fix tkip configuration for mt7615/7663 devices
iio: imu: st_lsm6dsx: fix edge-trigger interrupts
Luis Henriques (1):
ceph: fix race in concurrent __ceph_remove_cap invocations
Lukas Bulwahn (1):
iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM
Lukas Wunner (21):
media: netup_unidvb: Don't leak SPI master in probe error path
spi: pxa2xx: Fix use-after-free on unbind
spi: spi-sh: Fix use-after-free on unbind
spi: atmel-quadspi: Fix use-after-free on unbind
spi: spi-mtk-nor: Don't leak SPI master in probe error path
spi: ar934x: Don't leak SPI master in probe error path
spi: davinci: Fix use-after-free on unbind
spi: gpio: Don't leak SPI master in probe error path
spi: mxic: Don't leak SPI master in probe error path
spi: npcm-fiu: Disable clock in probe error path
spi: pic32: Don't leak DMA channels in probe error path
spi: rb4xx: Don't leak SPI master in probe error path
spi: rpc-if: Fix use-after-free on unbind
spi: sc18is602: Don't leak SPI master in probe error path
spi: spi-geni-qcom: Fix use-after-free on unbind
spi: spi-qcom-qspi: Fix use-after-free on unbind
spi: st-ssc4: Fix unbalanced pm_runtime_disable() in probe error path
spi: synquacer: Disable clock in probe error path
spi: mt7621: Disable clock in probe error path
spi: mt7621: Don't leak SPI master in probe error path
spi: atmel-quadspi: Disable clock in probe error path
Lyude Paul (1):
drm/edid: Fix uninitialized variable in drm_cvt_modes()
Maarten Lankhorst (1):
dma-buf/dma-resv: Respect num_fences when initializing the shared fence list.
Madhavan Srinivasan (1):
powerpc/perf: Fix Threshold Event Counter Multiplier width for P10
Magnus Karlsson (1):
samples/bpf: Fix possible hang in xdpsock with multiple threads
Maharaja Kennadyrajan (1):
ath11k: Fix the rx_filter flag setting for peer rssi stats
Manivannan Sadhasivam (1):
watchdog: qcom: Avoid context switch in restart handler
Mansur Alisha Shaik (4):
media: venus: core: change clk enable and disable order in resume and suspend
media: venus: core: vote for video-mem path
media: venus: core: vote with average bandwidth and peak bandwidth as zero
media: venus: put dummy vote on video-mem path after last session release
Maor Gottlieb (1):
RDMA/mlx5: Fix MR cache memory leak
Marc Zyngier (9):
drm/meson: Free RDMA resources after tearing down DRM
drm/meson: Unbind all connectors on module removal
drm/meson: dw-hdmi: Register a callback to disable the regulator drm/meson: dw-hdmi: Ensure that clocks are enabled before touching the TOP registers drm/meson: dw-hdmi: Disable clocks on driver teardown
drm/meson: dw-hdmi: Enable the iahb clock early enough genirq/irqdomain: Don't try to free an interrupt that has no mapping irqchip/alpine-msi: Fix freeing of interrupts on allocation error path
KVM: arm64: Introduce handling of AArch32 TTBCR2 traps
Marek Behún (2):
leds: turris-omnia: check for LED_COLOR_ID_RGB instead LED_COLOR_ID_MULTI
arm64: dts: armada-3720-turris-mox: update ethernet-phy handle name
Marek Szyprowski (1):
extcon: max77693: Fix modalias string
Marijn Suijten (1):
drm/msm: a5xx: Make preemption reset case reentrant
Martin Wilck (1):
scsi: core: Fix VPD LUN ID designator priorities
Masahiro Yamada (1):
kconfig: fix return value of do_error_if()
Masami Hiramatsu (2):
x86/kprobes: Restore BTF if the single-stepping is cancelled
tracing: Disable ftrace selftests when any tracer is running
Mathieu Desnoyers (1):
powerpc: Fix incorrect stw{, ux, u, x} instructions in __set_pte_at
Matthew Wilcox (Oracle) (1):
sparc: fix handling of page table constructor failure
Mauro Carvalho Chehab (1):
scripts: kernel-doc: fix parsing function-like typedefs
Maxim Kochetkov (1):
spi: spi-fsl-dspi: Use max_native_cs instead of num_chipselect to set SPI_MCR
Md Haris Iqbal (2):
block/rnbd-clt: Dynamically alloc buffer for pathname & blk_symlink_name block/rnbd-clt: Get rid of warning regarding size argument in strlcpy
Michael Ellerman (2):
powerpc/32s: Fix cleanup_cpu_mmu_context() compile bug powerpc/boot: Fix build of dts/fsl
Michael Walle (8):
arm64: dts: ls1028a: fix ENETC PTP clock input
arm64: dts: ls1028a: fix FlexSPI clock input
arm64: dts: freescale: sl28: combine SPI MTD partitions
mtd: spi-nor: sst: fix BPn bits for the SST25VF064C
mtd: spi-nor: ignore errors in spi_nor_unlock_all()
mtd: spi-nor: atmel: remove global protection flag
mtd: spi-nor: atmel: fix unlock_all() for AT25FS010/040
clk: fsl-sai: fix memory leak
Mickaël Salaün (1):
selftests/seccomp: Update kernel config
Miklos Szeredi (2):
virtiofs fix leak in setup
ovl: make ioctl() safe
Miquel Raynal (1):
mtd: spinand: Fix OOB read
Muchun Song (2):
mm: memcg/slab: fix return of child memcg objcg for root memcg
mm: memcg/slab: fix use after free in obj_cgroup_charge
Namhyung Kim (1):
perf test: Use generic event for expand_libpfm_events()
Nathan Chancellor (1):
crypto: crypto4xx - Replace bitwise OR with logical OR in crypto4xx_build_pd
Nathan Lynch (2):
powerpc/pseries/hibernation: drop pseries_suspend_begin() from suspend ops powerpc/pseries/hibernation: remove redundant cacheinfo update
Necip Fazil Yildiran (1):
MIPS: BCM47XX: fix kconfig dependency bug for BCM47XX_BCMA
NeilBrown (1):
NFS: switch nfsiod to be an UNBOUND workqueue.
Nicolas Boichat (1):
soc: mediatek: Check if power domains can be powered on at boot time
Nicolas Ferre (1):
ARM: dts: at91: sama5d2: fix CAN message ram offset and size
Nicolas Saenz Julienne (1):
clk: bcm: dvp: Add MODULE_DEVICE_TABLE()
Nicolin Chen (1):
clk: tegra: Do not return 0 on failure
Nikita Shubin (2):
gpiolib: irq hooks: fix recursion in gpiochip_irq_unmask
rtc: ep93xx: Fix NULL pointer dereference in ep93xx_rtc_read_time
Nikita Travkin (1):
arm64: dts: qcom: msm8916-samsung-a2015: Disable muic i2c pin bias
Nirmoy Das (1):
drm/amdgpu: fix compute queue priority if num_kcq is less than 4
Nishanth Menon (1):
arm64: dts: ti: k3-am65*/j721e*: Fix unit address format error for dss node
Nuno Sá (1):
iio: buffer: Fix demux update
Oleksij Rempel (2):
Input: ads7846 - fix integer overflow on Rt calculation
net: dsa: qca: ar9331: fix sleeping function called from invalid context bug
Olga Kornievskaia (1):
NFSv4.2: condition READDIR's mask for security label based on LSM state
Oscar Salvador (1):
mm,memory_failure: always pin the page in madvise_inject_error
Pali Rohár (9):
cpufreq: ap806: Add missing MODULE_DEVICE_TABLE
cpufreq: highbank: Add missing MODULE_DEVICE_TABLE
cpufreq: mediatek: Add missing MODULE_DEVICE_TABLE
cpufreq: qcom: Add missing MODULE_DEVICE_TABLE
cpufreq: st: Add missing MODULE_DEVICE_TABLE
cpufreq: sun50i: Add missing MODULE_DEVICE_TABLE
cpufreq: loongson1: Add missing MODULE_ALIAS
cpufreq: scpi: Add missing MODULE_ALIAS
cpufreq: vexpress-spc: Add missing MODULE_ALIAS
Paolo Bonzini (1):
KVM: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits
Paul Cercueil (1):
clk: ingenic: Fix divider calculation with div tables
Paul Moore (1):
selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling
Pavel Begunkov (8):
io_uring: cancel only requests of current task
io_uring: fix racy IOPOLL flush overflow
io_uring: cancel reqs shouldn't kill overflow list
io_uring: fix io_cqring_events()'s noflush
io_uring: fix racy IOPOLL completions
io_uring: fix 0-iov read buffer select
io_uring: fix ignoring xa_store errors
io_uring: fix double io_uring free
Pawel Wieczorkiewicz (1):
xen-blkback: set ring->xenblkd to NULL after kthread_stop()
Paweł Chmiel (2):
arm64: dts: exynos: Include common syscon restart/poweroff for Exynos7
arm64: dts: exynos: Correct psci compatible used on Exynos7
Peng Liu (1):
sched/deadline: Fix sched_dl_global_validate()
Peter Collingbourne (1):
arm64: mte: fix prctl(PR_GET_TAGGED_ADDR_CTRL) if TCF0=NONE
Peter Ujfalusi (1):
dmaengine: ti: k3-udma: Correct normal channel offset when uchan_cnt is not 0
Peter Zijlstra (2):
rcu: Allow rcu_irq_enter_check_tick() from NMI rcu,ftrace: Fix ftrace recursion
Philipp Rudo (1):
s390/kexec_file: fix diag308 subcode when loading crash kernel
Pierre-Louis Bossart (2):
ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG
soundwire: master: use pm_runtime_set_active() on add
Pradeep Kumar Chitrapu (1):
ath11k: Fix incorrect tlvs in scan start command
Praveenkumar I (1):
mtd: rawnand: qcom: Fix DMA sync on FLASH_STATUS register read
Qinglang Miao (13):
spi: mt7621: fix missing clk_disable_unprepare() on error in mt7621_spi_probe
spi: bcm63xx-hsspi: fix missing clk_disable_unprepare() on error in bcm63xx_hsspi_resume
firmware: arm_scmi: Fix missing destroy_workqueue()
media: solo6x10: fix missing snd_card_free in error handling case
memstick: fix a double-free bug in memstick_check
cw1200: fix missing destroy_workqueue() on error in cw1200_init_common
mips: cdmm: fix use-after-free in mips_cdmm_bus_discover
platform/x86: dell-smbios-base: Fix error return code in dell_smbios_init
dm ioctl: fix error return code in target_message
scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe
scsi: iscsi: Fix inappropriate use of put_device()
s390/cio: fix use-after-free in ccw_device_destroy_console
iio: adc: rockchip_saradc: fix missing clk_disable_unprepare() on error in rockchip_saradc_resume
Qiuxu Zhuo (1):
EDAC/i10nm: Use readl() to access MMIO registers
Quinn Tran (1):
scsi: qla2xxx: Fix N2N and NVMe connect retry failure
Rafael J. Wysocki (2):
PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup()
cpufreq: intel_pstate: Use most recent guaranteed performance values
Rakesh Pillai (1):
ath10k: Fix the parsing error in service available event
Randy Dunlap (2):
drm/aspeed: Fix Kconfig warning & subsequent build errors
spi: dw: fix build error by selecting MULTIPLEXER
Rasmus Villemoes (1):
spi: fsl: fix use of spisel_boot signal on MPC8309
Ravi Bangoria (2):
powerpc/xmon: Fix build failure for 8xx powerpc/sstep: Cover new VSX instructions under CONFIG_VSX
Richard Weinberger (2):
ubifs: wbuf: Don't leak kernel memory to flash
mtd: core: Fix refcounting for unpartitioned MTDs
Rob Clark (2):
drm/msm/a6xx: Clear shadow on suspend
drm/msm/a5xx: Clear shadow on suspend
Roberto Sassu (1):
ima: Don't modify file descriptor mode on the fly
Robin Gong (1):
ALSA: core: memalloc: add page alignment for iram
Robin Murphy (1):
drm/msm: Add missing stub definition
Roman Bacik (1):
PCI: iproc: Invalidate correct PAXB inbound windows
Sakari Ailus (6):
media: v4l2-fwnode: v4l2_fwnode_endpoint_parse caller must init vep argument
media: ipu3-cio2: Remove traces of returned buffers
media: ipu3-cio2: Return actual subdev format
media: ipu3-cio2: Serialise access to pad format
media: ipu3-cio2: Validate mbus format in setting subdev format
media: ipu3-cio2: Make the field on subdev format V4L2_FIELD_NONE
Sathish Narasimman (1):
Bluetooth: Fix: LL PRivacy BLE device fails to connect
Sathyanarayana Nujella (1):
ASoC: Intel: Boards: tgl_max98373: update TDM slot_width
Sean Nyekjaer (1):
can: m_can: m_can_config_endisable(): remove double clearing of clock stop request bit
Sean Young (1):
media: sunxi-cir: ensure IR is handled when it is continuous
Sebastian Andrzej Siewior (1):
orinoco: Move context allocation after processing the skb
Sebastian Krzyszkowiak (2):
power: supply: bq25890: Use the correct range for IILIM register
power: supply: max17042_battery: Fix current_{avg,now} hiding with no current sense
Selvin Xavier (1):
RDMA/bnxt_re: Fix entry size during SRQ create
SeongJae Park (5):
xen/xenbus: Allow watches discard events before queueing xen/xenbus: Add 'will_handle' callback support in xenbus_watch_path() xen/xenbus/xen_bus_type: Support will_handle watch callback xen/xenbus: Count pending messages for each watch xenbus/xenbus_backend: Disallow pending watch messages
Sergei Antonov (1):
mtd: rawnand: meson: fix meson_nfc_dma_buffer_release() arguments
Seung-Woo Kim (1):
brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free}Shakeel Butt (1):
mm/rmap: always do TTU_IGNORE_ACCESS
Shannon Nelson (3):
ionic: use mc sync for multicast filters
ionic: flatten calls to ionic_lif_rx_mode
ionic: change set_rx_mode from_ndo to can_sleep
Simon Horman (1):
nfp: move indirect block cleanup to flower app stop callback
Soheil Hassas Yeganeh (1):
epoll: check for events when removing a timed out thread from the wait queue
Srinivas Kandagatla (2):
soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute
ASoC: q6afe-clocks: Add missing parent clock rate
Stefan Agner (5):
arm64: dts: meson: g12b: odroid-n2: fix PHY deassert timing requirements
arm64: dts: meson: fix PHY deassert timing requirements
ARM: dts: meson: fix PHY deassert timing requirements
arm64: dts: meson: g12a: x96-max: fix PHY deassert timing requirements
arm64: dts: meson: g12b: w400: fix PHY deassert timing requirements
Stefan Haberland (4):
s390/dasd: fix hanging device offline processing s390/dasd: prevent inconsistent LCU device data s390/dasd: fix list corruption of pavgroup group list s390/dasd: fix list corruption of lcu list
Stephen Boyd (2):
drm/panel: simple: Add flags to boe_nv133fhm_n61 platform/chrome: cros_ec_spi: Don't overwrite spi::mode
Steve French (3):
SMB3: avoid confusing warning message on mount to Azure SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp SMB3.1.1: do not log warning message if server doesn't populate salt
Steven Rostedt (VMware) (1):
Revert: "ring-buffer: Remove HAVE_64BIT_ALIGNED_ACCESS"
Stylon Wang (1):
drm/amd/display: Fix memory leaks in S3 resume
Sudeep Holla (1):
mailbox: arm_mhu_db: Fix mhu_db_shutdown by replacing kfree with devm_kfree
Sven Eckelmann (5):
ath11k: Initialize complete alpha2 for regulatory change
ath11k: Fix number of rules in filtered ETSI regdomain
ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control
ath11k: Reset ath11k_skb_cb before setting new flags
mtd: parser: cmdline: Fix parsing of part-names with colons
Sven Schnelle (3):
s390/smp: perform initial CPU reset also for SMT siblings s390/idle: add missing mt_cycles calculation s390/idle: fix accounting with machine checks
Sven Van Asbroeck (1):
lan743x: fix rx_napi_poll/interrupt ping-pong
Taehee Yoo (2):
mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE
mt76: set fops_tx_stats.owner to THIS_MODULE
Takashi Iwai (7):
ALSA: hda: Fix regressions on clear and reconfig sysfs
ALSA: pcm: oss: Fix a few more UBSAN fixes
ALSA: hda/realtek: Add quirk for MSI-GP73
ALSA: usb-audio: Disable sample read check if firmware doesn't give back
ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S
ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams
driver: core: Fix list corruption after device_del()
Tanmay Shah (1):
drm/msm/dp: DisplayPort PHY compliance tests fixup
Terry Zhou (1):
clk: mvebu: a3700: fix the XTAL MODE pin to MPP1_9
Thierry Reding (1):
pwm: sun4i: Remove erroneous else branch
Thomas Gleixner (1):
sched: Reenable interrupts in do_sched_yield()
Tianyue Ren (1):
selinux: fix error initialization in inode_doinit_with_dentry()
Tobias Klauser (1):
devlink: use _BITUL() macro instead of BIT() in the UAPI header
Todd Kjos (1):
binder: add flag to clear buffer on txn complete
Toke Høiland-Jørgensen (1):
libbpf: Sanitise map names before pinning
Tom Lendacky (1):
KVM: SVM: Remove the call to sev_platform_status() during setup
Tom Rix (2):
drm/gma500: fix double free of gma_connector
soc: qcom: initialize local variable
Tomasz Nowicki (1):
arm64: dts: marvell: keep SMMU disabled by default for Armada 7040 and 8040
Tomi Valkeinen (1):
arm64: dts: ti: k3-am65: mark dss as dma-coherent
Tony Lindgren (2):
soc: ti: omap-prm: Do not check rstst bit on deassert if already deasserted
mfd: cpcap: Fix interrupt regression with regmap clear_ack
Trond Myklebust (4):
SUNRPC: rpc_wake_up() should wake up tasks in the correct order
SUNRPC: xprt_load_transport() needs to support the netid "rdma6"
NFSv4: Fix the alignment of page data in the getdeviceinfo reply NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read()
Tsuchiya Yuto (1):
mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure
Tudor Ambarus (1):
spi: atmel-quadspi: Fix AHB memory accesses
Tyrel Datwyler (1):
powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter
Tzung-Bi Shih (2):
remoteproc/mediatek: change MT8192 CFG register base remoteproc/mediatek: unprepare clk if scp_before_load fails
Uladzislau Rezki (Sony) (1):
rcu/tree: Defer kvfree_rcu() allocation to a clean context
Uwe Kleine-König (3):
spi: fix resource leak for drivers without .remove callback
pwm: zx: Add missing cleanup in error path
pwm: imx27: Fix overflow for bigger periods
Vadim Pasternak (4):
platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system
Vidya Sagar (1):
arm64: tegra: Fix DT binding for IO High Voltage entry
Vijay Khemka (1):
ARM: dts: aspeed: tiogapass: Remove vuart
Vincent Stehlé (2):
powerpc/ps3: use dma_mapping_error()
net: korina: fix return value
Vincenzo Frascino (1):
mm/vmalloc.c: fix kasan shadow poisoning size
Vinod Koul (1):
soundwire: qcom: Fix build failure when slimbus is module
Vitaly Wool (2):
z3fold: simplify freeing slots
z3fold: stricter locking and more careful reclaim
Waiman Long (1):
mm/vmalloc: Fix unlock order in s_stop()
Wang Hai (4):
staging: mfd: hi6421-spmi-pmic: fix error return code in hi6421_spmi_pmic_probe()
qtnfmac: fix error return code in qtnf_pcie_probe()
staging: greybus: audio: Fix possible leak free widgets in gbaudio_dapm_free_controls device-dax/core: Fix memory leak when rmmod dax.ko
Wang Li (1):
phy: renesas: rcar-gen3-usb2: disable runtime pm in case of failure
Wang ShaoBo (1):
ubifs: Fix error return code in ubifs_init_authentication()
Wang Wensheng (1):
watchdog: Fix potential dereferencing of null pointer
Wei Yongjun (1):
Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option
Weihang Li (4):
RDMA/hns: Only record vlan info for HIP08
RDMA/hns: Fix missing fields in address vector
RDMA/hns: Avoid setting loopback indicator when smac is same as dmac RDMA/hns: Do shift on traffic class when using RoCEv2
Wen Gong (1):
mac80211: fix a mistake check for rx_stats update
Wenpeng Liang (2):
RDMA/hns: Limit the length of data copied between kernel and userspace RDMA/hns: Normalization the judgment of some features
William Breathitt Gray (1):
counter: microchip-tcb-capture: Fix CMR value check
Wolfram Sang (1):
mmc: sdhci: tegra: fix wrong unit with busy_timeout
Xiang Chen (1):
scsi: hisi_sas: Fix up probe error handling for v3 hw
Xiaoguang Wang (3):
io_uring: always let io_iopoll_complete() complete polled io
io_uring: fix io_wqe->work_list corruption
io_uring: hold uring_lock while completing failed polled io in io_wq_submit_work()
Xiongfeng Wang (1):
misc: pci_endpoint_test: fix return value of error branch
Yang Yingliang (5):
video: fbdev: atmel_lcdfb: fix return error code in atmel_lcdfb_of_init() drm/omap: dmm_tiler: fix return error code in omap_dmm_probe() usb/max3421: fix return error code in max3421_probe() clocksource/drivers/orion: Add missing clk_disable_unprepare() on error path
speakup: fix uninitialized flush_lock
Yangtao Li (2):
pinctrl: sunxi: fix irq bank map for the Allwinner A100 pin controller
pinctrl: sunxi: Always call chained_irq_{enter, exit} in sunxi_pinctrl_irq_handler
Yangyang Li (1):
RDMA/hns: Bugfix for calculation of extended sge
Yazen Ghannam (2):
EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId x86/CPU/AMD: Save AMD NodeId as cpu_die_id
Yu Kuai (9):
media: platform: add missing put_device() call in mtk_jpeg_clk_init()
media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_dec_pm()
media: mtk-vcodec: add missing put_device() call in mtk_vcodec_release_dec_pm()
media: mtk-vcodec: add missing put_device() call in mtk_vcodec_init_enc_pm()
media: platform: add missing put_device() call in mtk_jpeg_probe() and mtk_jpeg_remove()
leds: netxbig: add missing put_device() call in netxbig_leds_get_of_pdata()
soc: amlogic: canvas: add missing put_device() call in meson_canvas_get() clocksource/drivers/cadence_ttc: Fix memory leak in ttc_setup_clockevent()
pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe()
YueHaibing (2):
drm/bridge: tpd12s015: Fix irq registering in tpd12s015_probe
remoteproc: k3-dsp: Fix return value check in k3_dsp_rproc_of_get_memories()
Zhang Changzhong (11):
brcmfmac: fix error return code in brcmf_cfg80211_connect()
rsi: fix error return code in rsi_reset_card()
soc: rockchip: io-domain: Fix error return code in rockchip_iodomain_probe()
memory: jz4780_nemc: Fix potential NULL dereference in jz4780_nemc_probe()
spi: dw: Fix error return code in dw_spi_bt1_probe()
adm8211: fix error return code in adm8211_probe()
scsi: fnic: Fix error return code in fnic_probe()
bus: fsl-mc: fix error return code in fsl_mc_object_allocate()
slimbus: qcom: fix potential NULL dereference in qcom_slim_prg_slew()
remoteproc: qcom: Fix potential NULL dereference in adsp_init_mmio() vhost scsi: fix error return code in vhost_scsi_set_endpoint()
Zhang Qilong (33):
spi: img-spfi: fix reference leak in img_spfi_resume
spi: spi-mem: fix reference leak in spi_mem_access_start
spi: stm32: fix reference leak in stm32_spi_resume
spi: stm32-qspi: fix reference leak in stm32 qspi operations
spi: spi-ti-qspi: fix reference leak in ti_qspi_setup
spi: tegra20-slink: fix reference leak in slink ops of tegra20
spi: tegra20-sflash: fix reference leak in tegra_sflash_resume
spi: tegra114: fix reference leak in tegra spi ops
spi: imx: fix reference leak in two imx operations
ASoC: wm8994: Fix PM disable depth imbalance on error
ASoC: wm8998: Fix PM disable depth imbalance on error
spi: sprd: fix reference leak in sprd_spi_remove
ASoC: arizona: Fix a wrong free in wm8997_probe
staging: greybus: codecs: Fix reference counter leak in error handling
media: staging: rkisp1: cap: fix runtime PM imbalance on error
media: cedrus: fix reference leak in cedrus_start_streaming
spi: mxs: fix reference leak in mxs_spi_probe
crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe
soc: ti: knav_qmss: fix reference leak in knav_queue_probe
soc: ti: Fix reference imbalance in knav_dma_probe
Input: omap4-keypad - fix runtime PM error handling
serial: 8250-mtk: Fix reference leak in mtk8250_probe
power: supply: bq24190_charger: fix reference leak
hwmon: (ina3221) Fix PM usage counter unbalance in ina3221_write_enable
scsi: pm80xx: Fix error return in pm8001_pci_probe()
usb: ehci-omap: Fix PM disable depth umbalance in ehci_hcd_omap_probe
usb: oxu210hp-hcd: Fix memory leak in oxu_create
remoteproc: q6v5-mss: fix error handling in q6v5_pds_enable
remoteproc: qcom: fix reference leak in adsp_start
remoteproc: qcom: pas: fix error handling in adsp_pds_enable
mtd: rawnand: gpmi: fix reference count leak in gpmi ops libnvdimm/label: Return -ENXIO for no slot in __blk_label_update
clk: ti: Fix memleak in ti_fapll_synth_setup
Zhang Xiaoxu (2):
Revert "powerpc/pseries/hotplug-cpu: Remove double free in error path"
media: tvp5150: Fix wrong return value of tvp5150_parse_dt()
Zhao Heming (2):
md/cluster: block reshape with remote resync job md/cluster: fix deadlock when node is doing resync job
Zhe Li (1):
jffs2: Fix GC exit abnormally
Zhen Lei (1):
x86/mce: Correct the detection of invalid notifier priorities
Zheng Zengkai (1):
perf record: Fix memory leak when using '--user-regs=?' to list registers
Zhihao Cheng (3):
drivers: soc: ti: knav_qmss_queue: Fix error return code in knav_queue_probe
mmc: pxamci: Fix error return code in pxamci_probe
dmaengine: mv_xor_v2: Fix error return code in mv_xor_v2_probe()
Zhuguangqing (1):
thermal/drivers/cpufreq_cooling: Update cpufreq_state only if state has changed
Zwane Mwaikambo (1):
drm/dp_aux_dev: check aux_dev before use in drm_dp_aux_dev_get_by_minor()
kazuo ito (1):
nfsd: Fix message level for normal termination
lizhe (1):
jffs2: Fix ignoring mounting options problem during remounting
Greg Kroah-Hartman
maintainerDocumentation/locking/seqlock.rst +10 -11
@@ -89,7 +89,7 @@ Read path:: .. _seqcount_locktype_t: -Sequence counters with associated locks (``seqcount_LOCKTYPE_t``) +Sequence counters with associated locks (``seqcount_LOCKNAME_t``) ----------------------------------------------------------------- As discussed at :ref:`seqcount_t`, sequence count write side critical
@@ -115,27 +115,26 @@ The following sequence counters with associated locks are defined: - ``seqcount_mutex_t`` - ``seqcount_ww_mutex_t`` -The plain seqcount read and write APIs branch out to the specific -seqcount_LOCKTYPE_t implementation at compile-time. This avoids kernel -API explosion per each new seqcount LOCKTYPE. +The sequence counter read and write APIs can take either a plain +seqcount_t or any of the seqcount_LOCKNAME_t variants above. -Initialization (replace "LOCKTYPE" with one of the supported locks):: +Initialization (replace "LOCKNAME" with one of the supported locks):: /* dynamic */ - seqcount_LOCKTYPE_t foo_seqcount; - seqcount_LOCKTYPE_init(&foo_seqcount, &lock); + seqcount_LOCKNAME_t foo_seqcount; + seqcount_LOCKNAME_init(&foo_seqcount, &lock); /* static */ - static seqcount_LOCKTYPE_t foo_seqcount = - SEQCNT_LOCKTYPE_ZERO(foo_seqcount, &lock); + static seqcount_LOCKNAME_t foo_seqcount = + SEQCNT_LOCKNAME_ZERO(foo_seqcount, &lock); /* C99 struct init */ struct { - .seq = SEQCNT_LOCKTYPE_ZERO(foo.seq, &lock), + .seq = SEQCNT_LOCKNAME_ZERO(foo.seq, &lock), } foo; Write path: same as in :ref:`seqcount_t`, while running from a context -with the associated LOCKTYPE lock acquired. +with the associated write serialization lock acquired. Read path: same as in :ref:`seqcount_t`.
Documentation/x86/topology.rst +9 -0
@@ -41,6 +41,8 @@ Package Packages contain a number of cores plus shared resources, e.g. DRAM controller, shared caches etc. +Modern systems may also use the term 'Die' for package. + AMD nomenclature for package is 'Node'. Package-related topology information in the kernel:
@@ -53,11 +55,18 @@ Package-related topology information in the kernel: The number of dies in a package. This information is retrieved via CPUID. + - cpuinfo_x86.cpu_die_id: + + The physical ID of the die. This information is retrieved via CPUID. + - cpuinfo_x86.phys_proc_id: The physical ID of the package. This information is retrieved via CPUID and deduced from the APIC IDs of the cores in the package. + Modern systems use this value for the socket. There may be multiple + packages within a socket. This value may differ from cpu_die_id. + - cpuinfo_x86.logical_proc_id: The logical ID of the package. As we do not trust BIOSes to enumerate the
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 10 -SUBLEVEL = 3 +SUBLEVEL = 4 EXTRAVERSION = NAME = Kleptomaniac Octopus
arch/Kconfig +16 -0
@@ -143,6 +143,22 @@ config UPROBES managed by the kernel and kept transparent to the probed application. ) +config HAVE_64BIT_ALIGNED_ACCESS + def_bool 64BIT && !HAVE_EFFICIENT_UNALIGNED_ACCESS + help + Some architectures require 64 bit accesses to be 64 bit + aligned, which also requires structs containing 64 bit values + to be 64 bit aligned too. This includes some 32 bit + architectures which can do 64 bit accesses, as well as 64 bit + architectures without unaligned access. + + This symbol should be selected by an architecture if 64 bit + accesses are required to be 64 bit aligned in this way even + though it is not a 64 bit architecture. + + See Documentation/unaligned-memory-access.txt for more + information on the topic of unaligned memory accesses. + config HAVE_EFFICIENT_UNALIGNED_ACCESS bool help
arch/arm/boot/compressed/head.S +2 -2
@@ -116,7 +116,7 @@ /* * Debug print of the final appended DTB location */ - .macro dbgadtb, begin, end + .macro dbgadtb, begin, size #ifdef DEBUG kputc #'D' kputc #'T'
@@ -129,7 +129,7 @@ kputc #'(' kputc #'0' kputc #'x' - kphex \end, 8 /* End of appended DTB */ + kphex \size, 8 /* Size of appended DTB */ kputc #')' kputc #'\n' #endif
arch/arm/boot/dts/armada-xp-98dx3236.dtsi +0 -5
@@ -266,11 +266,6 @@ &i2c0 { reg = <0x11000 0x100>; }; -&i2c1 { - compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c"; - reg = <0x11100 0x100>; -}; - &mpic { reg = <0x20a00 0x2d0>, <0x21070 0x58>; };
arch/arm/boot/dts/aspeed-bmc-facebook-tiogapass.dts +0 -5
@@ -82,11 +82,6 @@ &lpc_ctrl { status = "okay"; }; -&vuart { - // VUART Host Console - status = "okay"; -}; - &uart1 { // Host Console status = "okay";
arch/arm/boot/dts/aspeed-bmc-intel-s2600wf.dts +2 -2
@@ -22,9 +22,9 @@ reserved-memory { #size-cells = <1>; ranges; - vga_memory: framebuffer@7f000000 { + vga_memory: framebuffer@9f000000 { no-map; - reg = <0x7f000000 0x01000000>; + reg = <0x9f000000 0x01000000>; /* 16M */ }; };
arch/arm/boot/dts/aspeed-bmc-opp-tacoma.dts +1 -1
@@ -26,7 +26,7 @@ reserved-memory { #size-cells = <1>; ranges; - flash_memory: region@ba000000 { + flash_memory: region@b8000000 { no-map; reg = <0xb8000000 0x4000000>; /* 64M */ };
arch/arm/boot/dts/aspeed-g6.dtsi +1 -1
@@ -357,7 +357,7 @@ gpio0: gpio@1e780000 { #gpio-cells = <2>; gpio-controller; compatible = "aspeed,ast2600-gpio"; - reg = <0x1e780000 0x800>; + reg = <0x1e780000 0x400>; interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; gpio-ranges = <&pinctrl 0 0 208>; ngpios = <208>;
arch/arm/boot/dts/at91-sam9x60ek.dts +9 -4
@@ -569,11 +569,14 @@ pinctrl_usba_vbus: usba_vbus { atmel,pins = <AT91_PIOB 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; }; }; -}; /* pinctrl */ -&pmc { - atmel,osc-bypass; -}; + usb1 { + pinctrl_usb_default: usb_default { + atmel,pins = <AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOD 16 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; + }; + }; +}; /* pinctrl */ &pwm0 { pinctrl-names = "default";
@@ -684,6 +687,8 @@ &usb1 { atmel,vbus-gpio = <0 &pioD 15 GPIO_ACTIVE_HIGH &pioD 16 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; };
arch/arm/boot/dts/at91-sama5d3_xplained.dts +7 -0
@@ -242,6 +242,11 @@ pinctrl_usba_vbus: usba_vbus { atmel,pins = <AT91_PIOE 9 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; /* PE9, conflicts with A9 */ }; + pinctrl_usb_default: usb_default { + atmel,pins = + <AT91_PIOE 3 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOE 4 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; + }; }; }; };
@@ -259,6 +264,8 @@ usb1: ohci@600000 { &pioE 3 GPIO_ACTIVE_LOW &pioE 4 GPIO_ACTIVE_LOW >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; };
arch/arm/boot/dts/at91-sama5d4_xplained.dts +7 -0
@@ -134,6 +134,11 @@ pinctrl_usba_vbus: usba_vbus { atmel,pins = <AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>; }; + pinctrl_usb_default: usb_default { + atmel,pins = + <AT91_PIOE 11 AT91_PERIPH_GPIO AT91_PINCTRL_NONE + AT91_PIOE 14 AT91_PERIPH_GPIO AT91_PINCTRL_NONE>; + }; pinctrl_key_gpio: key_gpio_0 { atmel,pins = <AT91_PIOE 8 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
@@ -159,6 +164,8 @@ usb1: ohci@500000 { &pioE 11 GPIO_ACTIVE_HIGH &pioE 14 GPIO_ACTIVE_HIGH >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; status = "okay"; };
arch/arm/boot/dts/at91sam9rl.dtsi +11 -8
@@ -282,23 +282,26 @@ adc0: adc@fffd0000 { atmel,adc-use-res = "highres"; trigger0 { - trigger-name = "timer-counter-0"; + trigger-name = "external-rising"; trigger-value = <0x1>; + trigger-external; }; + trigger1 { - trigger-name = "timer-counter-1"; - trigger-value = <0x3>; + trigger-name = "external-falling"; + trigger-value = <0x2>; + trigger-external; }; trigger2 { - trigger-name = "timer-counter-2"; - trigger-value = <0x5>; + trigger-name = "external-any"; + trigger-value = <0x3>; + trigger-external; }; trigger3 { - trigger-name = "external"; - trigger-value = <0x13>; - trigger-external; + trigger-name = "continuous"; + trigger-value = <0x6>; }; };
arch/arm/boot/dts/meson8b-odroidc1.dts +1 -1
@@ -224,7 +224,7 @@ eth_phy: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm/boot/dts/meson8m2-mxiii-plus.dts +1 -1
@@ -81,7 +81,7 @@ eth_phy0: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; }; };
arch/arm/boot/dts/omap4-panda-es.dts +1 -1
@@ -46,7 +46,7 @@ OMAP4_IOPAD(0x0f6, PIN_OUTPUT | MUX_MODE3) /* gpio_110 */ button_pins: pinmux_button_pins { pinctrl-single,pins = < - OMAP4_IOPAD(0x11b, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */ + OMAP4_IOPAD(0x0fc, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */ >; }; };
arch/arm/boot/dts/sama5d2.dtsi +4 -3
@@ -656,6 +656,7 @@ securam: sram@f8044000 { clocks = <&pmc PMC_TYPE_PERIPHERAL 51>; #address-cells = <1>; #size-cells = <1>; + no-memory-wc; ranges = <0 0xf8044000 0x1420>; };
@@ -724,7 +725,7 @@ AT91_XDMAC_DT_PERID(31))>, can0: can@f8054000 { compatible = "bosch,m_can"; - reg = <0xf8054000 0x4000>, <0x210000 0x4000>; + reg = <0xf8054000 0x4000>, <0x210000 0x1c00>; reg-names = "m_can", "message_ram"; interrupts = <56 IRQ_TYPE_LEVEL_HIGH 7>, <64 IRQ_TYPE_LEVEL_HIGH 7>;
@@ -1130,7 +1131,7 @@ AT91_XDMAC_DT_PERID(33))>, can1: can@fc050000 { compatible = "bosch,m_can"; - reg = <0xfc050000 0x4000>, <0x210000 0x4000>; + reg = <0xfc050000 0x4000>, <0x210000 0x3800>; reg-names = "m_can", "message_ram"; interrupts = <57 IRQ_TYPE_LEVEL_HIGH 7>, <65 IRQ_TYPE_LEVEL_HIGH 7>;
@@ -1140,7 +1141,7 @@ can1: can@fc050000 { assigned-clocks = <&pmc PMC_TYPE_GCK 57>; assigned-clock-parents = <&pmc PMC_TYPE_CORE PMC_UTMI>; assigned-clock-rates = <40000000>; - bosch,mram-cfg = <0x1100 0 0 64 0 0 32 32>; + bosch,mram-cfg = <0x1c00 0 0 64 0 0 32 32>; status = "disabled"; };
arch/arm/boot/dts/tegra20-ventana.dts +11 -0
@@ -3,6 +3,7 @@ #include <dt-bindings/input/input.h> #include "tegra20.dtsi" +#include "tegra20-cpu-opp.dtsi" / { model = "NVIDIA Tegra20 Ventana evaluation board";
@@ -592,6 +593,16 @@ clk32k_in: clock@0 { #clock-cells = <0>; }; + cpus { + cpu0: cpu@0 { + operating-points-v2 = <&cpu0_opp_table>; + }; + + cpu@1 { + operating-points-v2 = <&cpu0_opp_table>; + }; + }; + gpio-keys { compatible = "gpio-keys";
arch/arm/crypto/aes-ce-core.S +22 -10
@@ -386,20 +386,32 @@ ENTRY(ce_aes_ctr_encrypt) .Lctrloop4x: subs r4, r4, #4 bmi .Lctr1x - add r6, r6, #1 + + /* + * NOTE: the sequence below has been carefully tweaked to avoid + * a silicon erratum that exists in Cortex-A57 (#1742098) and + * Cortex-A72 (#1655431) cores, where AESE/AESMC instruction pairs + * may produce an incorrect result if they take their input from a + * register of which a single 32-bit lane has been updated the last + * time it was modified. To work around this, the lanes of registers + * q0-q3 below are not manipulated individually, and the different + * counter values are prepared by successive manipulations of q7. + */ + add ip, r6, #1 vmov q0, q7 + rev ip, ip + add lr, r6, #2 + vmov s31, ip @ set lane 3 of q1 via q7 + add ip, r6, #3 + rev lr, lr vmov q1, q7 - rev ip, r6 - add r6, r6, #1 + vmov s31, lr @ set lane 3 of q2 via q7 + rev ip, ip vmov q2, q7 - vmov s7, ip - rev ip, r6 - add r6, r6, #1 + vmov s31, ip @ set lane 3 of q3 via q7 + add r6, r6, #4 vmov q3, q7 - vmov s11, ip - rev ip, r6 - add r6, r6, #1 - vmov s15, ip + vld1.8 {q4-q5}, [r1]! vld1.8 {q6}, [r1]! vld1.8 {q15}, [r1]!
arch/arm/crypto/aes-neonbs-glue.c +5 -3
@@ -19,7 +19,7 @@ MODULE_AUTHOR("Ard Biesheuvel <[email protected]>");MODULE_LICENSE ("GPL v2" );MODULE_ALIAS_CRYPTO ("ecb(aes)" ); -MODULE_ALIAS_CRYPTO ("cbc(aes)" ); +MODULE_ALIAS_CRYPTO ("cbc(aes)-all" );MODULE_ALIAS_CRYPTO ("ctr(aes)" );MODULE_ALIAS_CRYPTO ("xts(aes)" );
@@ -191,7 +191,8 @@ static int cbc_init(struct crypto_skcipher *tfm)struct aesbs_cbc_ctx *ctx =crypto_skcipher_ctx (tfm);unsigned int reqsize; - ctx->enc_tfm =crypto_alloc_skcipher ("cbc(aes)" ,0 ,CRYPTO_ALG_ASYNC ); + ctx->enc_tfm =crypto_alloc_skcipher ("cbc(aes)" ,0 ,CRYPTO_ALG_ASYNC | +CRYPTO_ALG_NEED_FALLBACK );if (IS_ERR (ctx->enc_tfm))return PTR_ERR (ctx->enc_tfm);
@@ -441,7 +442,8 @@ static struct skcipher_alg aes_algs[] = { { .base.cra_blocksize = AES_BLOCK_SIZE, .base.cra_ctxsize = sizeof(struct aesbs_cbc_ctx), .base.cra_module = THIS_MODULE, - .base.cra_flags = CRYPTO_ALG_INTERNAL, + .base.cra_flags =CRYPTO_ALG_INTERNAL | + CRYPTO_ALG_NEED_FALLBACK, .min_keysize = AES_MIN_KEY_SIZE, .max_keysize = AES_MAX_KEY_SIZE,
arch/arm/kernel/entry-armv.S +2 -23
@@ -252,31 +252,10 @@ __und_svc: #else svc_entry #endif - @ - @ call emulation code, which returns using r9 if it has emulated - @ the instruction, or the more conventional lr if we are to treat - @ this as a real undefined instruction - @ - @ r0 - instruction - @ -#ifndef CONFIG_THUMB2_KERNEL - ldr r0, [r4, #-4] -#else - mov r1, #2 - ldrh r0, [r4, #-2] @ Thumb instruction at LR - 2 - cmp r0, #0xe800 @ 32-bit instruction if xx >= 0 - blo __und_svc_fault - ldrh r9, [r4] @ bottom 16 bits - add r4, r4, #2 - str r4, [sp, #S_PC] - orr r0, r9, r0, lsl #16 -#endif - badr r9, __und_svc_finish - mov r2, r4 - bl call_fpe mov r1, #4 @ PC correction to apply -__und_svc_fault: + THUMB( tst r5, #PSR_T_BIT ) @ exception taken in Thumb mode? + THUMB( movne r1, #2 ) @ if so, fix up PC correction mov r0, sp @ struct pt_regs *regs bl __und_fault
arch/arm/kernel/head.S +1 -5
@@ -671,12 +671,8 @@ ARM_BE8(rev16 ip, ip) ldrcc r7, [r4], #4 @ use branch for delay slot bcc 1b bx lr -#else -#ifdef CONFIG_CPU_ENDIAN_BE8 - moveq r0, #0x00004000 @ set bit 22, mov to mvn instruction #else moveq r0, #0x400000 @ set bit 22, mov to mvn instruction -#endif b 2f 1: ldr ip, [r7, r3] #ifdef CONFIG_CPU_ENDIAN_BE8
@@ -685,7 +681,7 @@ ARM_BE8(rev16 ip, ip) tst ip, #0x000f0000 @ check the rotation field orrne ip, ip, r6, lsl #24 @ mask in offset bits 31-24 biceq ip, ip, #0x00004000 @ clear bit 22 - orreq ip, ip, r0 @ mask in offset bits 7-0 + orreq ip, ip, r0, ror #8 @ mask in offset bits 7-0 #else bic ip, ip, #0x000000ff tst ip, #0xf00 @ check the rotation field
arch/arm/vfp/entry.S +0 -17
@@ -37,20 +37,3 @@ ENDPROC(vfp_null_entry) .align 2 .LCvfp: .word vfp_vector - -@ This code is called if the VFP does not exist. It needs to flag the -@ failure to the VFP initialisation code. - - __INIT -ENTRY(vfp_testing_entry) - dec_preempt_count_ti r10, r4 - ldr r0, VFP_arch_address - str r0, [r0] @ set to non-zero value - ret r9 @ we have handled the fault -ENDPROC(vfp_testing_entry) - - .align 2 -VFP_arch_address: - .word VFP_arch - - __FINIT
arch/arm/vfp/vfphw.S +0 -5
@@ -79,11 +79,6 @@ ENTRY(vfp_support_entry) DBGSTR3 "instr %08x pc %08x state %p", r0, r2, r10 .fpu vfpv2 - ldr r3, [sp, #S_PSR] @ Neither lazy restore nor FP exceptions - and r3, r3, #MODE_MASK @ are supported in kernel mode - teq r3, #USR_MODE - bne vfp_kmode_exception @ Returns through lr - VFPFMRX r1, FPEXC @ Is the VFP enabled? DBGSTR1 "fpexc %08x", r1 tst r1, #FPEXC_EN
arch/arm/vfp/vfpmodule.c +66 -6
125 lines not on this page · raw message
arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts +1 -1
@@ -340,7 +340,7 @@ external_phy: ethernet-phy@0 { eee-broken-1000t; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi +1 -1
@@ -413,7 +413,7 @@ external_phy: ethernet-phy@0 { max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi +1 -1
@@ -264,7 +264,7 @@ external_phy: ethernet-phy@0 { max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxbb-nanopi-k2.dts +1 -1
@@ -165,7 +165,7 @@ eth_phy0: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts +1 -1
@@ -200,7 +200,7 @@ eth_phy0: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxbb-vega-s95.dtsi +1 -1
@@ -126,7 +126,7 @@ eth_phy0: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi +1 -1
@@ -147,7 +147,7 @@ eth_phy0: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxl-s905d-p230.dts +1 -1
@@ -82,7 +82,7 @@ external_phy: ethernet-phy@0 { /* External PHY reset is shared with internal PHY Led signal */ reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dts +2 -2
@@ -194,7 +194,7 @@ external_phy: ethernet-phy@0 { reg = <0>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
@@ -341,7 +341,7 @@ w25q32: spi-flash@0 { #size-cells = <1>; compatible = "winbond,w25q16", "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <3000000>; + spi-max-frequency = <104000000>; }; };
arch/arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts +1 -1
@@ -112,7 +112,7 @@ external_phy: ethernet-phy@0 { max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; }; };
arch/arm64/boot/dts/amlogic/meson-gxm-q200.dts +1 -1
@@ -64,7 +64,7 @@ external_phy: ethernet-phy@0 { /* External PHY reset is shared with internal PHY Led signal */ reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; interrupt-parent = <&gpio_intc>;
arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts +1 -1
@@ -114,7 +114,7 @@ external_phy: ethernet-phy@0 { max-speed = <1000>; reset-assert-us = <10000>; - reset-deassert-us = <30000>; + reset-deassert-us = <80000>; reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; }; };
arch/arm64/boot/dts/amlogic/meson-sm1.dtsi +1 -1
@@ -130,7 +130,7 @@ opp-1404000000 { opp-microvolt = <790000>; }; - opp-1512000000 { + opp-1500000000 { opp-hz = /bits/ 64 <1500000000>; opp-microvolt = <800000>; };
arch/arm64/boot/dts/exynos/exynos7.dtsi +4 -8
@@ -79,8 +79,10 @@ cpu_atlas3: cpu@3 { }; psci { - compatible = "arm,psci-0.2"; + compatible = "arm,psci"; method = "smc"; + cpu_off = <0x84000002>; + cpu_on = <0xC4000003>; }; soc: soc@0 {
@@ -481,13 +483,6 @@ hsi2c_11: hsi2c@136a0000 { pmu_system_controller: system-controller@105c0000 { compatible = "samsung,exynos7-pmu", "syscon"; reg = <0x105c0000 0x5000>; - - reboot: syscon-reboot { - compatible = "syscon-reboot"; - regmap = <&pmu_system_controller>; - offset = <0x0400>; - mask = <0x1>; - }; }; rtc: rtc@10590000 {
@@ -687,3 +682,4 @@ timer { }; #include "exynos7-pinctrl.dtsi" +#include "arm/exynos-syscon-restart.dtsi"
arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts +1 -11
@@ -155,20 +155,10 @@ partition@200000 { }; partition@210000 { - reg = <0x210000 0x0f0000>; + reg = <0x210000 0x1d0000>; label = "bootloader"; }; - partition@300000 { - reg = <0x300000 0x040000>; - label = "DP firmware"; - }; - - partition@340000 { - reg = <0x340000 0x0a0000>; - label = "trusted firmware"; - }; - partition@3e0000 { reg = <0x3e0000 0x020000>; label = "bootloader environment";
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +2 -2
@@ -309,7 +309,7 @@ fspi: spi@20c0000 { <0x0 0x20000000 0x0 0x10000000>; reg-names = "fspi_base", "fspi_mmap"; interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&clockgen 4 3>, <&clockgen 4 3>; + clocks = <&clockgen 2 0>, <&clockgen 2 0>; clock-names = "fspi_en", "fspi"; status = "disabled"; };
@@ -934,7 +934,7 @@ enetc_mdio_pf3: mdio@0,3 { ethernet@0,4 { compatible = "fsl,enetc-ptp"; reg = <0x000400 0 0 0 0>; - clocks = <&clockgen 4 0>; + clocks = <&clockgen 2 3>; little-endian; fsl,extts-fifo; };
arch/arm64/boot/dts/marvell/armada-3720-turris-mox.dts +1 -1
@@ -146,7 +146,7 @@ ð0 { pinctrl-names = "default"; pinctrl-0 = <&rgmii_pins>; phy-mode = "rgmii-id"; - phy = <&phy1>; + phy-handle = <&phy1>; status = "okay"; };
arch/arm64/boot/dts/marvell/armada-7040.dtsi +0 -4
@@ -15,10 +15,6 @@ / { "marvell,armada-ap806"; }; -&smmu { - status = "okay"; -}; - &cp0_pcie0 { iommu-map = <0x0 &smmu 0x480 0x20>,
arch/arm64/boot/dts/marvell/armada-8040.dtsi +0 -4
@@ -15,10 +15,6 @@ / { "marvell,armada-ap806"; }; -&smmu { - status = "okay"; -}; - &cp0_pcie0 { iommu-map = <0x0 &smmu 0x480 0x20>,
arch/arm64/boot/dts/mediatek/mt8183.dtsi +1 -1
@@ -363,7 +363,7 @@ gce: mailbox@10238000 { compatible = "mediatek,mt8183-gce"; reg = <0 0x10238000 0 0x4000>; interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_LOW>; - #mbox-cells = <3>; + #mbox-cells = <2>; clocks = <&infracfg CLK_INFRA_GCE>; clock-names = "gce"; };
arch/arm64/boot/dts/nvidia/tegra194.dtsi +2 -2
@@ -378,7 +378,7 @@ pex_rst { nvidia,schmitt = <TEGRA_PIN_DISABLE>; nvidia,lpdr = <TEGRA_PIN_ENABLE>; nvidia,enable-input = <TEGRA_PIN_DISABLE>; - nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>; + nvidia,io-hv = <TEGRA_PIN_ENABLE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,pull = <TEGRA_PIN_PULL_NONE>; };
@@ -390,7 +390,7 @@ clkreq { nvidia,schmitt = <TEGRA_PIN_DISABLE>; nvidia,lpdr = <TEGRA_PIN_ENABLE>; nvidia,enable-input = <TEGRA_PIN_ENABLE>; - nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>; + nvidia,io-hv = <TEGRA_PIN_ENABLE>; nvidia,tristate = <TEGRA_PIN_DISABLE>; nvidia,pull = <TEGRA_PIN_PULL_NONE>; };
arch/arm64/boot/dts/qcom/ipq6018.dtsi +3 -3
@@ -156,8 +156,8 @@ rpm_msg_ram: memory@0x60000 { no-map; }; - tz: tz@48500000 { - reg = <0x0 0x48500000 0x0 0x00200000>; + tz: memory@4a600000 { + reg = <0x0 0x4a600000 0x0 0x00400000>; no-map; };
@@ -167,7 +167,7 @@ smem_region: memory@4aa00000 { }; q6_region: memory@4ab00000 { - reg = <0x0 0x4ab00000 0x0 0x02800000>; + reg = <0x0 0x4ab00000 0x0 0x05500000>; no-map; }; };
arch/arm64/boot/dts/qcom/msm8916-samsung-a2015-common.dtsi +11 -0
@@ -78,6 +78,9 @@ i2c-muic { sda-gpios = <&msmgpio 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; scl-gpios = <&msmgpio 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; + pinctrl-names = "default"; + pinctrl-0 = <&muic_i2c_default>; + #address-cells = <1>; #size-cells = <0>;
@@ -314,6 +317,14 @@ mdss_sleep: mdss-sleep { }; }; + muic_i2c_default: muic-i2c-default { + pins = "gpio105", "gpio106"; + function = "gpio"; + + drive-strength = <2>; + bias-disable; + }; + muic_int_default: muic-int-default { pins = "gpio12"; function = "gpio";
arch/arm64/boot/dts/qcom/sc7180.dtsi +3 -2
@@ -1394,7 +1394,8 @@ ipa_virt: interconnect@1e00000 { ipa: ipa@1e40000 { compatible = "qcom,sc7180-ipa"; - iommus = <&apps_smmu 0x440 0x3>; + iommus = <&apps_smmu 0x440 0x0>, + <&apps_smmu 0x442 0x0>; reg = <0 0x1e40000 0 0x7000>, <0 0x1e47000 0 0x2000>, <0 0x1e04000 0 0x2c000>;
@@ -2811,7 +2812,7 @@ mdss: mdss@ae00000 { interrupt-controller; #interrupt-cells = <1>; - interconnects = <&mmss_noc MASTER_MDP0 &mc_virt SLAVE_EBI1>; + interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>; interconnect-names = "mdp0-mem"; iommus = <&apps_smmu 0x800 0x2>;
arch/arm64/boot/dts/qcom/sdm845.dtsi +2 -1
@@ -2141,7 +2141,8 @@ ufs_mem_phy_lanes: lanes@1d87400 { ipa: ipa@1e40000 { compatible = "qcom,sdm845-ipa"; - iommus = <&apps_smmu 0x720 0x3>; + iommus = <&apps_smmu 0x720 0x0>, + <&apps_smmu 0x722 0x0>; reg = <0 0x1e40000 0 0x7000>, <0 0x1e47000 0 0x2000>, <0 0x1e04000 0 0x2c000>;
arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +22 -17
@@ -264,23 +264,28 @@ &i2c3 { status = "okay"; clock-frequency = <400000>; - hid@15 { + tsel: hid@15 { compatible = "hid-over-i2c"; reg = <0x15>; hid-descr-addr = <0x1>; - interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>; + interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; + + pinctrl-names = "default"; + pinctrl-0 = <&i2c3_hid_active>; }; - hid@2c { + tsc2: hid@2c { compatible = "hid-over-i2c"; reg = <0x2c>; hid-descr-addr = <0x20>; - interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>; + interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>; pinctrl-names = "default"; - pinctrl-0 = <&i2c2_hid_active>; + pinctrl-0 = <&i2c3_hid_active>; + + status = "disabled"; }; };
@@ -288,15 +293,15 @@ &i2c5 { status = "okay"; clock-frequency = <400000>; - hid@10 { + tsc1: hid@10 { compatible = "hid-over-i2c"; reg = <0x10>; hid-descr-addr = <0x1>; - interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>; + interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; - pinctrl-0 = <&i2c6_hid_active>; + pinctrl-0 = <&i2c5_hid_active>; }; };
@@ -304,7 +309,7 @@ &i2c11 { status = "okay"; clock-frequency = <400000>; - hid@5c { + ecsh: hid@5c { compatible = "hid-over-i2c"; reg = <0x5c>; hid-descr-addr = <0x1>;
@@ -312,7 +317,7 @@ hid@5c { interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; - pinctrl-0 = <&i2c12_hid_active>; + pinctrl-0 = <&i2c11_hid_active>; }; };
@@ -426,8 +431,8 @@ codec { &tlmm { gpio-reserved-ranges = <0 4>, <81 4>; - i2c2_hid_active: i2c2-hid-active { - pins = <37>; + i2c3_hid_active: i2c2-hid-active { + pins = "gpio37"; function = "gpio"; input-enable;
@@ -435,8 +440,8 @@ i2c2_hid_active: i2c2-hid-active { drive-strength = <2>; }; - i2c6_hid_active: i2c6-hid-active { - pins = <125>; + i2c5_hid_active: i2c5-hid-active { + pins = "gpio125"; function = "gpio"; input-enable;
@@ -444,8 +449,8 @@ i2c6_hid_active: i2c6-hid-active { drive-strength = <2>; }; - i2c12_hid_active: i2c12-hid-active { - pins = <92>; + i2c11_hid_active: i2c11-hid-active { + pins = "gpio92"; function = "gpio"; input-enable;
@@ -454,7 +459,7 @@ i2c12_hid_active: i2c12-hid-active { }; wcd_intr_default: wcd_intr_default { - pins = <54>; + pins = "gpio54"; function = "gpio"; input-enable;
arch/arm64/boot/dts/qcom/sm8250-mtp.dts +1 -1
@@ -14,7 +14,7 @@ / { model = "Qualcomm Technologies, Inc. SM8250 MTP"; - compatible = "qcom,sm8250-mtp"; + compatible = "qcom,sm8250-mtp", "qcom,sm8250"; aliases { serial0 = &uart12;
arch/arm64/boot/dts/renesas/cat875.dtsi +0 -1
@@ -21,7 +21,6 @@ &avb { status = "okay"; phy0: ethernet-phy@0 { - rxc-skew-ps = <1500>; reg = <0>; interrupt-parent = <&gpio2>; interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
arch/arm64/boot/dts/renesas/hihope-rzg2-ex.dtsi +0 -1
@@ -23,7 +23,6 @@ &avb { status = "okay"; phy0: ethernet-phy@0 { - rxc-skew-ps = <1500>; reg = <0>; interrupt-parent = <&gpio2>; interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
arch/arm64/boot/dts/rockchip/rk3328-roc-cc.dts +1 -0
@@ -334,6 +334,7 @@ &uart2 { }; &usb20_otg { + dr_mode = "host"; status = "okay"; };
arch/arm64/boot/dts/rockchip/rk3328.dtsi +8 -8
@@ -1237,8 +1237,8 @@ otp_out: otp-out { uart0 { uart0_xfer: uart0-xfer { - rockchip,pins = <1 RK_PB1 1 &pcfg_pull_up>, - <1 RK_PB0 1 &pcfg_pull_none>; + rockchip,pins = <1 RK_PB1 1 &pcfg_pull_none>, + <1 RK_PB0 1 &pcfg_pull_up>; }; uart0_cts: uart0-cts {
@@ -1256,8 +1256,8 @@ uart0_rts_pin: uart0-rts-pin { uart1 { uart1_xfer: uart1-xfer { - rockchip,pins = <3 RK_PA4 4 &pcfg_pull_up>, - <3 RK_PA6 4 &pcfg_pull_none>; + rockchip,pins = <3 RK_PA4 4 &pcfg_pull_none>, + <3 RK_PA6 4 &pcfg_pull_up>; }; uart1_cts: uart1-cts {
@@ -1275,15 +1275,15 @@ uart1_rts_pin: uart1-rts-pin { uart2-0 { uart2m0_xfer: uart2m0-xfer { - rockchip,pins = <1 RK_PA0 2 &pcfg_pull_up>, - <1 RK_PA1 2 &pcfg_pull_none>; + rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>, + <1 RK_PA1 2 &pcfg_pull_up>; }; }; uart2-1 { uart2m1_xfer: uart2m1-xfer { - rockchip,pins = <2 RK_PA0 1 &pcfg_pull_up>, - <2 RK_PA1 1 &pcfg_pull_none>; + rockchip,pins = <2 RK_PA0 1 &pcfg_pull_none>, + <2 RK_PA1 1 &pcfg_pull_up>; }; };
arch/arm64/boot/dts/ti/k3-am65-main.dtsi +3 -1
@@ -834,7 +834,7 @@ csi2_0: port@0 { }; }; - dss: dss@04a00000 { + dss: dss@4a00000 { compatible = "ti,am65x-dss"; reg = <0x0 0x04a00000 0x0 0x1000>, /* common */ <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */
@@ -867,6 +867,8 @@ dss: dss@04a00000 { status = "disabled"; + dma-coherent; + dss_ports: ports { #address-cells = <1>; #size-cells = <0>;
arch/arm64/boot/dts/ti/k3-j721e-main.dtsi +1 -1
@@ -1278,7 +1278,7 @@ ufs@4e84000 { }; }; - dss: dss@04a00000 { + dss: dss@4a00000 { compatible = "ti,j721e-dss"; reg = <0x00 0x04a00000 0x00 0x10000>, /* common_m */
arch/arm64/crypto/poly1305-armv8.pl +1 -1
@@ -840,7 +840,6 @@ poly1305_blocks_neon: ldp d14,d15,[sp,#64] addp $ACC2,$ACC2,$ACC2 ldr x30,[sp,#8] - .inst 0xd50323bf // autiasp //////////////////////////////////////////////////////////////// // lazy reduction, but without narrowing
@@ -882,6 +881,7 @@ poly1305_blocks_neon: str x4,[$ctx,#8] // set is_base2_26 ldr x29,[sp],#80 + .inst 0xd50323bf // autiasp ret .size poly1305_blocks_neon,.-poly1305_blocks_neon
arch/arm64/crypto/poly1305-core.S_shipped +1 -1
@@ -779,7 +779,6 @@ poly1305_blocks_neon: ldp d14,d15,[sp,#64] addp v21.2d,v21.2d,v21.2d ldr x30,[sp,#8] - .inst 0xd50323bf // autiasp //////////////////////////////////////////////////////////////// // lazy reduction, but without narrowing
@@ -821,6 +820,7 @@ poly1305_blocks_neon: str x4,[x0,#8] // set is_base2_26 ldr x29,[sp],#80 + .inst 0xd50323bf // autiasp ret .size poly1305_blocks_neon,.-poly1305_blocks_neon
arch/arm64/include/asm/kvm_host.h +1 -0
@@ -214,6 +214,7 @@ enum vcpu_sysreg {#define c2_TTBR1 (TTBR1_EL1 * 2)/* Translation Table Base Register 1 */ #define c2_TTBR1_high (c2_TTBR1 + 1)/* TTBR1 top 32 bits */ #define c2_TTBCR (TCR_EL1 * 2)/* Translation Table Base Control R. */ +#define c2_TTBCR2 (c2_TTBCR + 1)/* Translation Table Base Control R. 2 */ #define c3_DACR (DACR32_EL2 * 2)/* Domain Access Control Register */ #define c5_DFSR (ESR_EL1 * 2)/* Data Fault Status Register */ #define c5_IFSR (IFSR32_EL2 * 2)/* Instruction Fault Status Register */
arch/arm64/kernel/mte.c +2 -1
@@ -189,7 +189,8 @@ long get_mte_ctrl(struct task_struct *task)switch (task->thread.sctlr_tcf0) {case SCTLR_EL1_TCF0_NONE : -return PR_MTE_TCF_NONE ; + ret |=PR_MTE_TCF_NONE ; +break ;case SCTLR_EL1_TCF0_SYNC : ret |=PR_MTE_TCF_SYNC ;break ;
arch/arm64/kvm/sys_regs.c +1 -0
@@ -1987,6 +1987,7 @@ static const struct sys_reg_desc cp15_regs[] = { { Op1( 0), CRn( 2), CRm( 0), Op2( 0), access_vm_reg, NULL, c2_TTBR0 }, { Op1( 0), CRn( 2), CRm( 0), Op2( 1), access_vm_reg, NULL, c2_TTBR1 }, { Op1( 0), CRn( 2), CRm( 0), Op2( 2), access_vm_reg, NULL, c2_TTBCR }, + { Op1( 0), CRn( 2), CRm( 0), Op2( 3), access_vm_reg, NULL, c2_TTBCR2 }, { Op1( 0), CRn( 3), CRm( 0), Op2( 0), access_vm_reg, NULL, c3_DACR }, { Op1( 0), CRn( 5), CRm( 0), Op2( 0), access_vm_reg, NULL, c5_DFSR }, { Op1( 0), CRn( 5), CRm( 0), Op2( 1), access_vm_reg, NULL, c5_IFSR },
arch/m68k/mac/config.c +9 -8
@@ -777,16 +777,12 @@ static struct resource scc_b_rsrcs[] = {struct platform_device scc_a_pdev = { .name ="scc" , .id =0 , - .num_resources =ARRAY_SIZE (scc_a_rsrcs), - .resource = scc_a_rsrcs, };EXPORT_SYMBOL (scc_a_pdev);struct platform_device scc_b_pdev = { .name ="scc" , .id =1 , - .num_resources =ARRAY_SIZE (scc_b_rsrcs), - .resource = scc_b_rsrcs, };EXPORT_SYMBOL (scc_b_pdev);
@@ -813,10 +809,15 @@ static void __init mac_identify(void)/* Set up serial port resources for the console initcall. */ - scc_a_rsrcs[0 ].start = (resource_size_t ) mac_bi_data.sccbase +2 ; - scc_a_rsrcs[0 ].end = scc_a_rsrcs[0 ].start; - scc_b_rsrcs[0 ].start = (resource_size_t ) mac_bi_data.sccbase; - scc_b_rsrcs[0 ].end = scc_b_rsrcs[0 ].start; + scc_a_rsrcs[0 ].start = (resource_size_t )mac_bi_data.sccbase +2 ; + scc_a_rsrcs[0 ].end = scc_a_rsrcs[0 ].start; + scc_a_pdev.num_resources =ARRAY_SIZE (scc_a_rsrcs); + scc_a_pdev.resource = scc_a_rsrcs; + + scc_b_rsrcs[0 ].start = (resource_size_t )mac_bi_data.sccbase; + scc_b_rsrcs[0 ].end = scc_b_rsrcs[0 ].start; + scc_b_pdev.num_resources =ARRAY_SIZE (scc_b_rsrcs); + scc_b_pdev.resource = scc_b_rsrcs;switch (macintosh_config->scc_type) {case MAC_SCC_PSC :
arch/mips/bcm47xx/Kconfig +1 -0
@@ -27,6 +27,7 @@ config BCM47XX_BCMA select BCMA select BCMA_HOST_SOC select BCMA_DRIVER_MIPS + select BCMA_DRIVER_PCI if PCI select BCMA_DRIVER_PCI_HOSTMODE if PCI select BCMA_DRIVER_GPIO default y
arch/mips/kernel/setup.c +2 -2
@@ -498,8 +498,8 @@ static void __init request_crashkernel(struct resource *res)static void __init check_kernel_sections_mem (void ) { -phys_addr_t start =PFN_PHYS (PFN_DOWN (__pa_symbol (&_text))); -phys_addr_t size =PFN_PHYS (PFN_UP (__pa_symbol (&_end))) - start; +phys_addr_t start =__pa_symbol (&_text); +phys_addr_t size =__pa_symbol (&_end) - start;if (!memblock_is_region_memory (start, size)) {pr_info ("Kernel sections are not in the memory maps\n" );
arch/powerpc/boot/Makefile +2 -0
@@ -368,6 +368,8 @@ initrd-y := $(filter-out $(image-y), $(initrd-y)) targets += $(image-y) $(initrd-y) targets += $(foreach x, dtbImage uImage cuImage simpleImage treeImage, \ $(patsubst $(x).%, dts/%.dtb, $(filter $(x).%, $(image-y)))) +targets += $(foreach x, dtbImage uImage cuImage simpleImage treeImage, \ + $(patsubst $(x).%, dts/fsl/%.dtb, $(filter $(x).%, $(image-y)))) $(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
arch/powerpc/include/asm/bitops.h +21 -2
@@ -216,15 +216,34 @@ static inline void arch___clear_bit_unlock(int nr, volatile unsigned long *addr)*/ static inline int fls (unsigned int x) { -return 32 -__builtin_clz (x); +int lz; + +if (__builtin_constant_p (x)) +return x ?32 -__builtin_clz (x) :0 ; + asm("cntlzw %0,%1" :"=r" (lz) :"r" (x)); +return 32 - lz; }#include <asm-generic/bitops/builtin-__fls.h> +/* +* 64-bit can do this using one cntlzd (count leading zeroes doubleword) +* instruction; for 32-bit we use the generic version, which does two +* 32-bit fls calls. +*/ +#ifdef CONFIG_PPC64 static inline int fls64 (__u64 x) { -return 64 -__builtin_clzll (x); +int lz; + +if (__builtin_constant_p (x)) +return x ?64 -__builtin_clzll (x) :0 ; + asm("cntlzd %0,%1" :"=r" (lz) :"r" (x)); +return 64 - lz; } +#else +#include <asm-generic/bitops/fls64.h> +#endif #ifdef CONFIG_PPC64 unsigned int __arch_hweight8 (unsigned int w);
arch/powerpc/include/asm/book3s/32/mmu-hash.h +1 -0
@@ -94,6 +94,7 @@ typedef struct { } mm_context_t;void update_bats (void ); +static inline void cleanup_cpu_mmu_context (void ) { };/* patch sites */ extern s32 patch__hash_page_A0, patch__hash_page_A1, patch__hash_page_A2;
arch/powerpc/include/asm/book3s/32/pgtable.h +2 -2
@@ -524,9 +524,9 @@ static inline void __set_pte_at(struct mm_struct *mm, unsigned long addr,if (pte_val (*ptep) & _PAGE_HASHPTE)flush_hash_entry (mm, ptep, addr); __asm__ __volatile__("\ -stw%U0%X0 %2,%0\n\ +stw%X0 %2,%0\n\ eieio\n\ -stw%U0%X0 %L2,%1" +stw%X1 %L2,%1" :"=m" (*ptep),"=m" (*((unsigned char *)ptep+4 )) :"r" (pte) :"memory" );
arch/powerpc/include/asm/cpm1.h +1 -0
@@ -68,6 +68,7 @@ extern void cpm_reset(void);#define PROFF_SPI ((uint)0x0180)#define PROFF_SCC3 ((uint)0x0200)#define PROFF_SMC1 ((uint)0x0280) +#define PROFF_DSP1 ((uint)0x02c0)#define PROFF_SCC4 ((uint)0x0300)#define PROFF_SMC2 ((uint)0x0380)
arch/powerpc/include/asm/cputable.h +1 -6
@@ -369,7 +369,7 @@ static inline void cpu_feature_keys_init(void) { } CPU_FTR_PPC_LE | CPU_FTR_NEED_PAIRED_STWCX)#define CPU_FTRS_82XX (CPU_FTR_COMMON | CPU_FTR_MAYBE_CAN_DOZE | CPU_FTR_NOEXECUTE)#define CPU_FTRS_G2_LE (CPU_FTR_COMMON | CPU_FTR_MAYBE_CAN_DOZE | \ - CPU_FTR_MAYBE_CAN_NAP) + CPU_FTR_MAYBE_CAN_NAP | CPU_FTR_NOEXECUTE)#define CPU_FTRS_E300 (CPU_FTR_MAYBE_CAN_DOZE | \ CPU_FTR_MAYBE_CAN_NAP | \ CPU_FTR_COMMON | CPU_FTR_NOEXECUTE)
@@ -409,7 +409,6 @@ static inline void cpu_feature_keys_init(void) { } CPU_FTR_DBELL | CPU_FTR_POPCNTB | CPU_FTR_POPCNTD | \ CPU_FTR_DEBUG_LVL_EXC | CPU_FTR_EMB_HV | CPU_FTR_ALTIVEC_COMP | \ CPU_FTR_CELL_TB_BUG | CPU_FTR_SMT) -#define CPU_FTRS_GENERIC_32 (CPU_FTR_COMMON | CPU_FTR_NODSISRALIGN)/* 64-bit CPUs */ #define CPU_FTRS_PPC970 (CPU_FTR_LWSYNC | \
@@ -520,8 +519,6 @@ enum { CPU_FTRS_7447 | CPU_FTRS_7447A | CPU_FTRS_82XX | CPU_FTRS_G2_LE | CPU_FTRS_E300 | CPU_FTRS_E300C2 | CPU_FTRS_CLASSIC32 | -#else - CPU_FTRS_GENERIC_32 |#endif #ifdef CONFIG_PPC_8xx CPU_FTRS_8XX |
@@ -596,8 +593,6 @@ enum { CPU_FTRS_7447 & CPU_FTRS_7447A & CPU_FTRS_82XX & CPU_FTRS_G2_LE & CPU_FTRS_E300 & CPU_FTRS_E300C2 & CPU_FTRS_CLASSIC32 & -#else - CPU_FTRS_GENERIC_32 &#endif #ifdef CONFIG_PPC_8xx CPU_FTRS_8XX &
arch/powerpc/include/asm/nohash/pgtable.h +2 -2
@@ -192,9 +192,9 @@ static inline void __set_pte_at(struct mm_struct *mm, unsigned long addr,*/ if (IS_ENABLED (CONFIG_PPC32 ) &&IS_ENABLED (CONFIG_PTE_64BIT ) && !percpu) { __asm__ __volatile__("\ -stw%U0%X0 %2,%0\n\ +stw%X0 %2,%0\n\ eieio\n\ -stw%U0%X0 %L2,%1" +stw%X1 %L2,%1" :"=m" (*ptep),"=m" (*((unsigned char *)ptep+4 )) :"r" (pte) :"memory" );return ;
arch/powerpc/kernel/Makefile +3 -0
@@ -173,6 +173,9 @@ KCOV_INSTRUMENT_cputable.o := n KCOV_INSTRUMENT_setup_64.o := n KCOV_INSTRUMENT_paca.o := n +CFLAGS_setup_64.o += -fno-stack-protector +CFLAGS_paca.o += -fno-stack-protector + extra-$(CONFIG_PPC_FPU) += fpu.o extra-$(CONFIG_ALTIVEC) += vector.o extra-$(CONFIG_PPC64) += entry_64.o
arch/powerpc/kernel/head_32.h +16 -9
@@ -131,18 +131,28 @@#ifdef CONFIG_VMAP_STACK mfspr r11,SPRN_SRR0 mtctr r11 -#endif andi. r11, r9, MSR_PR - lwz r11,TASK_STACK-THREAD(r12) + mr r11, r1 + lwz r1,TASK_STACK-THREAD(r12) beq- 99f - addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE -#ifdef CONFIG_VMAP_STACK + addi r1, r1, THREAD_SIZE - INT_FRAME_SIZE li r10, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ mtmsr r10 isync + tovirt(r12, r12) + stw r11,GPR1(r1) + stw r11,0(r1) + mr r11, r1 +#else + andi. r11, r9, MSR_PR + lwz r11,TASK_STACK-THREAD(r12) + beq- 99f + addi r11, r11, THREAD_SIZE - INT_FRAME_SIZE + tophys(r11, r11) + stw r1,GPR1(r11) + stw r1,0(r11) + tovirt(r1, r11) /* set new kernel sp */ #endif - tovirt_vmstack r12, r12 - tophys_novmstack r11, r11 mflr r10 stw r10, _LINK(r11)#ifdef CONFIG_VMAP_STACK
@@ -150,9 +160,6 @@#else mfspr r10,SPRN_SRR0 #endif - stw r1,GPR1(r11) - stw r1,0(r11) - tovirt_novmstack r1, r11 /* set new kernel sp */ stw r10,_NIP(r11) mfcr r10 rlwinm r10,r10,0,4,2 /* Clear SO bit in CR */
arch/powerpc/kernel/head_64.S +5 -5
@@ -417,6 +417,10 @@ generic_secondary_common_init: /* From now on, r24 is expected to be logical cpuid */ mr r24,r5 + /* Create a temp kernel stack for use before relocation is on. */ + ld r1,PACAEMERGSP(r13) + subi r1,r1,STACK_FRAME_OVERHEAD + /* See if we need to call a cpu state restore handler */ LOAD_REG_ADDR(r23, cur_cpu_spec) ld r23,0(r23)
@@ -445,10 +449,6 @@ generic_secondary_common_init: sync /* order paca.run and cur_cpu_spec */ isync /* In case code patching happened */ - /* Create a temp kernel stack for use before relocation is on. */ - ld r1,PACAEMERGSP(r13) - subi r1,r1,STACK_FRAME_OVERHEAD - b __secondary_start #endif /* SMP */
@@ -990,7 +990,7 @@ start_here_common: bl start_kernel /* Not reached */ - trap +0: trap EMIT_BUG_ENTRY 0b, __FILE__, __LINE__, 0 .previous
arch/powerpc/kernel/paca.c +2 -2
@@ -208,7 +208,7 @@ static struct rtas_args * __init new_rtas_args(int cpu, unsigned long limit)struct paca_struct **paca_ptrs__read_mostly ;EXPORT_SYMBOL (paca_ptrs); -void __init __nostackprotector initialise_paca(struct paca_struct *new_paca, int cpu) +void __init initialise_paca (struct paca_struct *new_paca,int cpu) {#ifdef CONFIG_PPC_PSERIES new_paca->lppaca_ptr =NULL ;
@@ -241,7 +241,7 @@ void __init __nostackprotector initialise_paca(struct paca_struct *new_paca, int }/* Put the paca pointer into r13 and SPRG_PACA */ -void __nostackprotector setup_paca(struct paca_struct *new_paca) +void setup_paca (struct paca_struct *new_paca) {/* Setup r13 */ local_paca = new_paca;
arch/powerpc/kernel/rtas.c +1 -1
@@ -1030,7 +1030,7 @@ static struct rtas_filter rtas_filters[] __ro_after_init = { { "ibm,display-message", -1, 0, -1, -1, -1 }, { "ibm,errinjct", -1, 2, -1, -1, -1, 1024 }, { "ibm,close-errinjct", -1, -1, -1, -1, -1 }, - { "ibm,open-errinct", -1, -1, -1, -1, -1 }, + { "ibm,open-errinjct", -1, -1, -1, -1, -1 }, { "ibm,get-config-addr-info2", -1, -1, -1, -1, -1 }, { "ibm,get-dynamic-sensor-state", -1, 1, -1, -1, -1 }, { "ibm,get-indices", -1, 2, 3, -1, -1 },
arch/powerpc/kernel/setup-common.c +2 -2
@@ -919,8 +919,6 @@ void __init setup_arch(char **cmdline_p)/* On BookE, setup per-core TLB data structures. */ setup_tlb_core_data (); - -smp_release_cpus ();#endif /* Print various info about the machine that has been gathered so far. */
@@ -944,6 +942,8 @@ void __init setup_arch(char **cmdline_p)exc_lvl_early_init ();emergency_stack_init (); +smp_release_cpus (); +initmem_init ();early_memtest (min_low_pfn <<PAGE_SHIFT , max_low_pfn <<PAGE_SHIFT );
arch/powerpc/kernel/setup.h +0 -6
@@ -8,12 +8,6 @@#ifndef __ARCH_POWERPC_KERNEL_SETUP_H#define __ARCH_POWERPC_KERNEL_SETUP_H -#ifdef CONFIG_CC_IS_CLANG -#define __nostackprotector -#else -#define __nostackprotector __attribute__((__optimize__("no-stack-protector"))) -#endif -void initialize_cache_info (void );void irqstack_early_init (void );
arch/powerpc/kernel/setup_64.c +1 -1
@@ -283,7 +283,7 @@ void __init record_spr_defaults(void)* device-tree is not accessible via normal means at this point. */ -void __init __nostackprotector early_setup(unsigned long dt_ptr) +void __init early_setup (unsigned long dt_ptr) {static __initdata struct paca_struct boot_paca;
arch/powerpc/kernel/smp.c +1 -1
@@ -919,7 +919,7 @@ static struct sched_domain_topology_level powerpc_topology[] = { { NULL, }, }; -static int init_big_cores (void ) +static int __init init_big_cores (void ) {int cpu;
arch/powerpc/lib/sstep.c +9 -1
@@ -1346,6 +1346,9 @@ int analyse_instr(struct instruction_op *op, const struct pt_regs *regs,switch (opcode) {#ifdef __powerpc64__case 1 : +if (!cpu_has_feature (CPU_FTR_ARCH_31 )) +return -1 ; + prefix_r =GET_PREFIX_R (word); ra =GET_PREFIX_RA (suffix); rd = (suffix >>21 ) &0x1f ;
@@ -2733,6 +2736,9 @@ int analyse_instr(struct instruction_op *op, const struct pt_regs *regs, }break ;case 1 :/* Prefixed instructions */ +if (!cpu_has_feature (CPU_FTR_ARCH_31 )) +return -1 ; + prefix_r =GET_PREFIX_R (word); ra =GET_PREFIX_RA (suffix); op->update_reg = ra;
@@ -2751,6 +2757,7 @@ int analyse_instr(struct instruction_op *op, const struct pt_regs *regs,case 41 :/* plwa */ op->type =MKOP (LOAD ,PREFIXED |SIGNEXT ,4 );break ; +#ifdef CONFIG_VSX case 42 :/* plxsd */ op->reg = rd +32 ; op->type =MKOP (LOAD_VSX ,PREFIXED ,8 );
@@ -2791,13 +2798,14 @@ int analyse_instr(struct instruction_op *op, const struct pt_regs *regs, op->element_size =16 ; op->vsx_flags =VSX_CHECK_VEC ;break ; +#endif /* CONFIG_VSX */ case 56 :/* plq */ op->type =MKOP (LOAD ,PREFIXED ,16 );break ;case 57 :/* pld */ op->type =MKOP (LOAD ,PREFIXED ,8 );break ; -case 60 :/* stq */ +case 60 :/* pstq */ op->type =MKOP (STORE ,PREFIXED ,16 );break ;case 61 :/* pstd */
arch/powerpc/mm/fault.c +3 -5
@@ -303,7 +303,6 @@ static inline void cmo_account_page_fault(void)static inline void cmo_account_page_fault (void ) { }#endif /* CONFIG_PPC_SMLPAR */ -#ifdef CONFIG_PPC_BOOK3S static void sanity_check_fault (bool is_write,bool is_user,unsigned long error_code,unsigned long address) {
@@ -320,6 +319,9 @@ static void sanity_check_fault(bool is_write, bool is_user,return ; } +if (!IS_ENABLED (CONFIG_PPC_BOOK3S )) +return ; +/* * For hash translation mode, we should never get a * PROTFAULT. Any update to pte to reduce access will result in us
@@ -354,10 +356,6 @@ static void sanity_check_fault(bool is_write, bool is_user,WARN_ON_ONCE (error_code &DSISR_PROTFAULT ); } -#else -static void sanity_check_fault (bool is_write,bool is_user, -unsigned long error_code,unsigned long address) { } -#endif /* CONFIG_PPC_BOOK3S */ /* * Define the correct "is_write" bit in error_code based
arch/powerpc/mm/mem.c +1 -1
@@ -532,7 +532,7 @@ void __flush_dcache_icache(void *p)* space occurs, before returning to user space. */ -if (cpu_has_feature (MMU_FTR_TYPE_44x)) +if (mmu_has_feature (MMU_FTR_TYPE_44x))return ;invalidate_icache_range (addr, addr +PAGE_SIZE );
arch/powerpc/perf/core-book3s.c +13 -0
@@ -137,6 +137,9 @@ static void pmao_restore_workaround(bool ebb) { }bool is_sier_available (void ) { +if (!ppmu) +return false; +if (ppmu->flags &PPMU_HAS_SIER )return true;
@@ -2121,6 +2124,16 @@ static void record_and_restart(struct perf_event *event, unsigned long val,local64_set (&event->hw.period_left, left);perf_event_update_userpage (event); +/* +* Due to hardware limitation, sometimes SIAR could sample a kernel +* address even when freeze on supervisor state (kernel) is set in +* MMCR2. Check attr.exclude_kernel and address to drop the sample in +* these cases. +*/ +if (event->attr.exclude_kernel && record) +if (is_kernel_addr (mfspr (SPRN_SIAR ))) + record =0 ; +/* * Finally record data if requested. */
arch/powerpc/perf/isa207-common.c +26 -4
@@ -247,6 +247,9 @@ void isa207_get_mem_weight(u64 *weight)u64 sier =mfspr (SPRN_SIER );u64 val = (sier &ISA207_SIER_TYPE_MASK ) >>ISA207_SIER_TYPE_SHIFT ; +if (cpu_has_feature (CPU_FTR_ARCH_31 )) + mantissa =P10_MMCRA_THR_CTR_MANT (mmcra); +if (val ==0 || val ==7 ) *weight =0 ;else
@@ -311,9 +314,11 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) }if (unit >=6 && unit <=9 ) { -if (cpu_has_feature (CPU_FTR_ARCH_31 ) && (unit ==6 )) { - mask |=CNST_L2L3_GROUP_MASK ; - value |=CNST_L2L3_GROUP_VAL (event >> p10_L2L3_EVENT_SHIFT); +if (cpu_has_feature (CPU_FTR_ARCH_31 )) { +if (unit ==6 ) { + mask |=CNST_L2L3_GROUP_MASK ; + value |=CNST_L2L3_GROUP_VAL (event >> p10_L2L3_EVENT_SHIFT); + } }else if (cpu_has_feature (CPU_FTR_ARCH_300 )) { mask |=CNST_CACHE_GROUP_MASK ; value |=CNST_CACHE_GROUP_VAL (event &0xff );
@@ -339,12 +344,22 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp) value |=CNST_L1_QUAL_VAL (cache); } +if (cpu_has_feature (CPU_FTR_ARCH_31 )) { + mask |=CNST_RADIX_SCOPE_GROUP_MASK ; + value |=CNST_RADIX_SCOPE_GROUP_VAL (event >> p10_EVENT_RADIX_SCOPE_QUAL_SHIFT); + } +if (is_event_marked (event)) { mask |=CNST_SAMPLE_MASK ; value |=CNST_SAMPLE_VAL (event >>EVENT_SAMPLE_SHIFT ); } -if (cpu_has_feature (CPU_FTR_ARCH_300 )) { +if (cpu_has_feature (CPU_FTR_ARCH_31 )) { +if (event_is_threshold (event)) { + mask |=CNST_THRESH_CTL_SEL_MASK ; + value |=CNST_THRESH_CTL_SEL_VAL (event >>EVENT_THRESH_SHIFT ); + } + }else if (cpu_has_feature (CPU_FTR_ARCH_300 )) {if (event_is_threshold (event) &&is_thresh_cmp_valid (event)) { mask |=CNST_THRESH_MASK ; value |=CNST_THRESH_VAL (event >>EVENT_THRESH_SHIFT );
@@ -456,6 +471,13 @@ int isa207_compute_mmcr(u64 event[], int n_ev, } } +/* Set RADIX_SCOPE_QUAL bit */ +if (cpu_has_feature (CPU_FTR_ARCH_31 )) { + val = (event[i] >> p10_EVENT_RADIX_SCOPE_QUAL_SHIFT) & + p10_EVENT_RADIX_SCOPE_QUAL_MASK; + mmcr1 |= val << p10_MMCR1_RADIX_SCOPE_QUAL_SHIFT; + } +if (is_event_marked (event[i])) { mmcra |=MMCRA_SAMPLE_ENABLE ;
arch/powerpc/perf/isa207-common.h +17 -3
@@ -101,6 +101,9 @@#define p10_EVENT_CACHE_SEL_MASK 0x3ull#define p10_EVENT_MMCR3_MASK 0x7fffull#define p10_EVENT_MMCR3_SHIFT 45 +#define p10_EVENT_RADIX_SCOPE_QUAL_SHIFT 9 +#define p10_EVENT_RADIX_SCOPE_QUAL_MASK 0x1 +#define p10_MMCR1_RADIX_SCOPE_QUAL_SHIFT 45#define p10_EVENT_VALID_MASK \ ((p10_SDAR_MODE_MASK << p10_SDAR_MODE_SHIFT | \
@@ -112,6 +115,7 @@ (p9_EVENT_COMBINE_MASK << p9_EVENT_COMBINE_SHIFT) | \ (p10_EVENT_MMCR3_MASK << p10_EVENT_MMCR3_SHIFT) | \ (EVENT_MARKED_MASK <<EVENT_MARKED_SHIFT ) | \ + (p10_EVENT_RADIX_SCOPE_QUAL_MASK << p10_EVENT_RADIX_SCOPE_QUAL_SHIFT) | \EVENT_LINUX_MASK | \ EVENT_PSEL_MASK))/*
@@ -125,9 +129,9 @@* * 28 24 20 16 12 8 4 0 * | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | -* [ ] | [ ] [ sample ] [ ] [6] [5] [4] [3] [2] [1] -* | | | | -* BHRB IFM -* | | | Count of events for each PMC. +* [ ] | [ ] | [ sample ] [ ] [6] [5] [4] [3] [2] [1] +* | | | | | +* BHRB IFM -* | | |*radix_scope | Count of events for each PMC. * EBB -* | | p1, p2, p3, p4, p5, p6. * L1 I/D qualifier -* | * nc - number of counters -*
@@ -145,6 +149,9 @@#define CNST_THRESH_VAL (v) (((v) & EVENT_THRESH_MASK) << 32)#define CNST_THRESH_MASK CNST_THRESH_VAL(EVENT_THRESH_MASK) +#define CNST_THRESH_CTL_SEL_VAL (v) (((v) & 0x7ffull) << 32) +#define CNST_THRESH_CTL_SEL_MASK CNST_THRESH_CTL_SEL_VAL(0x7ff) +#define CNST_EBB_VAL (v) (((v) & EVENT_EBB_MASK) << 24)#define CNST_EBB_MASK CNST_EBB_VAL(EVENT_EBB_MASK)
@@ -165,6 +172,9 @@#define CNST_L2L3_GROUP_VAL (v) (((v) & 0x1full) << 55)#define CNST_L2L3_GROUP_MASK CNST_L2L3_GROUP_VAL(0x1f) +#define CNST_RADIX_SCOPE_GROUP_VAL (v) (((v) & 0x1ull) << 21) +#define CNST_RADIX_SCOPE_GROUP_MASK CNST_RADIX_SCOPE_GROUP_VAL(1) +/* * For NC we are counting up to 4 events. This requires three bits, and we need * the fifth event to overflow and set the 4th bit. To achieve that we bias the
@@ -221,6 +231,10 @@#define MMCRA_THR_CTR_EXP (v) (((v) >> MMCRA_THR_CTR_EXP_SHIFT) &\ MMCRA_THR_CTR_EXP_MASK) +#define P10_MMCRA_THR_CTR_MANT_MASK 0xFFul +#define P10_MMCRA_THR_CTR_MANT (v) (((v) >> MMCRA_THR_CTR_MANT_SHIFT) &\ + P10_MMCRA_THR_CTR_MANT_MASK) +/* MMCRA Threshold Compare bit constant for power9 */ #define p9_MMCRA_THR_CMP_SHIFT 45
arch/powerpc/perf/power10-pmu.c +7 -4
@@ -23,10 +23,10 @@* * 28 24 20 16 12 8 4 0 * | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | - - - - | -* [ ] [ sample ] [ ] [ ] [ pmc ] [unit ] [ ] m [ pmcxsel ] -* | | | | | | -* | | | | | *- mark -* | | | *- L1/L2/L3 cache_sel | +* [ ] [ sample ] [ ] [ ] [ pmc ] [unit ] [ ] | m [ pmcxsel ] +* | | | | | | | +* | | | | | | *- mark +* | | | *- L1/L2/L3 cache_sel | |*-radix_scope_qual * | | sdar_mode | * | *- sampling mode for marked events *- combine * |
@@ -59,6 +59,7 @@* * MMCR1[16] = cache_sel[0] * MMCR1[17] = cache_sel[1] +* MMCR1[18] = radix_scope_qual * * if mark: * MMCRA[63] = 1 (SAMPLE_ENABLE)
@@ -175,6 +176,7 @@ PMU_FORMAT_ATTR(src_sel, "config:45-46");PMU_FORMAT_ATTR (invert_bit,"config:47" );PMU_FORMAT_ATTR (src_mask,"config:48-53" );PMU_FORMAT_ATTR (src_match,"config:54-59" ); +PMU_FORMAT_ATTR (radix_scope,"config:9" );static struct attribute *power10_pmu_format_attr[] = { &format_attr_event.attr,
@@ -194,6 +196,7 @@ static struct attribute *power10_pmu_format_attr[] = { &format_attr_invert_bit.attr, &format_attr_src_mask.attr, &format_attr_src_match.attr, + &format_attr_radix_scope.attr, NULL, };
arch/powerpc/platforms/8xx/micropatch.c +11 -0
@@ -360,6 +360,17 @@ void __init cpm_load_patch(cpm8xx_t *cp)if (IS_ENABLED (CONFIG_SMC_UCODE_PATCH )) {smc_uart_t *smp; +if (IS_ENABLED (CONFIG_PPC_EARLY_DEBUG_CPM )) { +int i; + +for (i =0 ; i <sizeof (*smp); i +=4 ) { +u32 __iomem *src = (u32 __iomem *)&cp->cp_dparam[PROFF_SMC1 + i]; +u32 __iomem *dst = (u32 __iomem *)&cp->cp_dparam[PROFF_DSP1 + i]; + +out_be32 (dst,in_be32 (src)); + } + } + smp = (smc_uart_t *)&cp->cp_dparam[PROFF_SMC1 ];out_be16 (&smp->smc_rpbase,0x1ec0 ); smp = (smc_uart_t *)&cp->cp_dparam[PROFF_SMC2 ];
arch/powerpc/platforms/Kconfig.cputype +1 -1
@@ -36,7 +36,7 @@ config PPC_BOOK3S_6xx select PPC_HAVE_PMU_SUPPORT select PPC_HAVE_KUEP select PPC_HAVE_KUAP - select HAVE_ARCH_VMAP_STACK if !ADB_PMU + select HAVE_ARCH_VMAP_STACK config PPC_85xx bool "Freescale 85xx"
arch/powerpc/platforms/powermac/sleep.S +59 -73
240 lines not on this page · raw message
arch/powerpc/platforms/powernv/memtrace.c +37 -7
86 lines not on this page · raw message
arch/powerpc/platforms/powernv/npu-dma.c +14 -2
@@ -385,7 +385,8 @@ static void pnv_npu_peers_take_ownership(struct iommu_table_group *table_group)for (i =0 ; i < npucomp->pe_num; ++i) {struct pnv_ioda_pe *pe = npucomp->pe[i]; -if (!pe->table_group.ops->take_ownership) +if (!pe->table_group.ops || + !pe->table_group.ops->take_ownership)continue ; pe->table_group.ops->take_ownership (&pe->table_group); }
@@ -401,7 +402,8 @@ static void pnv_npu_peers_release_ownership(for (i =0 ; i < npucomp->pe_num; ++i) {struct pnv_ioda_pe *pe = npucomp->pe[i]; -if (!pe->table_group.ops->release_ownership) +if (!pe->table_group.ops || + !pe->table_group.ops->release_ownership)continue ; pe->table_group.ops->release_ownership (&pe->table_group); }
@@ -623,6 +625,11 @@ int pnv_npu2_map_lpar_dev(struct pci_dev *gpdev, unsigned int lparid,return -ENODEV ; hose =pci_bus_to_host (npdev->bus); +if (hose->npu ==NULL ) { +dev_info_once (&npdev->dev,"Nvlink1 does not support contexts" ); +return 0 ; + } + nphb = hose->private_data; dev_dbg(&gpdev->dev, "Map LPAR opalid=%llu lparid=%u\n",
@@ -670,6 +677,11 @@ int pnv_npu2_unmap_lpar_dev(struct pci_dev *gpdev)return -ENODEV ; hose =pci_bus_to_host (npdev->bus); +if (hose->npu ==NULL ) { +dev_info_once (&npdev->dev,"Nvlink1 does not support contexts" ); +return 0 ; + } + nphb = hose->private_data; dev_dbg(&gpdev->dev, "destroy context opalid=%llu\n",
arch/powerpc/platforms/powernv/pci-sriov.c +1 -1
@@ -422,7 +422,7 @@ static int pnv_pci_vf_assign_m64(struct pci_dev *pdev, u16 num_vfs) {struct pnv_iov_data *iov;struct pnv_phb *phb; -unsigned int win; +int win;struct resource *res;int i, j;int64_t rc;
arch/powerpc/platforms/pseries/hotplug-cpu.c +1 -0
@@ -746,6 +746,7 @@ static int dlpar_cpu_add_by_count(u32 cpus_to_add) parent =of_find_node_by_path ("/cpus" );if (!parent) {pr_warn ("Could not find CPU root node in device tree\n" ); +kfree (cpu_drcs);return -1 ; }
arch/powerpc/platforms/pseries/suspend.c +0 -4
@@ -13,7 +13,6 @@#include <asm/mmu.h> #include <asm/rtas.h> #include <asm/topology.h> -#include "../../kernel/cacheinfo.h" static u64 stream_id;static struct device suspend_dev;
@@ -78,9 +77,7 @@ static void pseries_suspend_enable_irqs(void)* Update configuration which can be modified based on device tree * changes during resume. */ -cacheinfo_cpu_offline (smp_processor_id ());post_mobility_fixup (); -cacheinfo_cpu_online (smp_processor_id ()); }/**
@@ -187,7 +184,6 @@ static struct bus_type suspend_subsys = {static const struct platform_suspend_ops pseries_suspend_ops = { .valid = suspend_valid_only_mem, - .begin = pseries_suspend_begin, .prepare_late = pseries_prepare_late, .enter = pseries_suspend_enter, };
arch/powerpc/xmon/nonstdio.c +1 -1
@@ -178,7 +178,7 @@ void xmon_printf(const char *format, ...)if (n && rc ==0 ) {/* No udbg hooks, fallback to printk() - dangerous */ -printk ("%s" , xmon_outbuf); +pr_cont ("%s" , xmon_outbuf); } }
arch/powerpc/xmon/xmon.c +2 -0
@@ -1383,6 +1383,7 @@ static long check_bp_loc(unsigned long addr)return 1 ; } +#ifndef CONFIG_PPC_8xxstatic int find_free_data_bpt (void ) {int i;
@@ -1394,6 +1395,7 @@ static int find_free_data_bpt(void)printf ("Couldn't find free breakpoint register\n" ); return -1; } +#endif static void print_data_bpts (void ) {
arch/riscv/mm/init.c +1 -1
@@ -174,7 +174,7 @@ void __init setup_bootmem(void)* Make sure that any memory beyond mem_start + (-PAGE_OFFSET) is removed * as it is unusable by kernel. */ -memblock_enforce_memory_limit (mem_start -PAGE_OFFSET ); +memblock_enforce_memory_limit (-PAGE_OFFSET );/* Reserve from the start of the kernel to the end of the kernel */ memblock_reserve (vmlinux_start, vmlinux_end - vmlinux_start);
arch/s390/kernel/entry.S +30 -14
87 lines not on this page · raw message
arch/s390/kernel/smp.c +3 -15
@@ -896,24 +896,12 @@ static void __no_sanitize_address smp_start_secondary(void *cpuvoid)/* Upping and downing of CPUs */ int __cpu_up (unsigned int cpu,struct task_struct *tidle) { -struct pcpu *pcpu; -int base, i, rc; +struct pcpu *pcpu = pcpu_devices + cpu; +int rc; - pcpu = pcpu_devices + cpu;if (pcpu->state !=CPU_STATE_CONFIGURED )return -EIO ; - base =smp_get_base_cpu (cpu); -for (i =0 ; i <= smp_cpu_mtid; i++) { -if (base + i < nr_cpu_ids) -if (cpu_online (base + i)) -break ; - } -/* -* If this is the first CPU of the core to get online -* do an initial CPU reset. -*/ -if (i > smp_cpu_mtid && -pcpu_sigp_retry (pcpu_devices + base,SIGP_INITIAL_CPU_RESET ,0 ) != +if (pcpu_sigp_retry (pcpu,SIGP_INITIAL_CPU_RESET ,0 ) !=SIGP_CC_ORDER_CODE_ACCEPTED )return -EIO ;
arch/s390/lib/test_unwind.c +5 -2
@@ -205,12 +205,15 @@ static noinline int unwindme_func3(struct unwindme *u)/* This function must appear in the backtrace. */ static noinline int unwindme_func2(struct unwindme *u) { +unsigned long flags;int rc;if (u->flags &UWM_SWITCH_STACK ) { -preempt_disable (); +local_irq_save (flags); +local_mcck_disable (); rc =CALL_ON_STACK (unwindme_func3, S390_lowcore.nodat_stack,1 , u); -preempt_enable (); +local_mcck_enable (); +local_irq_restore (flags);return rc; }else {return unwindme_func3 (u);
arch/s390/purgatory/head.S +5 -4
@@ -62,14 +62,15 @@ jh 10b .endm -.macro START_NEXT_KERNEL base +.macro START_NEXT_KERNEL base subcode lg %r4,kernel_entry-\base(%r13) lg %r5,load_psw_mask-\base(%r13) ogr %r4,%r5 stg %r4,0(%r0) xgr %r0,%r0 - diag %r0,%r0,0x308 + lghi %r1,\subcode + diag %r0,%r1,0x308 .endm .text
@@ -123,7 +124,7 @@ ENTRY(purgatory_start) je .start_crash_kernel /* start normal kernel */ - START_NEXT_KERNEL .base_crash + START_NEXT_KERNEL .base_crash 0 .return_old_kernel: lmg %r6,%r15,gprregs-.base_crash(%r13)
@@ -227,7 +228,7 @@ ENTRY(purgatory_start) MEMCPY %r9,%r10,%r11 /* start crash kernel */ - START_NEXT_KERNEL .base_dst + START_NEXT_KERNEL .base_dst 1 load_psw_mask:
arch/sparc/mm/init_64.c +1 -1
@@ -2894,7 +2894,7 @@ pgtable_t pte_alloc_one(struct mm_struct *mm)if (!page)return NULL ;if (!pgtable_pte_page_ctor (page)) { -free_unref_page (page); +__free_page (page);return NULL ; }return (pte_t *)page_address (page);
arch/um/drivers/chan_user.c +2 -2
@@ -26,10 +26,10 @@ int generic_read(int fd, char *c_out, void *unused) n =read (fd, c_out,sizeof (*c_out));if (n >0 )return n; -else if (errno ==EAGAIN ) -return 0 ;else if (n ==0 )return -EIO ; +else if (errno ==EAGAIN ) +return 0 ;return -errno; }
arch/um/drivers/xterm.c +5 -0
@@ -18,6 +18,7 @@struct xterm_chan {int pid;int helper_pid; +int chan_fd;char *title;int device;int raw;
@@ -33,6 +34,7 @@ static void *xterm_init(char *str, int device, const struct chan_opts *opts)return NULL ; *data = ((struct xterm_chan ) { .pid =-1 , .helper_pid =-1 , + .chan_fd =-1 , .device = device, .title = opts->xterm_title, .raw = opts->raw } );
@@ -149,6 +151,7 @@ static int xterm_open(int input, int output, int primary, void *d, goto out_kill; } + data->chan_fd = fd; new =xterm_fd (fd, &data->helper_pid);if (new <0 ) { err = new;
@@ -206,6 +209,8 @@ static void xterm_close(int fd, void *d)os_kill_process (data->helper_pid,0 ); data->helper_pid =-1 ; +if (data->chan_fd !=-1 ) +os_close_file (data->chan_fd);os_close_file (fd); }
arch/um/kernel/time.c +0 -5
@@ -260,11 +260,6 @@ static void __time_travel_add_event(struct time_travel_event *e,struct time_travel_event *tmp;bool inserted = false; -if (WARN (time_travel_mode ==TT_MODE_BASIC && - e != &time_travel_timer_event, -"only timer events can be handled in basic mode" )) -return ; -if (e->pending)return ;
arch/um/os-Linux/irq.c +1 -1
@@ -48,7 +48,7 @@ int os_epoll_triggered(int index, int events)int os_event_mask (int irq_type) {if (irq_type ==IRQ_READ ) -return EPOLLIN |EPOLLPRI ; +return EPOLLIN |EPOLLPRI |EPOLLERR |EPOLLHUP |EPOLLRDHUP ;if (irq_type ==IRQ_WRITE )return EPOLLOUT ;return 0 ;
arch/um/os-Linux/umid.c +5 -12
@@ -137,20 +137,13 @@ static inline int is_umdir_used(char *dir) {char pid[sizeof ("nnnnnnnnn" )], *end, *file;int dead, fd, p, n, err; -size_t filelen; +size_t filelen =strlen (dir) +sizeof ("/pid" ) +1 ; - err =asprintf (&file,"%s/pid" , dir); -if (err <0 ) -return 0 ; - - filelen =strlen (file); + file =malloc (filelen); +if (!file) +return -ENOMEM ; - n =snprintf (file, filelen,"%s/pid" , dir); -if (n >= filelen) { -printk (UM_KERN_ERR "is_umdir_used - pid filename too long\n" ); - err = -E2BIG ; - goto out; - } +snprintf (file, filelen,"%s/pid" , dir); dead =0 ; fd =open (file,O_RDONLY );
arch/x86/events/intel/core.c +3 -2
@@ -257,7 +257,8 @@ static struct event_constraint intel_icl_event_constraints[] = {INTEL_EVENT_CONSTRAINT_RANGE (0x48 ,0x54 ,0xf ),INTEL_EVENT_CONSTRAINT_RANGE (0x60 ,0x8b ,0xf ),INTEL_UEVENT_CONSTRAINT (0x04a3 ,0xff ),/* CYCLE_ACTIVITY.STALLS_TOTAL */ -INTEL_UEVENT_CONSTRAINT (0x10a3 ,0xff ),/* CYCLE_ACTIVITY.STALLS_MEM_ANY */ +INTEL_UEVENT_CONSTRAINT (0x10a3 ,0xff ),/* CYCLE_ACTIVITY.CYCLES_MEM_ANY */ +INTEL_UEVENT_CONSTRAINT (0x14a3 ,0xff ),/* CYCLE_ACTIVITY.STALLS_MEM_ANY */ INTEL_EVENT_CONSTRAINT (0xa3 ,0xf ),/* CYCLE_ACTIVITY.* */ INTEL_EVENT_CONSTRAINT_RANGE (0xa8 ,0xb0 ,0xf ), INTEL_EVENT_CONSTRAINT_RANGE(0xb7, 0xbd, 0xf),
@@ -5464,7 +5465,7 @@ __init int intel_pmu_init(void) mem_attr = icl_events_attrs; td_attr = icl_td_events_attrs; tsx_attr = icl_tsx_events_attrs; - x86_pmu.rtm_abort_event = X86_CONFIG(.event=0xca, .umask=0x02); + x86_pmu.rtm_abort_event = X86_CONFIG(.event=0xc9, .umask=0x04); x86_pmu.lbr_pt_coexist = true;intel_pmu_pebs_data_source_skl (pmem); x86_pmu.update_topdown_event = icl_update_topdown_event;
arch/x86/events/intel/lbr.c +1 -1
@@ -919,7 +919,7 @@ static __always_inline bool get_lbr_predicted(u64 info)return !(info &LBR_INFO_MISPRED ); } -static __always_inline bool get_lbr_cycles(u64 info) +static __always_inline u16 get_lbr_cycles(u64 info) {if (static_cpu_has (X86_FEATURE_ARCH_LBR ) && !(x86_pmu.lbr_timed_lbr && info &LBR_INFO_CYC_CNT_VALID ))
arch/x86/include/asm/apic.h +1 -0
@@ -259,6 +259,7 @@ static inline u64 native_x2apic_icr_read(void)extern int x2apic_mode;extern int x2apic_phys; +extern void __init x2apic_set_max_apicid (u32 apicid);extern void __init check_x2apic (void );extern void x2apic_setup (void );static inline int x2apic_enabled (void )
arch/x86/include/asm/cacheinfo.h +2 -2
@@ -2,7 +2,7 @@#ifndef _ASM_X86_CACHEINFO_H#define _ASM_X86_CACHEINFO_H -void cacheinfo_amd_init_llc_id (struct cpuinfo_x86 *c,int cpu,u8 node_id); -void cacheinfo_hygon_init_llc_id (struct cpuinfo_x86 *c,int cpu,u8 node_id); +void cacheinfo_amd_init_llc_id (struct cpuinfo_x86 *c,int cpu); +void cacheinfo_hygon_init_llc_id (struct cpuinfo_x86 *c,int cpu);#endif /* _ASM_X86_CACHEINFO_H */
arch/x86/include/asm/mce.h +2 -1
@@ -177,7 +177,8 @@ enum mce_notifier_prios {MCE_PRIO_EXTLOG ,MCE_PRIO_UC ,MCE_PRIO_EARLY , - MCE_PRIO_CEC +MCE_PRIO_CEC , + MCE_PRIO_HIGHEST = MCE_PRIO_CEC };struct notifier_block ;
arch/x86/kernel/apic/apic.c +8 -6
@@ -1841,20 +1841,22 @@ static __init void try_to_enable_x2apic(int remap_mode)return ;if (remap_mode !=IRQ_REMAP_X2APIC_MODE ) { -/* IR is required if there is APIC ID > 255 even when running -* under KVM +/* +* Using X2APIC without IR is not architecturally supported +* on bare metal but may be supported in guests. */ -if (max_physical_apicid >255 || - !x86_init.hyper.x2apic_available ()) { +if (!x86_init.hyper.x2apic_available ()) {pr_info ("x2apic: IRQ remapping doesn't support X2APIC mode\n" );x2apic_disable ();return ; }/* -* without IR all CPUs can be addressed by IOAPIC/MSI -* only in physical mode +* Without IR, all CPUs can be addressed by IOAPIC/MSI only +* in physical mode, and CPUs with an APIC ID that cannnot +* be addressed must not be brought online. */ +x2apic_set_max_apicid (255 ); x2apic_phys =1 ; }x2apic_enable ();
arch/x86/kernel/apic/x2apic_phys.c +9 -0
@@ -8,6 +8,12 @@int x2apic_phys;static struct apic apic_x2apic_phys; +static u32 x2apic_max_apicid__ro_after_init ; + +void __init x2apic_set_max_apicid (u32 apicid) +{ + x2apic_max_apicid = apicid; +}static int __init set_x2apic_phys_mode (char *arg) {
@@ -98,6 +104,9 @@ static int x2apic_phys_probe(void)/* Common x2apic functions, also used by x2apic_cluster */ int x2apic_apic_id_valid (u32 apicid) { +if (x2apic_max_apicid && apicid > x2apic_max_apicid) +return 0 ; +return 1 ; }
arch/x86/kernel/cpu/amd.c +5 -6
@@ -330,7 +330,6 @@ static void legacy_fixup_core_id(struct cpuinfo_x86 *c)*/ static void amd_get_topology (struct cpuinfo_x86 *c) { -u8 node_id;int cpu =smp_processor_id ();/* get information required for multi-node processors */
@@ -340,7 +339,7 @@ static void amd_get_topology(struct cpuinfo_x86 *c)cpuid (0x8000001e , &eax, &ebx, &ecx, &edx); - node_id = ecx &0xff ; + c->cpu_die_id = ecx &0xff ;if (c->x86 ==0x15 ) c->cu_id = ebx &0xff ;
@@ -360,15 +359,15 @@ static void amd_get_topology(struct cpuinfo_x86 *c)if (!err) c->x86_coreid_bits =get_count_order (c->x86_max_cores); -cacheinfo_amd_init_llc_id (c, cpu, node_id); +cacheinfo_amd_init_llc_id (c, cpu); }else if (cpu_has (c,X86_FEATURE_NODEID_MSR )) {u64 value;rdmsrl (MSR_FAM10H_NODE_ID , value); - node_id = value &7 ; + c->cpu_die_id = value &7 ; -per_cpu (cpu_llc_id, cpu) = node_id; +per_cpu (cpu_llc_id, cpu) = c->cpu_die_id; }else return ;
@@ -393,7 +392,7 @@ static void amd_detect_cmp(struct cpuinfo_x86 *c)/* Convert the initial APIC ID into the socket ID */ c->phys_proc_id = c->initial_apicid >> bits;/* use socket ID also for last level cache */ -per_cpu (cpu_llc_id, cpu) = c->phys_proc_id; +per_cpu (cpu_llc_id, cpu) = c->cpu_die_id = c->phys_proc_id; }static void amd_detect_ppin (struct cpuinfo_x86 *c)
arch/x86/kernel/cpu/cacheinfo.c +3 -3
@@ -646,7 +646,7 @@ static int find_num_cache_leaves(struct cpuinfo_x86 *c)return i; } -void cacheinfo_amd_init_llc_id (struct cpuinfo_x86 *c,int cpu,u8 node_id) +void cacheinfo_amd_init_llc_id (struct cpuinfo_x86 *c,int cpu) {/* * We may have multiple LLCs if L3 caches exist, so check if we
@@ -657,7 +657,7 @@ void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id)if (c->x86 <0x17 ) {/* LLC is at the node level. */ -per_cpu (cpu_llc_id, cpu) = node_id; +per_cpu (cpu_llc_id, cpu) = c->cpu_die_id; }else if (c->x86 ==0x17 && c->x86_model <=0x1F ) {/* * LLC is at the core complex level.
@@ -684,7 +684,7 @@ void cacheinfo_amd_init_llc_id(struct cpuinfo_x86 *c, int cpu, u8 node_id) } } -void cacheinfo_hygon_init_llc_id (struct cpuinfo_x86 *c,int cpu,u8 node_id) +void cacheinfo_hygon_init_llc_id (struct cpuinfo_x86 *c,int cpu) {/* * We may have multiple LLCs if L3 caches exist, so check if we
arch/x86/kernel/cpu/hygon.c +5 -6
@@ -65,7 +65,6 @@ static void hygon_get_topology_early(struct cpuinfo_x86 *c)*/ static void hygon_get_topology (struct cpuinfo_x86 *c) { -u8 node_id;int cpu =smp_processor_id ();/* get information required for multi-node processors */
@@ -75,7 +74,7 @@ static void hygon_get_topology(struct cpuinfo_x86 *c)cpuid (0x8000001e , &eax, &ebx, &ecx, &edx); - node_id = ecx &0xff ; + c->cpu_die_id = ecx &0xff ; c->cpu_core_id = ebx &0xff ;
@@ -93,14 +92,14 @@ static void hygon_get_topology(struct cpuinfo_x86 *c)/* Socket ID is ApicId[6] for these processors. */ c->phys_proc_id = c->apicid >>APICID_SOCKET_ID_BIT ; -cacheinfo_hygon_init_llc_id (c, cpu, node_id); +cacheinfo_hygon_init_llc_id (c, cpu); }else if (cpu_has (c,X86_FEATURE_NODEID_MSR )) {u64 value;rdmsrl (MSR_FAM10H_NODE_ID , value); - node_id = value &7 ; + c->cpu_die_id = value &7 ; -per_cpu (cpu_llc_id, cpu) = node_id; +per_cpu (cpu_llc_id, cpu) = c->cpu_die_id; }else return ;
@@ -123,7 +122,7 @@ static void hygon_detect_cmp(struct cpuinfo_x86 *c)/* Convert the initial APIC ID into the socket ID */ c->phys_proc_id = c->initial_apicid >> bits;/* use socket ID also for last level cache */ -per_cpu (cpu_llc_id, cpu) = c->phys_proc_id; +per_cpu (cpu_llc_id, cpu) = c->cpu_die_id = c->phys_proc_id; }static void srat_detect_node (struct cpuinfo_x86 *c)
arch/x86/kernel/cpu/mce/core.c +2 -1
@@ -162,7 +162,8 @@ EXPORT_SYMBOL_GPL(mce_log);void mce_register_decode_chain (struct notifier_block *nb) { -if (WARN_ON (nb->priority >MCE_PRIO_MCELOG && nb->priority <MCE_PRIO_EDAC )) +if (WARN_ON (nb->priority <MCE_PRIO_LOWEST || + nb->priority >MCE_PRIO_HIGHEST ))return ;blocking_notifier_chain_register (&x86_mce_decoder_chain, nb);
arch/x86/kernel/kprobes/core.c +5 -0
@@ -937,6 +937,11 @@ int kprobe_fault_handler(struct pt_regs *regs, int trapnr)* So clear it by resetting the current kprobe: */ regs->flags &= ~X86_EFLAGS_TF ; +/* +* Since the single step (trap) has been cancelled, +* we need to restore BTF here. +*/ +restore_btf ();/* * If the TF flag was set before the kprobe hit,
arch/x86/kernel/tboot.c +1 -0
@@ -93,6 +93,7 @@ static struct mm_struct tboot_mm = { .pgd = swapper_pg_dir, .mm_users = ATOMIC_INIT(2), .mm_count = ATOMIC_INIT(1), + .write_protect_seq =SEQCNT_ZERO (tboot_mm.write_protect_seq),MMAP_LOCK_INITIALIZER (init_mm) .page_table_lock =__SPIN_LOCK_UNLOCKED (init_mm.page_table_lock), .mmlist = LIST_HEAD_INIT(init_mm.mmlist),
arch/x86/kvm/cpuid.h +14 -0
@@ -264,6 +264,20 @@ static inline int guest_cpuid_stepping(struct kvm_vcpu *vcpu)return x86_stepping (best->eax); } +static inline bool guest_has_spec_ctrl_msr (struct kvm_vcpu *vcpu) +{ +return (guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL ) || +guest_cpuid_has (vcpu,X86_FEATURE_AMD_STIBP ) || +guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBRS ) || +guest_cpuid_has (vcpu,X86_FEATURE_AMD_SSBD )); +} + +static inline bool guest_has_pred_cmd_msr (struct kvm_vcpu *vcpu) +{ +return (guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL ) || +guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBPB )); +} +static inline bool supports_cpuid_fault (struct kvm_vcpu *vcpu) {return vcpu->arch.msr_platform_info &MSR_PLATFORM_INFO_CPUID_FAULT ;
arch/x86/kvm/svm/sev.c +1 -21
@@ -1127,9 +1127,6 @@ void sev_vm_destroy(struct kvm *kvm)int __init sev_hardware_setup (void ) { -struct sev_user_data_status *status; -int rc; -/* Maximum number of encrypted guests supported simultaneously */ max_sev_asid =cpuid_ecx (0x8000001F );
@@ -1148,26 +1145,9 @@ int __init sev_hardware_setup(void)if (!sev_reclaim_asid_bitmap)return 1 ; - status =kmalloc (sizeof (*status),GFP_KERNEL ); -if (!status) -return 1 ; - -/* -* Check SEV platform status. -* -* PLATFORM_STATUS can be called in any state, if we failed to query -* the PLATFORM status then either PSP firmware does not support SEV -* feature or SEV firmware is dead. -*/ - rc =sev_platform_status (status,NULL ); -if (rc) - goto err; -pr_info ("SEV supported\n" ); -err: -kfree (status); -return rc; +return 0 ; }void sev_hardware_teardown (void )
arch/x86/kvm/svm/svm.c +4 -10
@@ -2543,10 +2543,7 @@ static int svm_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)break ;case MSR_IA32_SPEC_CTRL :if (!msr_info->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_STIBP ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBRS ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_SSBD )) + !guest_has_spec_ctrl_msr (vcpu))return 1 ; msr_info->data = svm->spec_ctrl;
@@ -2630,10 +2627,7 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)break ;case MSR_IA32_SPEC_CTRL :if (!msr->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_STIBP ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBRS ) && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_SSBD )) + !guest_has_spec_ctrl_msr (vcpu))return 1 ;if (kvm_spec_ctrl_test_value (data))
@@ -2658,12 +2652,12 @@ static int svm_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr)break ;case MSR_IA32_PRED_CMD :if (!msr->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_AMD_IBPB )) + !guest_has_pred_cmd_msr (vcpu))return 1 ;if (data & ~PRED_CMD_IBPB )return 1 ; -if (!boot_cpu_has (X86_FEATURE_AMD_IBPB )) +if (!boot_cpu_has (X86_FEATURE_IBPB ))return 1 ;if (!data)break ;
arch/x86/kvm/vmx/vmx.c +4 -4
@@ -1826,7 +1826,7 @@ static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)break ;case MSR_IA32_SPEC_CTRL :if (!msr_info->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL )) + !guest_has_spec_ctrl_msr (vcpu))return 1 ; msr_info->data =to_vmx (vcpu)->spec_ctrl;
@@ -2028,7 +2028,7 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info)break ;case MSR_IA32_SPEC_CTRL :if (!msr_info->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL )) + !guest_has_spec_ctrl_msr (vcpu))return 1 ;if (kvm_spec_ctrl_test_value (data))
@@ -2063,12 +2063,12 @@ static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) goto find_uret_msr;case MSR_IA32_PRED_CMD :if (!msr_info->host_initiated && - !guest_cpuid_has (vcpu,X86_FEATURE_SPEC_CTRL )) + !guest_has_pred_cmd_msr (vcpu))return 1 ;if (data & ~PRED_CMD_IBPB )return 1 ; -if (!boot_cpu_has (X86_FEATURE_SPEC_CTRL )) +if (!boot_cpu_has (X86_FEATURE_IBPB ))return 1 ;if (!data)break ;
arch/x86/mm/ident_map.c +10 -2
@@ -62,6 +62,7 @@ static int ident_p4d_init(struct x86_mapping_info *info, p4d_t *p4d_page, unsigned long addr, unsigned long end) {unsigned long next; +int result;for (; addr < end; addr = next) {p4d_t *p4d = p4d_page +p4d_index (addr);
@@ -73,13 +74,20 @@ static int ident_p4d_init(struct x86_mapping_info *info, p4d_t *p4d_page,if (p4d_present (*p4d)) { pud =pud_offset (p4d,0 ); -ident_pud_init (info, pud, addr, next); + result =ident_pud_init (info, pud, addr, next); +if (result) +return result; +continue ; } pud = (pud_t *)info->alloc_pgt_page (info->context);if (!pud)return -ENOMEM ; -ident_pud_init (info, pud, addr, next); + + result =ident_pud_init (info, pud, addr, next); +if (result) +return result; +set_p4d (p4d,__p4d (__pa (pud) | info->kernpg_flag)); }
crypto/Kconfig +1 -1
@@ -145,7 +145,7 @@ config CRYPTO_MANAGER_DISABLE_TESTS config CRYPTO_MANAGER_EXTRA_TESTS bool "Enable extra run-time crypto self tests" - depends on DEBUG_KERNEL && !CRYPTO_MANAGER_DISABLE_TESTS + depends on DEBUG_KERNEL && !CRYPTO_MANAGER_DISABLE_TESTS && CRYPTO_MANAGER help Enable extra run-time self tests of registered crypto algorithms, including randomized fuzz tests.
crypto/ecdh.c +5 -4
@@ -53,12 +53,13 @@ static int ecdh_set_secret(struct crypto_kpp *tfm, const void *buf,return ecc_gen_privkey (ctx->curve_id, ctx->ndigits, ctx->private_key); -if (ecc_is_key_valid (ctx->curve_id, ctx->ndigits, - (const u64 *)params.key, params.key_size) <0 ) -return -EINVAL ; -memcpy (ctx->private_key, params.key, params.key_size); +if (ecc_is_key_valid (ctx->curve_id, ctx->ndigits, + ctx->private_key, params.key_size) <0 ) { +memzero_explicit (ctx->private_key, params.key_size); +return -EINVAL ; + }return 0 ; }
drivers/accessibility/speakup/speakup_dectlk.c +1 -1
@@ -37,7 +37,7 @@ static unsigned char get_index(struct spk_synth *synth);static int in_escape;static int is_flushing; -static spinlock_t flush_lock; +static DEFINE_SPINLOCK (flush_lock);static DECLARE_WAIT_QUEUE_HEAD (flush);static struct var_t vars[] = {
drivers/acpi/acpi_pnp.c +3 -0
@@ -319,6 +319,9 @@ static bool matching_id(const char *idstr, const char *list_id) {int i; +if (strlen (idstr) !=strlen (list_id)) +return false; +if (memcmp (idstr, list_id,3 ))return false;
drivers/acpi/device_pm.c +12 -29
79 lines not on this page · raw message
drivers/acpi/nfit/core.c +5 -1
@@ -5,6 +5,7 @@#include <linux/list_sort.h> #include <linux/libnvdimm.h> #include <linux/module.h> +#include <linux/nospec.h> #include <linux/mutex.h> #include <linux/ndctl.h> #include <linux/sysfs.h>
@@ -478,8 +479,11 @@ int acpi_nfit_ctl(struct nvdimm_bus_descriptor *nd_desc, struct nvdimm *nvdimm, cmd_mask = nd_desc->cmd_mask;if (cmd ==ND_CMD_CALL && call_pkg->nd_family) { family = call_pkg->nd_family; -if (!test_bit (family, &nd_desc->bus_family_mask)) +if (family >NVDIMM_BUS_FAMILY_MAX || + !test_bit (family, &nd_desc->bus_family_mask))return -EINVAL ; + family =array_index_nospec (family, +NVDIMM_BUS_FAMILY_MAX +1 ); dsm_mask = acpi_desc->family_dsm_mask[family]; guid =to_nfit_bus_uuid (family); }else {
drivers/acpi/resource.c +1 -1
@@ -541,7 +541,7 @@ static acpi_status acpi_dev_process_resource(struct acpi_resource *ares, ret = c->preproc (ares, c->preproc_data);if (ret <0 ) { c->error = ret; -return AE_CTRL_TERMINATE ; +return AE_ABORT_METHOD ; }else if (ret >0 ) {return AE_OK ; }
drivers/android/binder.c +1 -0
@@ -3146,6 +3146,7 @@ static void binder_transaction(struct binder_proc *proc, t->buffer->debug_id = t->debug_id; t->buffer->transaction = t; t->buffer->target_node = target_node; + t->buffer->clear_on_free = !!(t->flags &TF_CLEAR_BUF );trace_binder_transaction_alloc_buf (t->buffer); if (binder_alloc_copy_user_to_buffer(
drivers/android/binder_alloc.c +48 -0
25 lines not on this page · raw message
drivers/clk/renesas/r8a779a0-cpg-mssr.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/clocksource/timer-cadence-ttc.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/counter/microchip-tcb-capture.c +10 -6
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c +12 -8
Lines of this file are not shown. View the raw message.
drivers/crypto/inside-secure/safexcel.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/qat_hal.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/fsi/fsi-master-aspeed.c +29 -16
45 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +5 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/modules/color/color_gamma.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/meson/meson_dw_hdmi.c +44 -16
60 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dp/dp_display.c +85 -69
154 lines not on this page · raw message
drivers/gpu/drm/msm/dp/dp_link.c +25 -16
41 lines not on this page · raw message
drivers/gpu/drm/msm/dsi/pll/dsi_pll_10nm.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dsi/pll/dsi_pll_7nm.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_device.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_device.h +5 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_job.c +145 -38
183 lines not on this page · raw message
drivers/hsi/controllers/omap_ssi_core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwmon/k10temp.c +0 -98
98 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-catu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-cti-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etb10.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm3x-core.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm4x-core.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-funnel.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-replicator.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-stm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tmc-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tpiu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c +21 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/core/cma.c +117 -78
195 lines not on this page · raw message
drivers/infiniband/core/uverbs_std_types_device.c +5 -9
Lines of this file are not shown. View the raw message.
drivers/infiniband/core/uverbs_std_types_mr.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/ib_verbs.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_ah.c +29 -32
61 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_cq.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_device.h +9 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hem.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +22 -34
56 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_main.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_pd.c +6 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_qp.c +13 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_srq.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mthca/mthca_dev.h +0 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/ulp/rtrs/rtrs-srv.c +37 -49
86 lines not on this page · raw message
drivers/input/keyboard/omap4-keypad.c +53 -36
89 lines not on this page · raw message
drivers/input/touchscreen/ads7846.c +31 -21
52 lines not on this page · raw message
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +90 -0
90 lines not on this page · raw message
drivers/macintosh/adb-iop.c +38 -18
56 lines not on this page · raw message
drivers/md/md-cluster.c +38 -29
67 lines not on this page · raw message
drivers/media/common/siano/smsdvb-main.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/i2c/ov5640.c +45 -37
82 lines not on this page · raw message
drivers/media/pci/intel/ipu3/ipu3-cio2.c +34 -28
62 lines not on this page · raw message
drivers/media/pci/intel/ipu3/ipu3-cio2.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/media/pci/solo6x10/solo6x10-g723.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_pm.c +13 -6
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c +19 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/core.c +25 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/pm_helpers.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/tm6000/tm6000-video.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c +27 -11
Lines of this file are not shown. View the raw message.
drivers/mtd/spi-nor/atmel.c +58 -19
77 lines not on this page · raw message
drivers/net/ethernet/allwinner/sun4i-emac.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/genet/bcmgenet.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/i40e/i40e_xsk.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_xsk.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/main.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/lan743x_main.c +23 -20
43 lines not on this page · raw message
drivers/net/ethernet/mscc/ocelot_vsc7514.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/netronome/nfp/flower/main.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_lif.c +27 -36
63 lines not on this page · raw message
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath10k/wmi-tlv.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_tx.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/mac.c +34 -20
54 lines not on this page · raw message
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/ops.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intersil/orinoco/orinoco_usb.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/main.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/dma.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mac80211.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7603/pci.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mac.c +8 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mmio.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/sdio_txrx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x0/pci.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x2/pci.c +2 -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/pci.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/quantenna/qtnfmac/pcie/pcie.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/rsi/rsi_91x_usb.c +15 -15
Lines of this file are not shown. View the raw message.
drivers/phy/renesas/phy-rcar-gen3-usb2.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/pinctrl/sunxi/pinctrl-sun50i-a100.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/dell-smbios-base.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/power/supply/axp288_charger.c +17 -11
Lines of this file are not shown. View the raw message.
drivers/power/supply/bq24190_charger.c +15 -5
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17042_battery.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/remoteproc/ti_k3_dsp_remoteproc.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/scsi/aacraid/linit.c +2 -59
61 lines not on this page · raw message
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c +11 -15
Lines of this file are not shown. View the raw message.
drivers/scsi/lpfc/lpfc_init.c +27 -19
46 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_sli.c +60 -14
74 lines not on this page · raw message
drivers/scsi/qla2xxx/qla_init.c +52 -19
71 lines not on this page · raw message
drivers/scsi/scsi_lib.c +86 -40
126 lines not on this page · raw message
drivers/spi/spi-qcom-qspi.c +16 -26
42 lines not on this page · raw message
drivers/staging/gasket/gasket_interrupt.c +10 -5
Lines of this file are not shown. View the raw message.
drivers/staging/hikey9xx/hi6421-spmi-pmic.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkisp1/rkisp1-capture.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/staging/media/sunxi/cedrus/cedrus_video.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/staging/vc04_services/vchiq-mmal/Kconfig +1 -1
Lines of this file are not shown. View the raw message.
drivers/usb/serial/digi_acceleport.c +13 -32
45 lines not on this page · raw message
drivers/usb/serial/keyspan_pda.c +34 -29
63 lines not on this page · raw message
drivers/xen/xenbus/xenbus_probe_backend.c +7 -0
Lines of this file are not shown. View the raw message.
fs/btrfs/transaction.c +40 -2
42 lines not on this page · raw message
fs/io_uring.c +107 -71
178 lines not on this page · raw message
fs/notify/fsnotify.c +71 -36
107 lines not on this page · raw message
fs/notify/inotify/inotify_fsnotify.c +8 -43
51 lines not on this page · raw message
fs/overlayfs/file.c +16 -71
87 lines not on this page · raw message
kernel/rcu/tree.c +72 -46
118 lines not on this page · raw message
kernel/sched/sched.h +18 -24
42 lines not on this page · raw message
mm/gup.c +95 -125
220 lines not on this page · raw message
mm/z3fold.c +86 -88
174 lines not on this page · raw message
net/sunrpc/sched.c +35 -30
65 lines not on this page · raw message
net/sunrpc/xprt.c +49 -16
65 lines not on this page · raw message
samples/bpf/test_lwt_bpf.sh +0 -0
sound/pci/hda/patch_hdmi.c +86 -12
98 lines not on this page · raw message
sound/pci/hda/patch_realtek.c +46 -0
46 lines not on this page · raw message
sound/soc/intel/boards/sof_maxim_common.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/local_storage.c +15 -9
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_tunnel_kern.c +7 -35
42 lines not on this page · raw message
tools/testing/selftests/bpf/test_sockmap.c +23 -13
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_tunnel.sh +39 -4
43 lines not on this page · raw message
tools/testing/selftests/run_kselftest.sh +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.