2 * SPDX-License-Identifier: GPL-2.0-or-later
3 * Host specific cpu identification for LoongArch.
6 #include "qemu/osdep.h"
7 #include "host/cpuinfo.h"
9 #ifdef CONFIG_GETAUXVAL
10 # include <sys/auxv.h>
14 #include <asm/hwcap.h>
18 /* Called both as constructor and (possibly) via other constructors. */
19 unsigned __attribute__((constructor
)) cpuinfo_init(void)
21 unsigned info
= cpuinfo
;
28 hwcap
= qemu_getauxval(AT_HWCAP
);
30 info
= CPUINFO_ALWAYS
;
31 info
|= (hwcap
& HWCAP_LOONGARCH_LSX
? CPUINFO_LSX
: 0);
32 info
|= (hwcap
& HWCAP_LOONGARCH_LASX
? CPUINFO_LASX
: 0);