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 0x05b34104, 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 0x06985040, 391 0x0f64b604, 392 /* 0x04e3: tpc_strand_init_tpc_loop */ 393 0xb80056bb, 394 0x0005705e, 395 0x0000657e, 396 0x74bdf6b2, 397 /* 0x04f0: tpc_strand_init_idx_loop */ 398 0x05605eb8, 399 0x7e7fb200, 400 0xb800008f, 401 0x0005885e, 402 0x7e082f95, 403 0xb800008f, 404 0x00058c5e, 405 0x7e082f95, 406 0xb800008f, 407 0x0005905e, 408 0x0000657e, 409 0xb606f5b6, 410 0xf4b601f0, 411 0x002fbb08, 412 0xb6003fbb, 413 0x62b60170, 414 0xbf1bf401, 415 0x080050b7, 416 0xf40142b6, 417 0x3f0fa81b, 418 0x501d608e, 419 0xb201e5f0, 420 0x008f7eff, 421 0x8e0d0f00, 422 0xf0501da8, 423 0xffb201e5, 424 0x00008f7e, 425 0x0003147e, 426 0x02010080, 427 0xbd0003f6, 428 0xf024bd04, 429 0x00801f29, 430 0x02f60230, 431 /* 0x0577: main */ 432 0xf404bd00, 433 0x28f40031, 434 0x7e240d00, 435 0xf4000037, 436 0xe4b0f401, 437 0x1d18f404, 438 0x020181fe, 439 0xfd20bd06, 440 0xe4b60412, 441 0x051efd01, 442 0x7e0018fe, 443 0xf400064a, 444 /* 0x05a6: main_not_ctx_xfer */ 445 0xef94d40e, 446 0x01f5f010, 447 0x0002f87e, 448 /* 0x05b3: ih */ 449 0xf9c70ef4, 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 /* 0x05f0: ih_no_fifo */ 466 0xf6010040, 467 0x04bd000a, 468 0xe0fcf0fc, 469 0xb0fcd0fc, 470 0x90fca0fc, 471 0x88fe80fc, 472 0xf480fc00, 473 0x01f80032, 474 /* 0x0610: hub_barrier_done */ 475 0x0e98010f, 476 0x04febb04, 477 0x188effb2, 478 0x8f7e4094, 479 0x00f80000, 480 /* 0x0624: ctx_redswitch */ 481 0x0080200f, 482 0x0ff60185, 483 0x0e04bd00, 484 /* 0x0631: ctx_redswitch_delay */ 485 0x01e2b608, 486 0xf1fd1bf4, 487 0xf10800f5, 488 0x800200f5, 489 0xf6018500, 490 0x04bd000f, 491 /* 0x064a: ctx_xfer */ 492 0x008000f8, 493 0x0ff60281, 494 0x8e04bd00, 495 0xf0501dc4, 496 0xffb201e5, 497 0x00008f7e, 498 0x7e0711f4, 499 /* 0x0667: ctx_xfer_not_load */ 500 0x7e000624, 501 0xbd000216, 502 0x47fc8024, 503 0x0002f602, 504 0x2cf004bd, 505 0x0320b601, 506 0x024afc80, 507 0xbd0002f6, 508 0x8e0c0f04, 509 0xf0501da8, 510 0xffb201e5, 511 0x00008f7e, 512 0x0003147e, 513 0x608e3f0f, 514 0xe5f0501d, 515 0x7effb201, 516 0x0f00008f, 517 0x1d9c8e00, 518 0x01e5f050, 519 0x8f7effb2, 520 0x010f0000, 521 0x0003147e, 522 0xb601fcf0, 523 0xa88e03f0, 524 0xe5f0501d, 525 0x7effb201, 526 0xf000008f, 527 0xa5f001ac, 528 0x00008b02, 529 0x040c9850, 530 0xbb0fc4b6, 531 0x0c9800bc, 532 0x010d9800, 533 0x3d7e000e, 534 0xacf00001, 535 0x40008b01, 536 0x040c9850, 537 0xbb0fc4b6, 538 0x0c9800bc, 539 0x020d9801, 540 0x4e060f98, 541 0x3d7e0800, 542 0xacf00001, 543 0x04a5f001, 544 0x5030008b, 545 0xb6040c98, 546 0xbcbb0fc4, 547 0x020c9800, 548 0x98030d98, 549 0x004e080f, 550 0x013d7e02, 551 0x020a7e00, 552 0x03147e00, 553 0x0601f400, 554 /* 0x073f: ctx_xfer_post */ 555 0x7e1a12f4, 556 0x0f000227, 557 0x1da88e0d, 558 0x01e5f050, 559 0x8f7effb2, 560 0x147e0000, 561 /* 0x0756: ctx_xfer_done */ 562 0x107e0003, 563 0x00f80006, 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