projects
/
gem5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
cpu: fix bug when TrafficGen deschedules event
[gem5.git]
/
src
/
cpu
/
testers
/
traffic_gen
/
traffic_gen.cc
diff --git
a/src/cpu/testers/traffic_gen/traffic_gen.cc
b/src/cpu/testers/traffic_gen/traffic_gen.cc
index 0f006e67e8d4bf560cfd1ee11d18ce3351c81b8d..b7f1ecd4ee0c604d978fed0104d9b9281d185f2c 100644
(file)
--- a/
src/cpu/testers/traffic_gen/traffic_gen.cc
+++ b/
src/cpu/testers/traffic_gen/traffic_gen.cc
@@
-119,6
+119,11
@@
TrafficGen::initState()
unsigned int
TrafficGen::drain(DrainManager *dm)
{
+ if (!updateEvent.scheduled()) {
+ // no event has been scheduled yet (e.g. switched from atomic mode)
+ return 0;
+ }
+
if (retryPkt == NULL) {
// shut things down
nextPacketTick = MaxTick;