aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2019-08-21 15:14:39 -0700
committerMartin Braun <martin.braun@ettus.com>2019-11-26 11:49:42 -0800
commit027cf1fe9b484197bc7f2aeb2f1bb588442d0bdc (patch)
treeb94743f513b3e0d5d53241592f1caaa72e2acb56 /host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
parent77a5358dd03669366a162d67f9ea11b2056c78b6 (diff)
downloaduhd-027cf1fe9b484197bc7f2aeb2f1bb588442d0bdc.tar.gz
uhd-027cf1fe9b484197bc7f2aeb2f1bb588442d0bdc.tar.bz2
uhd-027cf1fe9b484197bc7f2aeb2f1bb588442d0bdc.zip
rfnoc: radio/streamer: Handle late commands and burst ACKs
- Burst ACKs are already handled by the TX streamer, but the radio now also sends an action upstream on reception of a burst ACK - Late commands were only acquitted by an 'L', now an action gets sent downstream and is handled in the rx streamer
Diffstat (limited to 'host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp')
-rw-r--r--host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
index 5327105c8..fc0d19a0a 100644
--- a/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
+++ b/host/lib/include/uhdlib/rfnoc/radio_control_impl.hpp
@@ -241,13 +241,16 @@ public:
struct err_codes
{
- static const uint32_t ERR_RX_LATE_CMD =
- 1; // Late command (arrived after indicated time)
- static const uint32_t ERR_RX_OVERRUN = 2; // FIFO overflow
- static const uint32_t ERR_TX_UNDERRUN =
- 1; // Data underflow (data not available when needed)
- static const uint32_t ERR_TX_LATE_DATA =
- 2; // Late data (arrived after indicated time)
+ //! Late command (stream command arrived after indicated time)
+ static const uint32_t ERR_RX_LATE_CMD = 1;
+ //! FIFO overflow
+ static const uint32_t ERR_RX_OVERRUN = 2;
+ // FIFO underrun (data not available when needed)
+ static const uint32_t ERR_TX_UNDERRUN = 1;
+ //! Late data (arrived after indicated time)
+ static const uint32_t ERR_TX_LATE_DATA = 2;
+ //! Acknowledge a TX burst with an EOB
+ static const uint32_t EVENT_TX_BURST_ACK = 3;
};
//! Tree path to the dboard-specific properties