Lines Matching refs:entry
75 * the leaf being queried must have an entry in the lookup table.
109 static __always_inline u32 *__cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry,
114 return &entry->eax;
116 return &entry->ebx;
118 return &entry->ecx;
120 return &entry->edx;
127 static __always_inline u32 *cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry,
132 return __cpuid_entry_get_reg(entry, cpuid.reg);
135 static __always_inline u32 cpuid_entry_get(struct kvm_cpuid_entry2 *entry,
138 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
143 static __always_inline bool cpuid_entry_has(struct kvm_cpuid_entry2 *entry,
146 return cpuid_entry_get(entry, x86_feature);
149 static __always_inline void cpuid_entry_clear(struct kvm_cpuid_entry2 *entry,
152 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
157 static __always_inline void cpuid_entry_set(struct kvm_cpuid_entry2 *entry,
160 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
165 static __always_inline void cpuid_entry_change(struct kvm_cpuid_entry2 *entry,
169 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
181 static __always_inline void cpuid_entry_override(struct kvm_cpuid_entry2 *entry,
184 u32 *reg = cpuid_entry_get_reg(entry, leaf * 32);
194 struct kvm_cpuid_entry2 *entry;
196 entry = kvm_find_cpuid_entry(vcpu, cpuid.function, cpuid.index);
197 if (!entry)
200 return __cpuid_entry_get_reg(entry, cpuid.reg);