Module Name:    src
Committed By:   aymeric
Date:           Fri Nov  4 17:16:38 UTC 2011

Modified Files:
        src/sys/arch/arm/at91: at91aic.c

Log Message:
attach event counters later, at attach time. Caught by an assertion


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/arm/at91/at91aic.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/at91/at91aic.c
diff -u src/sys/arch/arm/at91/at91aic.c:1.7 src/sys/arch/arm/at91/at91aic.c:1.8
--- src/sys/arch/arm/at91/at91aic.c:1.7	Fri Jul  1 19:31:16 2011
+++ src/sys/arch/arm/at91/at91aic.c	Fri Nov  4 17:16:38 2011
@@ -1,5 +1,5 @@
-/*	$Id: at91aic.c,v 1.7 2011/07/01 19:31:16 dyoung Exp $	*/
-/*	$NetBSD: at91aic.c,v 1.7 2011/07/01 19:31:16 dyoung Exp $	*/
+/*	$Id: at91aic.c,v 1.8 2011/11/04 17:16:38 aymeric Exp $	*/
+/*	$NetBSD: at91aic.c,v 1.8 2011/11/04 17:16:38 aymeric Exp $	*/
 
 /*
  * Copyright (c) 2007 Embedtronics Oy.
@@ -89,7 +89,13 @@ at91aic_match(device_t parent, cfdata_t 
 static void
 at91aic_attach(device_t parent, device_t self, void *aux)
 {
+	int i;
+
 	(void)parent; (void)self; (void)aux;
+	for (i = 0; i < NIRQ; i++) {
+		evcnt_attach_dynamic(&intrq[i].iq_ev, EVCNT_TYPE_INTR,
+				     NULL, "aic", intrq[i].iq_name);
+	}
 	printf("\n");
 }
 
@@ -246,8 +252,6 @@ at91aic_init(void)
 		TAILQ_INIT(&iq->iq_list);
 
 		sprintf(iq->iq_name, "irq %d", i);
-		evcnt_attach_dynamic(&iq->iq_ev, EVCNT_TYPE_INTR,
-				     NULL, "aic", iq->iq_name);
 	}
 
 	/* All interrupts should use IRQ not FIQ */

Reply via email to