summaryrefslogtreecommitdiffstats
path: root/sys/arm/include/sysarch.h
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2005-02-25 22:56:16 +0000
committercognet <cognet@FreeBSD.org>2005-02-25 22:56:16 +0000
commit3aab48710898e890ef95204bb96f93dff24a0a3c (patch)
tree3680e055eb1888876b1d8d14c5b596374c52840f /sys/arm/include/sysarch.h
parent5b6d27e25bbaea8893cf09e2da0d00554b02c4a7 (diff)
downloadFreeBSD-src-3aab48710898e890ef95204bb96f93dff24a0a3c.zip
FreeBSD-src-3aab48710898e890ef95204bb96f93dff24a0a3c.tar.gz
Implement two new sysarch for arm, ARM_GET_TP and ARM_SET_TP, to work around
the lack of tls on arm.
Diffstat (limited to 'sys/arm/include/sysarch.h')
-rw-r--r--sys/arm/include/sysarch.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/arm/include/sysarch.h b/sys/arm/include/sysarch.h
index 6a8a6d7..d0c0c47 100644
--- a/sys/arm/include/sysarch.h
+++ b/sys/arm/include/sysarch.h
@@ -50,6 +50,8 @@
#define ARM_SYNC_ICACHE 0
#define ARM_DRAIN_WRITEBUF 1
+#define ARM_SET_TP 2
+#define ARM_GET_TP 3
struct arm_sync_icache_args {
uintptr_t addr; /* Virtual start address */
@@ -60,6 +62,7 @@ struct arm_sync_icache_args {
__BEGIN_DECLS
int arm_sync_icache (u_int addr, int len);
int arm_drain_writebuf (void);
+int sysarch(int, void *);
__END_DECLS
#endif
OpenPOWER on IntegriCloud