Skip to content

Commit c370840

Browse files
committed
[crorc,cru,bench-dma] Remove outdated generator* options
1 parent e694af9 commit c370840

File tree

18 files changed

+18
-325
lines changed

18 files changed

+18
-325
lines changed

CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ find_package(PDA)
8989
####################################
9090

9191
add_library(ReadoutCard SHARED
92-
#src/CardConfigurator.cxx
9392
src/CardType.cxx
9493
src/Factory/ChannelFactory.cxx
9594
src/DmaChannelBase.cxx
@@ -104,7 +103,6 @@ add_library(ReadoutCard SHARED
104103
src/ParameterTypes/DownstreamData.cxx
105104
src/ParameterTypes/GbtMode.cxx
106105
src/ParameterTypes/GbtMux.cxx
107-
src/ParameterTypes/GeneratorPattern.cxx
108106
src/ParameterTypes/Hex.cxx
109107
src/ParameterTypes/LoopbackMode.cxx
110108
src/ParameterTypes/PciAddress.cxx

include/ReadoutCard/ParameterTypes/GeneratorPattern.h

Lines changed: 0 additions & 49 deletions
This file was deleted.

include/ReadoutCard/ParameterTypes/SourceParameters.h

Lines changed: 0 additions & 57 deletions
This file was deleted.

include/ReadoutCard/Parameters.h

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#include <boost/optional.hpp>
2424
#include <boost/variant.hpp>
2525
#include "ReadoutCard/ParameterTypes/BufferParameters.h"
26-
#include "ReadoutCard/ParameterTypes/GeneratorPattern.h"
2726
#include "ReadoutCard/ParameterTypes/LoopbackMode.h"
2827
#include "ReadoutCard/ParameterTypes/PciAddress.h"
2928
#include "ReadoutCard/ParameterTypes/PciSequenceNumber.h"
@@ -83,9 +82,6 @@ class Parameters
8382
/// Type for the LoopbackMode parameter
8483
using GeneratorLoopbackType = LoopbackMode::type;
8584

86-
/// Type for the generator pattern parameter
87-
using GeneratorPatternType = GeneratorPattern::type;
88-
8985
/// Type for the generator data size parameter
9086
using GeneratorRandomSizeEnabledType = bool;
9187

@@ -227,19 +223,6 @@ class Parameters
227223
/// \return Reference to this object for chaining calls
228224
auto setGeneratorLoopback(GeneratorLoopbackType value) -> Parameters&;
229225

230-
/// Sets the GeneratorPattern parameter.
231-
///
232-
/// Determines the content of the generated data.
233-
/// Supported formats:
234-
/// * C-RORC: all formats (I think...)
235-
/// * CRU: Constant, Alternating, Incremental
236-
///
237-
/// If not set, the driver will default to the incremental pattern (GeneratorPattern::Incremental).
238-
///
239-
/// \param value The value to set
240-
/// \return Reference to this object for chaining calls
241-
auto setGeneratorPattern(GeneratorPatternType value) -> Parameters&;
242-
243226
/// Sets the GeneratorRandomSizeEnabled parameter.
244227
///
245228
/// If enabled, the content of the DMA pages will have a random size.
@@ -407,10 +390,6 @@ class Parameters
407390
/// \return The value wrapped in an optional if it is present, or an empty optional if it was not
408391
auto getGeneratorLoopback() const -> boost::optional<GeneratorLoopbackType>;
409392

410-
/// Gets the GeneratorPattern parameter
411-
/// \return The value wrapped in an optional if it is present, or an empty optional if it was not
412-
auto getGeneratorPattern() const -> boost::optional<GeneratorPatternType>;
413-
414393
/// Gets the GeneratorRandomSizeEnabled parameter
415394
/// \return The value wrapped in an optional if it is present, or an empty optional if it was not
416395
auto getGeneratorRandomSizeEnabled() const -> boost::optional<GeneratorRandomSizeEnabledType>;
@@ -503,11 +482,6 @@ class Parameters
503482
/// \return The value
504483
auto getGeneratorLoopbackRequired() const -> GeneratorLoopbackType;
505484

506-
/// Gets the GeneratorPattern parameter
507-
/// \exception ParameterException The parameter was not present
508-
/// \return The value
509-
auto getGeneratorPatternRequired() const -> GeneratorPatternType;
510-
511485
/// Gets the GeneratorRandomSizeEnabled parameter
512486
/// \exception ParameterException The parameter was not present
513487
/// \return The value

src/CommandLineUtilities/Options.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include <boost/program_options.hpp>
2222
#include "ReadoutCard/Exception.h"
2323
#include "ReadoutCard/Parameters.h"
24-
#include "ReadoutCard/ParameterTypes/GeneratorPattern.h"
2524
#include "ReadoutCard/ParameterTypes/ResetLevel.h"
2625

2726
namespace AliceO2

src/CommandLineUtilities/ProgramDmaBench.cxx

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -184,9 +184,6 @@ class ProgramDmaBench : public Program
184184
options.add_options()("page-size",
185185
SuffixOption<size_t>::make(&mOptions.dmaPageSize)->default_value("8Ki"),
186186
"Card DMA page size");
187-
options.add_options()("pattern",
188-
po::value<std::string>(&mOptions.generatorPatternString)->default_value("INCREMENTAL"),
189-
"Error check with given pattern [INCREMENTAL, ALTERNATING, CONSTANT, RANDOM]");
190187
options.add_options()("pause-push",
191188
po::value<uint64_t>(&mOptions.pausePush)->default_value(1),
192189
"Push thread pause time in microseconds if no work can be done");
@@ -258,11 +255,6 @@ class ProgramDmaBench : public Program
258255
}
259256
}
260257

261-
// Handle generator pattern option
262-
if (!mOptions.generatorPatternString.empty()) {
263-
mOptions.generatorPattern = GeneratorPattern::fromString(mOptions.generatorPatternString);
264-
}
265-
266258
// Log IOMMU status
267259
getLogger() << "IOMMU " << (AliceO2::Common::Iommu::isEnabled() ? "enabled" : "not enabled") << endm;
268260

@@ -285,8 +277,6 @@ class ProgramDmaBench : public Program
285277
mPageSize = params.getDmaPageSize().get();
286278
params.setCardId(cardId);
287279
params.setChannelNumber(mOptions.dmaChannel);
288-
params.setGeneratorDataSize(mPageSize);
289-
params.setGeneratorPattern(mOptions.generatorPattern);
290280
params.setBufferParameters(buffer_parameters::Memory{ mMemoryMappedFile->getAddress(),
291281
mMemoryMappedFile->getSize() });
292282
params.setLinkMask(Parameters::linkMaskFromString(mOptions.links));
@@ -325,13 +315,6 @@ class ProgramDmaBench : public Program
325315
getLogger() << "Maximum RDH packet counter" << mMaxRdhPacketCounter << endm;
326316
}
327317

328-
if (mOptions.dataGeneratorSize != 0) {
329-
params.setGeneratorDataSize(mOptions.dataGeneratorSize);
330-
getLogger() << "Generator data size: " << mOptions.dataGeneratorSize << endm;
331-
} else {
332-
getLogger() << "Generator data size: <internal default>" << endm;
333-
}
334-
335318
// Get DMA channel object
336319
try {
337320
mChannel = ChannelFactory().getDmaChannel(params);
@@ -1113,10 +1096,8 @@ class ProgramDmaBench : public Program
11131096
bool noResyncCounter = false;
11141097
bool barHammer = false;
11151098
bool noRemovePagesFile = false;
1116-
std::string generatorPatternString;
11171099
std::string fileOutputPathBin;
11181100
std::string fileOutputPathAscii;
1119-
GeneratorPattern::type generatorPattern = GeneratorPattern::Incremental;
11201101
std::string links;
11211102
bool generatorEnabled = false;
11221103
bool bufferFullCheck = false;

src/Crorc/Crorc.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ void programFlash(RegisterReadWriteInterface& channel, std::string dataFilePath,
349349
}
350350
}
351351

352-
int Crorc::armDataGenerator(uint32_t initEventNumber, uint32_t initDataWord, GeneratorPattern::type dataPattern,
352+
int Crorc::armDataGenerator(int dataPattern, uint32_t initEventNumber, uint32_t initDataWord,
353353
int dataSize, int seed)
354354
{
355355
int eventLen = dataSize / 4;

src/Crorc/Crorc.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
#include <string>
2222
#include <vector>
2323
#include <boost/optional.hpp>
24-
#include "ReadoutCard/ParameterTypes/GeneratorPattern.h"
2524
#include "ReadoutCard/RegisterReadWriteInterface.h"
2625
#include "RxFreeFifoState.h"
2726
#include "StWord.h"
@@ -65,10 +64,13 @@ class Crorc
6564
void armDdl(int resetMask, const DiuConfig& diuConfig);
6665

6766
/// Arms C-RORC data generator
68-
int armDataGenerator(uint32_t initEventNumber, uint32_t initDataWord, GeneratorPattern::type dataPattern,
69-
int dataSize, int seed);
67+
int armDataGenerator(int dataSize,
68+
uint32_t initEventNumber = 0,
69+
uint32_t initDataWord = 0,
70+
int dataPattern = 5,
71+
int seed = 0);
7072

71-
void startDataGenerator(uint32_t maxLoop);
73+
void startDataGenerator(uint32_t maxLoop = 0);
7274

7375
/// Stops C-RORC data generator
7476
void stopDataGenerator();

src/Crorc/CrorcDmaChannel.cxx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,7 @@ CrorcDmaChannel::CrorcDmaChannel(const Parameters& parameters)
4646
mSTBRD(parameters.getStbrdEnabled().get_value_or(false)), //TODO: Set as a parameter
4747
mUseFeeAddress(false), // Not sure
4848
mLoopbackMode(parameters.getGeneratorLoopback().get_value_or(LoopbackMode::Internal)), // Internal loopback by default
49-
mGeneratorEnabled(parameters.getGeneratorEnabled().get_value_or(true)), // Use data generator by default
50-
mGeneratorPattern(parameters.getGeneratorPattern().get_value_or(GeneratorPattern::Incremental)),
51-
mGeneratorMaximumEvents(0), // Infinite events
52-
mGeneratorInitialValue(0), // Start from 0
53-
mGeneratorInitialWord(0), // First word
54-
mGeneratorSeed(mGeneratorPattern == GeneratorPattern::Random ? 1 : 0), // We use a seed for random only
55-
mGeneratorDataSize(parameters.getGeneratorDataSize().get_value_or(mPageSize)) // Can use page size
49+
mGeneratorEnabled(parameters.getGeneratorEnabled().get_value_or(true)) // Use data generator by default
5650
{
5751
// Check that the DMA page is valid
5852
if (mPageSize != DMA_PAGE_SIZE) {
@@ -286,8 +280,7 @@ void CrorcDmaChannel::armDdl(ResetLevel::type resetLevel)
286280

287281
void CrorcDmaChannel::startDataGenerator()
288282
{
289-
getCrorc().armDataGenerator(mGeneratorInitialValue, mGeneratorInitialWord, mGeneratorPattern, mGeneratorDataSize,
290-
mGeneratorSeed); //TODO: To be simplified
283+
getCrorc().armDataGenerator(mPageSize); //TODO: To be simplified
291284

292285
if (LoopbackMode::Internal == mLoopbackMode) {
293286
getCrorc().setLoopbackOn();
@@ -308,7 +301,7 @@ void CrorcDmaChannel::startDataGenerator()
308301
getCrorc().diuCommand(Ddl::RandCIFST);
309302
}
310303

311-
getCrorc().startDataGenerator(mGeneratorMaximumEvents);
304+
getCrorc().startDataGenerator();
312305
}
313306

314307
void CrorcDmaChannel::startDataReceiving()

src/Crorc/CrorcDmaChannel.h

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -200,24 +200,6 @@ class CrorcDmaChannel final : public DmaChannelPdaBase
200200
/// Enables the data generator
201201
const bool mGeneratorEnabled;
202202

203-
/// Data pattern for the data generator
204-
const GeneratorPattern::type mGeneratorPattern;
205-
206-
/// Maximum number of events
207-
const int mGeneratorMaximumEvents;
208-
209-
/// Initial value of the first data in a data block
210-
const uint32_t mGeneratorInitialValue;
211-
212-
/// Sets the second word of each fragment when the data generator is used
213-
const uint32_t mGeneratorInitialWord;
214-
215-
/// Random seed parameter in case the data generator is set to produce random data
216-
const int mGeneratorSeed;
217-
218-
/// Length of data written to each page
219-
const size_t mGeneratorDataSize;
220-
221203
Crorc::Crorc::DiuConfig mDiuConfig;
222204
};
223205

0 commit comments

Comments
 (0)