summaryrefslogtreecommitdiff
path: root/src/cpu/base.hh
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2007-03-08 18:57:15 -0500
committerAli Saidi <saidi@eecs.umich.edu>2007-03-08 18:57:15 -0500
commit027dfa01e6ca7e9feed334eef5fab7cfbbb18c52 (patch)
tree84de535dac081acb439d1dc26d3872d478157f30 /src/cpu/base.hh
parent87fb0eb8de8bf66dfae5fc2d069cd17f420fc163 (diff)
downloadgem5-027dfa01e6ca7e9feed334eef5fab7cfbbb18c52.tar.xz
stop m5 from leaking like a sieve
don't create a new physPort/virtPort every time activateContext() is called add the ability to tell a memory object to delete it's reference to a port and a method to have a port call deletePortRefs() on the port owner as well as delete it's peer still need to stop calling connectMemoPorts() every time activateContext() is called or we'll overflow the bus id and panic src/cpu/thread_state.cc: if we hav ea (phys|virt)Port don't create a new on, have it delete it's peer and then reuse it src/mem/bus.cc: src/mem/bus.hh: add ability to delete a port by usig a hash_map instead of an array to store port ids add a function to do deleting src/mem/cache/cache.hh: src/mem/cache/cache_impl.hh: src/mem/mem_object.cc: src/mem/mem_object.hh: adda function to delete port references from a memory object src/mem/port.cc: src/mem/port.hh: add a removeConn function that tell the owener to delete any references to the port and then deletes its peer --HG-- extra : convert_revision : 272f0c8f80e1cf1ab1750d8be5a6c9aa110b06a4
Diffstat (limited to 'src/cpu/base.hh')
0 files changed, 0 insertions, 0 deletions