diff -r f3dcf1be17c4 -r b92a7a451890 src/dev/x86/i82094aa.hh --- a/src/dev/x86/i82094aa.hh Sun Sep 27 11:51:42 2015 -0500 +++ b/src/dev/x86/i82094aa.hh Sun Sep 27 14:48:22 2015 -0500 @@ -105,6 +105,8 @@ BaseMasterPort &getMasterPort(const std::string &if_name, PortID idx = InvalidPortID); + Tick recvResponse(PacketPtr pkt); + void signalInterrupt(int line); void raiseInterruptPin(int number); void lowerInterruptPin(int number); diff -r f3dcf1be17c4 -r b92a7a451890 src/dev/x86/i82094aa.cc --- a/src/dev/x86/i82094aa.cc Sun Sep 27 11:51:42 2015 -0500 +++ b/src/dev/x86/i82094aa.cc Sun Sep 27 14:48:22 2015 -0500 @@ -88,6 +88,15 @@ } Tick +X86ISA::I82094AA::recvResponse(PacketPtr pkt) +{ + // Packet instantiated calling sendMessage() in signalInterrupt() + delete pkt->req; + delete pkt; + return 0; +} + +Tick X86ISA::I82094AA::read(PacketPtr pkt) { assert(pkt->getSize() == 4); diff -r f3dcf1be17c4 -r b92a7a451890 src/dev/x86/intdev.hh --- a/src/dev/x86/intdev.hh Sun Sep 27 11:51:42 2015 -0500 +++ b/src/dev/x86/intdev.hh Sun Sep 27 14:48:22 2015 -0500 @@ -150,6 +150,7 @@ virtual Tick recvResponse(PacketPtr pkt) { + panic("recvResponse not implemented.\n"); return 0; } diff -r f3dcf1be17c4 -r b92a7a451890 src/dev/x86/intdev.cc --- a/src/dev/x86/intdev.cc Sun Sep 27 11:51:42 2015 -0500 +++ b/src/dev/x86/intdev.cc Sun Sep 27 14:48:22 2015 -0500 @@ -59,8 +59,6 @@ assert(pkt->isResponse()); // also ignore the latency in handling the response recvResponse(pkt); - delete pkt->req; - delete pkt; } } }