Commit 5014812d authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Andrei Vagin

compel: fpu -- Add compel_fpu_has_feature helper

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@gmail.com>
Reviewed-by: 's avatarDmitry Safonov <0x7f454c46@gmail.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 888514ae
......@@ -28,6 +28,15 @@ bool compel_cpu_has_feature(unsigned int feature)
return compel_test_cpu_cap(&rt_info, feature);
}
bool compel_fpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
rt_info_done = true;
}
return compel_test_fpu_cap(&rt_info, feature);
}
void compel_cpu_clear_feature(unsigned int feature)
{
if (!rt_info_done) {
......
......@@ -28,6 +28,15 @@ bool compel_cpu_has_feature(unsigned int feature)
return compel_test_cpu_cap(&rt_info, feature);
}
bool compel_fpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
rt_info_done = true;
}
return compel_test_fpu_cap(&rt_info, feature);
}
void compel_cpu_clear_feature(unsigned int feature)
{
if (!rt_info_done) {
......
......@@ -42,6 +42,15 @@ bool compel_cpu_has_feature(unsigned int feature)
return compel_test_cpu_cap(&rt_info, feature);
}
bool compel_fpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
rt_info_done = true;
}
return compel_test_fpu_cap(&rt_info, feature);
}
void compel_cpu_clear_feature(unsigned int feature)
{
if (!rt_info_done) {
......
......@@ -33,7 +33,7 @@ int compel_cpuid(compel_cpuinfo_t *info)
return 0;
}
bool cpu_has_feature(unsigned int feature)
bool compel_cpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
......@@ -42,6 +42,15 @@ bool cpu_has_feature(unsigned int feature)
return compel_test_cpu_cap(&rt_info, feature);
}
bool compel_fpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
rt_info_done = true;
}
return compel_test_fpu_cap(&rt_info, feature);
}
void compel_cpu_clear_feature(unsigned int feature)
{
if (!rt_info_done) {
......
......@@ -445,6 +445,15 @@ bool compel_cpu_has_feature(unsigned int feature)
return compel_test_cpu_cap(&rt_info, feature);
}
bool compel_fpu_has_feature(unsigned int feature)
{
if (!rt_info_done) {
compel_cpuid(&rt_info);
rt_info_done = true;
}
return compel_test_fpu_cap(&rt_info, feature);
}
void compel_cpu_clear_feature(unsigned int feature)
{
if (!rt_info_done) {
......
......@@ -7,6 +7,7 @@
extern int compel_cpuid(compel_cpuinfo_t *info);
extern bool compel_cpu_has_feature(unsigned int feature);
extern bool compel_fpu_has_feature(unsigned int feature);
extern void compel_cpu_clear_feature(unsigned int feature);
extern void compel_cpu_copy_cpuinfo(compel_cpuinfo_t *c);
......
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