This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 56cbceab928d Merge tag 'usb-6.5-rc1' of git://git.kernel.org/pub/scm/li [...] new 8117f948f12b kgdb: Provide a stub kgdb_nmicallback() if !CONFIG_KGDB new 0914e4d3cda8 kdb: include kdb_private.h for function prototypes new 1ed0555850cd kdb: Handle LF in the command parser new b6464883f45a kdb: move kdb_send_sig() declaration to a better header file new eded37770c9f Merge tag 'kgdb-6.5-rc1' of git://git.kernel.org/pub/scm/l [...] new 285cff4c0454 KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes new e325ba227184 KVM: s390: selftests: add selftest for CMMA migration new 246be7d2720e KVM: s390: vsie: fix the length of APCB bitmap new 0bc380beb78a KVM: s390/diag: fix racy access of physical cpu number in [...] new 4255ce017723 s390/uv: Always export uv_info new ea9d97163523 s390/uvdevice: Add info IOCTL new 44567ca21aaf s390/uvdevice: Add 'Add Secret' UVC new b96b3ce27201 s390/uvdevice: Add 'List Secrets' UVC new 2d8a26acaf88 s390/uvdevice: Add 'Lock Secret Store' UVC new 78d3326e725e s390/uv: replace scnprintf with sysfs_emit new db54dfc9f71c s390/uv: Update query for secret-UVCs new a443e2609c01 Merge tag 'kvm-s390-next-6.5-1' of https://git.kernel.org/ [...] new 78329084b864 RISC-V: KVM: use bitmap_zero() API new 19bff88e65b5 RISC-V: KVM: Redirect AMO load/store misaligned traps to guest new ae328dadf985 RISC-V: KVM: Rename dis_idx to ext_idx new 9f9e3ebe111c RISC-V: KVM: Convert extension_disabled[] to ext_status[] new 95c99104cb42 RISC-V: KVM: Probe for SBI extension status new 77cf33c17154 RISC-V: KVM: Implement guest external interrupt line management new f7fec5ecc9b6 RISC-V: KVM: Add IMSIC related defines new cf55201c7516 RISC-V: KVM: Add APLIC related defines new f0607e6215b2 RISC-V: KVM: Set kvm_riscv_aia_nr_hgei to zero new 00f918f61c56 RISC-V: KVM: Skeletal in-kernel AIA irqchip support new 89d01306e34d RISC-V: KVM: Implement device interface for AIA irqchip new 74967aa208e2 RISC-V: KVM: Add in-kernel emulation of AIA APLIC new 289a007b98b0 RISC-V: KVM: Expose APLIC registers as attributes of AIA irqchip new db8b7e97d613 RISC-V: KVM: Add in-kernel virtualization of AIA IMSIC new 5463091a51cf RISC-V: KVM: Expose IMSIC registers as attributes of AIA irqchip new 377f71f6d68d riscv: kvm: define vcpu_sbi_ext_pmu in header new d75b33622578 RISC-V: KVM: Allow Svnapot extension for Guest/VM new 07f225b58424 RISC-V: KVM: Remove unneeded semicolon new b5396271eab4 Merge tag 'kvm-riscv-6.5-1' of https://github.com/kvm-risc [...] new c14d08c5adb2 KVM: arm64: Rename free_removed to free_unlinked new 02f10845f435 KVM: arm64: Add KVM_PGTABLE_WALK flags for skipping CMOs a [...] new e7c05540c694 KVM: arm64: Add helper for creating unlinked stage2 subtrees new 26f457142d7e KVM: arm64: Export kvm_are_all_memslots_empty() new 2f440b72e852 KVM: arm64: Add KVM_CAP_ARM_EAGER_SPLIT_CHUNK_SIZE new 8f5a3eb7513f KVM: arm64: Add kvm_pgtable_stage2_split() new 6bd92b9d8b02 KVM: arm64: Refactor kvm_arch_commit_memory_region() new ce2b60223800 KVM: arm64: Add kvm_uninit_stage2_mmu() new e7bf7a490c68 KVM: arm64: Split huge pages when dirty logging is enabled new 3005f6f29447 KVM: arm64: Open-code kvm_mmu_write_protect_pt_masked() new 6acf51666d03 KVM: arm64: Split huge pages during KVM_CLEAR_DIRTY_LOG new a12ab1378a88 KVM: arm64: Use local TLBI on permission relaxation new 14c3555f055d arm64: kvm: avoid overflow in integer division new 83510396c076 Merge branch kvm-arm64/eager-page-splitting into kvmarm/next new 048be5fea43d KVM: arm64: Block unsafe FF-A calls from the host new 12bdce4f4119 KVM: arm64: Probe FF-A version and host/hyp partition ID d [...] new bc3888a0f4e9 KVM: arm64: Allocate pages for hypervisor FF-A mailboxes new 9d0c6a9af9e3 KVM: arm64: Handle FFA_RXTX_MAP and FFA_RXTX_UNMAP calls f [...] new f9112eade788 KVM: arm64: Add FF-A helpers to share/unshare memory with [...] new 436090001776 KVM: arm64: Handle FFA_MEM_SHARE calls from the host new 0e3bcb49c135 KVM: arm64: Handle FFA_MEM_RECLAIM calls from the host new 634d90cf0ac6 KVM: arm64: Handle FFA_MEM_LEND calls from the host new 20936cd11479 KVM: arm64: Handle FFA_FEATURES call from the host new 0a9f15fd5674 KVM: arm64: pkvm: Add support for fragmented FF-A descriptors new 1a08f4927a80 Merge branch kvm-arm64/ffa-proxy into kvmarm/next new c4b9fd2ac035 KVM: arm64: Drop is_kernel_in_hyp_mode() from __invalidate [...] new 35230be87ec6 arm64: Prevent the use of is_kernel_in_hyp_mode() in hyper [...] new 0ddc312b7c73 arm64: Turn kaslr_feature_override into a generic SW featu [...] new e2d6c906f0ac arm64: Add KVM_HVHE capability and has_hvhe() predicate new 7a26e1f51e3c arm64: Don't enable VHE for the kernel if OVERRIDE_HVHE is set new 9e7462bbe00d arm64: Allow EL1 physical timer access when running VHE new 659803aef48b arm64: Use CPACR_EL1 format to set CPTR_EL2 when E2H is set new 57e784b4079e KVM: arm64: Remove alternatives from sysreg accessors in V [...] new 6f617d3aa643 KVM: arm64: Key use of VHE instructions in nVHE code off A [...] new d0daf5a21e63 KVM: arm64: Force HCR_EL2.E2H when ARM64_KVM_HVHE is set new cff3b5cf96ed KVM: arm64: Disable TTBR1_EL2 when using ARM64_KVM_HVHE new 6537565fd9b7 KVM: arm64: Adjust EL2 stage-1 leaf AP bits when ARM64_KVM [...] new 75c76ab5a641 KVM: arm64: Rework CPTR_EL2 programming for HVHE configuration new aca18585db4f KVM: arm64: Program the timer traps with VHE layout in hVHE mode new 38cba55008e5 KVM: arm64: Force HCR_E2H in guest context when ARM64_KVM_ [...] new ad744e8cb346 arm64: Allow arm64_sw.hvhe on command line new 1700f89cb99a KVM: arm64: Fix hVHE init on CPUs where HCR_EL2.E2H is not RES1 new b710fe0d30dd Merge branch kvm-arm64/hvhe into kvmarm/next new acfdf34c7de1 Merge branch for-next/module-alloc into kvmarm/next new a7a2c72ae014 KVM: arm64: Separate out feature sanitisation and initialisation new e3c1c0cae31e KVM: arm64: Relax invariance of KVM_ARM_VCPU_POWER_OFF new 2251e9ff1573 KVM: arm64: Make vCPU feature flags consistent VM-wide new f90f9360c3d7 KVM: arm64: Rewrite IMPDEF PMU version as NI new d86cde6e335f KVM: arm64: Reuse fields of sys_reg_desc for idreg new 473341469042 KVM: arm64: Save ID registers' sanitized value per guest new 2e8bf0cbd058 KVM: arm64: Use arm64_ftr_bits to sanitise ID register writes new c118cead07a7 KVM: arm64: Use generic sanitisation for ID_(AA64)DFR0_EL1 new c39f5974d38f KVM: arm64: Use generic sanitisation for ID_AA64PFR0_EL1 new 6db7af0d5b2b KVM: arm64: Handle ID register reads using the VM-wide values new 686672407e6e KVM: arm64: Rip out the vestiges of the 'old' ID register scheme new 89a734b54c1d Merge branch kvm-arm64/configurable-id-regs into kvmarm/next new c876c3f182a5 KVM: arm64: Relax trapping of CTR_EL0 when FEAT_EVT is available new b53d4a272349 KVM: arm64: Use BTI for nvhe new 21e87daece5a KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() new 8c15c2a02810 KVM: arm64: Use different pointer authentication keys for pKVM new e1e315c4d528 Merge branch kvm-arm64/misc into kvmarm/next new 6df696cd9bc1 arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 new ce4a36225753 KVM: arm64: Refactor HFGxTR configuration into separate helpers new 082fdfd13841 KVM: arm64: Prevent guests from enabling HA/HD on Ampere1 new 92d05e2492f1 Merge branch kvm-arm64/ampere1-hafdbs-mitigation into kvmarm/next new 192df2aa0113 KVM: arm64: Fix misuse of KVM_ARM_VCPU_POWER_OFF bit index new cc744042d908 Merge tag 'kvmarm-6.5' of git://git.kernel.org/pub/scm/lin [...] new 76021e96d781 KVM: Protect vcpu->pid dereference via debugfs with RCU new c9d601548603 KVM: allow KVM_BUG/KVM_BUG_ON to handle 64-bit cond new 70b0bc4c0a05 KVM: Don't kfree(NULL) on kzalloc() failure in kvm_assign_ [...] new 22725266bdf9 KVM: Fix comment for KVM_ENABLE_CAP new 5f643e460ab1 KVM: Clean up kvm_vm_ioctl_create_vcpu() new 5ea5ca3c2b4b KVM: destruct kvm_io_device while unregistering it from kv [...] new cc77b95acf3c kvm/eventfd: use list_for_each_entry when deassign ioeventfd new d74669ebaeb6 Merge tag 'kvm-x86-generic-6.5' of https://github.com/kvm- [...] new a33ba1bf0dc6 KVM: VMX: Open code writing vCPU's PAT in VMX's MSR handler new 7aeae027611f KVM: SVM: Use kvm_pat_valid() directly instead of kvm_mtrr [...] new ebda79e50577 KVM: x86: Add helper to query if variable MTRR MSR is base [...] new 9ae38b4fb135 KVM: x86: Add helper to get variable MTRR range from MSR index new 34a83deac31c KVM: x86: Use MTRR macros to define possible MTRR MSR ranges new bc7fe2f0b751 KVM: x86: Move PAT MSR handling out of mtrr.c new 3a5f49078eb5 KVM: x86: Make kvm_mtrr_valid() static now that there are [...] new dee321977a23 KVM: x86: Move common handling of PAT MSR writes to kvm_se [...] new 0d42522bdee7 KVM: x86: Fix poll command new ab322c43cce9 KVM: x86: Update number of entries for KVM_GET_CPUID2 on s [...] new 2c7613131998 KVM: selftests: Extend cpuid_test to verify KVM_GET_CPUID2 [...] new 06b66e050095 KVM: x86: Fix a typo in Documentation/virt/kvm/x86/mmu.rst new 02f1b0b73660 KVM: x86: Correct the name for skipping VMENTER l1d flush new 056b9919a16a KVM: x86: Use cpu_feature_enabled() for PKU instead of #ifdef new e12fa4b92a07 KVM: x86: Clean up: remove redundant bool conversions new a30642570855 KVM: x86: Update comments about MSR lists exposed to userspace new fb1273635f8c KVM: x86: Remove PRIx* definitions as they are solely for [...] new b7dac767c935 Documentation/process: Add a label for the tip tree handbo [...] new 63e2f55cabed Documentation/process: Add a maintainer handbook for KVM x86 new 36b68d360a7a Merge tag 'kvm-x86-misc-6.5' of https://github.com/kvm-x86 [...] new 12ced095956a KVM: x86/mmu: Add comment on try_cmpxchg64 usage in tdp_mm [...] new 762b33eb90c9 KVM: x86/mmu: Assert on @mmu in the __kvm_mmu_invalidate_addr() new 0b210faf3373 KVM: x86/mmu: Add "never" option to allow sticky disabling [...] new 88de4b94801a Merge tag 'kvm-x86-mmu-6.5' of https://github.com/kvm-x86/ [...] new 53550b89220b KVM: x86/pmu: Rename global_ovf_ctrl_mask to global_status_mask new 8de18543dfe3 KVM: x86/pmu: Move reprogram_counters() to pmu.h new 30dab5c0b65e KVM: x86/pmu: Reject userspace attempts to set reserved GL [...] new c85cdc1cc1ea KVM: x86/pmu: Move handling PERF_GLOBAL_CTRL and friends t [...] new 13afa29ae489 KVM: x86/pmu: Provide Intel PMU's pmc_is_enabled() as gene [...] new 6593039d33c1 KVM: x86: Explicitly zero cpuid "0xa" leaf when PMU is disabled new 6a08083f294c KVM: x86/pmu: Disable vPMU if the minimum num of counters [...] new d338d8789e64 KVM: x86/pmu: Advertise PERFCTR_CORE iff the min nr of cou [...] new 1c2bf8a6b045 KVM: x86/pmu: Constrain the num of guest counters with kvm [...] new fe8d76c1a6f0 KVM: x86/cpuid: Add a KVM-only leaf to redirect AMD PerfMo [...] new 4a2771895ca6 KVM: x86/svm/pmu: Add AMD PerfMonV2 support new 94cdeebd8211 KVM: x86/cpuid: Add AMD CPUID ExtPerfMonAndDbg leaf 0x80000022 new 751d77fefaf4 Merge tag 'kvm-x86-pmu-6.5' of https://github.com/kvm-x86/ [...] new 5efde6d73d58 KVM: selftests: Refactor stable TSC check to use TEST_REQUIRE() new 56f413f2cd37 KVM: selftests: Fix spelling mistake "miliseconds" -> "mil [...] new ba125de35da5 KVM: selftests: Setup vcpu_alias only for minor mode test new 21912a653d7d KVM: selftests: Allow dumping per-vcpu info for uffd threads new 07b4b2f4047f KVM: selftests: touch all pages of args on each memstress [...] new de10b798055d KVM: selftests: Move dirty logging functions to memstress.(c|h) new dfa78a20cc87 KVM: selftests: Add dirty logging page splitting test new d4ec586c60ab KVM: selftests: Allow specify physical cpu list in demand [...] new 5ed19528db8d KVM: selftests: Add new CFLAGS to generate dependency files new bb05b0ef627f Merge tag 'kvm-x86-selftests-6.5' of https://github.com/kv [...] new 0d3518d2f8c3 KVM: SVM: Remove TSS reloading code after VMEXIT new 791a089861fc KVM: SVM: Invoke trace_kvm_exit() for fastpath VM-Exits new 6d1bc9754b04 KVM: SVM: enhance info printk's in SEV init new 106ed2cad9f7 KVM: SVM: WARN, but continue, if misc_cg_set_capacity() fails new 24975ce8b2f8 Merge tag 'kvm-x86-svm-6.5' of https://github.com/kvm-x86/ [...] new 334006b78ca8 KVM: VMX: Use kvm_read_cr4() to get cr4 value new 82dc11b82b00 KVM: VMX: Move the comment of CR4.MCE handling right above [...] new 3243b93c16d9 KVM: VMX: Treat UMIP as emulated if and only if the host d [...] new 023cfa6fc200 KVM: VMX: Use proper accessor to read guest CR4 in handle_desc() new 33ab767c2628 KVM: x86/pmu: Remove redundant check for MSR_IA32_DS_AREA [...] new 331f22976816 KVM: VMX: restore vmx_vmexit alignment new 5e50082c8c21 KVM: VMX: Inject #GP on ENCLS if vCPU has paging disabled [...] new c3a1e119a343 KVM: VMX: Inject #GP, not #UD, if SGX2 ENCLS leafs are uns [...] new 878940b33d76 KVM: VMX: Retry APIC-access page reload if invalidation is [...] new 0a8a5f2c8c26 KVM: x86: Use standard mmu_notifier invalidate hooks for A [...] new 0a3869e14d4a KVM: x86/mmu: Trigger APIC-access page reload iff vendor c [...] new 255006adb3da Merge tag 'kvm-x86-vmx-6.5' of https://github.com/kvm-x86/ [...] new e8069f5a8e3b Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new a4751306bf69 vDPA/ifcvf: virt queue ops take immediate actions new 1a252f0391d4 vDPA/ifcvf: get_driver_features from virtio registers new aeb5ef30bbcc vDPA/ifcvf: retire ifcvf_start_datapath and ifcvf_add_status new 386a26208524 vDPA/ifcvf: synchronize irqs in the reset routine new 49a64c6dbcd3 vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILED new 47b60ec7ba22 vdpa: solidrun: constify pointers to hwmon_channel_info new ef9da01c1211 vdpa/snet: implement the resume vDPA callback new fe37efba4753 virtio-vdpa: Fix unchecked call to NULL set_vq_affinity new 77b894f220cb tools/virtio: fix build break for aarch64 new 4f0fc22534e3 virtio_pci: Optimize virtio_pci_device structure size new a37c0191acbd virtio: allow caller to override device id in vp_modern new 5d7d82d39eb4 virtio: allow caller to override device DMA mask in vp_modern new a16291b5bcbb pds_vdpa: Add new vDPA driver for AMD/Pensando DSC new a8492cd8cde0 pds_vdpa: move enum from common to adminq header new e0c6de13ff87 pds_vdpa: new adminq entries new 25d1270b6e9e pds_vdpa: get vdpa management info new 94591894df81 pds_vdpa: virtio bar setup for vdpa new c16d5a412ed4 pds_vdpa: add vdpa config client commands new 151cc834f3dd pds_vdpa: add support for vdpa and vdpamgmt interfaces new 67f27b8b3a34 pds_vdpa: subscribe to the pds_core events new 9a8864d2a8dc pds_vdpa: pds_vdps.rst and Kconfig new 33bd91fd2436 virtio: Add missing documentation for structure fields new bc9a2b3e686e vdpa/mlx5: Support interrupt bypassing new 7712832201ea vDPA/ifcvf: dynamic allocate vq data stores new ae904d9ce2cf vDPA/ifcvf: detect and report max allowed vq size new 4cf8b6d051d9 vDPA/ifcvf: implement new accessors for vq_state new 7a5103b81a96 virtio-crypto: call scheduler when we free unused buffs new 56b5e65efe00 virtio-console: call scheduler when we free unused buffs new 3845308fc8b0 virtio_bt: call scheduler when we free unused buffs new 3e11c6eb6ab0 vhost: create worker at end of vhost_dev_set_owner new c011bb669ddc vhost: dynamically allocate vhost_worker new 737bdb643c4f vhost: add vhost_worker pointer to vhost_virtqueue new 9784df151a60 vhost, vhost_net: add helper to check if vq has work new 0921dddcb589 vhost: take worker or vq instead of dev for queueing new a6fc04739be7 vhost: take worker or vq for flushing new 493b94bf5ae0 vhost: convert poll work to be vq based new 9e09d0ec2b8d vhost_sock: convert to vhost_vq_work_queue new 48ae70dd4d9c vhost_scsi: make SCSI cmd completion per vq new 78af31cc4e14 vhost_scsi: convert to vhost_vq_work_queue new 0a3eac5239d2 vhost_scsi: flush IO vqs then send TMF rsp new 27eca1891142 vhost: remove vhost_work_queue new cef25866f41c vhost: add helper to parse userspace vring state/file new 1cdaafa1b8b4 vhost: replace single worker pointer with xarray new c1ecd8e95007 vhost: allow userspace to create workers new d74b55e65502 vhost_scsi: add support for worker ioctls new 228a27cf78af vhost: Allow worker switching while work is queueing new f06cf1e1a503 vduse: fix NULL pointer dereference new 9e396a2f434f vhost: Make parameter name match of vhost_get_vq_desc() new a8d70602b186 Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linu [...] new b39aeb338a6f rdma: fix INFINIBAND_USER_ACCESS dependency new 1b39e7607144 hwspinlock: omap: drop of_match_ptr for ID table new 6afb24a0fe72 Merge tag 'hwlock-v6.5' of git://git.kernel.org/pub/scm/li [...] new 5d886f977567 remoteproc: da8xx: Convert to platform remove callback ret [...] new 31c1a5b70475 remoteproc: imx_dsp: Convert to platform remove callback r [...] new 94ea6edd4926 remoteproc: imx: Convert to platform remove callback retur [...] new 10f19fdeb6a5 remoteproc: keystone: Convert to platform remove callback [...] new ad1230593894 remoteproc: meson_mx_ao_arc: Convert to platform remove ca [...] new da84267b2cb1 remoteproc: mtk_scp: Convert to platform remove callback r [...] new 141adf29c2d2 remoteproc: omap: Convert to platform remove callback retu [...] new d6b862fd2d25 remoteproc: pru: Convert to platform remove callback retur [...] new 52c800940612 remoteproc: qcom_q6v5_adsp: Convert to platform remove cal [...] new a5f813ee1058 remoteproc: qcom_q6v5_mss: Convert to platform remove call [...] new 57c05a6f080e remoteproc: qcom_q6v5_pas: Convert to platform remove call [...] new 63c4e0de00ca remoteproc: qcom_q6v5_wcss: Convert to platform remove cal [...] new 07336df6696b remoteproc: qcom_wcnss: Convert to platform remove callbac [...] new ed6118747552 remoteproc: rcar: Convert to platform remove callback retu [...] new d1d8d4428c5f remoteproc: virtio: Convert to platform remove callback re [...] new b8b87e8819f4 remoteproc: st: Convert to platform remove callback return [...] new 797c4a0d3103 remoteproc: stm32: Convert to platform remove callback ret [...] new 52ca331bb756 remoteproc: wkup_m3: Convert to platform remove callback r [...] new 47f64e7ef95a remoteproc: imx_dsp_rproc: use modern pm_ops new ef7129db96cb dt-bindings: remoteproc: st,stm32-rproc: Rework reset decl [...] new de598695a2ad remoteproc: stm32: Allow hold boot management by the SCMI [...] new 1ca04f21b204 remoteproc: stm32: Fix error code in stm32_rproc_parse_dt() new 181da4bcc3d4 remoteproc: qcom_q6v5_pas: staticize adsp_segment_dump() new 02676ecca76c Merge tag 'rproc-v6.5' of git://git.kernel.org/pub/scm/lin [...]
The 252 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/arch/arm64/silicon-errata.rst | 3 + .../bindings/remoteproc/st,stm32-rproc.yaml | 44 +- .../device_drivers/ethernet/amd/pds_vdpa.rst | 85 ++ .../networking/device_drivers/ethernet/index.rst | 1 + Documentation/process/maintainer-handbooks.rst | 1 + Documentation/process/maintainer-kvm-x86.rst | 390 +++++++ Documentation/process/maintainer-tip.rst | 2 + Documentation/virt/kvm/api.rst | 27 + Documentation/virt/kvm/x86/mmu.rst | 2 +- MAINTAINERS | 5 + arch/arm64/Kconfig | 19 + arch/arm64/include/asm/cpufeature.h | 6 + arch/arm64/include/asm/el2_setup.h | 27 +- arch/arm64/include/asm/kvm_arm.h | 7 +- arch/arm64/include/asm/kvm_asm.h | 4 + arch/arm64/include/asm/kvm_emulate.h | 46 +- arch/arm64/include/asm/kvm_host.h | 61 +- arch/arm64/include/asm/kvm_hyp.h | 37 +- arch/arm64/include/asm/kvm_mmu.h | 4 +- arch/arm64/include/asm/kvm_pgtable.h | 79 +- arch/arm64/include/asm/kvm_pkvm.h | 21 + arch/arm64/include/asm/sysreg.h | 1 + arch/arm64/include/asm/virt.h | 12 +- arch/arm64/kernel/cpu_errata.c | 7 + arch/arm64/kernel/cpufeature.c | 34 +- arch/arm64/kernel/head.S | 2 + arch/arm64/kernel/hyp-stub.S | 10 +- arch/arm64/kernel/idreg-override.c | 25 +- arch/arm64/kernel/kaslr.c | 6 +- arch/arm64/kvm/arch_timer.c | 14 +- arch/arm64/kvm/arm.c | 201 +++- arch/arm64/kvm/fpsimd.c | 4 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 101 +- arch/arm64/kvm/hyp/include/nvhe/ffa.h | 17 + arch/arm64/kvm/hyp/include/nvhe/mem_protect.h | 3 + arch/arm64/kvm/hyp/nvhe/Makefile | 2 +- arch/arm64/kvm/hyp/nvhe/ffa.c | 762 ++++++++++++++ arch/arm64/kvm/hyp/nvhe/host.S | 36 +- arch/arm64/kvm/hyp/nvhe/hyp-init.S | 32 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 19 +- arch/arm64/kvm/hyp/nvhe/mem_protect.c | 74 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 27 +- arch/arm64/kvm/hyp/nvhe/setup.c | 11 + arch/arm64/kvm/hyp/nvhe/switch.c | 28 +- arch/arm64/kvm/hyp/nvhe/timer-sr.c | 16 +- arch/arm64/kvm/hyp/nvhe/tlb.c | 52 + arch/arm64/kvm/hyp/pgtable.c | 228 +++- arch/arm64/kvm/hyp/vhe/switch.c | 2 +- arch/arm64/kvm/hyp/vhe/tlb.c | 32 + arch/arm64/kvm/mmu.c | 207 +++- arch/arm64/kvm/pkvm.c | 1 + arch/arm64/kvm/reset.c | 58 -- arch/arm64/kvm/sys_regs.c | 505 ++++++--- arch/arm64/kvm/sys_regs.h | 22 +- arch/arm64/tools/cpucaps | 3 + arch/riscv/include/asm/csr.h | 2 + arch/riscv/include/asm/kvm_aia.h | 107 +- arch/riscv/include/asm/kvm_aia_aplic.h | 58 ++ arch/riscv/include/asm/kvm_aia_imsic.h | 38 + arch/riscv/include/asm/kvm_host.h | 4 + arch/riscv/include/asm/kvm_vcpu_sbi.h | 11 +- arch/riscv/include/uapi/asm/kvm.h | 73 ++ arch/riscv/kvm/Kconfig | 4 + arch/riscv/kvm/Makefile | 3 + arch/riscv/kvm/aia.c | 274 ++++- arch/riscv/kvm/aia_aplic.c | 619 +++++++++++ arch/riscv/kvm/aia_device.c | 673 ++++++++++++ arch/riscv/kvm/aia_imsic.c | 1084 ++++++++++++++++++++ arch/riscv/kvm/main.c | 3 +- arch/riscv/kvm/tlb.c | 2 +- arch/riscv/kvm/vcpu.c | 4 + arch/riscv/kvm/vcpu_exit.c | 2 + arch/riscv/kvm/vcpu_sbi.c | 80 +- arch/riscv/kvm/vm.c | 118 +++ arch/s390/boot/uv.c | 4 + arch/s390/include/asm/uv.h | 32 +- arch/s390/include/uapi/asm/uvdevice.h | 53 +- arch/s390/kernel/uv.c | 108 +- arch/s390/kvm/diag.c | 8 +- arch/s390/kvm/kvm-s390.c | 4 + arch/s390/kvm/vsie.c | 6 +- arch/x86/include/asm/kvm-x86-pmu-ops.h | 1 - arch/x86/include/asm/kvm_host.h | 2 +- arch/x86/kvm/cpuid.c | 43 +- arch/x86/kvm/i8259.c | 3 + arch/x86/kvm/lapic.c | 5 - arch/x86/kvm/mmu/mmu.c | 53 +- arch/x86/kvm/mmu/tdp_mmu.c | 5 +- arch/x86/kvm/mtrr.c | 64 +- arch/x86/kvm/pmu.c | 92 +- arch/x86/kvm/pmu.h | 56 +- arch/x86/kvm/reverse_cpuid.h | 7 + arch/x86/kvm/svm/pmu.c | 68 +- arch/x86/kvm/svm/sev.c | 19 +- arch/x86/kvm/svm/svm.c | 56 +- arch/x86/kvm/svm/svm.h | 1 - arch/x86/kvm/vmx/capabilities.h | 4 +- arch/x86/kvm/vmx/nested.c | 7 +- arch/x86/kvm/vmx/pmu_intel.c | 79 +- arch/x86/kvm/vmx/sgx.c | 15 +- arch/x86/kvm/vmx/vmenter.S | 2 +- arch/x86/kvm/vmx/vmx.c | 77 +- arch/x86/kvm/vmx/vmx.h | 12 - arch/x86/kvm/x86.c | 80 +- arch/x86/kvm/x86.h | 1 - drivers/bluetooth/virtio_bt.c | 1 + drivers/char/virtio_console.c | 1 + drivers/crypto/virtio/virtio_crypto_core.c | 1 + drivers/hwspinlock/omap_hwspinlock.c | 2 +- drivers/remoteproc/da8xx_remoteproc.c | 6 +- drivers/remoteproc/imx_dsp_rproc.c | 17 +- drivers/remoteproc/imx_rproc.c | 6 +- drivers/remoteproc/keystone_remoteproc.c | 6 +- drivers/remoteproc/meson_mx_ao_arc.c | 6 +- drivers/remoteproc/mtk_scp.c | 6 +- drivers/remoteproc/omap_remoteproc.c | 6 +- drivers/remoteproc/pru_rproc.c | 6 +- drivers/remoteproc/qcom_q6v5_adsp.c | 6 +- drivers/remoteproc/qcom_q6v5_mss.c | 6 +- drivers/remoteproc/qcom_q6v5_pas.c | 8 +- drivers/remoteproc/qcom_q6v5_wcss.c | 6 +- drivers/remoteproc/qcom_wcnss.c | 6 +- drivers/remoteproc/rcar_rproc.c | 6 +- drivers/remoteproc/remoteproc_virtio.c | 6 +- drivers/remoteproc/st_remoteproc.c | 6 +- drivers/remoteproc/stm32_rproc.c | 82 +- drivers/remoteproc/wkup_m3_rproc.c | 6 +- drivers/s390/char/Kconfig | 2 +- drivers/s390/char/uvdevice.c | 231 ++++- drivers/vdpa/Kconfig | 10 + drivers/vdpa/Makefile | 1 + drivers/vdpa/ifcvf/ifcvf_base.c | 201 ++-- drivers/vdpa/ifcvf/ifcvf_base.h | 48 +- drivers/vdpa/ifcvf/ifcvf_main.c | 108 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 165 ++- drivers/vdpa/mlx5/net/mlx5_vnet.h | 15 + drivers/vdpa/pds/Makefile | 10 + drivers/vdpa/pds/aux_drv.c | 140 +++ drivers/vdpa/pds/aux_drv.h | 26 + drivers/vdpa/pds/cmds.c | 185 ++++ drivers/vdpa/pds/cmds.h | 18 + drivers/vdpa/pds/debugfs.c | 289 ++++++ drivers/vdpa/pds/debugfs.h | 17 + drivers/vdpa/pds/vdpa_dev.c | 769 ++++++++++++++ drivers/vdpa/pds/vdpa_dev.h | 49 + drivers/vdpa/solidrun/snet_ctrl.c | 6 + drivers/vdpa/solidrun/snet_hwmon.c | 2 +- drivers/vdpa/solidrun/snet_main.c | 15 + drivers/vdpa/solidrun/snet_vdpa.h | 1 + drivers/vdpa/vdpa_user/vduse_dev.c | 6 +- drivers/vhost/net.c | 8 +- drivers/vhost/scsi.c | 103 +- drivers/vhost/vhost.c | 419 +++++++- drivers/vhost/vhost.h | 24 +- drivers/vhost/vsock.c | 4 +- drivers/virtio/virtio_pci_common.h | 7 +- drivers/virtio/virtio_pci_modern_dev.c | 33 +- drivers/virtio/virtio_vdpa.c | 4 +- include/kvm/arm_pmu.h | 8 +- include/kvm/iodev.h | 6 - include/linux/arm_ffa.h | 8 + include/linux/kdb.h | 2 + include/linux/kgdb.h | 1 + include/linux/kvm_host.h | 9 +- include/linux/pds/pds_adminq.h | 247 +++++ include/linux/pds/pds_common.h | 21 +- include/linux/virtio.h | 5 +- include/linux/virtio_pci_modern.h | 6 + include/rdma/uverbs_ioctl.h | 6 +- include/uapi/linux/kvm.h | 6 +- include/uapi/linux/vhost.h | 31 + include/uapi/linux/vhost_types.h | 16 + kernel/debug/kdb/kdb_io.c | 16 +- kernel/debug/kdb/kdb_keyboard.c | 2 + kernel/debug/kdb/kdb_private.h | 1 - tools/testing/selftests/kvm/Makefile | 19 +- tools/testing/selftests/kvm/demand_paging_test.c | 32 +- tools/testing/selftests/kvm/dirty_log_perf_test.c | 96 +- .../testing/selftests/kvm/include/kvm_util_base.h | 1 + tools/testing/selftests/kvm/include/memstress.h | 8 + tools/testing/selftests/kvm/lib/kvm_util.c | 17 + tools/testing/selftests/kvm/lib/memstress.c | 75 ++ tools/testing/selftests/kvm/lib/userfaultfd_util.c | 4 +- tools/testing/selftests/kvm/s390x/cmma_test.c | 700 +++++++++++++ tools/testing/selftests/kvm/x86_64/cpuid_test.c | 21 + .../kvm/x86_64/dirty_log_page_splitting_test.c | 259 +++++ .../selftests/kvm/x86_64/nx_huge_pages_test.c | 2 +- .../kvm/x86_64/vmx_nested_tsc_scaling_test.c | 22 +- tools/virtio/Makefile | 13 +- virt/kvm/coalesced_mmio.c | 9 +- virt/kvm/eventfd.c | 8 +- virt/kvm/kvm_main.c | 51 +- 192 files changed, 10932 insertions(+), 1465 deletions(-) create mode 100644 Documentation/networking/device_drivers/ethernet/amd/pds_vdpa.rst create mode 100644 Documentation/process/maintainer-kvm-x86.rst create mode 100644 arch/arm64/kvm/hyp/include/nvhe/ffa.h create mode 100644 arch/arm64/kvm/hyp/nvhe/ffa.c create mode 100644 arch/riscv/include/asm/kvm_aia_aplic.h create mode 100644 arch/riscv/include/asm/kvm_aia_imsic.h create mode 100644 arch/riscv/kvm/aia_aplic.c create mode 100644 arch/riscv/kvm/aia_device.c create mode 100644 arch/riscv/kvm/aia_imsic.c create mode 100644 drivers/vdpa/pds/Makefile create mode 100644 drivers/vdpa/pds/aux_drv.c create mode 100644 drivers/vdpa/pds/aux_drv.h create mode 100644 drivers/vdpa/pds/cmds.c create mode 100644 drivers/vdpa/pds/cmds.h create mode 100644 drivers/vdpa/pds/debugfs.c create mode 100644 drivers/vdpa/pds/debugfs.h create mode 100644 drivers/vdpa/pds/vdpa_dev.c create mode 100644 drivers/vdpa/pds/vdpa_dev.h create mode 100644 tools/testing/selftests/kvm/s390x/cmma_test.c create mode 100644 tools/testing/selftests/kvm/x86_64/dirty_log_page_splitting_test.c