x86.h (b51012deb390528d89d426f328d84618683f5d73) | x86.h (520040146a0af36f7875ec06b58f44b19a0edf53) |
---|---|
1#ifndef ARCH_X86_KVM_X86_H 2#define ARCH_X86_KVM_X86_H 3 4#include <linux/kvm_host.h> 5#include "kvm_cache_regs.h" 6 7#define MSR_IA32_CR_PAT_DEFAULT 0x0007040600070406ULL 8 --- 165 unchanged lines hidden (view full) --- 174 175void kvm_vcpu_mtrr_init(struct kvm_vcpu *vcpu); 176u8 kvm_mtrr_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn); 177bool kvm_mtrr_valid(struct kvm_vcpu *vcpu, u32 msr, u64 data); 178int kvm_mtrr_set_msr(struct kvm_vcpu *vcpu, u32 msr, u64 data); 179int kvm_mtrr_get_msr(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata); 180bool kvm_mtrr_check_gfn_range_consistency(struct kvm_vcpu *vcpu, gfn_t gfn, 181 int page_num); | 1#ifndef ARCH_X86_KVM_X86_H 2#define ARCH_X86_KVM_X86_H 3 4#include <linux/kvm_host.h> 5#include "kvm_cache_regs.h" 6 7#define MSR_IA32_CR_PAT_DEFAULT 0x0007040600070406ULL 8 --- 165 unchanged lines hidden (view full) --- 174 175void kvm_vcpu_mtrr_init(struct kvm_vcpu *vcpu); 176u8 kvm_mtrr_get_guest_memory_type(struct kvm_vcpu *vcpu, gfn_t gfn); 177bool kvm_mtrr_valid(struct kvm_vcpu *vcpu, u32 msr, u64 data); 178int kvm_mtrr_set_msr(struct kvm_vcpu *vcpu, u32 msr, u64 data); 179int kvm_mtrr_get_msr(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata); 180bool kvm_mtrr_check_gfn_range_consistency(struct kvm_vcpu *vcpu, gfn_t gfn, 181 int page_num); |
182bool kvm_vector_hashing_enabled(void); |
|
182 183#define KVM_SUPPORTED_XCR0 (XFEATURE_MASK_FP | XFEATURE_MASK_SSE \ 184 | XFEATURE_MASK_YMM | XFEATURE_MASK_BNDREGS \ 185 | XFEATURE_MASK_BNDCSR | XFEATURE_MASK_AVX512) 186extern u64 host_xcr0; 187 188extern u64 kvm_supported_xcr0(void); 189 --- 21 unchanged lines hidden --- | 183 184#define KVM_SUPPORTED_XCR0 (XFEATURE_MASK_FP | XFEATURE_MASK_SSE \ 185 | XFEATURE_MASK_YMM | XFEATURE_MASK_BNDREGS \ 186 | XFEATURE_MASK_BNDCSR | XFEATURE_MASK_AVX512) 187extern u64 host_xcr0; 188 189extern u64 kvm_supported_xcr0(void); 190 --- 21 unchanged lines hidden --- |