ptrace.h revision abd626117cfd366faa16a5d0ac4621f608a5c887
1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_PTRACE_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_PTRACE_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FPR_BASE 32
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PC 64
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define CAUSE 65
25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define BADVADDR 66
26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define MMHI 67
27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define MMLO 68
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FPC_CSR 69
30abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FPC_EIR 70
31abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define DSP_BASE 71
32abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define DSP_CONTROL 77
33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define ACX 78
35abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct pt_regs {
36abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long regs[32];
37abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long cp0_status;
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long hi;
40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long lo;
41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long cp0_badvaddr;
42abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long cp0_cause;
43abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long cp0_epc;
45abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} __attribute__ ((aligned (8)));
46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_GETREGS 12
47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_SETREGS 13
48abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_GETFPREGS 14
50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_SETFPREGS 15
51abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_OLDSETOPTIONS 21
52abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_GET_THREAD_AREA 25
53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_SET_THREAD_AREA 26
55abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_PEEKTEXT_3264 0xc0
56abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_PEEKDATA_3264 0xc1
57abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_POKETEXT_3264 0xc2
58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_POKEDATA_3264 0xc3
60abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_GET_THREAD_AREA_3264 0xc4
61abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesenum pt_watch_style {
62abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pt_watch_style_mips32,
63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes pt_watch_style_mips64
65abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
66abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct mips32_watch_regs {
67abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned int watchlo[8];
68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned short watchhi[8];
70abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned short watch_masks[8];
71abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned int num_valid;
72abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} __attribute__((aligned(8)));
73abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct mips64_watch_regs {
75abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned long long watchlo[8];
76abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned short watchhi[8];
77abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned short watch_masks[8];
78abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes unsigned int num_valid;
80abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes} __attribute__((aligned(8)));
81abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct pt_watch_regs {
82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes enum pt_watch_style style;
83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes union {
85abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct mips32_watch_regs mips32;
86abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes struct mips64_watch_regs mips64;
87abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes };
88abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
90abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_GET_WATCH_REGS 0xd0
91abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define PTRACE_SET_WATCH_REGS 0xd1
92abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94