diff -r 1cd76e45e284 -r 4e0263e32883 src/arch/alpha/system.hh --- a/src/arch/alpha/system.hh Mon Aug 19 10:33:41 2013 +0100 +++ b/src/arch/alpha/system.hh Mon Aug 19 10:33:50 2013 +0100 @@ -38,6 +38,7 @@ #include "base/loader/symtab.hh" #include "cpu/pc_event.hh" #include "kern/system_events.hh" +#include "mem/fs_translating_port_proxy.hh" #include "params/AlphaSystem.hh" #include "sim/sim_object.hh" #include "sim/system.hh" @@ -91,6 +92,11 @@ protected: Tick intrFreq; + /** + * Proxy used to copy arguments directly into kernel memory. + */ + FSTranslatingPortProxy virtProxy; + const Params *params() const { return (const Params *)_params; } diff -r 1cd76e45e284 -r 4e0263e32883 src/arch/alpha/system.cc --- a/src/arch/alpha/system.cc Mon Aug 19 10:33:41 2013 +0100 +++ b/src/arch/alpha/system.cc Mon Aug 19 10:33:50 2013 +0100 @@ -45,7 +45,7 @@ using namespace AlphaISA; AlphaSystem::AlphaSystem(Params *p) - : System(p), intrFreq(0) + : System(p), intrFreq(0), virtProxy(getSystemPort(), p->cache_line_size) { consoleSymtab = new SymbolTable; palSymtab = new SymbolTable; diff -r 1cd76e45e284 -r 4e0263e32883 src/sim/system.hh --- a/src/sim/system.hh Mon Aug 19 10:33:41 2013 +0100 +++ b/src/sim/system.hh Mon Aug 19 10:33:50 2013 +0100 @@ -57,9 +57,9 @@ #include "cpu/pc_event.hh" #include "enums/MemoryMode.hh" #include "kern/system_events.hh" -#include "mem/fs_translating_port_proxy.hh" #include "mem/mem_object.hh" #include "mem/port.hh" +#include "mem/port_proxy.hh" #include "mem/physical.hh" #include "params/System.hh" @@ -211,7 +211,6 @@ /** Port to physical memory used for writing object files into ram at * boot.*/ PortProxy physProxy; - FSTranslatingPortProxy virtProxy; /** kernel symbol table */ SymbolTable *kernelSymtab; diff -r 1cd76e45e284 -r 4e0263e32883 src/sim/system.cc --- a/src/sim/system.cc Mon Aug 19 10:33:41 2013 +0100 +++ b/src/sim/system.cc Mon Aug 19 10:33:50 2013 +0100 @@ -79,7 +79,6 @@ pagePtr(0), init_param(p->init_param), physProxy(_systemPort, p->cache_line_size), - virtProxy(_systemPort, p->cache_line_size), loadAddrMask(p->load_addr_mask), nextPID(0), physmem(name() + ".physmem", p->memories),