diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2011-10-30 03:55:24 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2011-10-30 03:55:24 -0700 |
commit | b144f05b535697629b08767bf77b5b80f91a34f2 (patch) | |
tree | 588e92541a3154d530e5ae7dd49d0546aac05517 /src/arch/power/tlb.cc | |
parent | 6dc3cedc4e6debc331805444aa04ccf9f956f870 (diff) | |
download | gem5-b144f05b535697629b08767bf77b5b80f91a34f2.tar.xz |
SE/FS: Remove the last references to FULL_SYSTEM from POWER.
Diffstat (limited to 'src/arch/power/tlb.cc')
-rw-r--r-- | src/arch/power/tlb.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/arch/power/tlb.cc b/src/arch/power/tlb.cc index 8a088032c..d9be7fa69 100644 --- a/src/arch/power/tlb.cc +++ b/src/arch/power/tlb.cc @@ -50,6 +50,7 @@ #include "debug/TLB.hh" #include "mem/page_table.hh" #include "params/PowerTLB.hh" +#include "sim/full_system.hh" #include "sim/process.hh" using namespace std; @@ -310,14 +311,14 @@ TLB::translateData(RequestPtr req, ThreadContext *tc, bool write) Fault TLB::translateAtomic(RequestPtr req, ThreadContext *tc, Mode mode) { -#if !FULL_SYSTEM - if (mode == Execute) - return translateInst(req, tc); - else - return translateData(req, tc, mode == Write); -#else - fatal("translate atomic not yet implemented\n"); -#endif + if (FullSystem) { + fatal("translate atomic not yet implemented in full system mode.\n"); + } else { + if (mode == Execute) + return translateInst(req, tc); + else + return translateData(req, tc, mode == Write); + } } void |