From 0cdc05c3d54bed174e300aca28d4a15c3116cd79 Mon Sep 17 00:00:00 2001 From: Daniel Krebs Date: Wed, 11 Jul 2018 16:06:48 +0200 Subject: [PATCH] rtds2gpu: add struct for memory layout of rtds2gpu buffer --- .../villas/fpga/ips/rtds2gpu/register_types.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fpga/include/villas/fpga/ips/rtds2gpu/register_types.hpp b/fpga/include/villas/fpga/ips/rtds2gpu/register_types.hpp index b59a297c9..01cd68817 100644 --- a/fpga/include/villas/fpga/ips/rtds2gpu/register_types.hpp +++ b/fpga/include/villas/fpga/ips/rtds2gpu/register_types.hpp @@ -2,6 +2,7 @@ #define REGISTER_TYPES_H #include +#include union axilite_reg_status_t { uint32_t value; @@ -27,4 +28,14 @@ union reg_doorbell_t { }; }; +template +struct Rtds2GpuMemoryBuffer { + static constexpr size_t valueCount = N; + static constexpr size_t dataOffset = offsetof(Rtds2GpuMemoryBuffer, data); + static constexpr size_t doorbellOffset = offsetof(Rtds2GpuMemoryBuffer, doorbell); + + T data[N]; + reg_doorbell_t doorbell; +} __attribute__((packed)); + #endif // REGISTER_TYPES_H