This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cbf33b8e0b36 Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linu [...] new 1e736f148956 vfio/pci: print vfio-device syspath to fdinfo new 1b1d9ca13475 vfio/fsl-mc: Mark for removal new 473c3af395c9 vfio/pci: drop redundant conversion to bool new 767b1ed8b980 vfio/nvgrace-gpu: fix grammatical error new 292e9ee22b0a selftests: Create tools/testing/selftests/vfio new 19faf6fd969c vfio: selftests: Add a helper library for VFIO selftests new 16eadd7c1277 vfio: selftests: Introduce vfio_pci_device_test new 790588f06e9c vfio: selftests: Test basic VFIO and IOMMUFD integration new b477e7bcd25e vfio: selftests: Move vfio dma mapping test to their own file new a0fd0af504f7 vfio: selftests: Add test to reset vfio device. new 751f6b5d06c3 vfio: selftests: Add DMA mapping tests for 2M and 1G HugeTLB new 47f861048ef7 vfio: selftests: Validate 2M/1G HugeTLB are mapped as 2M/1 [...] new 346cd58f1fb5 vfio: selftests: Keep track of DMA regions mapped into the device new 924947804f2b vfio: selftests: Enable asserting MSI eventfds not firing new 50d8fe805f75 vfio: selftests: Add a helper for matching vendor+device IDs new 1b197032ac58 vfio: selftests: Add driver framework new fded8da4bc38 vfio: sefltests: Add vfio_pci_driver_test new 9bf9b185e3ce tools headers: Add stub definition for __iomem new 1f9c8edd6a7e tools headers: Import asm-generic MMIO helpers new ce5dc9aa72d9 tools headers: Import x86 MMIO helper overrides new dc0e216cf00b tools headers: Add symlink to linux/pci_ids.h new b7f086912c1d dmaengine: ioat: Move system_has_dca_enabled() to dma.h new 2223587df5c5 vfio: selftests: Add driver for Intel CBDMA new 3fe305773bbe tools headers: Import iosubmit_cmds512() new 003e6faf2c8f dmaengine: idxd: Allow registers.h to be included from tools/ new 35b05bd96204 vfio: selftests: Add driver for Intel DSA new 118e073ef6a3 vfio: selftests: Move helper to get cdev path to libvfio new 5df9bd620511 vfio: selftests: Encapsulate IOMMU mode new 892aff147a54 vfio: selftests: Replicate tests across all iommu_modes new 0969c685ba5b vfio: selftests: Add vfio_type1v2_mode new d1a17495bb87 vfio: selftests: Add iommufd_compat_type1{,v2} modes new 61cbfe5014cb vfio: selftests: Add iommufd mode new 8afcbe20476a vfio: selftests: Make iommufd the default iommu_mode new fd134b0f2f8e vfio: selftests: Add a script to help with running VFIO selftests new fcf9ae9ec976 MAINTAINERS: Update Shameer Kolothum's email address new ab1d8dda32e9 cdx: don't select CONFIG_GENERIC_MSI_IRQ new 9f3acb3d9a18 vfio/cdx: update driver to build without CONFIG_GENERIC_MSI_IRQ new 03e073bc4dbc vfio: selftests: Fix .gitignore for already tracked files new 093458c58f83 docs: proc.rst: Fix VFIO Device title formatting new 6dbcc6ed4bd3 MAINTAINERS: Add myself as VFIO-platform reviewer new 08fb9897f757 MAINTAINERS: Add myself as VFIO-platform reviewer new fd0f75308bfd vfio/amba: Mark for removal new 801ca4ce0bce vfio/platform: Mark reset drivers for removal new eaba58355ecd hisi_acc_vfio_pci: Fix reference leak in hisi_acc_vfio_debug_init new 16df67f2189a vfio: return -ENOTTY for unsupported device feature new acb59a4bb8ed vfio/pds: replace bitmap_free with vfree new 8b9f128947dd vfio/pci: Fix INTx handling on legacy non-PCI 2.3 devices new 407aa63018d1 vfio/nvgrace-gpu: Add GB300 SKU to the devid table new 55a42f78ffd3 Merge tag 'vfio-v6.18-rc1' of https://github.com/awilliam/ [...] new 82a8d0fda55b vhost: vringh: Modify the return value check new c0e1116189ac vhost: vringh: Fix copy_to_iter return value check new 642d82e3c3f0 virtio_balloon: Remove redundant __GFP_NOWARN new 7d096cb3e16f virtio_ring: constify virtqueue pointer for DMA helpers new 447beec8065b virtio_ring: switch to use dma_{map|unmap}_page() new b41cb3bcf67f virtio: rename dma helpers new b16060c5c7d5 virtio: introduce virtio_map container union new 201e52ffe334 virtio_ring: rename dma_handle to map_handle new bee8c7c24b73 virtio: introduce map ops in virtio core new 58aca3dbc7d8 vdpa: support virtio_map new 0d16cc439f36 vdpa: introduce map ops new 1c14b0e4ba98 vduse: switch to use virtio map API instead of DMA API new 3fc3068e7247 vduse: Use fixed 4KB bounce pages for non-4KB page size new ed9f3ab9f3d3 virtio-vdpa: Drop redundant conversion to bool new bf897d2626ab Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linu [...] new 0dc4a7515071 Merge tag 'kvm-x86-fixes-6.17-rc7' of https://github.com/k [...] new 19a9a1ab5c3d KVM: Rename CONFIG_KVM_PRIVATE_MEM to CONFIG_KVM_GUEST_MEMFD new 1d95f2d307ec KVM: x86: Have all vendor neutral sub-configs depend on KV [...] new b4ff2efb7e78 KVM: x86: Select KVM_GENERIC_PRIVATE_MEM directly from KVM [...] new 924121eebddc KVM: x86: Select TDX's KVM_GENERIC_xxx dependencies iff CO [...] new 36cf63bb5df6 KVM: Rename CONFIG_KVM_GENERIC_PRIVATE_MEM to CONFIG_HAVE_ [...] new 923310be23b2 KVM: Rename kvm_slot_can_be_private() to kvm_slot_has_gmem() new 69116e01f6fe KVM: Fix comments that refer to slots_lock new 68d189938709 KVM: Fix comment that refers to kvm uapi header path new d1e54dd08f16 KVM: x86: Enable KVM_GUEST_MEMFD for all 64-bit builds new a12578e1477c KVM: guest_memfd: Add plumbing to host to map guest_memfd pages new 576d035e2aef KVM: guest_memfd: Track guest_memfd mmap support in memslot new d6c840adfebc KVM: x86/mmu: Rename .private_max_mapping_level() to .gmem [...] new 1c3fdf13703b KVM: x86/mmu: Hoist guest_memfd max level/order helpers "u [...] new a3522ac71f5e KVM: x86/mmu: Enforce guest_memfd's max order when recover [...] new b7d97f69edd4 KVM: x86/mmu: Extend guest_memfd's max mapping level to sh [...] new f029f04ddbec KVM: x86/mmu: Handle guest page faults for guest_memfd wit [...] new 638ea79669f8 KVM: arm64: Refactor user_mem_abort() new a7b57e099592 KVM: arm64: Handle guest_memfd-backed guest page faults new f4e740309ee2 KVM: arm64: nv: Handle VNCR_EL2-triggered faults backed by [...] new 32e200bd6e44 KVM: arm64: Enable support for guest_memfd backed memory new 3d3a04fad25a KVM: Allow and advertise support for host mmap() on guest_ [...] new 692f6ecf387a KVM: selftests: Do not use hardcoded page sizes in guest_m [...] new a11d7124b4dd KVM: selftests: guest_memfd mmap() test when mmap is supported new 42188667be38 KVM: selftests: Add guest_memfd testcase to fault-in on !m [...] new a6ad54137af9 Merge branch 'guest-memfd-mmap' into HEAD new 352ccf890a3e KVM: s390: improve interrupt cpu for wakeup new 5deafa27d9ae KVM: s390: Fix to clear PTE when discarding a swapped page new 68f6051098f9 Merge tag 'kvm-s390-next-6.18-1' of https://git.kernel.org [...] new 8cbb0df2945a Merge tag 'kvmarm-fixes-6.17-2' of https://git.kernel.org/ [...] new f41426939244 KVM: arm64: Correct return value on host version downgrade [...] new 6f4c348b1d5c KVM: arm64: Use SMCCC 1.2 for FF-A initialization and in h [...] new 79195f342417 KVM: arm64: Mark FFA_NOTIFICATION_* calls as unsupported new 8d24683e3e0f KVM: arm64: Mark optional FF-A 1.2 interfaces as unsupported new 3f5952917498 KVM: arm64: Mask response to FFA_FEATURE call new 162190f2ccdc KVM: arm64: Bump the supported version of FF-A to 1.2 new ebdda44a2be9 Merge branch kvm-arm64/ffa-1.2 into kvmarm-master/next new f9ac33e45d57 KVM: arm64: Add build-time check for duplicate DECLARE_REG use new 58dfb66b1e4c KVM: arm64: Rename pkvm.enabled to pkvm.is_protected new 604a5032b454 KVM: arm64: Rename 'host_kvm' to 'kvm' in pKVM host code new 070362648f5f KVM: arm64: Clarify comments to distinguish pKVM mode from [...] new 3c45b6762535 KVM: arm64: Decouple hyp VM creation state from its handle new 1abc1ad52989 KVM: arm64: Separate allocation and insertion of pKVM VM t [...] new 814fd6beacf3 KVM: arm64: Consolidate pKVM hypervisor VM initialization logic new 256b4668cd89 KVM: arm64: Introduce separate hypercalls for pKVM VM rese [...] new 07aeb70707b1 KVM: arm64: Reserve pKVM handle during pkvm_init_host_vm() new 3064cee8c3f7 Merge branch kvm-arm64/pkvm_vm_handle into kvmarm-master/next new 8810c6e7cca8 KVM: arm64: vgic-init: Remove vgic_ready() macro new 11490b5ec6bc KVM: arm64: vgic: Explicitly implement vgic_dist::ready ordering new 7788255aba65 KVM: Implement barriers before accessing kvm->buses[] on S [...] new 7d9a0273c459 KVM: Avoid synchronize_srcu() in kvm_io_bus_register_dev() new 295593ab948f Merge branch kvm-arm64/mmio-rcu into kvmarm-master/next new 92b7624fe052 KVM: arm64: Dump instruction on hyp panic new 6f1ece1e8688 KVM: arm64: Map hyp text as RO and dump instr on panic new 32314d940ee6 Merge branch kvm-arm64/dump-instr into kvmarm-master/next new 0090c0a247cd KVM: arm64: Add helper computing the state of 52bit PA support new 23cf13def0c8 KVM: arm64: Account for 52bit when computing maximum OA new e645226a9c23 KVM: arm64: Compute 52bit TTBR address and alignment new df1d0197a2b9 KVM: arm64: Decouple output address from the PT descriptor new e4bd479884a1 KVM: arm64: Pass the walk_info structure to compute_par_s1() new c0cc438046ee KVM: arm64: Compute shareability for LPA2 new dd82412c2b2b KVM: arm64: Populate PAR_EL1 with 52bit addresses new 5da3a3b27a01 KVM: arm64: Expand valid block mappings to FEAT_LPA/LPA2 support new dabf9f73fed8 KVM: arm64: Report faults from S1 walk setup at the expect [...] new 14d4802dc22a KVM: arm64: Allow use of S1 PTW for non-NV vcpus new cb1762904c50 KVM: arm64: Allow EL1 control registers to be accessed fro [...] new 61b0280a670b KVM: arm64: Don't switch MMU on translation from non-NV context new 0c5471408cb5 KVM: arm64: Add filtering hook to S1 page table walk new b8e625167a32 KVM: arm64: Add S1 IPA to page table level walker new 50f77dc87f13 KVM: arm64: Populate level on S1PTW SEA injection new 00a37271c8a6 KVM: arm64: selftest: Expand external_aborts test to look [...] new 8cba6c8b87c5 Merge branch kvm-arm64/52bit-at into kvmarm-master/next new 9664d5810e9b KVM: arm64: Don't access ICC_SRE_EL2 if GICv3 doesn't supp [...] new d5a012af348d KVM: arm64: Enable nested for GICv5 host with FEAT_GCIE_LEGACY new 7847f5118934 arm64: cpucaps: Add GICv5 Legacy vCPU interface (GCIE_LEGA [...] new 754e43b09561 KVM: arm64: Use ARM64_HAS_GICV5_LEGACY for GICv5 probing new 5c5db9efe323 irqchip/gic-v5: Drop has_gcie_v3_compat from gic_kvm_info new d9476fd35636 Merge branch kvm-arm64/gic-v5-nv into kvmarm-master/next new 4a684088421d KVM: arm64: nv: Trap debug registers when in hyp context new 3af1105c4fa3 KVM: arm64: nv: Apply guest's MDCR traps in nested context new f01c7baa16bf Merge branch kvm-arm64/nv-debug into kvmarm-master/next new c3b3bbd160d2 KVM: arm64: Remove duplicate FEAT_{SYSREG128,MTE2} descriptions new 559442afea88 KVM: arm64: Add reg_feat_map_desc to describe full registe [...] new 7d3a4d048925 KVM: arm64: Enforce absence of FEAT_FGT on FGT registers new 338a41e83c3d KVM: arm64: Enforce absence of FEAT_FGT2 on FGT2 registers new c99d62771f63 KVM: arm64: Enforce absence of FEAT_HCX on HCRX_EL2 new efe5406c55fb KVM: arm64: Convert HCR_EL2 RES0 handling to compute_reg_r [...] new f89763efe86c KVM: arm64: Enforce absence of FEAT_SCTLR2 on SCTLR2_EL{1,2} new 4870a8c1d188 KVM: arm64: Enforce absence of FEAT_TCR2 on TCR2_EL2 new d2a1d78ce596 KVM: arm64: Convert SCTLR_EL1 RES0 handling to compute_reg [...] new ac53365990a1 KVM: arm64: Convert MDCR_EL2 RES0 handling to compute_reg_ [...] new 1a0b2bf6ff11 KVM: arm64: Make ID_AA64MMFR1_EL1.{HCX, TWED} writable fro [...] new be8c9192eaee KVM: arm64: selftests: Test writes to ID_AA64MMFR1_EL1.{HC [...] new d3c35b7c57fc KVM: arm64: nv: Convert masks to denylists in limit_nv_id_reg() new 49da9872a6a6 KVM: arm64: nv: Don't erroneously claim FEAT_DoubleLock fo [...] new fac4ee7abe47 KVM: arm64: nv: Expose FEAT_DF2 to NV-enabled VMs new 26785cf28bb1 KVM: arm64: nv: Expose FEAT_RASv1p1 via RAS_frac new 7cbdb25bed40 KVM: arm64: nv: Expose FEAT_ECBHB to NV-enabled VMs new 09dc6b42c62e KVM: arm64: nv: Expose FEAT_AFP to NV-enabled VMs new 05d9f3408334 KVM: arm64: nv: Exclude guest's TWED configuration when TW [...] new 952387c9d399 KVM: arm64: nv: Expose FEAT_TWED to NV-enabled VMs new fe2c9cd439e0 KVM: arm64: nv: Advertise FEAT_SpecSEI to NV-enabled VMs new 6f2224ef0743 KVM: arm64: nv: Advertise FEAT_TIDCP1 to NV-enabled VMs new b8b1d62f17d6 KVM: arm64: nv: Expose up to FEAT_Debugv8p8 to NV-enabled VMs new 46bd74ef07a8 Merge branch kvm-arm64/el2-feature-control into kvmarm-mas [...] new ff37a41db8b4 KVM: arm64: nv: Treat AMO as 1 when at EL2 and {E2H,TGE} = {1, 0} new 5aea4096380f KVM: arm64: nv: Allow userspace to de-feature stage-2 TGRANs new 47f15744fcf9 Merge branch kvm-arm64/nv-misc-6.18 into kvmarm-master/next new 8673e5b22e1e KVM: arm64: ptdump: Don't test PTE_VALID alongside other a [...] new 2ba972bf71cb KVM: arm64: Fix debug checking for np-guests using huge mappings new 27d2b47eef03 KVM: arm64: Return early from trace helpers when KVM isn't [...] new 597f41e17438 KVM: arm64: Update stale comment for sanitise_mte_tags() new 6515c612e799 KVM: arm64: Fix kvm_vcpu_{set,is}_be() to deal with EL2 state new 5f9466b50c1b KVM: arm64: Fix page leak in user_mem_abort() new 557c82a44807 KVM: arm64: Add trap configs for PMSDSFR_EL1 new 5d20605c8e79 KVM: arm64: Expose FEAT_LSFE to guests new 181ce6b01ad5 Merge branch kvm-arm64/misc-6.18 into kvmarm-master/next new 7326348209a0 KVM: arm64: selftests: Provide kvm_arch_vm_post_create() i [...] new a5022da5f9a3 KVM: arm64: selftests: Initialize VGICv3 only once new b712afa7a1cd KVM: arm64: selftests: Add helper to check for VGICv3 support new b8daa7ceac1c KVM: arm64: selftests: Add unsanitised helpers for VGICv3 [...] new 8911c7dbc607 KVM: arm64: selftests: Create a VGICv3 for 'default' VMs new 1c9604ba2347 KVM: arm64: selftests: Alias EL1 registers to EL2 counterparts new a1b91ac2381d KVM: arm64: selftests: Provide helper for getting default [...] new d72543ac728a KVM: arm64: selftests: Select SMCCC conduit based on current EL new 0910778e49c6 KVM: arm64: selftests: Use hyp timer IRQs when test runs at EL2 new 7ae44d1cdad8 KVM: arm64: selftests: Use the vCPU attr for setting nr of [...] new 05c93cbe6653 KVM: arm64: selftests: Initialize HCR_EL2 new 2de21fb62387 KVM: arm64: selftests: Enable EL2 by default new f677b0efa93c KVM: arm64: selftests: Add basic test for running in VHE EL2 new 75b2fdc1a821 KVM: arm64: selftests: Cope with arch silliness in EL2 selftest new 5a070fc376ba KVM: arm64: selftests: Remove a duplicate register listing [...] new b02a2c060b65 KVM: arm64: selftests: Cover ID_AA64ISAR3_EL1 in set_id_regs new 10fd0285305d Merge branch kvm-arm64/selftests-6.18 into kvmarm-master/next new 924ebaefcec2 Merge tag 'kvmarm-6.18' of git://git.kernel.org/pub/scm/li [...] new 6b72fd170592 RISC-V: KVM: add support for FWFT SBI extension new bb053f816a8b RISC-V: KVM: add support for SBI_FWFT_MISALIGNED_DELEG new 6f576fc0aeb9 RISC-V: KVM: Add support for SBI_FWFT_POINTER_MASKING_PMLEN new eca26eadd27e RISC-V: KVM: Change zicbom/zicboz block size to depend on [...] new 48e2febcda74 RISC-V: KVM: Provide UAPI for Zicbop block size new 0efd9a29c52d RISC-V: KVM: Allow Zicbop extension for Guest/VM new 44c3d084e4c8 RISC-V: KVM: Allow bfloat16 extension for Guest/VM new e677fab86502 KVM: riscv: selftests: Add Zicbop extension to get-reg-list test new b4ab605e2ff5 KVM: riscv: selftests: Add bfloat16 extension to get-reg-l [...] new c92786e179e0 KVM: riscv: selftests: Use the existing RISCV_FENCE macro [...] new f4103c1171a4 KVM: riscv: selftests: Add missing headers for new testcases new dbe3d1d1609e KVM: riscv: selftests: Add common supported test cases new 2b351e3d04be RISC-V: KVM: Write hgatp register with valid mode bits new 9eac3744db94 RISC-V: KVM: Remove unnecessary HGATP csr_read new b8d13949a612 RISC-V: KVM: Prevent HGATP_MODE_BARE passed new 83df1d64d663 RISC-V: KVM: Set initial value of hedeleg in kvm_arch_vcpu [...] new a6250b18b5df RISC-V: KVM: Introduce feature specific reset for SBI FWFT new 699a53aedb18 RISC-V: KVM: Introduce optional ONE_REG callbacks for SBI [...] new 85e7850e0dcd RISC-V: KVM: Move copy_sbi_ext_reg_indices() to SBI implem [...] new 48d67106f4a7 RISC-V: KVM: Implement ONE_REG interface for SBI FWFT state new 5c6d333a9e10 KVM: riscv: selftests: Add SBI FWFT to get-reg-list test new 8c8d0f002b76 drivers/perf: riscv: Add SBI v3.0 flag new 656ef2ea30a9 drivers/perf: riscv: Add raw event v2 support new 190b74154299 RISC-V: KVM: Add support for Raw event v2 new adffbd06d003 drivers/perf: riscv: Implement PMU event info function new 880fcc329e24 drivers/perf: riscv: Export PMU event info function new 41f4d0cc331a RISC-V: KVM: No need of explicit writable slot check new e309fd113b9f RISC-V: KVM: Implement get event info function new dbdadd943a27 RISC-V: KVM: Upgrade the supported SBI version to 3.0 new 924ccf1d093a Merge tag 'kvm-riscv-6.18-1' of https://github.com/kvm-ris [...] new 7109f51bcc80 LoongArch: KVM: Add PTW feature detection on new hardware new 80edf90831a2 LoongArch: KVM: Add sign extension with kernel MMIO read e [...] new 44598fe77663 LoongArch: KVM: Add sign extension with kernel IOCSR read [...] new 1cf7b2881d83 LoongArch: KVM: Add implementation with IOCSR_IPI_SET new 3da2b0d439aa LoongArch: KVM: Access mailbox directly in mail_send() new 2f412eb7650c LoongArch: KVM: Set version information at initial stage new eb626c7704dc LoongArch: KVM: Add IRR and ISR register read emulation new f8a73df503f5 LoongArch: KVM: Add different length support in loongarch_ [...] new f851fdd895de LoongArch: KVM: Add different length support in loongarch_ [...] new 77336b918f59 LoongArch: KVM: Rework pch_pic_update_batch_irqs() new 66e2d96b1c58 LoongArch: KVM: Move kvm_iocsr tracepoint out of generic code new 6a1374971787 Merge tag 'loongarch-kvm-6.18' of git://git.kernel.org/pub [...] new a585b8761451 KVM: selftests: Fix signedness issue with vCPU mmap size check new e2bcf62a2e78 KVM: selftests: Move Intel and AMD module param helpers to [...] new 05f297c3e39f KVM: selftests: fix minor typo in cpumodel_subfuncs new 665071186ce4 KVM: selftests: Fix typo in hyperv cpuid test message new 7b39b6c76942 KVM: selftests: Add support for #DE exception fixup new 9bf5da1ca427 KVM: selftests: Add coverage for 'b' (byte) sized fastops [...] new fe08478b1d51 KVM: selftests: Dedup the gnarly constraints of the fastop [...] new aebc62b3dedc KVM: selftests: Add support for DIV and IDIV in the fastops test new 210b09fa428c KVM: selftests: Add timing_info bit support in vmx_pmu_caps_test new 571fc2833ed0 KVM: selftests: Track unavailable_mask for PMU events as 3 [...] new 1fcd3053aa1a KVM: selftests: Reduce number of "unavailable PMU events" [...] new 2922b5958865 KVM: selftests: Validate more arch-events in pmu_counters_test new c435978e4ffe KVM: selftests: Handle Intel Atom errata that leads to PMU [...] new ff86b48d4ce3 selftests/kvm: remove stale TODO in xapic_state_test new df1f294013da KVM: selftests: Add ex_str() to print human friendly name [...] new 473badf5c478 Merge tag 'kvm-x86-selftests-6.18' of https://github.com/k [...] new 0dccbc75e18d x86/kvm: Force legacy PCI hole to UC when overriding MTRRs [...] new 657bf7048d77 x86/kvm: Make kvm_async_pf_task_wake() a local static helper new 960550503965 x86/kvm: Prefer native qspinlock for dedicated vCPUs irres [...] new 3c5d19a365b7 Merge tag 'kvm-x86-guest-6.18' of https://github.com/kvm-x [...] new cf6a8401b6a1 KVM: remove redundant __GFP_NOWARN new 99cab8020880 Merge tag 'kvm-x86-generic-6.18' of https://github.com/kvm [...] new f3826aa9962b Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new 05c81eddc447 kernel: debug: gdbstub: Replace deprecated strcpy() with s [...] new d4be3238d9e5 kdb: Replace deprecated strcpy() with memcpy() in kdb_strdup() new 8790cc2940bf kdb: Replace deprecated strcpy() with memmove() in vkdb_printf() new 5b26f1a31464 kdb: Replace deprecated strcpy() with memcpy() in parse_grep() new 0c28a23722e0 kdb: Replace deprecated strcpy() with helper function in k [...] new fdbdd0ccb30a kdb: remove redundant check for scancode 0xe0 new 5b7ce9385441 Merge tag 'kgdb-6.18-rc1' of git://git.kernel.org/pub/scm/ [...] new 81e39b6d89b5 MAINTAINERS: Update the file list in the TDX entry. new 957e3855407d MAINTAINERS: Add Rick Edgecombe as a TDX reviewer new d8b483ba4336 MAINTAINERS: Add KVM mail list to the TDX entry new 94272b084a74 x86/tdx: Eliminate duplicate code in tdx_clear_page() new a27b008a5d7e x86/tdx: Tidy reset_pamt functions new 01fb93a363e0 x86/tdx: Skip clearing reclaimed pages unless X86_BUG_TDX_ [...] new 744b02f62634 x86/kexec: Consolidate relocate_kernel() function parameters new 83214a775f33 x86/sme: Use percpu boolean to control WBINVD during kexec new 10df8607bf1a x86/virt/tdx: Mark memory cache state incoherent when maki [...] new b18651f70ce0 x86/kexec: Disable kexec/kdump on platforms with TDX parti [...] new 80804847269e x86/virt/tdx: Remove the !KEXEC_CORE dependency new 5f9b5bd0c829 x86/virt/tdx: Update the kexec section in the TDX documentation new 61221d07e815 KVM/TDX: Explicitly do WBINVD when no more TDX SEAMCALLs new e414b1005891 x86/virt/tdx: Use precalculated TDVPR page physical address new 50ac57c3b156 Merge tag 'x86_tdx_for_6.18-rc1' of git://git.kernel.org/p [...] new 86e6815b316e x86/mm: Change cpa_flush() to call flush_kernel_range() directly new be786eba12c8 Merge tag 'x86_mm_for_6.18-rc1' of git://git.kernel.org/pu [...] new 8ba38a7a9a69 x86/vsyscall: Do not require X86_PF_INSTR to emulate vsyscall new 3da01ffe1aea x86/fred: Remove ENDBR64 from FRED entry points new 7c738cb4ca67 Merge tag 'x86_entry_for_6.18-rc1' of git://git.kernel.org [...] new 492263fd564c dt-bindings: mailbox: Add bindings for RPMI shared memory [...] new 581b4da1f73c dt-bindings: mailbox: Add bindings for RISC-V SBI MPXY extension new 508da38677a6 RISC-V: Add defines for the SBI message proxy extension new 340974c4f709 mailbox: Add common header for RPMI messages sent via mailbox new ba879dfc0574 mailbox: Allow controller specific mapping using fwnode new 6f01c24f3a75 byteorder: Add memcpy_to_le32() and memcpy_from_le32() new bf3022a4eb11 mailbox: Add RISC-V SBI message proxy (MPXY) based mailbox driver new 54e184f0f5f3 dt-bindings: clock: Add RPMI clock service message proxy bindings new b385830290b4 dt-bindings: clock: Add RPMI clock service controller bindings new 5ba9f520f41a clk: Add clock driver for the RISC-V RPMI clock service group new a72ab2514b7c dt-bindings: Add RPMI system MSI message proxy bindings new 3e6cf3848600 dt-bindings: Add RPMI system MSI interrupt controller bindings new aa43953e862c irqchip: Add driver for the RPMI system MSI service group new e121be784d35 ACPI: property: Refactor acpi_fwnode_get_reference_args() [...] new 159c86f306ea ACPI: Add support for nargs_prop in acpi_fwnode_get_refere [...] new 4215d1cf59e4 ACPI: scan: Update honor list for RPMI System MSI new 694b2ef1e73c ACPI: RISC-V: Create interrupt controller list in sorted order new 4d185fdeef67 ACPI: RISC-V: Add support to update gsi range new bb96fb5a799a ACPI: RISC-V: Add RPMI System MSI to GSI mapping new 3f5d7a5c05b4 irqchip/irq-riscv-imsic-early: Export imsic_acpi_get_fwnode() new 7e64042fdbac mailbox/riscv-sbi-mpxy: Add ACPI support new 4752b0cfbc37 irqchip/riscv-rpmi-sysmsi: Add ACPI support new f30d7ccd13f0 RISC-V: Enable GPIO keyboard and event device in RV64 defconfig new 67b876663ece MAINTAINERS: Add entry for RISC-V RPMI and MPXY drivers new 21c3896b471a ACPI: support BGRT table on RISC-V new 68247d45c045 clk: COMMON_CLK_RPMI should depend on RISCV new 86bcf7be1e26 Merge tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.o [...] new 05457d96175d sparc/module: Add R_SPARC_UA64 relocation handling new dee099fd9d9a sparc/module: Make it clear that relocation numbers are sh [...] new 6fd44a481b3c sparc64: fix hugetlb for sun4u new 3751aa6e7147 sparc64: Remove redundant __GFP_NOWARN new 7205ef77dfe1 sparc64: fix prototypes of reads[bwl]() new 4fba17130011 sparc: fix accurate exception reporting in copy_{from_to}_ [...] new 47b49c06eb62 sparc: fix accurate exception reporting in copy_{from_to}_ [...] new 0b67c8fc10b1 sparc: fix accurate exception reporting in copy_{from_to}_ [...] new 5a746c1a2c79 sparc: fix accurate exception reporting in copy_to_user fo [...] new 936fb512752a sparc: fix accurate exception reporting in copy_{from,to}_ [...] new 302c04110f0c sparc: fix error handling in scan_one_device() new dc356bf3c173 sparc: Drop the "-ansi" from the asflags new d6fb6511de74 sparc: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers new 3b1307e1cd12 sparc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi [...] new 59d94ea8901c sparc: PCI: Replace deprecated strcpy() with strscpy() new 8ebfe29b710b sparc: parport: Replace deprecated strcpy() with strscpy() [...] new c7ae5d73b7af sparc: floppy: Replace deprecated strcpy() with strscpy() [...] new 9040d7c77e4d sparc64: Replace deprecated strcpy() with strscpy() in pro [...] new dcdba5966c1e sparc: Replace deprecated strcpy() with strscpy() in domai [...] new b7b2c2f7e884 sparc: Replace deprecated strcpy() with strscpy() in prom_32.c new 79f76dfb4ee2 sparc64: Replace deprecated strcpy() with strscpy() in bui [...] new fe0126702a40 sparc: Replace deprecated strcpy() with strscpy() in handl [...] new c4c8bcab1882 Merge tag 'sparc-for-6.18-tag1' of git://git.kernel.org/pu [...]
The 341 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: .mailmap | 1 + Documentation/arch/x86/tdx.rst | 14 +- .../bindings/clock/riscv,rpmi-clock.yaml | 64 ++ .../bindings/clock/riscv,rpmi-mpxy-clock.yaml | 64 ++ .../riscv,rpmi-mpxy-system-msi.yaml | 67 ++ .../riscv,rpmi-system-msi.yaml | 74 ++ .../bindings/mailbox/riscv,rpmi-shmem-mbox.yaml | 124 +++ .../bindings/mailbox/riscv,sbi-mpxy-mbox.yaml | 51 + Documentation/filesystems/proc.rst | 14 + Documentation/virt/kvm/api.rst | 9 + MAINTAINERS | 40 +- arch/arm64/include/asm/kvm_asm.h | 2 + arch/arm64/include/asm/kvm_emulate.h | 34 +- arch/arm64/include/asm/kvm_host.h | 5 +- arch/arm64/include/asm/kvm_nested.h | 27 +- arch/arm64/include/asm/kvm_pkvm.h | 1 + arch/arm64/include/asm/traps.h | 1 + arch/arm64/include/asm/vncr_mapping.h | 2 + arch/arm64/kernel/cpufeature.c | 15 + arch/arm64/kernel/image-vars.h | 3 + arch/arm64/kernel/traps.c | 15 +- arch/arm64/kvm/Kconfig | 1 + arch/arm64/kvm/arm.c | 19 +- arch/arm64/kvm/at.c | 376 ++++++-- arch/arm64/kvm/config.c | 358 ++++--- arch/arm64/kvm/debug.c | 25 +- arch/arm64/kvm/emulate-nested.c | 1 + arch/arm64/kvm/handle_exit.c | 3 + arch/arm64/kvm/hyp/include/nvhe/pkvm.h | 4 +- arch/arm64/kvm/hyp/include/nvhe/trap_handler.h | 3 +- arch/arm64/kvm/hyp/nvhe/Makefile | 1 + arch/arm64/kvm/hyp/nvhe/ffa.c | 217 +++-- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 14 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 9 +- arch/arm64/kvm/hyp/nvhe/pkvm.c | 177 +++- arch/arm64/kvm/hyp/nvhe/setup.c | 12 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 25 +- arch/arm64/kvm/hyp/vhe/switch.c | 7 + arch/arm64/kvm/inject_fault.c | 27 +- arch/arm64/kvm/mmu.c | 212 ++-- arch/arm64/kvm/nested.c | 121 ++- arch/arm64/kvm/pkvm.c | 76 +- arch/arm64/kvm/ptdump.c | 20 +- arch/arm64/kvm/sys_regs.c | 55 +- arch/arm64/kvm/vgic/vgic-init.c | 14 +- arch/arm64/kvm/vgic/vgic-v3.c | 8 + arch/arm64/kvm/vgic/vgic-v5.c | 2 +- arch/arm64/tools/cpucaps | 1 + arch/loongarch/include/asm/kvm_pch_pic.h | 15 +- arch/loongarch/include/uapi/asm/kvm.h | 1 + arch/loongarch/kvm/exit.c | 19 +- arch/loongarch/kvm/intc/ipi.c | 80 +- arch/loongarch/kvm/intc/pch_pic.c | 239 ++--- arch/loongarch/kvm/trace.h | 35 + arch/loongarch/kvm/vcpu.c | 2 + arch/loongarch/kvm/vm.c | 4 + arch/riscv/configs/defconfig | 2 + arch/riscv/include/asm/irq.h | 6 + arch/riscv/include/asm/kvm_host.h | 4 + arch/riscv/include/asm/kvm_vcpu_pmu.h | 3 + arch/riscv/include/asm/kvm_vcpu_sbi.h | 25 +- arch/riscv/include/asm/kvm_vcpu_sbi_fwft.h | 34 + arch/riscv/include/asm/sbi.h | 75 ++ arch/riscv/include/uapi/asm/kvm.h | 21 + arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/gstage.c | 27 +- arch/riscv/kvm/main.c | 33 +- arch/riscv/kvm/vcpu.c | 3 +- arch/riscv/kvm/vcpu_onereg.c | 95 +- arch/riscv/kvm/vcpu_pmu.c | 74 +- arch/riscv/kvm/vcpu_sbi.c | 176 +++- arch/riscv/kvm/vcpu_sbi_fwft.c | 544 +++++++++++ arch/riscv/kvm/vcpu_sbi_pmu.c | 3 + arch/riscv/kvm/vcpu_sbi_sta.c | 72 +- arch/riscv/kvm/vmid.c | 8 +- arch/s390/include/asm/kvm_host.h | 2 +- arch/s390/include/asm/pgtable.h | 22 + arch/s390/kvm/interrupt.c | 20 +- arch/s390/mm/gmap_helpers.c | 12 +- arch/s390/mm/pgtable.c | 23 +- arch/sparc/include/asm/adi_64.h | 4 +- arch/sparc/include/asm/auxio.h | 4 +- arch/sparc/include/asm/auxio_32.h | 4 +- arch/sparc/include/asm/auxio_64.h | 4 +- arch/sparc/include/asm/cacheflush_64.h | 4 +- arch/sparc/include/asm/cpudata.h | 4 +- arch/sparc/include/asm/cpudata_64.h | 4 +- arch/sparc/include/asm/delay_64.h | 4 +- arch/sparc/include/asm/elf_64.h | 1 + arch/sparc/include/asm/floppy_64.h | 3 +- arch/sparc/include/asm/ftrace.h | 2 +- arch/sparc/include/asm/hvtramp.h | 2 +- arch/sparc/include/asm/hypervisor.h | 92 +- arch/sparc/include/asm/io_64.h | 6 +- arch/sparc/include/asm/irqflags_32.h | 4 +- arch/sparc/include/asm/irqflags_64.h | 4 +- arch/sparc/include/asm/jump_label.h | 4 +- arch/sparc/include/asm/kdebug_32.h | 4 +- arch/sparc/include/asm/leon.h | 8 +- arch/sparc/include/asm/leon_amba.h | 6 +- arch/sparc/include/asm/mman.h | 4 +- arch/sparc/include/asm/mmu_64.h | 4 +- arch/sparc/include/asm/mmu_context_32.h | 4 +- arch/sparc/include/asm/mmu_context_64.h | 4 +- arch/sparc/include/asm/mxcc.h | 4 +- arch/sparc/include/asm/obio.h | 4 +- arch/sparc/include/asm/openprom.h | 4 +- arch/sparc/include/asm/page_32.h | 8 +- arch/sparc/include/asm/page_64.h | 8 +- arch/sparc/include/asm/parport_64.h | 3 +- arch/sparc/include/asm/pcic.h | 2 +- arch/sparc/include/asm/pgtable_32.h | 4 +- arch/sparc/include/asm/pgtable_64.h | 8 +- arch/sparc/include/asm/pgtsrmmu.h | 6 +- arch/sparc/include/asm/processor_64.h | 10 +- arch/sparc/include/asm/psr.h | 4 +- arch/sparc/include/asm/ptrace.h | 12 +- arch/sparc/include/asm/ross.h | 4 +- arch/sparc/include/asm/sbi.h | 4 +- arch/sparc/include/asm/sigcontext.h | 4 +- arch/sparc/include/asm/signal.h | 6 +- arch/sparc/include/asm/smp_32.h | 8 +- arch/sparc/include/asm/smp_64.h | 8 +- arch/sparc/include/asm/spinlock_32.h | 4 +- arch/sparc/include/asm/spinlock_64.h | 4 +- arch/sparc/include/asm/spitfire.h | 4 +- arch/sparc/include/asm/starfire.h | 2 +- arch/sparc/include/asm/thread_info_32.h | 4 +- arch/sparc/include/asm/thread_info_64.h | 12 +- arch/sparc/include/asm/trap_block.h | 4 +- arch/sparc/include/asm/traps.h | 4 +- arch/sparc/include/asm/tsb.h | 2 +- arch/sparc/include/asm/ttable.h | 2 +- arch/sparc/include/asm/turbosparc.h | 4 +- arch/sparc/include/asm/upa.h | 4 +- arch/sparc/include/asm/vaddrs.h | 2 +- arch/sparc/include/asm/viking.h | 4 +- arch/sparc/include/asm/visasm.h | 2 +- arch/sparc/include/uapi/asm/ptrace.h | 24 +- arch/sparc/include/uapi/asm/signal.h | 4 +- arch/sparc/include/uapi/asm/traps.h | 4 +- arch/sparc/include/uapi/asm/utrap.h | 4 +- arch/sparc/kernel/Makefile | 2 - arch/sparc/kernel/adi_64.c | 4 +- arch/sparc/kernel/ds.c | 27 +- arch/sparc/kernel/module.c | 3 +- arch/sparc/kernel/of_device_32.c | 1 + arch/sparc/kernel/of_device_64.c | 1 + arch/sparc/kernel/pcic.c | 7 +- arch/sparc/kernel/prom_32.c | 13 +- arch/sparc/kernel/prom_64.c | 8 +- arch/sparc/kernel/prom_common.c | 7 +- arch/sparc/lib/M7memcpy.S | 20 +- arch/sparc/lib/Makefile | 2 +- arch/sparc/lib/Memcpy_utils.S | 9 + arch/sparc/lib/NG4memcpy.S | 2 +- arch/sparc/lib/NGmemcpy.S | 29 +- arch/sparc/lib/U1memcpy.S | 19 +- arch/sparc/lib/U3memcpy.S | 2 +- arch/sparc/mm/Makefile | 2 - arch/sparc/mm/hugetlbpage.c | 20 + arch/sparc/prom/Makefile | 1 - arch/sparc/prom/tree_64.c | 2 +- arch/x86/Kconfig | 1 - arch/x86/entry/entry_64_fred.S | 2 +- arch/x86/entry/vsyscall/vsyscall_64.c | 17 +- arch/x86/include/asm/kexec.h | 12 +- arch/x86/include/asm/kvm-x86-ops.h | 2 +- arch/x86/include/asm/kvm_host.h | 6 +- arch/x86/include/asm/kvm_para.h | 2 - arch/x86/include/asm/processor.h | 2 + arch/x86/include/asm/tdx.h | 35 +- arch/x86/kernel/cpu/amd.c | 17 + arch/x86/kernel/kvm.c | 44 +- arch/x86/kernel/machine_kexec_64.c | 44 +- arch/x86/kernel/process.c | 24 +- arch/x86/kernel/relocate_kernel_64.S | 36 +- arch/x86/kvm/Kconfig | 26 +- arch/x86/kvm/mmu/mmu.c | 142 +-- arch/x86/kvm/mmu/mmu_internal.h | 2 +- arch/x86/kvm/mmu/tdp_mmu.c | 2 +- arch/x86/kvm/svm/sev.c | 6 +- arch/x86/kvm/svm/svm.c | 2 +- arch/x86/kvm/svm/svm.h | 4 +- arch/x86/kvm/vmx/main.c | 7 +- arch/x86/kvm/vmx/tdx.c | 49 +- arch/x86/kvm/vmx/vmx.c | 7 + arch/x86/kvm/vmx/x86_ops.h | 2 +- arch/x86/kvm/x86.c | 11 + arch/x86/mm/pat/set_memory.c | 20 +- arch/x86/virt/vmx/tdx/tdx.c | 80 +- drivers/acpi/Kconfig | 2 +- drivers/acpi/property.c | 128 +-- drivers/acpi/riscv/irq.c | 75 +- drivers/acpi/scan.c | 2 + drivers/base/property.c | 2 +- drivers/cdx/Kconfig | 1 - drivers/cdx/cdx.c | 4 +- drivers/cdx/controller/Kconfig | 1 - drivers/cdx/controller/cdx_controller.c | 3 +- drivers/char/hw_random/n2rng.h | 4 +- drivers/clk/Kconfig | 9 + drivers/clk/Makefile | 1 + drivers/clk/clk-rpmi.c | 620 ++++++++++++ drivers/dma/idxd/registers.h | 4 + drivers/dma/ioat/dma.h | 2 + drivers/dma/ioat/hw.h | 3 - drivers/irqchip/Kconfig | 7 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-gic-v5.c | 7 - drivers/irqchip/irq-riscv-imsic-early.c | 2 + drivers/irqchip/irq-riscv-rpmi-sysmsi.c | 328 +++++++ drivers/mailbox/Kconfig | 11 + drivers/mailbox/Makefile | 2 + drivers/mailbox/mailbox.c | 65 +- drivers/mailbox/riscv-sbi-mpxy-mbox.c | 1019 ++++++++++++++++++++ drivers/net/virtio_net.c | 28 +- drivers/perf/riscv_pmu_sbi.c | 191 +++- drivers/vdpa/Kconfig | 8 +- drivers/vdpa/alibaba/eni_vdpa.c | 5 +- drivers/vdpa/ifcvf/ifcvf_main.c | 5 +- drivers/vdpa/mlx5/core/mr.c | 4 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 15 +- drivers/vdpa/octeon_ep/octep_vdpa_main.c | 6 +- drivers/vdpa/pds/vdpa_dev.c | 5 +- drivers/vdpa/solidrun/snet_main.c | 8 +- drivers/vdpa/vdpa.c | 5 +- drivers/vdpa/vdpa_sim/vdpa_sim.c | 4 +- drivers/vdpa/vdpa_user/iova_domain.c | 134 ++- drivers/vdpa/vdpa_user/iova_domain.h | 7 +- drivers/vdpa/vdpa_user/vduse_dev.c | 79 +- drivers/vdpa/virtio_pci/vp_vdpa.c | 5 +- drivers/vfio/cdx/Makefile | 6 +- drivers/vfio/cdx/private.h | 14 + drivers/vfio/fsl-mc/Kconfig | 5 +- drivers/vfio/fsl-mc/vfio_fsl_mc.c | 2 + drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 6 +- drivers/vfio/pci/nvgrace-gpu/main.c | 4 +- drivers/vfio/pci/pds/dirty.c | 2 +- drivers/vfio/pci/vfio_pci_intrs.c | 9 +- drivers/vfio/platform/Kconfig | 5 +- drivers/vfio/platform/reset/Kconfig | 6 +- .../vfio/platform/reset/vfio_platform_amdxgbe.c | 2 + .../vfio/platform/reset/vfio_platform_bcmflexrm.c | 2 + .../platform/reset/vfio_platform_calxedaxgmac.c | 2 + drivers/vfio/platform/vfio_amba.c | 2 + drivers/vfio/vfio_main.c | 22 +- drivers/vhost/vdpa.c | 6 +- drivers/vhost/vringh.c | 7 +- drivers/virtio/virtio_balloon.c | 2 +- drivers/virtio/virtio_ring.c | 459 +++++---- drivers/virtio/virtio_vdpa.c | 22 +- include/kvm/arm_vgic.h | 2 +- include/linux/arm_ffa.h | 1 + include/linux/byteorder/generic.h | 16 + include/linux/irqchip/arm-vgic-info.h | 2 - include/linux/kvm_host.h | 49 +- include/linux/mailbox/riscv-rpmi-message.h | 243 +++++ include/linux/mailbox_controller.h | 3 + include/linux/perf/riscv_pmu.h | 1 + include/linux/vdpa.h | 25 +- include/linux/virtio.h | 46 +- include/linux/virtio_config.h | 72 ++ include/linux/virtio_ring.h | 7 +- include/trace/events/kvm.h | 35 - include/uapi/linux/kvm.h | 2 + kernel/debug/gdbstub.c | 29 +- kernel/debug/kdb/kdb_io.c | 14 +- kernel/debug/kdb/kdb_keyboard.c | 3 - kernel/debug/kdb/kdb_main.c | 14 +- kernel/debug/kdb/kdb_private.h | 1 + kernel/debug/kdb/kdb_support.c | 35 +- tools/arch/x86/include/asm/io.h | 101 ++ tools/arch/x86/include/asm/special_insns.h | 27 + tools/include/asm-generic/io.h | 482 +++++++++ tools/include/asm/io.h | 11 + tools/include/linux/compiler.h | 4 + tools/include/linux/io.h | 4 +- tools/include/linux/pci_ids.h | 1 + tools/testing/selftests/Makefile | 1 + tools/testing/selftests/kvm/Makefile.kvm | 8 + .../selftests/kvm/access_tracking_perf_test.c | 1 + tools/testing/selftests/kvm/arm64/arch_timer.c | 13 +- .../selftests/kvm/arm64/arch_timer_edge_cases.c | 13 +- .../testing/selftests/kvm/arm64/external_aborts.c | 42 + tools/testing/selftests/kvm/arm64/hello_el2.c | 71 ++ tools/testing/selftests/kvm/arm64/hypercalls.c | 2 +- tools/testing/selftests/kvm/arm64/kvm-uuid.c | 2 +- tools/testing/selftests/kvm/arm64/no-vgic-v3.c | 2 + tools/testing/selftests/kvm/arm64/psci_test.c | 13 +- tools/testing/selftests/kvm/arm64/set_id_regs.c | 44 +- tools/testing/selftests/kvm/arm64/smccc_filter.c | 17 +- tools/testing/selftests/kvm/arm64/vgic_init.c | 2 + tools/testing/selftests/kvm/arm64/vgic_irq.c | 4 +- .../testing/selftests/kvm/arm64/vgic_lpi_stress.c | 8 +- .../selftests/kvm/arm64/vpmu_counter_access.c | 75 +- tools/testing/selftests/kvm/dirty_log_perf_test.c | 35 - tools/testing/selftests/kvm/dirty_log_test.c | 1 + tools/testing/selftests/kvm/get-reg-list.c | 9 +- tools/testing/selftests/kvm/guest_memfd_test.c | 236 ++++- .../selftests/kvm/include/arm64/arch_timer.h | 24 + .../selftests/kvm/include/arm64/kvm_util_arch.h | 5 +- .../selftests/kvm/include/arm64/processor.h | 74 ++ tools/testing/selftests/kvm/include/arm64/vgic.h | 3 + tools/testing/selftests/kvm/include/kvm_util.h | 24 +- .../selftests/kvm/include/riscv/processor.h | 1 + tools/testing/selftests/kvm/include/x86/pmu.h | 26 + .../testing/selftests/kvm/include/x86/processor.h | 35 +- tools/testing/selftests/kvm/lib/arm64/processor.c | 104 +- tools/testing/selftests/kvm/lib/arm64/vgic.c | 64 +- tools/testing/selftests/kvm/lib/kvm_util.c | 57 +- tools/testing/selftests/kvm/lib/x86/pmu.c | 49 + tools/testing/selftests/kvm/lib/x86/processor.c | 41 +- .../kvm/memslot_modification_stress_test.c | 1 + tools/testing/selftests/kvm/memslot_perf_test.c | 1 + tools/testing/selftests/kvm/riscv/get-reg-list.c | 60 ++ tools/testing/selftests/kvm/s390/cmma_test.c | 2 +- .../selftests/kvm/s390/cpumodel_subfuncs_test.c | 2 +- tools/testing/selftests/kvm/steal_time.c | 2 +- tools/testing/selftests/kvm/x86/fastops_test.c | 82 +- tools/testing/selftests/kvm/x86/hyperv_cpuid.c | 2 +- tools/testing/selftests/kvm/x86/hyperv_features.c | 16 +- .../testing/selftests/kvm/x86/monitor_mwait_test.c | 8 +- .../testing/selftests/kvm/x86/pmu_counters_test.c | 67 +- .../selftests/kvm/x86/pmu_event_filter_test.c | 4 +- .../testing/selftests/kvm/x86/vmx_pmu_caps_test.c | 7 +- tools/testing/selftests/kvm/x86/xapic_state_test.c | 4 +- tools/testing/selftests/kvm/x86/xcr0_cpuid_test.c | 12 +- tools/testing/selftests/rseq/rseq-riscv.h | 3 +- tools/testing/selftests/vfio/.gitignore | 10 + tools/testing/selftests/vfio/Makefile | 21 + tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c | 416 ++++++++ .../selftests/vfio/lib/drivers/dsa/registers.h | 1 + tools/testing/selftests/vfio/lib/drivers/ioat/hw.h | 1 + .../testing/selftests/vfio/lib/drivers/ioat/ioat.c | 235 +++++ .../selftests/vfio/lib/drivers/ioat/registers.h | 1 + .../testing/selftests/vfio/lib/include/vfio_util.h | 295 ++++++ tools/testing/selftests/vfio/lib/libvfio.mk | 24 + tools/testing/selftests/vfio/lib/vfio_pci_device.c | 594 ++++++++++++ tools/testing/selftests/vfio/lib/vfio_pci_driver.c | 126 +++ tools/testing/selftests/vfio/run.sh | 109 +++ .../testing/selftests/vfio/vfio_dma_mapping_test.c | 199 ++++ .../selftests/vfio/vfio_iommufd_setup_test.c | 127 +++ .../testing/selftests/vfio/vfio_pci_device_test.c | 176 ++++ .../testing/selftests/vfio/vfio_pci_driver_test.c | 244 +++++ virt/kvm/Kconfig | 15 +- virt/kvm/Makefile.kvm | 2 +- virt/kvm/async_pf.c | 2 +- virt/kvm/guest_memfd.c | 81 +- virt/kvm/kvm_main.c | 55 +- virt/kvm/kvm_mm.h | 4 +- 351 files changed, 11664 insertions(+), 2349 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/riscv,rpmi-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/riscv,rpmi-mpxy-clock.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,rp [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/riscv,rp [...] create mode 100644 Documentation/devicetree/bindings/mailbox/riscv,rpmi-shmem-mbox.yaml create mode 100644 Documentation/devicetree/bindings/mailbox/riscv,sbi-mpxy-mbox.yaml create mode 100644 arch/riscv/include/asm/kvm_vcpu_sbi_fwft.h create mode 100644 arch/riscv/kvm/vcpu_sbi_fwft.c create mode 100644 drivers/clk/clk-rpmi.c create mode 100644 drivers/irqchip/irq-riscv-rpmi-sysmsi.c create mode 100644 drivers/mailbox/riscv-sbi-mpxy-mbox.c create mode 100644 include/linux/mailbox/riscv-rpmi-message.h create mode 100644 tools/arch/x86/include/asm/io.h create mode 100644 tools/arch/x86/include/asm/special_insns.h create mode 100644 tools/include/asm-generic/io.h create mode 100644 tools/include/asm/io.h create mode 120000 tools/include/linux/pci_ids.h create mode 100644 tools/testing/selftests/kvm/arm64/hello_el2.c create mode 100644 tools/testing/selftests/vfio/.gitignore create mode 100644 tools/testing/selftests/vfio/Makefile create mode 100644 tools/testing/selftests/vfio/lib/drivers/dsa/dsa.c create mode 120000 tools/testing/selftests/vfio/lib/drivers/dsa/registers.h create mode 120000 tools/testing/selftests/vfio/lib/drivers/ioat/hw.h create mode 100644 tools/testing/selftests/vfio/lib/drivers/ioat/ioat.c create mode 120000 tools/testing/selftests/vfio/lib/drivers/ioat/registers.h create mode 100644 tools/testing/selftests/vfio/lib/include/vfio_util.h create mode 100644 tools/testing/selftests/vfio/lib/libvfio.mk create mode 100644 tools/testing/selftests/vfio/lib/vfio_pci_device.c create mode 100644 tools/testing/selftests/vfio/lib/vfio_pci_driver.c create mode 100755 tools/testing/selftests/vfio/run.sh create mode 100644 tools/testing/selftests/vfio/vfio_dma_mapping_test.c create mode 100644 tools/testing/selftests/vfio/vfio_iommufd_setup_test.c create mode 100644 tools/testing/selftests/vfio/vfio_pci_device_test.c create mode 100644 tools/testing/selftests/vfio/vfio_pci_driver_test.c