xref: /dpdk/lib/eal/loongarch/include/rte_cpuflags.h (revision 719834a6849e1daf4a70ff7742bbcc3ae7e25607)
1*29631ee5SMin Zhou /* SPDX-License-Identifier: BSD-3-Clause
2*29631ee5SMin Zhou  * Copyright(c) 2022 Loongson Technology Corporation Limited
3*29631ee5SMin Zhou  */
4*29631ee5SMin Zhou 
5*29631ee5SMin Zhou #ifndef RTE_CPUFLAGS_LOONGARCH_H
6*29631ee5SMin Zhou #define RTE_CPUFLAGS_LOONGARCH_H
7*29631ee5SMin Zhou 
8*29631ee5SMin Zhou /**
9*29631ee5SMin Zhou  * Enumeration of all CPU features supported
10*29631ee5SMin Zhou  */
11*29631ee5SMin Zhou enum rte_cpu_flag_t {
12*29631ee5SMin Zhou 	RTE_CPUFLAG_CPUCFG = 0,
13*29631ee5SMin Zhou 	RTE_CPUFLAG_LAM,
14*29631ee5SMin Zhou 	RTE_CPUFLAG_UAL,
15*29631ee5SMin Zhou 	RTE_CPUFLAG_FPU,
16*29631ee5SMin Zhou 	RTE_CPUFLAG_LSX,
17*29631ee5SMin Zhou 	RTE_CPUFLAG_LASX,
18*29631ee5SMin Zhou 	RTE_CPUFLAG_CRC32,
19*29631ee5SMin Zhou 	RTE_CPUFLAG_COMPLEX,
20*29631ee5SMin Zhou 	RTE_CPUFLAG_CRYPTO,
21*29631ee5SMin Zhou 	RTE_CPUFLAG_LVZ,
22*29631ee5SMin Zhou 	RTE_CPUFLAG_LBT_X86,
23*29631ee5SMin Zhou 	RTE_CPUFLAG_LBT_ARM,
24*29631ee5SMin Zhou 	RTE_CPUFLAG_LBT_MIPS,
25*29631ee5SMin Zhou };
26*29631ee5SMin Zhou 
27*29631ee5SMin Zhou #include "generic/rte_cpuflags.h"
28*29631ee5SMin Zhou 
29*29631ee5SMin Zhou #endif /* RTE_CPUFLAGS_LOONGARCH_H */
30