summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>1998-11-30 21:23:29 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>1998-11-30 21:23:29 +0000
commit3ecb5f27b80ef367815b8da844a2a1b2912471d1 (patch)
tree6411cacd6e7eb0ce2e63d1b79204596d2c0dec80 /sys/arch
parenta93d4bb1446c7c2880dae68480810b7726093ae7 (diff)
some isa_machdep.h
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/hppa/isa/isa_machdep.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/sys/arch/hppa/isa/isa_machdep.h b/sys/arch/hppa/isa/isa_machdep.h
new file mode 100644
index 00000000000..cd4dc416a2e
--- /dev/null
+++ b/sys/arch/hppa/isa/isa_machdep.h
@@ -0,0 +1,60 @@
+/* $OpenBSD: isa_machdep.h,v 1.1 1998/11/30 21:23:28 mickey Exp $ */
+
+/*
+ * Copyright (c) 1998 Michael Shalayeff
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Michael Shalayeff.
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * Types provided to machine-independent ISA code.
+ */
+typedef struct hppa_isa_chipset *isa_chipset_tag_t;
+
+struct hppa_isa_chipset {
+ void *ic_v;
+
+ void (*ic_attach_hook) __P((struct device *, struct device *,
+ struct isabus_attach_args *));
+ void *(*ic_intr_establish) __P((void *, int, int, int,
+ int (*)(void *), void *, char *));
+ void (*ic_intr_disestablish) __P((void *, void *));
+ int (*ic_intr_check) __P((void *, int, int));
+};
+
+/*
+ * Functions provided to machine-independent ISA code.
+ */
+#define isa_attach_hook(p, s, a) \
+ (*(a)->iba_ic->ic_attach_hook)((p), (s), (a))
+#define isa_intr_establish(c, i, t, l, f, a, nm) \
+ (*(c)->ic_intr_establish)((c)->ic_v, (i), (t), (l), (f), (a), (nm))
+#define isa_intr_disestablish(c, h) \
+ (*(c)->ic_intr_disestablish)((c)->ic_v, (h))
+#define isa_intr_check(c, i, t) \
+ (*(c)->ic_intr_check)((c)->ic_v, (i), (t))
+