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