aboutsummaryrefslogtreecommitdiff
path: root/sys/sys/intrmap.h
diff options
context:
space:
mode:
authorCem Keylan <cem@ckyln.com>2020-10-19 13:54:31 +0300
committerCem Keylan <cem@ckyln.com>2020-10-19 13:54:31 +0300
commit317043010879767bc6a3bef6cbec0c5f300d1ce0 (patch)
tree4bb7c8cd59acb28c4c21eea06cb653f7b82d5aeb /sys/sys/intrmap.h
parent54d853eaccae1f4f2e04ae70d79e34cfef86bf67 (diff)
downloadotools-317043010879767bc6a3bef6cbec0c5f300d1ce0.tar.gz
sys: update to 6.8
Diffstat (limited to 'sys/sys/intrmap.h')
-rw-r--r--sys/sys/intrmap.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/sys/sys/intrmap.h b/sys/sys/intrmap.h
new file mode 100644
index 0000000..f15711e
--- /dev/null
+++ b/sys/sys/intrmap.h
@@ -0,0 +1,39 @@
+/* $OpenBSD: intrmap.h,v 1.3 2020/06/23 01:40:03 dlg Exp $ */
+
+/*
+ * Copyright (c) 2020 David Gwynne <dlg@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef _SYS_INTRMAP_H_
+#define _SYS_INTRMAP_H_
+
+struct intrmap;
+
+#define INTRMAP_POWEROF2 (1 << 0)
+
+struct intrmap *intrmap_create(const struct device *,
+ unsigned int, unsigned int, unsigned int);
+void intrmap_destroy(struct intrmap *);
+
+void intrmap_match(const struct device *,
+ struct intrmap *, struct intrmap *);
+void intrmap_align(const struct device *,
+ struct intrmap *, struct intrmap *);
+
+unsigned int intrmap_count(const struct intrmap *);
+struct cpu_info *intrmap_cpu(const struct intrmap *, unsigned int);
+struct cpu_info *intrmap_one(const struct device *);
+
+#endif /* _SYS_INTRMAP_H_ */