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