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