]>
git.proxmox.com Git - ceph.git/blob - ceph/src/arch/arm.c
2 #include "arch/probe.h"
5 int ceph_arch_neon
= 0;
6 int ceph_arch_aarch64_crc32
= 0;
7 int ceph_arch_aarch64_pmull
= 0;
14 #include <link.h> // ElfW macro
17 #if __arm__ || __aarch64__
18 #include <asm/hwcap.h>
23 int ceph_arch_arm_probe(void)
26 unsigned long hwcap
= getauxval(AT_HWCAP
);
28 ceph_arch_neon
= (hwcap
& HWCAP_NEON
) == HWCAP_NEON
;
30 ceph_arch_neon
= (hwcap
& HWCAP_ASIMD
) == HWCAP_ASIMD
;
31 ceph_arch_aarch64_crc32
= (hwcap
& HWCAP_CRC32
) == HWCAP_CRC32
;
32 ceph_arch_aarch64_pmull
= (hwcap
& HWCAP_PMULL
) == HWCAP_PMULL
;