make oldconfig will rebuild these...
[linux-2.4.21-pre4.git] / include / asm-ia64 / ptrace_offsets.h
1 #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  *              struct switch_stack sw;
15  *              struct pt_regs pt;
16  *              unsigned long rsvd1[712];
17  *              unsigned long dbr[8];
18  *              unsigned long rsvd2[504];
19  *              unsigned long ibr[8];
20  *              unsigned long rsvd3[504];
21  *              unsigned long pmd[4];
22  *      }
23  */
24
25 /* fph: */
26 #define PT_F32                  0x0000
27 #define PT_F33                  0x0010
28 #define PT_F34                  0x0020
29 #define PT_F35                  0x0030
30 #define PT_F36                  0x0040
31 #define PT_F37                  0x0050
32 #define PT_F38                  0x0060
33 #define PT_F39                  0x0070
34 #define PT_F40                  0x0080
35 #define PT_F41                  0x0090
36 #define PT_F42                  0x00a0
37 #define PT_F43                  0x00b0
38 #define PT_F44                  0x00c0
39 #define PT_F45                  0x00d0
40 #define PT_F46                  0x00e0
41 #define PT_F47                  0x00f0
42 #define PT_F48                  0x0100
43 #define PT_F49                  0x0110
44 #define PT_F50                  0x0120
45 #define PT_F51                  0x0130
46 #define PT_F52                  0x0140
47 #define PT_F53                  0x0150
48 #define PT_F54                  0x0160
49 #define PT_F55                  0x0170
50 #define PT_F56                  0x0180
51 #define PT_F57                  0x0190
52 #define PT_F58                  0x01a0
53 #define PT_F59                  0x01b0
54 #define PT_F60                  0x01c0
55 #define PT_F61                  0x01d0
56 #define PT_F62                  0x01e0
57 #define PT_F63                  0x01f0
58 #define PT_F64                  0x0200
59 #define PT_F65                  0x0210
60 #define PT_F66                  0x0220
61 #define PT_F67                  0x0230
62 #define PT_F68                  0x0240
63 #define PT_F69                  0x0250
64 #define PT_F70                  0x0260
65 #define PT_F71                  0x0270
66 #define PT_F72                  0x0280
67 #define PT_F73                  0x0290
68 #define PT_F74                  0x02a0
69 #define PT_F75                  0x02b0
70 #define PT_F76                  0x02c0
71 #define PT_F77                  0x02d0
72 #define PT_F78                  0x02e0
73 #define PT_F79                  0x02f0
74 #define PT_F80                  0x0300
75 #define PT_F81                  0x0310
76 #define PT_F82                  0x0320
77 #define PT_F83                  0x0330
78 #define PT_F84                  0x0340
79 #define PT_F85                  0x0350
80 #define PT_F86                  0x0360
81 #define PT_F87                  0x0370
82 #define PT_F88                  0x0380
83 #define PT_F89                  0x0390
84 #define PT_F90                  0x03a0
85 #define PT_F91                  0x03b0
86 #define PT_F92                  0x03c0
87 #define PT_F93                  0x03d0
88 #define PT_F94                  0x03e0
89 #define PT_F95                  0x03f0
90 #define PT_F96                  0x0400
91 #define PT_F97                  0x0410
92 #define PT_F98                  0x0420
93 #define PT_F99                  0x0430
94 #define PT_F100                 0x0440
95 #define PT_F101                 0x0450
96 #define PT_F102                 0x0460
97 #define PT_F103                 0x0470
98 #define PT_F104                 0x0480
99 #define PT_F105                 0x0490
100 #define PT_F106                 0x04a0
101 #define PT_F107                 0x04b0
102 #define PT_F108                 0x04c0
103 #define PT_F109                 0x04d0
104 #define PT_F110                 0x04e0
105 #define PT_F111                 0x04f0
106 #define PT_F112                 0x0500
107 #define PT_F113                 0x0510
108 #define PT_F114                 0x0520
109 #define PT_F115                 0x0530
110 #define PT_F116                 0x0540
111 #define PT_F117                 0x0550
112 #define PT_F118                 0x0560
113 #define PT_F119                 0x0570
114 #define PT_F120                 0x0580
115 #define PT_F121                 0x0590
116 #define PT_F122                 0x05a0
117 #define PT_F123                 0x05b0
118 #define PT_F124                 0x05c0
119 #define PT_F125                 0x05d0
120 #define PT_F126                 0x05e0
121 #define PT_F127                 0x05f0
122 /* switch stack: */
123 #define PT_NAT_BITS             0x0600
124
125 #define PT_F2                   0x0610
126 #define PT_F3                   0x0620
127 #define PT_F4                   0x0630
128 #define PT_F5                   0x0640
129 #define PT_F10                  0x0650
130 #define PT_F11                  0x0660
131 #define PT_F12                  0x0670
132 #define PT_F13                  0x0680
133 #define PT_F14                  0x0690
134 #define PT_F15                  0x06a0
135 #define PT_F16                  0x06b0
136 #define PT_F17                  0x06c0
137 #define PT_F18                  0x06d0
138 #define PT_F19                  0x06e0
139 #define PT_F20                  0x06f0
140 #define PT_F21                  0x0700
141 #define PT_F22                  0x0710
142 #define PT_F23                  0x0720
143 #define PT_F24                  0x0730
144 #define PT_F25                  0x0740
145 #define PT_F26                  0x0750
146 #define PT_F27                  0x0760
147 #define PT_F28                  0x0770
148 #define PT_F29                  0x0780
149 #define PT_F30                  0x0790
150 #define PT_F31                  0x07a0
151 #define PT_R4                   0x07b0
152 #define PT_R5                   0x07b8
153 #define PT_R6                   0x07c0
154 #define PT_R7                   0x07c8
155
156 #define PT_B1                   0x07d8
157 #define PT_B2                   0x07e0
158 #define PT_B3                   0x07e8
159 #define PT_B4                   0x07f0
160 #define PT_B5                   0x07f8
161
162 #define PT_AR_EC                0x0800
163 #define PT_AR_LC                0x0808
164
165 /* pt_regs */
166 #define PT_CR_IPSR              0x0830
167 #define PT_CR_IIP               0x0838
168 #define PT_CFM                  0x0840
169 #define PT_AR_UNAT              0x0848
170 #define PT_AR_PFS               0x0850
171 #define PT_AR_RSC               0x0858
172 #define PT_AR_RNAT              0x0860
173 #define PT_AR_BSPSTORE          0x0868
174 #define PT_PR                   0x0870
175 #define PT_B6                   0x0878
176 #define PT_AR_BSP               0x0880  /* note: this points to the *end* of the backing store! */
177 #define PT_R1                   0x0888
178 #define PT_R2                   0x0890
179 #define PT_R3                   0x0898
180 #define PT_R12                  0x08a0
181 #define PT_R13                  0x08a8
182 #define PT_R14                  0x08b0
183 #define PT_R15                  0x08b8
184 #define PT_R8                   0x08c0
185 #define PT_R9                   0x08c8
186 #define PT_R10                  0x08d0
187 #define PT_R11                  0x08d8
188 #define PT_R16                  0x08e0
189 #define PT_R17                  0x08e8
190 #define PT_R18                  0x08f0
191 #define PT_R19                  0x08f8
192 #define PT_R20                  0x0900
193 #define PT_R21                  0x0908
194 #define PT_R22                  0x0910
195 #define PT_R23                  0x0918
196 #define PT_R24                  0x0920
197 #define PT_R25                  0x0928
198 #define PT_R26                  0x0930
199 #define PT_R27                  0x0938
200 #define PT_R28                  0x0940
201 #define PT_R29                  0x0948
202 #define PT_R30                  0x0950
203 #define PT_R31                  0x0958
204 #define PT_AR_CCV               0x0960
205 #define PT_AR_FPSR              0x0968
206 #define PT_B0                   0x0970
207 #define PT_B7                   0x0978
208 #define PT_F6                   0x0980
209 #define PT_F7                   0x0990
210 #define PT_F8                   0x09a0
211 #define PT_F9                   0x09b0
212
213 #define PT_DBR                  0x2000  /* data breakpoint registers */
214 #define PT_IBR                  0x3000  /* instruction breakpoint registers */
215 #define PT_PMD                  0x4000  /* performance monitoring counters */
216
217 #endif /* _ASM_IA64_PTRACE_OFFSETS_H */