Skip to content

Commit e815de2

Browse files
committed
No-loopback CRORC alpha
1 parent 3006360 commit e815de2

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/Crorc/Crorc.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -896,8 +896,8 @@ void Crorc::stopTrigger(const DiuConfig& diuConfig)
896896
try {
897897
rorcStopTrigger();
898898
} catch (const Exception& e) {
899+
std::cout << "Stop Trigger timed out" << std::endl;
899900
}
900-
rorcStopTrigger();
901901
}
902902

903903
void Crorc::setLoopbackOn(){

src/Crorc/CrorcDmaChannel.cxx

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ CrorcDmaChannel::CrorcDmaChannel(const Parameters& parameters)
3333
//mPdaBar2(getRocPciDevice().getPciDevice(), 2), // Initialize BAR 2
3434
mPageSize(parameters.getDmaPageSize().get_value_or(8*1024)), // 8 kB default for uniformity with CRU
3535
mInitialResetLevel(ResetLevel::Internal), // It's good to reset at least the card channel in general
36-
mNoRDYRX(true), // Not sure
36+
mNoRDYRX(false), // Not sure
3737
mUseFeeAddress(false), // Not sure
3838
mLoopbackMode(parameters.getGeneratorLoopback().get_value_or(LoopbackMode::Internal)), // Internal loopback by default
3939
mGeneratorEnabled(parameters.getGeneratorEnabled().get_value_or(true)), // Use data generator by default
40-
mGeneratorPattern(parameters.getGeneratorPattern().get_value_or(GeneratorPattern::Incremental)), //
40+
mGeneratorPattern(parameters.getGeneratorPattern().get_value_or(GeneratorPattern::Incremental)),
4141
mGeneratorMaximumEvents(0), // Infinite events
4242
mGeneratorInitialValue(0), // Start from 0
4343
mGeneratorInitialWord(0), // First word
@@ -88,7 +88,7 @@ auto CrorcDmaChannel::allowedChannels() -> AllowedChannels {
8888

8989
CrorcDmaChannel::~CrorcDmaChannel()
9090
{
91-
deviceStopDma();
91+
//deviceStopDma();
9292
}
9393

9494
void CrorcDmaChannel::deviceStartDma()
@@ -184,16 +184,14 @@ void CrorcDmaChannel::startPendingDma(SuperpageQueueEntry& entry)
184184
void CrorcDmaChannel::deviceStopDma()
185185
{
186186
if (mGeneratorEnabled) {
187-
// Starting the data generator
188-
startDataGenerator();
189187
getCrorc().stopDataGenerator();
190-
getCrorc().stopDataReceiver();
191188
} else {
192189
if (!mNoRDYRX) {
193190
// Sending EOBTR to FEE.
194191
getCrorc().stopTrigger(mDiuConfig);
195192
}
196193
}
194+
getCrorc().stopDataReceiver();
197195
}
198196

199197
void CrorcDmaChannel::deviceResetChannel(ResetLevel::type resetLevel)
@@ -220,6 +218,7 @@ void CrorcDmaChannel::deviceResetChannel(ResetLevel::type resetLevel)
220218
getCrorc().armDdl(Rorc::Reset::DIU, mDiuConfig);
221219
}
222220

221+
//getCrorc().resetCommand(Rorc::Reset::FIFOS & Rorc::Reset::DIU & Rorc::Reset::SIU, mDiuConfig);
223222
getCrorc().armDdl(Rorc::Reset::RORC, mDiuConfig);
224223
}
225224
}
@@ -235,9 +234,9 @@ void CrorcDmaChannel::deviceResetChannel(ResetLevel::type resetLevel)
235234

236235
void CrorcDmaChannel::startDataGenerator()
237236
{
238-
if (LoopbackMode::None == mLoopbackMode) {
237+
/*if (LoopbackMode::None == mLoopbackMode) {
239238
getCrorc().startTrigger(mDiuConfig);
240-
}
239+
}*/
241240

242241
getCrorc().armDataGenerator(mGeneratorInitialValue, mGeneratorInitialWord, mGeneratorPattern, mGeneratorDataSize,
243242
mGeneratorSeed);

0 commit comments

Comments
 (0)