aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include/pcpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/include/pcpu.h')
-rw-r--r--sys/arm64/include/pcpu.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/sys/arm64/include/pcpu.h b/sys/arm64/include/pcpu.h
index b93f3b2e4816..09bd8fa8a966 100644
--- a/sys/arm64/include/pcpu.h
+++ b/sys/arm64/include/pcpu.h
@@ -24,17 +24,18 @@
* SUCH DAMAGE.
*
* from: FreeBSD: src/sys/i386/include/globaldata.h,v 1.27 2001/04/27
- * $FreeBSD$
*/
+#ifdef __arm__
+#include <arm/pcpu.h>
+#else /* !__arm__ */
+
#ifndef _MACHINE_PCPU_H_
#define _MACHINE_PCPU_H_
#include <machine/cpu.h>
#include <machine/cpufunc.h>
-#define ALT_STACK_SIZE 128
-
typedef int (*pcpu_bp_harden)(void);
typedef int (*pcpu_ssbd)(int);
struct debug_monitor_state;
@@ -47,9 +48,9 @@ struct debug_monitor_state;
pcpu_ssbd pc_ssbd; \
struct pmap *pc_curpmap; \
struct pmap *pc_curvmpmap; \
+ uint64_t pc_mpidr; \
u_int pc_bcast_tlbi_workaround; \
- u_int pc_mpidr; /* stored MPIDR value */ \
- char __pad[201]
+ char __pad[197]
#ifdef _KERNEL
@@ -83,6 +84,10 @@ get_curthread(void)
#define PCPU_PTR(member) (&pcpup->pc_ ## member)
#define PCPU_SET(member,value) (pcpup->pc_ ## member = (value))
+#define PCPU_GET_MPIDR(pc) ((pc)->pc_mpidr)
+
#endif /* _KERNEL */
#endif /* !_MACHINE_PCPU_H_ */
+
+#endif /* !__arm__ */