53a54
> access_phys_mem = p->access_phys_mem;
67c68,69
< return new M5Port(csprintf("%s-port%d", name(), idx), this);
---
> return new M5Port(csprintf("%s-port%d", name(), idx), this,
> access_phys_mem);
83c85,86
< physMemPort = new M5Port(csprintf("%s-physMemPort", name()), this);
---
> physMemPort = new M5Port(csprintf("%s-physMemPort", name()), this,
> access_phys_mem);
108c111
< RubyPort *_port)
---
> RubyPort *_port, bool _access_phys_mem)
113a117
> access_phys_mem = _access_phys_mem;
248c252
< RubyRequest ruby_request(pkt->getAddr(), pkt->getPtr<uint8_t>(),
---
> RubyRequest ruby_request(pkt->getAddr(), pkt->getPtr<uint8_t>(true),
323c327,328
< // All responses except failed SC operations access M5 physical memory
---
> // Unless specified at configuraiton, all responses except failed SC
> // operations access M5 physical memory.
325c330
< bool accessPhysMem = true;
---
> bool accessPhysMem = access_phys_mem;
353a359,360
> } else {
> pkt->makeResponse();
358,360d364
< // sendAtomic() should already have turned packet into
< // atomic response
< assert(pkt->isResponse());