summaryrefslogtreecommitdiff
path: root/src/sim/process.cc
diff options
context:
space:
mode:
authorSteve Reinhardt <steve.reinhardt@amd.com>2012-07-10 22:51:54 -0700
committerSteve Reinhardt <steve.reinhardt@amd.com>2012-07-10 22:51:54 -0700
commit2e47aaabc0f5b3ab3d4507b023f0421fde9713c5 (patch)
treed215c81d06e89833ab929edbcf1e75c98e6bc8d1 /src/sim/process.cc
parent645fa9c2624bc497008f9fb18645e5184615048f (diff)
downloadgem5-2e47aaabc0f5b3ab3d4507b023f0421fde9713c5.tar.xz
Add hook to call map() on Process from python.
This enables configuration scripts to set up mappings from process virtual addresses to specific physical addresses in SE mode. This feature is needed to support modeling of user-accessible memories or devices in SE mode, avoiding the complexities of FS mode and the need to write a device driver.
Diffstat (limited to 'src/sim/process.cc')
-rw-r--r--src/sim/process.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc
index 39b2d0777..72b808a1d 100644
--- a/src/sim/process.cc
+++ b/src/sim/process.cc
@@ -545,6 +545,14 @@ Process::unserialize(Checkpoint *cp, const std::string &section)
}
+bool
+Process::map(Addr vaddr, Addr paddr, int size)
+{
+ pTable->map(vaddr, paddr, size);
+ return true;
+}
+
+
////////////////////////////////////////////////////////////////////////
//
// LiveProcess member definitions