1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2015 RehiveTech. All rights reserved.
3  */
4 
5 #ifndef _RTE_CPUFLAGS_ARM32_H_
6 #define _RTE_CPUFLAGS_ARM32_H_
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 /**
13  * Enumeration of all CPU features supported
14  */
15 enum rte_cpu_flag_t {
16 	RTE_CPUFLAG_SWP = 0,
17 	RTE_CPUFLAG_HALF,
18 	RTE_CPUFLAG_THUMB,
19 	RTE_CPUFLAG_A26BIT,
20 	RTE_CPUFLAG_FAST_MULT,
21 	RTE_CPUFLAG_FPA,
22 	RTE_CPUFLAG_VFP,
23 	RTE_CPUFLAG_EDSP,
24 	RTE_CPUFLAG_JAVA,
25 	RTE_CPUFLAG_IWMMXT,
26 	RTE_CPUFLAG_CRUNCH,
27 	RTE_CPUFLAG_THUMBEE,
28 	RTE_CPUFLAG_NEON,
29 	RTE_CPUFLAG_VFPv3,
30 	RTE_CPUFLAG_VFPv3D16,
31 	RTE_CPUFLAG_TLS,
32 	RTE_CPUFLAG_VFPv4,
33 	RTE_CPUFLAG_IDIVA,
34 	RTE_CPUFLAG_IDIVT,
35 	RTE_CPUFLAG_VFPD32,
36 	RTE_CPUFLAG_LPAE,
37 	RTE_CPUFLAG_EVTSTRM,
38 	RTE_CPUFLAG_AES,
39 	RTE_CPUFLAG_PMULL,
40 	RTE_CPUFLAG_SHA1,
41 	RTE_CPUFLAG_SHA2,
42 	RTE_CPUFLAG_CRC32,
43 	RTE_CPUFLAG_V7L,
44 	/* The last item */
45 	RTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */
46 };
47 
48 #include "generic/rte_cpuflags.h"
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif /* _RTE_CPUFLAGS_ARM32_H_ */
55