1/* $NetBSD: gpcgk208.fuc5.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $ */ 2 3/* SPDX-License-Identifier: MIT */ 4static uint32_t gk208_grgpc_data[] = { 5/* 0x0000: gpc_mmio_list_head */ 6 0x0000006c, 7/* 0x0004: gpc_mmio_list_tail */ 8/* 0x0004: tpc_mmio_list_head */ 9 0x0000006c, 10/* 0x0008: tpc_mmio_list_tail */ 11/* 0x0008: unk_mmio_list_head */ 12 0x0000006c, 13/* 0x000c: unk_mmio_list_tail */ 14 0x0000006c, 15/* 0x0010: gpc_id */ 16 0x00000000, 17/* 0x0014: tpc_count */ 18 0x00000000, 19/* 0x0018: tpc_mask */ 20 0x00000000, 21/* 0x001c: unk_count */ 22 0x00000000, 23/* 0x0020: unk_mask */ 24 0x00000000, 25/* 0x0024: cmd_queue */ 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 0x00000000, 42 0x00000000, 43 0x00000000, 44}; 45 46static uint32_t gk208_grgpc_code[] = { 47 0x03140ef5, 48/* 0x0004: queue_put */ 49 0x9800d898, 50 0x86f001d9, 51 0xf489a408, 52 0x020f0b1b, 53 0x0002f87e, 54/* 0x001a: queue_put_next */ 55 0x98c400f8, 56 0x0384b607, 57 0xb6008dbb, 58 0x8eb50880, 59 0x018fb500, 60 0xf00190b6, 61 0xd9b50f94, 62/* 0x0037: queue_get */ 63 0xf400f801, 64 0xd8980131, 65 0x01d99800, 66 0x0bf489a4, 67 0x0789c421, 68 0xbb0394b6, 69 0x90b6009d, 70 0x009e9808, 71 0xb6019f98, 72 0x84f00180, 73 0x00d8b50f, 74/* 0x0063: queue_get_done */ 75 0xf80132f4, 76/* 0x0065: nv_rd32 */ 77 0xf0ecb200, 78 0x00801fc9, 79 0x0cf601ca, 80/* 0x0073: nv_rd32_wait */ 81 0x8c04bd00, 82 0xcf01ca00, 83 0xccc800cc, 84 0xf61bf41f, 85 0xec7e060a, 86 0x008f0000, 87 0xffcf01cb, 88/* 0x008f: nv_wr32 */ 89 0x8000f800, 90 0xf601cc00, 91 0x04bd000f, 92 0xc9f0ecb2, 93 0x1ec9f01f, 94 0x01ca0080, 95 0xbd000cf6, 96/* 0x00a9: nv_wr32_wait */ 97 0xca008c04, 98 0x00cccf01, 99 0xf41fccc8, 100 0x00f8f61b, 101/* 0x00b8: wait_donez */ 102 0x99f094bd, 103 0x37008000, 104 0x0009f602, 105 0x008004bd, 106 0x0af60206, 107/* 0x00cf: wait_donez_ne */ 108 0x8804bd00, 109 0xcf010000, 110 0x8aff0088, 111 0xf61bf488, 112 0x99f094bd, 113 0x17008000, 114 0x0009f602, 115 0x00f804bd, 116/* 0x00ec: wait_doneo */ 117 0x99f094bd, 118 0x37008000, 119 0x0009f602, 120 0x008004bd, 121 0x0af60206, 122/* 0x0103: wait_doneo_e */ 123 0x8804bd00, 124 0xcf010000, 125 0x8aff0088, 126 0xf60bf488, 127 0x99f094bd, 128 0x17008000, 129 0x0009f602, 130 0x00f804bd, 131/* 0x0120: mmctx_size */ 132/* 0x0122: nv_mmctx_size_loop */ 133 0xe89894bd, 134 0x1a85b600, 135 0xb60180b6, 136 0x98bb0284, 137 0x04e0b600, 138 0x1bf4efa4, 139 0xf89fb2ec, 140/* 0x013d: mmctx_xfer */ 141 0xf094bd00, 142 0x00800199, 143 0x09f60237, 144 0xbd04bd00, 145 0x05bbfd94, 146 0x800f0bf4, 147 0xf601c400, 148 0x04bd000b, 149/* 0x015f: mmctx_base_disabled */ 150 0xfd0099f0, 151 0x0bf405ee, 152 0xc6008018, 153 0x000ef601, 154 0x008004bd, 155 0x0ff601c7, 156 0xf004bd00, 157/* 0x017a: mmctx_multi_disabled */ 158 0xabc80199, 159 0x10b4b600, 160 0xc80cb9f0, 161 0xe4b601ae, 162 0x05befd11, 163 0x01c50080, 164 0xbd000bf6, 165/* 0x0195: mmctx_exec_loop */ 166/* 0x0195: mmctx_wait_free */ 167 0xc5008e04, 168 0x00eecf01, 169 0xf41fe4f0, 170 0xce98f60b, 171 0x05e9fd00, 172 0x01c80080, 173 0xbd000ef6, 174 0x04c0b604, 175 0x1bf4cda4, 176 0x02abc8df, 177/* 0x01bf: mmctx_fini_wait */ 178 0x8b1c1bf4, 179 0xcf01c500, 180 0xb4f000bb, 181 0x10b4b01f, 182 0x0af31bf4, 183 0x00b87e05, 184 0x250ef400, 185/* 0x01d8: mmctx_stop */ 186 0xb600abc8, 187 0xb9f010b4, 188 0x12b9f00c, 189 0x01c50080, 190 0xbd000bf6, 191/* 0x01ed: mmctx_stop_wait */ 192 0xc5008b04, 193 0x00bbcf01, 194 0xf412bbc8, 195/* 0x01fa: mmctx_done */ 196 0x94bdf61b, 197 0x800199f0, 198 0xf6021700, 199 0x04bd0009, 200/* 0x020a: strand_wait */ 201 0xa0f900f8, 202 0xb87e020a, 203 0xa0fc0000, 204/* 0x0216: strand_pre */ 205 0x0c0900f8, 206 0x024afc80, 207 0xbd0009f6, 208 0x020a7e04, 209/* 0x0227: strand_post */ 210 0x0900f800, 211 0x4afc800d, 212 0x0009f602, 213 0x0a7e04bd, 214 0x00f80002, 215/* 0x0238: strand_set */ 216 0xfc800f0c, 217 0x0cf6024f, 218 0x0c04bd00, 219 0x4afc800b, 220 0x000cf602, 221 0xfc8004bd, 222 0x0ef6024f, 223 0x0c04bd00, 224 0x4afc800a, 225 0x000cf602, 226 0x0a7e04bd, 227 0x00f80002, 228/* 0x0268: strand_ctx_init */ 229 0x99f094bd, 230 0x37008003, 231 0x0009f602, 232 0x167e04bd, 233 0x030e0002, 234 0x0002387e, 235 0xfc80c4bd, 236 0x0cf60247, 237 0x0c04bd00, 238 0x4afc8001, 239 0x000cf602, 240 0x0a7e04bd, 241 0x0c920002, 242 0x46fc8001, 243 0x000cf602, 244 0x020c04bd, 245 0x024afc80, 246 0xbd000cf6, 247 0x020a7e04, 248 0x02277e00, 249 0x42008800, 250 0x20008902, 251 0x0099cf02, 252/* 0x02c7: ctx_init_strand_loop */ 253 0xf608fe95, 254 0x8ef6008e, 255 0x808acf40, 256 0xb606a5b6, 257 0xeabb01a0, 258 0x0480b600, 259 0xf40192b6, 260 0xe4b6e81b, 261 0xf2efbc08, 262 0x99f094bd, 263 0x17008003, 264 0x0009f602, 265 0x00f804bd, 266/* 0x02f8: error */ 267 0xffb2e0f9, 268 0x4098148e, 269 0x00008f7e, 270 0xffb2010f, 271 0x409c1c8e, 272 0x00008f7e, 273 0x00f8e0fc, 274/* 0x0314: init */ 275 0x004104bd, 276 0x0011cf42, 277 0x010911e7, 278 0xfe0814b6, 279 0x02020014, 280 0xf6120040, 281 0x04bd0002, 282 0xfe048441, 283 0x00400010, 284 0x0000f607, 285 0x040204bd, 286 0xf6040040, 287 0x04bd0002, 288 0x821031f4, 289 0xcf018200, 290 0x01030022, 291 0xbb1f24f0, 292 0x32b60432, 293 0x0502b501, 294 0x820603b5, 295 0xcf018600, 296 0x02b50022, 297 0x0f24b604, 298 0x01c90080, 299 0xbd0002f6, 300 0x0c308e04, 301 0x01e5f050, 302 0x34bd24bd, 303/* 0x0386: init_unk_loop */ 304 0x657e44bd, 305 0xf6b00000, 306 0x0e0bf400, 307 0xf2bb010f, 308 0x054ffd04, 309/* 0x039b: init_unk_next */ 310 0xb60130b6, 311 0xe0b60120, 312 0x0126b004, 313/* 0x03a7: init_unk_done */ 314 0xb5e21bf4, 315 0x04b50703, 316 0x01008208, 317 0x0022cf02, 318 0x259534bd, 319 0xc0008008, 320 0x0005f601, 321 0x008004bd, 322 0x05f601c1, 323 0x9804bd00, 324 0x0f98000e, 325 0x01207e01, 326 0x002fbb00, 327 0x98003fbb, 328 0x0f98010e, 329 0x01207e02, 330 0x050e9800, 331 0xbb00effd, 332 0x3ebb002e, 333 0x020e9800, 334 0x7e030f98, 335 0x98000120, 336 0xeffd070e, 337 0x002ebb00, 338 0xb6003ebb, 339 0x00800235, 340 0x03f601d3, 341 0xb604bd00, 342 0x35b60825, 343 0x0120b606, 344 0xb60130b6, 345 0x34b60824, 346 0x7e2fb208, 347 0xbb000268, 348 0x3fbb002f, 349 0x01008000, 350 0x0003f602, 351 0x24bd04bd, 352 0x801f29f0, 353 0xf6023000, 354 0x04bd0002, 355/* 0x0448: wait */ 356 0xf40028f4, 357/* 0x044e: main */ 358 0x240d0031, 359 0x0000377e, 360 0xb0f401f4, 361 0x18f404e4, 362 0x0181fe1d, 363 0x20bd0602, 364 0xb60412fd, 365 0x1efd01e4, 366 0x0018fe05, 367 0x00051f7e, 368/* 0x0477: main_not_ctx_xfer */ 369 0x94da0ef4, 370 0xf5f010ef, 371 0x02f87e01, 372 0xcd0ef400, 373/* 0x0484: ih */ 374 0x80f900f9, 375 0xf90188fe, 376 0xf990f980, 377 0xf9b0f9a0, 378 0xf9e0f9d0, 379 0x4a04bdf0, 380 0xaacf0200, 381 0x04abc400, 382 0x0d1f0bf4, 383 0x1a004e24, 384 0x4f00eecf, 385 0xffcf1900, 386 0x00047e00, 387 0x40010e00, 388 0x0ef61d00, 389/* 0x04c3: ih_no_fifo */ 390 0x4004bd00, 391 0x0af60100, 392 0xfc04bd00, 393 0xfce0fcf0, 394 0xfcb0fcd0, 395 0xfc90fca0, 396 0x0088fe80, 397 0x00fc80fc, 398 0xf80032f4, 399/* 0x04e5: hub_barrier_done */ 400 0x98010f01, 401 0xfebb040e, 402 0x8effb204, 403 0x7e409418, 404 0xf800008f, 405/* 0x04f9: ctx_redswitch */ 406 0x80200f00, 407 0xf6018500, 408 0x04bd000f, 409/* 0x0506: ctx_redswitch_delay */ 410 0xe2b6080e, 411 0xfd1bf401, 412 0x0800f5f1, 413 0x0200f5f1, 414 0x01850080, 415 0xbd000ff6, 416/* 0x051f: ctx_xfer */ 417 0x8000f804, 418 0xf6028100, 419 0x04bd000f, 420 0x7e0711f4, 421/* 0x052f: ctx_xfer_not_load */ 422 0x7e0004f9, 423 0xbd000216, 424 0x47fc8024, 425 0x0002f602, 426 0x2cf004bd, 427 0x0320b601, 428 0x024afc80, 429 0xbd0002f6, 430 0x01acf004, 431 0x8b02a5f0, 432 0x98500000, 433 0xc4b6040c, 434 0x00bcbb0f, 435 0x98000c98, 436 0x000e010d, 437 0x00013d7e, 438 0x8b01acf0, 439 0x98504000, 440 0xc4b6040c, 441 0x00bcbb0f, 442 0x98010c98, 443 0x0f98020d, 444 0x08004e06, 445 0x00013d7e, 446 0xf001acf0, 447 0x008b04a5, 448 0x0c985030, 449 0x0fc4b604, 450 0x9800bcbb, 451 0x0d98020c, 452 0x080f9803, 453 0x7e02004e, 454 0x7e00013d, 455 0xf400020a, 456 0x12f40601, 457/* 0x05b9: ctx_xfer_post */ 458 0x02277e07, 459/* 0x05bd: ctx_xfer_done */ 460 0x04e57e00, 461 0x0000f800, 462 0x00000000, 463 0x00000000, 464 0x00000000, 465 0x00000000, 466 0x00000000, 467 0x00000000, 468 0x00000000, 469 0x00000000, 470 0x00000000, 471 0x00000000, 472 0x00000000, 473 0x00000000, 474 0x00000000, 475 0x00000000, 476 0x00000000, 477}; 478