aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/include/intr.h
diff options
context:
space:
mode:
authorSvatopluk Kraus <skra@FreeBSD.org>2016-02-27 12:03:07 +0000
committerSvatopluk Kraus <skra@FreeBSD.org>2016-02-27 12:03:07 +0000
commit5b70c08cdff017883487635c87e65c9da32611a2 (patch)
tree616f66445d0ef28f24f05592bdfca1a2b041abeb /sys/arm/include/intr.h
parentc47476d7e6801deffc8b3c057d0fbf7d2335a0c2 (diff)
downloadsrc-5b70c08cdff017883487635c87e65c9da32611a2.tar.gz
src-5b70c08cdff017883487635c87e65c9da32611a2.zip
Move IPI related parts back to (ARM) machine specific file now, when
the interrupt framework is also going to be used by another (MIPS) architecture. IPI implementations may vary much across different architectures. An IPI implementation should still define INTR_IPI_COUNT and use intr_ipi_setup_counters() to setup IPI counters which are inside of intrcnt[] and intrnames[] arrays. Those are used for sysctl and ddb. Then, intr_ipi_increment_count() should be used to increment obtained counter. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D5459
Notes
Notes: svn path=/head/; revision=296138
Diffstat (limited to 'sys/arm/include/intr.h')
-rw-r--r--sys/arm/include/intr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/arm/include/intr.h b/sys/arm/include/intr.h
index 2afda95698df..74d7e4d13510 100644
--- a/sys/arm/include/intr.h
+++ b/sys/arm/include/intr.h
@@ -51,6 +51,15 @@
#include <sys/intr.h>
+#ifdef SMP
+void intr_ipi_dispatch(struct intr_irqsrc *isrc, struct trapframe *tf);
+
+#define AISHF_NOALLOC 0x0001
+
+int intr_ipi_set_handler(u_int ipi, const char *name, intr_ipi_filter_t *filter,
+ void *arg, u_int flags);
+#endif
+
#else /* ARM_INTRNG */
/* XXX move to std.* files? */