summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2017-04-06 15:25:24 +0000
committervisa <visa@openbsd.org>2017-04-06 15:25:24 +0000
commite6dd8ec3f9e6d5ffaaeae7065be8a8085a8f4d35 (patch)
treeb4b4cb1fbca7deba33b0c157943b6421d24648c1 /sys
parentAdd the LOG_SYSLOG facility to local messages. (diff)
downloadwireguard-openbsd-e6dd8ec3f9e6d5ffaaeae7065be8a8085a8f4d35.tar.xz
wireguard-openbsd-e6dd8ec3f9e6d5ffaaeae7065be8a8085a8f4d35.zip
Extend the fdt interrupt API a little.
Diffstat (limited to 'sys')
-rw-r--r--sys/arch/octeon/dev/octeon_intr.c16
-rw-r--r--sys/arch/octeon/include/intr.h10
2 files changed, 22 insertions, 4 deletions
diff --git a/sys/arch/octeon/dev/octeon_intr.c b/sys/arch/octeon/dev/octeon_intr.c
index b731c520805..536b9af1b8b 100644
--- a/sys/arch/octeon/dev/octeon_intr.c
+++ b/sys/arch/octeon/dev/octeon_intr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: octeon_intr.c,v 1.19 2016/12/08 16:27:46 visa Exp $ */
+/* $OpenBSD: octeon_intr.c,v 1.20 2017/04/06 15:25:24 visa Exp $ */
/*
* Copyright (c) 2000-2004 Opsycon AB (www.opsycon.se)
@@ -152,6 +152,14 @@ octeon_intr_establish(int irq, int level,
}
void *
+octeon_intr_establish_fdt(int node, int level,
+ int (*ih_fun)(void *), void *ih_arg, const char *ih_what)
+{
+ return octeon_intr_establish_fdt_idx(node, 0, level, ih_fun,
+ ih_arg, ih_what);
+}
+
+void *
octeon_intr_establish_fdt_idx(int node, int idx, int level,
int (*ih_fun)(void *), void *ih_arg, const char *ih_what)
{
@@ -217,6 +225,12 @@ octeon_intr_disestablish(void *_ih)
}
void
+octeon_intr_disestablish_fdt(void *ih)
+{
+ octeon_intr_disestablish(ih);
+}
+
+void
octeon_splx(int newipl)
{
struct cpu_info *ci = curcpu();
diff --git a/sys/arch/octeon/include/intr.h b/sys/arch/octeon/include/intr.h
index 2b1eb6a5e42..df8f86c2c1c 100644
--- a/sys/arch/octeon/include/intr.h
+++ b/sys/arch/octeon/include/intr.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: intr.h,v 1.8 2016/12/08 16:27:46 visa Exp $ */
+/* $OpenBSD: intr.h,v 1.9 2017/04/06 15:25:24 visa Exp $ */
/*
* Copyright (c) 2001-2004 Opsycon AB (www.opsycon.se / www.opsycon.com)
@@ -202,11 +202,15 @@ void octeon_intr_init(void);
void octeon_setintrmask(int);
void *octeon_intr_establish(int, int, int (*)(void *),
void *, const char *);
-void *octeon_intr_establish_fdt_idx(int, int, int, int (*)(void *),
- void *, const char *);
void octeon_intr_disestablish(void *);
void octeon_intr_init(void);
+void *octeon_intr_establish_fdt(int, int, int (*)(void *),
+ void *, const char *);
+void *octeon_intr_establish_fdt_idx(int, int, int, int (*)(void *),
+ void *, const char *);
+void octeon_intr_disestablish_fdt(void *);
+
#endif /* _LOCORE */
#endif /* _MACHINE_INTR_H_ */