summaryrefslogtreecommitdiffstats
path: root/src/spdk/dpdk/app/test/test_ring_rts_stress.c
blob: f5255f24c2d452e23f0921dcf48640131d92a132 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* SPDX-License-Identifier: BSD-3-Clause
 * Copyright(c) 2020 Intel Corporation
 */

#include "test_ring_stress_impl.h"

static inline uint32_t
_st_ring_dequeue_bulk(struct rte_ring *r, void **obj, uint32_t n,
	uint32_t *avail)
{
	return rte_ring_mc_rts_dequeue_bulk(r, obj, n, avail);
}

static inline uint32_t
_st_ring_enqueue_bulk(struct rte_ring *r, void * const *obj, uint32_t n,
	uint32_t *free)
{
	return rte_ring_mp_rts_enqueue_bulk(r, obj, n, free);
}

static int
_st_ring_init(struct rte_ring *r, const char *name, uint32_t num)
{
	return rte_ring_init(r, name, num,
		RING_F_MP_RTS_ENQ | RING_F_MC_RTS_DEQ);
}

const struct test test_ring_rts_stress = {
	.name = "MT_RTS",
	.nb_case = RTE_DIM(tests),
	.cases = tests,
};