rcvbundl.h revision 1.1.2.2 1 1.1.2.2 nathanw /* $NetBSD: rcvbundl.h,v 1.1.2.2 2002/04/17 00:05:59 nathanw Exp $ */
2 1.1.2.2 nathanw
3 1.1.2.2 nathanw /*
4 1.1.2.2 nathanw Copyright (c) 1999-2001, Intel Corporation
5 1.1.2.2 nathanw
6 1.1.2.2 nathanw All rights reserved.
7 1.1.2.2 nathanw
8 1.1.2.2 nathanw Redistribution and use in source and binary forms, with or without
9 1.1.2.2 nathanw modification, are permitted provided that the following conditions are met:
10 1.1.2.2 nathanw
11 1.1.2.2 nathanw 1. Redistributions of source code must retain the above copyright notice,
12 1.1.2.2 nathanw this list of conditions and the following disclaimer.
13 1.1.2.2 nathanw
14 1.1.2.2 nathanw 2. Redistributions in binary form must reproduce the above copyright notice,
15 1.1.2.2 nathanw this list of conditions and the following disclaimer in the documentation
16 1.1.2.2 nathanw and/or other materials provided with the distribution.
17 1.1.2.2 nathanw
18 1.1.2.2 nathanw 3. Neither the name of Intel Corporation nor the names of its contributors
19 1.1.2.2 nathanw may be used to endorse or promote products derived from this software
20 1.1.2.2 nathanw without specific prior written permission.
21 1.1.2.2 nathanw
22 1.1.2.2 nathanw THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
23 1.1.2.2 nathanw AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 1.1.2.2 nathanw IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
25 1.1.2.2 nathanw DISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 1.1.2.2 nathanw INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 1.1.2.2 nathanw LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
28 1.1.2.2 nathanw PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
29 1.1.2.2 nathanw LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
30 1.1.2.2 nathanw NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
31 1.1.2.2 nathanw EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 1.1.2.2 nathanw */
33 1.1.2.2 nathanw /*
34 1.1.2.2 nathanw rcvbundl.h
35 1.1.2.2 nathanw
36 1.1.2.2 nathanw Author: Patrick J Luhmann (PJL)
37 1.1.2.2 nathanw Date: 05/30/2000
38 1.1.2.2 nathanw Version: 3.28
39 1.1.2.2 nathanw
40 1.1.2.2 nathanw This file contains the loadable micro code arrays to implement receive bundling on the
41 1.1.2.2 nathanw D101 A-step, D101 B-step, D101M (B-step only), D101S, D102 B-step,
42 1.1.2.2 nathanw D102 B-step with TCO work around and D012 C-step.
43 1.1.2.2 nathanw
44 1.1.2.2 nathanw Each controller has its own specific micro code array. The array for one controller
45 1.1.2.2 nathanw is totally incompatible with any other controller, and if used will most likely
46 1.1.2.2 nathanw cause the controller to lock up and stop responding to the driver. Each micro
47 1.1.2.2 nathanw code array has its own parameter offsets (described below), and they each have
48 1.1.2.2 nathanw their own version number (which should not be confused with the version of the
49 1.1.2.2 nathanw rcvbundl.h file given above).
50 1.1.2.2 nathanw
51 1.1.2.2 nathanw */
52 1.1.2.2 nathanw
53 1.1.2.2 nathanw /* Size of loadable micro code image for each supported chip. */
54 1.1.2.2 nathanw #ifndef D100_NUM_MICROCODE_DWORDS
55 1.1.2.2 nathanw #define D100_NUM_MICROCODE_DWORDS 66
56 1.1.2.2 nathanw #endif
57 1.1.2.2 nathanw #ifndef D101_NUM_MICROCODE_DWORDS
58 1.1.2.2 nathanw #define D101_NUM_MICROCODE_DWORDS 102
59 1.1.2.2 nathanw #endif
60 1.1.2.2 nathanw #ifndef D101M_NUM_MICROCODE_DWORDS
61 1.1.2.2 nathanw #define D101M_NUM_MICROCODE_DWORDS 134
62 1.1.2.2 nathanw #endif
63 1.1.2.2 nathanw #ifndef D101S_NUM_MICROCODE_DWORDS
64 1.1.2.2 nathanw #define D101S_NUM_MICROCODE_DWORDS 134
65 1.1.2.2 nathanw #endif
66 1.1.2.2 nathanw #ifndef D102_NUM_MICROCODE_DWORDS
67 1.1.2.2 nathanw #define D102_NUM_MICROCODE_DWORDS 134
68 1.1.2.2 nathanw #endif
69 1.1.2.2 nathanw #ifndef D102_NUM_TCO_MICROCODE_DWORDS
70 1.1.2.2 nathanw #define D102_NUM_TCO_MICROCODE_DWORDS 134
71 1.1.2.2 nathanw #endif
72 1.1.2.2 nathanw
73 1.1.2.2 nathanw
74 1.1.2.2 nathanw /*************************************************************************
75 1.1.2.2 nathanw * CPUSaver parameters
76 1.1.2.2 nathanw *
77 1.1.2.2 nathanw * All CPUSaver parameters are 16-bit literals that are part of a
78 1.1.2.2 nathanw * "move immediate value" instruction. By changing the value of
79 1.1.2.2 nathanw * the literal in the instruction before the code is loaded, the
80 1.1.2.2 nathanw * driver can change algorithm.
81 1.1.2.2 nathanw *
82 1.1.2.2 nathanw * CPUSAVER_DWORD - This is the location of the instruction that loads
83 1.1.2.2 nathanw * the dead-man timer with its inital value. By writing a 16-bit
84 1.1.2.2 nathanw * value to the low word of this instruction, the driver can change
85 1.1.2.2 nathanw * the timer value. The current default is either x600 or x800;
86 1.1.2.2 nathanw * experiments show that the value probably should stay within the
87 1.1.2.2 nathanw * range of x200 - x1000.
88 1.1.2.2 nathanw *
89 1.1.2.2 nathanw * CPUSAVER_BUNDLE_MAX_DWORD - This is the location of the instruction
90 1.1.2.2 nathanw * that sets the maximum number of frames that will be bundled. In
91 1.1.2.2 nathanw * some situations, such as the TCP windowing algorithm, it may be
92 1.1.2.2 nathanw * better to limit the growth of the bundle size than let it go as
93 1.1.2.2 nathanw * high as it can, because that could cause too much added latency.
94 1.1.2.2 nathanw * The default is six, because this is the number of packets in the
95 1.1.2.2 nathanw * default TCP window size. A value of 1 would make CPUSaver indicate
96 1.1.2.2 nathanw * an interrupt for every frame received. If you do not want to put
97 1.1.2.2 nathanw * a limit on the bundle size, set this value to xFFFF.
98 1.1.2.2 nathanw *
99 1.1.2.2 nathanw * CPUSAVER_MIN_SIZE_DWORD - This is the location of the instruction
100 1.1.2.2 nathanw * that contains a bit-mask describing the minimum size frame that
101 1.1.2.2 nathanw * will be bundled. The default masks the lower 7 bits, which means
102 1.1.2.2 nathanw * that any frame less than 128 bytes in length will not be bundled,
103 1.1.2.2 nathanw * but will instead immediately generate an interrupt. This does
104 1.1.2.2 nathanw * not affect the current bundle in any way. Any frame that is 128
105 1.1.2.2 nathanw * bytes or large will be bundled normally. This feature is meant
106 1.1.2.2 nathanw * to provide immediate indication of ACK frames in a TCP environment.
107 1.1.2.2 nathanw * Customers were seeing poor performance when a machine with CPUSaver
108 1.1.2.2 nathanw * enabled was sending but not receiving. The delay introduced when
109 1.1.2.2 nathanw * the ACKs were received was enough to reduce total throughput, because
110 1.1.2.2 nathanw * the sender would sit idle until the ACK was finally seen.
111 1.1.2.2 nathanw *
112 1.1.2.2 nathanw * The current default is 0xFF80, which masks out the lower 7 bits.
113 1.1.2.2 nathanw * This means that any frame which is x7F (127) bytes or smaller
114 1.1.2.2 nathanw * will cause an immediate interrupt. Because this value must be a
115 1.1.2.2 nathanw * bit mask, there are only a few valid values that can be used. To
116 1.1.2.2 nathanw * turn this feature off, the driver can write the value xFFFF to the
117 1.1.2.2 nathanw * lower word of this instruction (in the same way that the other
118 1.1.2.2 nathanw * parameters are used). Likewise, a value of 0xF800 (2047) would
119 1.1.2.2 nathanw * cause an interrupt to be generated for every frame, because all
120 1.1.2.2 nathanw * standard Ethernet frames are <= 2047 bytes in length.
121 1.1.2.2 nathanw *************************************************************************/
122 1.1.2.2 nathanw
123 1.1.2.2 nathanw
124 1.1.2.2 nathanw
125 1.1.2.2 nathanw /********************************************************/
126 1.1.2.2 nathanw /* CPUSaver micro code for the D101A */
127 1.1.2.2 nathanw /********************************************************/
128 1.1.2.2 nathanw
129 1.1.2.2 nathanw /* Version 2.0 */
130 1.1.2.2 nathanw
131 1.1.2.2 nathanw /* This value is the same for both A and B step of 558. */
132 1.1.2.2 nathanw #define D101_CPUSAVER_DWORD 72
133 1.1.2.2 nathanw
134 1.1.2.2 nathanw
135 1.1.2.2 nathanw #define D101_A_RCVBUNDLE_UCODE \
136 1.1.2.2 nathanw {\
137 1.1.2.2 nathanw 0x03B301BB, \
138 1.1.2.2 nathanw 0x0046FFFF, \
139 1.1.2.2 nathanw 0xFFFFFFFF, \
140 1.1.2.2 nathanw 0x051DFFFF, \
141 1.1.2.2 nathanw 0xFFFFFFFF, \
142 1.1.2.2 nathanw 0xFFFFFFFF, \
143 1.1.2.2 nathanw 0x000C0001, \
144 1.1.2.2 nathanw 0x00101212, \
145 1.1.2.2 nathanw 0x000C0008, \
146 1.1.2.2 nathanw 0x003801BC, \
147 1.1.2.2 nathanw 0x00000000, \
148 1.1.2.2 nathanw 0x00124818, \
149 1.1.2.2 nathanw 0x000C1000, \
150 1.1.2.2 nathanw 0x00220809, \
151 1.1.2.2 nathanw 0x00010200, \
152 1.1.2.2 nathanw 0x00124818, \
153 1.1.2.2 nathanw 0x000CFFFC, \
154 1.1.2.2 nathanw 0x003803B5, \
155 1.1.2.2 nathanw 0x00000000, \
156 1.1.2.2 nathanw 0x00000000, \
157 1.1.2.2 nathanw 0x00000000, \
158 1.1.2.2 nathanw 0x00000000, \
159 1.1.2.2 nathanw 0x0010009C, \
160 1.1.2.2 nathanw 0x0024B81D, \
161 1.1.2.2 nathanw 0x00130836, \
162 1.1.2.2 nathanw 0x000C0001, \
163 1.1.2.2 nathanw 0x0026081C, \
164 1.1.2.2 nathanw 0x0020C81B, \
165 1.1.2.2 nathanw 0x00130824, \
166 1.1.2.2 nathanw 0x00222819, \
167 1.1.2.2 nathanw 0x00101213, \
168 1.1.2.2 nathanw 0x00041000, \
169 1.1.2.2 nathanw 0x003A03B3, \
170 1.1.2.2 nathanw 0x00010200, \
171 1.1.2.2 nathanw 0x00101B13, \
172 1.1.2.2 nathanw 0x00238081, \
173 1.1.2.2 nathanw 0x00213049, \
174 1.1.2.2 nathanw 0x0038003B, \
175 1.1.2.2 nathanw 0x00000000, \
176 1.1.2.2 nathanw 0x00000000, \
177 1.1.2.2 nathanw 0x00000000, \
178 1.1.2.2 nathanw 0x00000000, \
179 1.1.2.2 nathanw 0x00000000, \
180 1.1.2.2 nathanw 0x00000000, \
181 1.1.2.2 nathanw 0x00000000, \
182 1.1.2.2 nathanw 0x00000000, \
183 1.1.2.2 nathanw 0x00000000, \
184 1.1.2.2 nathanw 0x00000000, \
185 1.1.2.2 nathanw 0x00000000, \
186 1.1.2.2 nathanw 0x00000000, \
187 1.1.2.2 nathanw 0x00000000, \
188 1.1.2.2 nathanw 0x00000000, \
189 1.1.2.2 nathanw 0x00000000, \
190 1.1.2.2 nathanw 0x00000000, \
191 1.1.2.2 nathanw 0x0010009C, \
192 1.1.2.2 nathanw 0x0024B83E, \
193 1.1.2.2 nathanw 0x00130826, \
194 1.1.2.2 nathanw 0x000C0001, \
195 1.1.2.2 nathanw 0x0026083B, \
196 1.1.2.2 nathanw 0x00010200, \
197 1.1.2.2 nathanw 0x00134824, \
198 1.1.2.2 nathanw 0x000C0001, \
199 1.1.2.2 nathanw 0x00101213, \
200 1.1.2.2 nathanw 0x00041000, \
201 1.1.2.2 nathanw 0x0038051E, \
202 1.1.2.2 nathanw 0x00101313, \
203 1.1.2.2 nathanw 0x00010400, \
204 1.1.2.2 nathanw 0x00380521, \
205 1.1.2.2 nathanw 0x00050600, \
206 1.1.2.2 nathanw 0x00100824, \
207 1.1.2.2 nathanw 0x00101310, \
208 1.1.2.2 nathanw 0x00041000, \
209 1.1.2.2 nathanw 0x00080600, \
210 1.1.2.2 nathanw 0x00101B10, \
211 1.1.2.2 nathanw 0x0038051E, \
212 1.1.2.2 nathanw 0x00000000, \
213 1.1.2.2 nathanw 0x00000000, \
214 1.1.2.2 nathanw 0x00000000, \
215 1.1.2.2 nathanw 0x00000000, \
216 1.1.2.2 nathanw 0x00000000, \
217 1.1.2.2 nathanw 0x00000000, \
218 1.1.2.2 nathanw 0x00000000, \
219 1.1.2.2 nathanw 0x00000000, \
220 1.1.2.2 nathanw 0x00000000, \
221 1.1.2.2 nathanw 0x00000000, \
222 1.1.2.2 nathanw 0x00000000, \
223 1.1.2.2 nathanw 0x00000000, \
224 1.1.2.2 nathanw 0x00000000, \
225 1.1.2.2 nathanw 0x00000000, \
226 1.1.2.2 nathanw 0x00000000, \
227 1.1.2.2 nathanw 0x00000000, \
228 1.1.2.2 nathanw 0x00000000, \
229 1.1.2.2 nathanw 0x00000000, \
230 1.1.2.2 nathanw 0x00000000, \
231 1.1.2.2 nathanw 0x00000000, \
232 1.1.2.2 nathanw 0x00000000, \
233 1.1.2.2 nathanw 0x00000000, \
234 1.1.2.2 nathanw 0x00000000, \
235 1.1.2.2 nathanw 0x00000000, \
236 1.1.2.2 nathanw 0x00000000, \
237 1.1.2.2 nathanw 0x00000000, \
238 1.1.2.2 nathanw 0x00000000, \
239 1.1.2.2 nathanw }
240 1.1.2.2 nathanw
241 1.1.2.2 nathanw
242 1.1.2.2 nathanw /********************************************************/
243 1.1.2.2 nathanw /* CPUSaver micro code for the D101B */
244 1.1.2.2 nathanw /********************************************************/
245 1.1.2.2 nathanw
246 1.1.2.2 nathanw /* Version 2.0 */
247 1.1.2.2 nathanw
248 1.1.2.2 nathanw #define D101_B0_RCVBUNDLE_UCODE \
249 1.1.2.2 nathanw {\
250 1.1.2.2 nathanw 0x03B401BC, \
251 1.1.2.2 nathanw 0x0047FFFF, \
252 1.1.2.2 nathanw 0xFFFFFFFF, \
253 1.1.2.2 nathanw 0x051EFFFF, \
254 1.1.2.2 nathanw 0xFFFFFFFF, \
255 1.1.2.2 nathanw 0xFFFFFFFF, \
256 1.1.2.2 nathanw 0x000C0001, \
257 1.1.2.2 nathanw 0x00101B92, \
258 1.1.2.2 nathanw 0x000C0008, \
259 1.1.2.2 nathanw 0x003801BD, \
260 1.1.2.2 nathanw 0x00000000, \
261 1.1.2.2 nathanw 0x00124818, \
262 1.1.2.2 nathanw 0x000C1000, \
263 1.1.2.2 nathanw 0x00220809, \
264 1.1.2.2 nathanw 0x00010200, \
265 1.1.2.2 nathanw 0x00124818, \
266 1.1.2.2 nathanw 0x000CFFFC, \
267 1.1.2.2 nathanw 0x003803B6, \
268 1.1.2.2 nathanw 0x00000000, \
269 1.1.2.2 nathanw 0x00000000, \
270 1.1.2.2 nathanw 0x00000000, \
271 1.1.2.2 nathanw 0x00000000, \
272 1.1.2.2 nathanw 0x0010009C, \
273 1.1.2.2 nathanw 0x0024B81D, \
274 1.1.2.2 nathanw 0x0013082F, \
275 1.1.2.2 nathanw 0x000C0001, \
276 1.1.2.2 nathanw 0x0026081C, \
277 1.1.2.2 nathanw 0x0020C81B, \
278 1.1.2.2 nathanw 0x00130837, \
279 1.1.2.2 nathanw 0x00222819, \
280 1.1.2.2 nathanw 0x00101B93, \
281 1.1.2.2 nathanw 0x00041000, \
282 1.1.2.2 nathanw 0x003A03B4, \
283 1.1.2.2 nathanw 0x00010200, \
284 1.1.2.2 nathanw 0x00101793, \
285 1.1.2.2 nathanw 0x00238082, \
286 1.1.2.2 nathanw 0x0021304A, \
287 1.1.2.2 nathanw 0x0038003C, \
288 1.1.2.2 nathanw 0x00000000, \
289 1.1.2.2 nathanw 0x00000000, \
290 1.1.2.2 nathanw 0x00000000, \
291 1.1.2.2 nathanw 0x00000000, \
292 1.1.2.2 nathanw 0x00000000, \
293 1.1.2.2 nathanw 0x00000000, \
294 1.1.2.2 nathanw 0x00000000, \
295 1.1.2.2 nathanw 0x00000000, \
296 1.1.2.2 nathanw 0x00000000, \
297 1.1.2.2 nathanw 0x00000000, \
298 1.1.2.2 nathanw 0x00000000, \
299 1.1.2.2 nathanw 0x00000000, \
300 1.1.2.2 nathanw 0x00000000, \
301 1.1.2.2 nathanw 0x00000000, \
302 1.1.2.2 nathanw 0x00000000, \
303 1.1.2.2 nathanw 0x00000000, \
304 1.1.2.2 nathanw 0x0010009C, \
305 1.1.2.2 nathanw 0x0024B83E, \
306 1.1.2.2 nathanw 0x00130826, \
307 1.1.2.2 nathanw 0x000C0001, \
308 1.1.2.2 nathanw 0x0026083B, \
309 1.1.2.2 nathanw 0x00010200, \
310 1.1.2.2 nathanw 0x00134837, \
311 1.1.2.2 nathanw 0x000C0001, \
312 1.1.2.2 nathanw 0x00101B93, \
313 1.1.2.2 nathanw 0x00041000, \
314 1.1.2.2 nathanw 0x0038051F, \
315 1.1.2.2 nathanw 0x00101313, \
316 1.1.2.2 nathanw 0x00010400, \
317 1.1.2.2 nathanw 0x00380522, \
318 1.1.2.2 nathanw 0x00050600, \
319 1.1.2.2 nathanw 0x00100837, \
320 1.1.2.2 nathanw 0x00101310, \
321 1.1.2.2 nathanw 0x00041000, \
322 1.1.2.2 nathanw 0x00080600, \
323 1.1.2.2 nathanw 0x00101790, \
324 1.1.2.2 nathanw 0x0038051F, \
325 1.1.2.2 nathanw 0x00000000, \
326 1.1.2.2 nathanw 0x00000000, \
327 1.1.2.2 nathanw 0x00000000, \
328 1.1.2.2 nathanw 0x00000000, \
329 1.1.2.2 nathanw 0x00000000, \
330 1.1.2.2 nathanw 0x00000000, \
331 1.1.2.2 nathanw 0x00000000, \
332 1.1.2.2 nathanw 0x00000000, \
333 1.1.2.2 nathanw 0x00000000, \
334 1.1.2.2 nathanw 0x00000000, \
335 1.1.2.2 nathanw 0x00000000, \
336 1.1.2.2 nathanw 0x00000000, \
337 1.1.2.2 nathanw 0x00000000, \
338 1.1.2.2 nathanw 0x00000000, \
339 1.1.2.2 nathanw 0x00000000, \
340 1.1.2.2 nathanw 0x00000000, \
341 1.1.2.2 nathanw 0x00000000, \
342 1.1.2.2 nathanw 0x00000000, \
343 1.1.2.2 nathanw 0x00000000, \
344 1.1.2.2 nathanw 0x00000000, \
345 1.1.2.2 nathanw 0x00000000, \
346 1.1.2.2 nathanw 0x00000000, \
347 1.1.2.2 nathanw 0x00000000, \
348 1.1.2.2 nathanw 0x00000000, \
349 1.1.2.2 nathanw 0x00000000, \
350 1.1.2.2 nathanw 0x00000000, \
351 1.1.2.2 nathanw 0x00000000, \
352 1.1.2.2 nathanw }
353 1.1.2.2 nathanw
354 1.1.2.2 nathanw
355 1.1.2.2 nathanw /********************************************************/
356 1.1.2.2 nathanw /* CPUSaver micro code for the D101M (B-step only) */
357 1.1.2.2 nathanw /********************************************************/
358 1.1.2.2 nathanw
359 1.1.2.2 nathanw /* Version 2.10 */
360 1.1.2.2 nathanw
361 1.1.2.2 nathanw /* Parameter values for the D101M B-step */
362 1.1.2.2 nathanw #define D101M_CPUSAVER_DWORD 78
363 1.1.2.2 nathanw #define D101M_CPUSAVER_BUNDLE_MAX_DWORD 65
364 1.1.2.2 nathanw #define D101M_CPUSAVER_MIN_SIZE_DWORD 126
365 1.1.2.2 nathanw
366 1.1.2.2 nathanw
367 1.1.2.2 nathanw #define D101M_B_RCVBUNDLE_UCODE \
368 1.1.2.2 nathanw {\
369 1.1.2.2 nathanw 0x00550215, \
370 1.1.2.2 nathanw 0xFFFF0437, \
371 1.1.2.2 nathanw 0xFFFFFFFF, \
372 1.1.2.2 nathanw 0x06A70789, \
373 1.1.2.2 nathanw 0xFFFFFFFF, \
374 1.1.2.2 nathanw 0x0558FFFF, \
375 1.1.2.2 nathanw 0x000C0001, \
376 1.1.2.2 nathanw 0x00101312, \
377 1.1.2.2 nathanw 0x000C0008, \
378 1.1.2.2 nathanw 0x00380216, \
379 1.1.2.2 nathanw 0x0010009C, \
380 1.1.2.2 nathanw 0x00204056, \
381 1.1.2.2 nathanw 0x002380CC, \
382 1.1.2.2 nathanw 0x00380056, \
383 1.1.2.2 nathanw 0x0010009C, \
384 1.1.2.2 nathanw 0x00244C0B, \
385 1.1.2.2 nathanw 0x00000800, \
386 1.1.2.2 nathanw 0x00124818, \
387 1.1.2.2 nathanw 0x00380438, \
388 1.1.2.2 nathanw 0x00000000, \
389 1.1.2.2 nathanw 0x00140000, \
390 1.1.2.2 nathanw 0x00380555, \
391 1.1.2.2 nathanw 0x00308000, \
392 1.1.2.2 nathanw 0x00100662, \
393 1.1.2.2 nathanw 0x00100561, \
394 1.1.2.2 nathanw 0x000E0408, \
395 1.1.2.2 nathanw 0x00134861, \
396 1.1.2.2 nathanw 0x000C0002, \
397 1.1.2.2 nathanw 0x00103093, \
398 1.1.2.2 nathanw 0x00308000, \
399 1.1.2.2 nathanw 0x00100624, \
400 1.1.2.2 nathanw 0x00100561, \
401 1.1.2.2 nathanw 0x000E0408, \
402 1.1.2.2 nathanw 0x00100861, \
403 1.1.2.2 nathanw 0x000C007E, \
404 1.1.2.2 nathanw 0x00222C21, \
405 1.1.2.2 nathanw 0x000C0002, \
406 1.1.2.2 nathanw 0x00103093, \
407 1.1.2.2 nathanw 0x00380C7A, \
408 1.1.2.2 nathanw 0x00080000, \
409 1.1.2.2 nathanw 0x00103090, \
410 1.1.2.2 nathanw 0x00380C7A, \
411 1.1.2.2 nathanw 0x00000000, \
412 1.1.2.2 nathanw 0x00000000, \
413 1.1.2.2 nathanw 0x00000000, \
414 1.1.2.2 nathanw 0x00000000, \
415 1.1.2.2 nathanw 0x0010009C, \
416 1.1.2.2 nathanw 0x00244C2D, \
417 1.1.2.2 nathanw 0x00010004, \
418 1.1.2.2 nathanw 0x00041000, \
419 1.1.2.2 nathanw 0x003A0437, \
420 1.1.2.2 nathanw 0x00044010, \
421 1.1.2.2 nathanw 0x0038078A, \
422 1.1.2.2 nathanw 0x00000000, \
423 1.1.2.2 nathanw 0x00100099, \
424 1.1.2.2 nathanw 0x00206C7A, \
425 1.1.2.2 nathanw 0x0010009C, \
426 1.1.2.2 nathanw 0x00244C48, \
427 1.1.2.2 nathanw 0x00130824, \
428 1.1.2.2 nathanw 0x000C0001, \
429 1.1.2.2 nathanw 0x00101213, \
430 1.1.2.2 nathanw 0x00260C75, \
431 1.1.2.2 nathanw 0x00041000, \
432 1.1.2.2 nathanw 0x00010004, \
433 1.1.2.2 nathanw 0x00130826, \
434 1.1.2.2 nathanw 0x000C0006, \
435 1.1.2.2 nathanw 0x002206A8, \
436 1.1.2.2 nathanw 0x0013C926, \
437 1.1.2.2 nathanw 0x00101313, \
438 1.1.2.2 nathanw 0x003806A8, \
439 1.1.2.2 nathanw 0x00000000, \
440 1.1.2.2 nathanw 0x00000000, \
441 1.1.2.2 nathanw 0x00000000, \
442 1.1.2.2 nathanw 0x00000000, \
443 1.1.2.2 nathanw 0x00000000, \
444 1.1.2.2 nathanw 0x00000000, \
445 1.1.2.2 nathanw 0x00000000, \
446 1.1.2.2 nathanw 0x00000000, \
447 1.1.2.2 nathanw 0x00080600, \
448 1.1.2.2 nathanw 0x00101B10, \
449 1.1.2.2 nathanw 0x00050004, \
450 1.1.2.2 nathanw 0x00100826, \
451 1.1.2.2 nathanw 0x00101210, \
452 1.1.2.2 nathanw 0x00380C34, \
453 1.1.2.2 nathanw 0x00000000, \
454 1.1.2.2 nathanw 0x00000000, \
455 1.1.2.2 nathanw 0x0021155B, \
456 1.1.2.2 nathanw 0x00100099, \
457 1.1.2.2 nathanw 0x00206559, \
458 1.1.2.2 nathanw 0x0010009C, \
459 1.1.2.2 nathanw 0x00244559, \
460 1.1.2.2 nathanw 0x00130836, \
461 1.1.2.2 nathanw 0x000C0000, \
462 1.1.2.2 nathanw 0x00220C62, \
463 1.1.2.2 nathanw 0x000C0001, \
464 1.1.2.2 nathanw 0x00101B13, \
465 1.1.2.2 nathanw 0x00229C0E, \
466 1.1.2.2 nathanw 0x00210C0E, \
467 1.1.2.2 nathanw 0x00226C0E, \
468 1.1.2.2 nathanw 0x00216C0E, \
469 1.1.2.2 nathanw 0x0022FC0E, \
470 1.1.2.2 nathanw 0x00215C0E, \
471 1.1.2.2 nathanw 0x00214C0E, \
472 1.1.2.2 nathanw 0x00380555, \
473 1.1.2.2 nathanw 0x00010004, \
474 1.1.2.2 nathanw 0x00041000, \
475 1.1.2.2 nathanw 0x00278C67, \
476 1.1.2.2 nathanw 0x00040800, \
477 1.1.2.2 nathanw 0x00018100, \
478 1.1.2.2 nathanw 0x003A0437, \
479 1.1.2.2 nathanw 0x00130826, \
480 1.1.2.2 nathanw 0x000C0001, \
481 1.1.2.2 nathanw 0x00220559, \
482 1.1.2.2 nathanw 0x00101313, \
483 1.1.2.2 nathanw 0x00380559, \
484 1.1.2.2 nathanw 0x00000000, \
485 1.1.2.2 nathanw 0x00000000, \
486 1.1.2.2 nathanw 0x00000000, \
487 1.1.2.2 nathanw 0x00000000, \
488 1.1.2.2 nathanw 0x00000000, \
489 1.1.2.2 nathanw 0x00000000, \
490 1.1.2.2 nathanw 0x00000000, \
491 1.1.2.2 nathanw 0x00000000, \
492 1.1.2.2 nathanw 0x00130831, \
493 1.1.2.2 nathanw 0x0010090B, \
494 1.1.2.2 nathanw 0x00124813, \
495 1.1.2.2 nathanw 0x000CFF80, \
496 1.1.2.2 nathanw 0x002606AB, \
497 1.1.2.2 nathanw 0x00041000, \
498 1.1.2.2 nathanw 0x003806A8, \
499 1.1.2.2 nathanw 0x00000000, \
500 1.1.2.2 nathanw 0x00000000, \
501 1.1.2.2 nathanw 0x00000000, \
502 1.1.2.2 nathanw 0x00000000, \
503 1.1.2.2 nathanw }
504 1.1.2.2 nathanw
505 1.1.2.2 nathanw
506 1.1.2.2 nathanw /********************************************************/
507 1.1.2.2 nathanw /* CPUSaver micro code for the D101S */
508 1.1.2.2 nathanw /********************************************************/
509 1.1.2.2 nathanw
510 1.1.2.2 nathanw /* Version 1.20 */
511 1.1.2.2 nathanw
512 1.1.2.2 nathanw /* Parameter values for the D101S */
513 1.1.2.2 nathanw #define D101S_CPUSAVER_DWORD 78
514 1.1.2.2 nathanw #define D101S_CPUSAVER_BUNDLE_MAX_DWORD 67
515 1.1.2.2 nathanw #define D101S_CPUSAVER_MIN_SIZE_DWORD 129
516 1.1.2.2 nathanw
517 1.1.2.2 nathanw
518 1.1.2.2 nathanw #define D101S_RCVBUNDLE_UCODE \
519 1.1.2.2 nathanw {\
520 1.1.2.2 nathanw 0x00550242, \
521 1.1.2.2 nathanw 0xFFFF047E, \
522 1.1.2.2 nathanw 0xFFFFFFFF, \
523 1.1.2.2 nathanw 0x06FF0818, \
524 1.1.2.2 nathanw 0xFFFFFFFF, \
525 1.1.2.2 nathanw 0x05A6FFFF, \
526 1.1.2.2 nathanw 0x000C0001, \
527 1.1.2.2 nathanw 0x00101312, \
528 1.1.2.2 nathanw 0x000C0008, \
529 1.1.2.2 nathanw 0x00380243, \
530 1.1.2.2 nathanw 0x0010009C, \
531 1.1.2.2 nathanw 0x00204056, \
532 1.1.2.2 nathanw 0x002380D0, \
533 1.1.2.2 nathanw 0x00380056, \
534 1.1.2.2 nathanw 0x0010009C, \
535 1.1.2.2 nathanw 0x00244F8B, \
536 1.1.2.2 nathanw 0x00000800, \
537 1.1.2.2 nathanw 0x00124818, \
538 1.1.2.2 nathanw 0x0038047F, \
539 1.1.2.2 nathanw 0x00000000, \
540 1.1.2.2 nathanw 0x00140000, \
541 1.1.2.2 nathanw 0x003805A3, \
542 1.1.2.2 nathanw 0x00308000, \
543 1.1.2.2 nathanw 0x00100610, \
544 1.1.2.2 nathanw 0x00100561, \
545 1.1.2.2 nathanw 0x000E0408, \
546 1.1.2.2 nathanw 0x00134861, \
547 1.1.2.2 nathanw 0x000C0002, \
548 1.1.2.2 nathanw 0x00103093, \
549 1.1.2.2 nathanw 0x00308000, \
550 1.1.2.2 nathanw 0x00100624, \
551 1.1.2.2 nathanw 0x00100561, \
552 1.1.2.2 nathanw 0x000E0408, \
553 1.1.2.2 nathanw 0x00100861, \
554 1.1.2.2 nathanw 0x000C007E, \
555 1.1.2.2 nathanw 0x00222FA1, \
556 1.1.2.2 nathanw 0x000C0002, \
557 1.1.2.2 nathanw 0x00103093, \
558 1.1.2.2 nathanw 0x00380F90, \
559 1.1.2.2 nathanw 0x00080000, \
560 1.1.2.2 nathanw 0x00103090, \
561 1.1.2.2 nathanw 0x00380F90, \
562 1.1.2.2 nathanw 0x00000000, \
563 1.1.2.2 nathanw 0x00000000, \
564 1.1.2.2 nathanw 0x00000000, \
565 1.1.2.2 nathanw 0x00000000, \
566 1.1.2.2 nathanw 0x0010009C, \
567 1.1.2.2 nathanw 0x00244FAD, \
568 1.1.2.2 nathanw 0x00010004, \
569 1.1.2.2 nathanw 0x00041000, \
570 1.1.2.2 nathanw 0x003A047E, \
571 1.1.2.2 nathanw 0x00044010, \
572 1.1.2.2 nathanw 0x00380819, \
573 1.1.2.2 nathanw 0x00000000, \
574 1.1.2.2 nathanw 0x00100099, \
575 1.1.2.2 nathanw 0x00206FFD, \
576 1.1.2.2 nathanw 0x0010009A, \
577 1.1.2.2 nathanw 0x0020AFFD, \
578 1.1.2.2 nathanw 0x0010009C, \
579 1.1.2.2 nathanw 0x00244FC8, \
580 1.1.2.2 nathanw 0x00130824, \
581 1.1.2.2 nathanw 0x000C0001, \
582 1.1.2.2 nathanw 0x00101213, \
583 1.1.2.2 nathanw 0x00260FF8, \
584 1.1.2.2 nathanw 0x00041000, \
585 1.1.2.2 nathanw 0x00010004, \
586 1.1.2.2 nathanw 0x00130826, \
587 1.1.2.2 nathanw 0x000C0006, \
588 1.1.2.2 nathanw 0x00220700, \
589 1.1.2.2 nathanw 0x0013C926, \
590 1.1.2.2 nathanw 0x00101313, \
591 1.1.2.2 nathanw 0x00380700, \
592 1.1.2.2 nathanw 0x00000000, \
593 1.1.2.2 nathanw 0x00000000, \
594 1.1.2.2 nathanw 0x00000000, \
595 1.1.2.2 nathanw 0x00000000, \
596 1.1.2.2 nathanw 0x00000000, \
597 1.1.2.2 nathanw 0x00000000, \
598 1.1.2.2 nathanw 0x00080600, \
599 1.1.2.2 nathanw 0x00101B10, \
600 1.1.2.2 nathanw 0x00050004, \
601 1.1.2.2 nathanw 0x00100826, \
602 1.1.2.2 nathanw 0x00101210, \
603 1.1.2.2 nathanw 0x00380FB6, \
604 1.1.2.2 nathanw 0x00000000, \
605 1.1.2.2 nathanw 0x00000000, \
606 1.1.2.2 nathanw 0x002115A9, \
607 1.1.2.2 nathanw 0x00100099, \
608 1.1.2.2 nathanw 0x002065A7, \
609 1.1.2.2 nathanw 0x0010009A, \
610 1.1.2.2 nathanw 0x0020A5A7, \
611 1.1.2.2 nathanw 0x0010009C, \
612 1.1.2.2 nathanw 0x002445A7, \
613 1.1.2.2 nathanw 0x00130836, \
614 1.1.2.2 nathanw 0x000C0000, \
615 1.1.2.2 nathanw 0x00220FE4, \
616 1.1.2.2 nathanw 0x000C0001, \
617 1.1.2.2 nathanw 0x00101B13, \
618 1.1.2.2 nathanw 0x00229F8E, \
619 1.1.2.2 nathanw 0x00210F8E, \
620 1.1.2.2 nathanw 0x00226F8E, \
621 1.1.2.2 nathanw 0x00216F8E, \
622 1.1.2.2 nathanw 0x0022FF8E, \
623 1.1.2.2 nathanw 0x00215F8E, \
624 1.1.2.2 nathanw 0x00214F8E, \
625 1.1.2.2 nathanw 0x003805A3, \
626 1.1.2.2 nathanw 0x00010004, \
627 1.1.2.2 nathanw 0x00041000, \
628 1.1.2.2 nathanw 0x00278FE9, \
629 1.1.2.2 nathanw 0x00040800, \
630 1.1.2.2 nathanw 0x00018100, \
631 1.1.2.2 nathanw 0x003A047E, \
632 1.1.2.2 nathanw 0x00130826, \
633 1.1.2.2 nathanw 0x000C0001, \
634 1.1.2.2 nathanw 0x002205A7, \
635 1.1.2.2 nathanw 0x00101313, \
636 1.1.2.2 nathanw 0x003805A7, \
637 1.1.2.2 nathanw 0x00000000, \
638 1.1.2.2 nathanw 0x00000000, \
639 1.1.2.2 nathanw 0x00000000, \
640 1.1.2.2 nathanw 0x00000000, \
641 1.1.2.2 nathanw 0x00000000, \
642 1.1.2.2 nathanw 0x00000000, \
643 1.1.2.2 nathanw 0x00000000, \
644 1.1.2.2 nathanw 0x00000000, \
645 1.1.2.2 nathanw 0x00000000, \
646 1.1.2.2 nathanw 0x00130831, \
647 1.1.2.2 nathanw 0x0010090B, \
648 1.1.2.2 nathanw 0x00124813, \
649 1.1.2.2 nathanw 0x000CFF80, \
650 1.1.2.2 nathanw 0x00260703, \
651 1.1.2.2 nathanw 0x00041000, \
652 1.1.2.2 nathanw 0x00380700, \
653 1.1.2.2 nathanw 0x00000000, \
654 1.1.2.2 nathanw }
655 1.1.2.2 nathanw
656 1.1.2.2 nathanw
657 1.1.2.2 nathanw /********************************************************/
658 1.1.2.2 nathanw /* CPUSaver micro code for the D102 B-step */
659 1.1.2.2 nathanw /********************************************************/
660 1.1.2.2 nathanw
661 1.1.2.2 nathanw /* Version 2.0 */
662 1.1.2.2 nathanw
663 1.1.2.2 nathanw /*
664 1.1.2.2 nathanw This version of CPUSaver is different from all others in
665 1.1.2.2 nathanw a different way. It combines the CPUSaver algorithm with
666 1.1.2.2 nathanw fixes for bugs in the B-step hardware (specifically, bugs
667 1.1.2.2 nathanw with Inline Receive).
668 1.1.2.2 nathanw Thus, when CPUSaver is disabled, this micro code image will
669 1.1.2.2 nathanw still need to be loaded. Before this happens, the hit addresses
670 1.1.2.2 nathanw for the CPUSaver algorithm must be set to 0x1FFFF. The hit
671 1.1.2.2 nathanw addresses for CPUSaver are (starting with 0, and remember that
672 1.1.2.2 nathanw
673 1.1.2.2 nathanw */
674 1.1.2.2 nathanw
675 1.1.2.2 nathanw /* Parameter values for the D102 B-step */
676 1.1.2.2 nathanw #define D102_B_CPUSAVER_DWORD 91
677 1.1.2.2 nathanw #define D102_B_CPUSAVER_BUNDLE_MAX_DWORD 115
678 1.1.2.2 nathanw #define D102_B_CPUSAVER_MIN_SIZE_DWORD 70
679 1.1.2.2 nathanw
680 1.1.2.2 nathanw
681 1.1.2.2 nathanw #define D102_B_RCVBUNDLE_UCODE \
682 1.1.2.2 nathanw {\
683 1.1.2.2 nathanw 0x006F0276, \
684 1.1.2.2 nathanw 0x02BF0E93, \
685 1.1.2.2 nathanw 0x1FFF0ED9, \
686 1.1.2.2 nathanw 0x0D2508FA, \
687 1.1.2.2 nathanw 0x04D21FFF, \
688 1.1.2.2 nathanw 0x0EA10892, \
689 1.1.2.2 nathanw 0x00300001, \
690 1.1.2.2 nathanw 0x0140D871, \
691 1.1.2.2 nathanw 0x00300008, \
692 1.1.2.2 nathanw 0x00E00277, \
693 1.1.2.2 nathanw 0x01406C57, \
694 1.1.2.2 nathanw 0x00816073, \
695 1.1.2.2 nathanw 0x008700FA, \
696 1.1.2.2 nathanw 0x00E00070, \
697 1.1.2.2 nathanw 0x00E00E94, \
698 1.1.2.2 nathanw 0x00200004, \
699 1.1.2.2 nathanw 0x01410000, \
700 1.1.2.2 nathanw 0x014B6F6F, \
701 1.1.2.2 nathanw 0x0030FFFF, \
702 1.1.2.2 nathanw 0x01486F72, \
703 1.1.2.2 nathanw 0x00E81F9B, \
704 1.1.2.2 nathanw 0x00E00EA3, \
705 1.1.2.2 nathanw 0x003C0040, \
706 1.1.2.2 nathanw 0x00380920, \
707 1.1.2.2 nathanw 0x00C02000, \
708 1.1.2.2 nathanw 0x0150ED38, \
709 1.1.2.2 nathanw 0x0150EE39, \
710 1.1.2.2 nathanw 0x0150EF3A, \
711 1.1.2.2 nathanw 0x003C0040, \
712 1.1.2.2 nathanw 0x01506F0D, \
713 1.1.2.2 nathanw 0x01600E72, \
714 1.1.2.2 nathanw 0x00380AE0, \
715 1.1.2.2 nathanw 0x00E002C0, \
716 1.1.2.2 nathanw 0x00300001, \
717 1.1.2.2 nathanw 0x014C0000, \
718 1.1.2.2 nathanw 0x008404DC, \
719 1.1.2.2 nathanw 0x014C6F72, \
720 1.1.2.2 nathanw 0x00E01F9D, \
721 1.1.2.2 nathanw 0x01406C51, \
722 1.1.2.2 nathanw 0x0080DFC2, \
723 1.1.2.2 nathanw 0x01406C52, \
724 1.1.2.2 nathanw 0x00815FC2, \
725 1.1.2.2 nathanw 0x01406C57, \
726 1.1.2.2 nathanw 0x00917FD5, \
727 1.1.2.2 nathanw 0x00E01FE6, \
728 1.1.2.2 nathanw 0x00000000, \
729 1.1.2.2 nathanw 0x01406C57, \
730 1.1.2.2 nathanw 0x00919FAD, \
731 1.1.2.2 nathanw 0x00038800, \
732 1.1.2.2 nathanw 0x00300000, \
733 1.1.2.2 nathanw 0x00E81FF2, \
734 1.1.2.2 nathanw 0x014D6FC4, \
735 1.1.2.2 nathanw 0x00E008FB, \
736 1.1.2.2 nathanw 0x00000000, \
737 1.1.2.2 nathanw 0x00822D30, \
738 1.1.2.2 nathanw 0x01406C51, \
739 1.1.2.2 nathanw 0x0080CD26, \
740 1.1.2.2 nathanw 0x01406C52, \
741 1.1.2.2 nathanw 0x00814D26, \
742 1.1.2.2 nathanw 0x01406C57, \
743 1.1.2.2 nathanw 0x00916D26, \
744 1.1.2.2 nathanw 0x014C6FD7, \
745 1.1.2.2 nathanw 0x00300000, \
746 1.1.2.2 nathanw 0x00841FDB, \
747 1.1.2.2 nathanw 0x00300001, \
748 1.1.2.2 nathanw 0x0140D772, \
749 1.1.2.2 nathanw 0x00E012B3, \
750 1.1.2.2 nathanw 0x014C6F91, \
751 1.1.2.2 nathanw 0x0150710B, \
752 1.1.2.2 nathanw 0x01496F72, \
753 1.1.2.2 nathanw 0x0030FF80, \
754 1.1.2.2 nathanw 0x00940EDD, \
755 1.1.2.2 nathanw 0x00102000, \
756 1.1.2.2 nathanw 0x00E00EDA, \
757 1.1.2.2 nathanw 0x01406C57, \
758 1.1.2.2 nathanw 0x00917FFD, \
759 1.1.2.2 nathanw 0x00001000, \
760 1.1.2.2 nathanw 0x00E01FFD, \
761 1.1.2.2 nathanw 0x00138800, \
762 1.1.2.2 nathanw 0x00300001, \
763 1.1.2.2 nathanw 0x00E81FF2, \
764 1.1.2.2 nathanw 0x00202500, \
765 1.1.2.2 nathanw 0x00E81F9B, \
766 1.1.2.2 nathanw 0x01600EC5, \
767 1.1.2.2 nathanw 0x00E00893, \
768 1.1.2.2 nathanw 0x00000000, \
769 1.1.2.2 nathanw 0x01406CD5, \
770 1.1.2.2 nathanw 0x0091EEA3, \
771 1.1.2.2 nathanw 0x00904EA3, \
772 1.1.2.2 nathanw 0x00901F89, \
773 1.1.2.2 nathanw 0x00E00EA3, \
774 1.1.2.2 nathanw 0x00200600, \
775 1.1.2.2 nathanw 0x0140D76F, \
776 1.1.2.2 nathanw 0x00138400, \
777 1.1.2.2 nathanw 0x01406FD8, \
778 1.1.2.2 nathanw 0x0140D96F, \
779 1.1.2.2 nathanw 0x00E01FE6, \
780 1.1.2.2 nathanw 0x00038400, \
781 1.1.2.2 nathanw 0x00102000, \
782 1.1.2.2 nathanw 0x00971FE0, \
783 1.1.2.2 nathanw 0x00101000, \
784 1.1.2.2 nathanw 0x00050200, \
785 1.1.2.2 nathanw 0x00E804D2, \
786 1.1.2.2 nathanw 0x014C6FD8, \
787 1.1.2.2 nathanw 0x00300001, \
788 1.1.2.2 nathanw 0x00840D26, \
789 1.1.2.2 nathanw 0x0140D872, \
790 1.1.2.2 nathanw 0x00E00D26, \
791 1.1.2.2 nathanw 0x014C6FD9, \
792 1.1.2.2 nathanw 0x00300001, \
793 1.1.2.2 nathanw 0x0140D972, \
794 1.1.2.2 nathanw 0x00941FBD, \
795 1.1.2.2 nathanw 0x00102000, \
796 1.1.2.2 nathanw 0x00038400, \
797 1.1.2.2 nathanw 0x014C6FD8, \
798 1.1.2.2 nathanw 0x00300006, \
799 1.1.2.2 nathanw 0x00840EDA, \
800 1.1.2.2 nathanw 0x014F71D8, \
801 1.1.2.2 nathanw 0x0140D872, \
802 1.1.2.2 nathanw 0x00E00EDA, \
803 1.1.2.2 nathanw 0x00340020, \
804 1.1.2.2 nathanw 0x014C6FED, \
805 1.1.2.2 nathanw 0x01603472, \
806 1.1.2.2 nathanw 0x016035EE, \
807 1.1.2.2 nathanw 0x016036EF, \
808 1.1.2.2 nathanw 0x00300004, \
809 1.1.2.2 nathanw 0x01611C71, \
810 1.1.2.2 nathanw 0x00300014, \
811 1.1.2.2 nathanw 0x00200A00, \
812 1.1.2.2 nathanw 0x00E810B9, \
813 1.1.2.2 nathanw 0x00600000, \
814 1.1.2.2 nathanw 0x01496F50, \
815 1.1.2.2 nathanw 0x00E004D3, \
816 1.1.2.2 nathanw 0x00000000, \
817 1.1.2.2 nathanw }
818 1.1.2.2 nathanw
819 1.1.2.2 nathanw
820 1.1.2.2 nathanw
821 1.1.2.2 nathanw
822 1.1.2.2 nathanw /********************************************************/
823 1.1.2.2 nathanw /* TCO micro code for the D102 B-step */
824 1.1.2.2 nathanw /********************************************************/
825 1.1.2.2 nathanw
826 1.1.2.2 nathanw /* Version 2.0 */
827 1.1.2.2 nathanw
828 1.1.2.2 nathanw /*
829 1.1.2.2 nathanw This version is a fix to TCO bug. This version can be loaded instead
830 1.1.2.2 nathanw the CPUSaver version by modifing the registry key "LoadTcoUCodeInsteadOfCpuSaver"
831 1.1.2.2 nathanw
832 1.1.2.2 nathanw */
833 1.1.2.2 nathanw
834 1.1.2.2 nathanw
835 1.1.2.2 nathanw #define D102_B_TCO_UCODE \
836 1.1.2.2 nathanw {\
837 1.1.2.2 nathanw 0x1FFF0ED3, \
838 1.1.2.2 nathanw 0x02BF0E93, \
839 1.1.2.2 nathanw 0x1FFF1FFF, \
840 1.1.2.2 nathanw 0x1FFF08FA, \
841 1.1.2.2 nathanw 0x1FFF1FFF, \
842 1.1.2.2 nathanw 0x0EA10892, \
843 1.1.2.2 nathanw 0x00906ED8, \
844 1.1.2.2 nathanw 0x01406C55, \
845 1.1.2.2 nathanw 0x00E00ED4, \
846 1.1.2.2 nathanw 0x00000000, \
847 1.1.2.2 nathanw 0x00000000, \
848 1.1.2.2 nathanw 0x00000000, \
849 1.1.2.2 nathanw 0x00000000, \
850 1.1.2.2 nathanw 0x00000000, \
851 1.1.2.2 nathanw 0x00E00E94, \
852 1.1.2.2 nathanw 0x00200004, \
853 1.1.2.2 nathanw 0x01410000, \
854 1.1.2.2 nathanw 0x014B6F6F, \
855 1.1.2.2 nathanw 0x0030FFFF, \
856 1.1.2.2 nathanw 0x01486F72, \
857 1.1.2.2 nathanw 0x00E81F9B, \
858 1.1.2.2 nathanw 0x00E00EA3, \
859 1.1.2.2 nathanw 0x003C0040, \
860 1.1.2.2 nathanw 0x00380920, \
861 1.1.2.2 nathanw 0x00C02000, \
862 1.1.2.2 nathanw 0x0150ED38, \
863 1.1.2.2 nathanw 0x0150EE39, \
864 1.1.2.2 nathanw 0x0150EF3A, \
865 1.1.2.2 nathanw 0x003C0040, \
866 1.1.2.2 nathanw 0x01506F0D, \
867 1.1.2.2 nathanw 0x01600E72, \
868 1.1.2.2 nathanw 0x00380AE0, \
869 1.1.2.2 nathanw 0x00E002C0, \
870 1.1.2.2 nathanw 0x00300001, \
871 1.1.2.2 nathanw 0x014C0000, \
872 1.1.2.2 nathanw 0x008404DC, \
873 1.1.2.2 nathanw 0x014C6F72, \
874 1.1.2.2 nathanw 0x00E01F9D, \
875 1.1.2.2 nathanw 0x00000000, \
876 1.1.2.2 nathanw 0x00000000, \
877 1.1.2.2 nathanw 0x00000000, \
878 1.1.2.2 nathanw 0x00000000, \
879 1.1.2.2 nathanw 0x00000000, \
880 1.1.2.2 nathanw 0x00000000, \
881 1.1.2.2 nathanw 0x00000000, \
882 1.1.2.2 nathanw 0x00000000, \
883 1.1.2.2 nathanw 0x01406C57, \
884 1.1.2.2 nathanw 0x00919FAD, \
885 1.1.2.2 nathanw 0x00038800, \
886 1.1.2.2 nathanw 0x00300000, \
887 1.1.2.2 nathanw 0x00E81FD5, \
888 1.1.2.2 nathanw 0x014D6FC4, \
889 1.1.2.2 nathanw 0x00E008FB, \
890 1.1.2.2 nathanw 0x00000000, \
891 1.1.2.2 nathanw 0x00000000, \
892 1.1.2.2 nathanw 0x00000000, \
893 1.1.2.2 nathanw 0x00000000, \
894 1.1.2.2 nathanw 0x00000000, \
895 1.1.2.2 nathanw 0x00000000, \
896 1.1.2.2 nathanw 0x00000000, \
897 1.1.2.2 nathanw 0x00000000, \
898 1.1.2.2 nathanw 0x00000000, \
899 1.1.2.2 nathanw 0x00000000, \
900 1.1.2.2 nathanw 0x00000000, \
901 1.1.2.2 nathanw 0x00000000, \
902 1.1.2.2 nathanw 0x00000000, \
903 1.1.2.2 nathanw 0x00000000, \
904 1.1.2.2 nathanw 0x00000000, \
905 1.1.2.2 nathanw 0x00000000, \
906 1.1.2.2 nathanw 0x00000000, \
907 1.1.2.2 nathanw 0x00000000, \
908 1.1.2.2 nathanw 0x00000000, \
909 1.1.2.2 nathanw 0x00000000, \
910 1.1.2.2 nathanw 0x00000000, \
911 1.1.2.2 nathanw 0x00000000, \
912 1.1.2.2 nathanw 0x00000000, \
913 1.1.2.2 nathanw 0x00000000, \
914 1.1.2.2 nathanw 0x00000000, \
915 1.1.2.2 nathanw 0x00138800, \
916 1.1.2.2 nathanw 0x00300001, \
917 1.1.2.2 nathanw 0x00E81FD5, \
918 1.1.2.2 nathanw 0x00202500, \
919 1.1.2.2 nathanw 0x00E81F9B, \
920 1.1.2.2 nathanw 0x01600EC5, \
921 1.1.2.2 nathanw 0x00E00893, \
922 1.1.2.2 nathanw 0x00000000, \
923 1.1.2.2 nathanw 0x01406CD5, \
924 1.1.2.2 nathanw 0x0091EEA3, \
925 1.1.2.2 nathanw 0x00904EA3, \
926 1.1.2.2 nathanw 0x00901F89, \
927 1.1.2.2 nathanw 0x00E00EA3, \
928 1.1.2.2 nathanw 0x00340020, \
929 1.1.2.2 nathanw 0x014C6FED, \
930 1.1.2.2 nathanw 0x01603472, \
931 1.1.2.2 nathanw 0x016035EE, \
932 1.1.2.2 nathanw 0x016036EF, \
933 1.1.2.2 nathanw 0x00300004, \
934 1.1.2.2 nathanw 0x01611C71, \
935 1.1.2.2 nathanw 0x00300014, \
936 1.1.2.2 nathanw 0x00200A00, \
937 1.1.2.2 nathanw 0x00E810B9, \
938 1.1.2.2 nathanw 0x00600000, \
939 1.1.2.2 nathanw 0x00000000, \
940 1.1.2.2 nathanw 0x00000000, \
941 1.1.2.2 nathanw 0x00000000, \
942 1.1.2.2 nathanw 0x00000000, \
943 1.1.2.2 nathanw 0x00000000, \
944 1.1.2.2 nathanw 0x00000000, \
945 1.1.2.2 nathanw 0x00000000, \
946 1.1.2.2 nathanw 0x00000000, \
947 1.1.2.2 nathanw 0x00000000, \
948 1.1.2.2 nathanw 0x00000000, \
949 1.1.2.2 nathanw 0x00000000, \
950 1.1.2.2 nathanw 0x00000000, \
951 1.1.2.2 nathanw 0x00000000, \
952 1.1.2.2 nathanw 0x00000000, \
953 1.1.2.2 nathanw 0x00000000, \
954 1.1.2.2 nathanw 0x00000000, \
955 1.1.2.2 nathanw 0x00000000, \
956 1.1.2.2 nathanw 0x00000000, \
957 1.1.2.2 nathanw 0x00000000, \
958 1.1.2.2 nathanw 0x00000000, \
959 1.1.2.2 nathanw 0x00000000, \
960 1.1.2.2 nathanw 0x00000000, \
961 1.1.2.2 nathanw 0x00000000, \
962 1.1.2.2 nathanw 0x00000000, \
963 1.1.2.2 nathanw 0x00000000, \
964 1.1.2.2 nathanw 0x00000000, \
965 1.1.2.2 nathanw 0x00000000, \
966 1.1.2.2 nathanw 0x00000000, \
967 1.1.2.2 nathanw 0x00000000, \
968 1.1.2.2 nathanw 0x00000000, \
969 1.1.2.2 nathanw 0x00000000, \
970 1.1.2.2 nathanw 0x00000000, \
971 1.1.2.2 nathanw }
972 1.1.2.2 nathanw
973 1.1.2.2 nathanw
974 1.1.2.2 nathanw
975 1.1.2.2 nathanw /********************************************************/
976 1.1.2.2 nathanw /* Micro code for the D102 C-step */
977 1.1.2.2 nathanw /********************************************************/
978 1.1.2.2 nathanw
979 1.1.2.2 nathanw /* Parameter values for the D102 C-step */
980 1.1.2.2 nathanw #define D102_C_CPUSAVER_DWORD 46
981 1.1.2.2 nathanw #define D102_C_CPUSAVER_BUNDLE_MAX_DWORD 54
982 1.1.2.2 nathanw #define D102_C_CPUSAVER_MIN_SIZE_DWORD 133 /* not implemented */
983 1.1.2.2 nathanw
984 1.1.2.2 nathanw
985 1.1.2.2 nathanw
986 1.1.2.2 nathanw
987 1.1.2.2 nathanw
988 1.1.2.2 nathanw #if 0
989 1.1.2.2 nathanw // this uCode include the CPU Saver and the TCO work around
990 1.1.2.2 nathanw //for IP fregments.
991 1.1.2.2 nathanw #endif
992 1.1.2.2 nathanw #define D102_C_RCVBUNDLE_UCODE \
993 1.1.2.2 nathanw { \
994 1.1.2.2 nathanw 0x00700279, \
995 1.1.2.2 nathanw 0x0E6104E2, \
996 1.1.2.2 nathanw 0x02BF0CAE, \
997 1.1.2.2 nathanw 0x1519150C, \
998 1.1.2.2 nathanw 0x1FFF0E5B, \
999 1.1.2.2 nathanw 0x1FFF1FFF, \
1000 1.1.2.2 nathanw 0x00E014D8, \
1001 1.1.2.2 nathanw 0x00000000, \
1002 1.1.2.2 nathanw 0x00000000, \
1003 1.1.2.2 nathanw 0x00000000, \
1004 1.1.2.2 nathanw 0x00E014DC, \
1005 1.1.2.2 nathanw 0x00000000, \
1006 1.1.2.2 nathanw 0x00000000, \
1007 1.1.2.2 nathanw 0x00000000, \
1008 1.1.2.2 nathanw 0x00E014F4, \
1009 1.1.2.2 nathanw 0x00000000, \
1010 1.1.2.2 nathanw 0x00000000, \
1011 1.1.2.2 nathanw 0x00000000, \
1012 1.1.2.2 nathanw 0x00000000, \
1013 1.1.2.2 nathanw 0x00000000, \
1014 1.1.2.2 nathanw 0x00000000, \
1015 1.1.2.2 nathanw 0x00000000, \
1016 1.1.2.2 nathanw 0x00E014E0, \
1017 1.1.2.2 nathanw 0x00000000, \
1018 1.1.2.2 nathanw 0x00000000, \
1019 1.1.2.2 nathanw 0x00000000, \
1020 1.1.2.2 nathanw 0x00000000, \
1021 1.1.2.2 nathanw 0x00000000, \
1022 1.1.2.2 nathanw 0x00000000, \
1023 1.1.2.2 nathanw 0x00000000, \
1024 1.1.2.2 nathanw 0x00000000, \
1025 1.1.2.2 nathanw 0x00000000, \
1026 1.1.2.2 nathanw 0x00000000, \
1027 1.1.2.2 nathanw 0x00000000, \
1028 1.1.2.2 nathanw 0x00000000, \
1029 1.1.2.2 nathanw 0x00000000, \
1030 1.1.2.2 nathanw 0x00000000, \
1031 1.1.2.2 nathanw 0x00000000, \
1032 1.1.2.2 nathanw 0x00E014E7, \
1033 1.1.2.2 nathanw 0x00000000, \
1034 1.1.2.2 nathanw 0x00000000, \
1035 1.1.2.2 nathanw 0x00000000, \
1036 1.1.2.2 nathanw 0x00141000, \
1037 1.1.2.2 nathanw 0x015D6F0D, \
1038 1.1.2.2 nathanw 0x00E002C0, \
1039 1.1.2.2 nathanw 0x00000000, \
1040 1.1.2.2 nathanw 0x00200600, \
1041 1.1.2.2 nathanw 0x00E0150D, \
1042 1.1.2.2 nathanw 0x00000000, \
1043 1.1.2.2 nathanw 0x00000000, \
1044 1.1.2.2 nathanw 0x00000000, \
1045 1.1.2.2 nathanw 0x00000000, \
1046 1.1.2.2 nathanw 0x00000000, \
1047 1.1.2.2 nathanw 0x00000000, \
1048 1.1.2.2 nathanw 0x00300006, \
1049 1.1.2.2 nathanw 0x00E0151A, \
1050 1.1.2.2 nathanw 0x00000000, \
1051 1.1.2.2 nathanw 0x00000000, \
1052 1.1.2.2 nathanw 0x00000000, \
1053 1.1.2.2 nathanw 0x00000000, \
1054 1.1.2.2 nathanw 0x00000000, \
1055 1.1.2.2 nathanw 0x00000000, \
1056 1.1.2.2 nathanw 0x00000000, \
1057 1.1.2.2 nathanw 0x00000000, \
1058 1.1.2.2 nathanw 0x00000000, \
1059 1.1.2.2 nathanw 0x00000000, \
1060 1.1.2.2 nathanw 0x00000000, \
1061 1.1.2.2 nathanw 0x00000000, \
1062 1.1.2.2 nathanw 0x00000000, \
1063 1.1.2.2 nathanw 0x00000000, \
1064 1.1.2.2 nathanw 0x00906E65, \
1065 1.1.2.2 nathanw 0x00800E60, \
1066 1.1.2.2 nathanw 0x00E00E5D, \
1067 1.1.2.2 nathanw 0x00000000, \
1068 1.1.2.2 nathanw 0x00000000, \
1069 1.1.2.2 nathanw 0x00000000, \
1070 1.1.2.2 nathanw 0x00000000, \
1071 1.1.2.2 nathanw 0x00000000, \
1072 1.1.2.2 nathanw 0x00000000, \
1073 1.1.2.2 nathanw 0x00000000, \
1074 1.1.2.2 nathanw 0x00000000, \
1075 1.1.2.2 nathanw 0x00000000, \
1076 1.1.2.2 nathanw 0x00000000, \
1077 1.1.2.2 nathanw 0x00000000, \
1078 1.1.2.2 nathanw 0x00000000, \
1079 1.1.2.2 nathanw 0x00000000, \
1080 1.1.2.2 nathanw 0x00000000, \
1081 1.1.2.2 nathanw 0x00000000, \
1082 1.1.2.2 nathanw 0x00000000, \
1083 1.1.2.2 nathanw 0x00000000, \
1084 1.1.2.2 nathanw 0x00000000, \
1085 1.1.2.2 nathanw 0x00000000, \
1086 1.1.2.2 nathanw 0x00000000, \
1087 1.1.2.2 nathanw 0x00000000, \
1088 1.1.2.2 nathanw 0x00000000, \
1089 1.1.2.2 nathanw 0x00000000, \
1090 1.1.2.2 nathanw 0x00000000, \
1091 1.1.2.2 nathanw 0x00000000, \
1092 1.1.2.2 nathanw 0x00000000, \
1093 1.1.2.2 nathanw 0x00000000, \
1094 1.1.2.2 nathanw 0x00000000, \
1095 1.1.2.2 nathanw 0x00000000, \
1096 1.1.2.2 nathanw 0x00000000, \
1097 1.1.2.2 nathanw 0x00000000, \
1098 1.1.2.2 nathanw 0x00000000, \
1099 1.1.2.2 nathanw 0x00000000, \
1100 1.1.2.2 nathanw 0x00000000, \
1101 1.1.2.2 nathanw 0x00000000, \
1102 1.1.2.2 nathanw 0x00000000, \
1103 1.1.2.2 nathanw 0x00000000, \
1104 1.1.2.2 nathanw 0x00000000, \
1105 1.1.2.2 nathanw 0x00000000, \
1106 1.1.2.2 nathanw 0x00000000, \
1107 1.1.2.2 nathanw 0x00000000, \
1108 1.1.2.2 nathanw 0x00000000, \
1109 1.1.2.2 nathanw 0x00000000, \
1110 1.1.2.2 nathanw 0x00000000, \
1111 1.1.2.2 nathanw 0x00000000, \
1112 1.1.2.2 nathanw 0x00000000, \
1113 1.1.2.2 nathanw 0x00000000, \
1114 1.1.2.2 nathanw 0x00000000, \
1115 1.1.2.2 nathanw 0x00000000, \
1116 1.1.2.2 nathanw 0x00000000, \
1117 1.1.2.2 nathanw 0x00000000, \
1118 1.1.2.2 nathanw 0x00000000, \
1119 1.1.2.2 nathanw 0x00000000, \
1120 1.1.2.2 nathanw 0x00000000, \
1121 1.1.2.2 nathanw 0x00000000, \
1122 1.1.2.2 nathanw 0x00000000, \
1123 1.1.2.2 nathanw 0x00000000, \
1124 1.1.2.2 nathanw 0x00000000, \
1125 1.1.2.2 nathanw 0x00000000, \
1126 1.1.2.2 nathanw 0x00000000, \
1127 1.1.2.2 nathanw 0x00000000, \
1128 1.1.2.2 nathanw }
1129