]>
git.proxmox.com Git - ceph.git/blob - ceph/src/seastar/dpdk/lib/librte_distributor/rte_distributor_v1705.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017 Intel Corporation
5 #ifndef _RTE_DISTRIB_V1705_H_
6 #define _RTE_DISTRIB_V1705_H_
12 * The distributor is a component which is designed to pass packets
13 * one-at-a-time to workers, with dynamic load balancing.
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
);
26 rte_distributor_process_v1705(struct rte_distributor
*d
,
27 struct rte_mbuf
**mbufs
, unsigned int num_mbufs
);
30 rte_distributor_returned_pkts_v1705(struct rte_distributor
*d
,
31 struct rte_mbuf
**mbufs
, unsigned int max_mbufs
);
34 rte_distributor_flush_v1705(struct rte_distributor
*d
);
37 rte_distributor_clear_returns_v1705(struct rte_distributor
*d
);
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
);
45 rte_distributor_return_pkt_v1705(struct rte_distributor
*d
,
46 unsigned int worker_id
, struct rte_mbuf
**oldpkt
, int num
);
49 rte_distributor_request_pkt_v1705(struct rte_distributor
*d
,
50 unsigned int worker_id
, struct rte_mbuf
**oldpkt
,
54 rte_distributor_poll_pkt_v1705(struct rte_distributor
*d
,
55 unsigned int worker_id
, struct rte_mbuf
**mbufs
);