MEM: Add the PortId type and a corresponding id field to Port
authorAndreas Hansson <andreas.hansson@arm.com>
Wed, 25 Apr 2012 14:41:23 +0000 (10:41 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Wed, 25 Apr 2012 14:41:23 +0000 (10:41 -0400)
commit4c92708b48d51bfb6592ff48925f5a7a0157da5b
tree2535fb1529ef60f64a3f26f943af5d8d681b22d8
parent79750fc575db0966ff9d0530975377c35f630eca
MEM: Add the PortId type and a corresponding id field to Port

This patch introduces the PortId type, moves the definition of
INVALID_PORT_ID to the Port class, and also gives every port an id to
reflect the fact that each element in a vector port has an
identifier/index.

Previously the bus and Ruby testers (and potentially other users of
the vector ports) added the id field in their port subclasses, and now
this functionality is always present as it is moved to the base class.
src/cpu/testers/directedtest/RubyDirectedTester.cc
src/cpu/testers/directedtest/RubyDirectedTester.hh
src/cpu/testers/rubytest/RubyTester.cc
src/cpu/testers/rubytest/RubyTester.hh
src/mem/bus.cc
src/mem/bus.hh
src/mem/port.cc
src/mem/port.hh