static void dump_guest_os_id(const struct domain *d)
{
- const union viridian_guest_os_id *goi;
+ const union viridian_guest_os_id_msr *goi;
goi = &d->arch.hvm.viridian.guest_os_id;
static void dump_hypercall(const struct domain *d)
{
- const union viridian_hypercall_gpa *hg;
+ const union viridian_page_msr *hg;
hg = &d->arch.hvm.viridian.hypercall_gpa;
static void dump_vp_assist(const struct vcpu *v)
{
- const union viridian_vp_assist *va;
+ const union viridian_page_msr *va;
va = &v->arch.hvm.viridian.vp_assist.msr;
static void dump_reference_tsc(const struct domain *d)
{
- const union viridian_reference_tsc *rt;
+ const union viridian_page_msr *rt;
rt = &d->arch.hvm.viridian.reference_tsc;
#ifndef __ASM_X86_HVM_VIRIDIAN_H__
#define __ASM_X86_HVM_VIRIDIAN_H__
-union viridian_vp_assist
-{ uint64_t raw;
+union viridian_page_msr
+{
+ uint64_t raw;
struct
{
uint64_t enabled:1;
struct viridian_vcpu
{
struct {
- union viridian_vp_assist msr;
+ union viridian_page_msr msr;
void *va;
bool pending;
} vp_assist;
uint64_t crash_param[5];
};
-union viridian_guest_os_id
+union viridian_guest_os_id_msr
{
uint64_t raw;
struct
} fields;
};
-union viridian_hypercall_gpa
-{ uint64_t raw;
- struct
- {
- uint64_t enabled:1;
- uint64_t reserved_preserved:11;
- uint64_t pfn:48;
- } fields;
-};
-
struct viridian_time_ref_count
{
unsigned long flags;
int64_t off;
};
-union viridian_reference_tsc
-{
- uint64_t raw;
- struct
- {
- uint64_t enabled:1;
- uint64_t reserved_preserved:11;
- uint64_t pfn:48;
- } fields;
-};
-
typedef struct _HV_REFERENCE_TSC_PAGE
{
uint32_t TscSequence;
struct viridian_domain
{
- union viridian_guest_os_id guest_os_id;
- union viridian_hypercall_gpa hypercall_gpa;
+ union viridian_guest_os_id_msr guest_os_id;
+ union viridian_page_msr hypercall_gpa;
struct viridian_time_ref_count time_ref_count;
- union viridian_reference_tsc reference_tsc;
+ union viridian_page_msr reference_tsc;
};
void cpuid_viridian_leaves(const struct vcpu *v, uint32_t leaf,