Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux...
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / include / asm / hwcap.h
1 /*
2  * Copyright (C) 2012 ARM Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
16 #ifndef __ASM_HWCAP_H
17 #define __ASM_HWCAP_H
18
19 #include <uapi/asm/hwcap.h>
20
21 #define COMPAT_HWCAP_HALF       (1 << 1)
22 #define COMPAT_HWCAP_THUMB      (1 << 2)
23 #define COMPAT_HWCAP_FAST_MULT  (1 << 4)
24 #define COMPAT_HWCAP_VFP        (1 << 6)
25 #define COMPAT_HWCAP_EDSP       (1 << 7)
26 #define COMPAT_HWCAP_NEON       (1 << 12)
27 #define COMPAT_HWCAP_VFPv3      (1 << 13)
28 #define COMPAT_HWCAP_TLS        (1 << 15)
29 #define COMPAT_HWCAP_VFPv4      (1 << 16)
30 #define COMPAT_HWCAP_IDIVA      (1 << 17)
31 #define COMPAT_HWCAP_IDIVT      (1 << 18)
32 #define COMPAT_HWCAP_IDIV       (COMPAT_HWCAP_IDIVA|COMPAT_HWCAP_IDIVT)
33 #define COMPAT_HWCAP_EVTSTRM    (1 << 21)
34
35 #ifndef __ASSEMBLY__
36 /*
37  * This yields a mask that user programs can use to figure out what
38  * instruction set this cpu supports.
39  */
40 #define ELF_HWCAP               (elf_hwcap)
41
42 #ifdef CONFIG_COMPAT
43 #define COMPAT_ELF_HWCAP        (compat_elf_hwcap)
44 extern unsigned int compat_elf_hwcap;
45 #endif
46
47 extern unsigned long elf_hwcap;
48 #endif
49 #endif