1 /* $NetBSD: gf100.fuc3.h,v 1.3 2021/12/18 23:45:34 riastradh Exp $ */ 2 3 /* SPDX-License-Identifier: MIT */ 4 static uint32_t gf100_ce_data[] = { 5 /* 0x0000: ctx_object */ 6 0x00000000, 7 /* 0x0004: ctx_query_address_high */ 8 0x00000000, 9 /* 0x0008: ctx_query_address_low */ 10 0x00000000, 11 /* 0x000c: ctx_query_counter */ 12 0x00000000, 13 /* 0x0010: ctx_src_address_high */ 14 0x00000000, 15 /* 0x0014: ctx_src_address_low */ 16 0x00000000, 17 /* 0x0018: ctx_src_pitch */ 18 0x00000000, 19 /* 0x001c: ctx_src_tile_mode */ 20 0x00000000, 21 /* 0x0020: ctx_src_xsize */ 22 0x00000000, 23 /* 0x0024: ctx_src_ysize */ 24 0x00000000, 25 /* 0x0028: ctx_src_zsize */ 26 0x00000000, 27 /* 0x002c: ctx_src_zoff */ 28 0x00000000, 29 /* 0x0030: ctx_src_xoff */ 30 0x00000000, 31 /* 0x0034: ctx_src_yoff */ 32 0x00000000, 33 /* 0x0038: ctx_src_cpp */ 34 0x00000000, 35 /* 0x003c: ctx_dst_address_high */ 36 0x00000000, 37 /* 0x0040: ctx_dst_address_low */ 38 0x00000000, 39 /* 0x0044: ctx_dst_pitch */ 40 0x00000000, 41 /* 0x0048: ctx_dst_tile_mode */ 42 0x00000000, 43 /* 0x004c: ctx_dst_xsize */ 44 0x00000000, 45 /* 0x0050: ctx_dst_ysize */ 46 0x00000000, 47 /* 0x0054: ctx_dst_zsize */ 48 0x00000000, 49 /* 0x0058: ctx_dst_zoff */ 50 0x00000000, 51 /* 0x005c: ctx_dst_xoff */ 52 0x00000000, 53 /* 0x0060: ctx_dst_yoff */ 54 0x00000000, 55 /* 0x0064: ctx_dst_cpp */ 56 0x00000000, 57 /* 0x0068: ctx_format */ 58 0x00000000, 59 /* 0x006c: ctx_swz_const0 */ 60 0x00000000, 61 /* 0x0070: ctx_swz_const1 */ 62 0x00000000, 63 /* 0x0074: ctx_xcnt */ 64 0x00000000, 65 /* 0x0078: ctx_ycnt */ 66 0x00000000, 67 0x00000000, 68 0x00000000, 69 0x00000000, 70 0x00000000, 71 0x00000000, 72 0x00000000, 73 0x00000000, 74 0x00000000, 75 0x00000000, 76 0x00000000, 77 0x00000000, 78 0x00000000, 79 0x00000000, 80 0x00000000, 81 0x00000000, 82 0x00000000, 83 0x00000000, 84 0x00000000, 85 0x00000000, 86 0x00000000, 87 0x00000000, 88 0x00000000, 89 0x00000000, 90 0x00000000, 91 0x00000000, 92 0x00000000, 93 0x00000000, 94 0x00000000, 95 0x00000000, 96 0x00000000, 97 0x00000000, 98 0x00000000, 99 0x00000000, 100 /* 0x0100: dispatch_table */ 101 0x00010000, 102 0x00000000, 103 0x00000000, 104 0x00010040, 105 0x0001019f, 106 0x00000000, 107 0x00010050, 108 0x000101a1, 109 0x00000000, 110 0x00070080, 111 0x0000001c, 112 0xfffff000, 113 0x00000020, 114 0xfff80000, 115 0x00000024, 116 0xffffe000, 117 0x00000028, 118 0xfffff800, 119 0x0000002c, 120 0xfffff000, 121 0x00000030, 122 0xfff80000, 123 0x00000034, 124 0xffffe000, 125 0x00070088, 126 0x00000048, 127 0xfffff000, 128 0x0000004c, 129 0xfff80000, 130 0x00000050, 131 0xffffe000, 132 0x00000054, 133 0xfffff800, 134 0x00000058, 135 0xfffff000, 136 0x0000005c, 137 0xfff80000, 138 0x00000060, 139 0xffffe000, 140 0x000200c0, 141 0x000104b8, 142 0x00000000, 143 0x00010541, 144 0x00000000, 145 0x000e00c3, 146 0x00000010, 147 0xffffff00, 148 0x00000014, 149 0x00000000, 150 0x0000003c, 151 0xffffff00, 152 0x00000040, 153 0x00000000, 154 0x00000018, 155 0xfff80000, 156 0x00000044, 157 0xfff80000, 158 0x00000074, 159 0xffff0000, 160 0x00000078, 161 0xffffe000, 162 0x00000068, 163 0xfccc0000, 164 0x0000006c, 165 0x00000000, 166 0x00000070, 167 0x00000000, 168 0x00000004, 169 0xffffff00, 170 0x00000008, 171 0x00000000, 172 0x0000000c, 173 0x00000000, 174 0x00000800, 175 }; 176 177 static uint32_t gf100_ce_code[] = { 178 /* 0x0000: main */ 179 0x04fe04bd, 180 0x3517f000, 181 0xf10010fe, 182 0xf1040017, 183 0xf0fff327, 184 0x12d00023, 185 0x0c25f0c0, 186 0xf40012d0, 187 0x17f11031, 188 0x27f01200, 189 0x0012d003, 190 /* 0x002f: spin */ 191 0xf40031f4, 192 0x0ef40028, 193 /* 0x0035: ih */ 194 0x8001cffd, 195 0xf40812c4, 196 0x21f4060b, 197 /* 0x0041: ih_no_chsw */ 198 0x0412c4ca, 199 0xf5070bf4, 200 /* 0x004b: ih_no_cmd */ 201 0xc4010221, 202 0x01d00c11, 203 /* 0x0053: swctx */ 204 0xf101f840, 205 0xfe770047, 206 0x47f1004b, 207 0x44cf2100, 208 0x0144f000, 209 0xb60444b6, 210 0xf7f13040, 211 0xf4b6061c, 212 0x1457f106, 213 0x00f5d101, 214 0xb6043594, 215 0x57fe0250, 216 0x0145fe00, 217 0x010052b7, 218 0x00ff67f1, 219 0x56fd60bd, 220 0x0253f004, 221 0xf80545fa, 222 0x0053f003, 223 0xd100e7f0, 224 0x549800fe, 225 0x0845b600, 226 0xb6015698, 227 0x46fd1864, 228 0x0047fe05, 229 0xf00204b9, 230 0x01f40643, 231 0x0604fa09, 232 /* 0x00c3: swctx_load */ 233 0xfa060ef4, 234 /* 0x00c6: swctx_done */ 235 0x03f80504, 236 /* 0x00ca: chsw */ 237 0x27f100f8, 238 0x23cf1400, 239 0x1e3fc800, 240 0xf4170bf4, 241 0x21f40132, 242 0x1e3af053, 243 0xf00023d0, 244 0x24d00147, 245 /* 0x00eb: chsw_no_unload */ 246 0xcf00f880, 247 0x3dc84023, 248 0x090bf41e, 249 0xf40131f4, 250 /* 0x00fa: chsw_finish_load */ 251 0x37f05321, 252 0x8023d002, 253 /* 0x0102: dispatch */ 254 0x37f100f8, 255 0x32cf1900, 256 0x0033cf40, 257 0x07ff24e4, 258 0xf11024b6, 259 0xbd010057, 260 /* 0x011b: dispatch_loop */ 261 0x5874bd64, 262 0x57580056, 263 0x0450b601, 264 0xf40446b8, 265 0x76bb4d08, 266 0x0447b800, 267 0xbb0f08f4, 268 0x74b60276, 269 0x0057bb03, 270 /* 0x013f: dispatch_valid_mthd */ 271 0xbbdf0ef4, 272 0x44b60246, 273 0x0045bb03, 274 0xfd014598, 275 0x54b00453, 276 0x201bf400, 277 0x58004558, 278 0x64b00146, 279 0x091bf400, 280 0xf4005380, 281 /* 0x0166: dispatch_cmd */ 282 0x32f4300e, 283 0xf455f901, 284 0x0ef40c01, 285 /* 0x0171: dispatch_invalid_bitfield */ 286 0x0225f025, 287 /* 0x0174: dispatch_illegal_mthd */ 288 /* 0x0177: dispatch_error */ 289 0xf10125f0, 290 0xd0100047, 291 0x43d00042, 292 0x4027f040, 293 /* 0x0187: hostirq_wait */ 294 0xcf0002d0, 295 0x24f08002, 296 0x0024b040, 297 /* 0x0193: dispatch_done */ 298 0xf1f71bf4, 299 0xf01d0027, 300 0x23d00137, 301 /* 0x019f: cmd_nop */ 302 0xf800f800, 303 /* 0x01a1: cmd_pm_trigger */ 304 0x0027f100, 305 0xf034bd22, 306 0x23d00233, 307 /* 0x01af: cmd_exec_set_format */ 308 0xf400f800, 309 0x01b0f030, 310 0x0101b000, 311 0xb00201b0, 312 0x04980301, 313 0x3045c71a, 314 0xc70150b6, 315 0x60b63446, 316 0x3847c701, 317 0xf40170b6, 318 0x84bd0232, 319 /* 0x01da: ncomp_loop */ 320 0x4ac494bd, 321 0x0445b60f, 322 /* 0x01e2: bpc_loop */ 323 0xa430b4bd, 324 0x0f18f404, 325 0xbbc0a5ff, 326 0x31f400cb, 327 0x220ef402, 328 /* 0x01f4: cmp_c0 */ 329 0xf00c1bf4, 330 0xcbbb10c7, 331 0x160ef400, 332 /* 0x0200: cmp_c1 */ 333 0xf406a430, 334 0xc7f00c18, 335 0x00cbbb14, 336 /* 0x020f: cmp_zero */ 337 0xf1070ef4, 338 /* 0x0213: bpc_next */ 339 0x380080c7, 340 0x80b601c8, 341 0x01b0b601, 342 0xf404b5b8, 343 0x90b6c308, 344 0x0497b801, 345 0xfdb208f4, 346 0x06800065, 347 0x1d08980e, 348 0xf40068fd, 349 0x64bd0502, 350 /* 0x023c: dst_xcnt */ 351 0x800075fd, 352 0x78fd1907, 353 0x1057f100, 354 0x0654b608, 355 0xd00056d0, 356 0x50b74057, 357 0x06980800, 358 0x0162b619, 359 0x980864b6, 360 0x72b60e07, 361 0x0567fd01, 362 0xb70056d0, 363 0xb4010050, 364 0x56d00060, 365 0x0160b400, 366 0xb44056d0, 367 0x56d00260, 368 0x0360b480, 369 0xb7c056d0, 370 0x98040050, 371 0x56d01b06, 372 0x1c069800, 373 0xf44056d0, 374 0x00f81030, 375 /* 0x029c: cmd_exec_set_surface_tiled */ 376 0xc7075798, 377 0x78c76879, 378 0x0380b664, 379 0xb06077c7, 380 0x1bf40e76, 381 0x0477f009, 382 /* 0x02b7: xtile64 */ 383 0xf00f0ef4, 384 0x70b6027c, 385 0x0947fd11, 386 /* 0x02c3: xtileok */ 387 0x980677f0, 388 0x5b980c5a, 389 0x00abfd0e, 390 0xbb01b7f0, 391 0xb2b604b7, 392 0xc4abff01, 393 0x9805a7bb, 394 0xe7f00d5d, 395 0x04e8bb01, 396 0xff01e2b6, 397 0xd8bbb4de, 398 0x01e0b605, 399 0xbb0cef94, 400 0xfefd02eb, 401 0x026cf005, 402 0x020860b7, 403 0xd00864b6, 404 0xb7bb006f, 405 0x00cbbb04, 406 0x98085f98, 407 0xfbfd0e5b, 408 0x01b7f000, 409 0xb604b7bb, 410 0xfbbb01b2, 411 0x05f7bb00, 412 0x5f98f0f9, 413 0x01b7f009, 414 0xb604b8bb, 415 0xfbbb01b2, 416 0x05f8bb00, 417 0x78bbf0f9, 418 0x0282b600, 419 0xbb01b7f0, 420 0xb9bb04b8, 421 0x0b589804, 422 0xbb01e7f0, 423 0xe2b604e9, 424 0xf48eff01, 425 0xbb04f7bb, 426 0x79bb00cf, 427 0x0589bb00, 428 0x90fcf0fc, 429 0xbb00d9fd, 430 0x89fd00ad, 431 0x008ffd00, 432 0xbb00a8bb, 433 0x92b604a7, 434 0x0497bb01, 435 0x988069d0, 436 0x58980557, 437 0x00acbb04, 438 0xb6007abb, 439 0x84b60081, 440 0x058bfd10, 441 0x060062b7, 442 0xb70067d0, 443 0xd0040060, 444 0x00f80068, 445 /* 0x03a8: cmd_exec_set_surface_linear */ 446 0xb7026cf0, 447 0xb6020260, 448 0x57980864, 449 0x0067d005, 450 0x040060b7, 451 0xb6045798, 452 0x67d01074, 453 0x0060b700, 454 0x06579804, 455 0xf80067d0, 456 /* 0x03d1: cmd_exec_wait */ 457 0xf900f900, 458 0x0007f110, 459 0x0604b608, 460 /* 0x03dc: loop */ 461 0xf00001cf, 462 0x1bf40114, 463 0xfc10fcfa, 464 /* 0x03eb: cmd_exec_query */ 465 0xc800f800, 466 0x1bf40d34, 467 0xd121f570, 468 0x0c47f103, 469 0x0644b608, 470 0xb6020598, 471 0x45d00450, 472 0x4040d000, 473 0xd00c57f0, 474 0x40b78045, 475 0x05980400, 476 0x1054b601, 477 0xb70045d0, 478 0xf1050040, 479 0xf00b0057, 480 0x45d00153, 481 0x4057f100, 482 0x0154b640, 483 0x808053f1, 484 0xf14045d0, 485 0xf1111057, 486 0xd0131253, 487 0x57f18045, 488 0x53f11514, 489 0x45d01716, 490 0x0157f1c0, 491 0x0153f026, 492 0x080047f1, 493 0xd00644b6, 494 /* 0x045e: query_counter */ 495 0x21f50045, 496 0x47f103d1, 497 0x44b6080c, 498 0x02059806, 499 0xd00045d0, 500 0x57f04040, 501 0x8045d004, 502 0x040040b7, 503 0xb6010598, 504 0x45d01054, 505 0x0040b700, 506 0x0057f105, 507 0x0045d003, 508 0x111057f1, 509 0x131253f1, 510 0x984045d0, 511 0x40b70305, 512 0x45d00500, 513 0x0157f100, 514 0x0153f026, 515 0x080047f1, 516 0xd00644b6, 517 0x00f80045, 518 /* 0x04b8: cmd_exec */ 519 0x03d121f5, 520 0xf4003fc8, 521 0x21f50e0b, 522 0x47f101af, 523 0x0ef40200, 524 /* 0x04cd: cmd_exec_no_format */ 525 0x1067f11e, 526 0x0664b608, 527 0x800177f0, 528 0x07800e07, 529 0x1d079819, 530 0xd00067d0, 531 0x44bd4067, 532 /* 0x04e8: cmd_exec_init_src_surface */ 533 0xbd0232f4, 534 0x043fc854, 535 0xf50a0bf4, 536 0xf403a821, 537 /* 0x04fa: src_tiled */ 538 0x21f50a0e, 539 0x49f0029c, 540 /* 0x0501: cmd_exec_init_dst_surface */ 541 0x0231f407, 542 0xc82c57f0, 543 0x0bf4083f, 544 0xa821f50a, 545 0x0a0ef403, 546 /* 0x0514: dst_tiled */ 547 0x029c21f5, 548 /* 0x051b: cmd_exec_kick */ 549 0xf10849f0, 550 0xb6080057, 551 0x06980654, 552 0x4056d01e, 553 0xf14167f0, 554 0xfd440063, 555 0x54d00546, 556 0x0c3fc800, 557 0xf5070bf4, 558 /* 0x053f: cmd_exec_done */ 559 0xf803eb21, 560 /* 0x0541: cmd_wrcache_flush */ 561 0x0027f100, 562 0xf034bd22, 563 0x23d00133, 564 0x0000f800, 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 0x00000000, 607 0x00000000, 608 0x00000000, 609 }; 610