1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2016 Intel Corporation
5 #ifndef __INCLUDE_RTE_PORT_FD_H__
6 #define __INCLUDE_RTE_PORT_FD_H__
16 * fd_reader: input port built on top of valid non-blocking file descriptor
17 * fd_writer: output port built on top of valid non-blocking file descriptor
23 #include <rte_mempool.h>
26 /** fd_reader port parameters */
27 struct rte_port_fd_reader_params {
28 /** File descriptor */
31 /** Maximum Transfer Unit (MTU) */
34 /** Pre-initialized buffer pool */
35 struct rte_mempool *mempool;
38 /** fd_reader port operations */
39 extern struct rte_port_in_ops rte_port_fd_reader_ops;
41 /** fd_writer port parameters */
42 struct rte_port_fd_writer_params {
43 /** File descriptor */
46 /**< Recommended write burst size. The actual burst size can be
47 * bigger or smaller than this value.
52 /** fd_writer port operations */
53 extern struct rte_port_out_ops rte_port_fd_writer_ops;
55 /** fd_writer_nodrop port parameters */
56 struct rte_port_fd_writer_nodrop_params {
57 /** File descriptor */
60 /**< Recommended write burst size. The actual burst size can be
61 * bigger or smaller than this value.
65 /** Maximum number of retries, 0 for no limit */
69 /** fd_writer_nodrop port operations */
70 extern struct rte_port_out_ops rte_port_fd_writer_nodrop_ops;