Lines Matching refs:x86_feature
117 static __always_inline u32 __feature_translate(int x86_feature)
122 switch (x86_feature) {
130 return x86_feature;
134 static __always_inline u32 __feature_leaf(int x86_feature)
136 return __feature_translate(x86_feature) / 32;
145 static __always_inline u32 __feature_bit(int x86_feature)
147 x86_feature = __feature_translate(x86_feature);
149 reverse_cpuid_check(x86_feature / 32);
150 return 1 << (x86_feature & 31);
155 static __always_inline struct cpuid_reg x86_feature_cpuid(unsigned int x86_feature)
157 unsigned int x86_leaf = __feature_leaf(x86_feature);
182 unsigned int x86_feature)
184 const struct cpuid_reg cpuid = x86_feature_cpuid(x86_feature);
190 unsigned int x86_feature)
192 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
194 return *reg & __feature_bit(x86_feature);
198 unsigned int x86_feature)
200 return cpuid_entry_get(entry, x86_feature);
204 unsigned int x86_feature)
206 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
208 *reg &= ~__feature_bit(x86_feature);
212 unsigned int x86_feature)
214 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
216 *reg |= __feature_bit(x86_feature);
220 unsigned int x86_feature,
223 u32 *reg = cpuid_entry_get_reg(entry, x86_feature);
230 *reg |= __feature_bit(x86_feature);
232 *reg &= ~__feature_bit(x86_feature);