1 uint32_t gm107_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 gm107_grgpc_code[] = { 44 0x03410ef5, 45 /* 0x0004: queue_put */ 46 0x9800d898, 47 0x86f001d9, 48 0xf489a408, 49 0x020f0b1b, 50 0x0002f87e, 51 /* 0x001a: queue_put_next */ 52 0x98c400f8, 53 0x0384b607, 54 0xb6008dbb, 55 0x8eb50880, 56 0x018fb500, 57 0xf00190b6, 58 0xd9b50f94, 59 /* 0x0037: queue_get */ 60 0xf400f801, 61 0xd8980131, 62 0x01d99800, 63 0x0bf489a4, 64 0x0789c421, 65 0xbb0394b6, 66 0x90b6009d, 67 0x009e9808, 68 0xb6019f98, 69 0x84f00180, 70 0x00d8b50f, 71 /* 0x0063: queue_get_done */ 72 0xf80132f4, 73 /* 0x0065: nv_rd32 */ 74 0xf0ecb200, 75 0x00801fc9, 76 0x0cf601ca, 77 /* 0x0073: nv_rd32_wait */ 78 0x8c04bd00, 79 0xcf01ca00, 80 0xccc800cc, 81 0xf61bf41f, 82 0xec7e060a, 83 0x008f0000, 84 0xffcf01cb, 85 /* 0x008f: nv_wr32 */ 86 0x8000f800, 87 0xf601cc00, 88 0x04bd000f, 89 0xc9f0ecb2, 90 0x1ec9f01f, 91 0x01ca0080, 92 0xbd000cf6, 93 /* 0x00a9: nv_wr32_wait */ 94 0xca008c04, 95 0x00cccf01, 96 0xf41fccc8, 97 0x00f8f61b, 98 /* 0x00b8: wait_donez */ 99 0x99f094bd, 100 0x37008000, 101 0x0009f602, 102 0x008004bd, 103 0x0af60206, 104 /* 0x00cf: wait_donez_ne */ 105 0x8804bd00, 106 0xcf010000, 107 0x8aff0088, 108 0xf61bf488, 109 0x99f094bd, 110 0x17008000, 111 0x0009f602, 112 0x00f804bd, 113 /* 0x00ec: wait_doneo */ 114 0x99f094bd, 115 0x37008000, 116 0x0009f602, 117 0x008004bd, 118 0x0af60206, 119 /* 0x0103: wait_doneo_e */ 120 0x8804bd00, 121 0xcf010000, 122 0x8aff0088, 123 0xf60bf488, 124 0x99f094bd, 125 0x17008000, 126 0x0009f602, 127 0x00f804bd, 128 /* 0x0120: mmctx_size */ 129 /* 0x0122: nv_mmctx_size_loop */ 130 0xe89894bd, 131 0x1a85b600, 132 0xb60180b6, 133 0x98bb0284, 134 0x04e0b600, 135 0x1bf4efa4, 136 0xf89fb2ec, 137 /* 0x013d: mmctx_xfer */ 138 0xf094bd00, 139 0x00800199, 140 0x09f60237, 141 0xbd04bd00, 142 0x05bbfd94, 143 0x800f0bf4, 144 0xf601c400, 145 0x04bd000b, 146 /* 0x015f: mmctx_base_disabled */ 147 0xfd0099f0, 148 0x0bf405ee, 149 0xc6008018, 150 0x000ef601, 151 0x008004bd, 152 0x0ff601c7, 153 0xf004bd00, 154 /* 0x017a: mmctx_multi_disabled */ 155 0xabc80199, 156 0x10b4b600, 157 0xc80cb9f0, 158 0xe4b601ae, 159 0x05befd11, 160 0x01c50080, 161 0xbd000bf6, 162 /* 0x0195: mmctx_exec_loop */ 163 /* 0x0195: mmctx_wait_free */ 164 0xc5008e04, 165 0x00eecf01, 166 0xf41fe4f0, 167 0xce98f60b, 168 0x05e9fd00, 169 0x01c80080, 170 0xbd000ef6, 171 0x04c0b604, 172 0x1bf4cda4, 173 0x02abc8df, 174 /* 0x01bf: mmctx_fini_wait */ 175 0x8b1c1bf4, 176 0xcf01c500, 177 0xb4f000bb, 178 0x10b4b01f, 179 0x0af31bf4, 180 0x00b87e05, 181 0x250ef400, 182 /* 0x01d8: mmctx_stop */ 183 0xb600abc8, 184 0xb9f010b4, 185 0x12b9f00c, 186 0x01c50080, 187 0xbd000bf6, 188 /* 0x01ed: mmctx_stop_wait */ 189 0xc5008b04, 190 0x00bbcf01, 191 0xf412bbc8, 192 /* 0x01fa: mmctx_done */ 193 0x94bdf61b, 194 0x800199f0, 195 0xf6021700, 196 0x04bd0009, 197 /* 0x020a: strand_wait */ 198 0xa0f900f8, 199 0xb87e020a, 200 0xa0fc0000, 201 /* 0x0216: strand_pre */ 202 0x0c0900f8, 203 0x024afc80, 204 0xbd0009f6, 205 0x020a7e04, 206 /* 0x0227: strand_post */ 207 0x0900f800, 208 0x4afc800d, 209 0x0009f602, 210 0x0a7e04bd, 211 0x00f80002, 212 /* 0x0238: strand_set */ 213 0xfc800f0c, 214 0x0cf6024f, 215 0x0c04bd00, 216 0x4afc800b, 217 0x000cf602, 218 0xfc8004bd, 219 0x0ef6024f, 220 0x0c04bd00, 221 0x4afc800a, 222 0x000cf602, 223 0x0a7e04bd, 224 0x00f80002, 225 /* 0x0268: strand_ctx_init */ 226 0x99f094bd, 227 0x37008003, 228 0x0009f602, 229 0x167e04bd, 230 0x030e0002, 231 0x0002387e, 232 0xfc80c4bd, 233 0x0cf60247, 234 0x0c04bd00, 235 0x4afc8001, 236 0x000cf602, 237 0x0a7e04bd, 238 0x0c920002, 239 0x46fc8001, 240 0x000cf602, 241 0x020c04bd, 242 0x024afc80, 243 0xbd000cf6, 244 0x020a7e04, 245 0x02277e00, 246 0x42008800, 247 0x20008902, 248 0x0099cf02, 249 /* 0x02c7: ctx_init_strand_loop */ 250 0xf608fe95, 251 0x8ef6008e, 252 0x808acf40, 253 0xb606a5b6, 254 0xeabb01a0, 255 0x0480b600, 256 0xf40192b6, 257 0xe4b6e81b, 258 0xf2efbc08, 259 0x99f094bd, 260 0x17008003, 261 0x0009f602, 262 0x00f804bd, 263 /* 0x02f8: error */ 264 0xffb2e0f9, 265 0x4098148e, 266 0x00008f7e, 267 0xffb2010f, 268 0x409c1c8e, 269 0x00008f7e, 270 0x00f8e0fc, 271 /* 0x0314: tpc_strand_wait */ 272 0x94bd90f9, 273 0x800a99f0, 274 0xf6023700, 275 0x04bd0009, 276 /* 0x0324: tpc_strand_busy */ 277 0x033f0089, 278 0xb30099cf, 279 0xbdf90094, 280 0x0a99f094, 281 0x02170080, 282 0xbd0009f6, 283 0xf890fc04, 284 /* 0x0341: init */ 285 0x4104bd00, 286 0x11cf4200, 287 0x0911e700, 288 0x0814b601, 289 0x020014fe, 290 0x12004002, 291 0xbd0002f6, 292 0x05ad4104, 293 0x400010fe, 294 0x00f60700, 295 0x0204bd00, 296 0x04004004, 297 0xbd0002f6, 298 0x1031f404, 299 0x01820082, 300 0x030022cf, 301 0x1f24f001, 302 0xb60432bb, 303 0x02b50132, 304 0x0603b505, 305 0x01860082, 306 0xb50022cf, 307 0x24b60402, 308 0xc900800f, 309 0x0002f601, 310 0x308e04bd, 311 0xe5f0500c, 312 0xbd24bd01, 313 /* 0x03b3: init_unk_loop */ 314 0x7e44bd34, 315 0xb0000065, 316 0x0bf400f6, 317 0xbb010f0e, 318 0x4ffd04f2, 319 0x0130b605, 320 /* 0x03c8: init_unk_next */ 321 0xb60120b6, 322 0x26b004e0, 323 0xe21bf402, 324 /* 0x03d4: init_unk_done */ 325 0xb50703b5, 326 0x00820804, 327 0x22cf0201, 328 0x9534bd00, 329 0x00800825, 330 0x05f601c0, 331 0x8004bd00, 332 0xf601c100, 333 0x04bd0005, 334 0x98000e98, 335 0x207e010f, 336 0x2fbb0001, 337 0x003fbb00, 338 0x98010e98, 339 0x207e020f, 340 0x0e980001, 341 0x00effd05, 342 0xbb002ebb, 343 0x0e98003e, 344 0x030f9802, 345 0x0001207e, 346 0xfd070e98, 347 0x2ebb00ef, 348 0x003ebb00, 349 0x800235b6, 350 0xf601d300, 351 0x04bd0003, 352 0xb60825b6, 353 0x20b60635, 354 0x0130b601, 355 0xb60824b6, 356 0x2fb20834, 357 0x0002687e, 358 0xbb002fbb, 359 0x3f0f003f, 360 0x501d608e, 361 0xb201e5f0, 362 0x008f7eff, 363 0x8e0c0f00, 364 0xf0501da8, 365 0xffb201e5, 366 0x00008f7e, 367 0x0003147e, 368 0x608e3f0f, 369 0xe5f0501d, 370 0x7effb201, 371 0x0f00008f, 372 0x1d9c8e00, 373 0x01e5f050, 374 0x8f7effb2, 375 0x010f0000, 376 0x0003147e, 377 0x501da88e, 378 0xb201e5f0, 379 0x008f7eff, 380 0x8eff0f00, 381 0xf0501d98, 382 0xffb201e5, 383 0x00008f7e, 384 0xa88e020f, 385 0xe5f0501d, 386 0x7effb201, 387 0x7e00008f, 388 0x98000314, 389 0x00850504, 390 0x55f05040, 391 /* 0x04dd: tpc_strand_init_tpc_loop */ 392 0x705eb801, 393 0x657e0005, 394 0xf6b20000, 395 /* 0x04ea: tpc_strand_init_idx_loop */ 396 0x5eb874bd, 397 0xb2000560, 398 0x008f7e7f, 399 0x885eb800, 400 0x2f950005, 401 0x008f7e08, 402 0x8c5eb800, 403 0x2f950005, 404 0x008f7e08, 405 0x905eb800, 406 0x657e0005, 407 0xf5b60000, 408 0x01f0b606, 409 0xbb08f4b6, 410 0x3fbb002f, 411 0x0170b600, 412 0xf40162b6, 413 0x50b7bf1b, 414 0x42b60800, 415 0xa81bf401, 416 0x608e3f0f, 417 0xe5f0501d, 418 0x7effb201, 419 0x0f00008f, 420 0x1da88e0d, 421 0x01e5f050, 422 0x8f7effb2, 423 0x147e0000, 424 0x00800003, 425 0x03f60201, 426 0xbd04bd00, 427 0x1f29f024, 428 0x02300080, 429 0xbd0002f6, 430 /* 0x0571: wait */ 431 0x0028f404, 432 /* 0x0577: main */ 433 0x0d0031f4, 434 0x00377e24, 435 0xf401f400, 436 0xf404e4b0, 437 0x81fe1d18, 438 0xbd060201, 439 0x0412fd20, 440 0xfd01e4b6, 441 0x18fe051e, 442 0x06487e00, 443 0xda0ef400, 444 /* 0x05a0: main_not_ctx_xfer */ 445 0xf010ef94, 446 0xf87e01f5, 447 0x0ef40002, 448 /* 0x05ad: ih */ 449 0xf900f9cd, 450 0x0188fe80, 451 0x90f980f9, 452 0xb0f9a0f9, 453 0xe0f9d0f9, 454 0x04bdf0f9, 455 0xcf02004a, 456 0xabc400aa, 457 0x1f0bf404, 458 0x004e240d, 459 0x00eecf1a, 460 0xcf19004f, 461 0x047e00ff, 462 0x010e0000, 463 0xf61d0040, 464 0x04bd000e, 465 /* 0x05ec: ih_no_fifo */ 466 0xf6010040, 467 0x04bd000a, 468 0xe0fcf0fc, 469 0xb0fcd0fc, 470 0x90fca0fc, 471 0x88fe80fc, 472 0xfc80fc00, 473 0x0032f400, 474 /* 0x060e: hub_barrier_done */ 475 0x010f01f8, 476 0xbb040e98, 477 0xffb204fe, 478 0x4094188e, 479 0x00008f7e, 480 /* 0x0622: ctx_redswitch */ 481 0x200f00f8, 482 0x01850080, 483 0xbd000ff6, 484 /* 0x062f: ctx_redswitch_delay */ 485 0xb6080e04, 486 0x1bf401e2, 487 0x00f5f1fd, 488 0x00f5f108, 489 0x85008002, 490 0x000ff601, 491 0x00f804bd, 492 /* 0x0648: ctx_xfer */ 493 0x02810080, 494 0xbd000ff6, 495 0x1dc48e04, 496 0x01e5f050, 497 0x8f7effb2, 498 0x11f40000, 499 0x06227e07, 500 /* 0x0665: ctx_xfer_not_load */ 501 0x02167e00, 502 0x8024bd00, 503 0xf60247fc, 504 0x04bd0002, 505 0xb6012cf0, 506 0xfc800320, 507 0x02f6024a, 508 0x0f04bd00, 509 0x1da88e0c, 510 0x01e5f050, 511 0x8f7effb2, 512 0x147e0000, 513 0x3f0f0003, 514 0x501d608e, 515 0xb201e5f0, 516 0x008f7eff, 517 0x8e000f00, 518 0xf0501d9c, 519 0xffb201e5, 520 0x00008f7e, 521 0x147e010f, 522 0xfcf00003, 523 0x03f0b601, 524 0x501da88e, 525 0xb201e5f0, 526 0x008f7eff, 527 0x01acf000, 528 0x8b02a5f0, 529 0x98500000, 530 0xc4b6040c, 531 0x00bcbb0f, 532 0x98000c98, 533 0x000e010d, 534 0x00013d7e, 535 0x8b01acf0, 536 0x98504000, 537 0xc4b6040c, 538 0x00bcbb0f, 539 0x98010c98, 540 0x0f98020d, 541 0x08004e06, 542 0x00013d7e, 543 0xf001acf0, 544 0x008b04a5, 545 0x0c985030, 546 0x0fc4b604, 547 0x9800bcbb, 548 0x0d98020c, 549 0x080f9803, 550 0x7e02004e, 551 0x7e00013d, 552 0x7e00020a, 553 0xf4000314, 554 0x12f40601, 555 /* 0x073d: ctx_xfer_post */ 556 0x02277e1a, 557 0x8e0d0f00, 558 0xf0501da8, 559 0xffb201e5, 560 0x00008f7e, 561 0x0003147e, 562 /* 0x0754: ctx_xfer_done */ 563 0x00060e7e, 564 0x000000f8, 565 0x00000000, 566 0x00000000, 567 0x00000000, 568 0x00000000, 569 0x00000000, 570 0x00000000, 571 0x00000000, 572 0x00000000, 573 0x00000000, 574 0x00000000, 575 0x00000000, 576 0x00000000, 577 0x00000000, 578 0x00000000, 579 0x00000000, 580 0x00000000, 581 0x00000000, 582 0x00000000, 583 0x00000000, 584 0x00000000, 585 0x00000000, 586 0x00000000, 587 0x00000000, 588 0x00000000, 589 0x00000000, 590 0x00000000, 591 0x00000000, 592 0x00000000, 593 0x00000000, 594 0x00000000, 595 0x00000000, 596 0x00000000, 597 0x00000000, 598 0x00000000, 599 0x00000000, 600 0x00000000, 601 0x00000000, 602 0x00000000, 603 0x00000000, 604 0x00000000, 605 0x00000000, 606 }; 607