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-head mailing list