date and time created 90/11/08 19:26:59 by bill
authorBill Joy <bill@ucbvax.Berkeley.EDU>
Fri, 9 Nov 1990 11:26:59 +0000 (03:26 -0800)
committerBill Joy <bill@ucbvax.Berkeley.EDU>
Fri, 9 Nov 1990 11:26:59 +0000 (03:26 -0800)
SCCS-vsn: sys/i386/isa/isa_device.h 1.1

usr/src/sys/i386/isa/isa_device.h [new file with mode: 0644]

diff --git a/usr/src/sys/i386/isa/isa_device.h b/usr/src/sys/i386/isa/isa_device.h
new file mode 100644 (file)
index 0000000..823ddd6
--- /dev/null
@@ -0,0 +1,36 @@
+/*
+ * ISA Bus Autoconfiguration
+ *     @(#)isa_device.h        1.1 (Berkeley) %G%
+ */
+
+/*
+ * Per device structure.
+ */
+struct isa_device {
+       struct  isa_driver *id_driver;
+       short   id_iobase;      /* base i/o address */
+       short   id_irq;         /* interrupt request */
+       short   id_drq;         /* DMA request */
+       caddr_t id_maddr;       /* physical i/o memory address on bus (if any)*/
+       int     id_msize;       /* size of i/o memory */
+       int     (*id_intr)();   /* interrupt interface routine */
+       int     id_unit;        /* unit number */
+       int     id_scsiid;      /* scsi id if needed */
+       int     id_alive;       /* device is present */
+};
+
+/*
+ * Per-driver structure.
+ *
+ * Each device driver defines entries for a set of routines
+ * as well as an array of types which are acceptable to it.
+ * These are used at boot time by the configuration program.
+ */
+struct isa_driver {
+       int     (*probe)();             /* test whether device is present */
+       int     (*attach)();            /* setup driver for a device */
+       char    *name;                  /* device name */
+};
+
+extern struct isa_device isa_devtab_bio[], isa_devtab_tty[], isa_devtab_net[],
+               isa_devtab_null[];