summaryrefslogtreecommitdiffstats
path: root/sys/dev/gxemul/ether
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2013-09-04 20:34:36 +0000
committergonzo <gonzo@FreeBSD.org>2013-09-04 20:34:36 +0000
commit1eec0c04d002462ffc14d1d3a0e51db88bcecc7b (patch)
treeada18ef269502d56adc3451a3fa29c4ebf6760c1 /sys/dev/gxemul/ether
parent059527f86c1f6894818d8ea99339b92ad2f425a7 (diff)
downloadFreeBSD-src-1eec0c04d002462ffc14d1d3a0e51db88bcecc7b.zip
FreeBSD-src-1eec0c04d002462ffc14d1d3a0e51db88bcecc7b.tar.gz
Add 32-bit support for Gxemul's oldtestmips machine emulation
Original work by: kan@
Diffstat (limited to 'sys/dev/gxemul/ether')
-rw-r--r--sys/dev/gxemul/ether/gxreg.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/gxemul/ether/gxreg.h b/sys/dev/gxemul/ether/gxreg.h
index e67f43d..a528250 100644
--- a/sys/dev/gxemul/ether/gxreg.h
+++ b/sys/dev/gxemul/ether/gxreg.h
@@ -40,10 +40,17 @@
#define GXEMUL_ETHER_DEV_COMMAND (0x4020)
#define GXEMUL_ETHER_DEV_MAC (0x4040)
+#ifdef _LP64
#define GXEMUL_ETHER_DEV_FUNCTION(f) \
(volatile uint64_t *)MIPS_PHYS_TO_DIRECT_UNCACHED(GXEMUL_ETHER_DEV_BASE + (f))
#define GXEMUL_ETHER_DEV_READ(f) \
(volatile uint64_t)*GXEMUL_ETHER_DEV_FUNCTION(f)
+#else
+#define GXEMUL_ETHER_DEV_FUNCTION(f) \
+ (volatile uint32_t *)MIPS_PHYS_TO_DIRECT_UNCACHED(GXEMUL_ETHER_DEV_BASE + (f))
+#define GXEMUL_ETHER_DEV_READ(f) \
+ (volatile uint32_t)*GXEMUL_ETHER_DEV_FUNCTION(f)
+#endif
#define GXEMUL_ETHER_DEV_WRITE(f, v) \
*GXEMUL_ETHER_DEV_FUNCTION(f) = (v)
OpenPOWER on IntegriCloud