[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 2/7] util/cpuinfo-ppc: Add FreeBSD support
From: |
Richard Henderson |
Subject: |
[PULL 2/7] util/cpuinfo-ppc: Add FreeBSD support |
Date: |
Wed, 3 Jul 2024 10:42:21 -0700 |
From: Brad Smith <brad@comstyle.com>
Signed-off-by: Brad Smith <brad@comstyle.com>
Message-Id: <Zn9cJ3puWr5lIgsg@humpty.home.comstyle.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
util/cpuinfo-ppc.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/util/cpuinfo-ppc.c b/util/cpuinfo-ppc.c
index 47af55aa0c..1304f9aa80 100644
--- a/util/cpuinfo-ppc.c
+++ b/util/cpuinfo-ppc.c
@@ -14,6 +14,13 @@
# include "elf.h"
# endif
#endif
+#ifdef __FreeBSD__
+# include <machine/cpu.h>
+# ifndef PPC_FEATURE2_ARCH_3_1
+# define PPC_FEATURE2_ARCH_3_1 0
+# endif
+# define PPC_FEATURE2_VEC_CRYPTO PPC_FEATURE2_HAS_VEC_CRYPTO
+#endif
unsigned cpuinfo;
@@ -28,7 +35,7 @@ unsigned __attribute__((constructor)) cpuinfo_init(void)
info = CPUINFO_ALWAYS;
-#ifdef CONFIG_LINUX
+#if defined(CONFIG_LINUX) || defined(__FreeBSD__)
unsigned long hwcap = qemu_getauxval(AT_HWCAP);
unsigned long hwcap2 = qemu_getauxval(AT_HWCAP2);
--
2.34.1
- [PULL 0/7] tcg patch queue, Richard Henderson, 2024/07/03
- [PULL 2/7] util/cpuinfo-ppc: Add FreeBSD support,
Richard Henderson <=
- [PULL 4/7] util/cpuinfo-riscv: Support host/cpuinfo.h for riscv, Richard Henderson, 2024/07/03
- [PULL 5/7] util/cpuinfo-riscv: Support OpenBSD signal frame, Richard Henderson, 2024/07/03
- [PULL 1/7] util/cpuinfo-ppc: Fix building on OpenBSD, Richard Henderson, 2024/07/03
- [PULL 6/7] util/cpuinfo-riscv: Use linux __riscv_hwprobe syscall, Richard Henderson, 2024/07/03
- [PULL 3/7] util/cpuinfo-aarch64: Add OpenBSD support, Richard Henderson, 2024/07/03
- [PULL 7/7] tcg/optimize: Fix TCG_COND_TST* simplification of setcond2, Richard Henderson, 2024/07/03
- Re: [PULL 0/7] tcg patch queue, Richard Henderson, 2024/07/03