mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/migrate: Move MSR_SPEC_CTRL on migrate
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Wei Liu <wei.liu2@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
ea58a679a6
commit
0cf2a4eb76
2 files changed
+4
No files matched your search
@@ -1284,6 +1284,7 @@ long arch_do_domctl(
|
||||
struct xen_domctl_vcpu_msr msr = {};
|
||||
struct vcpu *v;
|
||||
static const uint32_t msrs_to_send[] = {
|
||||
MSR_SPEC_CTRL,
|
||||
MSR_INTEL_MISC_FEATURES_ENABLES,
|
||||
};
|
||||
uint32_t nr_msrs = ARRAY_SIZE(msrs_to_send);
|
||||
@@ -1407,6 +1408,7 @@ long arch_do_domctl(
|
||||
|
||||
switch ( msr.index )
|
||||
{
|
||||
case MSR_SPEC_CTRL:
|
||||
case MSR_INTEL_MISC_FEATURES_ENABLES:
|
||||
if ( guest_wrmsr(v, msr.index, msr.value) != X86EMUL_OKAY )
|
||||
break;
|
||||
|
||||
@@ -1327,6 +1327,7 @@ static int hvm_load_cpu_xsave_states(struct domain *d, hvm_domain_context_t *h)
|
||||
|
||||
#define HVM_CPU_MSR_SIZE(cnt) offsetof(struct hvm_msr, msr[cnt])
|
||||
static const uint32_t msrs_to_send[] = {
|
||||
MSR_SPEC_CTRL,
|
||||
MSR_INTEL_MISC_FEATURES_ENABLES,
|
||||
};
|
||||
static unsigned int __read_mostly msr_count_max = ARRAY_SIZE(msrs_to_send);
|
||||
@@ -1462,6 +1463,7 @@ static int hvm_load_cpu_msrs(struct domain *d, hvm_domain_context_t *h)
|
||||
{
|
||||
int rc;
|
||||
|
||||
case MSR_SPEC_CTRL:
|
||||
case MSR_INTEL_MISC_FEATURES_ENABLES:
|
||||
rc = guest_wrmsr(v, ctxt->msr[i].index, ctxt->msr[i].val);
|
||||
|
||||
|
||||