Module Name:    src
Committed By:   matt
Date:           Mon Nov 23 18:46:51 UTC 2009

Modified Files:
        src/sys/arch/mips/sibyte/dev [matt-nb5-mips64]: sbmac.c sbscn.c
            sbtimer.c
        src/sys/arch/sbmips/include [matt-nb5-mips64]: systemsw.h
        src/sys/arch/sbmips/sbmips [matt-nb5-mips64]: sb1250_icu.c systemsw.c

Log Message:
Use vaddr_t instead uint32_t for storing a pc since the latter won't work in
a LP64 kernel.


To generate a diff of this commit:
cvs rdiff -u -r1.28.24.2 -r1.28.24.3 src/sys/arch/mips/sibyte/dev/sbmac.c
cvs rdiff -u -r1.27.14.1 -r1.27.14.2 src/sys/arch/mips/sibyte/dev/sbscn.c
cvs rdiff -u -r1.13.28.1 -r1.13.28.2 src/sys/arch/mips/sibyte/dev/sbtimer.c
cvs rdiff -u -r1.7 -r1.7.28.1 src/sys/arch/sbmips/include/systemsw.h
cvs rdiff -u -r1.9.36.1 -r1.9.36.2 src/sys/arch/sbmips/sbmips/sb1250_icu.c
cvs rdiff -u -r1.14 -r1.14.28.1 src/sys/arch/sbmips/sbmips/systemsw.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/mips/sibyte/dev/sbmac.c
diff -u src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.2 src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.3
--- src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.2	Mon Nov 23 18:28:46 2009
+++ src/sys/arch/mips/sibyte/dev/sbmac.c	Mon Nov 23 18:46:50 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbmac.c,v 1.28.24.2 2009/11/23 18:28:46 matt Exp $ */
+/* $NetBSD: sbmac.c,v 1.28.24.3 2009/11/23 18:46:50 matt Exp $ */
 
 /*
  * Copyright 2000, 2001, 2004
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbmac.c,v 1.28.24.2 2009/11/23 18:28:46 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbmac.c,v 1.28.24.3 2009/11/23 18:46:50 matt Exp $");
 
 #include "bpfilter.h"
 #include "opt_inet.h"
@@ -252,7 +252,7 @@
 static void sbmac_promiscuous_mode(struct sbmac_softc *sc, int onoff);
 static void sbmac_init_and_start(struct sbmac_softc *sc);
 static uint64_t sbmac_addr2reg(u_char *ptr);
-static void sbmac_intr(void *xsc, uint32_t status, uint32_t pc);
+static void sbmac_intr(void *xsc, uint32_t status, vaddr_t pc);
 static void sbmac_start(struct ifnet *ifp);
 static void sbmac_setmulti(struct sbmac_softc *sc);
 static int sbmac_ether_ioctl(struct ifnet *ifp, u_long cmd, void *data);
@@ -1731,7 +1731,7 @@
 
 /* ARGSUSED */
 static void
-sbmac_intr(void *xsc, uint32_t status, uint32_t pc)
+sbmac_intr(void *xsc, uint32_t status, vaddr_t pc)
 {
 	struct sbmac_softc *sc = (struct sbmac_softc *) xsc;
 	struct ifnet *ifp = &sc->sc_ethercom.ec_if;

Index: src/sys/arch/mips/sibyte/dev/sbscn.c
diff -u src/sys/arch/mips/sibyte/dev/sbscn.c:1.27.14.1 src/sys/arch/mips/sibyte/dev/sbscn.c:1.27.14.2
--- src/sys/arch/mips/sibyte/dev/sbscn.c:1.27.14.1	Mon Nov 23 18:28:47 2009
+++ src/sys/arch/mips/sibyte/dev/sbscn.c	Mon Nov 23 18:46:50 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbscn.c,v 1.27.14.1 2009/11/23 18:28:47 matt Exp $ */
+/* $NetBSD: sbscn.c,v 1.27.14.2 2009/11/23 18:46:50 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -109,7 +109,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbscn.c,v 1.27.14.1 2009/11/23 18:28:47 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbscn.c,v 1.27.14.2 2009/11/23 18:46:50 matt Exp $");
 
 #define	SBSCN_DEBUG
 
@@ -170,7 +170,7 @@
 int	sbscn_init(u_long addr, int chan, int rate, tcflag_t cflag);
 int	sbscn_common_getc(u_long addr, int chan);
 void	sbscn_common_putc(u_long addr, int chan, int c);
-void	sbscn_intr(void *arg, uint32_t status, uint32_t pc);
+void	sbscn_intr(void *arg, uint32_t status, vaddr_t pc);
 
 int	sbscn_cngetc(dev_t dev);
 void	sbscn_cnputc(dev_t dev, int c);
@@ -1471,7 +1471,7 @@
 }
 
 void
-sbscn_intr(void *arg, uint32_t status, uint32_t pc)
+sbscn_intr(void *arg, uint32_t status, vaddr_t pc)
 {
 	struct sbscn_channel *ch = arg;
 	u_char *put, *end;

Index: src/sys/arch/mips/sibyte/dev/sbtimer.c
diff -u src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13.28.1 src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13.28.2
--- src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13.28.1	Mon Nov 23 18:28:47 2009
+++ src/sys/arch/mips/sibyte/dev/sbtimer.c	Mon Nov 23 18:46:50 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbtimer.c,v 1.13.28.1 2009/11/23 18:28:47 matt Exp $ */
+/* $NetBSD: sbtimer.c,v 1.13.28.2 2009/11/23 18:46:50 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbtimer.c,v 1.13.28.1 2009/11/23 18:28:47 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbtimer.c,v 1.13.28.2 2009/11/23 18:46:50 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -64,10 +64,9 @@
 CFATTACH_DECL(sbtimer, sizeof(struct sbtimer_softc),
     sbtimer_match, sbtimer_attach, NULL, NULL);
 
-static void	sbtimer_clockintr(void *arg, uint32_t status, uint32_t pc);
-static void	sbtimer_statclockintr(void *arg, uint32_t status,
-		    uint32_t pc);
-static void	sbtimer_miscintr(void *arg, uint32_t status, uint32_t pc);
+static void	sbtimer_clockintr(void *arg, uint32_t status, vaddr_t pc);
+static void	sbtimer_statclockintr(void *arg, uint32_t status, vaddr_t pc);
+static void	sbtimer_miscintr(void *arg, uint32_t status, vaddr_t pc);
 
 static void	sbtimer_clock_init(void *arg);
 
@@ -87,7 +86,7 @@
 {
 	struct sbscd_attach_args *sa = aux;
 	struct sbtimer_softc *sc = (struct sbtimer_softc *)self;
-	void (*fun)(void *, uint32_t, uint32_t);
+	void (*fun)(void *, uint32_t, vaddr_t);
 	int ipl;
 	const char *comment = "";
 
@@ -164,7 +163,7 @@
 }
 
 static void
-sbtimer_clockintr(void *arg, uint32_t status, uint32_t pc)
+sbtimer_clockintr(void *arg, uint32_t status, vaddr_t pc)
 {
 	struct sbtimer_softc *sc = arg;
 	struct clockframe cf;
@@ -186,7 +185,7 @@
 }
 
 static void
-sbtimer_statclockintr(void *arg, uint32_t status, uint32_t pc)
+sbtimer_statclockintr(void *arg, uint32_t status, vaddr_t pc)
 {
 	struct sbtimer_softc *sc = arg;
 	struct clockframe cf;
@@ -202,7 +201,7 @@
 }
 
 static void
-sbtimer_miscintr(void *arg, uint32_t status, uint32_t pc)
+sbtimer_miscintr(void *arg, uint32_t status, vaddr_t pc)
 {
 	struct sbtimer_softc *sc = arg;
 

Index: src/sys/arch/sbmips/include/systemsw.h
diff -u src/sys/arch/sbmips/include/systemsw.h:1.7 src/sys/arch/sbmips/include/systemsw.h:1.7.28.1
--- src/sys/arch/sbmips/include/systemsw.h:1.7	Tue Jan  8 14:38:48 2008
+++ src/sys/arch/sbmips/include/systemsw.h	Mon Nov 23 18:46:50 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: systemsw.h,v 1.7 2008/01/08 14:38:48 simonb Exp $ */
+/* $NetBSD: systemsw.h,v 1.7.28.1 2009/11/23 18:46:50 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -39,7 +39,7 @@
 
 struct systemsw {
 	/* ordered to match likely locality. */
-	void	(*s_cpu_intr)(uint32_t, uint32_t, uint32_t, uint32_t);
+	void	(*s_cpu_intr)(uint32_t, uint32_t, vaddr_t, uint32_t);
 
 	void	*s_clock_arg;
 	void	(*s_clock_init)(void *);
@@ -49,7 +49,7 @@
 	void	(*s_statclock_setrate)(void *, int);
 
 	void	*(*s_intr_establish)(u_int, u_int,
-		    void (*fun)(void *, uint32_t, uint32_t), void *);
+		    void (*fun)(void *, uint32_t, vaddr_t), void *);
 };
 extern struct systemsw systemsw;
 

Index: src/sys/arch/sbmips/sbmips/sb1250_icu.c
diff -u src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9.36.1 src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9.36.2
--- src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9.36.1	Mon Nov 23 18:28:47 2009
+++ src/sys/arch/sbmips/sbmips/sb1250_icu.c	Mon Nov 23 18:46:50 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sb1250_icu.c,v 1.9.36.1 2009/11/23 18:28:47 matt Exp $ */
+/* $NetBSD: sb1250_icu.c,v 1.9.36.2 2009/11/23 18:46:50 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sb1250_icu.c,v 1.9.36.1 2009/11/23 18:28:47 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sb1250_icu.c,v 1.9.36.2 2009/11/23 18:46:50 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -53,7 +53,7 @@
 uint64_t imr_all;
 
 struct sb1250_ihand {
-	void	(*fun)(void *, uint32_t, uint32_t);
+	void	(*fun)(void *, uint32_t, vaddr_t);
 	void	*arg;
 	int	level;
 	struct evcnt count;
@@ -72,9 +72,9 @@
 #define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
 #define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(rp), (val)))
 
-static void	sb1250_cpu_intr(uint32_t, uint32_t, uint32_t, uint32_t);
+static void	sb1250_cpu_intr(uint32_t, uint32_t, vaddr_t, uint32_t);
 static void	*sb1250_intr_establish(u_int, u_int,
-		    void (*fun)(void *, uint32_t, uint32_t), void *);
+		    void (*fun)(void *, uint32_t, vaddr_t), void *);
 
 void
 sb1250_icu_init(void)
@@ -103,7 +103,7 @@
 }
 
 static void
-sb1250_cpu_intr(uint32_t status, uint32_t cause, uint32_t pc, uint32_t ipending)
+sb1250_cpu_intr(uint32_t status, uint32_t cause, vaddr_t pc, uint32_t ipending)
 {
 	int i, j;
 	uint64_t sstatus;
@@ -154,7 +154,7 @@
 
 static void *
 sb1250_intr_establish(u_int num, u_int ipl,
-    void (*fun)(void *, uint32_t, uint32_t), void *arg)
+    void (*fun)(void *, uint32_t, vaddr_t), void *arg)
 {
 	int s, line;
 

Index: src/sys/arch/sbmips/sbmips/systemsw.c
diff -u src/sys/arch/sbmips/sbmips/systemsw.c:1.14 src/sys/arch/sbmips/sbmips/systemsw.c:1.14.28.1
--- src/sys/arch/sbmips/sbmips/systemsw.c:1.14	Tue Jan  8 14:38:48 2008
+++ src/sys/arch/sbmips/sbmips/systemsw.c	Mon Nov 23 18:46:51 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: systemsw.c,v 1.14 2008/01/08 14:38:48 simonb Exp $ */
+/* $NetBSD: systemsw.c,v 1.14.28.1 2009/11/23 18:46:51 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: systemsw.c,v 1.14 2008/01/08 14:38:48 simonb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: systemsw.c,v 1.14.28.1 2009/11/23 18:46:51 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -49,7 +49,7 @@
 
 /* trivial functions for function switch */
 static void	clock_init_triv(void *);
-static void	cpu_intr_triv(uint32_t, uint32_t, uint32_t, uint32_t);
+static void	cpu_intr_triv(uint32_t, uint32_t, vaddr_t, uint32_t);
 
 /* system function switch */
 struct systemsw systemsw = {
@@ -77,7 +77,7 @@
 }
 
 static void
-cpu_intr_triv(uint32_t status, uint32_t cause, uint32_t pc, uint32_t ipending)
+cpu_intr_triv(uint32_t status, uint32_t cause, vaddr_t pc, uint32_t ipending)
 {
 
 	panic("cpu_intr_triv");

Reply via email to