Move SimObject creation and Port connection loops
authorSteve Reinhardt <stever@eecs.umich.edu>
Wed, 14 Jun 2006 03:19:28 +0000 (23:19 -0400)
committerSteve Reinhardt <stever@eecs.umich.edu>
Wed, 14 Jun 2006 03:19:28 +0000 (23:19 -0400)
commite981a97dec3df921f3800fd9ae5ec01ed4e9d2b1
treeafca175c8609437088ebb8ca6635134b87e6cf32
parent285b88a57b0111cc6698f2e30182dca17d8ea15a
Move SimObject creation and Port connection loops
into Python.
Add Port and VectorPort objects and support for
specifying port connections via assignment.
The whole C++ ConfigNode hierarchy is gone now, as are
C++ Connector objects.

configs/test/fs.py:
configs/test/test.py:
    Rewrite for new port connector syntax.
src/SConscript:
    Remove unneeded files:
    - mem/connector.*
    - sim/config*
src/dev/io_device.hh:
src/mem/bridge.cc:
src/mem/bridge.hh:
src/mem/bus.cc:
src/mem/bus.hh:
src/mem/mem_object.hh:
src/mem/physical.cc:
src/mem/physical.hh:
    Allow getPort() to take an optional index to
    support vector ports (eventually).
src/python/m5/__init__.py:
    Move SimObject construction and port connection
    operations into Python (with C++ calls).
src/python/m5/config.py:
    Move SimObject construction and port connection
    operations into Python (with C++ calls).
    Add support for declaring and connecting MemObject
    ports in Python.
src/python/m5/objects/Bus.py:
src/python/m5/objects/PhysicalMemory.py:
    Add port declaration.
src/sim/builder.cc:
src/sim/builder.hh:
src/sim/serialize.cc:
src/sim/serialize.hh:
    ConfigNodes are gone; builder just gets the
    name of a .ini file section now.
src/sim/main.cc:
    Move SimObject construction and port connection
    operations into Python (with C++ calls).
    Split remaining initialization operations into two parts,
    loadIniFile() and finalInit().
src/sim/param.cc:
src/sim/param.hh:
    SimObject resolution done globally in Python now
    (not via ConfigNode hierarchy).
src/sim/sim_object.cc:
    Remove unneeded #include.

--HG--
extra : convert_revision : 2fa4001eaaec0c9a4231ef6e854f8e156d930dfe
23 files changed:
configs/test/fs.py
configs/test/test.py
src/SConscript
src/dev/io_device.hh
src/mem/bridge.cc
src/mem/bridge.hh
src/mem/bus.cc
src/mem/bus.hh
src/mem/mem_object.hh
src/mem/physical.cc
src/mem/physical.hh
src/python/m5/__init__.py
src/python/m5/config.py
src/python/m5/objects/Bus.py
src/python/m5/objects/PhysicalMemory.py
src/sim/builder.cc
src/sim/builder.hh
src/sim/main.cc
src/sim/param.cc
src/sim/param.hh
src/sim/serialize.cc
src/sim/serialize.hh
src/sim/sim_object.cc