diff options
Diffstat (limited to 'host/lib/include/uhdlib/rfnoc/mb_iface.hpp')
-rw-r--r-- | host/lib/include/uhdlib/rfnoc/mb_iface.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/host/lib/include/uhdlib/rfnoc/mb_iface.hpp b/host/lib/include/uhdlib/rfnoc/mb_iface.hpp index 1a06d44e2..abfc9d1c4 100644 --- a/host/lib/include/uhdlib/rfnoc/mb_iface.hpp +++ b/host/lib/include/uhdlib/rfnoc/mb_iface.hpp @@ -7,6 +7,7 @@ #ifndef INCLUDED_LIBUHD_MB_IFACE_HPP #define INCLUDED_LIBUHD_MB_IFACE_HPP +#include <uhd/transport/adapter_id.hpp> #include <uhd/types/endianness.hpp> #include <uhdlib/rfnoc/chdr_ctrl_xport.hpp> #include <uhdlib/rfnoc/chdr_rx_data_xport.hpp> @@ -66,6 +67,16 @@ public: */ virtual std::vector<device_id_t> get_local_device_ids() = 0; + /*! Return the uhd::transport::adapter_id for the link associated with + * \p local_device_id + * + * A transport must be created on the adapter before this will be valid. + * Since link_stream_managers always create a chdr_ctrl_xport on + * construction, the requirement is satisfied. + */ + virtual uhd::transport::adapter_id_t get_adapter_id( + const device_id_t local_device_id) = 0; + /*! Reset the device */ virtual void reset_network() = 0; |