Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // ========== Copyright Header Begin ========================================== |
2 | // | |
3 | // OpenSPARC T2 Processor File: symbol_encoding.hpp | |
4 | // Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
5 | // 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
6 | // | |
7 | // * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
8 | // | |
9 | // This program is free software; you can redistribute it and/or modify | |
10 | // it under the terms of the GNU General Public License as published by | |
11 | // the Free Software Foundation; version 2 of the License. | |
12 | // | |
13 | // This program is distributed in the hope that it will be useful, | |
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | // GNU General Public License for more details. | |
17 | // | |
18 | // You should have received a copy of the GNU General Public License | |
19 | // along with this program; if not, write to the Free Software | |
20 | // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | // | |
22 | // For the avoidance of doubt, and except that if any non-GPL license | |
23 | // choice is available it will apply instead, Sun elects to use only | |
24 | // the General Public License version 2 (GPLv2) at this time for any | |
25 | // software where a choice of GPL license versions is made | |
26 | // available with the language indicating that GPLv2 or any later version | |
27 | // may be used, or where a choice of which version of the GPL is applied is | |
28 | // otherwise unspecified. | |
29 | // | |
30 | // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
31 | // CA 95054 USA or visit www.sun.com if you need additional information or | |
32 | // have any questions. | |
33 | // | |
34 | // ========== Copyright Header End ============================================ | |
35 | #ifndef INC_SYMBOL_ENCODING_HPP__ | |
36 | #define INC_SYMBOL_ENCODING_HPP__ | |
37 | ||
38 | #define D0_0 0x00 | |
39 | #define D1_0 0x01 | |
40 | #define D2_0 0x02 | |
41 | #define D3_0 0x03 | |
42 | #define D4_0 0x04 | |
43 | #define D5_0 0x05 | |
44 | #define D6_0 0x06 | |
45 | #define D7_0 0x07 | |
46 | #define D8_0 0x08 | |
47 | #define D9_0 0x09 | |
48 | #define D10_0 0x0A | |
49 | #define D11_0 0x0B | |
50 | #define D12_0 0x0C | |
51 | #define D13_0 0x0D | |
52 | #define D14_0 0x0E | |
53 | #define D15_0 0x0F | |
54 | #define D16_0 0x10 | |
55 | #define D17_0 0x11 | |
56 | #define D18_0 0x12 | |
57 | #define D19_0 0x13 | |
58 | #define D20_0 0x14 | |
59 | #define D21_0 0x15 | |
60 | #define D22_0 0x16 | |
61 | #define D23_0 0x17 | |
62 | #define D24_0 0x18 | |
63 | #define D25_0 0x19 | |
64 | #define D26_0 0x1A | |
65 | #define D27_0 0x1B | |
66 | #define D28_0 0x1C | |
67 | #define D29_0 0x1D | |
68 | #define D30_0 0x1E | |
69 | #define D31_0 0x1F | |
70 | #define D0_1 0x20 | |
71 | #define D1_1 0x21 | |
72 | #define D2_1 0x22 | |
73 | #define D3_1 0x23 | |
74 | #define D4_1 0x24 | |
75 | #define D5_1 0x25 | |
76 | #define D6_1 0x26 | |
77 | #define D7_1 0x27 | |
78 | #define D8_1 0x28 | |
79 | #define D9_1 0x29 | |
80 | #define D10_1 0x2A | |
81 | #define D11_1 0x2B | |
82 | #define D12_1 0x2C | |
83 | #define D13_1 0x2D | |
84 | #define D14_1 0x2E | |
85 | #define D15_1 0x2F | |
86 | #define D16_1 0x30 | |
87 | #define D17_1 0x31 | |
88 | #define D18_1 0x32 | |
89 | #define D19_1 0x33 | |
90 | #define D20_1 0x34 | |
91 | #define D21_1 0x35 | |
92 | #define D22_1 0x36 | |
93 | #define D23_1 0x37 | |
94 | #define D24_1 0x38 | |
95 | #define D25_1 0x39 | |
96 | #define D26_1 0x3A | |
97 | #define D27_1 0x3B | |
98 | #define D28_1 0x3C | |
99 | #define D29_1 0x3D | |
100 | #define D30_1 0x3E | |
101 | #define D31_1 0x3F | |
102 | #define D0_2 0x40 | |
103 | #define D1_2 0x41 | |
104 | #define D2_2 0x42 | |
105 | #define D3_2 0x43 | |
106 | #define D4_2 0x44 | |
107 | #define D5_2 0x45 | |
108 | #define D6_2 0x46 | |
109 | #define D7_2 0x47 | |
110 | #define D8_2 0x48 | |
111 | #define D9_2 0x49 | |
112 | #define D10_2 0x4A | |
113 | #define D11_2 0x4B | |
114 | #define D12_2 0x4C | |
115 | #define D13_2 0x4D | |
116 | #define D14_2 0x4E | |
117 | #define D15_2 0x4F | |
118 | #define D16_2 0x50 | |
119 | #define D17_2 0x51 | |
120 | #define D18_2 0x52 | |
121 | #define D19_2 0x53 | |
122 | #define D20_2 0x54 | |
123 | #define D21_2 0x55 | |
124 | #define D22_2 0x56 | |
125 | #define D23_2 0x57 | |
126 | #define D24_2 0x58 | |
127 | #define D25_2 0x59 | |
128 | #define D26_2 0x5A | |
129 | #define D27_2 0x5B | |
130 | #define D28_2 0x5C | |
131 | #define D29_2 0x5D | |
132 | #define D30_2 0x5E | |
133 | #define D31_2 0x5F | |
134 | #define D0_3 0x60 | |
135 | #define D1_3 0x61 | |
136 | #define D2_3 0x62 | |
137 | #define D3_3 0x63 | |
138 | #define D4_3 0x64 | |
139 | #define D5_3 0x65 | |
140 | #define D6_3 0x66 | |
141 | #define D7_3 0x67 | |
142 | #define D8_3 0x68 | |
143 | #define D9_3 0x69 | |
144 | #define D10_3 0x6A | |
145 | #define D11_3 0x6B | |
146 | #define D12_3 0x6C | |
147 | #define D13_3 0x6D | |
148 | #define D14_3 0x6E | |
149 | #define D15_3 0x6F | |
150 | #define D16_3 0x70 | |
151 | #define D17_3 0x71 | |
152 | #define D18_3 0x72 | |
153 | #define D19_3 0x73 | |
154 | #define D20_3 0x74 | |
155 | #define D21_3 0x75 | |
156 | #define D22_3 0x76 | |
157 | #define D23_3 0x77 | |
158 | #define D24_3 0x78 | |
159 | #define D25_3 0x79 | |
160 | #define D26_3 0x7A | |
161 | #define D27_3 0x7B | |
162 | #define D28_3 0x7C | |
163 | #define D29_3 0x7D | |
164 | #define D30_3 0x7E | |
165 | #define D31_3 0x7F | |
166 | #define D0_4 0x80 | |
167 | #define D1_4 0x81 | |
168 | #define D2_4 0x82 | |
169 | #define D3_4 0x83 | |
170 | #define D4_4 0x84 | |
171 | #define D5_4 0x85 | |
172 | #define D6_4 0x86 | |
173 | #define D7_4 0x87 | |
174 | #define D8_4 0x88 | |
175 | #define D9_4 0x89 | |
176 | #define D10_4 0x8A | |
177 | #define D11_4 0x8B | |
178 | #define D12_4 0x8C | |
179 | #define D13_4 0x8D | |
180 | #define D14_4 0x8E | |
181 | #define D15_4 0x8F | |
182 | #define D16_4 0x90 | |
183 | #define D17_4 0x91 | |
184 | #define D18_4 0x92 | |
185 | #define D19_4 0x93 | |
186 | #define D20_4 0x94 | |
187 | #define D21_4 0x95 | |
188 | #define D22_4 0x96 | |
189 | #define D23_4 0x97 | |
190 | #define D24_4 0x98 | |
191 | #define D25_4 0x99 | |
192 | #define D26_4 0x9A | |
193 | #define D27_4 0x9B | |
194 | #define D28_4 0x9C | |
195 | #define D29_4 0x9D | |
196 | #define D30_4 0x9E | |
197 | #define D31_4 0x9F | |
198 | #define D0_5 0xA0 | |
199 | #define D1_5 0xA1 | |
200 | #define D2_5 0xA2 | |
201 | #define D3_5 0xA3 | |
202 | #define D4_5 0xA4 | |
203 | #define D5_5 0xA5 | |
204 | #define D6_5 0xA6 | |
205 | #define D7_5 0xA7 | |
206 | #define D8_5 0xA8 | |
207 | #define D9_5 0xA9 | |
208 | #define D10_5 0xAA | |
209 | #define D11_5 0xAB | |
210 | #define D12_5 0xAC | |
211 | #define D13_5 0xAD | |
212 | #define D14_5 0xAE | |
213 | #define D15_5 0xAF | |
214 | #define D16_5 0xB0 | |
215 | #define D17_5 0xB1 | |
216 | #define D18_5 0xB2 | |
217 | #define D19_5 0xB3 | |
218 | #define D20_5 0xB4 | |
219 | #define D21_5 0xB5 | |
220 | #define D22_5 0xB6 | |
221 | #define D23_5 0xB7 | |
222 | #define D24_5 0xB8 | |
223 | #define D25_5 0xB9 | |
224 | #define D26_5 0xBA | |
225 | #define D27_5 0xBB | |
226 | #define D28_5 0xBC | |
227 | #define D29_5 0xBD | |
228 | #define D30_5 0xBE | |
229 | #define D31_5 0xBF | |
230 | #define D0_6 0xC0 | |
231 | #define D1_6 0xC1 | |
232 | #define D2_6 0xC2 | |
233 | #define D3_6 0xC3 | |
234 | #define D4_6 0xC4 | |
235 | #define D5_6 0xC5 | |
236 | #define D6_6 0xC6 | |
237 | #define D7_6 0xC7 | |
238 | #define D8_6 0xC8 | |
239 | #define D9_6 0xC9 | |
240 | #define D10_6 0xCA | |
241 | #define D11_6 0xCB | |
242 | #define D12_6 0xCC | |
243 | #define D13_6 0xCD | |
244 | #define D14_6 0xCE | |
245 | #define D15_6 0xCF | |
246 | #define D16_6 0xD0 | |
247 | #define D17_6 0xD1 | |
248 | #define D18_6 0xD2 | |
249 | #define D19_6 0xD3 | |
250 | #define D20_6 0xD4 | |
251 | #define D21_6 0xD5 | |
252 | #define D22_6 0xD6 | |
253 | #define D23_6 0xD7 | |
254 | #define D24_6 0xD8 | |
255 | #define D25_6 0xD9 | |
256 | #define D26_6 0xDA | |
257 | #define D27_6 0xDB | |
258 | #define D28_6 0xDC | |
259 | #define D29_6 0xDD | |
260 | #define D30_6 0xDE | |
261 | #define D31_6 0xDF | |
262 | #define D0_7 0xE0 | |
263 | #define D1_7 0xE1 | |
264 | #define D2_7 0xE2 | |
265 | #define D3_7 0xE3 | |
266 | #define D4_7 0xE4 | |
267 | #define D5_7 0xE5 | |
268 | #define D6_7 0xE6 | |
269 | #define D7_7 0xE7 | |
270 | #define D8_7 0xE8 | |
271 | #define D9_7 0xE9 | |
272 | #define D10_7 0xEA | |
273 | #define D11_7 0xEB | |
274 | #define D12_7 0xEC | |
275 | #define D13_7 0xED | |
276 | #define D14_7 0xEE | |
277 | #define D15_7 0xEF | |
278 | #define D16_7 0xF0 | |
279 | #define D17_7 0xF1 | |
280 | #define D18_7 0xF2 | |
281 | #define D19_7 0xF3 | |
282 | #define D20_7 0xF4 | |
283 | #define D21_7 0xF5 | |
284 | #define D22_7 0xF6 | |
285 | ||
286 | #define D23_7 0xF7 | |
287 | #define PAD 0xF7 // Pad | |
288 | #define PAD_10b 0x3a8 | |
289 | ||
290 | #define D24_7 0xF8 | |
291 | #define D25_7 0xF9 | |
292 | #define D26_7 0xFA | |
293 | #define D27_7 0xFB | |
294 | #define D28_7 0xFC | |
295 | #define D29_7 0xFD | |
296 | #define D30_7 0xFE | |
297 | #define D31_7 0xFF | |
298 | ||
299 | #define K28_0 0x1C | |
300 | #define SKP 0x1C // Skip | |
301 | #define SKP_10b 0x343 | |
302 | ||
303 | #define K28_1 0x3C | |
304 | #define FTS 0x3c // Fast Training Sequence | |
305 | #define FTS_10b 0x183 | |
306 | ||
307 | #define K28_2 0x5C | |
308 | #define SDP 0x5c // Start DLLP | |
309 | ||
310 | ||
311 | #define K28_3 0x7C | |
312 | #define IDL 0x7c // Idle | |
313 | #define IDL_10b 0xc3 | |
314 | ||
315 | #define K28_4 0x9C | |
316 | ||
317 | #define K28_5 0xBC // COM | |
318 | #define COM 0xBC // Comma | |
319 | #define COM_10b 0x283 | |
320 | ||
321 | #define K28_6 0xDC | |
322 | #define K28_7 0xFC | |
323 | #define K23_7 0xF7 | |
324 | ||
325 | #define K27_7 0xFB | |
326 | #define STP 0xFB // Start TLP | |
327 | ||
328 | #define K29_7 0xFD | |
329 | #define END 0xFD // End | |
330 | ||
331 | #define K30_7 0xFE | |
332 | #define EDB 0xFE // End Bad | |
333 | ||
334 | #define TS1_DELIM 0x2aa | |
335 | #define TS2_DELIM 0x2a5 | |
336 | ||
337 | ||
338 | ||
339 | #define DETECT_QUIET 1000 | |
340 | #define DETECT_ACTIVE 1001 | |
341 | #define POLLING_COMPLIANCE 1002 | |
342 | #define POLLING_ACTIVE 1003 | |
343 | #define POLLING_SPEED 1004 | |
344 | #define POLLING_CONFIG 1005 | |
345 | #define CFG_LINKWIDTH_START 1006 | |
346 | #define CFG_LINKWIDTH_ACCEPT 1015 | |
347 | #define CFG_LANENUM_ACCEPT 1016 | |
348 | #define CFG_LANENUM_WAIT 1017 | |
349 | #define CFG_COMPLETE 1018 | |
350 | #define CFG_IDLE 1007 | |
351 | #define L0 1008 | |
352 | #define Recovery_RcvrLock 1009 | |
353 | #define Recovery_RcvrCfg 1019 | |
354 | #define Recovery_Idle 1020 | |
355 | #define L0s 1010 | |
356 | #define L1 1011 | |
357 | #define L2 1012 | |
358 | #define DISABLE 1013 | |
359 | #define LOOPBACK 1014 | |
360 | #define DISABLED_ENTRY 1021 | |
361 | #define DISABLED_IDLE 1022 | |
362 | #define DISABLED 1023 | |
363 | #define HOT_RESET0 1024 | |
364 | #define HOT_RESET 1025 | |
365 | #define POLLING_ACTIVE_TIMEOUT 1000 | |
366 | #define POLLING_CONFIG_TIMEOUT 500 | |
367 | #define CFG_LINKWIDTH_START_TIMEOUT 100 | |
368 | #define CFG_LINKWIDTH_ACCEPT_TIMEOUT 100 | |
369 | #define CFG_COMPLETE_TIMEOUT 5000 | |
370 | #define CFG_IDLE_TIMEOUT 5000 | |
371 | #define Recovery_RcvrLock_TIMEOUT 1500 | |
372 | #define Recovery_RcvrCfg_TIMEOUT 500 | |
373 | #define Recovery_Idle_TIMEOUT 500 | |
374 | #define HOT_RESET_TIMEOUT 1500 | |
375 | #define DISABLED_TIMEOUT 75 | |
376 | ||
377 | #define DISABLED_SET 0 | |
378 | #define TS1_SET_CONST 1 | |
379 | #define TS2_SET_CONST 2 | |
380 | #define TS1_LINK_NUM_NON_PAD 3 | |
381 | #define TS1_LINK_LANE_NON_PAD 4 | |
382 | #define TS2_LINK_LANE_NON_PAD 5 | |
383 | ||
384 | #endif //INC_SYMBOL_ENCODING_HPP__ |