Lines Matching defs:x86_feature
119 static __always_inline u32 __feature_translate(int x86_feature)
124 switch (x86_feature) {
133 return x86_feature;
137 static __always_inline u32 __feature_leaf(int x86_feature)
139 return __feature_translate(x86_feature) / 32;
148 static __always_inline u32 __feature_bit(int x86_feature)
150 x86_feature = __feature_translate(x86_feature);
152 reverse_cpuid_check(x86_feature / 32);
153 return 1 << (x86_feature & 31);
158 static __always_inline struct cpuid_reg x86_feature_cpuid(unsigned int x86_feature)
160 unsigned int x86_leaf = __feature_leaf(x86_feature);
185 unsigned int x86_feature)
187 const struct cpuid_reg cpuid = x86_feature_cpuid(x86_feature);
193 unsigned int x86_feature)
195 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
197 return *reg & __feature_bit(x86_feature);
201 unsigned int x86_feature)
203 return cpuid_entry_get(entry, x86_feature);
207 unsigned int x86_feature)
209 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
211 *reg &= ~__feature_bit(x86_feature);
215 unsigned int x86_feature)
217 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
219 *reg |= __feature_bit(x86_feature);
223 unsigned int x86_feature,
226 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
233 *reg |= __feature_bit(x86_feature);
235 *reg &= ~__feature_bit(x86_feature);