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 0x05b04104, 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 0x24bd500c, 312 0x44bd34bd, 313 /* 0x03b0: init_unk_loop */ 314 0x0000657e, 315 0xf400f6b0, 316 0x010f0e0b, 317 0xfd04f2bb, 318 0x30b6054f, 319 /* 0x03c5: init_unk_next */ 320 0x0120b601, 321 0xb004e0b6, 322 0x1bf40226, 323 /* 0x03d1: init_unk_done */ 324 0x0703b5e2, 325 0x820804b5, 326 0xcf020100, 327 0x34bd0022, 328 0x80082595, 329 0xf601c000, 330 0x04bd0005, 331 0x01c10080, 332 0xbd0005f6, 333 0x000e9804, 334 0x7e010f98, 335 0xbb000120, 336 0x3fbb002f, 337 0x010e9800, 338 0x7e020f98, 339 0x98000120, 340 0xeffd050e, 341 0x002ebb00, 342 0x98003ebb, 343 0x0f98020e, 344 0x01207e03, 345 0x070e9800, 346 0xbb00effd, 347 0x3ebb002e, 348 0x0235b600, 349 0x01d30080, 350 0xbd0003f6, 351 0x0825b604, 352 0xb60635b6, 353 0x30b60120, 354 0x0824b601, 355 0xb20834b6, 356 0x02687e2f, 357 0x002fbb00, 358 0x0f003fbb, 359 0x8effb23f, 360 0xf0501d60, 361 0x8f7e01e5, 362 0x0c0f0000, 363 0xa88effb2, 364 0xe5f0501d, 365 0x008f7e01, 366 0x03147e00, 367 0xb23f0f00, 368 0x1d608eff, 369 0x01e5f050, 370 0x00008f7e, 371 0xffb2000f, 372 0x501d9c8e, 373 0x7e01e5f0, 374 0x0f00008f, 375 0x03147e01, 376 0x8effb200, 377 0xf0501da8, 378 0x8f7e01e5, 379 0xff0f0000, 380 0x988effb2, 381 0xe5f0501d, 382 0x008f7e01, 383 0xb2020f00, 384 0x1da88eff, 385 0x01e5f050, 386 0x00008f7e, 387 0x0003147e, 388 0x85050498, 389 0x98504000, 390 0x64b60406, 391 0x0056bb0f, 392 /* 0x04e0: tpc_strand_init_tpc_loop */ 393 0x05705eb8, 394 0x00657e00, 395 0xbdf6b200, 396 /* 0x04ed: tpc_strand_init_idx_loop */ 397 0x605eb874, 398 0x7fb20005, 399 0x00008f7e, 400 0x05885eb8, 401 0x082f9500, 402 0x00008f7e, 403 0x058c5eb8, 404 0x082f9500, 405 0x00008f7e, 406 0x05905eb8, 407 0x00657e00, 408 0x06f5b600, 409 0xb601f0b6, 410 0x2fbb08f4, 411 0x003fbb00, 412 0xb60170b6, 413 0x1bf40162, 414 0x0050b7bf, 415 0x0142b608, 416 0x0fa81bf4, 417 0x8effb23f, 418 0xf0501d60, 419 0x8f7e01e5, 420 0x0d0f0000, 421 0xa88effb2, 422 0xe5f0501d, 423 0x008f7e01, 424 0x03147e00, 425 0x01008000, 426 0x0003f602, 427 0x24bd04bd, 428 0x801f29f0, 429 0xf6023000, 430 0x04bd0002, 431 /* 0x0574: main */ 432 0xf40031f4, 433 0x240d0028, 434 0x0000377e, 435 0xb0f401f4, 436 0x18f404e4, 437 0x0181fe1d, 438 0x20bd0602, 439 0xb60412fd, 440 0x1efd01e4, 441 0x0018fe05, 442 0x0006477e, 443 /* 0x05a3: main_not_ctx_xfer */ 444 0x94d40ef4, 445 0xf5f010ef, 446 0x02f87e01, 447 0xc70ef400, 448 /* 0x05b0: ih */ 449 0x88fe80f9, 450 0xf980f901, 451 0xf9a0f990, 452 0xf9d0f9b0, 453 0xbdf0f9e0, 454 0x02004a04, 455 0xc400aacf, 456 0x0bf404ab, 457 0x4e240d1f, 458 0xeecf1a00, 459 0x19004f00, 460 0x7e00ffcf, 461 0x0e000004, 462 0x1d004001, 463 0xbd000ef6, 464 /* 0x05ed: ih_no_fifo */ 465 0x01004004, 466 0xbd000af6, 467 0xfcf0fc04, 468 0xfcd0fce0, 469 0xfca0fcb0, 470 0xfe80fc90, 471 0x80fc0088, 472 0xf80032f4, 473 /* 0x060d: hub_barrier_done */ 474 0x98010f01, 475 0xfebb040e, 476 0x8effb204, 477 0x7e409418, 478 0xf800008f, 479 /* 0x0621: ctx_redswitch */ 480 0x80200f00, 481 0xf6018500, 482 0x04bd000f, 483 /* 0x062e: ctx_redswitch_delay */ 484 0xe2b6080e, 485 0xfd1bf401, 486 0x0800f5f1, 487 0x0200f5f1, 488 0x01850080, 489 0xbd000ff6, 490 /* 0x0647: ctx_xfer */ 491 0x8000f804, 492 0xf6028100, 493 0x04bd000f, 494 0xc48effb2, 495 0xe5f0501d, 496 0x008f7e01, 497 0x0711f400, 498 0x0006217e, 499 /* 0x0664: ctx_xfer_not_load */ 500 0x0002167e, 501 0xfc8024bd, 502 0x02f60247, 503 0xf004bd00, 504 0x20b6012c, 505 0x4afc8003, 506 0x0002f602, 507 0x0c0f04bd, 508 0xa88effb2, 509 0xe5f0501d, 510 0x008f7e01, 511 0x03147e00, 512 0xb23f0f00, 513 0x1d608eff, 514 0x01e5f050, 515 0x00008f7e, 516 0xffb2000f, 517 0x501d9c8e, 518 0x7e01e5f0, 519 0x0f00008f, 520 0x03147e01, 521 0x01fcf000, 522 0xb203f0b6, 523 0x1da88eff, 524 0x01e5f050, 525 0x00008f7e, 526 0xf001acf0, 527 0x008b02a5, 528 0x0c985000, 529 0x0fc4b604, 530 0x9800bcbb, 531 0x0d98000c, 532 0x7e000e01, 533 0xf000013d, 534 0x008b01ac, 535 0x0c985040, 536 0x0fc4b604, 537 0x9800bcbb, 538 0x0d98010c, 539 0x060f9802, 540 0x7e08004e, 541 0xf000013d, 542 0xa5f001ac, 543 0x30008b04, 544 0x040c9850, 545 0xbb0fc4b6, 546 0x0c9800bc, 547 0x030d9802, 548 0x4e080f98, 549 0x3d7e0200, 550 0x0a7e0001, 551 0x147e0002, 552 0x01f40003, 553 0x1a12f406, 554 /* 0x073c: ctx_xfer_post */ 555 0x0002277e, 556 0xffb20d0f, 557 0x501da88e, 558 0x7e01e5f0, 559 0x7e00008f, 560 /* 0x0753: ctx_xfer_done */ 561 0x7e000314, 562 0xf800060d, 563 0x00000000, 564 0x00000000, 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 }; 606