Commit 55e164df authored by Sean Christopherson's avatar Sean Christopherson
Browse files

KVM: selftests: Only muck with SREGS on x86 in mmu_stress_test



Try to get/set SREGS in mmu_stress_test only when running on x86, as the
ioctls are supported only by x86 and PPC, and the latter doesn't yet
support KVM selftests.

Reviewed-by: default avatarJames Houghton <jthoughton@google.com>
Reviewed-by: default avatarAndrew Jones <ajones@ventanamicro.com>
Link: https://lore.kernel.org/r/20241128005547.4077116-7-seanjc@google.com


Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
parent b1239149
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -59,10 +59,10 @@ static void run_vcpu(struct kvm_vcpu *vcpu)

static void *vcpu_worker(void *data)
{
	struct kvm_sregs __maybe_unused sregs;
	struct vcpu_info *info = data;
	struct kvm_vcpu *vcpu = info->vcpu;
	struct kvm_vm *vm = vcpu->vm;
	struct kvm_sregs sregs;

	vcpu_args_set(vcpu, 3, info->start_gpa, info->end_gpa, vm->page_size);

@@ -70,12 +70,12 @@ static void *vcpu_worker(void *data)

	run_vcpu(vcpu);
	rendezvous_with_boss();
	vcpu_sregs_get(vcpu, &sregs);
#ifdef __x86_64__
	vcpu_sregs_get(vcpu, &sregs);
	/* Toggle CR0.WP to trigger a MMU context reset. */
	sregs.cr0 ^= X86_CR0_WP;
#endif
	vcpu_sregs_set(vcpu, &sregs);
#endif
	rendezvous_with_boss();

	run_vcpu(vcpu);