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