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 ---