18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
28c2ecf20Sopenharmony_ci#ifndef _UAPI__ASMARM_HWCAP_H
38c2ecf20Sopenharmony_ci#define _UAPI__ASMARM_HWCAP_H
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci/*
68c2ecf20Sopenharmony_ci * HWCAP flags - for elf_hwcap (in kernel) and AT_HWCAP
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci#define HWCAP_SWP	(1 << 0)
98c2ecf20Sopenharmony_ci#define HWCAP_HALF	(1 << 1)
108c2ecf20Sopenharmony_ci#define HWCAP_THUMB	(1 << 2)
118c2ecf20Sopenharmony_ci#define HWCAP_26BIT	(1 << 3)	/* Play it safe */
128c2ecf20Sopenharmony_ci#define HWCAP_FAST_MULT	(1 << 4)
138c2ecf20Sopenharmony_ci#define HWCAP_FPA	(1 << 5)
148c2ecf20Sopenharmony_ci#define HWCAP_VFP	(1 << 6)
158c2ecf20Sopenharmony_ci#define HWCAP_EDSP	(1 << 7)
168c2ecf20Sopenharmony_ci#define HWCAP_JAVA	(1 << 8)
178c2ecf20Sopenharmony_ci#define HWCAP_IWMMXT	(1 << 9)
188c2ecf20Sopenharmony_ci#define HWCAP_CRUNCH	(1 << 10)
198c2ecf20Sopenharmony_ci#define HWCAP_THUMBEE	(1 << 11)
208c2ecf20Sopenharmony_ci#define HWCAP_NEON	(1 << 12)
218c2ecf20Sopenharmony_ci#define HWCAP_VFPv3	(1 << 13)
228c2ecf20Sopenharmony_ci#define HWCAP_VFPv3D16	(1 << 14)	/* also set for VFPv4-D16 */
238c2ecf20Sopenharmony_ci#define HWCAP_TLS	(1 << 15)
248c2ecf20Sopenharmony_ci#define HWCAP_VFPv4	(1 << 16)
258c2ecf20Sopenharmony_ci#define HWCAP_IDIVA	(1 << 17)
268c2ecf20Sopenharmony_ci#define HWCAP_IDIVT	(1 << 18)
278c2ecf20Sopenharmony_ci#define HWCAP_VFPD32	(1 << 19)	/* set if VFP has 32 regs (not 16) */
288c2ecf20Sopenharmony_ci#define HWCAP_IDIV	(HWCAP_IDIVA | HWCAP_IDIVT)
298c2ecf20Sopenharmony_ci#define HWCAP_LPAE	(1 << 20)
308c2ecf20Sopenharmony_ci#define HWCAP_EVTSTRM	(1 << 21)
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci/*
338c2ecf20Sopenharmony_ci * HWCAP2 flags - for elf_hwcap2 (in kernel) and AT_HWCAP2
348c2ecf20Sopenharmony_ci */
358c2ecf20Sopenharmony_ci#define HWCAP2_AES	(1 << 0)
368c2ecf20Sopenharmony_ci#define HWCAP2_PMULL	(1 << 1)
378c2ecf20Sopenharmony_ci#define HWCAP2_SHA1	(1 << 2)
388c2ecf20Sopenharmony_ci#define HWCAP2_SHA2	(1 << 3)
398c2ecf20Sopenharmony_ci#define HWCAP2_CRC32	(1 << 4)
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci#endif /* _UAPI__ASMARM_HWCAP_H */
42