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;
}
}