StagingBuff: Unify constraints into IOEngineConstraints

This commit is contained in:
2025-11-07 22:05:01 -04:00
parent 1afa085fd4
commit 479219db2d
2 changed files with 23 additions and 37 deletions
+11 -5
View File
@@ -1,16 +1,22 @@
#include "stagingBuffer.h"
#include <unistd.h>
namespace smo {
namespace stim_buff {
// Static defaults for io_uring
const StagingBuffer::InputEngineConstraints
StagingBuffer::InputEngineConstraints::ioUringConstraints(
4096, // slotStartAlignmentByteVal (page alignment for DMA)
const StagingBuffer::IOEngineConstraints
StagingBuffer::IOEngineConstraints::ioUringConstraints(
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), // slotStartAlignmentByteVal (page alignment for DMA)
1472 // slotPadToNBytes (MTU 1500 - UDP/IP header 28)
);
// Static defaults for OpenCL input
const StagingBuffer::IOEngineConstraints
StagingBuffer::IOEngineConstraints::openClInputConstraints(
static_cast<size_t>(sysconf(_SC_PAGE_SIZE)), // slotStartAlignmentByteVal (page alignment)
sizeof(void *) // slotPadToNBytes (pointer size)
);
} // namespace stim_buff
} // namespace smo