Module Name:    src
Committed By:   matt
Date:           Sat Mar  5 14:04:03 UTC 2011

Modified Files:
        src/sys/arch/algor/algor: algor_p6032_intr.c algor_p6032var.h

Log Message:
Fix prototype of algor_p6032_iointr.
Fix buffer overrun ( PR algor/42176 ).
Constify a few things.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/algor/algor/algor_p6032_intr.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/algor/algor/algor_p6032var.h

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/algor/algor/algor_p6032_intr.c
diff -u src/sys/arch/algor/algor/algor_p6032_intr.c:1.17 src/sys/arch/algor/algor/algor_p6032_intr.c:1.18
--- src/sys/arch/algor/algor/algor_p6032_intr.c:1.17	Sun Feb 20 07:51:21 2011
+++ src/sys/arch/algor/algor/algor_p6032_intr.c	Sat Mar  5 14:04:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: algor_p6032_intr.c,v 1.17 2011/02/20 07:51:21 matt Exp $	*/
+/*	$NetBSD: algor_p6032_intr.c,v 1.18 2011/03/05 14:04:02 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: algor_p6032_intr.c,v 1.17 2011/02/20 07:51:21 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: algor_p6032_intr.c,v 1.18 2011/03/05 14:04:02 matt Exp $");
 
 #include "opt_ddb.h"
 #define	__INTR_PRIVATE
@@ -85,7 +85,7 @@
 
 #define	NIRQMAPS	10
 
-const char *p6032_intrnames[NIRQMAPS] = {
+const char * const p6032_intrnames[NIRQMAPS] = {
 	"gpin 0",
 	"gpin 1",
 	"gpin 2",
@@ -167,7 +167,7 @@
 };
 
 struct p6032_cpuintr p6032_cpuintrs[NINTRS];
-const char *p6032_cpuintrnames[NINTRS] = {
+const char * const p6032_cpuintrnames[NINTRS] = {
 	"int 0 (pci)",
 	"int 1 (isa)",
 };
@@ -198,7 +198,7 @@
 		    EVCNT_TYPE_INTR, NULL, "mips", p6032_cpuintrnames[i]);
 	}
 
-	for (i = 0; i <= NIRQMAPS; i++) {
+	for (i = 0; i < __arraycount(p6032_irqmap); i++) {
 		irqmap = &p6032_irqmap[i];
 
 		evcnt_attach_dynamic(&p6032_intrtab[i].intr_count,

Index: src/sys/arch/algor/algor/algor_p6032var.h
diff -u src/sys/arch/algor/algor/algor_p6032var.h:1.2 src/sys/arch/algor/algor/algor_p6032var.h:1.3
--- src/sys/arch/algor/algor/algor_p6032var.h:1.2	Mon Apr 28 20:23:10 2008
+++ src/sys/arch/algor/algor/algor_p6032var.h	Sat Mar  5 14:04:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: algor_p6032var.h,v 1.2 2008/04/28 20:23:10 martin Exp $	*/
+/*	$NetBSD: algor_p6032var.h,v 1.3 2011/03/05 14:04:02 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -78,7 +78,7 @@
 
 void	algor_p6032_intr_init(struct p6032_config *);
 
-void	algor_p6032_iointr(u_int32_t, u_int32_t, u_int32_t, u_int32_t);
+void	algor_p6032_iointr(int, vaddr_t, uint32_t);
 
 void	algor_p6032_cal_timer(bus_space_tag_t, bus_space_handle_t);
 #endif /* _KERNEL */

Reply via email to