Port: Extend the QueuedPort interface and use where appropriate
authorAndreas Hansson <andreas.hansson@arm.com>
Wed, 22 Aug 2012 15:39:56 +0000 (11:39 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Wed, 22 Aug 2012 15:39:56 +0000 (11:39 -0400)
commite317d8b9ff611f16e116946054ac9a90cb453300
treea4c98536b209cedbacfe5d3e8f9f5d3b46d49885
parent70e99e0b915fa7ed9ac682af6f68f077799ddea7
Port: Extend the QueuedPort interface and use where appropriate

This patch extends the queued port interfaces with methods for
scheduling the transmission of a timing request/response. The methods
are named similar to the corresponding sendTiming(Snoop)Req/Resp,
replacing the "send" with "sched". As the queues are currently
unbounded, the methods always succeed and hence do not return a value.

This functionality was previously provided in the subclasses by
calling PacketQueue::schedSendTiming with the appropriate
parameters. With this change, there is no need to introduce these
extra methods in the subclasses, and the use of the queued interface
is more uniform and explicit.
src/dev/x86/intdev.cc
src/mem/cache/base.hh
src/mem/cache/cache_impl.hh
src/mem/packet_queue.cc
src/mem/qport.hh
src/mem/ruby/system/RubyPort.cc
src/mem/ruby/system/RubyPort.hh
src/mem/tport.cc