1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2016 Ethan Zhuang <zhuangwj@gmail.com>.
3 * Copyright(c) 2016 Intel Corporation.
6 #ifndef __INCLUDE_RTE_PORT_KNI_H__
7 #define __INCLUDE_RTE_PORT_KNI_H__
15 * RTE Port KNI Interface
17 * kni_reader: input port built on top of pre-initialized KNI interface
18 * kni_writer: output port built on top of pre-initialized KNI interface
27 /** kni_reader port parameters */
28 struct rte_port_kni_reader_params {
29 /** KNI interface reference */
33 /** kni_reader port operations */
34 extern struct rte_port_in_ops rte_port_kni_reader_ops;
37 /** kni_writer port parameters */
38 struct rte_port_kni_writer_params {
39 /** KNI interface reference */
41 /** Burst size to KNI interface. */
45 /** kni_writer port operations */
46 extern struct rte_port_out_ops rte_port_kni_writer_ops;
48 /** kni_writer_nodrop port parameters */
49 struct rte_port_kni_writer_nodrop_params {
50 /** KNI interface reference */
52 /** Burst size to KNI interface. */
54 /** Maximum number of retries, 0 for no limit */
58 /** kni_writer_nodrop port operations */
59 extern struct rte_port_out_ops rte_port_kni_writer_nodrop_ops;