1/* $NetBSD: gt215.fuc3.h,v 1.3 2021/12/18 23:45:34 riastradh Exp $ */ 2 3/* SPDX-License-Identifier: MIT */ 4static uint32_t gt215_ce_data[] = { 5/* 0x0000: ctx_object */ 6 0x00000000, 7/* 0x0004: ctx_dma */ 8/* 0x0004: ctx_dma_query */ 9 0x00000000, 10/* 0x0008: ctx_dma_src */ 11 0x00000000, 12/* 0x000c: ctx_dma_dst */ 13 0x00000000, 14/* 0x0010: ctx_query_address_high */ 15 0x00000000, 16/* 0x0014: ctx_query_address_low */ 17 0x00000000, 18/* 0x0018: ctx_query_counter */ 19 0x00000000, 20/* 0x001c: ctx_src_address_high */ 21 0x00000000, 22/* 0x0020: ctx_src_address_low */ 23 0x00000000, 24/* 0x0024: ctx_src_pitch */ 25 0x00000000, 26/* 0x0028: ctx_src_tile_mode */ 27 0x00000000, 28/* 0x002c: ctx_src_xsize */ 29 0x00000000, 30/* 0x0030: ctx_src_ysize */ 31 0x00000000, 32/* 0x0034: ctx_src_zsize */ 33 0x00000000, 34/* 0x0038: ctx_src_zoff */ 35 0x00000000, 36/* 0x003c: ctx_src_xoff */ 37 0x00000000, 38/* 0x0040: ctx_src_yoff */ 39 0x00000000, 40/* 0x0044: ctx_src_cpp */ 41 0x00000000, 42/* 0x0048: ctx_dst_address_high */ 43 0x00000000, 44/* 0x004c: ctx_dst_address_low */ 45 0x00000000, 46/* 0x0050: ctx_dst_pitch */ 47 0x00000000, 48/* 0x0054: ctx_dst_tile_mode */ 49 0x00000000, 50/* 0x0058: ctx_dst_xsize */ 51 0x00000000, 52/* 0x005c: ctx_dst_ysize */ 53 0x00000000, 54/* 0x0060: ctx_dst_zsize */ 55 0x00000000, 56/* 0x0064: ctx_dst_zoff */ 57 0x00000000, 58/* 0x0068: ctx_dst_xoff */ 59 0x00000000, 60/* 0x006c: ctx_dst_yoff */ 61 0x00000000, 62/* 0x0070: ctx_dst_cpp */ 63 0x00000000, 64/* 0x0074: ctx_format */ 65 0x00000000, 66/* 0x0078: ctx_swz_const0 */ 67 0x00000000, 68/* 0x007c: ctx_swz_const1 */ 69 0x00000000, 70/* 0x0080: ctx_xcnt */ 71 0x00000000, 72/* 0x0084: ctx_ycnt */ 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 0x00000000, 101 0x00000000, 102 0x00000000, 103 0x00000000, 104/* 0x0100: dispatch_table */ 105 0x00010000, 106 0x00000000, 107 0x00000000, 108 0x00010040, 109 0x00010160, 110 0x00000000, 111 0x00010050, 112 0x00010162, 113 0x00000000, 114 0x00030060, 115/* 0x0128: dispatch_dma */ 116 0x00010170, 117 0x00000000, 118 0x00010170, 119 0x00000000, 120 0x00010170, 121 0x00000000, 122 0x00070080, 123 0x00000028, 124 0xfffff000, 125 0x0000002c, 126 0xfff80000, 127 0x00000030, 128 0xffffe000, 129 0x00000034, 130 0xfffff800, 131 0x00000038, 132 0xfffff000, 133 0x0000003c, 134 0xfff80000, 135 0x00000040, 136 0xffffe000, 137 0x00070088, 138 0x00000054, 139 0xfffff000, 140 0x00000058, 141 0xfff80000, 142 0x0000005c, 143 0xffffe000, 144 0x00000060, 145 0xfffff800, 146 0x00000064, 147 0xfffff000, 148 0x00000068, 149 0xfff80000, 150 0x0000006c, 151 0xffffe000, 152 0x000200c0, 153 0x00010492, 154 0x00000000, 155 0x0001051b, 156 0x00000000, 157 0x000e00c3, 158 0x0000001c, 159 0xffffff00, 160 0x00000020, 161 0x00000000, 162 0x00000048, 163 0xffffff00, 164 0x0000004c, 165 0x00000000, 166 0x00000024, 167 0xfff80000, 168 0x00000050, 169 0xfff80000, 170 0x00000080, 171 0xffff0000, 172 0x00000084, 173 0xffffe000, 174 0x00000074, 175 0xfccc0000, 176 0x00000078, 177 0x00000000, 178 0x0000007c, 179 0x00000000, 180 0x00000010, 181 0xffffff00, 182 0x00000014, 183 0x00000000, 184 0x00000018, 185 0x00000000, 186 0x00000800, 187}; 188 189static uint32_t gt215_ce_code[] = { 190/* 0x0000: main */ 191 0x04fe04bd, 192 0x3517f000, 193 0xf10010fe, 194 0xf1040017, 195 0xf0fff327, 196 0x12d00023, 197 0x0c25f0c0, 198 0xf40012d0, 199 0x17f11031, 200 0x27f01200, 201 0x0012d003, 202/* 0x002f: spin */ 203 0xf40031f4, 204 0x0ef40028, 205/* 0x0035: ih */ 206 0x8001cffd, 207 0xf40812c4, 208 0x21f4060b, 209/* 0x0041: ih_no_chsw */ 210 0x0412c472, 211 0xf4060bf4, 212/* 0x004a: ih_no_cmd */ 213 0x11c4c321, 214 0x4001d00c, 215/* 0x0052: swctx */ 216 0x47f101f8, 217 0x4bfe7700, 218 0x0007fe00, 219 0xf00204b9, 220 0x01f40643, 221 0x0604fa09, 222/* 0x006b: swctx_load */ 223 0xfa060ef4, 224/* 0x006e: swctx_done */ 225 0x03f80504, 226/* 0x0072: chsw */ 227 0x27f100f8, 228 0x23cf1400, 229 0x1e3fc800, 230 0xf4170bf4, 231 0x21f40132, 232 0x1e3af052, 233 0xf00023d0, 234 0x24d00147, 235/* 0x0093: chsw_no_unload */ 236 0xcf00f880, 237 0x3dc84023, 238 0x220bf41e, 239 0xf40131f4, 240 0x57f05221, 241 0x0367f004, 242/* 0x00a8: chsw_load_ctx_dma */ 243 0xa07856bc, 244 0xb6018068, 245 0x87d00884, 246 0x0162b600, 247/* 0x00bb: chsw_finish_load */ 248 0xf0f018f4, 249 0x23d00237, 250/* 0x00c3: dispatch */ 251 0xf100f880, 252 0xcf190037, 253 0x33cf4032, 254 0xff24e400, 255 0x1024b607, 256 0x010057f1, 257 0x74bd64bd, 258/* 0x00dc: dispatch_loop */ 259 0x58005658, 260 0x50b60157, 261 0x0446b804, 262 0xbb4d08f4, 263 0x47b80076, 264 0x0f08f404, 265 0xb60276bb, 266 0x57bb0374, 267 0xdf0ef400, 268/* 0x0100: dispatch_valid_mthd */ 269 0xb60246bb, 270 0x45bb0344, 271 0x01459800, 272 0xb00453fd, 273 0x1bf40054, 274 0x00455820, 275 0xb0014658, 276 0x1bf40064, 277 0x00538009, 278/* 0x0127: dispatch_cmd */ 279 0xf4300ef4, 280 0x55f90132, 281 0xf40c01f4, 282/* 0x0132: dispatch_invalid_bitfield */ 283 0x25f0250e, 284/* 0x0135: dispatch_illegal_mthd */ 285 0x0125f002, 286/* 0x0138: dispatch_error */ 287 0x100047f1, 288 0xd00042d0, 289 0x27f04043, 290 0x0002d040, 291/* 0x0148: hostirq_wait */ 292 0xf08002cf, 293 0x24b04024, 294 0xf71bf400, 295/* 0x0154: dispatch_done */ 296 0x1d0027f1, 297 0xd00137f0, 298 0x00f80023, 299/* 0x0160: cmd_nop */ 300/* 0x0162: cmd_pm_trigger */ 301 0x27f100f8, 302 0x34bd2200, 303 0xd00233f0, 304 0x00f80023, 305/* 0x0170: cmd_dma */ 306 0x012842b7, 307 0xf00145b6, 308 0x43801e39, 309 0x0040b701, 310 0x0644b606, 311 0xf80043d0, 312/* 0x0189: cmd_exec_set_format */ 313 0xf030f400, 314 0xb00001b0, 315 0x01b00101, 316 0x0301b002, 317 0xc71d0498, 318 0x50b63045, 319 0x3446c701, 320 0xc70160b6, 321 0x70b63847, 322 0x0232f401, 323 0x94bd84bd, 324/* 0x01b4: ncomp_loop */ 325 0xb60f4ac4, 326 0xb4bd0445, 327/* 0x01bc: bpc_loop */ 328 0xf404a430, 329 0xa5ff0f18, 330 0x00cbbbc0, 331 0xf40231f4, 332/* 0x01ce: cmp_c0 */ 333 0x1bf4220e, 334 0x10c7f00c, 335 0xf400cbbb, 336/* 0x01da: cmp_c1 */ 337 0xa430160e, 338 0x0c18f406, 339 0xbb14c7f0, 340 0x0ef400cb, 341/* 0x01e9: cmp_zero */ 342 0x80c7f107, 343/* 0x01ed: bpc_next */ 344 0x01c83800, 345 0xb60180b6, 346 0xb5b801b0, 347 0xc308f404, 348 0xb80190b6, 349 0x08f40497, 350 0x0065fdb2, 351 0x98110680, 352 0x68fd2008, 353 0x0502f400, 354/* 0x0216: dst_xcnt */ 355 0x75fd64bd, 356 0x1c078000, 357 0xf10078fd, 358 0xb6081057, 359 0x56d00654, 360 0x4057d000, 361 0x080050b7, 362 0xb61c0698, 363 0x64b60162, 364 0x11079808, 365 0xfd0172b6, 366 0x56d00567, 367 0x0050b700, 368 0x0060b401, 369 0xb40056d0, 370 0x56d00160, 371 0x0260b440, 372 0xb48056d0, 373 0x56d00360, 374 0x0050b7c0, 375 0x1e069804, 376 0x980056d0, 377 0x56d01f06, 378 0x1030f440, 379/* 0x0276: cmd_exec_set_surface_tiled */ 380 0x579800f8, 381 0x6879c70a, 382 0xb66478c7, 383 0x77c70280, 384 0x0e76b060, 385 0xf0091bf4, 386 0x0ef40477, 387/* 0x0291: xtile64 */ 388 0x027cf00f, 389 0xfd1170b6, 390 0x77f00947, 391/* 0x029d: xtileok */ 392 0x0f5a9806, 393 0xfd115b98, 394 0xb7f000ab, 395 0x04b7bb01, 396 0xff01b2b6, 397 0xa7bbc4ab, 398 0x105d9805, 399 0xbb01e7f0, 400 0xe2b604e8, 401 0xb4deff01, 402 0xb605d8bb, 403 0xef9401e0, 404 0x02ebbb0c, 405 0xf005fefd, 406 0x60b7026c, 407 0x64b60208, 408 0x006fd008, 409 0xbb04b7bb, 410 0x5f9800cb, 411 0x115b980b, 412 0xf000fbfd, 413 0xb7bb01b7, 414 0x01b2b604, 415 0xbb00fbbb, 416 0xf0f905f7, 417 0xf00c5f98, 418 0xb8bb01b7, 419 0x01b2b604, 420 0xbb00fbbb, 421 0xf0f905f8, 422 0xb60078bb, 423 0xb7f00282, 424 0x04b8bb01, 425 0x9804b9bb, 426 0xe7f00e58, 427 0x04e9bb01, 428 0xff01e2b6, 429 0xf7bbf48e, 430 0x00cfbb04, 431 0xbb0079bb, 432 0xf0fc0589, 433 0xd9fd90fc, 434 0x00adbb00, 435 0xfd0089fd, 436 0xa8bb008f, 437 0x04a7bb00, 438 0xbb0192b6, 439 0x69d00497, 440 0x08579880, 441 0xbb075898, 442 0x7abb00ac, 443 0x0081b600, 444 0xfd1084b6, 445 0x62b7058b, 446 0x67d00600, 447 0x0060b700, 448 0x0068d004, 449/* 0x0382: cmd_exec_set_surface_linear */ 450 0x6cf000f8, 451 0x0260b702, 452 0x0864b602, 453 0xd0085798, 454 0x60b70067, 455 0x57980400, 456 0x1074b607, 457 0xb70067d0, 458 0x98040060, 459 0x67d00957, 460/* 0x03ab: cmd_exec_wait */ 461 0xf900f800, 462 0xf110f900, 463 0xb6080007, 464/* 0x03b6: loop */ 465 0x01cf0604, 466 0x0114f000, 467 0xfcfa1bf4, 468 0xf800fc10, 469/* 0x03c5: cmd_exec_query */ 470 0x0d34c800, 471 0xf5701bf4, 472 0xf103ab21, 473 0xb6080c47, 474 0x05980644, 475 0x0450b605, 476 0xd00045d0, 477 0x57f04040, 478 0x8045d00c, 479 0x040040b7, 480 0xb6040598, 481 0x45d01054, 482 0x0040b700, 483 0x0057f105, 484 0x0153f00b, 485 0xf10045d0, 486 0xb6404057, 487 0x53f10154, 488 0x45d08080, 489 0x1057f140, 490 0x1253f111, 491 0x8045d013, 492 0x151457f1, 493 0x171653f1, 494 0xf1c045d0, 495 0xf0260157, 496 0x47f10153, 497 0x44b60800, 498 0x0045d006, 499/* 0x0438: query_counter */ 500 0x03ab21f5, 501 0x080c47f1, 502 0x980644b6, 503 0x45d00505, 504 0x4040d000, 505 0xd00457f0, 506 0x40b78045, 507 0x05980400, 508 0x1054b604, 509 0xb70045d0, 510 0xf1050040, 511 0xd0030057, 512 0x57f10045, 513 0x53f11110, 514 0x45d01312, 515 0x06059840, 516 0x050040b7, 517 0xf10045d0, 518 0xf0260157, 519 0x47f10153, 520 0x44b60800, 521 0x0045d006, 522/* 0x0492: cmd_exec */ 523 0x21f500f8, 524 0x3fc803ab, 525 0x0e0bf400, 526 0x018921f5, 527 0x020047f1, 528/* 0x04a7: cmd_exec_no_format */ 529 0xf11e0ef4, 530 0xb6081067, 531 0x77f00664, 532 0x11078001, 533 0x981c0780, 534 0x67d02007, 535 0x4067d000, 536/* 0x04c2: cmd_exec_init_src_surface */ 537 0x32f444bd, 538 0xc854bd02, 539 0x0bf4043f, 540 0x8221f50a, 541 0x0a0ef403, 542/* 0x04d4: src_tiled */ 543 0x027621f5, 544/* 0x04db: cmd_exec_init_dst_surface */ 545 0xf40749f0, 546 0x57f00231, 547 0x083fc82c, 548 0xf50a0bf4, 549 0xf4038221, 550/* 0x04ee: dst_tiled */ 551 0x21f50a0e, 552 0x49f00276, 553/* 0x04f5: cmd_exec_kick */ 554 0x0057f108, 555 0x0654b608, 556 0xd0210698, 557 0x67f04056, 558 0x0063f141, 559 0x0546fd44, 560 0xc80054d0, 561 0x0bf40c3f, 562 0xc521f507, 563/* 0x0519: cmd_exec_done */ 564/* 0x051b: cmd_wrcache_flush */ 565 0xf100f803, 566 0xbd220027, 567 0x0133f034, 568 0xf80023d0, 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 0x00000000, 610 0x00000000, 611 0x00000000, 612 0x00000000, 613 0x00000000, 614 0x00000000, 615 0x00000000, 616 0x00000000, 617 0x00000000, 618 0x00000000, 619 0x00000000, 620 0x00000000, 621 0x00000000, 622 0x00000000, 623}; 624