1 /* SPDX-License-Identifier: BSD-3-Clause
5 #ifndef _RTE_MBUF_POOL_OPS_H_
6 #define _RTE_MBUF_POOL_OPS_H_
12 * These APIs are for configuring the mbuf pool ops names to be largely used by
13 * rte_pktmbuf_pool_create(). However, this can also be used to set and inquire
14 * the best mempool ops available.
23 * Set the platform supported pktmbuf HW mempool ops name
25 * This function allow the HW to register the actively supported HW mempool
26 * ops_name. Only one HW mempool ops can be registered at any point of time.
31 * - On failure, a negative value.
34 rte_mbuf_set_platform_mempool_ops(const char *ops_name);
37 * Get configured platform supported pktmbuf HW mempool ops name
39 * This function returns the platform supported mempool ops name.
42 * - On success, platform pool ops name.
46 rte_mbuf_platform_mempool_ops(void);
49 * Set the user preferred pktmbuf mempool ops name
51 * This function can be used by the user to configure user preferred
57 * - On failure, a negative value.
60 rte_mbuf_set_user_mempool_ops(const char *ops_name);
63 * Get user preferred pool ops name for mbuf
65 * This function returns the user configured mempool ops name.
68 * - On success, user pool ops name..
72 rte_mbuf_user_mempool_ops(void);
75 * Get the best mempool ops name for pktmbuf.
77 * This function is used to determine the best options for mempool ops for
78 * pktmbuf allocations. Following are the priority order:
79 * 1. User defined, 2. Platform HW supported, 3. Compile time configured.
80 * This function is also used by the rte_pktmbuf_pool_create to get the best
84 * returns preferred mbuf pool ops name
87 rte_mbuf_best_mempool_ops(void);
94 #endif /* _RTE_MBUF_POOL_OPS_H_ */