1 /* $NetBSD: gpcgf100.fuc3.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $ */ 2 3 /* SPDX-License-Identifier: MIT */ 4 static uint32_t gf100_grgpc_data[] = { 5 /* 0x0000: gpc_mmio_list_head */ 6 0x00000064, 7 /* 0x0004: gpc_mmio_list_tail */ 8 /* 0x0004: tpc_mmio_list_head */ 9 0x00000064, 10 /* 0x0008: tpc_mmio_list_tail */ 11 /* 0x0008: unk_mmio_list_head */ 12 0x00000064, 13 /* 0x000c: unk_mmio_list_tail */ 14 0x00000064, 15 /* 0x0010: gpc_id */ 16 0x00000000, 17 /* 0x0014: tpc_count */ 18 0x00000000, 19 /* 0x0018: tpc_mask */ 20 0x00000000, 21 /* 0x001c: cmd_queue */ 22 0x00000000, 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 }; 41 42 static uint32_t gf100_grgpc_code[] = { 43 0x03a10ef5, 44 /* 0x0004: queue_put */ 45 0x9800d898, 46 0x86f001d9, 47 0x0489b808, 48 0xf00c1bf4, 49 0x21f502f7, 50 0x00f8037e, 51 /* 0x001c: queue_put_next */ 52 0xb60798c4, 53 0x8dbb0384, 54 0x0880b600, 55 0x80008e80, 56 0x90b6018f, 57 0x0f94f001, 58 0xf801d980, 59 /* 0x0039: queue_get */ 60 0x0131f400, 61 0x9800d898, 62 0x89b801d9, 63 0x210bf404, 64 0xb60789c4, 65 0x9dbb0394, 66 0x0890b600, 67 0x98009e98, 68 0x80b6019f, 69 0x0f84f001, 70 0xf400d880, 71 /* 0x0066: queue_get_done */ 72 0x00f80132, 73 /* 0x0068: nv_rd32 */ 74 0xf002ecb9, 75 0x07f11fc9, 76 0x03f0ca00, 77 0x000cd001, 78 /* 0x007a: nv_rd32_wait */ 79 0xc7f104bd, 80 0xc3f0ca00, 81 0x00cccf01, 82 0xf41fccc8, 83 0xa7f0f31b, 84 0x1021f506, 85 0x00f7f101, 86 0x01f3f0cb, 87 0xf800ffcf, 88 /* 0x009d: nv_wr32 */ 89 0x0007f100, 90 0x0103f0cc, 91 0xbd000fd0, 92 0x02ecb904, 93 0xf01fc9f0, 94 0x07f11ec9, 95 0x03f0ca00, 96 0x000cd001, 97 /* 0x00be: nv_wr32_wait */ 98 0xc7f104bd, 99 0xc3f0ca00, 100 0x00cccf01, 101 0xf41fccc8, 102 0x00f8f31b, 103 /* 0x00d0: wait_donez */ 104 0x99f094bd, 105 0x0007f100, 106 0x0203f00f, 107 0xbd0009d0, 108 0x0007f104, 109 0x0203f006, 110 0xbd000ad0, 111 /* 0x00ed: wait_donez_ne */ 112 0x0087f104, 113 0x0183f000, 114 0xff0088cf, 115 0x1bf4888a, 116 0xf094bdf3, 117 0x07f10099, 118 0x03f01700, 119 0x0009d002, 120 0x00f804bd, 121 /* 0x0110: wait_doneo */ 122 0x99f094bd, 123 0x0007f100, 124 0x0203f00f, 125 0xbd0009d0, 126 0x0007f104, 127 0x0203f006, 128 0xbd000ad0, 129 /* 0x012d: wait_doneo_e */ 130 0x0087f104, 131 0x0183f000, 132 0xff0088cf, 133 0x0bf4888a, 134 0xf094bdf3, 135 0x07f10099, 136 0x03f01700, 137 0x0009d002, 138 0x00f804bd, 139 /* 0x0150: mmctx_size */ 140 /* 0x0152: nv_mmctx_size_loop */ 141 0xe89894bd, 142 0x1a85b600, 143 0xb60180b6, 144 0x98bb0284, 145 0x04e0b600, 146 0xf404efb8, 147 0x9fb9eb1b, 148 /* 0x016f: mmctx_xfer */ 149 0xbd00f802, 150 0x0199f094, 151 0x0f0007f1, 152 0xd00203f0, 153 0x04bd0009, 154 0xbbfd94bd, 155 0x120bf405, 156 0xc40007f1, 157 0xd00103f0, 158 0x04bd000b, 159 /* 0x0197: mmctx_base_disabled */ 160 0xfd0099f0, 161 0x0bf405ee, 162 0x0007f11e, 163 0x0103f0c6, 164 0xbd000ed0, 165 0x0007f104, 166 0x0103f0c7, 167 0xbd000fd0, 168 0x0199f004, 169 /* 0x01b8: mmctx_multi_disabled */ 170 0xb600abc8, 171 0xb9f010b4, 172 0x01aec80c, 173 0xfd11e4b6, 174 0x07f105be, 175 0x03f0c500, 176 0x000bd001, 177 /* 0x01d6: mmctx_exec_loop */ 178 /* 0x01d6: mmctx_wait_free */ 179 0xe7f104bd, 180 0xe3f0c500, 181 0x00eecf01, 182 0xf41fe4f0, 183 0xce98f30b, 184 0x05e9fd00, 185 0xc80007f1, 186 0xd00103f0, 187 0x04bd000e, 188 0xb804c0b6, 189 0x1bf404cd, 190 0x02abc8d8, 191 /* 0x0207: mmctx_fini_wait */ 192 0xf11f1bf4, 193 0xf0c500b7, 194 0xbbcf01b3, 195 0x1fb4f000, 196 0xf410b4b0, 197 0xa7f0f01b, 198 0xd021f405, 199 /* 0x0223: mmctx_stop */ 200 0xc82b0ef4, 201 0xb4b600ab, 202 0x0cb9f010, 203 0xf112b9f0, 204 0xf0c50007, 205 0x0bd00103, 206 /* 0x023b: mmctx_stop_wait */ 207 0xf104bd00, 208 0xf0c500b7, 209 0xbbcf01b3, 210 0x12bbc800, 211 /* 0x024b: mmctx_done */ 212 0xbdf31bf4, 213 0x0199f094, 214 0x170007f1, 215 0xd00203f0, 216 0x04bd0009, 217 /* 0x025e: strand_wait */ 218 0xa0f900f8, 219 0xf402a7f0, 220 0xa0fcd021, 221 /* 0x026a: strand_pre */ 222 0x97f000f8, 223 0xfc07f10c, 224 0x0203f04a, 225 0xbd0009d0, 226 0x5e21f504, 227 /* 0x027f: strand_post */ 228 0xf000f802, 229 0x07f10d97, 230 0x03f04afc, 231 0x0009d002, 232 0x21f504bd, 233 0x00f8025e, 234 /* 0x0294: strand_set */ 235 0xf10fc7f0, 236 0xf04ffc07, 237 0x0cd00203, 238 0xf004bd00, 239 0x07f10bc7, 240 0x03f04afc, 241 0x000cd002, 242 0x07f104bd, 243 0x03f04ffc, 244 0x000ed002, 245 0xc7f004bd, 246 0xfc07f10a, 247 0x0203f04a, 248 0xbd000cd0, 249 0x5e21f504, 250 /* 0x02d3: strand_ctx_init */ 251 0xbd00f802, 252 0x0399f094, 253 0x0f0007f1, 254 0xd00203f0, 255 0x04bd0009, 256 0x026a21f5, 257 0xf503e7f0, 258 0xbd029421, 259 0xfc07f1c4, 260 0x0203f047, 261 0xbd000cd0, 262 0x01c7f004, 263 0x4afc07f1, 264 0xd00203f0, 265 0x04bd000c, 266 0x025e21f5, 267 0xf1010c92, 268 0xf046fc07, 269 0x0cd00203, 270 0xf004bd00, 271 0x07f102c7, 272 0x03f04afc, 273 0x000cd002, 274 0x21f504bd, 275 0x21f5025e, 276 0x87f1027f, 277 0x83f04200, 278 0x0097f102, 279 0x0293f020, 280 0x950099cf, 281 /* 0x034a: ctx_init_strand_loop */ 282 0x8ed008fe, 283 0x408ed000, 284 0xb6808acf, 285 0xa0b606a5, 286 0x00eabb01, 287 0xb60480b6, 288 0x1bf40192, 289 0x08e4b6e8, 290 0xbdf2efbc, 291 0x0399f094, 292 0x170007f1, 293 0xd00203f0, 294 0x04bd0009, 295 /* 0x037e: error */ 296 0xe0f900f8, 297 0xf102ffb9, 298 0xf09814e7, 299 0x21f440e3, 300 0x01f7f09d, 301 0xf102ffb9, 302 0xf09c1ce7, 303 0x21f440e3, 304 0xf8e0fc9d, 305 /* 0x03a1: init */ 306 0xf104bd00, 307 0xf0420017, 308 0x11cf0013, 309 0x0911e700, 310 0x0814b601, 311 0xf00014fe, 312 0x07f10227, 313 0x03f01200, 314 0x0002d000, 315 0x17f104bd, 316 0x10fe04f8, 317 0x0007f100, 318 0x0003f007, 319 0xbd0000d0, 320 0x0427f004, 321 0x040007f1, 322 0xd00003f0, 323 0x04bd0002, 324 0xf11031f4, 325 0xf0820027, 326 0x22cf0123, 327 0x0137f000, 328 0xbb1f24f0, 329 0x32b60432, 330 0x05028001, 331 0xf1060380, 332 0xf0860027, 333 0x22cf0123, 334 0x04028000, 335 0xf10f24b6, 336 0xf0c90007, 337 0x02d00103, 338 0xf104bd00, 339 0xf0010027, 340 0x22cf0223, 341 0x9534bd00, 342 0x07f10825, 343 0x03f0c000, 344 0x0005d001, 345 0x07f104bd, 346 0x03f0c100, 347 0x0005d001, 348 0x0e9804bd, 349 0x010f9800, 350 0x015021f5, 351 0xbb002fbb, 352 0x0e98003f, 353 0x020f9801, 354 0x015021f5, 355 0xfd050e98, 356 0x2ebb00ef, 357 0x003ebb00, 358 0xf10235b6, 359 0xf0d30007, 360 0x03d00103, 361 0xb604bd00, 362 0x35b60825, 363 0x0120b606, 364 0xb60130b6, 365 0x34b60824, 366 0x022fb908, 367 0x02d321f5, 368 0xbb002fbb, 369 0x07f1003f, 370 0x03f00100, 371 0x0003d002, 372 0x24bd04bd, 373 0xf11f29f0, 374 0xf0080007, 375 0x02d00203, 376 /* 0x04bb: wait */ 377 0xf404bd00, 378 0x31f40028, 379 /* 0x04c1: main */ 380 0x1cd7f000, 381 0xf43921f4, 382 0xe4b0f401, 383 0x1e18f404, 384 0xf00181fe, 385 0x20bd0627, 386 0xb60412fd, 387 0x1efd01e4, 388 0x0018fe05, 389 0x05b421f5, 390 /* 0x04eb: main_not_ctx_xfer */ 391 0x94d90ef4, 392 0xf5f010ef, 393 0x7e21f501, 394 0xcc0ef403, 395 /* 0x04f8: ih */ 396 0x80f900f9, 397 0xf90188fe, 398 0xf990f980, 399 0xf9b0f9a0, 400 0xf9e0f9d0, 401 0xf104bdf0, 402 0xf00200a7, 403 0xaacf00a3, 404 0x04abc400, 405 0xf02c0bf4, 406 0xe7f11cd7, 407 0xe3f01a00, 408 0x00eecf00, 409 0x1900f7f1, 410 0xcf00f3f0, 411 0x21f400ff, 412 0x01e7f004, 413 0x1d0007f1, 414 0xd00003f0, 415 0x04bd000e, 416 /* 0x0548: ih_no_fifo */ 417 0x010007f1, 418 0xd00003f0, 419 0x04bd000a, 420 0xe0fcf0fc, 421 0xb0fcd0fc, 422 0x90fca0fc, 423 0x88fe80fc, 424 0xfc80fc00, 425 0x0032f400, 426 /* 0x056e: hub_barrier_done */ 427 0xf7f001f8, 428 0x040e9801, 429 0xb904febb, 430 0xe7f102ff, 431 0xe3f09418, 432 0x9d21f440, 433 /* 0x0586: ctx_redswitch */ 434 0xf7f000f8, 435 0x0007f120, 436 0x0103f085, 437 0xbd000fd0, 438 0x08e7f004, 439 /* 0x0598: ctx_redswitch_delay */ 440 0xf401e2b6, 441 0xf5f1fd1b, 442 0xf5f10800, 443 0x07f10200, 444 0x03f08500, 445 0x000fd001, 446 0x00f804bd, 447 /* 0x05b4: ctx_xfer */ 448 0x810007f1, 449 0xd00203f0, 450 0x04bd000f, 451 0xf50711f4, 452 /* 0x05c7: ctx_xfer_not_load */ 453 0xf5058621, 454 0xbd026a21, 455 0xfc07f124, 456 0x0203f047, 457 0xbd0002d0, 458 0x012cf004, 459 0xf10320b6, 460 0xf04afc07, 461 0x02d00203, 462 0xf004bd00, 463 0xa5f001ac, 464 0x00b7f102, 465 0x50b3f000, 466 0xb6040c98, 467 0xbcbb0fc4, 468 0x000c9800, 469 0xf0010d98, 470 0x21f500e7, 471 0xacf0016f, 472 0x04a5f001, 473 0x4000b7f1, 474 0x9850b3f0, 475 0xc4b6040c, 476 0x00bcbb0f, 477 0x98010c98, 478 0x0f98020d, 479 0x00e7f106, 480 0x6f21f508, 481 0x5e21f501, 482 0x0601f402, 483 /* 0x063f: ctx_xfer_post */ 484 0xf50712f4, 485 /* 0x0643: ctx_xfer_done */ 486 0xf5027f21, 487 0xf8056e21, 488 0x00000000, 489 0x00000000, 490 0x00000000, 491 0x00000000, 492 0x00000000, 493 0x00000000, 494 0x00000000, 495 0x00000000, 496 0x00000000, 497 0x00000000, 498 0x00000000, 499 0x00000000, 500 0x00000000, 501 0x00000000, 502 0x00000000, 503 0x00000000, 504 0x00000000, 505 0x00000000, 506 0x00000000, 507 0x00000000, 508 0x00000000, 509 0x00000000, 510 0x00000000, 511 0x00000000, 512 0x00000000, 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 }; 535