PERFORCE change 100042 for review

Paolo Pisati piso at FreeBSD.org
Mon Jun 26 10:00:11 UTC 2006


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

Change 100042 by piso at piso_newluxor on 2006/06/26 09:59:11

	Add a filter parameter for nexus_setup_intr() and
	arm_setup_irqhandler().

Affected files ...

.. //depot/projects/soc2006/intr_filter/arm/arm/intr.c#3 edit
.. //depot/projects/soc2006/intr_filter/arm/arm/nexus.c#2 edit
.. //depot/projects/soc2006/intr_filter/arm/include/intr.h#2 edit

Differences ...

==== //depot/projects/soc2006/intr_filter/arm/arm/intr.c#3 (text+ko) ====

@@ -58,7 +58,7 @@
 void	arm_handler_execute(struct trapframe *, int);
 
 void
-arm_setup_irqhandler(const char *name, void (*hand)(void*), void *arg, 
+arm_setup_irqhandler(const char *name, driver_filter_t *filter, void (*hand)(void*), void *arg, 
     int irq, int flags, void **cookiep)
 {
 	struct intr_event *event;
@@ -82,7 +82,7 @@
 		intrcnt_index++;
 		
 	}
-	intr_event_add_handler(event, name, hand, arg,
+	intr_event_add_handler(event, name, filter, hand, arg,
 	    intr_priority(flags), flags, cookiep);
 }
 

==== //depot/projects/soc2006/intr_filter/arm/arm/nexus.c#2 (text+ko) ====

@@ -81,7 +81,8 @@
 	struct resource *);
 static int
 nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags,
-        driver_intr_t *intr, void *arg, void **cookiep);
+	driver_filter_t *filter, driver_intr_t *intr, void *arg, 
+	void **cookiep);
 static int
 nexus_teardown_intr(device_t, device_t, struct resource *, void *);
 
@@ -125,10 +126,10 @@
 
 static int
 nexus_setup_intr(device_t dev, device_t child, struct resource *res, int flags,
-    driver_intr_t *intr, void *arg, void **cookiep)
+    driver_filter_t *filter, driver_intr_t *intr, void *arg, void **cookiep)
 {
 	arm_setup_irqhandler(device_get_nameunit(child), 
-	    intr, arg, rman_get_start(res), flags, cookiep);
+	    filter, intr, arg, rman_get_start(res), flags, cookiep);
 	return (0);
 }
 

==== //depot/projects/soc2006/intr_filter/arm/include/intr.h#2 (text+ko) ====

@@ -50,7 +50,7 @@
 int arm_get_next_irq(void);
 void arm_mask_irq(uintptr_t);
 void arm_unmask_irq(uintptr_t);
-void arm_setup_irqhandler(const char *, void (*)(void*), void *, int, int,
-    void **);
+void arm_setup_irqhandler(const char *, driver_filter_t *, void (*)(void*), 
+    void *, int, int, void **);    
 int arm_remove_irqhandler(void *);
 #endif	/* _MACHINE_INTR_H */


More information about the p4-projects mailing list