Lines Matching full:feature
8 unsigned int feature; member
90 static inline void clear_feature(struct cpuinfo_x86 *c, unsigned int feature) in clear_feature() argument
98 clear_cpu_cap(&boot_cpu_data, feature); in clear_feature()
99 set_bit(feature, (unsigned long *)cpu_caps_cleared); in clear_feature()
101 clear_bit(feature, (unsigned long *)c->x86_capability); in clear_feature()
108 static void do_clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature) in do_clear_cpu_cap() argument
114 if (WARN_ON(feature >= MAX_FEATURE_BITS)) in do_clear_cpu_cap()
117 if (boot_cpu_has(feature)) in do_clear_cpu_cap()
120 clear_feature(c, feature); in do_clear_cpu_cap()
124 __set_bit(feature, disable); in do_clear_cpu_cap()
129 for (d = cpuid_deps; d->feature; d++) { in do_clear_cpu_cap()
132 if (__test_and_set_bit(d->feature, disable)) in do_clear_cpu_cap()
136 clear_feature(c, d->feature); in do_clear_cpu_cap()
141 void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int feature) in clear_cpu_cap() argument
143 do_clear_cpu_cap(c, feature); in clear_cpu_cap()
146 void setup_clear_cpu_cap(unsigned int feature) in setup_clear_cpu_cap() argument
148 do_clear_cpu_cap(NULL, feature); in setup_clear_cpu_cap()
152 * Return the feature "name" if available, otherwise return
154 * the feature.
156 static const char *x86_feature_name(unsigned int feature, char *buf) in x86_feature_name() argument
158 if (x86_cap_flags[feature]) in x86_feature_name()
159 return x86_cap_flags[feature]; in x86_feature_name()
161 snprintf(buf, 16, "%d*32+%2d", feature / 32, feature % 32); in x86_feature_name()
171 for (d = cpuid_deps; d->feature; d++) { in check_cpufeature_deps()
172 if (cpu_has(c, d->feature) && !cpu_has(c, d->depends)) { in check_cpufeature_deps()
178 …pr_warn_once("x86 CPU feature dependency check failure: CPU%d has '%s' enabled but '%s' disabled. … in check_cpufeature_deps()
180 x86_feature_name(d->feature, feature_buf), in check_cpufeature_deps()