]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
KVM: selftests: Add a "struct kvm_mmu_arch arch" member to kvm_mmu
authorSean Christopherson <seanjc@google.com>
Tue, 30 Dec 2025 23:01:37 +0000 (15:01 -0800)
committerSean Christopherson <seanjc@google.com>
Thu, 8 Jan 2026 20:02:09 +0000 (12:02 -0800)
Add an arch structure+field in "struct kvm_mmu" so that architectures can
track arch-specific information for a given MMU.

No functional change intended.

Reviewed-by: Yosry Ahmed <yosry.ahmed@linux.dev>
Link: https://patch.msgid.link/20251230230150.4150236-9-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/include/arm64/kvm_util_arch.h
tools/testing/selftests/kvm/include/kvm_util.h
tools/testing/selftests/kvm/include/loongarch/kvm_util_arch.h
tools/testing/selftests/kvm/include/riscv/kvm_util_arch.h
tools/testing/selftests/kvm/include/s390/kvm_util_arch.h
tools/testing/selftests/kvm/include/x86/kvm_util_arch.h

index b973bb2c64a65fed878aa11a899359063ee09554..4a20337082275f3643bc3ec377e9e4a2059427ea 100644 (file)
@@ -2,6 +2,8 @@
 #ifndef SELFTEST_KVM_UTIL_ARCH_H
 #define SELFTEST_KVM_UTIL_ARCH_H
 
+struct kvm_mmu_arch {};
+
 struct kvm_vm_arch {
        bool    has_gic;
        int     gic_fd;
index 39558c05c0bf89d3341af36fedb3ff19ed6bd77e..c1497515fa6a5d34e787d312c24acc2192223e61 100644 (file)
@@ -92,6 +92,8 @@ struct kvm_mmu {
        bool pgd_created;
        uint64_t pgd;
        int pgtable_levels;
+
+       struct kvm_mmu_arch arch;
 };
 
 struct kvm_vm {
index e43a57d99b56cc3f541d7718b868eb92b4a46e10..d5095900e4421de3a176fda8e68df37a0aa42aa3 100644 (file)
@@ -2,6 +2,7 @@
 #ifndef SELFTEST_KVM_UTIL_ARCH_H
 #define SELFTEST_KVM_UTIL_ARCH_H
 
+struct kvm_mmu_arch {};
 struct kvm_vm_arch {};
 
 #endif  // SELFTEST_KVM_UTIL_ARCH_H
index e43a57d99b56cc3f541d7718b868eb92b4a46e10..d5095900e4421de3a176fda8e68df37a0aa42aa3 100644 (file)
@@ -2,6 +2,7 @@
 #ifndef SELFTEST_KVM_UTIL_ARCH_H
 #define SELFTEST_KVM_UTIL_ARCH_H
 
+struct kvm_mmu_arch {};
 struct kvm_vm_arch {};
 
 #endif  // SELFTEST_KVM_UTIL_ARCH_H
index e43a57d99b56cc3f541d7718b868eb92b4a46e10..d5095900e4421de3a176fda8e68df37a0aa42aa3 100644 (file)
@@ -2,6 +2,7 @@
 #ifndef SELFTEST_KVM_UTIL_ARCH_H
 #define SELFTEST_KVM_UTIL_ARCH_H
 
+struct kvm_mmu_arch {};
 struct kvm_vm_arch {};
 
 #endif  // SELFTEST_KVM_UTIL_ARCH_H
index 972bb1c4ab4c2107a90250101f6a3b6db786c5db..456e5ca170dffae28af3fdddcd1d8b92150a3748 100644 (file)
@@ -10,6 +10,8 @@
 
 extern bool is_forced_emulation_enabled;
 
+struct kvm_mmu_arch {};
+
 struct kvm_vm_arch {
        vm_vaddr_t gdt;
        vm_vaddr_t tss;