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