47a48
> #include "sim/system.hh"
54,55c55
< physMemPort(csprintf("%s-physMemPort", name()), this),
< drainEvent(NULL), physmem(p->physmem), ruby_system(p->ruby_system),
---
> drainEvent(NULL), ruby_system(p->ruby_system), system(p->system),
87,90d86
< if (if_name == "physMemPort") {
< return physMemPort;
< }
<
474c470
< ruby_port->physMemPort.sendFunctional(pkt);
---
> ruby_port->system->physmem->doFunctionalAccess(pkt);
571,574d566
< if (physMemPort.isConnected()) {
< count += physMemPort.drain(de);
< DPRINTF(Config, "count after physmem check %d\n", count);
< }
657c649
< ruby_port->physMemPort.sendAtomic(pkt);
---
> ruby_port->system->physmem->doAtomicAccess(pkt);
699,710c691
< AddrRangeList physMemAddrList =
< ruby_port->physMemPort.getSlavePort().getAddrRanges();
< for (AddrRangeIter iter = physMemAddrList.begin();
< iter != physMemAddrList.end();
< iter++) {
< if (addr >= iter->start && addr <= iter->end) {
< DPRINTF(RubyPort, "Request found in %#llx - %#llx range\n",
< iter->start, iter->end);
< return true;
< }
< }
< return false;
---
> return ruby_port->system->isMemory(addr);