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