Module Name:    src
Committed By:   matt
Date:           Mon Nov 23 18:28:47 UTC 2009

Modified Files:
        src/sys/arch/mips/include [matt-nb5-mips64]: locore.h
        src/sys/arch/mips/sibyte/dev [matt-nb5-mips64]: sbgbus.c sbjcn.c
            sbmac.c sbobio.c sbscn.c sbtimer.c sbwdog.c
        src/sys/arch/sbmips/sbmips [matt-nb5-mips64]: cpu.c rtc.c sb1250_icu.c
        src/sys/arch/sgimips/mace [matt-nb5-mips64]: mace.c
        src/sys/arch/sgimips/sgimips [matt-nb5-mips64]: bus.c

Log Message:
mips3_ld/mips3_sd need to be passed a volatile uint64_t *


To generate a diff of this commit:
cvs rdiff -u -r1.78.36.1.2.4 -r1.78.36.1.2.5 \
    src/sys/arch/mips/include/locore.h
cvs rdiff -u -r1.10 -r1.10.96.1 src/sys/arch/mips/sibyte/dev/sbgbus.c
cvs rdiff -u -r1.21 -r1.21.14.1 src/sys/arch/mips/sibyte/dev/sbjcn.c
cvs rdiff -u -r1.28.24.1 -r1.28.24.2 src/sys/arch/mips/sibyte/dev/sbmac.c
cvs rdiff -u -r1.16 -r1.16.98.1 src/sys/arch/mips/sibyte/dev/sbobio.c
cvs rdiff -u -r1.27 -r1.27.14.1 src/sys/arch/mips/sibyte/dev/sbscn.c
cvs rdiff -u -r1.13 -r1.13.28.1 src/sys/arch/mips/sibyte/dev/sbtimer.c
cvs rdiff -u -r1.7 -r1.7.94.1 src/sys/arch/mips/sibyte/dev/sbwdog.c
cvs rdiff -u -r1.18 -r1.18.16.1 src/sys/arch/sbmips/sbmips/cpu.c
cvs rdiff -u -r1.16 -r1.16.38.1 src/sys/arch/sbmips/sbmips/rtc.c
cvs rdiff -u -r1.9 -r1.9.36.1 src/sys/arch/sbmips/sbmips/sb1250_icu.c
cvs rdiff -u -r1.15.12.1 -r1.15.12.2 src/sys/arch/sgimips/mace/mace.c
cvs rdiff -u -r1.55.16.1 -r1.55.16.2 src/sys/arch/sgimips/sgimips/bus.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/include/locore.h
diff -u src/sys/arch/mips/include/locore.h:1.78.36.1.2.4 src/sys/arch/mips/include/locore.h:1.78.36.1.2.5
--- src/sys/arch/mips/include/locore.h:1.78.36.1.2.4	Sat Sep  5 03:18:49 2009
+++ src/sys/arch/mips/include/locore.h	Mon Nov 23 18:28:46 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.h,v 1.78.36.1.2.4 2009/09/05 03:18:49 matt Exp $ */
+/* $NetBSD: locore.h,v 1.78.36.1.2.5 2009/11/23 18:28:46 matt Exp $ */
 
 /*
  * Copyright 1996 The Board of Trustees of The Leland Stanford
@@ -140,7 +140,7 @@
 
 #if defined(__GNUC__) && !defined(__mips_o32)
 static inline uint64_t
-mips3_ld(const uint64_t *va)
+mips3_ld(const volatile uint64_t *va)
 {
 	uint64_t rv;
 #if defined(__mips_o32)
@@ -173,7 +173,7 @@
 	return rv;
 }
 static inline void
-mips3_sd(uint64_t *va, uint64_t v)
+mips3_sd(volatile uint64_t *va, uint64_t v)
 {
 #if defined(__mips_o32)
 	uint32_t sr;
@@ -202,8 +202,8 @@
 #endif
 }
 #else
-uint64_t mips3_ld(uint64_t *va);
-void	mips3_sd(uint64_t *, uint64_t);
+uint64_t mips3_ld(volatile uint64_t *va);
+void	mips3_sd(volatile uint64_t *, uint64_t);
 #endif	/* __GNUC__ */
 #endif	/* MIPS3 || MIPS4 || MIPS32 || MIPS64 */
 

Index: src/sys/arch/mips/sibyte/dev/sbgbus.c
diff -u src/sys/arch/mips/sibyte/dev/sbgbus.c:1.10 src/sys/arch/mips/sibyte/dev/sbgbus.c:1.10.96.1
--- src/sys/arch/mips/sibyte/dev/sbgbus.c:1.10	Sun Dec 11 12:18:12 2005
+++ src/sys/arch/mips/sibyte/dev/sbgbus.c	Mon Nov 23 18:28:46 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbgbus.c,v 1.10 2005/12/11 12:18:12 christos Exp $ */
+/* $NetBSD: sbgbus.c,v 1.10.96.1 2009/11/23 18:28:46 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbgbus.c,v 1.10 2005/12/11 12:18:12 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbgbus.c,v 1.10.96.1 2009/11/23 18:28:46 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -132,11 +132,11 @@
 		} else {
 			uint64_t rv;
 
-			rv = mips3_ld((void *)MIPS_PHYS_TO_KSEG1(
+			rv = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(
 			    A_IO_EXT_CS_BASE(sga.sga_chipsel) +
 			    R_IO_EXT_START_ADDR));
 			sga.sga_startphys = (rv & M_IO_START_ADDR) << S_IO_ADDRBASE;
-			rv = mips3_ld((void *)MIPS_PHYS_TO_KSEG1(
+			rv = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(
 			    A_IO_EXT_CS_BASE(sga.sga_chipsel) +
 			    R_IO_EXT_MULT_SIZE));
 			sga.sga_size = (rv & M_IO_MULT_SIZE) << S_IO_REGSIZE;

Index: src/sys/arch/mips/sibyte/dev/sbjcn.c
diff -u src/sys/arch/mips/sibyte/dev/sbjcn.c:1.21 src/sys/arch/mips/sibyte/dev/sbjcn.c:1.21.14.1
--- src/sys/arch/mips/sibyte/dev/sbjcn.c:1.21	Fri Jun 13 12:08:01 2008
+++ src/sys/arch/mips/sibyte/dev/sbjcn.c	Mon Nov 23 18:28:46 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbjcn.c,v 1.21 2008/06/13 12:08:01 cegger Exp $ */
+/* $NetBSD: sbjcn.c,v 1.21.14.1 2009/11/23 18:28:46 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -103,7 +103,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbjcn.c,v 1.21 2008/06/13 12:08:01 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbjcn.c,v 1.21.14.1 2009/11/23 18:28:46 matt Exp $");
 
 #define	SBJCN_DEBUG
 
@@ -225,8 +225,8 @@
 CFATTACH_DECL(sbjcn, sizeof(struct sbjcn_softc),
     sbjcn_match, sbjcn_attach, NULL, NULL);
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(rp)))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)(rp), (val)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
+#define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(rp), (val)))
 
 #define	JTAG_CONS_CONTROL  0x00
 #define	JTAG_CONS_INPUT    0x20

Index: src/sys/arch/mips/sibyte/dev/sbmac.c
diff -u src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.1 src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.2
--- src/sys/arch/mips/sibyte/dev/sbmac.c:1.28.24.1	Wed Aug 19 07:33:30 2009
+++ src/sys/arch/mips/sibyte/dev/sbmac.c	Mon Nov 23 18:28:46 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbmac.c,v 1.28.24.1 2009/08/19 07:33:30 matt Exp $ */
+/* $NetBSD: sbmac.c,v 1.28.24.2 2009/11/23 18:28:46 matt Exp $ */
 
 /*
  * Copyright 2000, 2001, 2004
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbmac.c,v 1.28.24.1 2009/08/19 07:33:30 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbmac.c,v 1.28.24.2 2009/11/23 18:28:46 matt Exp $");
 
 #include "bpfilter.h"
 #include "opt_inet.h"
@@ -119,8 +119,8 @@
 #define	dprintf(x)
 #endif
 
-#define	SBMAC_READCSR(t) mips3_ld((uint64_t *) (t))
-#define	SBMAC_WRITECSR(t, v) mips3_sd((uint64_t *) (t), (v))
+#define	SBMAC_READCSR(t) mips3_ld((volatile uint64_t *) (t))
+#define	SBMAC_WRITECSR(t, v) mips3_sd((volatile uint64_t *) (t), (v))
 
 #define	PKSEG1(x) ((sbmac_port_t) MIPS_PHYS_TO_KSEG1(x))
 

Index: src/sys/arch/mips/sibyte/dev/sbobio.c
diff -u src/sys/arch/mips/sibyte/dev/sbobio.c:1.16 src/sys/arch/mips/sibyte/dev/sbobio.c:1.16.98.1
--- src/sys/arch/mips/sibyte/dev/sbobio.c:1.16	Fri Nov 11 06:27:09 2005
+++ src/sys/arch/mips/sibyte/dev/sbobio.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbobio.c,v 1.16 2005/11/11 06:27:09 simonb Exp $ */
+/* $NetBSD: sbobio.c,v 1.16.98.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbobio.c,v 1.16 2005/11/11 06:27:09 simonb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbobio.c,v 1.16.98.1 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -112,7 +112,7 @@
 	if (zap->za_locs.za_type != ZBBUS_ENTTYPE_OBIO)
 		return (0);
 
-	sysrev = mips3_ld((u_int64_t *)MIPS_PHYS_TO_KSEG1(A_SCD_SYSTEM_REVISION));
+	sysrev = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(A_SCD_SYSTEM_REVISION));
 	switch (SYS_SOC_TYPE(sysrev)) {
 	case K_SYS_SOC_TYPE_BCM1120:
 	case K_SYS_SOC_TYPE_BCM1125:
@@ -137,7 +137,7 @@
 	int i, devcount;
 	int locs[SBOBIOCF_NLOCS];
 
-	sysrev = mips3_ld((u_int64_t *)MIPS_PHYS_TO_KSEG1(A_SCD_SYSTEM_REVISION));
+	sysrev = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(A_SCD_SYSTEM_REVISION));
 	switch (SYS_SOC_TYPE(sysrev)) {
 	case K_SYS_SOC_TYPE_BCM1120:
 	case K_SYS_SOC_TYPE_BCM1125:

Index: src/sys/arch/mips/sibyte/dev/sbscn.c
diff -u src/sys/arch/mips/sibyte/dev/sbscn.c:1.27 src/sys/arch/mips/sibyte/dev/sbscn.c:1.27.14.1
--- src/sys/arch/mips/sibyte/dev/sbscn.c:1.27	Fri Jun 13 12:08:01 2008
+++ src/sys/arch/mips/sibyte/dev/sbscn.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbscn.c,v 1.27 2008/06/13 12:08:01 cegger Exp $ */
+/* $NetBSD: sbscn.c,v 1.27.14.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -109,7 +109,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbscn.c,v 1.27 2008/06/13 12:08:01 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbscn.c,v 1.27.14.1 2009/11/23 18:28:47 matt Exp $");
 
 #define	SBSCN_DEBUG
 
@@ -235,8 +235,8 @@
 CFATTACH_DECL(sbscn, sizeof(struct sbscn_softc),
     sbscn_match, sbscn_attach, NULL, NULL);
 
-#define	READ_REG(rp)		(mips3_ld((int64_t *)__UNVOLATILE(rp)))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)__UNVOLATILE(rp), (val)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
+#define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(rp), (val)))
 
 /*
  * input and output signals are actually the _inverse_ of the bits in the

Index: src/sys/arch/mips/sibyte/dev/sbtimer.c
diff -u src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13 src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13.28.1
--- src/sys/arch/mips/sibyte/dev/sbtimer.c:1.13	Tue Jan  8 14:38:47 2008
+++ src/sys/arch/mips/sibyte/dev/sbtimer.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbtimer.c,v 1.13 2008/01/08 14:38:47 simonb Exp $ */
+/* $NetBSD: sbtimer.c,v 1.13.28.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbtimer.c,v 1.13 2008/01/08 14:38:47 simonb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbtimer.c,v 1.13.28.1 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -55,8 +55,8 @@
 #define	SBTIMER_CLOCK		1
 #define	SBTIMER_STATCLOCK	2
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(rp)))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)(rp), (val)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
+#define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(rp), (val)))
 
 static int	sbtimer_match(struct device *, struct cfdata *, void *);
 static void	sbtimer_attach(struct device *, struct device *, void *);

Index: src/sys/arch/mips/sibyte/dev/sbwdog.c
diff -u src/sys/arch/mips/sibyte/dev/sbwdog.c:1.7 src/sys/arch/mips/sibyte/dev/sbwdog.c:1.7.94.1
--- src/sys/arch/mips/sibyte/dev/sbwdog.c:1.7	Thu Jan 12 04:40:50 2006
+++ src/sys/arch/mips/sibyte/dev/sbwdog.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sbwdog.c,v 1.7 2006/01/12 04:40:50 simonb Exp $ */
+/* $NetBSD: sbwdog.c,v 1.7.94.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright (c) 2002 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbwdog.c,v 1.7 2006/01/12 04:40:50 simonb Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbwdog.c,v 1.7.94.1 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -73,8 +73,8 @@
 CFATTACH_DECL(sbwdog, sizeof(struct sbwdog_softc),
     sbwdog_match, sbwdog_attach, NULL, NULL);
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(rp)))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)(rp), (val)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
+#define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(rp), (val)))
 
 static int
 sbwdog_match(struct device *parent, struct cfdata *cf, void *aux)

Index: src/sys/arch/sbmips/sbmips/cpu.c
diff -u src/sys/arch/sbmips/sbmips/cpu.c:1.18 src/sys/arch/sbmips/sbmips/cpu.c:1.18.16.1
--- src/sys/arch/sbmips/sbmips/cpu.c:1.18	Mon May 26 15:59:30 2008
+++ src/sys/arch/sbmips/sbmips/cpu.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.c,v 1.18 2008/05/26 15:59:30 tsutsui Exp $ */
+/* $NetBSD: cpu.c,v 1.18.16.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.18 2008/05/26 15:59:30 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.18.16.1 2009/11/23 18:28:47 matt Exp $");
 
 #include "opt_multiprocessor.h"
 
@@ -53,7 +53,7 @@
 #include <mips/sibyte/include/sb1250_scd.h>
 #include <mips/sibyte/dev/sbscdvar.h>
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(rp)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(rp)))
 
 static int	cpu_match(struct device *, struct cfdata *, void *);
 static void	cpu_attach(struct device *, struct device *, void *);

Index: src/sys/arch/sbmips/sbmips/rtc.c
diff -u src/sys/arch/sbmips/sbmips/rtc.c:1.16 src/sys/arch/sbmips/sbmips/rtc.c:1.16.38.1
--- src/sys/arch/sbmips/sbmips/rtc.c:1.16	Wed Oct 17 19:57:02 2007
+++ src/sys/arch/sbmips/sbmips/rtc.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: rtc.c,v 1.16 2007/10/17 19:57:02 garbled Exp $ */
+/* $NetBSD: rtc.c,v 1.16.38.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2002 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rtc.c,v 1.16 2007/10/17 19:57:02 garbled Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rtc.c,v 1.16.38.1 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -415,8 +415,8 @@
 #include <mips/sibyte/include/sb1250_regs.h>
 #include <mips/sibyte/include/sb1250_smbus.h>
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(MIPS_PHYS_TO_KSEG1(rp))))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)(MIPS_PHYS_TO_KSEG1(rp)), (val)))
+#define	READ_REG(rp)		(mips3_ld((volatile uint64_t *)(MIPS_PHYS_TO_KSEG1(rp))))
+#define	WRITE_REG(rp, val)	(mips3_sd((volatile uint64_t *)(MIPS_PHYS_TO_KSEG1(rp)), (val)))
 
 static void
 time_smbus_init(int chan)

Index: src/sys/arch/sbmips/sbmips/sb1250_icu.c
diff -u src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9 src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9.36.1
--- src/sys/arch/sbmips/sbmips/sb1250_icu.c:1.9	Mon Dec  3 15:34:16 2007
+++ src/sys/arch/sbmips/sbmips/sb1250_icu.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: sb1250_icu.c,v 1.9 2007/12/03 15:34:16 ad Exp $ */
+/* $NetBSD: sb1250_icu.c,v 1.9.36.1 2009/11/23 18:28:47 matt Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sb1250_icu.c,v 1.9 2007/12/03 15:34:16 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sb1250_icu.c,v 1.9.36.1 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -69,8 +69,8 @@
 #define	SB1250_I_MAP_I2		0x02
 /* XXX */
 
-#define	READ_REG(rp)		(mips3_ld((uint64_t *)(rp)))
-#define	WRITE_REG(rp, val)	(mips3_sd((uint64_t *)(rp), (val)))
+#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_intr_establish(u_int, u_int,

Index: src/sys/arch/sgimips/mace/mace.c
diff -u src/sys/arch/sgimips/mace/mace.c:1.15.12.1 src/sys/arch/sgimips/mace/mace.c:1.15.12.2
--- src/sys/arch/sgimips/mace/mace.c:1.15.12.1	Thu Sep 10 01:51:32 2009
+++ src/sys/arch/sgimips/mace/mace.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mace.c,v 1.15.12.1 2009/09/10 01:51:32 matt Exp $	*/
+/*	$NetBSD: mace.c,v 1.15.12.2 2009/11/23 18:28:47 matt Exp $	*/
 
 /*
  * Copyright (c) 2003 Christopher Sekiya
@@ -45,7 +45,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mace.c,v 1.15.12.1 2009/09/10 01:51:32 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mace.c,v 1.15.12.2 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -301,9 +301,9 @@
 
 	/* irq 4 is the ISA cascade interrupt.  Must handle with care. */
 	if (irqs & (1 << 4)) {
-		isa_mask = mips3_ld((uint64_t *)MIPS_PHYS_TO_KSEG1(MACE_BASE
+		isa_mask = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(MACE_BASE
 		    + MACE_ISA_INT_MASK));
-		isa_irq = mips3_ld((uint64_t *)MIPS_PHYS_TO_KSEG1(MACE_BASE
+		isa_irq = mips3_ld((volatile uint64_t *)MIPS_PHYS_TO_KSEG1(MACE_BASE
 		    + MACE_ISA_INT_STATUS));
 		for (i = 0; i < MACE_NINTR; i++) {
 			if ((maceintrtab[i].irq == (1 << 4)) &&

Index: src/sys/arch/sgimips/sgimips/bus.c
diff -u src/sys/arch/sgimips/sgimips/bus.c:1.55.16.1 src/sys/arch/sgimips/sgimips/bus.c:1.55.16.2
--- src/sys/arch/sgimips/sgimips/bus.c:1.55.16.1	Thu Sep 10 01:51:32 2009
+++ src/sys/arch/sgimips/sgimips/bus.c	Mon Nov 23 18:28:47 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: bus.c,v 1.55.16.1 2009/09/10 01:51:32 matt Exp $	*/
+/*	$NetBSD: bus.c,v 1.55.16.2 2009/11/23 18:28:47 matt Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.55.16.1 2009/09/10 01:51:32 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.55.16.2 2009/11/23 18:28:47 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -375,14 +375,14 @@
 			s = splhigh();
 			delay(10);
 #endif
-			reg = mips3_ld( (u_int64_t *)(vaddr_t)(bsh + o));
+			reg = mips3_ld((volatile uint64_t *)(vaddr_t)(bsh + o));
 #ifdef MACE_NEEDS_DELAYS
 			delay(10);
 			splx(s);
 #endif
 			break;
 		default:
-			reg = mips3_ld( (u_int64_t *)(vaddr_t)(bsh + o));
+			reg = mips3_ld((volatile uint64_t *)(vaddr_t)(bsh + o));
 			break;
 	}
 	return reg;
@@ -404,14 +404,14 @@
 			s = splhigh();
 			delay(10);
 #endif
-			mips3_sd( (u_int64_t *)(vaddr_t)(bsh + o), v);
+			mips3_sd((volatile uint64_t *)(vaddr_t)(bsh + o), v);
 #ifdef MACE_NEEDS_DELAYS
 			delay(10);
 			splx(s);
 #endif
 			break;
 		default:
-			mips3_sd( (u_int64_t *)(vaddr_t)(bsh + o), v);
+			mips3_sd((volatile uint64_t *)(vaddr_t)(bsh + o), v);
 			break;
 	}
 }

Reply via email to