1*70581c35SKonstantin Ananyev /* SPDX-License-Identifier: BSD-3-Clause 2*70581c35SKonstantin Ananyev * Copyright(c) 2024 Huawei Technologies Co., Ltd 3*70581c35SKonstantin Ananyev */ 4*70581c35SKonstantin Ananyev 5*70581c35SKonstantin Ananyev #include <inttypes.h> 6*70581c35SKonstantin Ananyev #include <stddef.h> 7*70581c35SKonstantin Ananyev #include <stdalign.h> 8*70581c35SKonstantin Ananyev #include <string.h> 9*70581c35SKonstantin Ananyev #include <stdio.h> 10*70581c35SKonstantin Ananyev #include <unistd.h> 11*70581c35SKonstantin Ananyev 12*70581c35SKonstantin Ananyev #include <rte_soring.h> 13*70581c35SKonstantin Ananyev #include <rte_cycles.h> 14*70581c35SKonstantin Ananyev #include <rte_launch.h> 15*70581c35SKonstantin Ananyev #include <rte_pause.h> 16*70581c35SKonstantin Ananyev #include <rte_random.h> 17*70581c35SKonstantin Ananyev #include <rte_malloc.h> 18*70581c35SKonstantin Ananyev #include <rte_spinlock.h> 19*70581c35SKonstantin Ananyev 20*70581c35SKonstantin Ananyev #include "test.h" 21*70581c35SKonstantin Ananyev 22*70581c35SKonstantin Ananyev struct test_case { 23*70581c35SKonstantin Ananyev const char *name; 24*70581c35SKonstantin Ananyev int (*func)(int (*)(void *)); 25*70581c35SKonstantin Ananyev int (*wfunc)(void *arg); 26*70581c35SKonstantin Ananyev }; 27*70581c35SKonstantin Ananyev 28*70581c35SKonstantin Ananyev struct test { 29*70581c35SKonstantin Ananyev const char *name; 30*70581c35SKonstantin Ananyev uint32_t nb_case; 31*70581c35SKonstantin Ananyev const struct test_case *cases; 32*70581c35SKonstantin Ananyev }; 33*70581c35SKonstantin Ananyev 34*70581c35SKonstantin Ananyev extern const struct test test_soring_mt_stress; 35