summaryrefslogtreecommitdiff
path: root/build_opts/ALPHA_FS
diff options
context:
space:
mode:
authorKevin Lim <ktlim@umich.edu>2006-11-29 16:07:55 -0500
committerKevin Lim <ktlim@umich.edu>2006-11-29 16:07:55 -0500
commitc96160cef541b1b4b3e58bf0c56612ef17250e46 (patch)
tree78d6ce42d1d9b190cbaf81af9d37159864187820 /build_opts/ALPHA_FS
parent610064c98a16a7c9cdc51e4e4c15cd5c1d2c2e4f (diff)
downloadgem5-c96160cef541b1b4b3e58bf0c56612ef17250e46.tar.xz
Change the connecting of the physPort and virtPort to the memory object below the CPU to happen every time activateContext is called. The overhead is probably a little higher than necessary, but allows these connections to properly be made when there are CPUs that are inactive until they are switched in.
Right now this introduces a minor memory leak as old physPorts and virtPorts are not deleted when new ones are created. A flyspray task has been created for this issue. It can not be resolved until we determine how the bus will handle giving out ID's to functional ports that may be deleted. src/cpu/o3/cpu.cc: src/cpu/simple/atomic.cc: src/cpu/simple/timing.cc: Change the setup of the physPort and virtPort to instead happen every time the CPU has a context activated. This is a little high overhead, but keeps it working correctly when the CPU does not have a physical memory attached to it until it switches in (like the case of switch CPUs). src/cpu/o3/thread_context.hh: Change function from being called at init() to just being called whenever the memory ports need to be connected. src/cpu/o3/thread_context_impl.hh: Update this to not delete the port if it's the same as the virtPort. src/cpu/thread_context.hh: Change function from being called at init() to whenever the memory ports need to be connected. src/cpu/thread_state.cc: Instead of initializing the ports, simply connect them, deleting any old ports that might exist. This allows these functions to be called multiple times. src/cpu/thread_state.hh: Ports are no longer initialized, but rather connected at context activation time. --HG-- extra : convert_revision : e399ce5dfbd6ad658c953a7c9c7b69b89a70219e
Diffstat (limited to 'build_opts/ALPHA_FS')
0 files changed, 0 insertions, 0 deletions