PERFORCE change 138427 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Mon Mar 24 14:17:33 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=138427

Change 138427 by gonzo at gonzo_jeeves on 2008/03/24 14:17:07

	o Provide bogus mips_mask_irq/mips_unmask_irq functions
	o Fix intr_event_create calls to conform new API, use
	    mips_mask_irq/mips_unmask_irq as arguments.

Affected files ...

.. //depot/projects/mips2-jnpr/src/sys/mips/include/intr.h#6 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips/intr_machdep.c#8 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/mips32/malta/gt_pci.c#3 edit

Differences ...

==== //depot/projects/mips2-jnpr/src/sys/mips/include/intr.h#6 (text+ko) ====

@@ -73,6 +73,11 @@
 
 extern struct mips_intr_handler intr_handlers[];
 
+typedef void (*mask_fn)(void *);
+
+void mips_mask_irq(void);
+void mips_unmask_irq(void);
+
 struct trapframe;
 void	mips_set_intr(int pri, uint32_t mask,
 	    uint32_t (*int_hand)(uint32_t, struct trapframe *));

==== //depot/projects/mips2-jnpr/src/sys/mips/mips/intr_machdep.c#8 (text+ko) ====

@@ -53,6 +53,20 @@
 static int last_printed = 0;
 #endif
 
+void 
+mips_mask_irq(void)
+{
+
+	printf("Unimplemented: %s\n", __func__);
+}
+
+void 
+mips_unmask_irq(void)
+{
+
+	printf("Unimplemented: %s\n", __func__);
+}
+
 void
 cpu_establish_hardintr(const char *name, driver_filter_t *filt, 
     void (*handler)(void*), void *arg, int irq, int flags, 
@@ -71,7 +85,8 @@
         event = hardintr_events[irq];
         if (event == NULL) {
                 error = intr_event_create(&event, (void *)irq, 0,
-                    (void (*)(void *))NULL, "hard intr%d:", irq);
+		    (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+		    (mask_fn)mips_unmask_irq, NULL, "hard intr%d:", irq);
                 if (error)
                         return;
                 hardintr_events[irq] = event;
@@ -108,7 +123,8 @@
         event = softintr_events[irq];
         if (event == NULL) {
                 error = intr_event_create(&event, (void *)irq, 0,
-                    (void (*)(void *))NULL, "intr%d:", irq);
+		    (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+		    (mask_fn)mips_unmask_irq, NULL, "intr%d:", irq);
                 if (error)
                         return;
                 softintr_events[irq] = event;

==== //depot/projects/mips2-jnpr/src/sys/mips/mips32/malta/gt_pci.c#3 (text+ko) ====

@@ -657,8 +657,9 @@
 
 	event = sc->sc_eventstab[irq];
 	if (event == NULL) {
-		error = intr_event_create(&event, (void *)irq, 0,
-		    (void (*)(void *))NULL, "gt_pci intr%d:", irq);
+                error = intr_event_create(&event, (void *)irq, 0,
+		    (mask_fn)mips_mask_irq, (mask_fn)mips_unmask_irq,
+		    (mask_fn)mips_unmask_irq, NULL, "gt_pci intr%d:", irq);
 		if (error)
 			return 0;
 		sc->sc_eventstab[irq] = event;


More information about the p4-projects mailing list