KVM
|
#include <uapi/asm/kvm.h>
#include <asm/cpufeature.h>
#include <asm/cpufeatures.h>
Go to the source code of this file.
Classes | |
struct | cpuid_reg |
Enumerations | |
enum | kvm_only_cpuid_leafs { CPUID_12_EAX = NCAPINTS , CPUID_7_1_EDX , CPUID_8000_0007_EDX , CPUID_8000_0022_EAX , CPUID_7_2_EDX , NR_KVM_CPU_CAPS , NKVMCAPINTS = NR_KVM_CPU_CAPS - NCAPINTS } |
Functions | |
static __always_inline void | reverse_cpuid_check (unsigned int x86_leaf) |
static __always_inline u32 | __feature_translate (int x86_feature) |
static __always_inline u32 | __feature_leaf (int x86_feature) |
static __always_inline u32 | __feature_bit (int x86_feature) |
static __always_inline struct cpuid_reg | x86_feature_cpuid (unsigned int x86_feature) |
static __always_inline u32 * | __cpuid_entry_get_reg (struct kvm_cpuid_entry2 *entry, u32 reg) |
static __always_inline u32 * | cpuid_entry_get_reg (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature) |
static __always_inline u32 | cpuid_entry_get (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature) |
static __always_inline bool | cpuid_entry_has (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature) |
static __always_inline void | cpuid_entry_clear (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature) |
static __always_inline void | cpuid_entry_set (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature) |
static __always_inline void | cpuid_entry_change (struct kvm_cpuid_entry2 *entry, unsigned int x86_feature, bool set) |
Variables | |
static const struct cpuid_reg | reverse_cpuid [] |
#define feature_bit | ( | name | ) | __feature_bit(X86_FEATURE_##name) |
Definition at line 156 of file reverse_cpuid.h.
#define KVM_X86_FEATURE | ( | w, | |
f | |||
) | ((w)*32 + (f)) |
Definition at line 37 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_BHI_CTRL KVM_X86_FEATURE(CPUID_7_2_EDX, 4) |
Definition at line 55 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_CONSTANT_TSC KVM_X86_FEATURE(CPUID_8000_0007_EDX, 8) |
Definition at line 59 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_PERFMON_V2 KVM_X86_FEATURE(CPUID_8000_0022_EAX, 0) |
Definition at line 62 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_RRSBA_CTRL KVM_X86_FEATURE(CPUID_7_2_EDX, 2) |
Definition at line 53 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_SGX1 KVM_X86_FEATURE(CPUID_12_EAX, 0) |
Definition at line 40 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_SGX2 KVM_X86_FEATURE(CPUID_12_EAX, 1) |
Definition at line 41 of file reverse_cpuid.h.
#define KVM_X86_FEATURE_SGX_EDECCSSA KVM_X86_FEATURE(CPUID_12_EAX, 11) |
Definition at line 42 of file reverse_cpuid.h.
#define KVM_X86_TRANSLATE_FEATURE | ( | f | ) | case X86_FEATURE_##f: return KVM_X86_FEATURE_##f |
#define X86_FEATURE_AMX_COMPLEX KVM_X86_FEATURE(CPUID_7_1_EDX, 8) |
Definition at line 47 of file reverse_cpuid.h.
#define X86_FEATURE_AVX_NE_CONVERT KVM_X86_FEATURE(CPUID_7_1_EDX, 5) |
Definition at line 46 of file reverse_cpuid.h.
#define X86_FEATURE_AVX_VNNI_INT8 KVM_X86_FEATURE(CPUID_7_1_EDX, 4) |
Definition at line 45 of file reverse_cpuid.h.
#define X86_FEATURE_DDPD_U KVM_X86_FEATURE(CPUID_7_2_EDX, 3) |
Definition at line 54 of file reverse_cpuid.h.
#define X86_FEATURE_INTEL_PSFD KVM_X86_FEATURE(CPUID_7_2_EDX, 0) |
Definition at line 51 of file reverse_cpuid.h.
#define X86_FEATURE_IPRED_CTRL KVM_X86_FEATURE(CPUID_7_2_EDX, 1) |
Definition at line 52 of file reverse_cpuid.h.
#define X86_FEATURE_MCDT_NO KVM_X86_FEATURE(CPUID_7_2_EDX, 5) |
Definition at line 56 of file reverse_cpuid.h.
#define X86_FEATURE_PREFETCHITI KVM_X86_FEATURE(CPUID_7_1_EDX, 14) |
Definition at line 48 of file reverse_cpuid.h.
enum kvm_only_cpuid_leafs |
Enumerator | |
---|---|
CPUID_12_EAX | |
CPUID_7_1_EDX | |
CPUID_8000_0007_EDX | |
CPUID_8000_0022_EAX | |
CPUID_7_2_EDX | |
NR_KVM_CPU_CAPS | |
NKVMCAPINTS |
Definition at line 14 of file reverse_cpuid.h.
|
static |
|
static |
Definition at line 148 of file reverse_cpuid.h.
|
static |
Definition at line 137 of file reverse_cpuid.h.
|
static |
Definition at line 119 of file reverse_cpuid.h.
|
static |
Definition at line 222 of file reverse_cpuid.h.
|
static |
|
static |
Definition at line 192 of file reverse_cpuid.h.
|
static |
Definition at line 184 of file reverse_cpuid.h.
|
static |
Definition at line 200 of file reverse_cpuid.h.
|
static |
|
static |
|
static |
Definition at line 158 of file reverse_cpuid.h.
|
static |
Definition at line 1 of file reverse_cpuid.h.