1/* $NetBSD: g98.fuc0s.h,v 1.3 2021/12/18 23:45:37 riastradh Exp $ */ 2 3/* SPDX-License-Identifier: MIT */ 4static uint32_t g98_sec_data[] = { 5/* 0x0000: ctx_dma */ 6/* 0x0000: ctx_dma_query */ 7 0x00000000, 8/* 0x0004: ctx_dma_src */ 9 0x00000000, 10/* 0x0008: ctx_dma_dst */ 11 0x00000000, 12/* 0x000c: ctx_query_address_high */ 13 0x00000000, 14/* 0x0010: ctx_query_address_low */ 15 0x00000000, 16/* 0x0014: ctx_query_counter */ 17 0x00000000, 18/* 0x0018: ctx_cond_address_high */ 19 0x00000000, 20/* 0x001c: ctx_cond_address_low */ 21 0x00000000, 22/* 0x0020: ctx_cond_off */ 23 0x00000000, 24/* 0x0024: ctx_src_address_high */ 25 0x00000000, 26/* 0x0028: ctx_src_address_low */ 27 0x00000000, 28/* 0x002c: ctx_dst_address_high */ 29 0x00000000, 30/* 0x0030: ctx_dst_address_low */ 31 0x00000000, 32/* 0x0034: ctx_mode */ 33 0x00000000, 34 0x00000000, 35 0x00000000, 36/* 0x0040: ctx_key */ 37 0x00000000, 38 0x00000000, 39 0x00000000, 40 0x00000000, 41/* 0x0050: ctx_iv */ 42 0x00000000, 43 0x00000000, 44 0x00000000, 45 0x00000000, 46 0x00000000, 47 0x00000000, 48 0x00000000, 49 0x00000000, 50 0x00000000, 51 0x00000000, 52 0x00000000, 53 0x00000000, 54/* 0x0080: swap */ 55 0x00000000, 56 0x00000000, 57 0x00000000, 58 0x00000000, 59 0x00000000, 60 0x00000000, 61 0x00000000, 62 0x00000000, 63/* 0x00a0: common_cmd_dtable */ 64 0x0002000c, 65 0xffffff00, 66 0x00020010, 67 0x0000000f, 68 0x00020014, 69 0x00000000, 70 0x00000192, 71 0xfffffffe, 72 0x00020018, 73 0xffffff00, 74 0x0002001c, 75 0x0000000f, 76 0x000001d7, 77 0xfffffff8, 78 0x00000260, 79 0xffffffff, 80/* 0x00e0: engine_cmd_dtable */ 81 0x00020040, 82 0x00000000, 83 0x00020044, 84 0x00000000, 85 0x00020048, 86 0x00000000, 87 0x0002004c, 88 0x00000000, 89 0x00020050, 90 0x00000000, 91 0x00020054, 92 0x00000000, 93 0x00020058, 94 0x00000000, 95 0x0002005c, 96 0x00000000, 97 0x00020024, 98 0xffffff00, 99 0x00020028, 100 0x0000000f, 101 0x0002002c, 102 0xffffff00, 103 0x00020030, 104 0x0000000f, 105 0x00000271, 106 0xfffffff0, 107 0x00010285, 108 0xf000000f, 109/* 0x0150: sec_dtable */ 110 0x04db0321, 111 0x04b1032f, 112 0x04db0339, 113 0x04db034b, 114 0x04db0361, 115 0x04db0377, 116 0x04db0395, 117 0x04db03af, 118 0x04db03cd, 119 0x04db03e3, 120 0x04db03f9, 121 0x04db040f, 122 0x04830429, 123 0x0483043b, 124 0x0483045d, 125 0x00000000, 126 0x00000000, 127 0x00000000, 128 0x00000000, 129 0x00000000, 130 0x00000000, 131 0x00000000, 132 0x00000000, 133 0x00000000, 134 0x00000000, 135 0x00000000, 136 0x00000000, 137 0x00000000, 138 0x00000000, 139 0x00000000, 140 0x00000000, 141 0x00000000, 142 0x00000000, 143 0x00000000, 144 0x00000000, 145 0x00000000, 146 0x00000000, 147 0x00000000, 148 0x00000000, 149 0x00000000, 150 0x00000000, 151 0x00000000, 152 0x00000000, 153 0x00000000, 154}; 155 156static uint32_t g98_sec_code[] = { 157 0x17f004bd, 158 0x0010fe35, 159 0xf10004fe, 160 0xf0fff017, 161 0x27f10013, 162 0x21d00400, 163 0x0c15f0c0, 164 0xf00021d0, 165 0x27f10317, 166 0x21d01200, 167 0x1031f400, 168/* 0x002f: spin */ 169 0xf40031f4, 170 0x0ef40028, 171/* 0x0035: ih */ 172 0x8001cffd, 173 0xb00812c4, 174 0x0bf40024, 175 0x0027f167, 176 0x002bfe77, 177 0xf00007fe, 178 0x23f00027, 179 0x0037f105, 180 0x0034cf14, 181 0xb0014594, 182 0x18f40055, 183 0x0602fa17, 184 0x4af003f8, 185 0x0034d01e, 186 0xd00147f0, 187 0x0ef48034, 188/* 0x0075: ctxload */ 189 0x4034cf33, 190 0xb0014f94, 191 0x18f400f5, 192 0x0502fa21, 193 0x57f003f8, 194 0x0267f000, 195/* 0x008c: ctxload_dma_loop */ 196 0xa07856bc, 197 0xb6018068, 198 0x87d00884, 199 0x0162b600, 200/* 0x009f: dummyload */ 201 0xf0f018f4, 202 0x35d00257, 203/* 0x00a5: noctx */ 204 0x0412c480, 205 0xf50024b0, 206 0xf100df0b, 207 0xcf190037, 208 0x33cf4032, 209 0xff24e400, 210 0x1024b607, 211 0x07bf45e4, 212 0xf50054b0, 213 0xf100b90b, 214 0xf1fae057, 215 0xb000ce67, 216 0x18f4c044, 217 0xa057f14d, 218 0x8867f1fc, 219 0x8044b000, 220 0xb03f18f4, 221 0x18f46044, 222 0x5044b019, 223 0xf1741bf4, 224 0xbd220027, 225 0x0233f034, 226 0xf50023d0, 227/* 0x0103: dma_cmd */ 228 0xb000810e, 229 0x18f46344, 230 0x0245945e, 231 0xfe8050b7, 232 0x801e39f0, 233 0x40b70053, 234 0x44b60120, 235 0x0043d008, 236/* 0x0123: dtable_cmd */ 237 0xb8600ef4, 238 0x18f40446, 239 0x0344b63e, 240 0x980045bb, 241 0x53fd0145, 242 0x0054b004, 243 0x58291bf4, 244 0x46580045, 245 0x0264b001, 246 0x98170bf4, 247 0x67fd0807, 248 0x0164b004, 249 0xf9300bf4, 250 0x0f01f455, 251/* 0x015b: cmd_setctx */ 252 0x80280ef4, 253 0x0ef40053, 254/* 0x0161: invalid_bitfield */ 255 0x0125f022, 256/* 0x0164: dispatch_error */ 257/* 0x0164: illegal_mthd */ 258 0x100047f1, 259 0xd00042d0, 260 0x47f04043, 261 0x0004d040, 262/* 0x0174: im_loop */ 263 0xf08004cf, 264 0x44b04044, 265 0xf71bf400, 266/* 0x0180: cmddone */ 267 0x1d0037f1, 268 0xd00147f0, 269/* 0x018a: nocmd */ 270 0x11c40034, 271 0x4001d00c, 272/* 0x0192: cmd_query_get */ 273 0x38f201f8, 274 0x0325f001, 275 0x0b0047f1, 276/* 0x019c: ptimer_retry */ 277 0xcf4046cf, 278 0x47cf0045, 279 0x0467b840, 280 0x98f41bf4, 281 0x04800504, 282 0x21008020, 283 0x80220580, 284 0x0bfe2306, 285 0x03049800, 286 0xfe1844b6, 287 0x04980047, 288 0x8057f104, 289 0x0253f000, 290 0xf80645fa, 291/* 0x01d7: cmd_cond_mode */ 292 0xf400f803, 293 0x25f00131, 294 0x0534b002, 295 0xf41218f4, 296 0x34b00132, 297 0x0b18f402, 298 0x800136f0, 299/* 0x01f2: return */ 300 0x00f80803, 301/* 0x01f4: cmd_cond_mode_queryful */ 302 0x98060498, 303 0x56c40705, 304 0x0855b6ff, 305 0xfd1844b6, 306 0x47fe0545, 307 0x000bfe00, 308 0x008057f1, 309 0xfa0253f0, 310 0x34b00565, 311 0x131bf402, 312 0x049803f8, 313 0x0044b021, 314 0x800b4cf0, 315 0x00f80804, 316/* 0x022c: cmd_cond_mode_double */ 317 0xb61060b6, 318 0x65fa1050, 319 0x9803f805, 320 0x06982005, 321 0x0456b824, 322 0x980b4cf0, 323 0x06982105, 324 0x0456b825, 325 0xfd0b5cf0, 326 0x34b00445, 327 0x0b5cf003, 328 0x800645fd, 329 0x00f80804, 330/* 0x0260: cmd_wrcache_flush */ 331 0xf10132f4, 332 0xbd220027, 333 0x0133f034, 334 0xf80023d0, 335/* 0x0271: sec_cmd_mode */ 336 0x0131f400, 337 0xb00225f0, 338 0x18f40f34, 339 0x0132f409, 340/* 0x0283: sec_cmd_mode_return */ 341 0xf80d0380, 342/* 0x0285: sec_cmd_length */ 343 0x0034b000, 344 0xf4fb0bf4, 345 0x47f0033c, 346 0x0743f040, 347 0xf00604fa, 348 0x43f05047, 349 0x0604fa06, 350 0x3cf503f8, 351 0x47f1c407, 352 0x4bfe2100, 353 0x09049800, 354 0x950a0598, 355 0x44b60858, 356 0x0548fd18, 357 0x98ff55c4, 358 0x07980b06, 359 0x0878950c, 360 0xfd1864b6, 361 0x77c40568, 362 0x0d0898ff, 363 0x580284b6, 364 0x95f9a889, 365 0xf9a98958, 366 0x013cf495, 367 0x3cf403f8, 368 0xf803f861, 369 0x18489503, 370 0xbb084994, 371 0x81b60095, 372 0x09088000, 373 0x950a0980, 374 0x69941868, 375 0x0097bb08, 376 0x800081b6, 377 0x09800b08, 378 0x023cf40c, 379 0xf05047f0, 380 0x04fa0643, 381 0xf803f805, 382/* 0x0321: sec_copy_prep */ 383 0x203cf500, 384 0x003cf594, 385 0x003cf588, 386/* 0x032f: sec_store_prep */ 387 0xf500f88c, 388 0xf594103c, 389 0xf88c063c, 390/* 0x0339: sec_ecb_e_prep */ 391 0x303cf500, 392 0x003cf594, 393 0x003cf588, 394 0x003cf5d0, 395/* 0x034b: sec_ecb_d_prep */ 396 0xf500f88c, 397 0xf5c8773c, 398 0xf594303c, 399 0xf588003c, 400 0xf5d4003c, 401 0xf88c003c, 402/* 0x0361: sec_cbc_e_prep */ 403 0x403cf500, 404 0x003cf594, 405 0x063cf588, 406 0x663cf5ac, 407 0x063cf5d0, 408/* 0x0377: sec_cbc_d_prep */ 409 0xf500f88c, 410 0xf5c8773c, 411 0xf594503c, 412 0xf584623c, 413 0xf588063c, 414 0xf5d4603c, 415 0xf5ac203c, 416 0xf88c003c, 417/* 0x0395: sec_pcbc_e_prep */ 418 0x503cf500, 419 0x003cf594, 420 0x063cf588, 421 0x663cf5ac, 422 0x063cf5d0, 423 0x063cf58c, 424/* 0x03af: sec_pcbc_d_prep */ 425 0xf500f8ac, 426 0xf5c8773c, 427 0xf594503c, 428 0xf588003c, 429 0xf5d4013c, 430 0xf5ac163c, 431 0xf58c063c, 432 0xf8ac063c, 433/* 0x03cd: sec_cfb_e_prep */ 434 0x403cf500, 435 0x663cf594, 436 0x003cf5d0, 437 0x063cf588, 438 0x063cf5ac, 439/* 0x03e3: sec_cfb_d_prep */ 440 0xf500f88c, 441 0xf594403c, 442 0xf5d0603c, 443 0xf588063c, 444 0xf5ac603c, 445 0xf88c003c, 446/* 0x03f9: sec_ofb_prep */ 447 0x403cf500, 448 0x663cf594, 449 0x003cf5d0, 450 0x603cf588, 451 0x003cf5ac, 452/* 0x040f: sec_ctr_prep */ 453 0xf500f88c, 454 0xf594503c, 455 0xf5d0613c, 456 0xf5b0163c, 457 0xf588003c, 458 0xf5ac103c, 459 0xf88c003c, 460/* 0x0429: sec_cbc_mac_prep */ 461 0x303cf500, 462 0x003cf594, 463 0x063cf588, 464 0x663cf5ac, 465/* 0x043b: sec_cmac_finish_complete_prep */ 466 0xf500f8d0, 467 0xf594703c, 468 0xf588003c, 469 0xf5ac063c, 470 0xf5ac003c, 471 0xf5d0003c, 472 0xf5bc003c, 473 0xf5ac063c, 474 0xf8d0663c, 475/* 0x045d: sec_cmac_finish_partial_prep */ 476 0x803cf500, 477 0x003cf594, 478 0x063cf588, 479 0x003cf5ac, 480 0x003cf5ac, 481 0x003cf5d0, 482 0x003cf5bc, 483 0x063cf5bc, 484 0x663cf5ac, 485/* 0x0483: sec_do_in */ 486 0xbb00f8d0, 487 0x47fe0035, 488 0x8097f100, 489 0x0293f000, 490/* 0x0490: sec_do_in_loop */ 491 0xf80559fa, 492 0x223cf403, 493 0xf50609fa, 494 0xf898103c, 495 0x1050b603, 496 0xf40453b8, 497 0x3cf4e91b, 498 0xf803f801, 499/* 0x04b1: sec_do_out */ 500 0x0037bb00, 501 0xf10067fe, 502 0xf0008097, 503/* 0x04be: sec_do_out_loop */ 504 0x3cf50293, 505 0x3cf49810, 506 0x0579fa61, 507 0xf40679fa, 508 0x03f8013c, 509 0xb81070b6, 510 0x1bf40473, 511/* 0x04db: sec_do_inout */ 512 0xbb00f8e8, 513 0x97f10035, 514 0x93f00080, 515/* 0x04e5: sec_do_inout_loop */ 516 0x0047fe02, 517 0xf80559fa, 518 0x213cf403, 519 0xf50609fa, 520 0xf498103c, 521 0x67fe613c, 522 0x0579fa00, 523 0xf40679fa, 524 0x03f8013c, 525 0xb61050b6, 526 0x53b81070, 527 0xd41bf404, 528 0x000000f8, 529 0x00000000, 530 0x00000000, 531 0x00000000, 532 0x00000000, 533 0x00000000, 534 0x00000000, 535 0x00000000, 536 0x00000000, 537 0x00000000, 538 0x00000000, 539 0x00000000, 540 0x00000000, 541 0x00000000, 542 0x00000000, 543 0x00000000, 544 0x00000000, 545 0x00000000, 546 0x00000000, 547 0x00000000, 548 0x00000000, 549 0x00000000, 550 0x00000000, 551 0x00000000, 552 0x00000000, 553 0x00000000, 554 0x00000000, 555 0x00000000, 556 0x00000000, 557 0x00000000, 558 0x00000000, 559 0x00000000, 560 0x00000000, 561 0x00000000, 562 0x00000000, 563 0x00000000, 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}; 588