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 { ...@@ -90,22 +90,6 @@ static struct {
{ CEF_XOP, 1 << 11, false } { 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) bool cpuid_is_supported(void)
{ {
/* The following assembly code uses EAX as the return value, /* The following assembly code uses EAX as the return value,
...@@ -180,7 +164,15 @@ bool cpuid_has_feature(int feature, bool extended) ...@@ -180,7 +164,15 @@ bool cpuid_has_feature(int feature, bool extended)
else else
___cpuid(CPU_EXTENDED_PROC_INFO_FEATURE_BITS, &eax, &ebx, &ecx, &edx); ___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[] = { 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