1139749Simp/*-
285459SjlemonCopyright (c) 1999-2001, Intel Corporation
385459Sjlemon
485459SjlemonAll rights reserved.
585459Sjlemon
685459SjlemonRedistribution and use in source and binary forms, with or without
785459Sjlemonmodification, are permitted provided that the following conditions are met:
885459Sjlemon
985459Sjlemon 1. Redistributions of source code must retain the above copyright notice,
1085459Sjlemon    this list of conditions and the following disclaimer.
1185459Sjlemon
1285459Sjlemon 2. Redistributions in binary form must reproduce the above copyright notice,
1385459Sjlemon    this list of conditions and the following disclaimer in the documentation
1485459Sjlemon    and/or other materials provided with the distribution.
1585459Sjlemon
1685459Sjlemon 3. Neither the name of Intel Corporation nor the names of its contributors
1785459Sjlemon    may be used to endorse or promote products derived from this software
1885459Sjlemon    without specific prior written permission.
1985459Sjlemon
2085459SjlemonTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
2185459SjlemonAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2285459SjlemonIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2385459SjlemonDISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
2485459SjlemonINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2585459SjlemonLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
2685459SjlemonPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
2785459SjlemonLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
2885459SjlemonNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
2985459SjlemonEVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3085459Sjlemon*/
3185459Sjlemon/*
3285459Sjlemon * $FreeBSD$
3385459Sjlemon */
3485459Sjlemon/*
3585459Sjlemonrcvbundl.h
3685459Sjlemon
3785459SjlemonAuthor:  Patrick J Luhmann (PJL)
3885459SjlemonDate:    05/30/2000
3985459SjlemonVersion: 3.28
4085459Sjlemon
4185459SjlemonThis file contains the loadable micro code arrays to implement receive bundling on the
4285459SjlemonD101 A-step, D101 B-step, D101M (B-step only), D101S, D102 B-step,
43145368SmuxD102 B-step with TCO work around, D102 C-step and D102 E-step.
4485459Sjlemon
4585459SjlemonEach controller has its own specific micro code array.  The array for one controller
4685459Sjlemonis totally incompatible with any other controller, and if used will most likely
4785459Sjlemoncause the controller to lock up and stop responding to the driver.  Each micro
4885459Sjlemoncode array has its own parameter offsets (described below), and they each have
4985459Sjlemontheir own version number (which should not be confused with the version of the
5085459Sjlemonrcvbundl.h file given above).
5185459Sjlemon
5285459Sjlemon*/
5385459Sjlemon
5485459Sjlemon
5585459Sjlemon
5685459Sjlemon/*************************************************************************
5785459Sjlemon*  CPUSaver parameters
5885459Sjlemon*
5985459Sjlemon*  All CPUSaver parameters are 16-bit literals that are part of a
6085459Sjlemon*  "move immediate value" instruction.  By changing the value of
6185459Sjlemon*  the literal in the instruction before the code is loaded, the
6285459Sjlemon*  driver can change algorithm.
6385459Sjlemon*
6485459Sjlemon*  CPUSAVER_DWORD - This is the location of the instruction that loads
6585459Sjlemon*    the dead-man timer with its inital value.  By writing a 16-bit
6685459Sjlemon*    value to the low word of this instruction, the driver can change
6785459Sjlemon*    the timer value.  The current default is either x600 or x800;
6885459Sjlemon*    experiments show that the value probably should stay within the
6985459Sjlemon*    range of x200 - x1000.
7085459Sjlemon*
7185459Sjlemon*  CPUSAVER_BUNDLE_MAX_DWORD - This is the location of the instruction
7285459Sjlemon*    that sets the maximum number of frames that will be bundled.  In
7385459Sjlemon*    some situations, such as the TCP windowing algorithm, it may be
7485459Sjlemon*    better to limit the growth of the bundle size than let it go as
7585459Sjlemon*    high as it can, because that could cause too much added latency.
7685459Sjlemon*    The default is six, because this is the number of packets in the
7785459Sjlemon*    default TCP window size.  A value of 1 would make CPUSaver indicate
7885459Sjlemon*    an interrupt for every frame received.  If you do not want to put
7985459Sjlemon*    a limit on the bundle size, set this value to xFFFF.
8085459Sjlemon*
8185459Sjlemon*  CPUSAVER_MIN_SIZE_DWORD - This is the location of the instruction
8285459Sjlemon*    that contains a bit-mask describing the minimum size frame that
8385459Sjlemon*    will be bundled.  The default masks the lower 7 bits, which means
8485459Sjlemon*    that any frame less than 128 bytes in length will not be bundled,
8585459Sjlemon*    but will instead immediately generate an interrupt.  This does
8685459Sjlemon*    not affect the current bundle in any way.  Any frame that is 128
8785459Sjlemon*    bytes or large will be bundled normally.  This feature is meant
8885459Sjlemon*    to provide immediate indication of ACK frames in a TCP environment.
8985459Sjlemon*    Customers were seeing poor performance when a machine with CPUSaver
9085459Sjlemon*    enabled was sending but not receiving.  The delay introduced when
9185459Sjlemon*    the ACKs were received was enough to reduce total throughput, because
9285459Sjlemon*    the sender would sit idle until the ACK was finally seen.
9385459Sjlemon*
9485459Sjlemon*    The current default is 0xFF80, which masks out the lower 7 bits.
9585459Sjlemon*    This means that any frame which is x7F (127) bytes or smaller
9685459Sjlemon*    will cause an immediate interrupt.  Because this value must be a
9785459Sjlemon*    bit mask, there are only a few valid values that can be used.  To
9885459Sjlemon*    turn this feature off, the driver can write the value xFFFF to the
9985459Sjlemon*    lower word of this instruction (in the same way that the other
10085459Sjlemon*    parameters are used).  Likewise, a value of 0xF800 (2047) would
10185459Sjlemon*    cause an interrupt to be generated for every frame, because all
10285459Sjlemon*    standard Ethernet frames are <= 2047 bytes in length.
10385459Sjlemon*************************************************************************/
10485459Sjlemon
10585459Sjlemon
10685459Sjlemon
10785459Sjlemon/********************************************************/
10885459Sjlemon/*  CPUSaver micro code for the D101A                   */
10985459Sjlemon/********************************************************/
11085459Sjlemon
11185459Sjlemon/*  Version 2.0  */
11285459Sjlemon
11385459Sjlemon/*  This value is the same for both A and B step of 558.  */
11485459Sjlemon#define D101_CPUSAVER_DWORD         72
11585459Sjlemon
11685459Sjlemon
11785459Sjlemon#define     D101_A_RCVBUNDLE_UCODE \
11885459Sjlemon{\
11985459Sjlemon0x03B301BB, \
12085459Sjlemon0x0046FFFF, \
12185459Sjlemon0xFFFFFFFF, \
12285459Sjlemon0x051DFFFF, \
12385459Sjlemon0xFFFFFFFF, \
12485459Sjlemon0xFFFFFFFF, \
12585459Sjlemon0x000C0001, \
12685459Sjlemon0x00101212, \
12785459Sjlemon0x000C0008, \
12885459Sjlemon0x003801BC, \
12985459Sjlemon0x00000000, \
13085459Sjlemon0x00124818, \
13185459Sjlemon0x000C1000, \
13285459Sjlemon0x00220809, \
13385459Sjlemon0x00010200, \
13485459Sjlemon0x00124818, \
13585459Sjlemon0x000CFFFC, \
13685459Sjlemon0x003803B5, \
13785459Sjlemon0x00000000, \
13885459Sjlemon0x00000000, \
13985459Sjlemon0x00000000, \
14085459Sjlemon0x00000000, \
14185459Sjlemon0x0010009C, \
14285459Sjlemon0x0024B81D, \
14385459Sjlemon0x00130836, \
14485459Sjlemon0x000C0001, \
14585459Sjlemon0x0026081C, \
14685459Sjlemon0x0020C81B, \
14785459Sjlemon0x00130824, \
14885459Sjlemon0x00222819, \
14985459Sjlemon0x00101213, \
15085459Sjlemon0x00041000, \
15185459Sjlemon0x003A03B3, \
15285459Sjlemon0x00010200, \
15385459Sjlemon0x00101B13, \
15485459Sjlemon0x00238081, \
15585459Sjlemon0x00213049, \
15685459Sjlemon0x0038003B, \
15785459Sjlemon0x00000000, \
15885459Sjlemon0x00000000, \
15985459Sjlemon0x00000000, \
16085459Sjlemon0x00000000, \
16185459Sjlemon0x00000000, \
16285459Sjlemon0x00000000, \
16385459Sjlemon0x00000000, \
16485459Sjlemon0x00000000, \
16585459Sjlemon0x00000000, \
16685459Sjlemon0x00000000, \
16785459Sjlemon0x00000000, \
16885459Sjlemon0x00000000, \
16985459Sjlemon0x00000000, \
17085459Sjlemon0x00000000, \
17185459Sjlemon0x00000000, \
17285459Sjlemon0x00000000, \
17385459Sjlemon0x0010009C, \
17485459Sjlemon0x0024B83E, \
17585459Sjlemon0x00130826, \
17685459Sjlemon0x000C0001, \
17785459Sjlemon0x0026083B, \
17885459Sjlemon0x00010200, \
17985459Sjlemon0x00134824, \
18085459Sjlemon0x000C0001, \
18185459Sjlemon0x00101213, \
18285459Sjlemon0x00041000, \
18385459Sjlemon0x0038051E, \
18485459Sjlemon0x00101313, \
18585459Sjlemon0x00010400, \
18685459Sjlemon0x00380521, \
18785459Sjlemon0x00050600, \
18885459Sjlemon0x00100824, \
18985459Sjlemon0x00101310, \
19085459Sjlemon0x00041000, \
19185459Sjlemon0x00080600, \
19285459Sjlemon0x00101B10, \
19385459Sjlemon0x0038051E, \
19485459Sjlemon0x00000000, \
19585459Sjlemon0x00000000, \
19685459Sjlemon0x00000000, \
19785459Sjlemon0x00000000, \
19885459Sjlemon0x00000000, \
19985459Sjlemon0x00000000, \
20085459Sjlemon0x00000000, \
20185459Sjlemon0x00000000, \
20285459Sjlemon0x00000000, \
20385459Sjlemon0x00000000, \
20485459Sjlemon0x00000000, \
20585459Sjlemon0x00000000, \
20685459Sjlemon0x00000000, \
20785459Sjlemon0x00000000, \
20885459Sjlemon0x00000000, \
20985459Sjlemon0x00000000, \
21085459Sjlemon0x00000000, \
21185459Sjlemon0x00000000, \
21285459Sjlemon0x00000000, \
21385459Sjlemon0x00000000, \
21485459Sjlemon0x00000000, \
21585459Sjlemon0x00000000, \
21685459Sjlemon0x00000000, \
21785459Sjlemon0x00000000, \
21885459Sjlemon0x00000000, \
21985459Sjlemon0x00000000, \
22085459Sjlemon0x00000000, \
22185459Sjlemon}
22285459Sjlemon
22385459Sjlemon
22485459Sjlemon/********************************************************/
22585459Sjlemon/*  CPUSaver micro code for the D101B                   */
22685459Sjlemon/********************************************************/
22785459Sjlemon
22885459Sjlemon/*  Version 2.0  */
22985459Sjlemon
23085459Sjlemon#define     D101_B0_RCVBUNDLE_UCODE \
23185459Sjlemon{\
23285459Sjlemon0x03B401BC, \
23385459Sjlemon0x0047FFFF, \
23485459Sjlemon0xFFFFFFFF, \
23585459Sjlemon0x051EFFFF, \
23685459Sjlemon0xFFFFFFFF, \
23785459Sjlemon0xFFFFFFFF, \
23885459Sjlemon0x000C0001, \
23985459Sjlemon0x00101B92, \
24085459Sjlemon0x000C0008, \
24185459Sjlemon0x003801BD, \
24285459Sjlemon0x00000000, \
24385459Sjlemon0x00124818, \
24485459Sjlemon0x000C1000, \
24585459Sjlemon0x00220809, \
24685459Sjlemon0x00010200, \
24785459Sjlemon0x00124818, \
24885459Sjlemon0x000CFFFC, \
24985459Sjlemon0x003803B6, \
25085459Sjlemon0x00000000, \
25185459Sjlemon0x00000000, \
25285459Sjlemon0x00000000, \
25385459Sjlemon0x00000000, \
25485459Sjlemon0x0010009C, \
25585459Sjlemon0x0024B81D, \
25685459Sjlemon0x0013082F, \
25785459Sjlemon0x000C0001, \
25885459Sjlemon0x0026081C, \
25985459Sjlemon0x0020C81B, \
26085459Sjlemon0x00130837, \
26185459Sjlemon0x00222819, \
26285459Sjlemon0x00101B93, \
26385459Sjlemon0x00041000, \
26485459Sjlemon0x003A03B4, \
26585459Sjlemon0x00010200, \
26685459Sjlemon0x00101793, \
26785459Sjlemon0x00238082, \
26885459Sjlemon0x0021304A, \
26985459Sjlemon0x0038003C, \
27085459Sjlemon0x00000000, \
27185459Sjlemon0x00000000, \
27285459Sjlemon0x00000000, \
27385459Sjlemon0x00000000, \
27485459Sjlemon0x00000000, \
27585459Sjlemon0x00000000, \
27685459Sjlemon0x00000000, \
27785459Sjlemon0x00000000, \
27885459Sjlemon0x00000000, \
27985459Sjlemon0x00000000, \
28085459Sjlemon0x00000000, \
28185459Sjlemon0x00000000, \
28285459Sjlemon0x00000000, \
28385459Sjlemon0x00000000, \
28485459Sjlemon0x00000000, \
28585459Sjlemon0x00000000, \
28685459Sjlemon0x0010009C, \
28785459Sjlemon0x0024B83E, \
28885459Sjlemon0x00130826, \
28985459Sjlemon0x000C0001, \
29085459Sjlemon0x0026083B, \
29185459Sjlemon0x00010200, \
29285459Sjlemon0x00134837, \
29385459Sjlemon0x000C0001, \
29485459Sjlemon0x00101B93, \
29585459Sjlemon0x00041000, \
29685459Sjlemon0x0038051F, \
29785459Sjlemon0x00101313, \
29885459Sjlemon0x00010400, \
29985459Sjlemon0x00380522, \
30085459Sjlemon0x00050600, \
30185459Sjlemon0x00100837, \
30285459Sjlemon0x00101310, \
30385459Sjlemon0x00041000, \
30485459Sjlemon0x00080600, \
30585459Sjlemon0x00101790, \
30685459Sjlemon0x0038051F, \
30785459Sjlemon0x00000000, \
30885459Sjlemon0x00000000, \
30985459Sjlemon0x00000000, \
31085459Sjlemon0x00000000, \
31185459Sjlemon0x00000000, \
31285459Sjlemon0x00000000, \
31385459Sjlemon0x00000000, \
31485459Sjlemon0x00000000, \
31585459Sjlemon0x00000000, \
31685459Sjlemon0x00000000, \
31785459Sjlemon0x00000000, \
31885459Sjlemon0x00000000, \
31985459Sjlemon0x00000000, \
32085459Sjlemon0x00000000, \
32185459Sjlemon0x00000000, \
32285459Sjlemon0x00000000, \
32385459Sjlemon0x00000000, \
32485459Sjlemon0x00000000, \
32585459Sjlemon0x00000000, \
32685459Sjlemon0x00000000, \
32785459Sjlemon0x00000000, \
32885459Sjlemon0x00000000, \
32985459Sjlemon0x00000000, \
33085459Sjlemon0x00000000, \
33185459Sjlemon0x00000000, \
33285459Sjlemon0x00000000, \
33385459Sjlemon0x00000000, \
33485459Sjlemon}
33585459Sjlemon
33685459Sjlemon
33785459Sjlemon/********************************************************/
33885459Sjlemon/*  CPUSaver micro code for the D101M (B-step only)     */
33985459Sjlemon/********************************************************/
34085459Sjlemon
34185459Sjlemon/*  Version 2.10  */
34285459Sjlemon
34385459Sjlemon/*  Parameter values for the D101M B-step  */
34485459Sjlemon#define D101M_CPUSAVER_DWORD                78
34585459Sjlemon#define D101M_CPUSAVER_BUNDLE_MAX_DWORD     65
34685459Sjlemon#define D101M_CPUSAVER_MIN_SIZE_DWORD       126
34785459Sjlemon
34885459Sjlemon
34985459Sjlemon#define D101M_B_RCVBUNDLE_UCODE \
35085459Sjlemon{\
35185459Sjlemon0x00550215, \
35285459Sjlemon0xFFFF0437, \
35385459Sjlemon0xFFFFFFFF, \
35485459Sjlemon0x06A70789, \
35585459Sjlemon0xFFFFFFFF, \
35685459Sjlemon0x0558FFFF, \
35785459Sjlemon0x000C0001, \
35885459Sjlemon0x00101312, \
35985459Sjlemon0x000C0008, \
36085459Sjlemon0x00380216, \
36185459Sjlemon0x0010009C, \
36285459Sjlemon0x00204056, \
36385459Sjlemon0x002380CC, \
36485459Sjlemon0x00380056, \
36585459Sjlemon0x0010009C, \
36685459Sjlemon0x00244C0B, \
36785459Sjlemon0x00000800, \
36885459Sjlemon0x00124818, \
36985459Sjlemon0x00380438, \
37085459Sjlemon0x00000000, \
37185459Sjlemon0x00140000, \
37285459Sjlemon0x00380555, \
37385459Sjlemon0x00308000, \
37485459Sjlemon0x00100662, \
37585459Sjlemon0x00100561, \
37685459Sjlemon0x000E0408, \
37785459Sjlemon0x00134861, \
37885459Sjlemon0x000C0002, \
37985459Sjlemon0x00103093, \
38085459Sjlemon0x00308000, \
38185459Sjlemon0x00100624, \
38285459Sjlemon0x00100561, \
38385459Sjlemon0x000E0408, \
38485459Sjlemon0x00100861, \
38585459Sjlemon0x000C007E, \
38685459Sjlemon0x00222C21, \
38785459Sjlemon0x000C0002, \
38885459Sjlemon0x00103093, \
38985459Sjlemon0x00380C7A, \
39085459Sjlemon0x00080000, \
39185459Sjlemon0x00103090, \
39285459Sjlemon0x00380C7A, \
39385459Sjlemon0x00000000, \
39485459Sjlemon0x00000000, \
39585459Sjlemon0x00000000, \
39685459Sjlemon0x00000000, \
39785459Sjlemon0x0010009C, \
39885459Sjlemon0x00244C2D, \
39985459Sjlemon0x00010004, \
40085459Sjlemon0x00041000, \
40185459Sjlemon0x003A0437, \
40285459Sjlemon0x00044010, \
40385459Sjlemon0x0038078A, \
40485459Sjlemon0x00000000, \
40585459Sjlemon0x00100099, \
40685459Sjlemon0x00206C7A, \
40785459Sjlemon0x0010009C, \
40885459Sjlemon0x00244C48, \
40985459Sjlemon0x00130824, \
41085459Sjlemon0x000C0001, \
41185459Sjlemon0x00101213, \
41285459Sjlemon0x00260C75, \
41385459Sjlemon0x00041000, \
41485459Sjlemon0x00010004, \
41585459Sjlemon0x00130826, \
41685459Sjlemon0x000C0006, \
41785459Sjlemon0x002206A8, \
41885459Sjlemon0x0013C926, \
41985459Sjlemon0x00101313, \
42085459Sjlemon0x003806A8, \
42185459Sjlemon0x00000000, \
42285459Sjlemon0x00000000, \
42385459Sjlemon0x00000000, \
42485459Sjlemon0x00000000, \
42585459Sjlemon0x00000000, \
42685459Sjlemon0x00000000, \
42785459Sjlemon0x00000000, \
42885459Sjlemon0x00000000, \
42985459Sjlemon0x00080600, \
43085459Sjlemon0x00101B10, \
43185459Sjlemon0x00050004, \
43285459Sjlemon0x00100826, \
43385459Sjlemon0x00101210, \
43485459Sjlemon0x00380C34, \
43585459Sjlemon0x00000000, \
43685459Sjlemon0x00000000, \
43785459Sjlemon0x0021155B, \
43885459Sjlemon0x00100099, \
43985459Sjlemon0x00206559, \
44085459Sjlemon0x0010009C, \
44185459Sjlemon0x00244559, \
44285459Sjlemon0x00130836, \
44385459Sjlemon0x000C0000, \
44485459Sjlemon0x00220C62, \
44585459Sjlemon0x000C0001, \
44685459Sjlemon0x00101B13, \
44785459Sjlemon0x00229C0E, \
44885459Sjlemon0x00210C0E, \
44985459Sjlemon0x00226C0E, \
45085459Sjlemon0x00216C0E, \
45185459Sjlemon0x0022FC0E, \
45285459Sjlemon0x00215C0E, \
45385459Sjlemon0x00214C0E, \
45485459Sjlemon0x00380555, \
45585459Sjlemon0x00010004, \
45685459Sjlemon0x00041000, \
45785459Sjlemon0x00278C67, \
45885459Sjlemon0x00040800, \
45985459Sjlemon0x00018100, \
46085459Sjlemon0x003A0437, \
46185459Sjlemon0x00130826, \
46285459Sjlemon0x000C0001, \
46385459Sjlemon0x00220559, \
46485459Sjlemon0x00101313, \
46585459Sjlemon0x00380559, \
46685459Sjlemon0x00000000, \
46785459Sjlemon0x00000000, \
46885459Sjlemon0x00000000, \
46985459Sjlemon0x00000000, \
47085459Sjlemon0x00000000, \
47185459Sjlemon0x00000000, \
47285459Sjlemon0x00000000, \
47385459Sjlemon0x00000000, \
47485459Sjlemon0x00130831, \
47585459Sjlemon0x0010090B, \
47685459Sjlemon0x00124813, \
47785459Sjlemon0x000CFF80, \
47885459Sjlemon0x002606AB, \
47985459Sjlemon0x00041000, \
48085459Sjlemon0x003806A8, \
48185459Sjlemon0x00000000, \
48285459Sjlemon0x00000000, \
48385459Sjlemon0x00000000, \
48485459Sjlemon0x00000000, \
48585459Sjlemon}
48685459Sjlemon
48785459Sjlemon
48885459Sjlemon/********************************************************/
48985459Sjlemon/*  CPUSaver micro code for the D101S                   */
49085459Sjlemon/********************************************************/
49185459Sjlemon
49285459Sjlemon/*  Version 1.20  */
49385459Sjlemon
49485459Sjlemon/*  Parameter values for the D101S  */
49585459Sjlemon#define D101S_CPUSAVER_DWORD                78
49685459Sjlemon#define D101S_CPUSAVER_BUNDLE_MAX_DWORD     67
49785459Sjlemon#define D101S_CPUSAVER_MIN_SIZE_DWORD       129
49885459Sjlemon
49985459Sjlemon
50085459Sjlemon#define D101S_RCVBUNDLE_UCODE \
50185459Sjlemon{\
50285459Sjlemon0x00550242, \
50385459Sjlemon0xFFFF047E, \
50485459Sjlemon0xFFFFFFFF, \
50585459Sjlemon0x06FF0818, \
50685459Sjlemon0xFFFFFFFF, \
50785459Sjlemon0x05A6FFFF, \
50885459Sjlemon0x000C0001, \
50985459Sjlemon0x00101312, \
51085459Sjlemon0x000C0008, \
51185459Sjlemon0x00380243, \
51285459Sjlemon0x0010009C, \
51385459Sjlemon0x00204056, \
51485459Sjlemon0x002380D0, \
51585459Sjlemon0x00380056, \
51685459Sjlemon0x0010009C, \
51785459Sjlemon0x00244F8B, \
51885459Sjlemon0x00000800, \
51985459Sjlemon0x00124818, \
52085459Sjlemon0x0038047F, \
52185459Sjlemon0x00000000, \
52285459Sjlemon0x00140000, \
52385459Sjlemon0x003805A3, \
52485459Sjlemon0x00308000, \
52585459Sjlemon0x00100610, \
52685459Sjlemon0x00100561, \
52785459Sjlemon0x000E0408, \
52885459Sjlemon0x00134861, \
52985459Sjlemon0x000C0002, \
53085459Sjlemon0x00103093, \
53185459Sjlemon0x00308000, \
53285459Sjlemon0x00100624, \
53385459Sjlemon0x00100561, \
53485459Sjlemon0x000E0408, \
53585459Sjlemon0x00100861, \
53685459Sjlemon0x000C007E, \
53785459Sjlemon0x00222FA1, \
53885459Sjlemon0x000C0002, \
53985459Sjlemon0x00103093, \
54085459Sjlemon0x00380F90, \
54185459Sjlemon0x00080000, \
54285459Sjlemon0x00103090, \
54385459Sjlemon0x00380F90, \
54485459Sjlemon0x00000000, \
54585459Sjlemon0x00000000, \
54685459Sjlemon0x00000000, \
54785459Sjlemon0x00000000, \
54885459Sjlemon0x0010009C, \
54985459Sjlemon0x00244FAD, \
55085459Sjlemon0x00010004, \
55185459Sjlemon0x00041000, \
55285459Sjlemon0x003A047E, \
55385459Sjlemon0x00044010, \
55485459Sjlemon0x00380819, \
55585459Sjlemon0x00000000, \
55685459Sjlemon0x00100099, \
55785459Sjlemon0x00206FFD, \
55885459Sjlemon0x0010009A, \
55985459Sjlemon0x0020AFFD, \
56085459Sjlemon0x0010009C, \
56185459Sjlemon0x00244FC8, \
56285459Sjlemon0x00130824, \
56385459Sjlemon0x000C0001, \
56485459Sjlemon0x00101213, \
56585459Sjlemon0x00260FF8, \
56685459Sjlemon0x00041000, \
56785459Sjlemon0x00010004, \
56885459Sjlemon0x00130826, \
56985459Sjlemon0x000C0006, \
57085459Sjlemon0x00220700, \
57185459Sjlemon0x0013C926, \
57285459Sjlemon0x00101313, \
57385459Sjlemon0x00380700, \
57485459Sjlemon0x00000000, \
57585459Sjlemon0x00000000, \
57685459Sjlemon0x00000000, \
57785459Sjlemon0x00000000, \
57885459Sjlemon0x00000000, \
57985459Sjlemon0x00000000, \
58085459Sjlemon0x00080600, \
58185459Sjlemon0x00101B10, \
58285459Sjlemon0x00050004, \
58385459Sjlemon0x00100826, \
58485459Sjlemon0x00101210, \
58585459Sjlemon0x00380FB6, \
58685459Sjlemon0x00000000, \
58785459Sjlemon0x00000000, \
58885459Sjlemon0x002115A9, \
58985459Sjlemon0x00100099, \
59085459Sjlemon0x002065A7, \
59185459Sjlemon0x0010009A, \
59285459Sjlemon0x0020A5A7, \
59385459Sjlemon0x0010009C, \
59485459Sjlemon0x002445A7, \
59585459Sjlemon0x00130836, \
59685459Sjlemon0x000C0000, \
59785459Sjlemon0x00220FE4, \
59885459Sjlemon0x000C0001, \
59985459Sjlemon0x00101B13, \
60085459Sjlemon0x00229F8E, \
60185459Sjlemon0x00210F8E, \
60285459Sjlemon0x00226F8E, \
60385459Sjlemon0x00216F8E, \
60485459Sjlemon0x0022FF8E, \
60585459Sjlemon0x00215F8E, \
60685459Sjlemon0x00214F8E, \
60785459Sjlemon0x003805A3, \
60885459Sjlemon0x00010004, \
60985459Sjlemon0x00041000, \
61085459Sjlemon0x00278FE9, \
61185459Sjlemon0x00040800, \
61285459Sjlemon0x00018100, \
61385459Sjlemon0x003A047E, \
61485459Sjlemon0x00130826, \
61585459Sjlemon0x000C0001, \
61685459Sjlemon0x002205A7, \
61785459Sjlemon0x00101313, \
61885459Sjlemon0x003805A7, \
61985459Sjlemon0x00000000, \
62085459Sjlemon0x00000000, \
62185459Sjlemon0x00000000, \
62285459Sjlemon0x00000000, \
62385459Sjlemon0x00000000, \
62485459Sjlemon0x00000000, \
62585459Sjlemon0x00000000, \
62685459Sjlemon0x00000000, \
62785459Sjlemon0x00000000, \
62885459Sjlemon0x00130831, \
62985459Sjlemon0x0010090B, \
63085459Sjlemon0x00124813, \
63185459Sjlemon0x000CFF80, \
63285459Sjlemon0x00260703, \
63385459Sjlemon0x00041000, \
63485459Sjlemon0x00380700, \
63585459Sjlemon0x00000000, \
63685459Sjlemon}
63785459Sjlemon
63885459Sjlemon
63985459Sjlemon/********************************************************/
64085459Sjlemon/*  CPUSaver micro code for the D102 B-step             */
64185459Sjlemon/********************************************************/
64285459Sjlemon
64385459Sjlemon/*  Version 2.0  */
64485459Sjlemon
64585459Sjlemon/*
64685459Sjlemon    This version of CPUSaver is different from all others in
64785459Sjlemon    a different way.  It combines the CPUSaver algorithm with
64885459Sjlemon    fixes for bugs in the B-step hardware (specifically, bugs
64985459Sjlemon    with Inline Receive).
65085459Sjlemon    Thus, when CPUSaver is disabled, this micro code image will
65185459Sjlemon    still need to be loaded.  Before this happens, the hit addresses
65285459Sjlemon    for the CPUSaver algorithm must be set to 0x1FFFF.  The hit
65385459Sjlemon    addresses for CPUSaver are (starting with 0, and remember that
65485459Sjlemon
65585459Sjlemon*/
65685459Sjlemon
65785459Sjlemon/*  Parameter values for the D102 B-step  */
65885459Sjlemon#define D102_B_CPUSAVER_DWORD                91
65985459Sjlemon#define D102_B_CPUSAVER_BUNDLE_MAX_DWORD     115
66085459Sjlemon#define D102_B_CPUSAVER_MIN_SIZE_DWORD       70
66185459Sjlemon
66285459Sjlemon
66385459Sjlemon#define     D102_B_RCVBUNDLE_UCODE \
66485459Sjlemon{\
66585459Sjlemon0x006F0276, \
66685459Sjlemon0x02BF0E93, \
66785459Sjlemon0x1FFF0ED9, \
66885459Sjlemon0x0D2508FA, \
66985459Sjlemon0x04D21FFF, \
67085459Sjlemon0x0EA10892, \
67185459Sjlemon0x00300001, \
67285459Sjlemon0x0140D871, \
67385459Sjlemon0x00300008, \
67485459Sjlemon0x00E00277, \
67585459Sjlemon0x01406C57, \
67685459Sjlemon0x00816073, \
67785459Sjlemon0x008700FA, \
67885459Sjlemon0x00E00070, \
67985459Sjlemon0x00E00E94, \
68085459Sjlemon0x00200004, \
68185459Sjlemon0x01410000, \
68285459Sjlemon0x014B6F6F, \
68385459Sjlemon0x0030FFFF, \
68485459Sjlemon0x01486F72, \
68585459Sjlemon0x00E81F9B, \
68685459Sjlemon0x00E00EA3, \
68785459Sjlemon0x003C0040, \
68885459Sjlemon0x00380920, \
68985459Sjlemon0x00C02000, \
69085459Sjlemon0x0150ED38, \
69185459Sjlemon0x0150EE39, \
69285459Sjlemon0x0150EF3A, \
69385459Sjlemon0x003C0040, \
69485459Sjlemon0x01506F0D, \
69585459Sjlemon0x01600E72, \
69685459Sjlemon0x00380AE0, \
69785459Sjlemon0x00E002C0, \
69885459Sjlemon0x00300001, \
69985459Sjlemon0x014C0000, \
70085459Sjlemon0x008404DC, \
70185459Sjlemon0x014C6F72, \
70285459Sjlemon0x00E01F9D, \
70385459Sjlemon0x01406C51, \
70485459Sjlemon0x0080DFC2, \
70585459Sjlemon0x01406C52, \
70685459Sjlemon0x00815FC2, \
70785459Sjlemon0x01406C57, \
70885459Sjlemon0x00917FD5, \
70985459Sjlemon0x00E01FE6, \
71085459Sjlemon0x00000000, \
71185459Sjlemon0x01406C57, \
71285459Sjlemon0x00919FAD, \
71385459Sjlemon0x00038800, \
71485459Sjlemon0x00300000, \
71585459Sjlemon0x00E81FF2, \
71685459Sjlemon0x014D6FC4, \
71785459Sjlemon0x00E008FB, \
71885459Sjlemon0x00000000, \
71985459Sjlemon0x00822D30, \
72085459Sjlemon0x01406C51, \
72185459Sjlemon0x0080CD26, \
72285459Sjlemon0x01406C52, \
72385459Sjlemon0x00814D26, \
72485459Sjlemon0x01406C57, \
72585459Sjlemon0x00916D26, \
72685459Sjlemon0x014C6FD7, \
72785459Sjlemon0x00300000, \
72885459Sjlemon0x00841FDB, \
72985459Sjlemon0x00300001, \
73085459Sjlemon0x0140D772, \
73185459Sjlemon0x00E012B3, \
73285459Sjlemon0x014C6F91, \
73385459Sjlemon0x0150710B, \
73485459Sjlemon0x01496F72, \
73585459Sjlemon0x0030FF80, \
73685459Sjlemon0x00940EDD, \
73785459Sjlemon0x00102000, \
73885459Sjlemon0x00E00EDA, \
73985459Sjlemon0x01406C57, \
74085459Sjlemon0x00917FFD, \
74185459Sjlemon0x00001000, \
74285459Sjlemon0x00E01FFD, \
74385459Sjlemon0x00138800, \
74485459Sjlemon0x00300001, \
74585459Sjlemon0x00E81FF2, \
74685459Sjlemon0x00202500, \
74785459Sjlemon0x00E81F9B, \
74885459Sjlemon0x01600EC5, \
74985459Sjlemon0x00E00893, \
75085459Sjlemon0x00000000, \
75185459Sjlemon0x01406CD5, \
75285459Sjlemon0x0091EEA3, \
75385459Sjlemon0x00904EA3, \
75485459Sjlemon0x00901F89, \
75585459Sjlemon0x00E00EA3, \
75685459Sjlemon0x00200600, \
75785459Sjlemon0x0140D76F, \
75885459Sjlemon0x00138400, \
75985459Sjlemon0x01406FD8, \
76085459Sjlemon0x0140D96F, \
76185459Sjlemon0x00E01FE6, \
76285459Sjlemon0x00038400, \
76385459Sjlemon0x00102000, \
76485459Sjlemon0x00971FE0, \
76585459Sjlemon0x00101000, \
76685459Sjlemon0x00050200, \
76785459Sjlemon0x00E804D2, \
76885459Sjlemon0x014C6FD8, \
76985459Sjlemon0x00300001, \
77085459Sjlemon0x00840D26, \
77185459Sjlemon0x0140D872, \
77285459Sjlemon0x00E00D26, \
77385459Sjlemon0x014C6FD9, \
77485459Sjlemon0x00300001, \
77585459Sjlemon0x0140D972, \
77685459Sjlemon0x00941FBD, \
77785459Sjlemon0x00102000, \
77885459Sjlemon0x00038400, \
77985459Sjlemon0x014C6FD8, \
78085459Sjlemon0x00300006, \
78185459Sjlemon0x00840EDA, \
78285459Sjlemon0x014F71D8, \
78385459Sjlemon0x0140D872, \
78485459Sjlemon0x00E00EDA, \
78585459Sjlemon0x00340020, \
78685459Sjlemon0x014C6FED, \
78785459Sjlemon0x01603472, \
78885459Sjlemon0x016035EE, \
78985459Sjlemon0x016036EF, \
79085459Sjlemon0x00300004, \
79185459Sjlemon0x01611C71, \
79285459Sjlemon0x00300014, \
79385459Sjlemon0x00200A00, \
79485459Sjlemon0x00E810B9, \
79585459Sjlemon0x00600000, \
79685459Sjlemon0x01496F50, \
79785459Sjlemon0x00E004D3, \
79885459Sjlemon0x00000000, \
79985459Sjlemon}
80085459Sjlemon
80185459Sjlemon
80285459Sjlemon
80385459Sjlemon
80485459Sjlemon/********************************************************/
80585459Sjlemon/*  TCO micro code for the D102 B-step             */
80685459Sjlemon/********************************************************/
80785459Sjlemon
80885459Sjlemon/*  Version 2.0  */
80985459Sjlemon
81085459Sjlemon/*
81185459Sjlemon    This version is a fix to TCO bug. This version can be loaded instead
81285459Sjlemon    the CPUSaver version by modifing the registry key "LoadTcoUCodeInsteadOfCpuSaver"
81385459Sjlemon
81485459Sjlemon*/
81585459Sjlemon
81685459Sjlemon
81785459Sjlemon#define     D102_B_TCO_UCODE \
81885459Sjlemon{\
81985459Sjlemon0x1FFF0ED3, \
82085459Sjlemon0x02BF0E93, \
82185459Sjlemon0x1FFF1FFF, \
82285459Sjlemon0x1FFF08FA, \
82385459Sjlemon0x1FFF1FFF, \
82485459Sjlemon0x0EA10892, \
82585459Sjlemon0x00906ED8, \
82685459Sjlemon0x01406C55, \
82785459Sjlemon0x00E00ED4, \
82885459Sjlemon0x00000000, \
82985459Sjlemon0x00000000, \
83085459Sjlemon0x00000000, \
83185459Sjlemon0x00000000, \
83285459Sjlemon0x00000000, \
83385459Sjlemon0x00E00E94, \
83485459Sjlemon0x00200004, \
83585459Sjlemon0x01410000, \
83685459Sjlemon0x014B6F6F, \
83785459Sjlemon0x0030FFFF, \
83885459Sjlemon0x01486F72, \
83985459Sjlemon0x00E81F9B, \
84085459Sjlemon0x00E00EA3, \
84185459Sjlemon0x003C0040, \
84285459Sjlemon0x00380920, \
84385459Sjlemon0x00C02000, \
84485459Sjlemon0x0150ED38, \
84585459Sjlemon0x0150EE39, \
84685459Sjlemon0x0150EF3A, \
84785459Sjlemon0x003C0040, \
84885459Sjlemon0x01506F0D, \
84985459Sjlemon0x01600E72, \
85085459Sjlemon0x00380AE0, \
85185459Sjlemon0x00E002C0, \
85285459Sjlemon0x00300001, \
85385459Sjlemon0x014C0000, \
85485459Sjlemon0x008404DC, \
85585459Sjlemon0x014C6F72, \
85685459Sjlemon0x00E01F9D, \
85785459Sjlemon0x00000000, \
85885459Sjlemon0x00000000, \
85985459Sjlemon0x00000000, \
86085459Sjlemon0x00000000, \
86185459Sjlemon0x00000000, \
86285459Sjlemon0x00000000, \
86385459Sjlemon0x00000000, \
86485459Sjlemon0x00000000, \
86585459Sjlemon0x01406C57, \
86685459Sjlemon0x00919FAD, \
86785459Sjlemon0x00038800, \
86885459Sjlemon0x00300000, \
86985459Sjlemon0x00E81FD5, \
87085459Sjlemon0x014D6FC4, \
87185459Sjlemon0x00E008FB, \
87285459Sjlemon0x00000000, \
87385459Sjlemon0x00000000, \
87485459Sjlemon0x00000000, \
87585459Sjlemon0x00000000, \
87685459Sjlemon0x00000000, \
87785459Sjlemon0x00000000, \
87885459Sjlemon0x00000000, \
87985459Sjlemon0x00000000, \
88085459Sjlemon0x00000000, \
88185459Sjlemon0x00000000, \
88285459Sjlemon0x00000000, \
88385459Sjlemon0x00000000, \
88485459Sjlemon0x00000000, \
88585459Sjlemon0x00000000, \
88685459Sjlemon0x00000000, \
88785459Sjlemon0x00000000, \
88885459Sjlemon0x00000000, \
88985459Sjlemon0x00000000, \
89085459Sjlemon0x00000000, \
89185459Sjlemon0x00000000, \
89285459Sjlemon0x00000000, \
89385459Sjlemon0x00000000, \
89485459Sjlemon0x00000000, \
89585459Sjlemon0x00000000, \
89685459Sjlemon0x00000000, \
89785459Sjlemon0x00138800, \
89885459Sjlemon0x00300001, \
89985459Sjlemon0x00E81FD5, \
90085459Sjlemon0x00202500, \
90185459Sjlemon0x00E81F9B, \
90285459Sjlemon0x01600EC5, \
90385459Sjlemon0x00E00893, \
90485459Sjlemon0x00000000, \
90585459Sjlemon0x01406CD5, \
90685459Sjlemon0x0091EEA3, \
90785459Sjlemon0x00904EA3, \
90885459Sjlemon0x00901F89, \
90985459Sjlemon0x00E00EA3, \
91085459Sjlemon0x00340020, \
91185459Sjlemon0x014C6FED, \
91285459Sjlemon0x01603472, \
91385459Sjlemon0x016035EE, \
91485459Sjlemon0x016036EF, \
91585459Sjlemon0x00300004, \
91685459Sjlemon0x01611C71, \
91785459Sjlemon0x00300014, \
91885459Sjlemon0x00200A00, \
91985459Sjlemon0x00E810B9, \
92085459Sjlemon0x00600000, \
92185459Sjlemon0x00000000, \
92285459Sjlemon0x00000000, \
92385459Sjlemon0x00000000, \
92485459Sjlemon0x00000000, \
92585459Sjlemon0x00000000, \
92685459Sjlemon0x00000000, \
92785459Sjlemon0x00000000, \
92885459Sjlemon0x00000000, \
92985459Sjlemon0x00000000, \
93085459Sjlemon0x00000000, \
93185459Sjlemon0x00000000, \
93285459Sjlemon0x00000000, \
93385459Sjlemon0x00000000, \
93485459Sjlemon0x00000000, \
93585459Sjlemon0x00000000, \
93685459Sjlemon0x00000000, \
93785459Sjlemon0x00000000, \
93885459Sjlemon0x00000000, \
93985459Sjlemon0x00000000, \
94085459Sjlemon0x00000000, \
94185459Sjlemon0x00000000, \
94285459Sjlemon0x00000000, \
94385459Sjlemon0x00000000, \
94485459Sjlemon0x00000000, \
94585459Sjlemon0x00000000, \
94685459Sjlemon0x00000000, \
94785459Sjlemon0x00000000, \
94885459Sjlemon0x00000000, \
94985459Sjlemon0x00000000, \
95085459Sjlemon0x00000000, \
95185459Sjlemon0x00000000, \
95285459Sjlemon0x00000000, \
95385459Sjlemon}
95485459Sjlemon
95585459Sjlemon
95685459Sjlemon
95785459Sjlemon/********************************************************/
95885459Sjlemon/*  Micro code for the D102 C-step                      */
95985459Sjlemon/********************************************************/
96085459Sjlemon
96185459Sjlemon/*  Parameter values for the D102 C-step  */
96285459Sjlemon#define D102_C_CPUSAVER_DWORD                46
96385459Sjlemon#define D102_C_CPUSAVER_BUNDLE_MAX_DWORD     54
96485459Sjlemon#define D102_C_CPUSAVER_MIN_SIZE_DWORD      133 /* not implemented */
96585459Sjlemon
96685459Sjlemon
96785459Sjlemon
96885459Sjlemon
96985459Sjlemon
97085459Sjlemon#if 0
97185459Sjlemon// this uCode include the CPU Saver and the TCO work around
97285459Sjlemon//for IP fregments.
97385459Sjlemon#endif
97485459Sjlemon#define     D102_C_RCVBUNDLE_UCODE \
97585459Sjlemon{ \
97685459Sjlemon0x00700279, \
97785459Sjlemon0x0E6104E2, \
97885459Sjlemon0x02BF0CAE, \
97985459Sjlemon0x1519150C, \
98085459Sjlemon0x1FFF0E5B, \
98185459Sjlemon0x1FFF1FFF, \
98285459Sjlemon0x00E014D8, \
98385459Sjlemon0x00000000, \
98485459Sjlemon0x00000000, \
98585459Sjlemon0x00000000, \
98685459Sjlemon0x00E014DC, \
98785459Sjlemon0x00000000, \
98885459Sjlemon0x00000000, \
98985459Sjlemon0x00000000, \
99085459Sjlemon0x00E014F4, \
99185459Sjlemon0x00000000, \
99285459Sjlemon0x00000000, \
99385459Sjlemon0x00000000, \
99485459Sjlemon0x00000000, \
99585459Sjlemon0x00000000, \
99685459Sjlemon0x00000000, \
99785459Sjlemon0x00000000, \
99885459Sjlemon0x00E014E0, \
99985459Sjlemon0x00000000, \
100085459Sjlemon0x00000000, \
100185459Sjlemon0x00000000, \
100285459Sjlemon0x00000000, \
100385459Sjlemon0x00000000, \
100485459Sjlemon0x00000000, \
100585459Sjlemon0x00000000, \
100685459Sjlemon0x00000000, \
100785459Sjlemon0x00000000, \
100885459Sjlemon0x00000000, \
100985459Sjlemon0x00000000, \
101085459Sjlemon0x00000000, \
101185459Sjlemon0x00000000, \
101285459Sjlemon0x00000000, \
101385459Sjlemon0x00000000, \
101485459Sjlemon0x00E014E7, \
101585459Sjlemon0x00000000, \
101685459Sjlemon0x00000000, \
101785459Sjlemon0x00000000, \
101885459Sjlemon0x00141000, \
101985459Sjlemon0x015D6F0D, \
102085459Sjlemon0x00E002C0, \
102185459Sjlemon0x00000000, \
102285459Sjlemon0x00200600, \
102385459Sjlemon0x00E0150D, \
102485459Sjlemon0x00000000, \
102585459Sjlemon0x00000000, \
102685459Sjlemon0x00000000, \
102785459Sjlemon0x00000000, \
102885459Sjlemon0x00000000, \
102985459Sjlemon0x00000000, \
103085459Sjlemon0x00300006, \
103185459Sjlemon0x00E0151A, \
103285459Sjlemon0x00000000, \
103385459Sjlemon0x00000000, \
103485459Sjlemon0x00000000, \
103585459Sjlemon0x00000000, \
103685459Sjlemon0x00000000, \
103785459Sjlemon0x00000000, \
103885459Sjlemon0x00000000, \
103985459Sjlemon0x00000000, \
104085459Sjlemon0x00000000, \
104185459Sjlemon0x00000000, \
104285459Sjlemon0x00000000, \
104385459Sjlemon0x00000000, \
104485459Sjlemon0x00000000, \
104585459Sjlemon0x00000000, \
104685459Sjlemon0x00906E65, \
104785459Sjlemon0x00800E60, \
104885459Sjlemon0x00E00E5D, \
104985459Sjlemon0x00000000, \
105085459Sjlemon0x00000000, \
105185459Sjlemon0x00000000, \
105285459Sjlemon0x00000000, \
105385459Sjlemon0x00000000, \
105485459Sjlemon0x00000000, \
105585459Sjlemon0x00000000, \
105685459Sjlemon0x00000000, \
105785459Sjlemon0x00000000, \
105885459Sjlemon0x00000000, \
105985459Sjlemon0x00000000, \
106085459Sjlemon0x00000000, \
106185459Sjlemon0x00000000, \
106285459Sjlemon0x00000000, \
106385459Sjlemon0x00000000, \
106485459Sjlemon0x00000000, \
106585459Sjlemon0x00000000, \
106685459Sjlemon0x00000000, \
106785459Sjlemon0x00000000, \
106885459Sjlemon0x00000000, \
106985459Sjlemon0x00000000, \
107085459Sjlemon0x00000000, \
107185459Sjlemon0x00000000, \
107285459Sjlemon0x00000000, \
107385459Sjlemon0x00000000, \
107485459Sjlemon0x00000000, \
107585459Sjlemon0x00000000, \
107685459Sjlemon0x00000000, \
107785459Sjlemon0x00000000, \
107885459Sjlemon0x00000000, \
107985459Sjlemon0x00000000, \
108085459Sjlemon0x00000000, \
108185459Sjlemon0x00000000, \
108285459Sjlemon0x00000000, \
108385459Sjlemon0x00000000, \
108485459Sjlemon0x00000000, \
108585459Sjlemon0x00000000, \
108685459Sjlemon0x00000000, \
108785459Sjlemon0x00000000, \
108885459Sjlemon0x00000000, \
108985459Sjlemon0x00000000, \
109085459Sjlemon0x00000000, \
109185459Sjlemon0x00000000, \
109285459Sjlemon0x00000000, \
109385459Sjlemon0x00000000, \
109485459Sjlemon0x00000000, \
109585459Sjlemon0x00000000, \
109685459Sjlemon0x00000000, \
109785459Sjlemon0x00000000, \
109885459Sjlemon0x00000000, \
109985459Sjlemon0x00000000, \
110085459Sjlemon0x00000000, \
110185459Sjlemon0x00000000, \
110285459Sjlemon0x00000000, \
1103145368Smux0x00000000, \
1104145368Smux0x00000000, \
1105145368Smux0x00000000, \
1106145368Smux0x00000000, \
1107145368Smux0x00000000, \
1108145368Smux0x00000000, \
1109145368Smux0x00000000, \
1110145368Smux}
1111145368Smux
1112145368Smux/********************************************************/
1113145368Smux/*  Micro code for the D102 E-step                      */
1114145368Smux/********************************************************/
1115145368Smux
1116145368Smux/*  Parameter values for the D102 E-step  */
1117145368Smux#define D102_E_CPUSAVER_DWORD			42
1118145368Smux#define D102_E_CPUSAVER_BUNDLE_MAX_DWORD	54
1119145368Smux#define D102_E_CPUSAVER_MIN_SIZE_DWORD		46
1120145368Smux
1121145368Smux#define     D102_E_RCVBUNDLE_UCODE \
1122145368Smux{\
1123145368Smux0x007D028F, \
1124145368Smux0x0E4204F9, \
1125145368Smux0x14ED0C85, \
1126145368Smux0x14FA14E9, \
1127145368Smux0x0EF70E36, \
1128145368Smux0x1FFF1FFF, \
1129145368Smux0x00E014B9, \
1130145368Smux0x00000000, \
1131145368Smux0x00000000, \
1132145368Smux0x00000000, \
1133145368Smux0x00E014BD, \
1134145368Smux0x00000000, \
1135145368Smux0x00000000, \
1136145368Smux0x00000000, \
1137145368Smux0x00E014D5, \
1138145368Smux0x00000000, \
1139145368Smux0x00000000, \
1140145368Smux0x00000000, \
1141145368Smux0x00000000, \
1142145368Smux0x00000000, \
1143145368Smux0x00000000, \
1144145368Smux0x00000000, \
1145145368Smux0x00E014C1, \
1146145368Smux0x00000000, \
1147145368Smux0x00000000, \
1148145368Smux0x00000000, \
1149145368Smux0x00000000, \
1150145368Smux0x00000000, \
1151145368Smux0x00000000, \
1152145368Smux0x00000000, \
1153145368Smux0x00000000, \
1154145368Smux0x00000000, \
1155145368Smux0x00000000, \
1156145368Smux0x00000000, \
1157145368Smux0x00000000, \
1158145368Smux0x00000000, \
1159145368Smux0x00000000, \
1160145368Smux0x00000000, \
1161145368Smux0x00E014C8, \
1162145368Smux0x00000000, \
1163145368Smux0x00000000, \
1164145368Smux0x00000000, \
1165145368Smux0x00200600, \
1166145368Smux0x00E014EE, \
1167145368Smux0x00000000, \
1168145368Smux0x00000000, \
1169145368Smux0x0030FF80, \
1170145368Smux0x00940E46, \
1171145368Smux0x00038200, \
1172145368Smux0x00102000, \
1173145368Smux0x00E00E43, \
1174145368Smux0x00000000, \
1175145368Smux0x00000000, \
1176145368Smux0x00000000, \
1177145368Smux0x00300006, \
1178145368Smux0x00E014FB, \
1179145368Smux0x00000000, \
1180145368Smux0x00000000, \
1181145368Smux0x00000000, \
1182145368Smux0x00000000, \
1183145368Smux0x00000000, \
1184145368Smux0x00000000, \
1185145368Smux0x00000000, \
1186145368Smux0x00000000, \
1187145368Smux0x00000000, \
1188145368Smux0x00000000, \
1189145368Smux0x00000000, \
1190145368Smux0x00000000, \
1191145368Smux0x00000000, \
1192145368Smux0x00000000, \
1193145368Smux0x00906E41, \
1194145368Smux0x00800E3C, \
1195145368Smux0x00E00E39, \
1196145368Smux0x00000000, \
1197145368Smux0x00906EFD, \
1198145368Smux0x00900EFD, \
1199145368Smux0x00E00EF8, \
1200145368Smux0x00000000, \
1201145368Smux0x00000000, \
1202145368Smux0x00000000, \
1203145368Smux0x00000000, \
1204145368Smux0x00000000, \
1205145368Smux0x00000000, \
1206145368Smux0x00000000, \
1207145368Smux0x00000000, \
1208145368Smux0x00000000, \
1209145368Smux0x00000000, \
1210145368Smux0x00000000, \
1211145368Smux0x00000000, \
1212145368Smux0x00000000, \
1213145368Smux0x00000000, \
1214145368Smux0x00000000, \
1215145368Smux0x00000000, \
1216145368Smux0x00000000, \
1217145368Smux0x00000000, \
1218145368Smux0x00000000, \
1219145368Smux0x00000000, \
1220145368Smux0x00000000, \
1221145368Smux0x00000000, \
1222145368Smux0x00000000, \
1223145368Smux0x00000000, \
1224145368Smux0x00000000, \
1225145368Smux0x00000000, \
1226145368Smux0x00000000, \
1227145368Smux0x00000000, \
1228145368Smux0x00000000, \
1229145368Smux0x00000000, \
1230145368Smux0x00000000, \
1231145368Smux0x00000000, \
1232145368Smux0x00000000, \
1233145368Smux0x00000000, \
1234145368Smux0x00000000, \
1235145368Smux0x00000000, \
1236145368Smux0x00000000, \
1237145368Smux0x00000000, \
1238145368Smux0x00000000, \
1239145368Smux0x00000000, \
1240145368Smux0x00000000, \
1241145368Smux0x00000000, \
1242145368Smux0x00000000, \
1243145368Smux0x00000000, \
1244145368Smux0x00000000, \
1245145368Smux0x00000000, \
1246145368Smux0x00000000, \
1247145368Smux0x00000000, \
1248145368Smux0x00000000, \
1249145368Smux0x00000000, \
125085459Sjlemon0x00000000, \
125185459Sjlemon0x00000000, \
125285459Sjlemon0x00000000, \
125385459Sjlemon0x00000000, \
125485459Sjlemon0x00000000, \
125585459Sjlemon0x00000000, \
125685459Sjlemon0x00000000, \
125785459Sjlemon}
1258