svn commit: r221330 - projects/altix/sys/ia64/ia64
Marcel Moolenaar
marcel at FreeBSD.org
Mon May 2 17:04:10 UTC 2011
Author: marcel
Date: Mon May 2 17:04:09 2011
New Revision: 221330
URL: http://svn.freebsd.org/changeset/base/221330
Log:
As it happens, interrupts actually do work. The problem is that
bge(4) in this case is simply not asserting an interrupt. I
suspect that this is due to DMA not working. A non-DMA device
that generates interrupts (A 3D graphics card, programmed to
interrupt on DDC events in this particular case) proofs that
interrupts work.
With this out of the way, what's left to do is:
1. IPIs (fairly trivial)
2. DMA (rather involved)
Modified:
projects/altix/sys/ia64/ia64/interrupt.c
Modified: projects/altix/sys/ia64/ia64/interrupt.c
==============================================================================
--- projects/altix/sys/ia64/ia64/interrupt.c Mon May 2 16:51:02 2011 (r221329)
+++ projects/altix/sys/ia64/ia64/interrupt.c Mon May 2 17:04:09 2011 (r221330)
@@ -166,8 +166,6 @@ ia64_intr_eoi(void *arg)
KASSERT(i != NULL, ("%s", __func__));
if (i->sapic != NULL)
sapic_eoi(i->sapic, xiv);
- else
- printf("XXX-INTR: %s: XIV=%u\n", __func__, xiv);
}
static void
@@ -181,8 +179,6 @@ ia64_intr_mask(void *arg)
if (i->sapic != NULL) {
sapic_mask(i->sapic, i->irq);
sapic_eoi(i->sapic, xiv);
- } else
- printf("XXX-INTR: %s: XIV=%u\n", __func__, xiv);
}
static void
@@ -195,8 +191,6 @@ ia64_intr_unmask(void *arg)
KASSERT(i != NULL, ("%s", __func__));
if (i->sapic != NULL)
sapic_unmask(i->sapic, i->irq);
- else
- printf("XXX-INTR: %s: XIV=%u\n", __func__, xiv);
}
static int
@@ -423,10 +417,6 @@ ia64_ih_irq(struct thread *td, u_int xiv
PCPU_INC(md.stats.pcs_nhwints);
- if (bootverbose)
- printf("INTR: ITC=%u, XIV=%u\n", (u_int)tf->tf_special.ifa,
- xiv);
-
/* Find the interrupt thread for this XIV. */
i = ia64_intrs[xiv];
KASSERT(i != NULL, ("%s: unassigned XIV", __func__));
More information about the svn-src-projects
mailing list