diff --git a/src/arch/arm/system.hh b/src/arch/arm/system.hh index 90fed14a79..771d738a27 100644 --- a/src/arch/arm/system.hh +++ b/src/arch/arm/system.hh @@ -269,12 +269,6 @@ class ArmSystem : public System return mask(physAddrRange()); } - /** - * Range used by memory-mapped m5 pseudo-ops if enabled. Returns - * an invalid/empty range if disabled. - */ - const AddrRange &m5opRange() const { return _m5opRange; } - /** Is Arm Semihosting support enabled? */ bool haveSemihosting() const { return semihosting != nullptr; } diff --git a/src/sim/system.cc b/src/sim/system.cc index b5b59ef6de..46fa3848f1 100644 --- a/src/sim/system.cc +++ b/src/sim/system.cc @@ -432,8 +432,7 @@ System::allocPhysPages(int npages) Addr next_return_addr = pagePtr << PageShift; - AddrRange m5opRange(0xffff0000, 0x100000000); - if (m5opRange.contains(next_return_addr)) { + if (_m5opRange.contains(next_return_addr)) { warn("Reached m5ops MMIO region\n"); return_addr = 0xffffffff; pagePtr = 0xffffffff >> PageShift; diff --git a/src/sim/system.hh b/src/sim/system.hh index 638e352493..6a8b50297c 100644 --- a/src/sim/system.hh +++ b/src/sim/system.hh @@ -584,6 +584,12 @@ class System : public SimObject, public PCEventScope const Params *params() const { return (const Params *)_params; } + /** + * Range used by memory-mapped m5 pseudo-ops if enabled. Returns + * an invalid/empty range if disabled. + */ + const AddrRange &m5opRange() const { return _m5opRange; } + public: /**