OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-ia64/] [ptrace_offsets.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
#ifndef _ASM_IA64_PTRACE_OFFSETS_H
2
#define _ASM_IA64_PTRACE_OFFSETS_H
3
 
4
/*
5
 * Copyright (C) 1999 Hewlett-Packard Co
6
 * Copyright (C) 1999 David Mosberger-Tang <davidm@hpl.hp.com>
7
 */
8
/*
9
 * The "uarea" that can be accessed via PEEKUSER and POKEUSER is a
10
 * virtual structure that would have the following definition:
11
 *
12
 *      struct uarea {
13
 *              struct ia64_fpreg fph[96];              // f32-f127
14
 *              unsigned long nat_bits;
15
 *              unsigned long empty1;
16
 *              struct ia64_fpreg f2;                   // f2-f5
17
 *                      .
18
 *                      .
19
 *              struct ia64_fpreg f5;
20
 *              struct ia64_fpreg f10;                  // f10-f31
21
 *                      .
22
 *                      .
23
 *              struct ia64_fpreg f31;
24
 *              unsigned long r4;                       // r4-r7
25
 *                      .
26
 *                      .
27
 *              unsigned long r7;
28
 *              unsigned long b1;                       // b1-b5
29
 *                      .
30
 *                      .
31
 *              unsigned long b5;
32
 *              unsigned long ar_ec;
33
 *              unsigned long ar_lc;
34
 *              unsigned long empty2[5];
35
 *              unsigned long cr_ipsr;
36
 *              unsigned long cr_iip;
37
 *              unsigned long cfm;
38
 *              unsigned long ar_unat;
39
 *              unsigned long ar_pfs;
40
 *              unsigned long ar_rsc;
41
 *              unsigned long ar_rnat;
42
 *              unsigned long ar_bspstore;
43
 *              unsigned long pr;
44
 *              unsigned long b6;
45
 *              unsigned long ar_bsp;
46
 *              unsigned long r1;
47
 *              unsigned long r2;
48
 *              unsigned long r3;
49
 *              unsigned long r12;
50
 *              unsigned long r13;
51
 *              unsigned long r14;
52
 *              unsigned long r15;
53
 *              unsigned long r8;
54
 *              unsigned long r9;
55
 *              unsigned long r10;
56
 *              unsigned long r11;
57
 *              unsigned long r16;
58
 *                      .
59
 *                      .
60
 *              unsigned long r31;
61
 *              unsigned long ar_ccv;
62
 *              unsigned long ar_fpsr;
63
 *              unsigned long b0;
64
 *              unsigned long b7;
65
 *              unsigned long f6;
66
 *              unsigned long f7;
67
 *              unsigned long f8;
68
 *              unsigned long f9;
69
 *              unsigned long ar_csd;
70
 *              unsigned long ar_ssd;
71
 *              unsigned long rsvd1[710];
72
 *              unsigned long dbr[8];
73
 *              unsigned long rsvd2[504];
74
 *              unsigned long ibr[8];
75
 *              unsigned long rsvd3[504];
76
 *              unsigned long pmd[4];
77
 *      }
78
 */
79
 
80
/* fph: */
81
#define PT_F32                  0x0000
82
#define PT_F33                  0x0010
83
#define PT_F34                  0x0020
84
#define PT_F35                  0x0030
85
#define PT_F36                  0x0040
86
#define PT_F37                  0x0050
87
#define PT_F38                  0x0060
88
#define PT_F39                  0x0070
89
#define PT_F40                  0x0080
90
#define PT_F41                  0x0090
91
#define PT_F42                  0x00a0
92
#define PT_F43                  0x00b0
93
#define PT_F44                  0x00c0
94
#define PT_F45                  0x00d0
95
#define PT_F46                  0x00e0
96
#define PT_F47                  0x00f0
97
#define PT_F48                  0x0100
98
#define PT_F49                  0x0110
99
#define PT_F50                  0x0120
100
#define PT_F51                  0x0130
101
#define PT_F52                  0x0140
102
#define PT_F53                  0x0150
103
#define PT_F54                  0x0160
104
#define PT_F55                  0x0170
105
#define PT_F56                  0x0180
106
#define PT_F57                  0x0190
107
#define PT_F58                  0x01a0
108
#define PT_F59                  0x01b0
109
#define PT_F60                  0x01c0
110
#define PT_F61                  0x01d0
111
#define PT_F62                  0x01e0
112
#define PT_F63                  0x01f0
113
#define PT_F64                  0x0200
114
#define PT_F65                  0x0210
115
#define PT_F66                  0x0220
116
#define PT_F67                  0x0230
117
#define PT_F68                  0x0240
118
#define PT_F69                  0x0250
119
#define PT_F70                  0x0260
120
#define PT_F71                  0x0270
121
#define PT_F72                  0x0280
122
#define PT_F73                  0x0290
123
#define PT_F74                  0x02a0
124
#define PT_F75                  0x02b0
125
#define PT_F76                  0x02c0
126
#define PT_F77                  0x02d0
127
#define PT_F78                  0x02e0
128
#define PT_F79                  0x02f0
129
#define PT_F80                  0x0300
130
#define PT_F81                  0x0310
131
#define PT_F82                  0x0320
132
#define PT_F83                  0x0330
133
#define PT_F84                  0x0340
134
#define PT_F85                  0x0350
135
#define PT_F86                  0x0360
136
#define PT_F87                  0x0370
137
#define PT_F88                  0x0380
138
#define PT_F89                  0x0390
139
#define PT_F90                  0x03a0
140
#define PT_F91                  0x03b0
141
#define PT_F92                  0x03c0
142
#define PT_F93                  0x03d0
143
#define PT_F94                  0x03e0
144
#define PT_F95                  0x03f0
145
#define PT_F96                  0x0400
146
#define PT_F97                  0x0410
147
#define PT_F98                  0x0420
148
#define PT_F99                  0x0430
149
#define PT_F100                 0x0440
150
#define PT_F101                 0x0450
151
#define PT_F102                 0x0460
152
#define PT_F103                 0x0470
153
#define PT_F104                 0x0480
154
#define PT_F105                 0x0490
155
#define PT_F106                 0x04a0
156
#define PT_F107                 0x04b0
157
#define PT_F108                 0x04c0
158
#define PT_F109                 0x04d0
159
#define PT_F110                 0x04e0
160
#define PT_F111                 0x04f0
161
#define PT_F112                 0x0500
162
#define PT_F113                 0x0510
163
#define PT_F114                 0x0520
164
#define PT_F115                 0x0530
165
#define PT_F116                 0x0540
166
#define PT_F117                 0x0550
167
#define PT_F118                 0x0560
168
#define PT_F119                 0x0570
169
#define PT_F120                 0x0580
170
#define PT_F121                 0x0590
171
#define PT_F122                 0x05a0
172
#define PT_F123                 0x05b0
173
#define PT_F124                 0x05c0
174
#define PT_F125                 0x05d0
175
#define PT_F126                 0x05e0
176
#define PT_F127                 0x05f0
177
 
178
#define PT_NAT_BITS             0x0600
179
 
180
#define PT_F2                   0x0610
181
#define PT_F3                   0x0620
182
#define PT_F4                   0x0630
183
#define PT_F5                   0x0640
184
#define PT_F10                  0x0650
185
#define PT_F11                  0x0660
186
#define PT_F12                  0x0670
187
#define PT_F13                  0x0680
188
#define PT_F14                  0x0690
189
#define PT_F15                  0x06a0
190
#define PT_F16                  0x06b0
191
#define PT_F17                  0x06c0
192
#define PT_F18                  0x06d0
193
#define PT_F19                  0x06e0
194
#define PT_F20                  0x06f0
195
#define PT_F21                  0x0700
196
#define PT_F22                  0x0710
197
#define PT_F23                  0x0720
198
#define PT_F24                  0x0730
199
#define PT_F25                  0x0740
200
#define PT_F26                  0x0750
201
#define PT_F27                  0x0760
202
#define PT_F28                  0x0770
203
#define PT_F29                  0x0780
204
#define PT_F30                  0x0790
205
#define PT_F31                  0x07a0
206
#define PT_R4                   0x07b0
207
#define PT_R5                   0x07b8
208
#define PT_R6                   0x07c0
209
#define PT_R7                   0x07c8
210
 
211
#define PT_B1                   0x07d8
212
#define PT_B2                   0x07e0
213
#define PT_B3                   0x07e8
214
#define PT_B4                   0x07f0
215
#define PT_B5                   0x07f8
216
 
217
#define PT_AR_EC                0x0800
218
#define PT_AR_LC                0x0808
219
 
220
#define PT_CR_IPSR              0x0830
221
#define PT_CR_IIP               0x0838
222
#define PT_CFM                  0x0840
223
#define PT_AR_UNAT              0x0848
224
#define PT_AR_PFS               0x0850
225
#define PT_AR_RSC               0x0858
226
#define PT_AR_RNAT              0x0860
227
#define PT_AR_BSPSTORE          0x0868
228
#define PT_PR                   0x0870
229
#define PT_B6                   0x0878
230
#define PT_AR_BSP               0x0880  /* note: this points to the *end* of the backing store! */
231
#define PT_R1                   0x0888
232
#define PT_R2                   0x0890
233
#define PT_R3                   0x0898
234
#define PT_R12                  0x08a0
235
#define PT_R13                  0x08a8
236
#define PT_R14                  0x08b0
237
#define PT_R15                  0x08b8
238
#define PT_R8                   0x08c0
239
#define PT_R9                   0x08c8
240
#define PT_R10                  0x08d0
241
#define PT_R11                  0x08d8
242
#define PT_R16                  0x08e0
243
#define PT_R17                  0x08e8
244
#define PT_R18                  0x08f0
245
#define PT_R19                  0x08f8
246
#define PT_R20                  0x0900
247
#define PT_R21                  0x0908
248
#define PT_R22                  0x0910
249
#define PT_R23                  0x0918
250
#define PT_R24                  0x0920
251
#define PT_R25                  0x0928
252
#define PT_R26                  0x0930
253
#define PT_R27                  0x0938
254
#define PT_R28                  0x0940
255
#define PT_R29                  0x0948
256
#define PT_R30                  0x0950
257
#define PT_R31                  0x0958
258
#define PT_AR_CCV               0x0960
259
#define PT_AR_FPSR              0x0968
260
#define PT_B0                   0x0970
261
#define PT_B7                   0x0978
262
#define PT_F6                   0x0980
263
#define PT_F7                   0x0990
264
#define PT_F8                   0x09a0
265
#define PT_F9                   0x09b0
266
#define PT_AR_CSD               0x09c0
267
#define PT_AR_SSD               0x09c8
268
 
269
#define PT_DBR                  0x2000  /* data breakpoint registers */
270
#define PT_IBR                  0x3000  /* instruction breakpoint registers */
271
#define PT_PMD                  0x4000  /* performance monitoring counters */
272
 
273
#endif /* _ASM_IA64_PTRACE_OFFSETS_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.