-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/3350/
-----------------------------------------------------------

Review request for Default.


Repository: gem5


Description
-------

sim: Fix clock_domain unserialization

This patch addresses an issue with the unserialization of clock
domains. Previously, the previous performance level was not restored
due to a bug in the code, which detected the post-unserialize update
as superfluous. This patch splits the setting of the clock domain into
two parts. The original interface of perfLevel is retained, but the
actual update takes place in signalPerLevelUpdate, which is private to
the class. The perfLevel method checks that if the new performance
level is different to the previous performance level, and will only
call signalPerLevelUpdate if there is a change. Therefore, the
performance level is only updated, and voltage domains notified, if
there is an actual change. The split functionality allows
signalPerLevelUpdate to be called by startup() to explicitly force an
update post unserialization.


Diffs
-----

  src/sim/clock_domain.hh 31c5786945b447b372c3b7d346aea8fa6208577c 
  src/sim/clock_domain.cc 31c5786945b447b372c3b7d346aea8fa6208577c 

Diff: http://reviews.gem5.org/r/3350/diff/


Testing
-------


Thanks,

Curtis Dunham

_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to