summaryrefslogtreecommitdiffstats
path: root/sys/alpha/mcbus
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2000-05-13 21:33:57 +0000
committerdfr <dfr@FreeBSD.org>2000-05-13 21:33:57 +0000
commitd066b073153b986a54fd18a31d6bcc5d697933a2 (patch)
treeb984a5a5164fda1423e5a6f61517e405cac0c683 /sys/alpha/mcbus
parente0422e6dfeb39a5c435fa752058e07f29b615fdb (diff)
downloadFreeBSD-src-d066b073153b986a54fd18a31d6bcc5d697933a2.zip
FreeBSD-src-d066b073153b986a54fd18a31d6bcc5d697933a2.tar.gz
Enable EISA interrupts if the mcpcia has an attached EISA bus.
Diffstat (limited to 'sys/alpha/mcbus')
-rw-r--r--sys/alpha/mcbus/mcpcia.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/alpha/mcbus/mcpcia.c b/sys/alpha/mcbus/mcpcia.c
index 10de6a8..c359e95 100644
--- a/sys/alpha/mcbus/mcpcia.c
+++ b/sys/alpha/mcbus/mcpcia.c
@@ -80,6 +80,9 @@ static int mcpcia_setup_intr(device_t, device_t, struct resource *, int,
static int
mcpcia_teardown_intr(device_t, device_t, struct resource *, void *);
static driver_intr_t mcpcia_intr;
+static void mcpcia_enable_intr(struct mcpcia_softc *, int);
+static void mcpcia_disable_intr(struct mcpcia_softc *, int);
+
static device_method_t mcpcia_methods[] = {
/* Device interface */
@@ -566,16 +569,17 @@ mcpcia_attach(device_t dev)
if (sc == mcpcia_eisa) {
printf("Attaching Real Console\n");
dec_kn300_cons_init();
+ /*
+ * Enable EISA interrupts.
+ */
+ mcpcia_enable_intr(sc, 16);
}
bus_generic_attach(dev);
}
return (rval);
}
-static void mcpcia_enable_intr(struct mcpcia_softc *, int);
-static void mcpcia_disable_intr(struct mcpcia_softc *, int);
-
-void
+static void
mcpcia_enable_intr(struct mcpcia_softc *sc, int irq)
{
alpha_mb();
@@ -583,7 +587,7 @@ mcpcia_enable_intr(struct mcpcia_softc *sc, int irq)
alpha_mb();
}
-void
+static void
mcpcia_disable_intr(struct mcpcia_softc *sc, int irq)
{
alpha_mb();
OpenPOWER on IntegriCloud