kvm_vcpu_hvRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: Absent ⚠️
5.0: Absent ⚠️
5.3: Absent ⚠️
5.4: Absent ⚠️
5.8: Absent ⚠️
5.11: ✅struct kvm_vcpu_hv {
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
cpumask_t tlb_flush;
};
5.13: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
cpumask_t tlb_flush;
};
5.15: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
cpumask_t tlb_flush;
bool enforce_cpuid;
struct (anon) cpuid_cache;
};
5.19: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
bool enforce_cpuid;
struct (anon) cpuid_cache;
};
6.2: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
bool enforce_cpuid;
struct (anon) cpuid_cache;
struct kvm_vcpu_hv_tlb_flush_fifo tlb_flush_fifo[2];
u64 sparse_banks[64];
struct hv_vp_assist_page vp_assist_page;
struct (anon) nested;
};
6.5: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
bool enforce_cpuid;
struct (anon) cpuid_cache;
struct kvm_vcpu_hv_tlb_flush_fifo tlb_flush_fifo[2];
u64 sparse_banks[64];
struct hv_vp_assist_page vp_assist_page;
struct (anon) nested;
};
6.8: ✅struct kvm_vcpu_hv {
struct kvm_vcpu *vcpu;
u32 vp_index;
u64 hv_vapic;
s64 runtime_offset;
struct kvm_vcpu_hv_synic synic;
struct kvm_hyperv_exit exit;
struct kvm_vcpu_hv_stimer stimer[4];
long unsigned int stimer_pending_bitmap[1];
bool enforce_cpuid;
struct (anon) cpuid_cache;
struct kvm_vcpu_hv_tlb_flush_fifo tlb_flush_fifo[2];
u64 sparse_banks[64];
struct hv_vp_assist_page vp_assist_page;
struct (anon) nested;
};
arm64: Absent ⚠️
armhf: Absent ⚠️
ppc64el: Absent ⚠️
riscv64: Absent ⚠️
aws: Absent ⚠️
azure: Absent ⚠️
gcp: Absent ⚠️
lowlatency: Absent ⚠️
Regular
5.11 and 5.13 ⚠️struct kvm_vcpu *vcpu
5.13 and 5.15 ⚠️bool enforce_cpuid
struct (anon) cpuid_cache
5.15 and 5.19 ⚠️cpumask_t tlb_flush
5.19 and 6.2 ⚠️struct kvm_vcpu_hv_tlb_flush_fifo tlb_flush_fifo[2]
u64 sparse_banks[64]
struct hv_vp_assist_page vp_assist_page
struct (anon) nested
6.2 and 6.5 ✅
6.5 and 6.8 ✅