Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/arc/include Moved from /cvsroot/syssrc/sys/arch/pic...



details:   https://anonhg.NetBSD.org/src/rev/b54e92e0a5c9
branches:  trunk
changeset: 480979:b54e92e0a5c9
user:      soda <soda%NetBSD.org@localhost>
date:      Sun Jan 23 20:08:16 2000 +0000

description:
Moved from /cvsroot/syssrc/sys/arch/pica/include/autoconf.h,v

diffstat:

 sys/arch/arc/include/autoconf.h |  77 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 insertions(+), 0 deletions(-)

diffs (81 lines):

diff -r c57aed74d291 -r b54e92e0a5c9 sys/arch/arc/include/autoconf.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/arc/include/autoconf.h   Sun Jan 23 20:08:16 2000 +0000
@@ -0,0 +1,77 @@
+/*     $NetBSD: autoconf.h,v 1.5 2000/01/23 20:08:17 soda Exp $        */
+
+/*
+ * Copyright (c) 1994, 1995 Carnegie-Mellon University.
+ * All rights reserved.
+ *
+ * Author: Chris G. Demetriou
+ * 
+ * Permission to use, copy, modify and distribute this software and
+ * its documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ * 
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 
+ * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND 
+ * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ * 
+ * Carnegie Mellon requests users of this software to return to
+ *
+ *  Software Distribution Coordinator  or  Software.Distribution%CS.CMU.EDU@localhost
+ *  School of Computer Science
+ *  Carnegie Mellon University
+ *  Pittsburgh PA 15213-3890
+ *
+ * any improvements or extensions that they make and grant Carnegie the
+ * rights to redistribute these changes.
+ */
+
+/*
+ * Machine-dependent structures of autoconfiguration
+ */
+
+struct confargs;
+
+typedef int (*intr_handler_t) __P((void *));
+
+struct abus {
+       struct  device *ab_dv;          /* back-pointer to device */
+       int     ab_type;                /* bus type (see below) */
+       void    (*ab_intr_establish)    /* bus's set-handler function */
+                   __P((struct confargs *, intr_handler_t, void *));
+       void    (*ab_intr_disestablish) /* bus's unset-handler function */
+                   __P((struct confargs *));
+       caddr_t (*ab_cvtaddr)           /* convert slot/offset to address */
+                   __P((struct confargs *));
+       int     (*ab_matchname)         /* see if name matches driver */
+                   __P((struct confargs *, char *));
+};
+
+#define        BUS_MAIN        1               /* mainbus */
+#define        BUS_PICA        2               /* PICA Bus */
+#define        BUS_ASIC        3               /* IOCTL ASIC; under TurboChannel */
+#define        BUS_TCDS        4               /* TCDS ASIC; under TurboChannel */
+
+#define        BUS_INTR_ESTABLISH(ca, handler, val)                            \
+           (*(ca)->ca_bus->ab_intr_establish)((ca), (handler), (val))
+#define        BUS_INTR_DISESTABLISH(ca)                                       \
+           (*(ca)->ca_bus->ab_intr_establish)(ca)
+#define        BUS_CVTADDR(ca)                                                 \
+           (*(ca)->ca_bus->ab_cvtaddr)(ca)
+#define        BUS_MATCHNAME(ca, name)                                         \
+           (*(ca)->ca_bus->ab_matchname)((ca), (name))
+
+struct confargs {
+       char    *ca_name;               /* Device name. */
+       int     ca_slot;                /* Device slot. */
+       int     ca_offset;              /* Offset into slot. */
+       struct  abus *ca_bus;           /* bus device resides on. */
+};
+
+void   set_clockintr __P((void (*)(struct clockframe *)));
+void   set_iointr __P((void (*)(void *, int)));
+int    badaddr                 __P((void *, u_int64_t));
+
+int    initcpu __P((void));
+void   makebootdev __P((char *cp));



Home | Main Index | Thread Index | Old Index