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