aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/transport/liberio_zero_copy.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'host/lib/transport/liberio_zero_copy.hpp')
-rw-r--r--host/lib/transport/liberio_zero_copy.hpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/host/lib/transport/liberio_zero_copy.hpp b/host/lib/transport/liberio_zero_copy.hpp
new file mode 100644
index 000000000..bf23b1321
--- /dev/null
+++ b/host/lib/transport/liberio_zero_copy.hpp
@@ -0,0 +1,36 @@
+//
+// Copyright 2017 Ettus Research
+//
+// SPDX-License-Identifier: GPL-3.0+
+//
+
+#ifndef LIBERIO_HPP
+#define LIBERIO_HPP
+
+#include <string>
+#include <vector>
+
+#include <uhd/config.hpp>
+#include <uhd/transport/zero_copy.hpp>
+#include <uhd/types/device_addr.hpp>
+#include <boost/shared_ptr.hpp>
+
+namespace uhd { namespace transport {
+
+/*!
+ * A zero copy transport interface to the liberio DMA library.
+ */
+class liberio_zero_copy : public virtual zero_copy_if {
+public:
+ typedef boost::shared_ptr<liberio_zero_copy> sptr;
+
+ static sptr make(
+ const std::string &tx_path,
+ const std::string &rx_path,
+ const zero_copy_xport_params &default_buff_args
+ );
+};
+
+}}
+
+#endif /* LIBERIO_HPP */