svn commit: r204056 - head/sys/mips/alchemy
Warner Losh
imp at FreeBSD.org
Thu Feb 18 19:41:38 UTC 2010
Author: imp
Date: Thu Feb 18 19:41:38 2010
New Revision: 204056
URL: http://svn.freebsd.org/changeset/base/204056
Log:
Hack to make ALCHEMY compile again...
Modified:
head/sys/mips/alchemy/obio.c
Modified: head/sys/mips/alchemy/obio.c
==============================================================================
--- head/sys/mips/alchemy/obio.c Thu Feb 18 19:27:00 2010 (r204055)
+++ head/sys/mips/alchemy/obio.c Thu Feb 18 19:41:38 2010 (r204056)
@@ -120,6 +120,40 @@ static int obio_setup_intr(device_t, dev
static int obio_teardown_intr(device_t, device_t, struct resource *,
void *);
+static void
+obio_mask_irq(void *arg)
+{
+ /* XXX need to write */
+#if 0
+ unsigned int irq = (unsigned int)arg;
+ int ip_bit, mask, mask_register;
+
+ /* mask IRQ */
+ mask_register = ICU_IRQ_MASK_REG(irq);
+ ip_bit = ICU_IP_BIT(irq);
+
+ mask = ICU_REG_READ(mask_register);
+ ICU_REG_WRITE(mask_register, mask | ip_bit);
+#endif
+}
+
+static void
+obio_unmask_irq(void *arg)
+{
+ /* XXX need to write */
+#if 0
+ unsigned int irq = (unsigned int)arg;
+ int ip_bit, mask, mask_register;
+
+ /* unmask IRQ */
+ mask_register = ICU_IRQ_MASK_REG(irq);
+ ip_bit = ICU_IP_BIT(irq);
+
+ mask = ICU_REG_READ(mask_register);
+ ICU_REG_WRITE(mask_register, mask & ~ip_bit);
+#endif
+}
+
static int
obio_probe(device_t dev)
{
@@ -320,9 +354,10 @@ obio_setup_intr(device_t dev, device_t c
event = sc->sc_eventstab[irq];
if (event == NULL) {
- error = intr_event_create(&event, (void *)irq, 0, irq,
- (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
- NULL, NULL, "obio intr%d:", irq);
+ error = intr_event_create(&event, (void *)irq, 0, irq,
+ obio_mask_irq, obio_unmask_irq,
+ NULL, NULL,
+ "obio intr%d:", irq);
sc->sc_eventstab[irq] = event;
}
More information about the svn-src-all
mailing list