xref: /openbmc/linux/arch/arm64/include/asm/hwcap.h (revision bc000245)
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
50