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