diff options
author | Gabe Black <gabeblack@google.com> | 2018-08-26 15:53:31 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-09-26 00:03:12 +0000 |
commit | ee30b44ad5d8913fb0869f75a1c78d87072e277a (patch) | |
tree | 166b3eb717ce433090b59726e296d002460eae02 /src/sim/full_system.hh | |
parent | 9b6119a6a31f8597eebdc8bb469fd9f407ffa5e4 (diff) | |
download | gem5-ee30b44ad5d8913fb0869f75a1c78d87072e277a.tar.xz |
systemc: Handle sc_stop called from sc_main correctly.
When in sc_main, sc_is_running will return true but we're not going
to run any gem5 events since we're currently in the sc_main Fiber. In
that case, we need to do the sc_stop work inline.
If we're actually running and not just paused, then we do still want to
schedule the work of sc_stop to happen as its own event since that will
happen before returning to sc_main, and actually will likely be the
mechanism by which sc_main starts executing again.
Change-Id: If9ffafc4f240af0f3d9c726b36a0950b5219dc00
Reviewed-on: https://gem5-review.googlesource.com/12269
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/sim/full_system.hh')
0 files changed, 0 insertions, 0 deletions