summaryrefslogtreecommitdiffstats
path: root/sys/alpha/include
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2001-01-09 18:17:48 +0000
committermjacob <mjacob@FreeBSD.org>2001-01-09 18:17:48 +0000
commit03aad0d86892c0c9c38b10b4008802ad65702046 (patch)
tree72ac6327a1b27440922de46d9461dbaf7d506f84 /sys/alpha/include
parent9c092958f9b397d0ccc7efbac2b4bfbfe6e88a5e (diff)
downloadFreeBSD-src-03aad0d86892c0c9c38b10b4008802ad65702046.zip
FreeBSD-src-03aad0d86892c0c9c38b10b4008802ad65702046.tar.gz
The alpha architecture is 64 bits, so bus_addr_t && bus_size_t should really
be 64 bits wide. The largest known current actual physical implementation is 40 bits, so BUS_SPACE_MAXADDR should reflect this. It also seems to me that BUS_SPACE_UNRESTRICTED should b ~0UL, not ~0.
Diffstat (limited to 'sys/alpha/include')
-rw-r--r--sys/alpha/include/bus.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/alpha/include/bus.h b/sys/alpha/include/bus.h
index 7fe2726..d1f0206 100644
--- a/sys/alpha/include/bus.h
+++ b/sys/alpha/include/bus.h
@@ -75,8 +75,8 @@
/*
* Bus address and size types
*/
-typedef u_int32_t bus_addr_t;
-typedef u_int32_t bus_size_t;
+typedef u_int64_t bus_addr_t;
+typedef u_int64_t bus_size_t;
typedef struct alpha_busspace *bus_space_tag_t;
typedef u_int32_t bus_space_handle_t;
@@ -85,9 +85,10 @@ typedef u_int32_t bus_space_handle_t;
#define BUS_SPACE_MAXSIZE (64 * 1024) /* Maximum supported size */
#define BUS_SPACE_MAXADDR_24BIT 0xFFFFFF
#define BUS_SPACE_MAXADDR_32BIT 0xFFFFFFFF
-#define BUS_SPACE_MAXADDR 0xFFFFFFFF
+/* The largest address space known so far is 40 bits */
+#define BUS_SPACE_MAXADDR 0xFFFFFFFFFUL
-#define BUS_SPACE_UNRESTRICTED (~0)
+#define BUS_SPACE_UNRESTRICTED (~0UL)
struct alpha_busspace;
OpenPOWER on IntegriCloud