mirror of
https://gitlab.com/qemu-project/qemu.git
synced 2026-08-26 22:23:12 -04:00
util/cpuinfo-aarch64: Detect FEAT_CSSC
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
db9be9b136
commit
761bfe07b2
2 changed files with 3 additions and 0 deletions
|
|
@ -12,6 +12,7 @@
|
|||
#define CPUINFO_AES (1u << 3)
|
||||
#define CPUINFO_PMULL (1u << 4)
|
||||
#define CPUINFO_BTI (1u << 5)
|
||||
#define CPUINFO_CSSC (1u << 6)
|
||||
|
||||
/* Initialized with a constructor. */
|
||||
extern unsigned cpuinfo;
|
||||
|
|
|
|||
|
|
@ -72,6 +72,7 @@ unsigned __attribute__((constructor)) cpuinfo_init(void)
|
|||
|
||||
unsigned long hwcap2 = qemu_getauxval(AT_HWCAP2);
|
||||
info |= (hwcap2 & HWCAP2_BTI ? CPUINFO_BTI : 0);
|
||||
info |= (hwcap2 & HWCAP2_CSSC ? CPUINFO_CSSC : 0);
|
||||
#endif
|
||||
#ifdef CONFIG_DARWIN
|
||||
info |= sysctl_for_bool("hw.optional.arm.FEAT_LSE") * CPUINFO_LSE;
|
||||
|
|
@ -79,6 +80,7 @@ unsigned __attribute__((constructor)) cpuinfo_init(void)
|
|||
info |= sysctl_for_bool("hw.optional.arm.FEAT_AES") * CPUINFO_AES;
|
||||
info |= sysctl_for_bool("hw.optional.arm.FEAT_PMULL") * CPUINFO_PMULL;
|
||||
info |= sysctl_for_bool("hw.optional.arm.FEAT_BTI") * CPUINFO_BTI;
|
||||
info |= sysctl_for_bool("hw.optional.arm.FEAT_CSSC") * CPUINFO_CSSC;
|
||||
#endif
|
||||
#if defined(__OpenBSD__) && !defined(CONFIG_ELF_AUX_INFO)
|
||||
int mib[2];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue