Create a new CpuEvent class that has a pointer to an execution context in the object...
authorAli Saidi <saidi@eecs.umich.edu>
Mon, 29 May 2006 22:24:27 +0000 (18:24 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Mon, 29 May 2006 22:24:27 +0000 (18:24 -0400)
commitc0cf76c837d03c0b2cdaf0876b6c42a408ed1509
tree664ca74a847bd30bcd82b5cde61ad2da3cb47823
parentdc29a7c8ae55ab1a267add8b4fe8daa35349b5c2
Create a new CpuEvent class that has a pointer to an execution context in the object and places itself on a global list so
so the events can be migrated on cpu switches.
Create a new wrapper classe called CpuEventWrapper that works like the old wrapper class but calls the function with the xc
parameter
Use new CpuEventWrapper class from tick compare events on sparc

src/arch/sparc/regfile.hh:
    Use new CpuEventWrapper class from tick compare events
src/arch/sparc/ua2005.cc:
    Move definition to to a fullsystem only file, since it is.
src/cpu/base.cc:
    On switch from one cpu to another CpuEvent::replaceExecContext() needs to be called on all (oldxc,newxc) pairs.

--HG--
extra : convert_revision : eecf4540427cc0ddf75e19a3371cf32b56cba0f5
src/arch/sparc/regfile.hh
src/arch/sparc/ua2005.cc
src/cpu/base.cc
src/cpu/cpuevent.cc [new file with mode: 0644]
src/cpu/cpuevent.hh [new file with mode: 0644]