1 uint32_t gf117_grgpc_data[] = { 2 /* 0x0000: gpc_mmio_list_head */ 3 0x0000006c, 4 /* 0x0004: gpc_mmio_list_tail */ 5 /* 0x0004: tpc_mmio_list_head */ 6 0x0000006c, 7 /* 0x0008: tpc_mmio_list_tail */ 8 /* 0x0008: unk_mmio_list_head */ 9 0x0000006c, 10 /* 0x000c: unk_mmio_list_tail */ 11 0x0000006c, 12 /* 0x0010: gpc_id */ 13 0x00000000, 14 /* 0x0014: tpc_count */ 15 0x00000000, 16 /* 0x0018: tpc_mask */ 17 0x00000000, 18 /* 0x001c: unk_count */ 19 0x00000000, 20 /* 0x0020: unk_mask */ 21 0x00000000, 22 /* 0x0024: cmd_queue */ 23 0x00000000, 24 0x00000000, 25 0x00000000, 26 0x00000000, 27 0x00000000, 28 0x00000000, 29 0x00000000, 30 0x00000000, 31 0x00000000, 32 0x00000000, 33 0x00000000, 34 0x00000000, 35 0x00000000, 36 0x00000000, 37 0x00000000, 38 0x00000000, 39 0x00000000, 40 0x00000000, 41 }; 42 43 uint32_t gf117_grgpc_code[] = { 44 0x03a10ef5, 45 /* 0x0004: queue_put */ 46 0x9800d898, 47 0x86f001d9, 48 0x0489b808, 49 0xf00c1bf4, 50 0x21f502f7, 51 0x00f8037e, 52 /* 0x001c: queue_put_next */ 53 0xb60798c4, 54 0x8dbb0384, 55 0x0880b600, 56 0x80008e80, 57 0x90b6018f, 58 0x0f94f001, 59 0xf801d980, 60 /* 0x0039: queue_get */ 61 0x0131f400, 62 0x9800d898, 63 0x89b801d9, 64 0x210bf404, 65 0xb60789c4, 66 0x9dbb0394, 67 0x0890b600, 68 0x98009e98, 69 0x80b6019f, 70 0x0f84f001, 71 0xf400d880, 72 /* 0x0066: queue_get_done */ 73 0x00f80132, 74 /* 0x0068: nv_rd32 */ 75 0xf002ecb9, 76 0x07f11fc9, 77 0x03f0ca00, 78 0x000cd001, 79 /* 0x007a: nv_rd32_wait */ 80 0xc7f104bd, 81 0xc3f0ca00, 82 0x00cccf01, 83 0xf41fccc8, 84 0xa7f0f31b, 85 0x1021f506, 86 0x00f7f101, 87 0x01f3f0cb, 88 0xf800ffcf, 89 /* 0x009d: nv_wr32 */ 90 0x0007f100, 91 0x0103f0cc, 92 0xbd000fd0, 93 0x02ecb904, 94 0xf01fc9f0, 95 0x07f11ec9, 96 0x03f0ca00, 97 0x000cd001, 98 /* 0x00be: nv_wr32_wait */ 99 0xc7f104bd, 100 0xc3f0ca00, 101 0x00cccf01, 102 0xf41fccc8, 103 0x00f8f31b, 104 /* 0x00d0: wait_donez */ 105 0x99f094bd, 106 0x0007f100, 107 0x0203f00f, 108 0xbd0009d0, 109 0x0007f104, 110 0x0203f006, 111 0xbd000ad0, 112 /* 0x00ed: wait_donez_ne */ 113 0x0087f104, 114 0x0183f000, 115 0xff0088cf, 116 0x1bf4888a, 117 0xf094bdf3, 118 0x07f10099, 119 0x03f01700, 120 0x0009d002, 121 0x00f804bd, 122 /* 0x0110: wait_doneo */ 123 0x99f094bd, 124 0x0007f100, 125 0x0203f00f, 126 0xbd0009d0, 127 0x0007f104, 128 0x0203f006, 129 0xbd000ad0, 130 /* 0x012d: wait_doneo_e */ 131 0x0087f104, 132 0x0183f000, 133 0xff0088cf, 134 0x0bf4888a, 135 0xf094bdf3, 136 0x07f10099, 137 0x03f01700, 138 0x0009d002, 139 0x00f804bd, 140 /* 0x0150: mmctx_size */ 141 /* 0x0152: nv_mmctx_size_loop */ 142 0xe89894bd, 143 0x1a85b600, 144 0xb60180b6, 145 0x98bb0284, 146 0x04e0b600, 147 0xf404efb8, 148 0x9fb9eb1b, 149 /* 0x016f: mmctx_xfer */ 150 0xbd00f802, 151 0x0199f094, 152 0x0f0007f1, 153 0xd00203f0, 154 0x04bd0009, 155 0xbbfd94bd, 156 0x120bf405, 157 0xc40007f1, 158 0xd00103f0, 159 0x04bd000b, 160 /* 0x0197: mmctx_base_disabled */ 161 0xfd0099f0, 162 0x0bf405ee, 163 0x0007f11e, 164 0x0103f0c6, 165 0xbd000ed0, 166 0x0007f104, 167 0x0103f0c7, 168 0xbd000fd0, 169 0x0199f004, 170 /* 0x01b8: mmctx_multi_disabled */ 171 0xb600abc8, 172 0xb9f010b4, 173 0x01aec80c, 174 0xfd11e4b6, 175 0x07f105be, 176 0x03f0c500, 177 0x000bd001, 178 /* 0x01d6: mmctx_exec_loop */ 179 /* 0x01d6: mmctx_wait_free */ 180 0xe7f104bd, 181 0xe3f0c500, 182 0x00eecf01, 183 0xf41fe4f0, 184 0xce98f30b, 185 0x05e9fd00, 186 0xc80007f1, 187 0xd00103f0, 188 0x04bd000e, 189 0xb804c0b6, 190 0x1bf404cd, 191 0x02abc8d8, 192 /* 0x0207: mmctx_fini_wait */ 193 0xf11f1bf4, 194 0xf0c500b7, 195 0xbbcf01b3, 196 0x1fb4f000, 197 0xf410b4b0, 198 0xa7f0f01b, 199 0xd021f405, 200 /* 0x0223: mmctx_stop */ 201 0xc82b0ef4, 202 0xb4b600ab, 203 0x0cb9f010, 204 0xf112b9f0, 205 0xf0c50007, 206 0x0bd00103, 207 /* 0x023b: mmctx_stop_wait */ 208 0xf104bd00, 209 0xf0c500b7, 210 0xbbcf01b3, 211 0x12bbc800, 212 /* 0x024b: mmctx_done */ 213 0xbdf31bf4, 214 0x0199f094, 215 0x170007f1, 216 0xd00203f0, 217 0x04bd0009, 218 /* 0x025e: strand_wait */ 219 0xa0f900f8, 220 0xf402a7f0, 221 0xa0fcd021, 222 /* 0x026a: strand_pre */ 223 0x97f000f8, 224 0xfc07f10c, 225 0x0203f04a, 226 0xbd0009d0, 227 0x5e21f504, 228 /* 0x027f: strand_post */ 229 0xf000f802, 230 0x07f10d97, 231 0x03f04afc, 232 0x0009d002, 233 0x21f504bd, 234 0x00f8025e, 235 /* 0x0294: strand_set */ 236 0xf10fc7f0, 237 0xf04ffc07, 238 0x0cd00203, 239 0xf004bd00, 240 0x07f10bc7, 241 0x03f04afc, 242 0x000cd002, 243 0x07f104bd, 244 0x03f04ffc, 245 0x000ed002, 246 0xc7f004bd, 247 0xfc07f10a, 248 0x0203f04a, 249 0xbd000cd0, 250 0x5e21f504, 251 /* 0x02d3: strand_ctx_init */ 252 0xbd00f802, 253 0x0399f094, 254 0x0f0007f1, 255 0xd00203f0, 256 0x04bd0009, 257 0x026a21f5, 258 0xf503e7f0, 259 0xbd029421, 260 0xfc07f1c4, 261 0x0203f047, 262 0xbd000cd0, 263 0x01c7f004, 264 0x4afc07f1, 265 0xd00203f0, 266 0x04bd000c, 267 0x025e21f5, 268 0xf1010c92, 269 0xf046fc07, 270 0x0cd00203, 271 0xf004bd00, 272 0x07f102c7, 273 0x03f04afc, 274 0x000cd002, 275 0x21f504bd, 276 0x21f5025e, 277 0x87f1027f, 278 0x83f04200, 279 0x0097f102, 280 0x0293f020, 281 0x950099cf, 282 /* 0x034a: ctx_init_strand_loop */ 283 0x8ed008fe, 284 0x408ed000, 285 0xb6808acf, 286 0xa0b606a5, 287 0x00eabb01, 288 0xb60480b6, 289 0x1bf40192, 290 0x08e4b6e8, 291 0xbdf2efbc, 292 0x0399f094, 293 0x170007f1, 294 0xd00203f0, 295 0x04bd0009, 296 /* 0x037e: error */ 297 0xe0f900f8, 298 0xf102ffb9, 299 0xf09814e7, 300 0x21f440e3, 301 0x01f7f09d, 302 0xf102ffb9, 303 0xf09c1ce7, 304 0x21f440e3, 305 0xf8e0fc9d, 306 /* 0x03a1: init */ 307 0xf104bd00, 308 0xf0420017, 309 0x11cf0013, 310 0x0911e700, 311 0x0814b601, 312 0xf00014fe, 313 0x07f10227, 314 0x03f01200, 315 0x0002d000, 316 0x17f104bd, 317 0x10fe0530, 318 0x0007f100, 319 0x0003f007, 320 0xbd0000d0, 321 0x0427f004, 322 0x040007f1, 323 0xd00003f0, 324 0x04bd0002, 325 0xf11031f4, 326 0xf0820027, 327 0x22cf0123, 328 0x0137f000, 329 0xbb1f24f0, 330 0x32b60432, 331 0x05028001, 332 0xf1060380, 333 0xf0860027, 334 0x22cf0123, 335 0x04028000, 336 0x0c30e7f1, 337 0xbd50e3f0, 338 0xbd34bd24, 339 /* 0x0421: init_unk_loop */ 340 0x6821f444, 341 0xf400f6b0, 342 0xf7f00f0b, 343 0x04f2bb01, 344 0xb6054ffd, 345 /* 0x0436: init_unk_next */ 346 0x20b60130, 347 0x04e0b601, 348 0xf40126b0, 349 /* 0x0442: init_unk_done */ 350 0x0380e21b, 351 0x08048007, 352 0x010027f1, 353 0xcf0223f0, 354 0x34bd0022, 355 0xf1082595, 356 0xf0c00007, 357 0x05d00103, 358 0xf104bd00, 359 0xf0c10007, 360 0x05d00103, 361 0x9804bd00, 362 0x0f98000e, 363 0x5021f501, 364 0x002fbb01, 365 0x98003fbb, 366 0x0f98010e, 367 0x5021f502, 368 0x050e9801, 369 0xbb00effd, 370 0x3ebb002e, 371 0x020e9800, 372 0xf5030f98, 373 0x98015021, 374 0xeffd070e, 375 0x002ebb00, 376 0xb6003ebb, 377 0x07f10235, 378 0x03f0d300, 379 0x0003d001, 380 0x25b604bd, 381 0x0635b608, 382 0xb60120b6, 383 0x24b60130, 384 0x0834b608, 385 0xf5022fb9, 386 0xbb02d321, 387 0x07f1003f, 388 0x03f00100, 389 0x0003d002, 390 0x24bd04bd, 391 0xf11f29f0, 392 0xf0080007, 393 0x02d00203, 394 /* 0x04f3: main */ 395 0xf404bd00, 396 0x28f40031, 397 0x24d7f000, 398 0xf43921f4, 399 0xe4b0f401, 400 0x1e18f404, 401 0xf00181fe, 402 0x20bd0627, 403 0xb60412fd, 404 0x1efd01e4, 405 0x0018fe05, 406 0x05e821f5, 407 /* 0x0523: main_not_ctx_xfer */ 408 0x94d30ef4, 409 0xf5f010ef, 410 0x7e21f501, 411 0xc60ef403, 412 /* 0x0530: ih */ 413 0x88fe80f9, 414 0xf980f901, 415 0xf9a0f990, 416 0xf9d0f9b0, 417 0xbdf0f9e0, 418 0x00a7f104, 419 0x00a3f002, 420 0xc400aacf, 421 0x0bf404ab, 422 0x24d7f02c, 423 0x1a00e7f1, 424 0xcf00e3f0, 425 0xf7f100ee, 426 0xf3f01900, 427 0x00ffcf00, 428 0xf00421f4, 429 0x07f101e7, 430 0x03f01d00, 431 0x000ed000, 432 /* 0x057e: ih_no_fifo */ 433 0x07f104bd, 434 0x03f00100, 435 0x000ad000, 436 0xf0fc04bd, 437 0xd0fce0fc, 438 0xa0fcb0fc, 439 0x80fc90fc, 440 0xfc0088fe, 441 0x0032f480, 442 /* 0x05a2: hub_barrier_done */ 443 0xf7f001f8, 444 0x040e9801, 445 0xb904febb, 446 0xe7f102ff, 447 0xe3f09418, 448 0x9d21f440, 449 /* 0x05ba: ctx_redswitch */ 450 0xf7f000f8, 451 0x0007f120, 452 0x0103f085, 453 0xbd000fd0, 454 0x08e7f004, 455 /* 0x05cc: ctx_redswitch_delay */ 456 0xf401e2b6, 457 0xf5f1fd1b, 458 0xf5f10800, 459 0x07f10200, 460 0x03f08500, 461 0x000fd001, 462 0x00f804bd, 463 /* 0x05e8: ctx_xfer */ 464 0x810007f1, 465 0xd00203f0, 466 0x04bd000f, 467 0xf50711f4, 468 /* 0x05fb: ctx_xfer_not_load */ 469 0xf505ba21, 470 0xbd026a21, 471 0xfc07f124, 472 0x0203f047, 473 0xbd0002d0, 474 0x012cf004, 475 0xf10320b6, 476 0xf04afc07, 477 0x02d00203, 478 0xf004bd00, 479 0xa5f001ac, 480 0x00b7f102, 481 0x50b3f000, 482 0xb6040c98, 483 0xbcbb0fc4, 484 0x000c9800, 485 0xf0010d98, 486 0x21f500e7, 487 0xacf0016f, 488 0x00b7f101, 489 0x50b3f040, 490 0xb6040c98, 491 0xbcbb0fc4, 492 0x010c9800, 493 0x98020d98, 494 0xe7f1060f, 495 0x21f50800, 496 0xacf0016f, 497 0x04a5f001, 498 0x3000b7f1, 499 0x9850b3f0, 500 0xc4b6040c, 501 0x00bcbb0f, 502 0x98020c98, 503 0x0f98030d, 504 0x00e7f108, 505 0x6f21f502, 506 0x5e21f501, 507 0x0601f402, 508 /* 0x0697: ctx_xfer_post */ 509 0xf50712f4, 510 /* 0x069b: ctx_xfer_done */ 511 0xf5027f21, 512 0xf805a221, 513 0x00000000, 514 0x00000000, 515 0x00000000, 516 0x00000000, 517 0x00000000, 518 0x00000000, 519 0x00000000, 520 0x00000000, 521 0x00000000, 522 0x00000000, 523 0x00000000, 524 0x00000000, 525 0x00000000, 526 0x00000000, 527 0x00000000, 528 0x00000000, 529 0x00000000, 530 0x00000000, 531 0x00000000, 532 0x00000000, 533 0x00000000, 534 0x00000000, 535 0x00000000, 536 0x00000000, 537 }; 538