aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/include/uhdlib/rfnoc/chdr
diff options
context:
space:
mode:
authorAshish Chaudhari <ashish@ettus.com>2019-05-20 17:14:20 -0700
committerMartin Braun <martin.braun@ettus.com>2019-11-26 11:49:15 -0800
commit0b698810a163e3986939341fee5014fc6ad7e7f9 (patch)
tree22e2c122542928e29a2a0a8f6d383ad12e65b6a8 /host/lib/include/uhdlib/rfnoc/chdr
parentad4004f1f78d5b64dae50b6e456d0206e824978f (diff)
downloaduhd-0b698810a163e3986939341fee5014fc6ad7e7f9.tar.gz
uhd-0b698810a163e3986939341fee5014fc6ad7e7f9.tar.bz2
uhd-0b698810a163e3986939341fee5014fc6ad7e7f9.zip
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
Diffstat (limited to 'host/lib/include/uhdlib/rfnoc/chdr')
-rw-r--r--host/lib/include/uhdlib/rfnoc/chdr/chdr_types.hpp8
1 files changed, 8 insertions, 0 deletions
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;