summaryrefslogtreecommitdiff
path: root/arch/alpha
diff options
context:
space:
mode:
authorRon Dreslinski <rdreslin@umich.edu>2005-03-16 10:30:33 -0500
committerRon Dreslinski <rdreslin@umich.edu>2005-03-16 10:30:33 -0500
commitdf012f26fa9797896e3f571c81d336bec0a97b98 (patch)
tree8fd88577c6c3542256f8d8ab4d28075892a6f594 /arch/alpha
parentaa8c9db159422a313f6dfc9a76fd827515b32126 (diff)
downloadgem5-df012f26fa9797896e3f571c81d336bec0a97b98.tar.xz
Fix the bad addr check to check for allowable addresses in the nxm address space
arch/alpha/alpha_tru64_process.cc: sim/process.cc: sim/process.hh: Add an address range for the nxm sim/syscall_emul.hh: Check to make sure that if we have an nxm config space that the mmap hasn't grown into it --HG-- extra : convert_revision : e479e5240080ae488080d228bafea488835d6e77
Diffstat (limited to 'arch/alpha')
-rw-r--r--arch/alpha/alpha_tru64_process.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/alpha/alpha_tru64_process.cc b/arch/alpha/alpha_tru64_process.cc
index 22e74cb40..8660cc5c5 100644
--- a/arch/alpha/alpha_tru64_process.cc
+++ b/arch/alpha/alpha_tru64_process.cc
@@ -877,6 +877,10 @@ class Tru64 {
*configptr_ptr = config_addr;
configptr_ptr.copyOut(xc->mem);
+ // Register this as a valid address range with the process
+ process->nxm_start = base_addr;
+ process->nxm_end = cur_addr;
+
return 0;
}