Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit afe9e66f authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: SVM: Move svm->host_gs_base into a separate structure



More members will join it soon.

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
parent 13c34e07
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -124,7 +124,9 @@ struct vcpu_svm {
	u64 next_rip;

	u64 host_user_msrs[NR_HOST_SAVE_USER_MSRS];
	u64 host_gs_base;
	struct {
		u64 gs_base;
	} host;

	u32 *msrpm;

@@ -1353,14 +1355,14 @@ static void svm_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg)
static void load_host_msrs(struct kvm_vcpu *vcpu)
{
#ifdef CONFIG_X86_64
	wrmsrl(MSR_GS_BASE, to_svm(vcpu)->host_gs_base);
	wrmsrl(MSR_GS_BASE, to_svm(vcpu)->host.gs_base);
#endif
}

static void save_host_msrs(struct kvm_vcpu *vcpu)
{
#ifdef CONFIG_X86_64
	rdmsrl(MSR_GS_BASE, to_svm(vcpu)->host_gs_base);
	rdmsrl(MSR_GS_BASE, to_svm(vcpu)->host.gs_base);
#endif
}