mirror of
https://github.com/checkpoint-restore/criu
synced 2025-08-31 14:25:49 +00:00
compel: arm -- Remove code duplication
arm's cpu code is the same as aarch64, so use the symlink. Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Reviewed-by: Dmitry Safonov <0x7f454c46@gmail.com> Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
This commit is contained in:
committed by
Andrei Vagin
parent
d98a1eee6e
commit
7b367a1198
@@ -1,65 +0,0 @@
|
||||
#include <string.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "compel-cpu.h"
|
||||
|
||||
#include "common/bitops.h"
|
||||
|
||||
#include "log.h"
|
||||
|
||||
#undef LOG_PREFIX
|
||||
#define LOG_PREFIX "cpu: "
|
||||
|
||||
static compel_cpuinfo_t rt_info;
|
||||
|
||||
static void fetch_rt_cpuinfo(void)
|
||||
{
|
||||
static bool rt_info_done = false;
|
||||
|
||||
if (!rt_info_done) {
|
||||
compel_cpuid(&rt_info);
|
||||
rt_info_done = true;
|
||||
}
|
||||
}
|
||||
|
||||
void compel_set_cpu_cap(compel_cpuinfo_t *info, unsigned int feature) { }
|
||||
void compel_clear_cpu_cap(compel_cpuinfo_t *info, unsigned int feature) { }
|
||||
int compel_test_cpu_cap(compel_cpuinfo_t *info, unsigned int feature) { return 0; }
|
||||
int compel_test_fpu_cap(compel_cpuinfo_t *info, unsigned int feature) { return 0; }
|
||||
int compel_cpuid(compel_cpuinfo_t *info) { return 0; }
|
||||
|
||||
bool compel_cpu_has_feature(unsigned int feature)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
return compel_test_cpu_cap(&rt_info, feature);
|
||||
}
|
||||
|
||||
bool compel_fpu_has_feature(unsigned int feature)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
return compel_test_fpu_cap(&rt_info, feature);
|
||||
}
|
||||
|
||||
uint32_t compel_fpu_feature_size(unsigned int feature)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
return 0;
|
||||
}
|
||||
|
||||
uint32_t compel_fpu_feature_offset(unsigned int feature)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void compel_cpu_clear_feature(unsigned int feature)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
return compel_clear_cpu_cap(&rt_info, feature);
|
||||
}
|
||||
|
||||
void compel_cpu_copy_cpuinfo(compel_cpuinfo_t *c)
|
||||
{
|
||||
fetch_rt_cpuinfo();
|
||||
memcpy(c, &rt_info, sizeof(rt_info));
|
||||
}
|
1
compel/arch/arm/src/lib/cpu.c
Symbolic link
1
compel/arch/arm/src/lib/cpu.c
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../aarch64/src/lib/cpu.c
|
Reference in New Issue
Block a user