From 0b698810a163e3986939341fee5014fc6ad7e7f9 Mon Sep 17 00:00:00 2001 From: Ashish Chaudhari Date: Mon, 20 May 2019 17:14:20 -0700 Subject: rfnoc: Added impl for reg_iface and ctrl_endpoint - Added new register_iface class that translates high-level peek/poke calls into CHDR control payloads - Added new chdr_ctrl_endpoint class that emulates a control stream endpoint in SW. It can create and handle multiple register interfaces --- host/lib/rfnoc/chdr/chdr_types.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'host/lib/rfnoc/chdr') diff --git a/host/lib/rfnoc/chdr/chdr_types.cpp b/host/lib/rfnoc/chdr/chdr_types.cpp index 8786b8193..8920e4fe3 100644 --- a/host/lib/rfnoc/chdr/chdr_types.cpp +++ b/host/lib/rfnoc/chdr/chdr_types.cpp @@ -57,7 +57,8 @@ size_t ctrl_payload::serialize(uint64_t* buff, | ((static_cast(data_vtr.size()) & mask_u64(NUM_DATA_WIDTH)) << NUM_DATA_OFFSET) | ((static_cast(seq_num) & mask_u64(SEQ_NUM_WIDTH)) << SEQ_NUM_OFFSET) - | ((static_cast(timestamp ? 1 : 0) & mask_u64(HAS_TIME_WIDTH)) + | ((static_cast(timestamp.is_initialized() ? 1 : 0) + & mask_u64(HAS_TIME_WIDTH)) << HAS_TIME_OFFSET) | ((static_cast(is_ack) & mask_u64(IS_ACK_WIDTH)) << IS_ACK_OFFSET) | ((static_cast(src_epid) & mask_u64(SRC_EPID_WIDTH)) -- cgit v1.2.3