]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/nios2/include/uapi/asm/ptrace.h
Merge tag 'pinctrl-v4.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[mirror_ubuntu-zesty-kernel.git] / arch / nios2 / include / uapi / asm / ptrace.h
CommitLineData
106174d0
LFT
1/*
2 * Copyright (C) 2010 Tobias Klauser <tklauser@distanz.ch>
3 * Copyright (C) 2004 Microtronix Datacom Ltd
4 *
5 * based on m68k asm/processor.h
6 *
7 * This file is subject to the terms and conditions of the GNU General Public
8 * License. See the file "COPYING" in the main directory of this archive
9 * for more details.
10 */
11
12#ifndef _UAPI_ASM_NIOS2_PTRACE_H
13#define _UAPI_ASM_NIOS2_PTRACE_H
14
15#ifndef __ASSEMBLY__
16
17/*
18 * Register numbers used by 'ptrace' system call interface.
19 */
20
21/* GP registers */
22#define PTR_R0 0
23#define PTR_R1 1
24#define PTR_R2 2
25#define PTR_R3 3
26#define PTR_R4 4
27#define PTR_R5 5
28#define PTR_R6 6
29#define PTR_R7 7
30#define PTR_R8 8
31#define PTR_R9 9
32#define PTR_R10 10
33#define PTR_R11 11
34#define PTR_R12 12
35#define PTR_R13 13
36#define PTR_R14 14
37#define PTR_R15 15
38#define PTR_R16 16
39#define PTR_R17 17
40#define PTR_R18 18
41#define PTR_R19 19
42#define PTR_R20 20
43#define PTR_R21 21
44#define PTR_R22 22
45#define PTR_R23 23
46#define PTR_R24 24
47#define PTR_R25 25
48#define PTR_GP 26
49#define PTR_SP 27
50#define PTR_FP 28
51#define PTR_EA 29
52#define PTR_BA 30
53#define PTR_RA 31
54/* Control registers */
55#define PTR_PC 32
56#define PTR_STATUS 33
57#define PTR_ESTATUS 34
58#define PTR_BSTATUS 35
59#define PTR_IENABLE 36
60#define PTR_IPENDING 37
61#define PTR_CPUID 38
62#define PTR_CTL6 39
e3e29f99 63#define PTR_EXCEPTION 40
106174d0
LFT
64#define PTR_PTEADDR 41
65#define PTR_TLBACC 42
66#define PTR_TLBMISC 43
e3e29f99
LFT
67#define PTR_ECCINJ 44
68#define PTR_BADADDR 45
69#define PTR_CONFIG 46
70#define PTR_MPUBASE 47
71#define PTR_MPUACC 48
106174d0 72
e3e29f99 73#define NUM_PTRACE_REG (PTR_MPUACC + 1)
106174d0 74
92d5dd8c
CLT
75/* User structures for general purpose registers. */
76struct user_pt_regs {
77 __u32 regs[49];
106174d0
LFT
78};
79
80#endif /* __ASSEMBLY__ */
81#endif /* _UAPI_ASM_NIOS2_PTRACE_H */