DPDK  19.02.0
rte_distributor_v1705.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2017 Intel Corporation
3  */
4 
5 #ifndef _RTE_DISTRIB_V1705_H_
6 #define _RTE_DISTRIB_V1705_H_
7 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 struct rte_distributor *
21 rte_distributor_create_v1705(const char *name, unsigned int socket_id,
22  unsigned int num_workers,
23  unsigned int alg_type);
24 
25 int
26 rte_distributor_process_v1705(struct rte_distributor *d,
27  struct rte_mbuf **mbufs, unsigned int num_mbufs);
28 
29 int
30 rte_distributor_returned_pkts_v1705(struct rte_distributor *d,
31  struct rte_mbuf **mbufs, unsigned int max_mbufs);
32 
33 int
34 rte_distributor_flush_v1705(struct rte_distributor *d);
35 
36 void
37 rte_distributor_clear_returns_v1705(struct rte_distributor *d);
38 
39 int
40 rte_distributor_get_pkt_v1705(struct rte_distributor *d,
41  unsigned int worker_id, struct rte_mbuf **pkts,
42  struct rte_mbuf **oldpkt, unsigned int retcount);
43 
44 int
45 rte_distributor_return_pkt_v1705(struct rte_distributor *d,
46  unsigned int worker_id, struct rte_mbuf **oldpkt, int num);
47 
48 void
49 rte_distributor_request_pkt_v1705(struct rte_distributor *d,
50  unsigned int worker_id, struct rte_mbuf **oldpkt,
51  unsigned int count);
52 
53 int
54 rte_distributor_poll_pkt_v1705(struct rte_distributor *d,
55  unsigned int worker_id, struct rte_mbuf **mbufs);
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif