PERFORCE change 100058 for review

Paolo Pisati piso at FreeBSD.org
Mon Jun 26 23:37:10 UTC 2006


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

Change 100058 by piso at piso_newluxor on 2006/06/26 14:03:38

	Add a filter parameter to nexus_setup_intr() and 
	ia64_setup_intr().

Affected files ...

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

Differences ...

==== //depot/projects/soc2006/intr_filter/ia64/ia64/interrupt.c#3 (text+ko) ====

@@ -283,8 +283,9 @@
 }
 
 int
-ia64_setup_intr(const char *name, int irq, driver_intr_t handler, void *arg,
-		enum intr_type flags, void **cookiep, volatile long *cntp)
+ia64_setup_intr(const char *name, int irq, driver_intr_t handler, 
+		driver_filter_t filter,void *arg, enum intr_type flags, 
+		void **cookiep, volatile long *cntp)		
 {
 	struct ia64_intr *i;
 	int errcode;
@@ -331,7 +332,7 @@
 	}
 
 	/* Second, add this handler. */
-	errcode = intr_event_add_handler(i->event, name, handler, arg,
+	errcode = intr_event_add_handler(i->event, name, filter, handler, arg,
 	    intr_priority(flags), flags, cookiep);
 	if (errcode)
 		return errcode;

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

@@ -92,7 +92,7 @@
 static	int nexus_release_resource(device_t, device_t, int, int,
 				   struct resource *);
 static	int nexus_setup_intr(device_t, device_t, struct resource *, int flags,
-			     void (*)(void *), void *, void **);
+			     driver_filter_t filter, void (*)(void *), void *, void **);
 static	int nexus_teardown_intr(device_t, device_t, struct resource *,
 				void *);
 static struct resource_list *nexus_get_reslist(device_t dev, device_t child);
@@ -467,7 +467,8 @@
  */
 static int
 nexus_setup_intr(device_t bus, device_t child, struct resource *irq,
-		 int flags, void (*ihand)(void *), void *arg, void **cookiep)
+		 int flags, driver_filter_t filter, void (*ihand)(void *), 
+		 void *arg, void **cookiep)
 {
 	driver_t	*driver;
 	int		error;
@@ -490,7 +491,7 @@
 		return (error);
 
 	error = ia64_setup_intr(device_get_nameunit(child),
-	    rman_get_start(irq), ihand, arg, flags, cookiep, 0);
+	    rman_get_start(irq), filter, ihand, arg, flags, cookiep, 0);
 
 	return (error);
 }

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

@@ -51,9 +51,9 @@
 struct sapic;
 
 void ia64_add_sapic(struct sapic *sa);
-int ia64_setup_intr(const char *name, int irq, driver_intr_t handler,
-		    void *arg, enum intr_type flags, void **cookiep,
-		    volatile long *cntp);
+int ia64_setup_intr(const char *name, int irq, driver_intr_t handler, 
+		    driver_filter_t filter, void *arg, enum intr_type flags, 
+		    void **cookiep, volatile long *cntp);		    
 int ia64_teardown_intr(void *cookie);
 void ia64_dispatch_intr(void *frame, unsigned long vector);
 


More information about the p4-projects mailing list