gem5/tests
Andreas Hansson 5a9a743cfc MEM: Introduce the master/slave port roles in the Python classes
This patch classifies all ports in Python as either Master or Slave
and enforces a binding of master to slave. Conceptually, a master (such
as a CPU or DMA port) issues requests, and receives responses, and
conversely, a slave (such as a memory or a PIO device) receives
requests and sends back responses. Currently there is no
differentiation between coherent and non-coherent masters and slaves.

The classification as master/slave also involves splitting the dual
role port of the bus into a master and slave port and updating all the
system assembly scripts to use the appropriate port. Similarly, the
interrupt devices have to have their int_port split into a master and
slave port. The intdev and its children have minimal changes to
facilitate the extra port.

Note that this patch does not enforce any port typing in the C++
world, it merely ensures that the Python objects have a notion of the
port roles and are connected in an appropriate manner. This check is
carried when two ports are connected, e.g. bus.master =
memory.port. The following patches will make use of the
classifications and specialise the C++ ports into masters and slaves.
2012-02-13 06:43:09 -05:00
..
configs MEM: Introduce the master/slave port roles in the Python classes 2012-02-13 06:43:09 -05:00
long stats: update stats for insts/ops and master id changes 2012-02-12 16:07:43 -06:00
quick stats: update stats for insts/ops and master id changes 2012-02-12 16:07:43 -06:00
test-progs/hello test: Hello world test program for Power 2009-10-27 09:24:40 -07:00
diff-out tests: fix diff-out script for op/inst stat changes. 2012-02-12 18:35:59 -06:00
halt.sh Rearrange the FS configs to be more shared. Also check in the full-system tests. Reference stats coming soon. 2006-07-21 15:56:35 -04:00
run.py SE/FS: Make both SE and FS tests available all the time. 2012-01-28 07:24:45 -08:00
SConscript SE/FS: Make both SE and FS tests available all the time. 2012-01-28 07:24:45 -08:00