Skip to contentSkip to conversation

Linux 6.1.63

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Nov 20, 2023 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 6.1.63 kernel.

All users of the 6.1 kernel series must upgrade.

The updated 6.1.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.1.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/devicetree/bindings/mfd/mt6397.txt                |    5 
 Documentation/virt/coco/sev-guest.rst                           |   20 
 Makefile                                                        |    2 
 arch/arm/boot/dts/am3517-evm.dts                                |   16 
 arch/arm/boot/dts/qcom-mdm9615.dtsi                             |   14 
 arch/arm/boot/dts/r8a7792-blanche.dts                           |    2 
 arch/arm/lib/memset.S                                           |    1 
 arch/arm/xen/enlighten.c                                        |   25 
 arch/arm64/boot/dts/freescale/imx8mm.dtsi                       |    1 
 arch/arm64/boot/dts/freescale/imx8mn.dtsi                       |    1 
 arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi                |    2 
 arch/arm64/boot/dts/marvell/cn9130-crb.dtsi                     |    4 
 arch/arm64/boot/dts/marvell/cn9130-db.dtsi                      |    4 
 arch/arm64/boot/dts/nvidia/tegra234.dtsi                        |   12 
 arch/arm64/boot/dts/qcom/apq8016-sbc.dts                        |    3 
 arch/arm64/boot/dts/qcom/msm8916.dtsi                           |    2 
 arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts               |    5 
 arch/arm64/boot/dts/qcom/sc7280.dtsi                            |   11 
 arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi                      |   12 
 arch/arm64/boot/dts/qcom/sdm845-mtp.dts                         |    2 
 arch/arm64/boot/dts/qcom/sm8150.dtsi                            |   12 
 arch/arm64/boot/dts/qcom/sm8350.dtsi                            |    2 
 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts                         |    2 
 arch/arm64/include/asm/cputype.h                                |    3 
 arch/arm64/kvm/guest.c                                          |    2 
 arch/powerpc/include/asm/nohash/32/pte-40x.h                    |    3 
 arch/powerpc/kernel/traps.c                                     |    2 
 arch/powerpc/perf/imc-pmu.c                                     |    2 
 arch/powerpc/platforms/book3s/vas-api.c                         |   34 
 arch/powerpc/platforms/pseries/lpar.c                           |    4 
 arch/powerpc/platforms/pseries/vas.c                            |    4 
 arch/powerpc/sysdev/xive/native.c                               |    2 
 arch/riscv/kernel/cpu.c                                         |   11 
 arch/sh/Kconfig.debug                                           |   11 
 arch/x86/include/asm/sev-common.h                               |    4 
 arch/x86/include/asm/sev.h                                      |   10 
 arch/x86/include/asm/sparsemem.h                                |    2 
 arch/x86/include/asm/uaccess.h                                  |    2 
 arch/x86/kernel/amd_nb.c                                        |    3 
 arch/x86/kernel/cpu/bugs.c                                      |    2 
 arch/x86/kernel/head64.c                                        |    2 
 arch/x86/kernel/sev.c                                           |   15 
 arch/x86/lib/copy_mc.c                                          |    8 
 arch/x86/mm/maccess.c                                           |   19 
 arch/x86/mm/numa.c                                              |   80 
 block/blk-core.c                                                |    4 
 drivers/acpi/device_sysfs.c                                     |   10 
 drivers/acpi/numa/srat.c                                        |   11 
 drivers/acpi/property.c                                         |   19 
 drivers/acpi/video_detect.c                                     |   26 
 drivers/base/regmap/regmap-debugfs.c                            |    2 
 drivers/base/regmap/regmap.c                                    |   16 
 drivers/block/nbd.c                                             |   11 
 drivers/char/hw_random/bcm2835-rng.c                            |    2 
 drivers/char/hw_random/core.c                                   |    6 
 drivers/char/hw_random/geode-rng.c                              |    6 
 drivers/clk/clk-npcm7xx.c                                       |    2 
 drivers/clk/clk-scmi.c                                          |    1 
 drivers/clk/imx/Kconfig                                         |    1 
 drivers/clk/imx/clk-imx8mq.c                                    |   17 
 drivers/clk/imx/clk-imx8qxp.c                                   |    2 
 drivers/clk/keystone/pll.c                                      |   15 
 drivers/clk/mediatek/clk-mt2701.c                               |    8 
 drivers/clk/mediatek/clk-mt6765.c                               |    6 
 drivers/clk/mediatek/clk-mt6779.c                               |    4 
 drivers/clk/mediatek/clk-mt6797.c                               |    6 
 drivers/clk/mediatek/clk-mt7629-eth.c                           |    4 
 drivers/clk/mediatek/clk-mt7629.c                               |    6 
 drivers/clk/qcom/Kconfig                                        |    1 
 drivers/clk/qcom/clk-rcg2.c                                     |   14 
 drivers/clk/qcom/gcc-msm8996.c                                  |  237 -
 drivers/clk/qcom/gcc-sm8150.c                                   |    2 
 drivers/clk/qcom/mmcc-msm8998.c                                 |    7 
 drivers/clk/renesas/rcar-cpg-lib.c                              |   15 
 drivers/clk/renesas/rzg2l-cpg.c                                 |   62 
 drivers/clk/renesas/rzg2l-cpg.h                                 |    2 
 drivers/clk/ti/apll.c                                           |    4 
 drivers/clk/ti/clk-dra7-atl.c                                   |    2 
 drivers/clk/ti/clk.c                                            |   34 
 drivers/clk/ti/clkctrl.c                                        |    4 
 drivers/clk/ti/clock.h                                          |   10 
 drivers/clk/ti/composite.c                                      |    2 
 drivers/clk/ti/divider.c                                        |    8 
 drivers/clk/ti/dpll.c                                           |    4 
 drivers/clk/ti/fixed-factor.c                                   |    2 
 drivers/clk/ti/gate.c                                           |    6 
 drivers/clk/ti/interface.c                                      |    7 
 drivers/clk/ti/mux.c                                            |    6 
 drivers/clocksource/arm_arch_timer.c                            |    5 
 drivers/clocksource/timer-ti-dm.c                               |   36 
 drivers/crypto/caam/caamalg.c                                   |    3 
 drivers/crypto/caam/caamalg_qi2.c                               |    3 
 drivers/crypto/ccp/sev-dev.c                                    |    8 
 drivers/crypto/hisilicon/Makefile                               |    2 
 drivers/crypto/hisilicon/debugfs.c                              | 1097 ++++++++
 drivers/crypto/hisilicon/hpre/hpre_main.c                       |   14 
 drivers/crypto/hisilicon/qm.c                                   | 1370 ----------
 drivers/crypto/hisilicon/qm_common.h                            |   86 
 drivers/crypto/hisilicon/sec2/sec_main.c                        |   12 
 drivers/crypto/hisilicon/zip/zip_main.c                         |   12 
 drivers/crypto/qat/qat_common/Makefile                          |    3 
 drivers/crypto/qat/qat_common/adf_accel_devices.h               |    2 
 drivers/crypto/qat/qat_common/adf_common_drv.h                  |    1 
 drivers/crypto/qat/qat_common/adf_init.c                        |    6 
 drivers/crypto/qat/qat_common/adf_sysfs.c                       |    4 
 drivers/crypto/qat/qat_common/adf_transport_debug.c             |    4 
 drivers/crypto/qat/qat_common/qat_algs.c                        |  208 -
 drivers/crypto/qat/qat_common/qat_algs_send.c                   |   46 
 drivers/crypto/qat/qat_common/qat_bl.c                          |  224 +
 drivers/crypto/qat/qat_common/qat_bl.h                          |   55 
 drivers/crypto/qat/qat_common/qat_crypto.h                      |   36 
 drivers/cxl/core/memdev.c                                       |    2 
 drivers/devfreq/event/rockchip-dfi.c                            |   15 
 drivers/dma/idxd/Makefile                                       |    6 
 drivers/dma/pxa_dma.c                                           |    1 
 drivers/dma/ti/edma.c                                           |    4 
 drivers/firmware/arm_ffa/bus.c                                  |    1 
 drivers/firmware/arm_ffa/driver.c                               |   12 
 drivers/firmware/ti_sci.c                                       |   46 
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c                            |    8 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c               |   70 
 drivers/gpu/drm/bridge/ite-it66121.c                            |   12 
 drivers/gpu/drm/bridge/lontium-lt8912b.c                        |   37 
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c                      |   10 
 drivers/gpu/drm/bridge/tc358768.c                               |  168 -
 drivers/gpu/drm/drm_syncobj.c                                   |    3 
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c                         |    3 
 drivers/gpu/drm/mediatek/mtk_drm_plane.c                        |    2 
 drivers/gpu/drm/mediatek/mtk_dsi.c                              |    4 
 drivers/gpu/drm/msm/dsi/dsi.c                                   |    1 
 drivers/gpu/drm/msm/dsi/dsi.h                                   |    1 
 drivers/gpu/drm/msm/dsi/dsi_host.c                              |   16 
 drivers/gpu/drm/radeon/evergreen.c                              |    7 
 drivers/gpu/drm/rockchip/cdn-dp-core.c                          |   15 
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c                     |    2 
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c                     |    8 
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c                    |   39 
 drivers/gpu/host1x/context.c                                    |    4 
 drivers/hid/hid-cp2112.c                                        |   43 
 drivers/hid/hid-logitech-hidpp.c                                |   76 
 drivers/hte/hte-tegra194-test.c                                 |    4 
 drivers/hwmon/axi-fan-control.c                                 |   29 
 drivers/hwmon/coretemp.c                                        |    2 
 drivers/hwmon/nct6775-core.c                                    |   12 
 drivers/hwmon/sch5627.c                                         |   21 
 drivers/hwmon/sch56xx-common.c                                  |   64 
 drivers/i2c/busses/i2c-bcm-iproc.c                              |  133 
 drivers/i3c/master.c                                            |    4 
 drivers/iio/frequency/adf4350.c                                 |   75 
 drivers/infiniband/core/device.c                                |    2 
 drivers/infiniband/core/sa_query.c                              |    4 
 drivers/infiniband/core/sysfs.c                                 |   10 
 drivers/infiniband/core/user_mad.c                              |    4 
 drivers/infiniband/hw/hfi1/efivar.c                             |    2 
 drivers/infiniband/hw/hns/hns_roce_ah.c                         |   13 
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c                      |   34 
 drivers/infiniband/hw/hns/hns_roce_qp.c                         |    2 
 drivers/infiniband/hw/mlx5/main.c                               |    4 
 drivers/infiniband/hw/mlx5/qp.c                                 |   27 
 drivers/input/rmi4/rmi_bus.c                                    |    2 
 drivers/interconnect/core.c                                     |   12 
 drivers/interconnect/qcom/sc7180.c                              |  256 +
 drivers/interconnect/qcom/sc7280.c                              |    1 
 drivers/interconnect/qcom/sc8180x.c                             |    1 
 drivers/interconnect/qcom/sc8280xp.c                            |    1 
 drivers/interconnect/qcom/sdm845.c                              |  278 +-
 drivers/interconnect/qcom/sm6350.c                              |  252 +
 drivers/interconnect/qcom/sm8150.c                              |  305 +-
 drivers/interconnect/qcom/sm8150.h                              |    4 
 drivers/interconnect/qcom/sm8350.c                              |  309 ++
 drivers/leds/leds-pwm.c                                         |    2 
 drivers/leds/leds-turris-omnia.c                                |   65 
 drivers/leds/trigger/ledtrig-cpu.c                              |    4 
 drivers/media/cec/platform/Makefile                             |    2 
 drivers/media/i2c/max9286.c                                     |    2 
 drivers/media/i2c/ov5640.c                                      |   37 
 drivers/media/pci/bt8xx/bttv-driver.c                           |    1 
 drivers/media/platform/amphion/vpu_defs.h                       |    1 
 drivers/media/platform/amphion/vpu_helpers.c                    |    1 
 drivers/media/platform/amphion/vpu_malone.c                     |    1 
 drivers/media/platform/amphion/vpu_msgs.c                       |   31 
 drivers/media/platform/cadence/cdns-csi2rx.c                    |    7 
 drivers/media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c          |    5 
 drivers/media/platform/samsung/s3c-camif/camif-capture.c        |    6 
 drivers/media/platform/verisilicon/hantro_drv.c                 |    3 
 drivers/media/platform/verisilicon/hantro_postproc.c            |    2 
 drivers/media/test-drivers/vidtv/vidtv_mux.c                    |    7 
 drivers/media/test-drivers/vidtv/vidtv_psi.c                    |   45 
 drivers/media/usb/dvb-usb-v2/af9035.c                           |   13 
 drivers/mfd/arizona-spi.c                                       |    3 
 drivers/mfd/dln2.c                                              |    1 
 drivers/mfd/mfd-core.c                                          |   17 
 drivers/misc/ti-st/st_core.c                                    |    7 
 drivers/mmc/core/mmc.c                                          |    2 
 drivers/net/can/dev/dev.c                                       |   10 
 drivers/net/can/dev/skb.c                                       |    6 
 drivers/net/ethernet/broadcom/tg3.c                             |    3 
 drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c     |    2 
 drivers/net/ethernet/google/gve/gve_main.c                      |    2 
 drivers/net/ethernet/intel/i40e/i40e_main.c                     |   10 
 drivers/net/ethernet/intel/iavf/iavf.h                          |   16 
 drivers/net/ethernet/intel/iavf/iavf_main.c                     |   43 
 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c                 |   75 
 drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c         |    5 
 drivers/net/ethernet/marvell/octeontx2/nic/Makefile             |    2 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c        |   64 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h        |   42 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c            |  131 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h        |   34 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c          |   66 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h          |    3 
 drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c            |    9 
 drivers/net/ethernet/marvell/octeontx2/nic/qos.h                |   19 
 drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c             |  282 ++
 drivers/net/ethernet/mediatek/mtk_wed_regs.h                    |    4 
 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c |    2 
 drivers/net/ethernet/realtek/r8169_main.c                       |   15 
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h                  |    2 
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c             |   14 
 drivers/net/ethernet/toshiba/spider_net.c                       |    2 
 drivers/net/ipvlan/ipvlan_core.c                                |    8 
 drivers/net/ipvlan/ipvlan_main.c                                |    1 
 drivers/net/macsec.c                                            |    6 
 drivers/net/wireless/ath/ath11k/mac.c                           |    8 
 drivers/net/wireless/ath/ath11k/pci.c                           |   24 
 drivers/net/wireless/ath/dfs_pattern_detector.c                 |    2 
 drivers/net/wireless/intel/iwlwifi/dvm/tx.c                     |    5 
 drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h             |    1 
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h                |    5 
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c                    |   51 
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h                  |   11 
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c                     |    4 
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h              |    1 
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c                    |   18 
 drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c            |    2 
 drivers/net/wireless/intel/iwlwifi/pcie/trans.c                 |    2 
 drivers/net/wireless/intel/iwlwifi/queue/tx.c                   |    9 
 drivers/net/wireless/intel/iwlwifi/queue/tx.h                   |    2 
 drivers/net/wireless/mediatek/mt76/mt7603/beacon.c              |   76 
 drivers/net/wireless/mediatek/mt76/mt7603/core.c                |    2 
 drivers/net/wireless/mediatek/mt76/mt7603/mac.c                 |   52 
 drivers/net/wireless/mediatek/mt76/mt7603/regs.h                |    5 
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c                 |    4 
 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c             |    2 
 drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c       |    2 
 drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c             |    2 
 drivers/net/wireless/realtek/rtw88/debug.c                      |    4 
 drivers/net/wireless/silabs/wfx/data_tx.c                       |   71 
 drivers/nvdimm/of_pmem.c                                        |    8 
 drivers/nvdimm/region_devs.c                                    |    8 
 drivers/nvme/host/ioctl.c                                       |    7 
 drivers/pci/controller/vmd.c                                    |    3 
 drivers/pcmcia/cs.c                                             |    1 
 drivers/pcmcia/ds.c                                             |   14 
 drivers/perf/arm-cmn.c                                          |  161 -
 drivers/perf/hisilicon/hisi_pcie_pmu.c                          |    7 
 drivers/perf/hisilicon/hisi_uncore_pa_pmu.c                     |    4 
 drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c                   |    4 
 drivers/perf/hisilicon/hns3_pmu.c                               |    8 
 drivers/pinctrl/renesas/pinctrl-rzg2l.c                         |    3 
 drivers/platform/x86/wmi.c                                      |   36 
 drivers/pwm/pwm-brcmstb.c                                       |    4 
 drivers/pwm/pwm-sti.c                                           |   29 
 drivers/regulator/mt6358-regulator.c                            |   14 
 drivers/rtc/rtc-pcf85363.c                                      |    2 
 drivers/scsi/ibmvscsi/ibmvfc.c                                  |    3 
 drivers/soc/qcom/llcc-qcom.c                                    |    3 
 drivers/spi/Kconfig                                             |    1 
 drivers/spi/spi-nxp-fspi.c                                      |    2 
 drivers/spi/spi-tegra20-slink.c                                 |    2 
 drivers/staging/media/sunxi/cedrus/cedrus_hw.c                  |   24 
 drivers/thermal/thermal_core.c                                  |    6 
 drivers/tty/tty_jobctrl.c                                       |   17 
 drivers/ufs/core/ufshcd.c                                       |    2 
 drivers/usb/chipidea/host.c                                     |   48 
 drivers/usb/dwc2/hcd.c                                          |    2 
 drivers/usb/host/xhci-pci.c                                     |    2 
 drivers/usb/host/xhci-plat.c                                    |   23 
 drivers/usb/usbip/stub_dev.c                                    |    9 
 drivers/vhost/vsock.c                                           |  214 -
 drivers/video/fbdev/fsl-diu-fb.c                                |    2 
 drivers/video/fbdev/imsttfb.c                                   |   33 
 drivers/virt/coco/sev-guest/sev-guest.c                         |  113 
 drivers/watchdog/ixp4xx_wdt.c                                   |   28 
 drivers/xen/xen-pciback/conf_space.c                            |   19 
 drivers/xen/xen-pciback/conf_space_capability.c                 |    8 
 drivers/xen/xen-pciback/conf_space_header.c                     |   21 
 drivers/xen/xenbus/xenbus_probe.c                               |    2 
 fs/btrfs/ioctl.c                                                |   10 
 fs/ext4/extents.c                                               |   10 
 fs/f2fs/data.c                                                  |  106 
 fs/f2fs/file.c                                                  |    1 
 fs/f2fs/super.c                                                 |   33 
 fs/fs-writeback.c                                               |   41 
 fs/pstore/platform.c                                            |    9 
 include/kunit/visibility.h                                      |   33 
 include/linux/clk-provider.h                                    |   15 
 include/linux/cpuhotplug.h                                      |    1 
 include/linux/hisi_acc_qm.h                                     |   15 
 include/linux/hw_random.h                                       |    1 
 include/linux/idr.h                                             |    6 
 include/linux/mfd/core.h                                        |    2 
 include/linux/netdevice.h                                       |    1 
 include/linux/numa.h                                            |    7 
 include/linux/pagemap.h                                         |    2 
 include/linux/string.h                                          |    7 
 include/linux/verification.h                                    |    1 
 include/linux/virtio_vsock.h                                    |  129 
 include/net/cfg80211.h                                          |   21 
 include/net/flow.h                                              |    2 
 include/net/netfilter/nf_nat_redirect.h                         |    3 
 include/net/tcp.h                                               |    2 
 include/uapi/linux/psp-sev.h                                    |    7 
 include/uapi/linux/sev-guest.h                                  |   18 
 io_uring/kbuf.c                                                 |   11 
 io_uring/net.c                                                  |   24 
 kernel/bpf/hashtab.c                                            |    7 
 kernel/bpf/helpers.c                                            |   25 
 kernel/futex/core.c                                             |   12 
 kernel/irq/matrix.c                                             |    6 
 kernel/livepatch/core.c                                         |    2 
 kernel/module/decompress.c                                      |    4 
 kernel/padata.c                                                 |    6 
 kernel/sched/core.c                                             |   10 
 kernel/sched/deadline.c                                         |    2 
 kernel/sched/fair.c                                             |   35 
 kernel/sched/rt.c                                               |    4 
 kernel/trace/trace_kprobe.c                                     |    2 
 lib/kunit/executor.c                                            |    4 
 mm/filemap.c                                                    |   54 
 mm/readahead.c                                                  |    3 
 net/9p/client.c                                                 |    6 
 net/bluetooth/hci_sync.c                                        |    4 
 net/core/page_pool.c                                            |    6 
 net/core/skbuff.c                                               |    3 
 net/dccp/ipv4.c                                                 |    6 
 net/dccp/ipv6.c                                                 |    6 
 net/hsr/hsr_forward.c                                           |    4 
 net/ipv4/syncookies.c                                           |   20 
 net/ipv4/tcp_input.c                                            |    9 
 net/ipv4/tcp_metrics.c                                          |   15 
 net/ipv4/udp.c                                                  |    6 
 net/ipv6/ip6_output.c                                           |    8 
 net/ipv6/syncookies.c                                           |    7 
 net/llc/llc_input.c                                             |   10 
 net/llc/llc_s_ac.c                                              |    3 
 net/llc/llc_station.c                                           |    3 
 net/mac80211/ieee80211_i.h                                      |   18 
 net/mac80211/iface.c                                            |    2 
 net/mac80211/main.c                                             |   25 
 net/mac80211/offchannel.c                                       |   36 
 net/mac80211/scan.c                                             |   36 
 net/mac80211/sta_info.c                                         |    2 
 net/mac80211/util.c                                             |   11 
 net/netfilter/nf_nat_redirect.c                                 |   98 
 net/netfilter/nf_tables_api.c                                   |    4 
 net/netfilter/nft_redir.c                                       |   84 
 net/netfilter/xt_REDIRECT.c                                     |   10 
 net/netfilter/xt_recent.c                                       |    2 
 net/smc/af_smc.c                                                |    4 
 net/smc/smc.h                                                   |    5 
 net/smc/smc_cdc.c                                               |   11 
 net/smc/smc_close.c                                             |    5 
 net/tipc/link.c                                                 |    4 
 net/tipc/netlink.c                                              |    4 
 net/tls/tls.h                                                   |    2 
 net/tls/tls_sw.c                                                |   42 
 net/vmw_vsock/virtio_transport.c                                |  149 -
 net/vmw_vsock/virtio_transport_common.c                         |  449 +--
 net/vmw_vsock/vsock_loopback.c                                  |   59 
 net/wireless/core.c                                             |   34 
 net/wireless/core.h                                             |    3 
 net/wireless/sysfs.c                                            |    4 
 scripts/mod/file2alias.c                                        |   14 
 security/apparmor/Kconfig                                       |    4 
 security/apparmor/Makefile                                      |    3 
 security/apparmor/include/policy_unpack.h                       |   50 
 security/apparmor/policy.c                                      |    1 
 security/apparmor/policy_unpack.c                               |  241 -
 security/apparmor/policy_unpack_test.c                          |   69 
 sound/pci/hda/cs35l41_hda.c                                     |    5 
 sound/soc/codecs/cs35l41.c                                      |   14 
 sound/soc/codecs/hdmi-codec.c                                   |   27 
 sound/soc/fsl/fsl_easrc.c                                       |    8 
 sound/soc/fsl/mpc5200_dma.c                                     |    3 
 sound/soc/intel/skylake/skl-sst-utils.c                         |    1 
 sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c        |    4 
 sound/soc/soc-dapm.c                                            |    2 
 sound/soc/sof/core.c                                            |    6 
 sound/soc/ti/ams-delta.c                                        |    4 
 tools/iio/iio_generic_buffer.c                                  |   13 
 tools/objtool/objtool.c                                         |    4 
 tools/perf/Documentation/perf-kwork.txt                         |    2 
 tools/perf/builtin-kwork.c                                      |   13 
 tools/perf/builtin-stat.c                                       |    2 
 tools/perf/util/bpf_off_cpu.c                                   |    5 
 tools/perf/util/hist.c                                          |   10 
 tools/perf/util/machine.c                                       |   22 
 tools/testing/selftests/bpf/prog_tests/tailcalls.c              |   32 
 tools/testing/selftests/net/pmtu.sh                             |    2 
 tools/testing/selftests/netfilter/Makefile                      |    5 
 tools/testing/selftests/netfilter/conntrack_sctp_collision.sh   |   89 
 tools/testing/selftests/netfilter/sctp_collision.c              |   99 
 tools/testing/selftests/netfilter/xt_string.sh                  |  128 
 tools/testing/selftests/pidfd/pidfd_fdinfo_test.c               |    2 
 tools/testing/selftests/pidfd/pidfd_test.c                      |   12 
 tools/testing/selftests/resctrl/resctrl_tests.c                 |    5 
 407 files changed, 7410 insertions(+), 4528 deletions(-)

Aananth V (1):
tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed

Aaron Plattner (1):
objtool: Propagate early errors

Abel Vesa (1):
clk: imx: Select MXC_CLK for CLK_IMX8QXP

Adam Dunlap (1):
x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot

Adam Ford (3):
ARM: dts: am3517-evm: Fix LED3/4 pinmux
arm64: dts: imx8mm: Add sound-dai-cells to micfil node
arm64: dts: imx8mn: Add sound-dai-cells to micfil node

Aditya Kumar Singh (1):
wifi: ath11k: fix Tx power value during active CAC

Alison Schofield (2):
x86/numa: Introduce numa_fill_memblks()
ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window

Amit Kumar Mahapatra (1):
spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies

Andre Przywara (1):
clocksource/drivers/arm_arch_timer: limit XGene-1 workaround

Andrea Righi (1):
module/decompress: use vmalloc() for gzip decompression workspace

Andrii Staikov (1):
i40e: fix potential memory leaks in i40e_remove()

Andy Shevchenko (2):
ACPI: property: Allow _DSD buffer data only for byte accessors
HID: cp2112: Make irq_chip immutable

AngeloGioacchino Del Regno (1):
drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling

Anuj Gupta (1):
nvme: fix error-handling for io_uring nvme-passthrough

Anup Patel (1):
RISC-V: Don't fail in riscv_of_parent_hartid() for disabled HARTs

Armin Wolf (4):
platform/x86: wmi: Fix probe failure when failing to register WMI devices platform/x86: wmi: Fix opening of char device
hwmon: (sch5627) Use bit macros when accessing the control register
hwmon: (sch5627) Disallow write access if virtual registers are locked

Arnd Bergmann (1):
fbdev: fsl-diu-fb: mark wr_reg_wa() static

Arseniy Krasnov (4):
virtio/vsock: don't use skbuff state to account credit virtio/vsock: remove redundant 'skb_pull()' call virtio/vsock: don't drop skbuff on copy failure virtio/vsock: fix header length on skb merging

Baochen Qiang (1):
wifi: ath11k: fix boot failure with one MSI vector

Basavaraj Natikar (1):
xhci: Loosen RPM as default policy to cover for AMD xHC 1.1

Bastien Nocera (2):
Revert "HID: logitech-hidpp: add a module parameter to keep firmware gestures"
HID: logitech-hidpp: Remove HIDPP_QUIRK_NO_HIDINPUT quirk

Ben Wolsieffer (2):
futex: Don't include process MM in futex key on no-MMU
regmap: prevent noinc writes from clobbering cache

Benjamin Gray (1):
powerpc/xive: Fix endian conversion size

Biju Das (1):
pinctrl: renesas: rzg2l: Make reverse order of enable() for disable()

Bobby Eshleman (2):
virtio/vsock: replace virtio_vsock_pkt with sk_buff virtio/vsock: fix leaks due to missing skb owner

Brett Creeley (1):
iavf: Fix promiscuous mode configuration flow messages

Cezary Rojewski (1):
ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails

Chao Yu (4):
f2fs: compress: fix deadloop in f2fs_write_cache_pages()
f2fs: compress: fix to avoid use-after-free on dic
f2fs: compress: fix to avoid redundant compress extension
f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()

Chen Ni (1):
libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value

Chen Yu (1):
genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()

Chen-Yu Tsai (2):
regulator: mt6358: Fail probe on unknown chip ID
dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC

Chengchang Tang (3):
RDMA/hns: Fix printing level of asynchronous events RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() RDMA/hns: Fix signed-unsigned mixed comparisons

Chengming Zhou (1):
sched/fair: Fix cfs_rq_is_decayed() on !SMP

Chris Packham (1):
ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins

Christophe JAILLET (8):
wifi: ath: dfs_pattern_detector: Fix a memory initialization issue
ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
regmap: debugfs: Fix a erroneous check after snprintf() drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
crypto: hisilicon/hpre - Fix a erroneous check after snprintf()
leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
media: i2c: max9286: Fix some redundant of_node_put() calls

Christophe Leroy (2):
powerpc: Only define __parse_fpscr() when required powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro

Claudiu Beznea (5):
clk: renesas: rzg2l: Wait for status bit of SD mux before continuing
clk: renesas: rzg2l: Lock around writes to mux register
clk: renesas: rzg2l: Trust value returned by hardware
clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields
clk: renesas: rzg2l: Fix computation formula

Cristian Ciocaltea (4):
ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler
ASoC: cs35l41: Undo runtime PM changes at driver exit time
ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get()
ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time

D. Wythe (3):
net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc net/smc: put sk reference if close work was canceled

Dan Carpenter (8):
thermal: core: prevent potential string overflow
clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
clk: ti: fix double free in of_ti_divider_clk_setup() drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map()
dmaengine: ti: edma: handle irq_of_parse_and_map() errors
Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
hsr: Prevent use after free in prp_create_tagged_frame()
fbdev: imsttfb: fix a resource leak in probe

Dan Williams (2):
cxl/mem: Fix shutdown order
virt: sevguest: Fix passing a stack buffer as a scatterlist target

Daniel Mentz (1):
scsi: ufs: core: Leave space for '\0' in utf8 desc string

Danila Tikhonov (1):

      clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src

Danny Kaehn (2):
hid: cp2112: Fix duplicate workqueue initialization
hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip

Dario Binacchi (1):
clk: ti: change ti_clk_register[_omap_hw]() API

David Heidelberg (1):
arm64: dts: qcom: sdm845: cheza doesn't support LMh node

David Howells (1):
iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user()

Devi Priya (1):
clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies

Dhruva Gole (1):
firmware: ti_sci: Mark driver as non removable

Dinghao Liu (2):
mfd: dln2: Fix double put in dln2_probe
i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs

Dionna Glaze (1):
x86/sev: Change snp_guest_issue_request()'s fw_err argument

Dirk Behme (1):
clk: renesas: rcar-gen3: Extend SDnH divider table

Dmitry Antipov (1):
wifi: rtlwifi: fix EDCA limit set by BT coexistence

Dmitry Baryshkov (9):
drm/bridge: lt9611uxc: fix the race in the error path drm/msm/dsi: use msm_gem_kernel_put to free TX buffer drm/msm/dsi: free TX buffer in unbind
arm64: dts: qcom: sc7280: link usb3_phy_wrapper_gcc_usb30_pipe_clk
arm64: dts: qcom: sm8150: add ref clock to PCIe PHYs
arm64: dts: qcom: sm8350: fix pinctrl for UART18
arm64: dts: qcom: sdm845-mtp: fix WiFi configuration
interconnect: move ignore_list out of of_count_icc_providers()
interconnect: qcom: sm8150: Drop IP0 interconnects

Dominique Martinet (1):
Revert "mmc: core: Capture correct oemid-bits for eMMC cards"

Dragos Bogdan (1):
hwmon: (axi-fan-control) Fix possible NULL pointer dereference

Emmanuel Grumbach (1):
wifi: iwlwifi: honor the enable_ini value

Eric Dumazet (9):
udp: add missing WRITE_ONCE() around up->encap_rcv
tcp_metrics: add missing barriers on delete
tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
tcp_metrics: do not create an entry from tcp_init_metrics()
chtls: fix tp->rcv_tstamp initialization
tcp: fix cookie_init_timestamp() overflows
net: add DEV_STATS_READ() helper
ipvlan: properly track tx_errors
inet: shrink struct flowi_common

Erik Kurzinger (1):
drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE

Eugen Hristev (1):

      ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages

Fabien Parent (1):
dt-bindings: mfd: mt6397: Add binding for MT6357

Fabio Estevam (1):
arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry

Fei Shao (1):
media: mtk-jpegenc: Fix bug in JPEG encode quality selection

Felipe Negrelli Wolter (1):
wifi: wfx: fix case where rates are out of order

Felix Fietkau (3):
wifi: mt76: mt7603: rework/fix rx pse hang check
wifi: mt76: mt7603: improve watchdog reset reliablity
wifi: mt76: mt7603: improve stuck beacon handling

Fenghua Yu (1):
dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers

Filipe Manana (1):
btrfs: use u64 for buffer sizes in the tree search ioctls

Filippo Storniolo (1):
vsock/virtio: remove socket from connected/bound list on shutdown

Florian Fainelli (1):
pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume

Florian Westphal (1):
netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses

Francesco Dolcini (1):
drm/bridge: tc358768: remove unused variable

Furong Xu (1):
net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs

Gabriel Krisman Bertazi (2):
io_uring/kbuf: Fix check of BID wrapping in provided buffers io_uring/kbuf: Allow the full buffer id space for provided buffers

Gaurav Jain (2):
crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure
crypto: caam/jr - fix Chacha20 + Poly1305 self test failure

Gaurav Kohli (1):
arm64: dts: qcom: msm8916: Fix iommu local address range

Geert Uytterhoeven (2):
ARM: dts: renesas: blanche: Fix typo in GP_11_2 pin name
sh: bios: Revive earlyprintk support

Geetha sowjanya (1):
octeontx2-pf: Free pending and dropped SQEs

George Kennedy (1):
IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF

George Shuklin (1):
tg3: power down device only on SYSTEM_POWER_OFF

Georgia Garcia (1):

      apparmor: fix invalid reference on profile->disconnected

Giovanni Cabiddu (9):
crypto: qat - ignore subsequent state up commands
crypto: qat - relocate bufferlist logic
crypto: qat - rename bufferlist functions
crypto: qat - change bufferlist logic interface
crypto: qat - generalize crypto request buffers
crypto: qat - extend buffer list interface
crypto: qat - fix unregistration of crypto algorithms
crypto: qat - increase size of buffers
crypto: qat - fix deadlock in backlog processing

Gou Hao (1):
ext4: move 'ix' sanity check to corrent position

Greg Kroah-Hartman (1):

      Linux 6.1.63

Gregory Greenman (1):
wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues

Guenter Roeck (2):
Revert "hwmon: (sch56xx-common) Add DMI override table"
Revert "hwmon: (sch56xx-common) Add automatic module loading on supported devices"

Guoniu.zhou (1):
media: ov5640: fix vblank unchange issue when work at dvp mode

Gustavo A. R. Silva (6):
gve: Use size_add() in call to struct_size()
mlxsw: Use size_mul() in call to struct_size()
tls: Use size_add() in call to struct_size()
tipc: Use size_add() in calls to struct_size()
net: spider_net: Use size_add() in call to struct_size() RDMA/core: Use size_{add,sub,mul}() in calls to struct_size()

Han Xu (1):
spi: nxp-fspi: use the correct ioremap function

Hangbin Liu (1):
selftests: pmtu.sh: fix result checking

Hangyu Hua (1):
9p/net: fix possible memory leak in p9_check_errors()

Hans Verkuil (1):
media: dvb-usb-v2: af9035: fix missing unlock

Hans de Goede (4):
HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only
HID: logitech-hidpp: Revert "Don't restart communication if not necessary"
HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event()
mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs

Hao Chen (1):
drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process

Haren Myneni (1):
powerpc/vas: Limit open window failure messages in log bufffer

Hariprasad Kelam (1):
octeontx2-pf: Rename tot_tx_queues to non_qos_queues

Harshit Mogalapalli (1):
hte: tegra: Fix missing error code in tegra_hte_test_probe()

Heiner Kallweit (2):
r8169: fix rare issue with broken rx after link-down on RTL8125
r8169: respect userspace disabling IFF_MULTICAST

Helge Deller (1):
fbdev: imsttfb: Fix error path of imsttfb_probe()

Herbert Xu (2):
tls: Only use data field in crypto completion function
KEYS: Include linux/errno.h in linux/verification.h

Herve Codina (1):
mfd: core: Ensure disabled devices are skipped without aborting

Hou Tao (1):

      bpf: Check map->usercnt after timer->timer is assigned

Ian Rogers (3):
perf stat: Fix aggr mode initialization perf machine: Avoid out of bounds LBR memory read perf hist: Add missing puts to hist__account_cycles

Ilpo Järvinen (2):
selftests/resctrl: Ensure the benchmark commands fits to its array
PCI: vmd: Correct PCI Header Type Register's multi-function check

Ivaylo Dimitrov (1):
drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() in stop function

Jacopo Mondi (1):
media: ov5640: Drop dead code using frame_interval

Jai Luthra (2):
drm: bridge: it66121: Fix invalid connector dereference
arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz

Jason-JH.Lin (2):
drm/mediatek: Fix iommu fault by swapping FBs after updating plane state drm/mediatek: Fix iommu fault during crtc enabling

Javier Carrasco (1):
rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call

Jens Axboe (1):
io_uring/net: ensure socket is marked connected on connect retry

Jeremy Sowden (1):
netfilter: nft_redir: use struct nf_nat_range2 throughout and deduplicate eval call-backs

Jernej Skrabec (1):
media: cedrus: Fix clock/reset sequence

Jerome Brunet (2):
ASoC: hdmi-codec: register hpd callback on component probe
ASoC: dapm: fix clock get name

Jia-Ju Bai (1):
usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency

Jian Shen (1):
net: page_pool: add missing free_percpu when page_pool_init fail

Jiasheng Jiang (9):
pstore/platform: Add check for kstrdup
clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data
clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
media: vidtv: psi: Add check for kstrdup
media: vidtv: mux: Add check and kfree for kstrdup

Jingbo Xu (1):
writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs

Jinjie Ruan (4):
wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file()
kunit: Fix missed memory release in kunit_free_suite_set()
iio: frequency: adf4350: Use device managed functions and fix power down issue.
misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()

Johannes Berg (8):
wifi: cfg80211: add flush functions for wiphy work
wifi: mac80211: move radar detect work to wiphy work
wifi: mac80211: move scan work to wiphy work
wifi: mac80211: move offchannel works to wiphy work
wifi: mac80211: move sched-scan stop work to wiphy work
wifi: mac80211: fix # of MSDU in A-MSDU calculation
wifi: iwlwifi: pcie: synchronize IRQs before NAPI
wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush()

Johnny Liu (1):
gpu: host1x: Correct allocated size for contexts

Jonas Blixt (1):
USB: usbip: fix stub_dev hub disconnect

Jonas Gorski (1):
hwrng: geode - fix accessing registers

Jonas Karlman (4):
drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs drm/rockchip: vop: Fix call to crtc reset helper drm/rockchip: vop2: Don't crash for invalid duplicate_state drm/rockchip: vop2: Add missing call to crtc reset helper

Jonathan Neuschäfer (1):
clk: npcm7xx: Fix incorrect kfree

Josh Poimboeuf (1):
x86/srso: Fix SBPB enablement for (possible) future fixed HW

Juergen Gross (1):
xenbus: fix error exit in xenbus_init()

Juhee Kang (1):
r8169: use tp_to_dev instead of open code

Junhao He (1):
perf: hisi: Fix use-after-free when register pmu fails

Kai Ye (3):
crypto: hisilicon/qm - delete redundant null assignment operations
crypto: hisilicon/qm - modify the process of regs dfx
crypto: hisilicon/qm - split a debugfs.c from qm

Katya Orlova (1):
media: s3c-camif: Avoid inappropriate kfree()

Kees Cook (1):
string: Adjust strtomem() logic to allow for smaller sources

Konrad Dybcio (17):
clk: qcom: gcc-msm8996: Remove RPM bus clocks
clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks
clk: qcom: mmcc-msm8998: Fix the SMMU GDSC
arm64: dts: qcom: sc7280: Add missing LMH interrupts
interconnect: qcom: sc7180: Retire DEFINE_QBCM
interconnect: qcom: sc7180: Set ACV enable_mask
interconnect: qcom: sc7280: Set ACV enable_mask
interconnect: qcom: sc8180x: Set ACV enable_mask
interconnect: qcom: sc8280xp: Set ACV enable_mask
interconnect: qcom: sdm845: Retire DEFINE_QBCM
interconnect: qcom: sdm845: Set ACV enable_mask
interconnect: qcom: sm6350: Retire DEFINE_QBCM
interconnect: qcom: sm6350: Set ACV enable_mask
interconnect: qcom: sm8150: Retire DEFINE_QBCM
interconnect: qcom: sm8150: Set ACV enable_mask
interconnect: qcom: sm8350: Retire DEFINE_QBCM
interconnect: qcom: sm8350: Set ACV enable_mask

Konstantin Meskhidze (1):
drm/radeon: possible buffer overflow

Krzysztof Kozlowski (2):
arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory
ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator

Kuninori Morimoto (2):
ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described
ASoC: ams-delta.c: use component after check

Kuniyuki Iwashima (2):
dccp: Call security_inet_conn_request() after setting IPv4 addresses. dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.

Kursad Oney (1):
ARM: 9321/1: memset: cast the constant byte to unsigned char

Leon Hwang (1):
selftests/bpf: Correct map_fd to data_fd in tailcalls

Leon Romanovsky (1):
RDMA/hfi1: Workaround truncation compilation error

Li Lingfeng (1):
nbd: fix uaf in nbd_open

Linus Walleij (1):
watchdog: ixp4xx: Make sure restart always works

Longfang Liu (1):
crypto: hisilicon/qm - fix PF queue parameter issue

Lorenzo Bianconi (1):
net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoC

Luoyouming (2):
RDMA/hns: Add check for SL
RDMA/hns: The UD mode can only be configured with DCQCN

Maarten Lankhorst (1):
ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran.

Maciej Wieczor-Retman (1):
selftests/pidfd: Fix ksft print formats

Maciej Żenczykowski (1):
netfilter: xt_recent: fix (increase) ipv6 literal buffer length

Marc Kleine-Budde (3):
can: dev: can_restart(): don't crash kernel if carrier is OK
can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on()
can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds

Marcel Ziswiler (1):
Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err

Marek Behún (2):
leds: turris-omnia: Drop unnecessary mutex locking
leds: turris-omnia: Do not use SMBUS calls

Marek Marczykowski-Górecki (1):
xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled

Marek Szyprowski (1):
media: cec: meson: always include meson sub-directory in Makefile

Marek Vasut (2):
media: hantro: Check whether reset op is defined before use
media: verisilicon: Do not enable G2 postproc downscale if source is narrower than destination

Mark Rutland (1):
arm64/arm: xen: enlighten: Fix KPTI checks

Masahiro Yamada (2):
modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host
modpost: fix ishtp MODULE_DEVICE_TABLE built on big-endian host

Matti Vaittinen (1):
tools: iio: iio_generic_buffer ensure alignment

MeiChia Chiu (1):
wifi: mt76: mt7915: fix beamforming availability check

Michał Mirosław (3):
mfd: core: Un-constify mfd_cell.of_reg
usb: chipidea: Fix DMA overwrite for Tegra
usb: chipidea: Simplify Tegra DMA alignment code

Michel Dänzer (3):
drm/amd/display: Check all enabled planes in dm_check_crtc_cursor drm/amd/display: Refactor dm_get_plane_scale helper drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change

Ming Qian (1):
media: amphion: handle firmware debug message

Miri Korenblit (1):
wifi: iwlwifi: empty overflow queue during flush

Namhyung Kim (1):
perf record: Fix BTF type checks in the off-cpu profiling

NeilBrown (1):
Fix termination state for idr_for_each_entry_ul()

Ondrej Zary (1):
ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100

Patrick Thompson (1):
net: r8169: Disable multicast filter for RTL8168H and RTL8107E

Patrisious Haddad (1):
IB/mlx5: Fix rdma counter binding for RAW QP

Peng Fan (1):
clk: imx: imx8mq: correct error handling path

Peter Gonda (1):
crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL

Peter Zijlstra (1):
sched: Fix stop_one_cpu_nowait() vs hotplug

Phil Sutter (2):
netfilter: nf_tables: Drop pointless memset when dumping rules
net: skb_find_text: Ignore patterns extending past 'to'

Pratyush Yadav (1):
media: cadence: csi2rx: Unregister v4l2 async notifier

Qais Yousef (2):
sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0

Rae Moar (2):
kunit: add macro to allow conditionally exposing static symbols to tests
apparmor: test: make static symbols visible during kunit testing

Randy Dunlap (1):
clk: linux/clk-provider.h: fix kernel-doc warnings and typos

Ratheesh Kannoth (2):
octeontx2-pf: Fix error codes
octeontx2-pf: Fix holes in error code

Reuben Hawkins (1):
vfs: fix readahead(2) on block devices

Robert Chiras (1):
clk: imx: imx8qxp: Fix elcdif_pll clock

Robin Murphy (2):
perf/arm-cmn: Revamp model detection
perf/arm-cmn: Fix DTC domain detection

Roman Bacik (1):
i2c: iproc: handle invalid slave state

Sascha Hauer (1):
PM / devfreq: rockchip-dfi: Make pmu regmap mandatory

Sebastian Andrzej Siewior (1):
powerpc/imc-pmu: Use the correct spinlock initializer.

Sergey Shtylyov (1):
usb: host: xhci-plat: fix possible kernel oops while resuming

Shigeru Yoshida (2):
tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING virtio/vsock: Fix uninit-value in virtio_transport_recv_pkt()

Song Liu (1):
bpf: Fix unnecessary -EBUSY from htab_lock_bucket

Stefan Eichenberger (1):
drm/bridge: lt8912b: Add hot plug detection

Stefan Wahren (1):
hwrng: bcm2835 - Fix hwrng throughput regression

Stefano Garzarella (1):
vsock/loopback: use only sk_buff_head.lock to protect the packet queue

Stephan Gerhold (1):
arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators

Subbaraya Sundeep (1):
octeontx2-pf: qos send queues management

Sudeep Holla (3):
firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device
firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging
clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped

Thierry Reding (1):
arm64: tegra: Use correct interrupts for Tegra234 TKE

Tomas Glozar (1):
nd_btt: Make BTT lanes preemptible

Tomi Valkeinen (12):
drm/bridge: lt8912b: Fix bridge_detach
drm/bridge: lt8912b: Fix crash on bridge detach drm/bridge: lt8912b: Manually disable HPD only if it was enabled drm/bridge: lt8912b: Add missing drm_bridge_attach call drm/bridge: tc358768: Fix use of uninitialized variable drm/bridge: tc358768: Fix bit updates
drm/bridge: tc358768: Use struct videomode
drm/bridge: tc358768: Print logical values, not raw register values drm/bridge: tc358768: Use dev for dbg prints, not priv->dev drm/bridge: tc358768: Rename dsibclk to hsbyteclk drm/bridge: tc358768: Clean up clock period code drm/bridge: tc358768: Fix tc358768_ns_to_cnt()

Tyrel Datwyler (1):
scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code

Uwe Kleine-König (3):
soc: qcom: llcc: Handle a second device without data corruption
leds: pwm: Don't disable the PWM when the LED should be off
pwm: sti: Reduce number of allocations and drop usage of chip_data

Varadarajan Narayanan (1):
clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM

Vishal Moola (Oracle) (2):
filemap: add filemap_get_folios_tag()
f2fs: convert f2fs_write_cache_pages() to use filemap_get_folios_tag()

Wang Yufen (1):
powerpc/pseries: fix potential memory leak in init_cpu_associativity()

WangJinchao (1):
padata: Fix refcnt handling in padata_free_shell()

Willem de Bruijn (1):
llc: verify mac len before reading mac header

Xiaogang Chen (1):
drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code

Xiaolei Wang (1):
media: ov5640: Fix a memory leak when ov5640_probe fails

Xin Long (1):
selftests: netfilter: test for sctp collision processing in nf_conntrack

Yan Zhai (1):
ipv6: avoid atomic fragment on GSO packets

Yang Jihong (3):
perf kwork: Fix incorrect and missing free atom in work_push_atom() perf kwork: Add the supported subcommands to the document perf kwork: Set ordered_events to true in 'struct perf_tool'

Yang Yingliang (3):
pcmcia: cs: fix possible hung task and memory leak pccardd()
pcmcia: ds: fix refcount leak in pcmcia_device_add()
pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()

Yazen Ghannam (1):
x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs

Yi Yang (1):
tty: tty_jobctrl: fix pid memleak in disassociate_ctty()

Yicong Yang (1):
drivers/perf: hisi_pcie: Check the type first in pmu::event_init()

Yu Kuai (1):
blk-core: use pr_warn_ratelimited() in bio_check_ro()

Yujie Liu (1):
tracing/kprobes: Fix the order of argument descriptions

Yuntao Wang (1):
x86/boot: Fix incorrect startup_gdt_descr.size

Zev Weiss (1):
hwmon: (nct6775) Fix incorrect variable reuse in fan_div calculation

Zhang Rui (1):
hwmon: (coretemp) Fix potentially truncated sysfs attribute name

Zhang Shurong (2):
spi: tegra: Fix missing IRQ check in tegra_slink_probe()
ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe

Zheng Wang (1):

      media: bttv: fix use after free error due to btv->timeout timer

Zheng Yejian (1):
livepatch: Fix missing newline character in klp_resolve_symbols()

author maintainer
#1 lore raw
Documentation/devicetree/bindings/mfd/mt6397.txt +4 -1
index 0088442efca1..8f9784af92d6 100644
@@ -21,8 +21,10 @@ Required properties:
 compatible:
 	"mediatek,mt6323" for PMIC MT6323
 	"mediatek,mt6331" for PMIC MT6331 and MT6332
-	"mediatek,mt6358" for PMIC MT6358 and MT6366
+	"mediatek,mt6357" for PMIC MT6357
+	"mediatek,mt6358" for PMIC MT6358
 	"mediatek,mt6359" for PMIC MT6359
+	"mediatek,mt6366", "mediatek,mt6358" for PMIC MT6366
 	"mediatek,mt6397" for PMIC MT6397
 
 Optional subnodes:
@@ -39,6 +41,7 @@ Optional subnodes:
 		- compatible: "mediatek,mt6323-regulator"
 	see ../regulator/mt6323-regulator.txt
 		- compatible: "mediatek,mt6358-regulator"
+		- compatible: "mediatek,mt6366-regulator", "mediatek-mt6358-regulator"
 	see ../regulator/mt6358-regulator.txt
 		- compatible: "mediatek,mt6397-regulator"
 	see ../regulator/mt6397-regulator.txt
Documentation/virt/coco/sev-guest.rst +13 -7
index bf593e88cfd9..68b0d2363af8 100644
@@ -37,11 +37,11 @@ along with a description:
       the return value.  General error numbers (-ENOMEM, -EINVAL)
       are not detailed, but errors with specific meanings are.
 
-The guest ioctl should be issued on a file descriptor of the /dev/sev-guest device.
-The ioctl accepts struct snp_user_guest_request. The input and output structure is
-specified through the req_data and resp_data field respectively. If the ioctl fails
-to execute due to a firmware error, then fw_err code will be set otherwise the
-fw_err will be set to 0x00000000000000ff.
+The guest ioctl should be issued on a file descriptor of the /dev/sev-guest
+device.  The ioctl accepts struct snp_user_guest_request. The input and
+output structure is specified through the req_data and resp_data field
+respectively. If the ioctl fails to execute due to a firmware error, then
+the fw_error code will be set, otherwise fw_error will be set to -1.
 
 The firmware checks that the message sequence counter is one greater than
 the guests message sequence counter. If guest driver fails to increment message
@@ -57,8 +57,14 @@ counter (e.g. counter overflow), then -EIO will be returned.
                 __u64 req_data;
                 __u64 resp_data;
 
-                /* firmware error code on failure (see psp-sev.h) */
-                __u64 fw_err;
+                /* bits[63:32]: VMM error code, bits[31:0] firmware error code (see psp-sev.h) */
+                union {
+                        __u64 exitinfo2;
+                        struct {
+                                __u32 fw_error;
+                                __u32 vmm_error;
+                        };
+                };
         };
 
 2.1 SNP_GET_REPORT
Makefile +1 -1
index 2e7bc3cc1c17..7c69293b7e05 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 6
 PATCHLEVEL = 1
-SUBLEVEL = 62
+SUBLEVEL = 63
 EXTRAVERSION =
 NAME = Curry Ramen
 
arch/arm/boot/dts/am3517-evm.dts +9 -7
index 7bab0a9dadb3..95508b7fa3bf 100644
@@ -271,13 +271,6 @@ OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c3_sda */
 		>;
 	};
 
-	leds_pins: pinmux_leds_pins {
-		pinctrl-single,pins = <
-			OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4)	/* jtag_emu0.gpio_11 */
-			OMAP3_WKUP_IOPAD(0x2a26, PIN_OUTPUT_PULLUP | MUX_MODE4)	/* jtag_emu1.gpio_31 */
-		>;
-	};
-
 	mmc1_pins: pinmux_mmc1_pins {
 		pinctrl-single,pins = <
 			OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc1_clk.sdmmc1_clk */
@@ -355,3 +348,12 @@ OMAP3430_CORE2_IOPAD(0x25e2, PIN_INPUT | MUX_MODE3)	/* etk_d3.hsusb1_data7 */
 		>;
 	};
 };
+
+&omap3_pmx_wkup {
+	leds_pins: pinmux_leds_pins {
+		pinctrl-single,pins = <
+			OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4)	/* jtag_emu0.gpio_11 */
+			OMAP3_WKUP_IOPAD(0x2a26, PIN_OUTPUT_PULLUP | MUX_MODE4)	/* jtag_emu1.gpio_31 */
+		>;
+	};
+};
arch/arm/boot/dts/qcom-mdm9615.dtsi +6 -8
index b47c86412de2..17a1a06dfb3f 100644
@@ -82,14 +82,12 @@ cxo_board {
 		};
 	};
 
-	regulators {
-		vsdcc_fixed: vsdcc-regulator {
-			compatible = "regulator-fixed";
-			regulator-name = "SDCC Power";
-			regulator-min-microvolt = <2700000>;
-			regulator-max-microvolt = <2700000>;
-			regulator-always-on;
-		};
+	vsdcc_fixed: vsdcc-regulator {
+		compatible = "regulator-fixed";
+		regulator-name = "SDCC Power";
+		regulator-min-microvolt = <2700000>;
+		regulator-max-microvolt = <2700000>;
+		regulator-always-on;
 	};
 
 	soc: soc {
arch/arm/boot/dts/r8a7792-blanche.dts +1 -1
index c66de9dd12df..6a83923aa461 100644
@@ -239,7 +239,7 @@ du1_pins: du1 {
 	};
 
 	keyboard_pins: keyboard {
-		pins = "GP_3_10", "GP_3_11", "GP_3_12", "GP_3_15", "GP_11_02";
+		pins = "GP_3_10", "GP_3_11", "GP_3_12", "GP_3_15", "GP_11_2";
 		bias-pull-up;
 	};
 
arch/arm/lib/memset.S +1 -0
index d71ab61430b2..de75ae4d5ab4 100644
@@ -17,6 +17,7 @@ ENTRY(__memset)
 ENTRY(mmioset)
 WEAK(memset)
 UNWIND( .fnstart         )
+	and	r1, r1, #255		@ cast to unsigned char
 	ands	r3, r0, #3		@ 1 unaligned?
 	mov	ip, r0			@ preserve r0 as return value
 	bne	6f			@ 1
arch/arm/xen/enlighten.c +16 -9
index 93c8ccbf2982..b647306eb160 100644
@@ -164,9 +164,6 @@ static int xen_starting_cpu(unsigned int cpu)
 	BUG_ON(err);
 	per_cpu(xen_vcpu, cpu) = vcpup;
 
-	if (!xen_kernel_unmapped_at_usr())
-		xen_setup_runstate_info(cpu);
-
 after_register_vcpu_info:
 	enable_percpu_irq(xen_events_irq, 0);
 	return 0;
@@ -523,9 +520,6 @@ static int __init xen_guest_init(void)
 		return -EINVAL;
 	}
 
-	if (!xen_kernel_unmapped_at_usr())
-		xen_time_setup_guest();
-
 	if (xen_initial_domain())
 		pvclock_gtod_register_notifier(&xen_pvclock_gtod_notifier);
 
@@ -535,7 +529,13 @@ static int __init xen_guest_init(void)
 }
 early_initcall(xen_guest_init);
 
-static int __init xen_pm_init(void)
+static int xen_starting_runstate_cpu(unsigned int cpu)
+{
+	xen_setup_runstate_info(cpu);
+	return 0;
+}
+
+static int __init xen_late_init(void)
 {
 	if (!xen_domain())
 		return -ENODEV;
@@ -548,9 +548,16 @@ static int __init xen_pm_init(void)
 		do_settimeofday64(&ts);
 	}
 
-	return 0;
+	if (xen_kernel_unmapped_at_usr())
+		return 0;
+
+	xen_time_setup_guest();
+
+	return cpuhp_setup_state(CPUHP_AP_ARM_XEN_RUNSTATE_STARTING,
+				 "arm/xen_runstate:starting",
+				 xen_starting_runstate_cpu, NULL);
 }
-late_initcall(xen_pm_init);
+late_initcall(xen_late_init);
 
 
 /* empty stubs */
arch/arm64/boot/dts/freescale/imx8mm.dtsi +1 -0
index 12c82bb1bb7a..d583db18f74c 100644
@@ -398,6 +398,7 @@ micfil: audio-controller@30080000 {
 						      "pll8k", "pll11k", "clkext3";
 					dmas = <&sdma2 24 25 0x80000000>;
 					dma-names = "rx";
+					#sound-dai-cells = <0>;
 					status = "disabled";
 				};
 
arch/arm64/boot/dts/freescale/imx8mn.dtsi +1 -0
index 37246ca9d907..66fadbf19f0a 100644
@@ -370,6 +370,7 @@ micfil: audio-controller@30080000 {
 						      "pll8k", "pll11k", "clkext3";
 					dmas = <&sdma2 24 25 0x80000000>;
 					dma-names = "rx";
+					#sound-dai-cells = <0>;
 					status = "disabled";
 				};
 
arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi +1 -1
index 7764b4146e0a..2bbdacb1313f 100644
@@ -8,5 +8,5 @@ &jpegdec {
 };
 
 &jpegenc {
-	compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgenc";
+	compatible = "nxp,imx8qm-jpgenc", "nxp,imx8qxp-jpgenc";
 };
arch/arm64/boot/dts/marvell/cn9130-crb.dtsi +2 -2
index 8e4ec243fb8f..e5fc6cca50e7 100644
@@ -120,7 +120,7 @@ cp0_sdhci_pins: cp0-sdhi-pins-0 {
 				       "mpp59", "mpp60", "mpp61";
 			marvell,function = "sdio";
 		};
-		cp0_spi0_pins: cp0-spi-pins-0 {
+		cp0_spi1_pins: cp0-spi-pins-1 {
 			marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
 			marvell,function = "spi1";
 		};
@@ -170,7 +170,7 @@ &cp0_sdhci0 {
 
 &cp0_spi1 {
 	pinctrl-names = "default";
-	pinctrl-0 = <&cp0_spi0_pins>;
+	pinctrl-0 = <&cp0_spi1_pins>;
 	reg = <0x700680 0x50>,		/* control */
 	      <0x2000000 0x1000000>;	/* CS0 */
 	status = "okay";
arch/arm64/boot/dts/marvell/cn9130-db.dtsi +2 -2
index c7de1ea0d470..6eb6a175de38 100644
@@ -307,7 +307,7 @@ &cp0_sdhci0 {
 &cp0_spi1 {
 	status = "disabled";
 	pinctrl-names = "default";
-	pinctrl-0 = <&cp0_spi0_pins>;
+	pinctrl-0 = <&cp0_spi1_pins>;
 	reg = <0x700680 0x50>;
 
 	flash@0 {
@@ -371,7 +371,7 @@ cp0_sdhci_pins: cp0-sdhi-pins-0 {
 				       "mpp59", "mpp60", "mpp61";
 			marvell,function = "sdio";
 		};
-		cp0_spi0_pins: cp0-spi-pins-0 {
+		cp0_spi1_pins: cp0-spi-pins-1 {
 			marvell,pins = "mpp13", "mpp14", "mpp15", "mpp16";
 			marvell,function = "spi1";
 		};
arch/arm64/boot/dts/nvidia/tegra234.dtsi +6 -6
index dfe2cf2f4b21..6598e9ac52b8 100644
@@ -532,12 +532,12 @@ timer@2080000 {
 				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
-				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
+				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
 			status = "okay";
 		};
 
arch/arm64/boot/dts/qcom/apq8016-sbc.dts +3 -0
index 9650ae70c872..9d116e1fbe10 100644
@@ -200,6 +200,9 @@ adv_bridge: bridge@39 {
 		pd-gpios = <&msmgpio 32 GPIO_ACTIVE_HIGH>;
 
 		avdd-supply = <&pm8916_l6>;
+		a2vdd-supply = <&pm8916_l6>;
+		dvdd-supply = <&pm8916_l6>;
+		pvdd-supply = <&pm8916_l6>;
 		v1p2-supply = <&pm8916_l6>;
 		v3p3-supply = <&pm8916_l17>;
 
arch/arm64/boot/dts/qcom/msm8916.dtsi +1 -1
index f84b3c1a03c5..bafac2cf7e3d 100644
@@ -1257,7 +1257,7 @@ apps_iommu: iommu@1ef0000 {
 			#size-cells = <1>;
 			#iommu-cells = <1>;
 			compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1";
-			ranges = <0 0x01e20000 0x40000>;
+			ranges = <0 0x01e20000 0x20000>;
 			reg = <0x01ef0000 0x3000>;
 			clocks = <&gcc GCC_SMMU_CFG_CLK>,
 				 <&gcc GCC_APSS_TCU_CLK>;
arch/arm64/boot/dts/qcom/msm8992-xiaomi-libra.dts +0 -5
index 3ab0ad14e870..95eab1f37922 100644
@@ -109,11 +109,6 @@ rmtfs_mem: rmtfs@ca100000 {
 			qcom,client-id = <1>;
 		};
 
-		audio_mem: audio@cb400000 {
-			reg = <0 0xcb000000 0 0x400000>;
-			no-mem;
-		};
-
 		qseecom_mem: qseecom@cb400000 {
 			reg = <0 0xcb400000 0 0x1c00000>;
 			no-mem;
arch/arm64/boot/dts/qcom/sc7280.dtsi +10 -1
index 0cdc579f26de..aea356c63b9a 100644
@@ -820,7 +820,8 @@ gcc: clock-controller@100000 {
 			clocks = <&rpmhcc RPMH_CXO_CLK>,
 				 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
 				 <0>, <&pcie1_lane>,
-				 <0>, <0>, <0>, <0>;
+				 <0>, <0>, <0>,
+				 <&usb_1_ssphy>;
 			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
 				      "pcie_0_pipe_clk", "pcie_1_pipe_clk",
 				      "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
@@ -5337,6 +5338,14 @@ cpufreq_hw: cpufreq@18591000 {
 			reg = <0 0x18591000 0 0x1000>,
 			      <0 0x18592000 0 0x1000>,
 			      <0 0x18593000 0 0x1000>;
+
+			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "dcvsh-irq-0",
+					  "dcvsh-irq-1",
+					  "dcvsh-irq-2";
+
 			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
 			clock-names = "xo", "alternate";
 			#freq-domain-cells = <1>;
arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi +12 -0
index b5f11fbcc300..a5c0c788969f 100644
@@ -145,6 +145,10 @@ panel_in_edp: endpoint {
 	};
 };
 
+&cpufreq_hw {
+	/delete-property/ interrupts-extended; /* reference to lmh_cluster[01] */
+};
+
 &psci {
 	/delete-node/ cpu0;
 	/delete-node/ cpu1;
@@ -277,6 +281,14 @@ &BIG_CPU_SLEEP_1
 			   &CLUSTER_SLEEP_0>;
 };
 
+&lmh_cluster0 {
+	status = "disabled";
+};
+
+&lmh_cluster1 {
+	status = "disabled";
+};
+
 /*
  * Reserved memory changes
  *
arch/arm64/boot/dts/qcom/sdm845-mtp.dts +2 -0
index de2d10e0315a..64958dee17d8 100644
@@ -714,6 +714,8 @@ &wifi {
 	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
 	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
 	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
+
+	qcom,snoc-host-cap-8bit-quirk;
 };
 
 /* PINCTRL - additions to nodes defined in sdm845.dtsi */
arch/arm64/boot/dts/qcom/sm8150.dtsi +10 -2
index de794a5078df..c586378fc6bc 100644
@@ -1839,8 +1839,12 @@ pcie0_phy: phy@1c06000 {
 			ranges;
 			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
 				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
+				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
 				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
-			clock-names = "aux", "cfg_ahb", "refgen";
+			clock-names = "aux",
+				      "cfg_ahb",
+				      "ref",
+				      "refgen";
 
 			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
 			reset-names = "phy";
@@ -1938,8 +1942,12 @@ pcie1_phy: phy@1c0e000 {
 			ranges;
 			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
 				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
+				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
 				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
-			clock-names = "aux", "cfg_ahb", "refgen";
+			clock-names = "aux",
+				      "cfg_ahb",
+				      "ref",
+				      "refgen";
 
 			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
 			reset-names = "phy";
arch/arm64/boot/dts/qcom/sm8350.dtsi +1 -1
index b3245b13b261..793768a2c9e1 100644
@@ -1778,7 +1778,7 @@ qup_uart6_default: qup-uart6-default-state {
 			};
 
 			qup_uart18_default: qup-uart18-default-state {
-				pins = "gpio58", "gpio59";
+				pins = "gpio68", "gpio69";
 				function = "qup18";
 				drive-strength = <2>;
 				bias-disable;
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +1 -1
index b08a083d722d..7f265c671654 100644
@@ -172,7 +172,7 @@ &main_i2c1 {
 	status = "okay";
 	pinctrl-names = "default";
 	pinctrl-0 = <&main_i2c1_pins_default>;
-	clock-frequency = <400000>;
+	clock-frequency = <100000>;
 
 	exp1: gpio@22 {
 		compatible = "ti,tca6424";
arch/arm64/include/asm/cputype.h +2 -1
index 357932938b5a..7dce9c0aa783 100644
@@ -85,7 +85,8 @@
 #define ARM_CPU_PART_NEOVERSE_N2	0xD49
 #define ARM_CPU_PART_CORTEX_A78C	0xD4B
 
-#define APM_CPU_PART_POTENZA		0x000
+#define APM_CPU_PART_XGENE		0x000
+#define APM_CPU_VAR_POTENZA		0x00
 
 #define CAVIUM_CPU_PART_THUNDERX	0x0A1
 #define CAVIUM_CPU_PART_THUNDERX_81XX	0x0A2
arch/arm64/kvm/guest.c +1 -1
index dd20b8688d23..f44ae09a5195 100644
@@ -863,7 +863,7 @@ u32 __attribute_const__ kvm_target_cpu(void)
 		break;
 	case ARM_CPU_IMP_APM:
 		switch (part_number) {
-		case APM_CPU_PART_POTENZA:
+		case APM_CPU_PART_XGENE:
 			return KVM_ARM_TARGET_XGENE_POTENZA;
 		}
 		break;
arch/powerpc/include/asm/nohash/32/pte-40x.h +0 -3
index 2d3153cfc0d7..acf61242e85b 100644
@@ -69,9 +69,6 @@
 
 #define _PTE_NONE_MASK	0
 
-/* Until my rework is finished, 40x still needs atomic PTE updates */
-#define PTE_ATOMIC_UPDATES	1
-
 #define _PAGE_BASE_NC	(_PAGE_PRESENT | _PAGE_ACCESSED)
 #define _PAGE_BASE	(_PAGE_BASE_NC)
 
arch/powerpc/kernel/traps.c +2 -0
index 9bdd79aa51cf..3956f32682c6 100644
@@ -1164,6 +1164,7 @@ static void emulate_single_step(struct pt_regs *regs)
 		__single_step_exception(regs);
 }
 
+#ifdef CONFIG_PPC_FPU_REGS
 static inline int __parse_fpscr(unsigned long fpscr)
 {
 	int ret = FPE_FLTUNK;
@@ -1190,6 +1191,7 @@ static inline int __parse_fpscr(unsigned long fpscr)
 
 	return ret;
 }
+#endif
 
 static void parse_fpe(struct pt_regs *regs)
 {
arch/powerpc/perf/imc-pmu.c +1 -1
index 9d229ef7f86e..ada817c49b72 100644
@@ -51,7 +51,7 @@ static int trace_imc_mem_size;
  * core and trace-imc
  */
 static struct imc_pmu_ref imc_global_refc = {
-	.lock = __SPIN_LOCK_INITIALIZER(imc_global_refc.lock),
+	.lock = __SPIN_LOCK_UNLOCKED(imc_global_refc.lock),
 	.id = 0,
 	.refc = 0,
 };
arch/powerpc/platforms/book3s/vas-api.c +16 -18
index 40f5ae5e1238..92e60cb3163f 100644
@@ -4,6 +4,8 @@
  * Copyright (C) 2019 Haren Myneni, IBM Corp
  */
 
+#define pr_fmt(fmt)	"vas-api: " fmt
+
 #include <linux/kernel.h>
 #include <linux/device.h>
 #include <linux/cdev.h>
@@ -78,7 +80,7 @@ int get_vas_user_win_ref(struct vas_user_win_ref *task_ref)
 	task_ref->mm = get_task_mm(current);
 	if (!task_ref->mm) {
 		put_pid(task_ref->pid);
-		pr_err("VAS: pid(%d): mm_struct is not found\n",
+		pr_err("pid(%d): mm_struct is not found\n",
 				current->pid);
 		return -EPERM;
 	}
@@ -235,8 +237,7 @@ void vas_update_csb(struct coprocessor_request_block *crb,
 	rc = kill_pid_info(SIGSEGV, &info, pid);
 	rcu_read_unlock();
 
-	pr_devel("%s(): pid %d kill_proc_info() rc %d\n", __func__,
-			pid_vnr(pid), rc);
+	pr_devel("pid %d kill_proc_info() rc %d\n", pid_vnr(pid), rc);
 }
 
 void vas_dump_crb(struct coprocessor_request_block *crb)
@@ -294,7 +295,7 @@ static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg)
 
 	rc = copy_from_user(&uattr, uptr, sizeof(uattr));
 	if (rc) {
-		pr_err("%s(): copy_from_user() returns %d\n", __func__, rc);
+		pr_err("copy_from_user() returns %d\n", rc);
 		return -EFAULT;
 	}
 
@@ -311,7 +312,7 @@ static int coproc_ioc_tx_win_open(struct file *fp, unsigned long arg)
 	txwin = cp_inst->coproc->vops->open_win(uattr.vas_id, uattr.flags,
 						cp_inst->coproc->cop_type);
 	if (IS_ERR(txwin)) {
-		pr_err("%s() VAS window open failed, %ld\n", __func__,
+		pr_err_ratelimited("VAS window open failed rc=%ld\n",
 				PTR_ERR(txwin));
 		return PTR_ERR(txwin);
 	}
@@ -405,8 +406,7 @@ static vm_fault_t vas_mmap_fault(struct vm_fault *vmf)
 	 * window is not opened. Shouldn't expect this error.
 	 */
 	if (!cp_inst || !cp_inst->txwin) {
-		pr_err("%s(): Unexpected fault on paste address with TX window closed\n",
-				__func__);
+		pr_err("Unexpected fault on paste address with TX window closed\n");
 		return VM_FAULT_SIGBUS;
 	}
 
@@ -421,8 +421,7 @@ static vm_fault_t vas_mmap_fault(struct vm_fault *vmf)
 	 * issue NX request.
 	 */
 	if (txwin->task_ref.vma != vmf->vma) {
-		pr_err("%s(): No previous mapping with paste address\n",
-			__func__);
+		pr_err("No previous mapping with paste address\n");
 		return VM_FAULT_SIGBUS;
 	}
 
@@ -481,19 +480,19 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)
 	txwin = cp_inst->txwin;
 
 	if ((vma->vm_end - vma->vm_start) > PAGE_SIZE) {
-		pr_debug("%s(): size 0x%zx, PAGE_SIZE 0x%zx\n", __func__,
+		pr_debug("size 0x%zx, PAGE_SIZE 0x%zx\n",
 				(vma->vm_end - vma->vm_start), PAGE_SIZE);
 		return -EINVAL;
 	}
 
 	/* Ensure instance has an open send window */
 	if (!txwin) {
-		pr_err("%s(): No send window open?\n", __func__);
+		pr_err("No send window open?\n");
 		return -EINVAL;
 	}
 
 	if (!cp_inst->coproc->vops || !cp_inst->coproc->vops->paste_addr) {
-		pr_err("%s(): VAS API is not registered\n", __func__);
+		pr_err("VAS API is not registered\n");
 		return -EACCES;
 	}
 
@@ -510,14 +509,14 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)
 	 */
 	mutex_lock(&txwin->task_ref.mmap_mutex);
 	if (txwin->status != VAS_WIN_ACTIVE) {
-		pr_err("%s(): Window is not active\n", __func__);
+		pr_err("Window is not active\n");
 		rc = -EACCES;
 		goto out;
 	}
 
 	paste_addr = cp_inst->coproc->vops->paste_addr(txwin);
 	if (!paste_addr) {
-		pr_err("%s(): Window paste address failed\n", __func__);
+		pr_err("Window paste address failed\n");
 		rc = -EINVAL;
 		goto out;
 	}
@@ -533,8 +532,8 @@ static int coproc_mmap(struct file *fp, struct vm_area_struct *vma)
 	rc = remap_pfn_range(vma, vma->vm_start, pfn + vma->vm_pgoff,
 			vma->vm_end - vma->vm_start, prot);
 
-	pr_devel("%s(): paste addr %llx at %lx, rc %d\n", __func__,
-			paste_addr, vma->vm_start, rc);
+	pr_devel("paste addr %llx at %lx, rc %d\n", paste_addr,
+			vma->vm_start, rc);
 
 	txwin->task_ref.vma = vma;
 	vma->vm_ops = &vas_vm_ops;
@@ -609,8 +608,7 @@ int vas_register_coproc_api(struct module *mod, enum vas_cop_type cop_type,
 		goto err;
 	}
 
-	pr_devel("%s: Added dev [%d,%d]\n", __func__, MAJOR(devno),
-			MINOR(devno));
+	pr_devel("Added dev [%d,%d]\n", MAJOR(devno), MINOR(devno));
 
 	return 0;
 
arch/powerpc/platforms/pseries/lpar.c +3 -1
index 2c2812a87d47..541199c6a587 100644
@@ -524,8 +524,10 @@ static ssize_t vcpudispatch_stats_write(struct file *file, const char __user *p,
 
 	if (cmd) {
 		rc = init_cpu_associativity();
-		if (rc)
+		if (rc) {
+			destroy_cpu_associativity();
 			goto out;
+		}
 
 		for_each_possible_cpu(cpu) {
 			disp = per_cpu_ptr(&vcpu_disp_data, cpu);
arch/powerpc/platforms/pseries/vas.c +2 -2
index 041a25c08066..5db8060776b0 100644
@@ -340,7 +340,7 @@ static struct vas_window *vas_allocate_window(int vas_id, u64 flags,
 
 	if (atomic_inc_return(&cop_feat_caps->nr_used_credits) >
 			atomic_read(&cop_feat_caps->nr_total_credits)) {
-		pr_err("Credits are not available to allocate window\n");
+		pr_err_ratelimited("Credits are not available to allocate window\n");
 		rc = -EINVAL;
 		goto out;
 	}
@@ -423,7 +423,7 @@ static struct vas_window *vas_allocate_window(int vas_id, u64 flags,
 
 	put_vas_user_win_ref(&txwin->vas_win.task_ref);
 	rc = -EBUSY;
-	pr_err("No credit is available to allocate window\n");
+	pr_err_ratelimited("No credit is available to allocate window\n");
 
 out_free:
 	/*
arch/powerpc/sysdev/xive/native.c +1 -1
index 3925825954bc..e5baa91ddd07 100644
@@ -804,7 +804,7 @@ int xive_native_get_queue_info(u32 vp_id, u32 prio,
 	if (out_qpage)
 		*out_qpage = be64_to_cpu(qpage);
 	if (out_qsize)
-		*out_qsize = be32_to_cpu(qsize);
+		*out_qsize = be64_to_cpu(qsize);
 	if (out_qeoi_page)
 		*out_qeoi_page = be64_to_cpu(qeoi_page);
 	if (out_escalate_irq)
arch/riscv/kernel/cpu.c +6 -5
index 852ecccd8920..0f76181dc634 100644
@@ -57,13 +57,14 @@ int riscv_of_processor_hartid(struct device_node *node, unsigned long *hart)
  */
 int riscv_of_parent_hartid(struct device_node *node, unsigned long *hartid)
 {
-	int rc;
-
 	for (; node; node = node->parent) {
 		if (of_device_is_compatible(node, "riscv")) {
-			rc = riscv_of_processor_hartid(node, hartid);
-			if (!rc)
-				return 0;
+			*hartid = (unsigned long)of_get_cpu_hwid(node, 0);
+			if (*hartid == ~0UL) {
+				pr_warn("Found CPU without hart ID\n");
+				return -ENODEV;
+			}
+			return 0;
 		}
 	}
 
arch/sh/Kconfig.debug +11 -0
index c449e7c1b20f..8bcd6c1431a9 100644
@@ -22,6 +22,17 @@ config STACK_DEBUG
 	  every function call and will therefore incur a major
 	  performance hit. Most users should say N.
 
+config EARLY_PRINTK
+	bool "Early printk"
+	depends on SH_STANDARD_BIOS
+	help
+	  Say Y here to redirect kernel printk messages to the serial port
+	  used by the SH-IPL bootloader, starting very early in the boot
+	  process and ending when the kernel's serial console is initialised.
+	  This option is only useful while porting the kernel to a new machine,
+	  when the kernel may crash or hang before the serial console is
+	  initialised.  If unsure, say N.
+
 config 4KSTACKS
 	bool "Use 4Kb for kernel stacks instead of 8Kb"
 	depends on DEBUG_KERNEL && (MMU || BROKEN) && !PAGE_SIZE_64KB
arch/x86/include/asm/sev-common.h +0 -4
index b63be696b776..0759af9b1acf 100644
@@ -128,10 +128,6 @@ struct snp_psc_desc {
 	struct psc_entry entries[VMGEXIT_PSC_MAX_ENTRY];
 } __packed;
 
-/* Guest message request error codes */
-#define SNP_GUEST_REQ_INVALID_LEN	BIT_ULL(32)
-#define SNP_GUEST_REQ_ERR_BUSY		BIT_ULL(33)
-
 #define GHCB_MSR_TERM_REQ		0x100
 #define GHCB_MSR_TERM_REASON_SET_POS	12
 #define GHCB_MSR_TERM_REASON_SET_MASK	0xf
arch/x86/include/asm/sev.h +7 -3
index a0a58c4122ec..7ca5c9ec8b52 100644
@@ -9,6 +9,8 @@
 #define __ASM_ENCRYPTED_STATE_H
 
 #include <linux/types.h>
+#include <linux/sev-guest.h>
+
 #include <asm/insn.h>
 #include <asm/sev-common.h>
 #include <asm/bootparam.h>
@@ -185,6 +187,9 @@ static inline int pvalidate(unsigned long vaddr, bool rmp_psize, bool validate)
 
 	return rc;
 }
+
+struct snp_guest_request_ioctl;
+
 void setup_ghcb(void);
 void __init early_snp_set_memory_private(unsigned long vaddr, unsigned long paddr,
 					 unsigned long npages);
@@ -196,7 +201,7 @@ void snp_set_memory_private(unsigned long vaddr, unsigned long npages);
 void snp_set_wakeup_secondary_cpu(void);
 bool snp_init(struct boot_params *bp);
 void __init __noreturn snp_abort(void);
-int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, unsigned long *fw_err);
+int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, struct snp_guest_request_ioctl *rio);
 #else
 static inline void sev_es_ist_enter(struct pt_regs *regs) { }
 static inline void sev_es_ist_exit(void) { }
@@ -216,8 +221,7 @@ static inline void snp_set_memory_private(unsigned long vaddr, unsigned long npa
 static inline void snp_set_wakeup_secondary_cpu(void) { }
 static inline bool snp_init(struct boot_params *bp) { return false; }
 static inline void snp_abort(void) { }
-static inline int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input,
-					  unsigned long *fw_err)
+static inline int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, struct snp_guest_request_ioctl *rio)
 {
 	return -ENOTTY;
 }
arch/x86/include/asm/sparsemem.h +2 -0
index 64df897c0ee3..1be13b2dfe8b 100644
@@ -37,6 +37,8 @@ extern int phys_to_target_node(phys_addr_t start);
 #define phys_to_target_node phys_to_target_node
 extern int memory_add_physaddr_to_nid(u64 start);
 #define memory_add_physaddr_to_nid memory_add_physaddr_to_nid
+extern int numa_fill_memblks(u64 start, u64 end);
+#define numa_fill_memblks numa_fill_memblks
 #endif
 #endif /* __ASSEMBLY__ */
 
arch/x86/include/asm/uaccess.h +1 -1
index 1cc756eafa44..6ca0c661cb63 100644
@@ -518,7 +518,7 @@ copy_mc_to_kernel(void *to, const void *from, unsigned len);
 #define copy_mc_to_kernel copy_mc_to_kernel
 
 unsigned long __must_check
-copy_mc_to_user(void *to, const void *from, unsigned len);
+copy_mc_to_user(void __user *to, const void *from, unsigned len);
 #endif
 
 /*
arch/x86/kernel/amd_nb.c +3 -0
index 7e331e8f3692..8ea24df3c5ff 100644
@@ -100,6 +100,9 @@ static const struct pci_device_id amd_nb_link_ids[] = {
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M10H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M40H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M50H_DF_F4) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M60H_DF_F4) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M70H_DF_F4) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_19H_M78H_DF_F4) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_CNB17H_F4) },
 	{}
 };
arch/x86/kernel/cpu/bugs.c +1 -1
index 263df737d5cd..13dffc43ded0 100644
@@ -2477,7 +2477,7 @@ static void __init srso_select_mitigation(void)
 	pr_info("%s%s\n", srso_strings[srso_mitigation], (has_microcode ? "" : ", no microcode"));
 
 pred_cmd:
-	if ((boot_cpu_has(X86_FEATURE_SRSO_NO) || srso_cmd == SRSO_CMD_OFF) &&
+	if ((!boot_cpu_has_bug(X86_BUG_SRSO) || srso_cmd == SRSO_CMD_OFF) &&
 	     boot_cpu_has(X86_FEATURE_SBPB))
 		x86_pred_cmd = PRED_CMD_SBPB;
 }
arch/x86/kernel/head64.c +1 -1
index 6a3cfaf6b72a..84adf12a76d3 100644
@@ -80,7 +80,7 @@ static struct desc_struct startup_gdt[GDT_ENTRIES] = {
  * while the kernel still uses a direct mapping.
  */
 static struct desc_ptr startup_gdt_descr = {
-	.size = sizeof(startup_gdt),
+	.size = sizeof(startup_gdt)-1,
 	.address = 0,
 };
 
arch/x86/kernel/sev.c +8 -7
index e7968c41ecf5..68b2a9d3dbc6 100644
@@ -22,6 +22,8 @@
 #include <linux/efi.h>
 #include <linux/platform_device.h>
 #include <linux/io.h>
+#include <linux/psp-sev.h>
+#include <uapi/linux/sev-guest.h>
 
 #include <asm/cpu_entry_area.h>
 #include <asm/stacktrace.h>
@@ -2205,7 +2207,7 @@ static int __init init_sev_config(char *str)
 }
 __setup("sev=", init_sev_config);
 
-int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, unsigned long *fw_err)
+int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, struct snp_guest_request_ioctl *rio)
 {
 	struct ghcb_state state;
 	struct es_em_ctxt ctxt;
@@ -2213,8 +2215,7 @@ int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, unsigned
 	struct ghcb *ghcb;
 	int ret;
 
-	if (!fw_err)
-		return -EINVAL;
+	rio->exitinfo2 = SEV_RET_NO_FW_CALL;
 
 	/*
 	 * __sev_get_ghcb() needs to run with IRQs disabled because it is using
@@ -2239,16 +2240,16 @@ int snp_issue_guest_request(u64 exit_code, struct snp_req_data *input, unsigned
 	if (ret)
 		goto e_put;
 
-	*fw_err = ghcb->save.sw_exit_info_2;
-	switch (*fw_err) {
+	rio->exitinfo2 = ghcb->save.sw_exit_info_2;
+	switch (rio->exitinfo2) {
 	case 0:
 		break;
 
-	case SNP_GUEST_REQ_ERR_BUSY:
+	case SNP_GUEST_VMM_ERR(SNP_GUEST_VMM_ERR_BUSY):
 		ret = -EAGAIN;
 		break;
 
-	case SNP_GUEST_REQ_INVALID_LEN:
+	case SNP_GUEST_VMM_ERR(SNP_GUEST_VMM_ERR_INVALID_LEN):
 		/* Number of expected pages are returned in RBX */
 		if (exit_code == SVM_VMGEXIT_EXT_GUEST_REQUEST) {
 			input->data_npages = ghcb_get_rbx(ghcb);
arch/x86/lib/copy_mc.c +4 -4
index 80efd45a7761..6e8b7e600def 100644
@@ -70,23 +70,23 @@ unsigned long __must_check copy_mc_to_kernel(void *dst, const void *src, unsigne
 }
 EXPORT_SYMBOL_GPL(copy_mc_to_kernel);
 
-unsigned long __must_check copy_mc_to_user(void *dst, const void *src, unsigned len)
+unsigned long __must_check copy_mc_to_user(void __user *dst, const void *src, unsigned len)
 {
 	unsigned long ret;
 
 	if (copy_mc_fragile_enabled) {
 		__uaccess_begin();
-		ret = copy_mc_fragile(dst, src, len);
+		ret = copy_mc_fragile((__force void *)dst, src, len);
 		__uaccess_end();
 		return ret;
 	}
 
 	if (static_cpu_has(X86_FEATURE_ERMS)) {
 		__uaccess_begin();
-		ret = copy_mc_enhanced_fast_string(dst, src, len);
+		ret = copy_mc_enhanced_fast_string((__force void *)dst, src, len);
 		__uaccess_end();
 		return ret;
 	}
 
-	return copy_user_generic(dst, src, len);
+	return copy_user_generic((__force void *)dst, src, len);
 }
arch/x86/mm/maccess.c +14 -5
index 5a53c2cc169c..6993f026adec 100644
@@ -9,12 +9,21 @@ bool copy_from_kernel_nofault_allowed(const void *unsafe_src, size_t size)
 	unsigned long vaddr = (unsigned long)unsafe_src;
 
 	/*
-	 * Range covering the highest possible canonical userspace address
-	 * as well as non-canonical address range. For the canonical range
-	 * we also need to include the userspace guard page.
+	 * Do not allow userspace addresses.  This disallows
+	 * normal userspace and the userspace guard page:
 	 */
-	return vaddr >= TASK_SIZE_MAX + PAGE_SIZE &&
-	       __is_canonical_address(vaddr, boot_cpu_data.x86_virt_bits);
+	if (vaddr < TASK_SIZE_MAX + PAGE_SIZE)
+		return false;
+
+	/*
+	 * Allow everything during early boot before 'x86_virt_bits'
+	 * is initialized.  Needed for instruction decoding in early
+	 * exception handlers.
+	 */
+	if (!boot_cpu_data.x86_virt_bits)
+		return true;
+
+	return __is_canonical_address(vaddr, boot_cpu_data.x86_virt_bits);
 }
 #else
 bool copy_from_kernel_nofault_allowed(const void *unsafe_src, size_t size)
arch/x86/mm/numa.c +80 -0

90 lines not on this page · raw message

block/blk-core.c +2 -2
index ebb7a1689b26..6eaf2b0ad7cc 100644
@@ -490,8 +490,8 @@ static inline void bio_check_ro(struct bio *bio)
 	if (op_is_write(bio_op(bio)) && bdev_read_only(bio->bi_bdev)) {
 		if (op_is_flush(bio->bi_opf) && !bio_sectors(bio))
 			return;
-		pr_warn("Trying to write to read-only block-device %pg\n",
-			bio->bi_bdev);
+		pr_warn_ratelimited("Trying to write to read-only block-device %pg\n",
+				    bio->bi_bdev);
 		/* Older lvm-tools actually trigger this */
 	}
 }
drivers/acpi/device_sysfs.c +6 -4
index 120873dad2cc..c727fb320eee 100644
@@ -158,8 +158,8 @@ static int create_pnp_modalias(struct acpi_device *acpi_dev, char *modalias,
 		return 0;
 
 	len = snprintf(modalias, size, "acpi:");
-	if (len <= 0)
-		return len;
+	if (len >= size)
+		return -ENOMEM;
 
 	size -= len;
 
@@ -212,8 +212,10 @@ static int create_of_modalias(struct acpi_device *acpi_dev, char *modalias,
 	len = snprintf(modalias, size, "of:N%sT", (char *)buf.pointer);
 	ACPI_FREE(buf.pointer);
 
-	if (len <= 0)
-		return len;
+	if (len >= size)
+		return -ENOMEM;
+
+	size -= len;
 
 	of_compatible = acpi_dev->data.of_compatible;
 	if (of_compatible->type == ACPI_TYPE_PACKAGE) {
drivers/acpi/numa/srat.c +8 -3
index 1f4fc5f8a819..12f330b0eac0 100644
@@ -310,11 +310,16 @@ static int __init acpi_parse_cfmws(union acpi_subtable_headers *header,
 	start = cfmws->base_hpa;
 	end = cfmws->base_hpa + cfmws->window_size;
 
-	/* Skip if the SRAT already described the NUMA details for this HPA */
-	node = phys_to_target_node(start);
-	if (node != NUMA_NO_NODE)
+	/*
+	 * The SRAT may have already described NUMA details for all,
+	 * or a portion of, this CFMWS HPA range. Extend the memblks
+	 * found for any portion of the window to cover the entire
+	 * window.
+	 */
+	if (!numa_fill_memblks(start, end))
 		return 0;
 
+	/* No SRAT description. Create a new node. */
 	node = acpi_map_pxm_to_node(*fake_pxm);
 
 	if (node == NUMA_NO_NODE) {
drivers/acpi/property.c +10 -9
index b8d9eb9a433e..0565c18c2ee3 100644
@@ -1114,25 +1114,26 @@ static int acpi_data_prop_read(const struct acpi_device_data *data,
 	switch (proptype) {
 	case DEV_PROP_STRING:
 		break;
-	case DEV_PROP_U8 ... DEV_PROP_U64:
+	default:
 		if (obj->type == ACPI_TYPE_BUFFER) {
 			if (nval > obj->buffer.length)
 				return -EOVERFLOW;
-			break;
+		} else {
+			if (nval > obj->package.count)
+				return -EOVERFLOW;
 		}
-		fallthrough;
-	default:
-		if (nval > obj->package.count)
-			return -EOVERFLOW;
 		break;
 	}
 	if (nval == 0)
 		return -EINVAL;
 
-	if (obj->type != ACPI_TYPE_BUFFER)
-		items = obj->package.elements;
-	else
+	if (obj->type == ACPI_TYPE_BUFFER) {
+		if (proptype != DEV_PROP_U8)
+			return -EPROTO;
 		items = obj;
+	} else {
+		items = obj->package.elements;
+	}
 
 	switch (proptype) {
 	case DEV_PROP_U8:
drivers/acpi/video_detect.c +26 -0
index 073d26ddb6c2..60b0128a10e8 100644
@@ -130,6 +130,16 @@ static int video_detect_force_native(const struct dmi_system_id *d)
 	return 0;
 }
 
+static int video_detect_portege_r100(const struct dmi_system_id *d)
+{
+	struct pci_dev *dev;
+	/* Search for Trident CyberBlade XP4m32 to confirm Portégé R100 */
+	dev = pci_get_device(PCI_VENDOR_ID_TRIDENT, 0x2100, NULL);
+	if (dev)
+		acpi_backlight_dmi = acpi_backlight_vendor;
+	return 0;
+}
+
 static const struct dmi_system_id video_detect_dmi_table[] = {
 	/*
 	 * Models which should use the vendor backlight interface,
@@ -268,6 +278,22 @@ static const struct dmi_system_id video_detect_dmi_table[] = {
 		},
 	},
 
+	/*
+	 * Toshiba Portégé R100 has working both acpi_video and toshiba_acpi
+	 * vendor driver. But none of them gets activated as it has a VGA with
+	 * no kernel driver (Trident CyberBlade XP4m32).
+	 * The DMI strings are generic so check for the VGA chip in callback.
+	 */
+	{
+	 .callback = video_detect_portege_r100,
+	 .matches = {
+		DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
+		DMI_MATCH(DMI_PRODUCT_NAME, "Portable PC"),
+		DMI_MATCH(DMI_PRODUCT_VERSION, "Version 1.0"),
+		DMI_MATCH(DMI_BOARD_NAME, "Portable PC")
+		},
+	},
+
 	/*
 	 * Models which need acpi_video backlight control where the GPU drivers
 	 * do not call acpi_video_register_backlight() because no internal panel
drivers/base/regmap/regmap-debugfs.c +1 -1
index 817eda2075aa..1e3d205ce15a 100644
@@ -48,7 +48,7 @@ static ssize_t regmap_name_read_file(struct file *file,
 		name = map->dev->driver->name;
 
 	ret = snprintf(buf, PAGE_SIZE, "%s\n", name);
-	if (ret < 0) {
+	if (ret >= PAGE_SIZE) {
 		kfree(buf);
 		return ret;
 	}
drivers/base/regmap/regmap.c +9 -7
index df1f78abdf26..140af27f591a 100644
@@ -1702,17 +1702,19 @@ static int _regmap_raw_write_impl(struct regmap *map, unsigned int reg,
 	}
 
 	if (!map->cache_bypass && map->format.parse_val) {
-		unsigned int ival;
+		unsigned int ival, offset;
 		int val_bytes = map->format.val_bytes;
-		for (i = 0; i < val_len / val_bytes; i++) {
-			ival = map->format.parse_val(val + (i * val_bytes));
-			ret = regcache_write(map,
-					     reg + regmap_get_offset(map, i),
-					     ival);
+
+		/* Cache the last written value for noinc writes */
+		i = noinc ? val_len - val_bytes : 0;
+		for (; i < val_len; i += val_bytes) {
+			ival = map->format.parse_val(val + i);
+			offset = noinc ? 0 : regmap_get_offset(map, i / val_bytes);
+			ret = regcache_write(map, reg + offset, ival);
 			if (ret) {
 				dev_err(map->dev,
 					"Error in caching of register: %x ret: %d\n",
-					reg + regmap_get_offset(map, i), ret);
+					reg + offset, ret);
 				return ret;
 			}
 		}
drivers/block/nbd.c +9 -2
index 7718c81e1dba..e94d2ff6b122 100644
@@ -250,7 +250,6 @@ static void nbd_dev_remove(struct nbd_device *nbd)
 	struct gendisk *disk = nbd->disk;
 
 	del_gendisk(disk);
-	put_disk(disk);
 	blk_mq_free_tag_set(&nbd->tag_set);
 
 	/*
@@ -261,7 +260,7 @@ static void nbd_dev_remove(struct nbd_device *nbd)
 	idr_remove(&nbd_index_idr, nbd->index);
 	mutex_unlock(&nbd_index_mutex);
 	destroy_workqueue(nbd->recv_workq);
-	kfree(nbd);
+	put_disk(disk);
 }
 
 static void nbd_dev_remove_work(struct work_struct *work)
@@ -1608,6 +1607,13 @@ static void nbd_release(struct gendisk *disk, fmode_t mode)
 	nbd_put(nbd);
 }
 
+static void nbd_free_disk(struct gendisk *disk)
+{
+	struct nbd_device *nbd = disk->private_data;
+
+	kfree(nbd);
+}
+
 static const struct block_device_operations nbd_fops =
 {
 	.owner =	THIS_MODULE,
@@ -1615,6 +1621,7 @@ static const struct block_device_operations nbd_fops =
 	.release =	nbd_release,
 	.ioctl =	nbd_ioctl,
 	.compat_ioctl =	nbd_ioctl,
+	.free_disk =	nbd_free_disk,
 };
 
 #if IS_ENABLED(CONFIG_DEBUG_FS)
drivers/char/hw_random/bcm2835-rng.c +1 -1
index e98fcac578d6..634eab4776f3 100644
@@ -71,7 +71,7 @@ static int bcm2835_rng_read(struct hwrng *rng, void *buf, size_t max,
 	while ((rng_readl(priv, RNG_STATUS) >> 24) == 0) {
 		if (!wait)
 			return 0;
-		hwrng_msleep(rng, 1000);
+		hwrng_yield(rng);
 	}
 
 	num_words = rng_readl(priv, RNG_STATUS) >> 24;
drivers/char/hw_random/core.c +6 -0
index cc002b0c2f0c..8f31f9d81030 100644
@@ -680,6 +680,12 @@ long hwrng_msleep(struct hwrng *rng, unsigned int msecs)
 }
 EXPORT_SYMBOL_GPL(hwrng_msleep);
 
+long hwrng_yield(struct hwrng *rng)
+{
+	return wait_for_completion_interruptible_timeout(&rng->dying, 1);
+}
+EXPORT_SYMBOL_GPL(hwrng_yield);
+
 static int __init hwrng_modinit(void)
 {
 	int ret;
drivers/char/hw_random/geode-rng.c +4 -2
index 12fbe8091831..159baf00a867 100644
@@ -58,7 +58,8 @@ struct amd_geode_priv {
 
 static int geode_rng_data_read(struct hwrng *rng, u32 *data)
 {
-	void __iomem *mem = (void __iomem *)rng->priv;
+	struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv;
+	void __iomem *mem = priv->membase;
 
 	*data = readl(mem + GEODE_RNG_DATA_REG);
 
@@ -67,7 +68,8 @@ static int geode_rng_data_read(struct hwrng *rng, u32 *data)
 
 static int geode_rng_data_present(struct hwrng *rng, int wait)
 {
-	void __iomem *mem = (void __iomem *)rng->priv;
+	struct amd_geode_priv *priv = (struct amd_geode_priv *)rng->priv;
+	void __iomem *mem = priv->membase;
 	int data, i;
 
 	for (i = 0; i < 20; i++) {
drivers/clk/clk-npcm7xx.c +1 -1
index e319cfa51a8a..030186def9c6 100644
@@ -510,7 +510,7 @@ static void __init npcm7xx_clk_init(struct device_node *clk_np)
 	return;
 
 npcm7xx_init_fail:
-	kfree(npcm7xx_clk_data->hws);
+	kfree(npcm7xx_clk_data);
 npcm7xx_init_np_err:
 	iounmap(clk_base);
 npcm7xx_init_error:
drivers/clk/clk-scmi.c +1 -0
index 2c7a830ce308..fdec715c9ba9 100644
@@ -213,6 +213,7 @@ static int scmi_clocks_probe(struct scmi_device *sdev)
 		sclk->info = scmi_proto_clk_ops->info_get(ph, idx);
 		if (!sclk->info) {
 			dev_dbg(dev, "invalid clock info for idx %d\n", idx);
+			devm_kfree(dev, sclk);
 			continue;
 		}
 
drivers/clk/imx/Kconfig +1 -0
index 25785ec9c276..f219004b8a33 100644
@@ -96,6 +96,7 @@ config CLK_IMX8QXP
 	depends on (ARCH_MXC && ARM64) || COMPILE_TEST
 	depends on IMX_SCU && HAVE_ARM_SMCCC
 	select MXC_CLK_SCU
+	select MXC_CLK
 	help
 	  Build the driver for IMX8QXP SCU based clocks.
 
drivers/clk/imx/clk-imx8mq.c +10 -7
index 882dcad4817d..0a75814b3bc7 100644
@@ -288,8 +288,7 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)
 	void __iomem *base;
 	int err;
 
-	clk_hw_data = kzalloc(struct_size(clk_hw_data, hws,
-					  IMX8MQ_CLK_END), GFP_KERNEL);
+	clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, IMX8MQ_CLK_END), GFP_KERNEL);
 	if (WARN_ON(!clk_hw_data))
 		return -ENOMEM;
 
@@ -306,10 +305,12 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)
 	hws[IMX8MQ_CLK_EXT4] = imx_obtain_fixed_clk_hw(np, "clk_ext4");
 
 	np = of_find_compatible_node(NULL, NULL, "fsl,imx8mq-anatop");
-	base = of_iomap(np, 0);
+	base = devm_of_iomap(dev, np, 0, NULL);
 	of_node_put(np);
-	if (WARN_ON(!base))
-		return -ENOMEM;
+	if (WARN_ON(IS_ERR(base))) {
+		err = PTR_ERR(base);
+		goto unregister_hws;
+	}
 
 	hws[IMX8MQ_ARM_PLL_REF_SEL] = imx_clk_hw_mux("arm_pll_ref_sel", base + 0x28, 16, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
 	hws[IMX8MQ_GPU_PLL_REF_SEL] = imx_clk_hw_mux("gpu_pll_ref_sel", base + 0x18, 16, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
@@ -395,8 +396,10 @@ static int imx8mq_clocks_probe(struct platform_device *pdev)
 
 	np = dev->of_node;
 	base = devm_platform_ioremap_resource(pdev, 0);
-	if (WARN_ON(IS_ERR(base)))
-		return PTR_ERR(base);
+	if (WARN_ON(IS_ERR(base))) {
+		err = PTR_ERR(base);
+		goto unregister_hws;
+	}
 
 	/* CORE */
 	hws[IMX8MQ_CLK_A53_DIV] = imx8m_clk_hw_composite_core("arm_a53_div", imx8mq_a53_sels, base + 0x8000);
drivers/clk/imx/clk-imx8qxp.c +1 -1
index 546a3703bfeb..273de1f29307 100644
@@ -148,10 +148,10 @@ static int imx8qxp_clk_probe(struct platform_device *pdev)
 	imx_clk_scu("adc0_clk",  IMX_SC_R_ADC_0, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("adc1_clk",  IMX_SC_R_ADC_1, IMX_SC_PM_CLK_PER);
 	imx_clk_scu("pwm_clk",   IMX_SC_R_LCD_0_PWM_0, IMX_SC_PM_CLK_PER);
+	imx_clk_scu("elcdif_pll", IMX_SC_R_ELCDIF_PLL, IMX_SC_PM_CLK_PLL);
 	imx_clk_scu2("lcd_clk", lcd_sels, ARRAY_SIZE(lcd_sels), IMX_SC_R_LCD_0, IMX_SC_PM_CLK_PER);
 	imx_clk_scu2("lcd_pxl_clk", lcd_pxl_sels, ARRAY_SIZE(lcd_pxl_sels), IMX_SC_R_LCD_0, IMX_SC_PM_CLK_MISC0);
 	imx_clk_scu("lcd_pxl_bypass_div_clk", IMX_SC_R_LCD_0, IMX_SC_PM_CLK_BYPASS);
-	imx_clk_scu("elcdif_pll", IMX_SC_R_ELCDIF_PLL, IMX_SC_PM_CLK_PLL);
 
 	/* Audio SS */
 	imx_clk_scu("audio_pll0_clk", IMX_SC_R_AUDIO_PLL_0, IMX_SC_PM_CLK_PLL);
drivers/clk/keystone/pll.c +9 -6
index ee5c72369334..6bbdd4705d71 100644
@@ -281,12 +281,13 @@ static void __init of_pll_div_clk_init(struct device_node *node)
 
 	clk = clk_register_divider(NULL, clk_name, parent_name, 0, reg, shift,
 				 mask, 0, NULL);
-	if (clk) {
-		of_clk_add_provider(node, of_clk_src_simple_get, clk);
-	} else {
+	if (IS_ERR(clk)) {
 		pr_err("%s: error registering divider %s\n", __func__, clk_name);
 		iounmap(reg);
+		return;
 	}
+
+	of_clk_add_provider(node, of_clk_src_simple_get, clk);
 }
 CLK_OF_DECLARE(pll_divider_clock, "ti,keystone,pll-divider-clock", of_pll_div_clk_init);
 
@@ -328,10 +329,12 @@ static void __init of_pll_mux_clk_init(struct device_node *node)
 	clk = clk_register_mux(NULL, clk_name, (const char **)&parents,
 				ARRAY_SIZE(parents) , 0, reg, shift, mask,
 				0, NULL);
-	if (clk)
-		of_clk_add_provider(node, of_clk_src_simple_get, clk);
-	else
+	if (IS_ERR(clk)) {
 		pr_err("%s: error registering mux %s\n", __func__, clk_name);
+		return;
+	}
+
+	of_clk_add_provider(node, of_clk_src_simple_get, clk);
 }
 CLK_OF_DECLARE(pll_mux_clock, "ti,keystone,pll-mux-clock", of_pll_mux_clk_init);
 
drivers/clk/mediatek/clk-mt2701.c +8 -0
index 1c3a93143dc5..00d2e81bdd43 100644
@@ -670,6 +670,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_TOP_NR);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_fixed_clks(top_fixed_clks, ARRAY_SIZE(top_fixed_clks),
 								clk_data);
@@ -749,6 +751,8 @@ static void __init mtk_infrasys_init_early(struct device_node *node)
 
 	if (!infra_clk_data) {
 		infra_clk_data = mtk_alloc_clk_data(CLK_INFRA_NR);
+		if (!infra_clk_data)
+			return;
 
 		for (i = 0; i < CLK_INFRA_NR; i++)
 			infra_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
@@ -776,6 +780,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
 
 	if (!infra_clk_data) {
 		infra_clk_data = mtk_alloc_clk_data(CLK_INFRA_NR);
+		if (!infra_clk_data)
+			return -ENOMEM;
 	} else {
 		for (i = 0; i < CLK_INFRA_NR; i++) {
 			if (infra_clk_data->hws[i] == ERR_PTR(-EPROBE_DEFER))
@@ -893,6 +899,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_PERI_NR);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
 						clk_data);
drivers/clk/mediatek/clk-mt6765.c +6 -0
index 665981fc411f..2c6a52ff5564 100644
@@ -738,6 +738,8 @@ static int clk_mt6765_apmixed_probe(struct platform_device *pdev)
 	}
 
 	clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
 
@@ -773,6 +775,8 @@ static int clk_mt6765_top_probe(struct platform_device *pdev)
 	}
 
 	clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks),
 				    clk_data);
@@ -813,6 +817,8 @@ static int clk_mt6765_ifr_probe(struct platform_device *pdev)
 	}
 
 	clk_data = mtk_alloc_clk_data(CLK_IFR_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, ifr_clks, ARRAY_SIZE(ifr_clks),
 			       clk_data);
drivers/clk/mediatek/clk-mt6779.c +4 -0
index 0d0a90ee5eb2..39dadc954708 100644
@@ -1218,6 +1218,8 @@ static int clk_mt6779_apmixed_probe(struct platform_device *pdev)
 	struct device_node *node = pdev->dev.of_node;
 
 	clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
 
@@ -1238,6 +1240,8 @@ static int clk_mt6779_top_probe(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_fixed_clks(top_fixed_clks, ARRAY_SIZE(top_fixed_clks),
 				    clk_data);
drivers/clk/mediatek/clk-mt6797.c +6 -0
index 78339cb35beb..b362e99c8f53 100644
@@ -392,6 +392,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_TOP_NR);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_factors(top_fixed_divs, ARRAY_SIZE(top_fixed_divs),
 				 clk_data);
@@ -546,6 +548,8 @@ static void mtk_infrasys_init_early(struct device_node *node)
 
 	if (!infra_clk_data) {
 		infra_clk_data = mtk_alloc_clk_data(CLK_INFRA_NR);
+		if (!infra_clk_data)
+			return;
 
 		for (i = 0; i < CLK_INFRA_NR; i++)
 			infra_clk_data->hws[i] = ERR_PTR(-EPROBE_DEFER);
@@ -571,6 +575,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
 
 	if (!infra_clk_data) {
 		infra_clk_data = mtk_alloc_clk_data(CLK_INFRA_NR);
+		if (!infra_clk_data)
+			return -ENOMEM;
 	} else {
 		for (i = 0; i < CLK_INFRA_NR; i++) {
 			if (infra_clk_data->hws[i] == ERR_PTR(-EPROBE_DEFER))
drivers/clk/mediatek/clk-mt7629-eth.c +4 -0
index b0c8fa3b8bbe..e1d2635c72c1 100644
@@ -79,6 +79,8 @@ static int clk_mt7629_ethsys_init(struct platform_device *pdev)
 	int r;
 
 	clk_data = mtk_alloc_clk_data(CLK_ETH_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, eth_clks, CLK_ETH_NR_CLK, clk_data);
 
@@ -101,6 +103,8 @@ static int clk_mt7629_sgmiisys_init(struct platform_device *pdev)
 	int r;
 
 	clk_data = mtk_alloc_clk_data(CLK_SGMII_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, sgmii_clks[id++], CLK_SGMII_NR_CLK,
 			       clk_data);
drivers/clk/mediatek/clk-mt7629.c +6 -0
index 0bc88b7d171b..01ee45fcd7e3 100644
@@ -557,6 +557,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_fixed_clks(top_fixed_clks, ARRAY_SIZE(top_fixed_clks),
 				    clk_data);
@@ -580,6 +582,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
 	struct clk_hw_onecell_data *clk_data;
 
 	clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
 			       clk_data);
@@ -603,6 +607,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)
 		return PTR_ERR(base);
 
 	clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
+	if (!clk_data)
+		return -ENOMEM;
 
 	mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
 			       clk_data);
drivers/clk/qcom/Kconfig +1 -0
index 76e6dee450d5..cbf55949c649 100644
@@ -127,6 +127,7 @@ config IPQ_APSS_6018
 	tristate "IPQ APSS Clock Controller"
 	select IPQ_APSS_PLL
 	depends on QCOM_APCS_IPC || COMPILE_TEST
+	depends on QCOM_SMEM
 	help
 	  Support for APSS clock controller on IPQ platforms. The
 	  APSS clock controller manages the Mux and enable block that feeds the
drivers/clk/qcom/clk-rcg2.c +4 -10
index 76551534f10d..dc797bd137ca 100644
@@ -158,17 +158,11 @@ static int clk_rcg2_set_parent(struct clk_hw *hw, u8 index)
 static unsigned long
 calc_rate(unsigned long rate, u32 m, u32 n, u32 mode, u32 hid_div)
 {
-	if (hid_div) {
-		rate *= 2;
-		rate /= hid_div + 1;
-	}
+	if (hid_div)
+		rate = mult_frac(rate, 2, hid_div + 1);
 
-	if (mode) {
-		u64 tmp = rate;
-		tmp *= m;
-		do_div(tmp, n);
-		rate = tmp;
-	}
+	if (mode)
+		rate = mult_frac(rate, m, n);
 
 	return rate;
 }
drivers/clk/qcom/gcc-msm8996.c +5 -232

453 lines not on this page · raw message

drivers/clk/qcom/gcc-sm8150.c +1 -1
index 09cf827addab..4501c15c4a41 100644
@@ -792,7 +792,7 @@ static struct clk_rcg2 gcc_sdcc2_apps_clk_src = {
 		.name = "gcc_sdcc2_apps_clk_src",
 		.parent_data = gcc_parents_6,
 		.num_parents = ARRAY_SIZE(gcc_parents_6),
-		.flags = CLK_SET_RATE_PARENT,
+		.flags = CLK_OPS_PARENT_ENABLE,
 		.ops = &clk_rcg2_floor_ops,
 	},
 };
drivers/clk/qcom/mmcc-msm8998.c +6 -1
index c421b1291651..e5a72c2f080f 100644
@@ -2478,6 +2478,7 @@ static struct clk_branch fd_ahb_clk = {
 
 static struct clk_branch mnoc_ahb_clk = {
 	.halt_reg = 0x5024,
+	.halt_check = BRANCH_HALT_SKIP,
 	.clkr = {
 		.enable_reg = 0x5024,
 		.enable_mask = BIT(0),
@@ -2493,6 +2494,7 @@ static struct clk_branch mnoc_ahb_clk = {
 
 static struct clk_branch bimc_smmu_ahb_clk = {
 	.halt_reg = 0xe004,
+	.halt_check = BRANCH_HALT_SKIP,
 	.hwcg_reg = 0xe004,
 	.hwcg_bit = 1,
 	.clkr = {
@@ -2510,6 +2512,7 @@ static struct clk_branch bimc_smmu_ahb_clk = {
 
 static struct clk_branch bimc_smmu_axi_clk = {
 	.halt_reg = 0xe008,
+	.halt_check = BRANCH_HALT_SKIP,
 	.hwcg_reg = 0xe008,
 	.hwcg_bit = 1,
 	.clkr = {
@@ -2650,11 +2653,13 @@ static struct gdsc camss_cpp_gdsc = {
 static struct gdsc bimc_smmu_gdsc = {
 	.gdscr = 0xe020,
 	.gds_hw_ctrl = 0xe024,
+	.cxcs = (unsigned int []){ 0xe008 },
+	.cxc_count = 1,
 	.pd = {
 		.name = "bimc_smmu",
 	},
 	.pwrsts = PWRSTS_OFF_ON,
-	.flags = HW_CTRL | ALWAYS_ON,
+	.flags = VOTABLE,
 };
 
 static struct clk_regmap *mmcc_msm8998_clocks[] = {
drivers/clk/renesas/rcar-cpg-lib.c +14 -1
index e2e0447de190..5a15f8788b92 100644
@@ -70,8 +70,21 @@ void cpg_simple_notifier_register(struct raw_notifier_head *notifiers,
 #define STPnHCK	BIT(9 - SDnSRCFC_SHIFT)
 
 static const struct clk_div_table cpg_sdh_div_table[] = {
+	/*
+	 * These values are recommended by the datasheet.  Because they come
+	 * first, Linux will only use these.
+	 */
 	{ 0, 1 }, { 1, 2 }, { STPnHCK | 2, 4 }, { STPnHCK | 3, 8 },
-	{ STPnHCK | 4, 16 }, { 0, 0 },
+	{ STPnHCK | 4, 16 },
+	/*
+	 * These values are not recommended because STPnHCK is wrong.  But they
+	 * have been seen because of broken firmware.  So, we support reading
+	 * them but Linux will sanitize them when initializing through
+	 * recalc_rate.
+	 */
+	{ STPnHCK | 0, 1 }, { STPnHCK | 1, 2 },  { 2, 4 }, { 3, 8 }, { 4, 16 },
+	/* Sentinel */
+	{ 0, 0 }
 };
 
 struct clk * __init cpg_sdh_clk_register(const char *name,
drivers/clk/renesas/rzg2l-cpg.c +31 -31

116 lines not on this page · raw message

drivers/clk/renesas/rzg2l-cpg.h +1 -1
index b33a3e79161b..aefa53a90059 100644
@@ -43,7 +43,7 @@
 #define CPG_CLKSTATUS_SELSDHI0_STS	BIT(28)
 #define CPG_CLKSTATUS_SELSDHI1_STS	BIT(29)
 
-#define CPG_SDHI_CLK_SWITCH_STATUS_TIMEOUT_US	20000
+#define CPG_SDHI_CLK_SWITCH_STATUS_TIMEOUT_US	200
 
 /* n = 0/1/2 for PLL1/4/6 */
 #define CPG_SAMPLL_CLK1(n)	(0x04 + (16 * n))
drivers/clk/ti/apll.c +2 -2
index dd0709c9c249..93183287c58d 100644
@@ -160,7 +160,7 @@ static void __init omap_clk_register_apll(void *user,
 	ad->clk_bypass = __clk_get_hw(clk);
 
 	name = ti_dt_clk_name(node);
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 	if (!IS_ERR(clk)) {
 		of_clk_add_provider(node, of_clk_src_simple_get, clk);
 		kfree(init->parent_names);
@@ -400,7 +400,7 @@ static void __init of_omap2_apll_setup(struct device_node *node)
 		goto cleanup;
 
 	name = ti_dt_clk_name(node);
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 	if (!IS_ERR(clk)) {
 		of_clk_add_provider(node, of_clk_src_simple_get, clk);
 		kfree(init);
drivers/clk/ti/clk-dra7-atl.c +1 -1
index ff4d6a951681..1c576599f6db 100644
@@ -197,7 +197,7 @@ static void __init of_dra7_atl_clock_setup(struct device_node *node)
 
 	init.parent_names = parent_names;
 
-	clk = ti_clk_register(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register(node, &clk_hw->hw, name);
 
 	if (!IS_ERR(clk)) {
 		of_clk_add_provider(node, of_clk_src_simple_get, clk);
drivers/clk/ti/clk.c +16 -18
index 1dc2f15fb75b..269355010cdc 100644
@@ -475,7 +475,7 @@ void __init ti_clk_add_aliases(void)
 		clkspec.np = np;
 		clk = of_clk_get_from_provider(&clkspec);
 
-		ti_clk_add_alias(NULL, clk, ti_dt_clk_name(np));
+		ti_clk_add_alias(clk, ti_dt_clk_name(np));
 	}
 }
 
@@ -528,7 +528,6 @@ void omap2_clk_enable_init_clocks(const char **clk_names, u8 num_clocks)
 
 /**
  * ti_clk_add_alias - add a clock alias for a TI clock
- * @dev: device alias for this clock
  * @clk: clock handle to create alias for
  * @con: connection ID for this clock
  *
@@ -536,7 +535,7 @@ void omap2_clk_enable_init_clocks(const char **clk_names, u8 num_clocks)
  * and assigns the data to it. Returns 0 if successful, negative error
  * value otherwise.
  */
-int ti_clk_add_alias(struct device *dev, struct clk *clk, const char *con)
+int ti_clk_add_alias(struct clk *clk, const char *con)
 {
 	struct clk_lookup *cl;
 
@@ -550,8 +549,6 @@ int ti_clk_add_alias(struct device *dev, struct clk *clk, const char *con)
 	if (!cl)
 		return -ENOMEM;
 
-	if (dev)
-		cl->dev_id = dev_name(dev);
 	cl->con_id = con;
 	cl->clk = clk;
 
@@ -561,8 +558,8 @@ int ti_clk_add_alias(struct device *dev, struct clk *clk, const char *con)
 }
 
 /**
- * ti_clk_register - register a TI clock to the common clock framework
- * @dev: device for this clock
+ * of_ti_clk_register - register a TI clock to the common clock framework
+ * @node: device node for this clock
  * @hw: hardware clock handle
  * @con: connection ID for this clock
  *
@@ -570,17 +567,18 @@ int ti_clk_add_alias(struct device *dev, struct clk *clk, const char *con)
  * alias for it. Returns a handle to the registered clock if successful,
  * ERR_PTR value in failure.
  */
-struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw,
-			    const char *con)
+struct clk *of_ti_clk_register(struct device_node *node, struct clk_hw *hw,
+			       const char *con)
 {
 	struct clk *clk;
 	int ret;
 
-	clk = clk_register(dev, hw);
-	if (IS_ERR(clk))
-		return clk;
+	ret = of_clk_hw_register(node, hw);
+	if (ret)
+		return ERR_PTR(ret);
 
-	ret = ti_clk_add_alias(dev, clk, con);
+	clk = hw->clk;
+	ret = ti_clk_add_alias(clk, con);
 	if (ret) {
 		clk_unregister(clk);
 		return ERR_PTR(ret);
@@ -590,8 +588,8 @@ struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw,
 }
 
 /**
- * ti_clk_register_omap_hw - register a clk_hw_omap to the clock framework
- * @dev: device for this clock
+ * of_ti_clk_register_omap_hw - register a clk_hw_omap to the clock framework
+ * @node: device node for this clock
  * @hw: hardware clock handle
  * @con: connection ID for this clock
  *
@@ -600,13 +598,13 @@ struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw,
  * Returns a handle to the registered clock if successful, ERR_PTR value
  * in failure.
  */
-struct clk *ti_clk_register_omap_hw(struct device *dev, struct clk_hw *hw,
-				    const char *con)
+struct clk *of_ti_clk_register_omap_hw(struct device_node *node,
+				       struct clk_hw *hw, const char *con)
 {
 	struct clk *clk;
 	struct clk_hw_omap *oclk;
 
-	clk = ti_clk_register(dev, hw, con);
+	clk = of_ti_clk_register(node, hw, con);
 	if (IS_ERR(clk))
 		return clk;
 
drivers/clk/ti/clkctrl.c +2 -2
index 57611bfb299c..87e5624789ef 100644
@@ -308,7 +308,7 @@ _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider,
 	init.ops = ops;
 	init.flags = 0;
 
-	clk = ti_clk_register(NULL, clk_hw, init.name);
+	clk = of_ti_clk_register(node, clk_hw, init.name);
 	if (IS_ERR_OR_NULL(clk)) {
 		ret = -EINVAL;
 		goto cleanup;
@@ -689,7 +689,7 @@ static void __init _ti_omap4_clkctrl_setup(struct device_node *node)
 		init.ops = &omap4_clkctrl_clk_ops;
 		hw->hw.init = &init;
 
-		clk = ti_clk_register_omap_hw(NULL, &hw->hw, init.name);
+		clk = of_ti_clk_register_omap_hw(node, &hw->hw, init.name);
 		if (IS_ERR_OR_NULL(clk))
 			goto cleanup;
 
drivers/clk/ti/clock.h +5 -5
index 37ab53339a9b..16a9f7c2280a 100644
@@ -199,12 +199,12 @@ extern const struct omap_clkctrl_data dm816_clkctrl_data[];
 
 typedef void (*ti_of_clk_init_cb_t)(void *, struct device_node *);
 
-struct clk *ti_clk_register(struct device *dev, struct clk_hw *hw,
-			    const char *con);
-struct clk *ti_clk_register_omap_hw(struct device *dev, struct clk_hw *hw,
-				    const char *con);
+struct clk *of_ti_clk_register(struct device_node *node, struct clk_hw *hw,
+			       const char *con);
+struct clk *of_ti_clk_register_omap_hw(struct device_node *node,
+				       struct clk_hw *hw, const char *con);
 const char *ti_dt_clk_name(struct device_node *np);
-int ti_clk_add_alias(struct device *dev, struct clk *clk, const char *con);
+int ti_clk_add_alias(struct clk *clk, const char *con);
 void ti_clk_add_aliases(void);
 
 void ti_clk_latch(struct clk_omap_reg *reg, s8 shift);
drivers/clk/ti/composite.c +1 -1
index 77b771dd050a..b85382c370f7 100644
@@ -176,7 +176,7 @@ static void __init _register_composite(void *user,
 				     &ti_composite_gate_ops, 0);
 
 	if (!IS_ERR(clk)) {
-		ret = ti_clk_add_alias(NULL, clk, name);
+		ret = ti_clk_add_alias(clk, name);
 		if (ret) {
 			clk_unregister(clk);
 			goto cleanup;
drivers/clk/ti/divider.c +1 -7
index 488d3da60c31..5d5bb123ba94 100644
@@ -309,7 +309,6 @@ static struct clk *_register_divider(struct device_node *node,
 				     u32 flags,
 				     struct clk_omap_divider *div)
 {
-	struct clk *clk;
 	struct clk_init_data init;
 	const char *parent_name;
 	const char *name;
@@ -326,12 +325,7 @@ static struct clk *_register_divider(struct device_node *node,
 	div->hw.init = &init;
 
 	/* register the clock */
-	clk = ti_clk_register(NULL, &div->hw, name);
-
-	if (IS_ERR(clk))
-		kfree(div);
-
-	return clk;
+	return of_ti_clk_register(node, &div->hw, name);
 }
 
 int ti_clk_parse_divider_data(int *div_table, int num_dividers, int max_div,
drivers/clk/ti/dpll.c +2 -2
index 8ed43bc6b7cc..403ec81f561b 100644
@@ -187,7 +187,7 @@ static void __init _register_dpll(void *user,
 
 	/* register the clock */
 	name = ti_dt_clk_name(node);
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 
 	if (!IS_ERR(clk)) {
 		of_clk_add_provider(node, of_clk_src_simple_get, clk);
@@ -259,7 +259,7 @@ static void _register_dpll_x2(struct device_node *node,
 #endif
 
 	/* register the clock */
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 
 	if (IS_ERR(clk))
 		kfree(clk_hw);
drivers/clk/ti/fixed-factor.c +1 -1
index c80cee0f5d3d..c102c5320168 100644
@@ -54,7 +54,7 @@ static void __init of_ti_fixed_factor_clk_setup(struct device_node *node)
 	if (!IS_ERR(clk)) {
 		of_clk_add_provider(node, of_clk_src_simple_get, clk);
 		of_ti_clk_autoidle_setup(node);
-		ti_clk_add_alias(NULL, clk, clk_name);
+		ti_clk_add_alias(clk, clk_name);
 	}
 }
 CLK_OF_DECLARE(ti_fixed_factor_clk, "ti,fixed-factor-clock",
drivers/clk/ti/gate.c +3 -3
index 307702921431..8e477d50d0fd 100644
@@ -85,7 +85,7 @@ static int omap36xx_gate_clk_enable_with_hsdiv_restore(struct clk_hw *hw)
 	return ret;
 }
 
-static struct clk *_register_gate(struct device *dev, const char *name,
+static struct clk *_register_gate(struct device_node *node, const char *name,
 				  const char *parent_name, unsigned long flags,
 				  struct clk_omap_reg *reg, u8 bit_idx,
 				  u8 clk_gate_flags, const struct clk_ops *ops,
@@ -115,7 +115,7 @@ static struct clk *_register_gate(struct device *dev, const char *name,
 
 	init.flags = flags;
 
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 
 	if (IS_ERR(clk))
 		kfree(clk_hw);
@@ -158,7 +158,7 @@ static void __init _of_ti_gate_clk_setup(struct device_node *node,
 		clk_gate_flags |= INVERT_ENABLE;
 
 	name = ti_dt_clk_name(node);
-	clk = _register_gate(NULL, name, parent_name, flags, &reg,
+	clk = _register_gate(node, name, parent_name, flags, &reg,
 			     enable_bit, clk_gate_flags, ops, hw_ops);
 
 	if (!IS_ERR(clk))
drivers/clk/ti/interface.c +4 -3
index f47beeea211e..172301c646f8 100644
@@ -24,7 +24,8 @@ static const struct clk_ops ti_interface_clk_ops = {
 	.is_enabled	= &omap2_dflt_clk_is_enabled,
 };
 
-static struct clk *_register_interface(struct device *dev, const char *name,
+static struct clk *_register_interface(struct device_node *node,
+				       const char *name,
 				       const char *parent_name,
 				       struct clk_omap_reg *reg, u8 bit_idx,
 				       const struct clk_hw_omap_ops *ops)
@@ -49,7 +50,7 @@ static struct clk *_register_interface(struct device *dev, const char *name,
 	init.num_parents = 1;
 	init.parent_names = &parent_name;
 
-	clk = ti_clk_register_omap_hw(NULL, &clk_hw->hw, name);
+	clk = of_ti_clk_register_omap_hw(node, &clk_hw->hw, name);
 
 	if (IS_ERR(clk))
 		kfree(clk_hw);
@@ -80,7 +81,7 @@ static void __init _of_ti_interface_clk_setup(struct device_node *node,
 	}
 
 	name = ti_dt_clk_name(node);
-	clk = _register_interface(NULL, name, parent_name, &reg,
+	clk = _register_interface(node, name, parent_name, &reg,
 				  enable_bit, ops);
 
 	if (!IS_ERR(clk))
drivers/clk/ti/mux.c +3 -3
index 46b45b3e8319..1ebafa386be6 100644
@@ -118,7 +118,7 @@ const struct clk_ops ti_clk_mux_ops = {
 	.restore_context = clk_mux_restore_context,
 };
 
-static struct clk *_register_mux(struct device *dev, const char *name,
+static struct clk *_register_mux(struct device_node *node, const char *name,
 				 const char * const *parent_names,
 				 u8 num_parents, unsigned long flags,
 				 struct clk_omap_reg *reg, u8 shift, u32 mask,
@@ -148,7 +148,7 @@ static struct clk *_register_mux(struct device *dev, const char *name,
 	mux->table = table;
 	mux->hw.init = &init;
 
-	clk = ti_clk_register(dev, &mux->hw, name);
+	clk = of_ti_clk_register(node, &mux->hw, name);
 
 	if (IS_ERR(clk))
 		kfree(mux);
@@ -207,7 +207,7 @@ static void of_mux_clk_setup(struct device_node *node)
 	mask = (1 << fls(mask)) - 1;
 
 	name = ti_dt_clk_name(node);
-	clk = _register_mux(NULL, name, parent_names, num_parents,
+	clk = _register_mux(node, name, parent_names, num_parents,
 			    flags, &reg, shift, mask, latch, clk_mux_flags,
 			    NULL);
 
drivers/clocksource/arm_arch_timer.c +3 -2
index 239c70ac120e..fee1c4bf1021 100644
@@ -817,8 +817,9 @@ static u64 __arch_timer_check_delta(void)
 		 * Note that TVAL is signed, thus has only 31 of its
 		 * 32 bits to express magnitude.
 		 */
-		MIDR_ALL_VERSIONS(MIDR_CPU_MODEL(ARM_CPU_IMP_APM,
-						 APM_CPU_PART_POTENZA)),
+		MIDR_REV_RANGE(MIDR_CPU_MODEL(ARM_CPU_IMP_APM,
+					      APM_CPU_PART_XGENE),
+			       APM_CPU_VAR_POTENZA, 0x0, 0xf),
 		{},
 	};
 
drivers/clocksource/timer-ti-dm.c +28 -8
index 00af1a8e34fb..ec86aecb748f 100644
@@ -141,6 +141,8 @@ struct dmtimer {
 	struct platform_device *pdev;
 	struct list_head node;
 	struct notifier_block nb;
+	struct notifier_block fclk_nb;
+	unsigned long fclk_rate;
 };
 
 static u32 omap_reserved_systimers;
@@ -254,8 +256,7 @@ static inline void __omap_dm_timer_enable_posted(struct dmtimer *timer)
 	timer->posted = OMAP_TIMER_POSTED;
 }
 
-static inline void __omap_dm_timer_stop(struct dmtimer *timer,
-					unsigned long rate)
+static inline void __omap_dm_timer_stop(struct dmtimer *timer)
 {
 	u32 l;
 
@@ -270,7 +271,7 @@ static inline void __omap_dm_timer_stop(struct dmtimer *timer,
 		 * Wait for functional clock period x 3.5 to make sure that
 		 * timer is stopped
 		 */
-		udelay(3500000 / rate + 1);
+		udelay(3500000 / timer->fclk_rate + 1);
 #endif
 	}
 
@@ -349,6 +350,21 @@ static int omap_timer_context_notifier(struct notifier_block *nb,
 	return NOTIFY_OK;
 }
 
+static int omap_timer_fclk_notifier(struct notifier_block *nb,
+				    unsigned long event, void *data)
+{
+	struct clk_notifier_data *clk_data = data;
+	struct dmtimer *timer = container_of(nb, struct dmtimer, fclk_nb);
+
+	switch (event) {
+	case POST_RATE_CHANGE:
+		timer->fclk_rate = clk_data->new_rate;
+		return NOTIFY_OK;
+	default:
+		return NOTIFY_DONE;
+	}
+}
+
 static int omap_dm_timer_reset(struct dmtimer *timer)
 {
 	u32 l, timeout = 100000;
@@ -742,7 +758,6 @@ static int omap_dm_timer_stop(struct omap_dm_timer *cookie)
 {
 	struct dmtimer *timer;
 	struct device *dev;
-	unsigned long rate = 0;
 
 	timer = to_dmtimer(cookie);
 	if (unlikely(!timer))
@@ -750,10 +765,7 @@ static int omap_dm_timer_stop(struct omap_dm_timer *cookie)
 
 	dev = &timer->pdev->dev;
 
-	if (!timer->omap1)
-		rate = clk_get_rate(timer->fclk);
-
-	__omap_dm_timer_stop(timer, rate);
+	__omap_dm_timer_stop(timer);
 
 	pm_runtime_put_sync(dev);
 
@@ -1112,6 +1124,14 @@ static int omap_dm_timer_probe(struct platform_device *pdev)
 		timer->fclk = devm_clk_get(dev, "fck");
 		if (IS_ERR(timer->fclk))
 			return PTR_ERR(timer->fclk);
+
+		timer->fclk_nb.notifier_call = omap_timer_fclk_notifier;
+		ret = devm_clk_notifier_register(dev, timer->fclk,
+						 &timer->fclk_nb);
+		if (ret)
+			return ret;
+
+		timer->fclk_rate = clk_get_rate(timer->fclk);
 	} else {
 		timer->fclk = ERR_PTR(-ENODEV);
 	}
drivers/crypto/caam/caamalg.c +2 -1
index d3d8bb0a6990..e156238b4da9 100644
@@ -566,7 +566,8 @@ static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key,
 	if (keylen != CHACHA_KEY_SIZE + saltlen)
 		return -EINVAL;
 
-	ctx->cdata.key_virt = key;
+	memcpy(ctx->key, key, keylen);
+	ctx->cdata.key_virt = ctx->key;
 	ctx->cdata.keylen = keylen - saltlen;
 
 	return chachapoly_set_sh_desc(aead);
drivers/crypto/caam/caamalg_qi2.c +2 -1
index 4482cb145d05..56058d4992cc 100644
@@ -639,7 +639,8 @@ static int chachapoly_setkey(struct crypto_aead *aead, const u8 *key,
 	if (keylen != CHACHA_KEY_SIZE + saltlen)
 		return -EINVAL;
 
-	ctx->cdata.key_virt = key;
+	memcpy(ctx->key, key, keylen);
+	ctx->cdata.key_virt = ctx->key;
 	ctx->cdata.keylen = keylen - saltlen;
 
 	return chachapoly_set_sh_desc(aead);
drivers/crypto/ccp/sev-dev.c +5 -3
index 3e583f032487..b8e02c3a1961 100644
@@ -443,10 +443,10 @@ static int __sev_init_ex_locked(int *error)
 
 static int __sev_platform_init_locked(int *error)
 {
+	int rc = 0, psp_ret = SEV_RET_NO_FW_CALL;
 	struct psp_device *psp = psp_master;
-	struct sev_device *sev;
-	int rc = 0, psp_ret = -1;
 	int (*init_function)(int *error);
+	struct sev_device *sev;
 
 	if (!psp || !psp->sev_data)
 		return -ENODEV;
@@ -474,9 +474,11 @@ static int __sev_platform_init_locked(int *error)
 		 * initialization function should succeed by replacing the state
 		 * with a reset state.
 		 */
-		dev_err(sev->dev, "SEV: retrying INIT command because of SECURE_DATA_INVALID error. Retrying once to reset PSP SEV state.");
+		dev_err(sev->dev,
+"SEV: retrying INIT command because of SECURE_DATA_INVALID error. Retrying once to reset PSP SEV state.");
 		rc = init_function(&psp_ret);
 	}
+
 	if (error)
 		*error = psp_ret;
 
drivers/crypto/hisilicon/Makefile +1 -1
index 1e89269a2e4b..8595a5a5d228 100644
@@ -3,6 +3,6 @@ obj-$(CONFIG_CRYPTO_DEV_HISI_HPRE) += hpre/
 obj-$(CONFIG_CRYPTO_DEV_HISI_SEC) += sec/
 obj-$(CONFIG_CRYPTO_DEV_HISI_SEC2) += sec2/
 obj-$(CONFIG_CRYPTO_DEV_HISI_QM) += hisi_qm.o
-hisi_qm-objs = qm.o sgl.o
+hisi_qm-objs = qm.o sgl.o debugfs.o
 obj-$(CONFIG_CRYPTO_DEV_HISI_ZIP) += zip/
 obj-$(CONFIG_CRYPTO_DEV_HISI_TRNG) += trng/
drivers/crypto/hisilicon/debugfs.c new file +1097 -0

581 lines not on this page · raw message

drivers/crypto/hisilicon/hpre/hpre_main.c +9 -5
index baf1faec7046..ff8a5f20a5df 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/hisilicon/qm.c +116 -1254

1,370 lines not on this page · raw message

drivers/crypto/hisilicon/qm_common.h new file +86 -0

86 lines not on this page · raw message

drivers/crypto/hisilicon/sec2/sec_main.c +8 -4
index 3705412bac5f..e384988bda91 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/hisilicon/zip/zip_main.c +8 -4
index c863435e8c75..190b4fecfc74 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/Makefile +2 -1
index 80919cfcc29d..b0587d03eac2 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_accel_devices.h +1 -1
index 20f50d0e65f8..ad01d99e6e2b 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_common_drv.h +1 -0
index bff613eec5c4..d2bc2361cd06 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_init.c +5 -1
index d6f331424617..2e3481270c4b 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_sysfs.c +3 -1
index 3eb6611ab1b1..81b2ecfcc806 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/adf_transport_debug.c +2 -2
index 08bca1c506c0..e2dd568b87b5 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/qat_algs.c +15 -193

208 lines not on this page · raw message

drivers/crypto/qat/qat_common/qat_algs_send.c +25 -21

46 lines not on this page · raw message

drivers/crypto/qat/qat_common/qat_bl.c new file +224 -0

224 lines not on this page · raw message

drivers/crypto/qat/qat_common/qat_bl.h new file +55 -0

55 lines not on this page · raw message

drivers/crypto/qat/qat_common/qat_crypto.h +2 -34
index df3c738ce323..bb116357a568 100644

Lines of this file are not shown. View the raw message.

drivers/cxl/core/memdev.c +1 -1
index 20ce488a7754..03cf99cce704 100644

Lines of this file are not shown. View the raw message.

drivers/devfreq/event/rockchip-dfi.c +8 -7
index 39ac069cabc7..74893c06aa08 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/Makefile +3 -3
index a1e9f2b3a37c..817ffa95a9b1 100644

Lines of this file are not shown. View the raw message.

drivers/dma/pxa_dma.c +0 -1
index 22a392fe6d32..04c1f2ee874a 100644

Lines of this file are not shown. View the raw message.

drivers/dma/ti/edma.c +2 -2
index fa06d7e6d8e3..7ec6e5d728b0 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/arm_ffa/bus.c +1 -0
index b9ce784f087d..248594b59c64 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/arm_ffa/driver.c +2 -10
index 21481fc05800..e9f86b757301 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/ti_sci.c +1 -45

46 lines not on this page · raw message

drivers/gpu/drm/amd/amdkfd/kfd_svm.c +4 -4
index 63feea08904c..d7e758c86a0b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +58 -12

70 lines not on this page · raw message

drivers/gpu/drm/bridge/ite-it66121.c +8 -4
index 4f6f1deba28c..9d7f3c99748b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/lontium-lt8912b.c +26 -11
index 5e419934d2a3..ac76c2363589 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/lontium-lt9611uxc.c +6 -4
index fa1ee6264d92..818848b2c04d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/tc358768.c +88 -80

168 lines not on this page · raw message

drivers/gpu/drm/drm_syncobj.c +2 -1
index e592c5da70ce..da0145bc104a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_drm_crtc.c +3 -0
index 14ddfe3a6be7..7fb52a573436 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_drm_plane.c +1 -1
index 2f5e007dd380..c4a0203d17e3 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_dsi.c +2 -2
index 9e1363c9fcdb..3e74c7c1b89f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi.c +1 -0
index 8a95c744972a..e9036e4036bc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi.h +1 -0
index 2a96b4fe7839..6b239f77fca9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi_host.c +9 -7
index e20cd3dd2c6c..a7c6e8a1754d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/evergreen.c +4 -3
index 4f06356d9ce2..f0ae087be914 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/rockchip/cdn-dp-core.c +13 -2
index 8526dda91931..0b33c3a1e6e3 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/rockchip/rockchip_drm_gem.c +1 -1
index 9426f7976d22..10a4970ad2d8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/rockchip/rockchip_drm_vop.c +6 -2
index 2e2e08f4359a..ae8c532f7fc8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +19 -20
index 3c05ce01f73b..b233f52675dc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/host1x/context.c +2 -2
index 047696432eb2..93c0c532fe5a 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-cp2112.c +27 -16

43 lines not on this page · raw message

drivers/hid/hid-logitech-hidpp.c +28 -48

76 lines not on this page · raw message

drivers/hte/hte-tegra194-test.c +3 -1
index ce8c44e79221..60f0ef2cb324 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/axi-fan-control.c +16 -13
index 6724e0dd3088..25abf28084c9 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/coretemp.c +1 -1
index baaf8af4cb44..09aab5859fa7 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/nct6775-core.c +8 -4
index c54233f0369b..80310845fb99 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/sch5627.c +17 -4
index 25fbbd4c9a2b..886386272b9f 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/sch56xx-common.c +2 -62

64 lines not on this page · raw message

drivers/i2c/busses/i2c-bcm-iproc.c +75 -58

133 lines not on this page · raw message

drivers/i3c/master.c +3 -1
index 351c81a929a6..ab0b5691b03e 100644

Lines of this file are not shown. View the raw message.

drivers/iio/frequency/adf4350.c +23 -52

75 lines not on this page · raw message

drivers/infiniband/core/device.c +1 -1
index 3c422698a51c..3a9b9a28d858 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/sa_query.c +3 -1
index 0de83d9a4985..8c69bdb5bb75 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/sysfs.c +5 -5
index ee59d7391568..ec5efdc16660 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/core/user_mad.c +3 -1
index 98cb594cd9a6..d96c78e436f9 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/efivar.c +1 -1
index 7741a1d69097..2b5d264f41e5 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hns/hns_roce_ah.c +12 -1
index 480c062dd04f..103a7787b371 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hns/hns_roce_hw_v2.c +20 -14
index 33980485ef5b..8a9d28f81149 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hns/hns_roce_qp.c +1 -1
index 7a95f8677a02..7b79e6b3f3ba 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/mlx5/main.c +1 -3
index 0baf3b5518b4..bce31e28eb30 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/mlx5/qp.c +27 -0
index ac53ed79ca64..e0df3017e241 100644

Lines of this file are not shown. View the raw message.

drivers/input/rmi4/rmi_bus.c +1 -1
index 50a0134b6901..e6557d5f50ce 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/core.c +7 -5
index e4b2d9ef61b4..0c6fc954e729 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/qcom/sc7180.c +232 -24

256 lines not on this page · raw message

drivers/interconnect/qcom/sc7280.c +1 -0
index 971f538bc98a..3c39edd21b6c 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/qcom/sc8180x.c +1 -0
index 8e32ca958824..83461e31774e 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/qcom/sc8280xp.c +1 -0
index 507fe5f89791..489f259a02e5 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/qcom/sdm845.c +250 -28

278 lines not on this page · raw message

drivers/interconnect/qcom/sm6350.c +227 -25

252 lines not on this page · raw message

drivers/interconnect/qcom/sm8150.c +256 -49

305 lines not on this page · raw message

drivers/interconnect/qcom/sm8150.h +2 -2
index 97996f64d799..023161681fb8 100644

Lines of this file are not shown. View the raw message.

drivers/interconnect/qcom/sm8350.c +277 -32

309 lines not on this page · raw message

drivers/leds/leds-pwm.c +1 -1
index cc892ecd5240..6d3e33e8b5f9 100644

Lines of this file are not shown. View the raw message.

drivers/leds/leds-turris-omnia.c +43 -22

65 lines not on this page · raw message

drivers/leds/trigger/ledtrig-cpu.c +2 -2
index 8af4f9bb9cde..05848a2fecff 100644

Lines of this file are not shown. View the raw message.

drivers/media/cec/platform/Makefile +1 -1
index 26d2bc778394..a51e98ab4958 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/max9286.c +0 -2
index 892cd97b7cab..e8c28902d97e 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov5640.c +17 -20
index 2ee832426736..e0019668a8f8 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/bt8xx/bttv-driver.c +1 -0
index d40b537f4e98..24ba5729969d 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/amphion/vpu_defs.h +1 -0
index 667637eedb5d..7320852668d6 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/amphion/vpu_helpers.c +1 -0
index 2e78666322f0..66fdb0baea74 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/amphion/vpu_malone.c +1 -0
index c2f4fb12c3b6..6b37453eef76 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/amphion/vpu_msgs.c +26 -5
index d0ead051f7d1..b74a407a19f2 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/cadence/cdns-csi2rx.c +6 -1
index cc3ebb0d96f6..2a23da6a0b8e 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/mediatek/jpeg/mtk_jpeg_enc_hw.c +3 -2
index 1cf037bf72dd..8c271c38caf7 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/samsung/s3c-camif/camif-capture.c +2 -4
index db106ebdf870..bca3cae4dd8b 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/verisilicon/hantro_drv.c +2 -1
index 8cb4a68c9119..08840ba313e7 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/verisilicon/hantro_postproc.c +1 -1
index 09d8cf942689..708095cf09fe 100644

Lines of this file are not shown. View the raw message.

drivers/media/test-drivers/vidtv/vidtv_mux.c +6 -1
index b51e6a3b8cbe..f99878eff7ac 100644

Lines of this file are not shown. View the raw message.

drivers/media/test-drivers/vidtv/vidtv_psi.c +40 -5

45 lines not on this page · raw message

drivers/media/usb/dvb-usb-v2/af9035.c +9 -4
index cd6f5374414d..5f9dec71ff6e 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/arizona-spi.c +3 -0
index 5c4af05ed044..3f83a77ce69e 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/dln2.c +0 -1
index c3149729cec2..6cd0b0c752d6 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/mfd-core.c +12 -5
index 16d1861e9682..97909e3e2c30 100644

Lines of this file are not shown. View the raw message.

drivers/misc/ti-st/st_core.c +4 -3
index 7f6976a9f508..48e0f8377e65 100644

Lines of this file are not shown. View the raw message.

drivers/mmc/core/mmc.c +1 -1
index 4a4bab9aa726..89cd48fcec79 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/dev/dev.c +6 -4
index c1956b1e9faf..f685479eda1b 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/dev/skb.c +5 -1
index f6d05b3ef59a..3ebd4f779b9b 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/tg3.c +2 -1
index 960904101677..85570e40c8e9 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/chelsio/inline_crypto/chtls/chtls_cm.c +1 -1
index 7750702900fa..6f6525983130 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/google/gve/gve_main.c +1 -1
index 2e5e0a887270..d3f6ad586ba1 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/i40e/i40e_main.c +7 -3
index 08ccf0024ce1..68ee2c59692d 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/iavf/iavf.h +9 -7
index 06cfd567866c..7389855fa307 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/iavf/iavf_main.c +17 -26

43 lines not on this page · raw message

drivers/net/ethernet/intel/iavf/iavf_virtchnl.c +48 -27

75 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c +5 -0
index aadc352c2ffb..5c9dc3f9262f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/Makefile +1 -1
index 73fdb8798614..3d31ddf7c652 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +36 -28

64 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.h +36 -6

42 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +84 -47

131 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_struct.h +17 -17
index fa37b9f312ca..4e5899d8fa2e 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c +58 -8

66 lines not on this page · raw message

drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h +2 -1
index 93cac2c2664c..7ab6db9a986f 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c +6 -3
index f8f0c01f62a1..404855bccb4b 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/qos.h new file +19 -0
new file mode 100644
index 000000000000..73a62d092e99

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/marvell/octeontx2/nic/qos_sq.c new file +282 -0

282 lines not on this page · raw message

drivers/net/ethernet/mediatek/mtk_wed_regs.h +2 -2
index e270fb336143..14cd44f8191b 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_bloom_filter.c +1 -1
index e2aced7ab454..95f63fcf4ba1 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/realtek/r8169_main.c +12 -3
index 80b6079b8a8e..d14706265d9c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h +1 -1
index 1913385df685..880a75bf2eb1 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c +13 -1
index c6c4d7948fe5..f30e08a106cb 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/toshiba/spider_net.c +1 -1
index 50d7eacfec58..87e67121477c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ipvlan/ipvlan_core.c +4 -4
index 59e29e08398a..b29b7d97b773 100644

Lines of this file are not shown. View the raw message.

drivers/net/ipvlan/ipvlan_main.c +1 -0
index cd16bc8bf154..fbf2d5b67aaf 100644

Lines of this file are not shown. View the raw message.

drivers/net/macsec.c +3 -3
index 81453e84b641..209ee9f35275 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/mac.c +8 -0
index cb77dd6ce966..21c6b36dc6eb 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/pci.c +12 -12
index 3953ebd551bf..79d2876a46b5 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/dfs_pattern_detector.c +1 -1
index 27f4d74a41c8..2788a1b06c17 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/dvm/tx.c +3 -2
index 60a7b61d59aa..ca1daec641c4 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h +1 -0
index ba538d70985f..39bee9c00e07 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h +3 -2
index 128059ca77e6..06fb7d665390 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/iwl-drv.c +17 -34

51 lines not on this page · raw message

drivers/net/wireless/intel/iwlwifi/iwl-trans.h +8 -3
index d659ccd065f7..70022cadee35 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/mvm/tx.c +2 -2
index 2d01f6226b7c..618355ecd9d7 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/pcie/internal.h +1 -0
index f7e4f868363d..69b95ad5993b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/pcie/rx.c +17 -1
index b455e981faa1..90a46faaaffd 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c +2 -0
index 94f40c4d2421..8b9e4b9c5a2e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/pcie/trans.c +2 -0
index 8e95225cdd60..39ab6526e6b8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/queue/tx.c +5 -4
index 726185d6fab8..8cf206837eee 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlwifi/queue/tx.h +1 -1
index eca53bfd326d..ceb6812fe20b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7603/beacon.c +55 -21

76 lines not on this page · raw message

drivers/net/wireless/mediatek/mt76/mt7603/core.c +2 -0
index 60a996b63c0c..915b8349146a 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7603/mac.c +28 -24

52 lines not on this page · raw message

drivers/net/wireless/mediatek/mt76/mt7603/regs.h +5 -0
index 3b901090b29c..9b84db233ace 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +2 -2
index bcfc30d669c2..b2ea539f697f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8188ee/dm.c +1 -1
index 6f61d6a10627..5a34894a533b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8192c/dm_common.c +1 -1
index 0b6a15c2e5cc..d92aad60edfe 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8723ae/dm.c +1 -1
index 8ada31380efa..0ff8e355c23a 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtw88/debug.c +2 -2
index 9ebe544e51d0..abd750c3c28e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/silabs/wfx/data_tx.c +29 -42

71 lines not on this page · raw message

drivers/nvdimm/of_pmem.c +7 -1
index 10dbdcdfb9ce..0243789ba914 100644

Lines of this file are not shown. View the raw message.

drivers/nvdimm/region_devs.c +4 -4
index e0875d369762..7995f93db2a8 100644

Lines of this file are not shown. View the raw message.

drivers/nvme/host/ioctl.c +5 -2
index b33004a4bcb5..91e6d0347579 100644

Lines of this file are not shown. View the raw message.

drivers/pci/controller/vmd.c +1 -2
index d4c9b888a79d..5c35884c226e 100644

Lines of this file are not shown. View the raw message.

drivers/pcmcia/cs.c +1 -0
index f70197154a36..820cce7c8b40 100644

Lines of this file are not shown. View the raw message.

drivers/pcmcia/ds.c +9 -5
index ace133b9f7d4..2eb81d9484d2 100644

Lines of this file are not shown. View the raw message.

drivers/perf/arm-cmn.c +107 -54

161 lines not on this page · raw message

drivers/perf/hisilicon/hisi_pcie_pmu.c +4 -3
index b61f1f9aba21..c4c1cd269c57 100644

Lines of this file are not shown. View the raw message.

drivers/perf/hisilicon/hisi_uncore_pa_pmu.c +2 -2
index 47d3cc9b6eec..d385234fa28d 100644

Lines of this file are not shown. View the raw message.

drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c +2 -2
index b9c79f17230c..7d363d475deb 100644

Lines of this file are not shown. View the raw message.

drivers/perf/hisilicon/hns3_pmu.c +4 -4
index e0457d84af6b..16869bf5bf4c 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/renesas/pinctrl-rzg2l.c +2 -1
index 2a617832a7e6..159812fe1c97 100644

Lines of this file are not shown. View the raw message.

drivers/platform/x86/wmi.c +14 -22
index 2fe6e147785e..2b79377cc21e 100644

Lines of this file are not shown. View the raw message.

drivers/pwm/pwm-brcmstb.c +2 -2
index 3db3f96edf78..6afd34d651c7 100644

Lines of this file are not shown. View the raw message.

drivers/pwm/pwm-sti.c +14 -15
index 44b1f93256b3..652fdb8dc7bf 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/mt6358-regulator.c +10 -4
index a0441b808671..de7b5db8f7f2 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-pcf85363.c +1 -1
index c05b722f0060..0d1517cb3c62 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ibmvscsi/ibmvfc.c +1 -2
index 1a0c0b7289d2..41148b0430df 100644

Lines of this file are not shown. View the raw message.

drivers/soc/qcom/llcc-qcom.c +3 -0
index 85219b5e1f41..bc400669ee02 100644

Lines of this file are not shown. View the raw message.

drivers/spi/Kconfig +1 -0
index d4b969e68c31..946e2186d244 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-nxp-fspi.c +1 -1
index c7a4a3606547..afecf69d3ceb 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-tegra20-slink.c +2 -0
index 148043d0c2b8..24cab56ecb7f 100644

Lines of this file are not shown. View the raw message.

drivers/staging/media/sunxi/cedrus/cedrus_hw.c +12 -12
index a6470a89851e..fe5fbf6cf631 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/thermal_core.c +4 -2
index 1eae4ec719a8..ebb36b2c72d5 100644

Lines of this file are not shown. View the raw message.

drivers/tty/tty_jobctrl.c +11 -6
index 0d04287da098..ef8741c3e662 100644

Lines of this file are not shown. View the raw message.

drivers/ufs/core/ufshcd.c +1 -1
index 6ba4ef2c3949..dc38d1fa7787 100644

Lines of this file are not shown. View the raw message.

drivers/usb/chipidea/host.c +20 -28

48 lines not on this page · raw message

drivers/usb/dwc2/hcd.c +1 -1
index 657f1f659ffa..35c7a4df8e71 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-pci.c +2 -0
index 2aed88c28ef6..c4dd648710ae 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/xhci-plat.c +19 -4
index 5fb55bf19493..c9a101f0e8d0 100644

Lines of this file are not shown. View the raw message.

drivers/usb/usbip/stub_dev.c +7 -2
index 3c6d452e3bf4..4104eea03e80 100644

Lines of this file are not shown. View the raw message.

drivers/vhost/vsock.c +89 -125

214 lines not on this page · raw message

drivers/video/fbdev/fsl-diu-fb.c +1 -1
index e332017c6af6..ce3c5b0b8f4e 100644

Lines of this file are not shown. View the raw message.

drivers/video/fbdev/imsttfb.c +19 -14
index e6adb2890ecf..b194e71f07bf 100644

Lines of this file are not shown. View the raw message.

drivers/virt/coco/sev-guest/sev-guest.c +62 -51

113 lines not on this page · raw message

drivers/watchdog/ixp4xx_wdt.c +25 -3
index 281a48d9889f..0fc91e9c4a77 100644

Lines of this file are not shown. View the raw message.

drivers/xen/xen-pciback/conf_space.c +13 -6
index 059de92aea7d..d47eee6c5143 100644

Lines of this file are not shown. View the raw message.

drivers/xen/xen-pciback/conf_space_capability.c +7 -1
index 097316a74126..1948a9700c8f 100644

Lines of this file are not shown. View the raw message.

drivers/xen/xen-pciback/conf_space_header.c +3 -18
index 981435103af1..fc0332645966 100644

Lines of this file are not shown. View the raw message.

drivers/xen/xenbus/xenbus_probe.c +1 -1
index 639bf628389b..3205e5d724c8 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/ioctl.c +5 -5
index 9474265ee7ea..e015e1e025b6 100644

Lines of this file are not shown. View the raw message.

fs/ext4/extents.c +5 -5
index 1bb55a6d79c2..aa5aadd70bbc 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/data.c +78 -28

106 lines not on this page · raw message

fs/f2fs/file.c +1 -0
index 746c71716bea..d0c17366ebf4 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/super.c +33 -0
index 2046f633fe57..1ba85ef97cbd 100644

Lines of this file are not shown. View the raw message.

fs/fs-writeback.c +29 -12

41 lines not on this page · raw message

fs/pstore/platform.c +8 -1
index 0c034ea39954..7787fb544621 100644

Lines of this file are not shown. View the raw message.

include/kunit/visibility.h new file +33 -0
new file mode 100644
index 000000000000..0dfe35feeec6

Lines of this file are not shown. View the raw message.

include/linux/clk-provider.h +8 -7
index aefb06373720..15e336281d1f 100644

Lines of this file are not shown. View the raw message.

include/linux/cpuhotplug.h +1 -0
index 2be2091c2b44..c7e0d80dbf6a 100644

Lines of this file are not shown. View the raw message.

include/linux/hisi_acc_qm.h +11 -4
index c3618255b150..41203ce27d64 100644

Lines of this file are not shown. View the raw message.

include/linux/hw_random.h +1 -0
index 77c2885c4c13..2505d58bd582 100644

Lines of this file are not shown. View the raw message.

include/linux/idr.h +4 -2
index a0dce14090a9..da5f5fa4a3a6 100644

Lines of this file are not shown. View the raw message.

include/linux/mfd/core.h +1 -1
index 0bc7cba798a3..b449765b5cac 100644

Lines of this file are not shown. View the raw message.

include/linux/netdevice.h +1 -0
index 5a04fbf72476..0373e0935990 100644

Lines of this file are not shown. View the raw message.

include/linux/numa.h +7 -0
index 59df211d051f..0f512c0aba54 100644

Lines of this file are not shown. View the raw message.

include/linux/pagemap.h +2 -0
index bbccb4044222..03307b72de6c 100644

Lines of this file are not shown. View the raw message.

include/linux/string.h +5 -2
index cf7607b32102..26ab8928d866 100644

Lines of this file are not shown. View the raw message.

include/linux/verification.h +1 -0
index f34e50ebcf60..cb2d47f28091 100644

Lines of this file are not shown. View the raw message.

include/linux/virtio_vsock.h +109 -20

129 lines not on this page · raw message

include/net/cfg80211.h +21 -0
index 7a6c3059d50b..5bf5c1ab542c 100644

Lines of this file are not shown. View the raw message.

include/net/flow.h +1 -1
index 2f0da4f0318b..079cc493fe67 100644

Lines of this file are not shown. View the raw message.

include/net/netfilter/nf_nat_redirect.h +1 -2
index 2418653a66db..279380de904c 100644

Lines of this file are not shown. View the raw message.

include/net/tcp.h +1 -1
index 548c75c8a34c..19646fdec23d 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/psp-sev.h +7 -0
index 91b4c63d5cbf..1c9da485318f 100644

Lines of this file are not shown. View the raw message.

include/uapi/linux/sev-guest.h +16 -2
index 256aaeff7e65..2aa39112cf8d 100644

Lines of this file are not shown. View the raw message.

io_uring/kbuf.c +7 -4
index acc37e5a6d4e..57ef6850c6a8 100644

Lines of this file are not shown. View the raw message.

io_uring/net.c +11 -13
index 9fe1aada3ad0..57c626cb4d1a 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/hashtab.c +5 -2
index e4e7f343346f..ce0051eee746 100644

Lines of this file are not shown. View the raw message.

kernel/bpf/helpers.c +16 -9
index a6b04faed282..6212e4ae084b 100644

Lines of this file are not shown. View the raw message.

kernel/futex/core.c +11 -1
index 514e4582b863..d4141b054718 100644

Lines of this file are not shown. View the raw message.

kernel/irq/matrix.c +3 -3
index 1698e77645ac..75d0ae490e29 100644

Lines of this file are not shown. View the raw message.

kernel/livepatch/core.c +1 -1
index 9ada0bc5247b..0e651fd4cc9f 100644

Lines of this file are not shown. View the raw message.

kernel/module/decompress.c +2 -2
index 720e719253cd..e1e9f69c5dd1 100644

Lines of this file are not shown. View the raw message.

kernel/padata.c +5 -1
index de90af5fcbe6..791d9cb07a50 100644

Lines of this file are not shown. View the raw message.

kernel/sched/core.c +8 -2
index 55d13980e29f..18a4f8f28a25 100644

Lines of this file are not shown. View the raw message.

kernel/sched/deadline.c +2 -0
index 9ce9810861ba..389290e950be 100644

Lines of this file are not shown. View the raw message.

kernel/sched/fair.c +10 -25
index 612873ec2197..2558ab9033be 100644

Lines of this file are not shown. View the raw message.

kernel/sched/rt.c +4 -0
index 576eb2f51f04..76bafa8d331a 100644

Lines of this file are not shown. View the raw message.

kernel/trace/trace_kprobe.c +1 -1
index 56675294d7a3..a34a4fcdab7b 100644

Lines of this file are not shown. View the raw message.

lib/kunit/executor.c +3 -1
index 74982b83707c..05ac4cdb6806 100644

Lines of this file are not shown. View the raw message.

mm/filemap.c +54 -0

54 lines not on this page · raw message

mm/readahead.c +2 -1
index b10f0cf81d80..ba43428043a3 100644

Lines of this file are not shown. View the raw message.

net/9p/client.c +4 -2
index af59c3f2ec2e..a96e127ca488 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/hci_sync.c +2 -2
index 5218c4dfe0a8..d74fe13f3dce 100644

Lines of this file are not shown. View the raw message.

net/core/page_pool.c +5 -1
index 2396c99bedea..caf6d950d54a 100644

Lines of this file are not shown. View the raw message.

net/core/skbuff.c +2 -1
index 8dca4a7ca4a1..73b1e0e53534 100644

Lines of this file are not shown. View the raw message.

net/dccp/ipv4.c +3 -3
index 247179d4c886..9fe6d9679716 100644

Lines of this file are not shown. View the raw message.

net/dccp/ipv6.c +3 -3
index 6fb34eaf1237..e0b0bf75a46c 100644

Lines of this file are not shown. View the raw message.

net/hsr/hsr_forward.c +1 -3
index b71dab630a87..80cdc6f6b34c 100644

Lines of this file are not shown. View the raw message.

net/ipv4/syncookies.c +7 -13
index 26fb97d1d4d9..f9514cf87649 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_input.c +5 -4
index d63942202493..65dae3d43684 100644

Lines of this file are not shown. View the raw message.

net/ipv4/tcp_metrics.c +7 -8
index 99ac5efe244d..a7364ff8b558 100644

Lines of this file are not shown. View the raw message.

net/ipv4/udp.c +4 -2
index b2aa7777521f..65abc92a81bd 100644

Lines of this file are not shown. View the raw message.

net/ipv6/ip6_output.c +7 -1
index ce2c5e728745..3c2b2a85de36 100644

Lines of this file are not shown. View the raw message.

net/ipv6/syncookies.c +4 -3
index 5014aa663452..8698b49dfc8d 100644

Lines of this file are not shown. View the raw message.

net/llc/llc_input.c +8 -2
index 7cac441862e2..51bccfb00a9c 100644

Lines of this file are not shown. View the raw message.

net/llc/llc_s_ac.c +3 -0
index 79d1cef8f15a..06fb8e6944b0 100644

Lines of this file are not shown. View the raw message.

net/llc/llc_station.c +3 -0
index 05c6ae092053..f50654292510 100644

Lines of this file are not shown. View the raw message.

net/mac80211/ieee80211_i.h +10 -8
index 99a976ea1749..d5dd2d9e89b4 100644

Lines of this file are not shown. View the raw message.

net/mac80211/iface.c +1 -1
index 8dd3c10a99e0..e00e1bf0f754 100644

Lines of this file are not shown. View the raw message.

net/mac80211/main.c +12 -13
index 02b5abc7326b..6faba47b7b0e 100644

Lines of this file are not shown. View the raw message.

net/mac80211/offchannel.c +18 -18
index d78c82d6b696..50dc379ca097 100644

Lines of this file are not shown. View the raw message.

net/mac80211/scan.c +16 -20
index dc3cdee51e66..c37e2576f1c1 100644

Lines of this file are not shown. View the raw message.

net/mac80211/sta_info.c +1 -1
index b8c6f6a668fc..49b71453dec3 100644

Lines of this file are not shown. View the raw message.

net/mac80211/util.c +5 -6
index 98806c359b17..1088d90e355b 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_nat_redirect.c +58 -40

98 lines not on this page · raw message

net/netfilter/nf_tables_api.c +0 -4
index 5c783199b499..d6d59e36d17a 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nft_redir.c +31 -53

84 lines not on this page · raw message

net/netfilter/xt_REDIRECT.c +8 -2
index 353ca7801251..ff66b56a3f97 100644

Lines of this file are not shown. View the raw message.

net/netfilter/xt_recent.c +1 -1
index 7ddb9a78e3fc..ef93e0d3bee0 100644

Lines of this file are not shown. View the raw message.

net/smc/af_smc.c +2 -2
index 4ea41d6e3696..d676119984c0 100644

Lines of this file are not shown. View the raw message.

net/smc/smc.h +5 -0
index 1d36720fc019..bcb57e60b215 100644

Lines of this file are not shown. View the raw message.

net/smc/smc_cdc.c +5 -6
index 89105e95b452..3c06625ceb20 100644

Lines of this file are not shown. View the raw message.

net/smc/smc_close.c +3 -2
index dbdf03e8aa5b..10219f55aad1 100644

Lines of this file are not shown. View the raw message.

net/tipc/link.c +2 -2
index 2eff1c7949cb..8715c9b05f90 100644

Lines of this file are not shown. View the raw message.

net/tipc/netlink.c +2 -2
index e8fd257c0e68..1a9a5bdaccf4 100644

Lines of this file are not shown. View the raw message.

net/tls/tls.h +2 -0
index 17737a65c643..0672acab2773 100644

Lines of this file are not shown. View the raw message.

net/tls/tls_sw.c +30 -12

42 lines not on this page · raw message

net/vmw_vsock/virtio_transport.c +52 -97

149 lines not on this page · raw message

net/vmw_vsock/virtio_transport_common.c +254 -195

449 lines not on this page · raw message

net/vmw_vsock/vsock_loopback.c +16 -43

59 lines not on this page · raw message

net/wireless/core.c +32 -2
index bf2f1f583fb1..63d75fecc2c5 100644

Lines of this file are not shown. View the raw message.

net/wireless/core.h +2 -1
index 86fd79912254..e1accacc6f23 100644

Lines of this file are not shown. View the raw message.

net/wireless/sysfs.c +2 -2
index 4d3b65803010..a88f338c61d3 100644

Lines of this file are not shown. View the raw message.

scripts/mod/file2alias.c +7 -7
index 111d5464c12d..39e2c8883ddd 100644

Lines of this file are not shown. View the raw message.

security/apparmor/Kconfig +2 -2
index cb3496e00d8a..f334e7cccf2d 100644

Lines of this file are not shown. View the raw message.

security/apparmor/Makefile +3 -0
index ff23fcfefe19..065f4e346553 100644

Lines of this file are not shown. View the raw message.

security/apparmor/include/policy_unpack.h +50 -0

50 lines not on this page · raw message

security/apparmor/policy.c +1 -0
index fbdfcef91c61..c7b84fb56841 100644

Lines of this file are not shown. View the raw message.

security/apparmor/policy_unpack.c +106 -135

241 lines not on this page · raw message

security/apparmor/policy_unpack_test.c +37 -32

69 lines not on this page · raw message

sound/pci/hda/cs35l41_hda.c +3 -2
index a5b10a6a33a5..c79a12e5c9ad 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/cs35l41.c +12 -2
index 2f4b0ee93ace..e91c1a4640e4 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/hdmi-codec.c +19 -8
index 0b1cdb2d6049..4d3c3365488a 100644

Lines of this file are not shown. View the raw message.

sound/soc/fsl/fsl_easrc.c +6 -2
index 3153d19136b2..84e6f9eb784d 100644

Lines of this file are not shown. View the raw message.

sound/soc/fsl/mpc5200_dma.c +3 -0
index 901497810020..3f7ccae3f6b1 100644

Lines of this file are not shown. View the raw message.

sound/soc/intel/skylake/skl-sst-utils.c +1 -0
index 57ea815d3f04..b776c58dcf47 100644

Lines of this file are not shown. View the raw message.

sound/soc/mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c +2 -2
index 6babadb2e6fe..f76bae1d81a0 100644

Lines of this file are not shown. View the raw message.

sound/soc/soc-dapm.c +1 -1
index 879cf1be67a9..6eb8c6cb5e67 100644

Lines of this file are not shown. View the raw message.

sound/soc/sof/core.c +5 -1
index eaa16755a270..93e1c38392a3 100644

Lines of this file are not shown. View the raw message.

sound/soc/ti/ams-delta.c +3 -1
index 438e2fa843a0..1acc4505aa9a 100644

Lines of this file are not shown. View the raw message.

tools/iio/iio_generic_buffer.c +12 -1
index 44bbf80f0cfd..0d0a7a19d6f9 100644

Lines of this file are not shown. View the raw message.

tools/objtool/objtool.c +1 -3
index a7ecc32e3512..cda649644e32 100644

Lines of this file are not shown. View the raw message.

tools/perf/Documentation/perf-kwork.txt +1 -1
index 3c36324712b6..482d6c52e2ed 100644

Lines of this file are not shown. View the raw message.

tools/perf/builtin-kwork.c +8 -5
index fb8c63656ad8..25cba0d61736 100644

Lines of this file are not shown. View the raw message.

tools/perf/builtin-stat.c +1 -1
index a2c74a34e4a4..bdd8dd54fdb6 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/bpf_off_cpu.c +3 -2
index 01f70b8e705a..21f4d9ba023d 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/hist.c +7 -3
index 17a05e943b44..bffd058cbece 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/machine.c +12 -10
index 76316e459c3d..9cd52f50ea7a 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/prog_tests/tailcalls.c +16 -16
index 58fe2c586ed7..09c189761926 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/pmtu.sh +1 -1
index dfe3d287f01d..0d705fdcf3b7 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/netfilter/Makefile +3 -2
index 321db8850da0..bced422b78f7 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/netfilter/conntrack_sctp_collision.sh new file +89 -0

89 lines not on this page · raw message

tools/testing/selftests/netfilter/sctp_collision.c new file +99 -0

99 lines not on this page · raw message

tools/testing/selftests/netfilter/xt_string.sh new file +128 -0

128 lines not on this page · raw message

tools/testing/selftests/pidfd/pidfd_fdinfo_test.c +1 -1
index 3fd8e903118f..3bc46d6151f4 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/pidfd/pidfd_test.c +6 -6
index e2dd4ed84984..cf4f3174c83e 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/resctrl/resctrl_tests.c +5 -0
index df0d8d8526fc..4418155a879b 100644

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.