aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/rfnoc/chdr_ctrl_xport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/rfnoc/chdr_ctrl_xport.cpp')
-rw-r--r--host/lib/rfnoc/chdr_ctrl_xport.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/host/lib/rfnoc/chdr_ctrl_xport.cpp b/host/lib/rfnoc/chdr_ctrl_xport.cpp
index 929875dbd..f9f7c9e1b 100644
--- a/host/lib/rfnoc/chdr_ctrl_xport.cpp
+++ b/host/lib/rfnoc/chdr_ctrl_xport.cpp
@@ -74,9 +74,8 @@ chdr_ctrl_xport::chdr_ctrl_xport(io_service::sptr io_srv,
return false;
};
- // No additional frames reserved specifically for this virtual interface
_mgmt_recv_if = io_srv->make_recv_client(
- recv_link, 0, mgmt_recv_cb, send_link_if::sptr(), 0, release_cb);
+ recv_link, 1, mgmt_recv_cb, send_link_if::sptr(), 0, release_cb);
}
/*!
@@ -143,6 +142,13 @@ void chdr_ctrl_xport::release_recv_buff(frame_buff::uptr buff)
_ctrl_recv_if->release_recv_buff(std::move(buff));
}
+void chdr_ctrl_xport::release_mgmt_buff(frame_buff::uptr buff)
+{
+ // FIXME: Remove mutex when have threaded_io_service
+ std::lock_guard<std::mutex> lock(_mutex);
+ _mgmt_recv_if->release_recv_buff(std::move(buff));
+}
+
/*!
* Get this xport's EPID
*/