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