Commit e6f6fe38 authored by Ahmed Samy's avatar Ahmed Samy

cpuid: remove the static func has_feature

Signed-off-by: default avatarAhmed Samy <f.fallen45@gmail.com>
parent 55b3c66c
......@@ -90,22 +90,6 @@ static struct {
{ CEF_XOP, 1 << 11, false }
};
static bool has_feature(int feature, uint32_t ecx, uint32_t edx)
{
int i;
for (i = 0; i < sizeof(features) / sizeof(features[0]); ++i) {
if (features[i].feature == feature) {
if (features[i].use_edx)
return (edx & features[i].mask);
else
return (ecx & features[i].mask);
}
}
return false;
}
bool cpuid_is_supported(void)
{
/* The following assembly code uses EAX as the return value,
......@@ -180,7 +164,15 @@ bool cpuid_has_feature(int feature, bool extended)
else
___cpuid(CPU_EXTENDED_PROC_INFO_FEATURE_BITS, &eax, &ebx, &ecx, &edx);
return has_feature(feature, ecx, edx);
for (i = 0; i < sizeof(features) / sizeof(features[0]); ++i) {
if (features[i].feature == feature) {
if (features[i].use_edx)
return (edx & features[i].mask);
else
return (ecx & features[i].mask);
}
}
return false;
}
static const char *const cpuids[] = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment