aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2017-12-15 19:02:45 -0800
committerMartin Braun <martin.braun@ettus.com>2017-12-22 15:06:03 -0800
commit5adde5ab9c369e9c0389949c82804e9f23e39541 (patch)
tree217c4333df3ffcde60eafe51c2c9d44c2a86d7a7 /host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp
parent6af41376c18c62ca7bfe8cccdd6564922d3fdd6a (diff)
downloaduhd-5adde5ab9c369e9c0389949c82804e9f23e39541.tar.gz
uhd-5adde5ab9c369e9c0389949c82804e9f23e39541.tar.bz2
uhd-5adde5ab9c369e9c0389949c82804e9f23e39541.zip
mpmd: Add get_mtu() API and MTU discovery for UDP transports
The mpmd_xport_mgr classes can now return their own MTU. The UDP xport manager is a special case, it doesn't actually know its MTU, and thus runs an MTU discovery, using the MPM-ECHO command to discover MTU by sending variable-size packets as a probing mechanism. Reviewed-by: Trung Tran <trung.tran@ettus.com>
Diffstat (limited to 'host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp')
-rw-r--r--host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp b/host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp
index 2e4f024b4..30fb27e04 100644
--- a/host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp
+++ b/host/lib/usrp/mpmd/mpmd_xport_ctrl_liberio.cpp
@@ -129,6 +129,12 @@ bool mpmd_xport_ctrl_liberio::is_valid(
return xport_info.at("type") == "liberio";
}
+size_t mpmd_xport_ctrl_liberio::get_mtu(
+ const uhd::direction_t /* dir */
+) const {
+ return 8000;
+}
+
uhd::transport::muxed_zero_copy_if::sptr
mpmd_xport_ctrl_liberio::make_muxed_liberio_xport(
const std::string &tx_dev,