1a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng/****************************************************************************
2a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ****************************************************************************
3a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***
4a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   This header was automatically generated from a Linux kernel header
5a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   of the same name, to make information necessary for userspace to
6a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   structures, and macros generated from the original header, and thus,
8a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   contains no copyrightable information.
9a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***
10a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   To edit the content of this header, modify the corresponding
11a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***
14a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   Any manual change here will be lost the next time this script will
15a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***   be run. You've been warned!
16a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ***
17a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ****************************************************************************
18a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng ****************************************************************************/
19a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#ifndef _UAPI__ASMARM_HWCAP_H
20a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define _UAPI__ASMARM_HWCAP_H
21a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_SWP (1 << 0)
22a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_HALF (1 << 1)
23a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_THUMB (1 << 2)
24a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_26BIT (1 << 3)
25a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_FAST_MULT (1 << 4)
26a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_FPA (1 << 5)
27a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_VFP (1 << 6)
28a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_EDSP (1 << 7)
29a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_JAVA (1 << 8)
30a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_IWMMXT (1 << 9)
31a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_CRUNCH (1 << 10)
32a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_THUMBEE (1 << 11)
33a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_NEON (1 << 12)
34a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_VFPv3 (1 << 13)
35a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_VFPv3D16 (1 << 14)
36a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_TLS (1 << 15)
37a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_VFPv4 (1 << 16)
38a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_IDIVA (1 << 17)
39a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_IDIVT (1 << 18)
40a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_VFPD32 (1 << 19)
41a6b53f03c7c03c5bd28a1d582585b2b86fe70d59Ben Cheng#define HWCAP_IDIV (HWCAP_IDIVA | HWCAP_IDIVT)
4238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HWCAP_LPAE (1 << 20)
4338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define HWCAP_EVTSTRM (1 << 21)
44ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define HWCAP2_AES (1 << 0)
45ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define HWCAP2_PMULL (1 << 1)
46ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define HWCAP2_SHA1 (1 << 2)
47ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define HWCAP2_SHA2 (1 << 3)
48ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define HWCAP2_CRC32 (1 << 4)
4938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
50