40c40
< : SimpleTimingPort(dev->name() + pname), device(dev), sys(s)
---
> : SimpleTimingPort(dev->name() + pname), device(dev)
47c47
< return device->recvAtomic(pkt);
---
> return pkt->isRead() ? device->read(pkt) : device->write(pkt);
51,56d50
< PioPort::recvFunctional(Packet *pkt)
< {
< device->recvAtomic(pkt);
< }
<
< void
64,77d57
< bool
< PioPort::recvTiming(Packet *pkt)
< {
< if (pkt->result == Packet::Nacked) {
< resendNacked(pkt);
< } else {
< Tick latency = device->recvAtomic(pkt);
< // turn packet around to go back to requester
< pkt->makeTimingResponse();
< sendTiming(pkt, latency);
< }
< return true;
< }
<