@@ -50,21 +50,22 @@ DmaChannelPdaBase::DmaChannelPdaBase(const Parameters& parameters,
5050 if (auto bufferParameters = parameters.getBufferParameters ()) {
5151 // Create appropriate BufferProvider subclass
5252 auto bufferId = getPdaDmaBufferIndexPages (getChannelNumber (), 0 );
53- mBufferProvider = Visitor::apply<std::unique_ptr<DmaBufferProviderInterface>>(*bufferParameters,
54- [&](buffer_parameters::Memory parameters) {
55- log (" Initializing with DMA buffer from memory region" , InfoLogger::InfoLogger::Debug);
56- return std::make_unique<PdaDmaBufferProvider>(mRocPciDevice ->getPciDevice (), parameters.address ,
57- parameters.size , bufferId, true );
58- },
59- [&](buffer_parameters::File parameters) {
60- log (" Initializing with DMA buffer from memory-mapped file" , InfoLogger::InfoLogger::Debug);
61- return std::make_unique<FilePdaDmaBufferProvider>(mRocPciDevice ->getPciDevice (), parameters.path ,
62- parameters.size , bufferId, true );
63- },
64- [&](buffer_parameters::Null) {
65- log (" Initializing with null DMA buffer" , InfoLogger::InfoLogger::Debug);
66- return std::make_unique<NullDmaBufferProvider>();
67- });
53+ mBufferProvider = Visitor::apply<std::unique_ptr<DmaBufferProviderInterface>>(
54+ *bufferParameters,
55+ [&](buffer_parameters::Memory parameters) {
56+ log (" Initializing with DMA buffer from memory region" , InfoLogger::InfoLogger::Debug);
57+ return std::make_unique<PdaDmaBufferProvider>(mRocPciDevice ->getPciDevice (), parameters.address ,
58+ parameters.size , bufferId, true );
59+ },
60+ [&](buffer_parameters::File parameters) {
61+ log (" Initializing with DMA buffer from memory-mapped file" , InfoLogger::InfoLogger::Debug);
62+ return std::make_unique<FilePdaDmaBufferProvider>(mRocPciDevice ->getPciDevice (), parameters.path ,
63+ parameters.size , bufferId, true );
64+ },
65+ [&](buffer_parameters::Null) {
66+ log (" Initializing with null DMA buffer" , InfoLogger::InfoLogger::Debug);
67+ return std::make_unique<NullDmaBufferProvider>();
68+ });
6869 // TODO: This can be simplified as only the
6970 // first case is used...
7071 } else {
0 commit comments