This mostly reverts commit
e36cd2cdc9674a7a4855d21fb7b3e6e17c4bb33b.
hvm_get_guest_time() is not a suitable time source for this MSR, as
is resets across migration.
Conflicts:
xen/arch/x86/hvm/viridian.c
xen/include/asm-x86/perfc_defn.h
break;
case 3:
/* Which hypervisor MSRs are available to the guest */
- *eax = (CPUID3A_MSR_REF_COUNT |
- CPUID3A_MSR_APIC_ACCESS |
+ *eax = (CPUID3A_MSR_APIC_ACCESS |
CPUID3A_MSR_HYPERCALL |
CPUID3A_MSR_VP_INDEX |
CPUID3A_MSR_FREQ);
*val = v->vcpu_id;
break;
- case VIRIDIAN_MSR_TIME_REF_COUNT:
- perfc_incr(mshv_rdmsr_time_ref_count);
- *val = hvm_get_guest_time(v) / 100;
- break;
-
case VIRIDIAN_MSR_TSC_FREQUENCY:
perfc_incr(mshv_rdmsr_tsc_frequency);
*val = (uint64_t)d->arch.tsc_khz * 1000ull;
PERFCOUNTER(mshv_rdmsr_osid, "MS Hv rdmsr Guest OS ID")
PERFCOUNTER(mshv_rdmsr_hc_page, "MS Hv rdmsr hypercall page")
PERFCOUNTER(mshv_rdmsr_vp_index, "MS Hv rdmsr vp index")
-PERFCOUNTER(mshv_rdmsr_time_ref_count, "MS Hv rdmsr time reference count")
PERFCOUNTER(mshv_rdmsr_tsc_frequency, "MS Hv rdmsr TSC frequency")
PERFCOUNTER(mshv_rdmsr_apic_frequency, "MS Hv rdmsr APIC frequency")
PERFCOUNTER(mshv_rdmsr_icr, "MS Hv rdmsr icr")