File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed
Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -179,6 +179,13 @@ void CruBar::resetCard()
179179 writeRegister (Cru::Registers::RESET_CONTROL.index , 0x1 );
180180}
181181
182+ // / Resets internal counters
183+ void CruBar::resetInternalCounters ()
184+ {
185+ // clear internal superpage size index counter array
186+ std::fill (mSuperpageSizeIndexCounter , mSuperpageSizeIndexCounter + Cru::MAX_LINKS, 0 );
187+ }
188+
182189// / Injects a single error into the generated data stream
183190void CruBar::dataGeneratorInjectError ()
184191{
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ class CruBar final : public BarInterfaceBase
7676
7777 static FirmwareFeatures convertToFirmwareFeatures (uint32_t reg);
7878
79+ void resetInternalCounters ();
7980 void setWrapperCount ();
8081 void configure () override ;
8182 void reconfigure () override ;
Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ void CruDmaChannel::resetCru()
201201 std::this_thread::sleep_for (100ms);
202202 getBar ()->resetCard ();
203203 std::this_thread::sleep_for (100ms);
204+ getBar ()->resetInternalCounters ();
204205}
205206
206207auto CruDmaChannel::getNextLinkIndex () -> LinkIndex
You can’t perform that action at this time.
0 commit comments