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/include/uhdlib/rfnoc/chdr/chdr_types.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'host/lib/include/uhdlib/rfnoc/chdr') diff --git a/host/lib/include/uhdlib/rfnoc/chdr/chdr_types.hpp b/host/lib/include/uhdlib/rfnoc/chdr/chdr_types.hpp index 8363e1bcf..447e7db91 100644 --- a/host/lib/include/uhdlib/rfnoc/chdr/chdr_types.hpp +++ b/host/lib/include/uhdlib/rfnoc/chdr/chdr_types.hpp @@ -309,6 +309,8 @@ public: // Functions ctrl_payload(const ctrl_payload& rhs) = default; ctrl_payload(ctrl_payload&& rhs) = default; + ctrl_payload& operator=(const ctrl_payload& rhs) = default; + //! Populate the header for this type of packet void populate_header(chdr_header& header) const; @@ -422,6 +424,8 @@ public: // Functions strs_payload(const strs_payload& rhs) = default; strs_payload(strs_payload&& rhs) = default; + strs_payload& operator=(const strs_payload& rhs) = default; + //! Populate the header for this type of packet void populate_header(chdr_header& header) const; @@ -517,6 +521,8 @@ public: // Functions strc_payload(const strc_payload& rhs) = default; strc_payload(strc_payload&& rhs) = default; + strc_payload& operator=(const strc_payload& rhs) = default; + //! Populate the header for this type of packet void populate_header(chdr_header& header) const; @@ -751,6 +757,8 @@ public: mgmt_payload(const mgmt_payload& rhs) = default; mgmt_payload(mgmt_payload&& rhs) = default; + mgmt_payload& operator=(const mgmt_payload& rhs) = default; + inline void set_header(sep_id_t src_epid, uint16_t protover, chdr_w_t chdr_w) { _src_epid = src_epid; -- cgit v1.2.3