]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - arch/arm64/include/uapi/asm/ptrace.h
2 * Based on arch/arm/include/asm/ptrace.h
4 * Copyright (C) 1996-2003 Russell King
5 * Copyright (C) 2012 ARM Ltd.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #ifndef _UAPI__ASM_PTRACE_H
20 #define _UAPI__ASM_PTRACE_H
22 #include <linux/types.h>
24 #include <asm/hwcap.h>
30 #define PSR_MODE_EL0t 0x00000000
31 #define PSR_MODE_EL1t 0x00000004
32 #define PSR_MODE_EL1h 0x00000005
33 #define PSR_MODE_EL2t 0x00000008
34 #define PSR_MODE_EL2h 0x00000009
35 #define PSR_MODE_EL3t 0x0000000c
36 #define PSR_MODE_EL3h 0x0000000d
37 #define PSR_MODE_MASK 0x0000000f
39 /* AArch32 CPSR bits */
40 #define PSR_MODE32_BIT 0x00000010
42 /* AArch64 SPSR bits */
43 #define PSR_F_BIT 0x00000040
44 #define PSR_I_BIT 0x00000080
45 #define PSR_A_BIT 0x00000100
46 #define PSR_D_BIT 0x00000200
47 #define PSR_PAN_BIT 0x00400000
48 #define PSR_UAO_BIT 0x00800000
49 #define PSR_Q_BIT 0x08000000
50 #define PSR_V_BIT 0x10000000
51 #define PSR_C_BIT 0x20000000
52 #define PSR_Z_BIT 0x40000000
53 #define PSR_N_BIT 0x80000000
58 #define PSR_f 0xff000000 /* Flags */
59 #define PSR_s 0x00ff0000 /* Status */
60 #define PSR_x 0x0000ff00 /* Extension */
61 #define PSR_c 0x000000ff /* Control */
67 * User structures for general purpose, floating point and debug registers.
76 struct user_fpsimd_state
{
77 __uint128_t vregs
[32];
83 struct user_hwdebug_state
{
93 #endif /* __ASSEMBLY__ */
95 #endif /* _UAPI__ASM_PTRACE_H */