diff options
Diffstat (limited to 'src/cpu/testers/traffic_gen/traffic_gen.hh')
-rw-r--r-- | src/cpu/testers/traffic_gen/traffic_gen.hh | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/cpu/testers/traffic_gen/traffic_gen.hh b/src/cpu/testers/traffic_gen/traffic_gen.hh index 914b4ac09..0715c5965 100644 --- a/src/cpu/testers/traffic_gen/traffic_gen.hh +++ b/src/cpu/testers/traffic_gen/traffic_gen.hh @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2013 ARM Limited + * Copyright (c) 2012-2013, 2016 ARM Limited * All rights reserved * * The license below extends only to copyright in the software and shall @@ -94,6 +94,11 @@ class TrafficGen : public MemObject */ void recvReqRetry(); + /** + * Method to inform the user we have made no progress. + */ + void noProgress(); + /** Struct to represent a probabilistic transition during parsing. */ struct Transition { uint32_t from; @@ -123,6 +128,17 @@ class TrafficGen : public MemObject */ const bool elasticReq; + /** + * Time to tolerate waiting for retries (not making progress), + * until we declare things broken. + */ + const Tick progressCheck; + + /** + * Event to keep track of our progress, or lack thereof. + */ + EventWrapper<TrafficGen, &TrafficGen::noProgress> noProgressEvent; + /** Time of next transition */ Tick nextTransitionTick; |