nv98_crypt.fuc.h 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. uint32_t nv98_pcrypt_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: crypt_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. uint32_t nv98_pcrypt_code[] = {
  153. 0x17f004bd,
  154. 0x0010fe35,
  155. 0xf10004fe,
  156. 0xf0fff017,
  157. 0x27f10013,
  158. 0x21d00400,
  159. 0x0c15f0c0,
  160. 0xf00021d0,
  161. 0x27f10317,
  162. 0x21d01200,
  163. 0x1031f400,
  164. /* 0x002f: spin */
  165. 0xf40031f4,
  166. 0x0ef40028,
  167. /* 0x0035: ih */
  168. 0x8001cffd,
  169. 0xb00812c4,
  170. 0x0bf40024,
  171. 0x0027f167,
  172. 0x002bfe77,
  173. 0xf00007fe,
  174. 0x23f00027,
  175. 0x0037f105,
  176. 0x0034cf14,
  177. 0xb0014594,
  178. 0x18f40055,
  179. 0x0602fa17,
  180. 0x4af003f8,
  181. 0x0034d01e,
  182. 0xd00147f0,
  183. 0x0ef48034,
  184. /* 0x0075: ctxload */
  185. 0x4034cf33,
  186. 0xb0014f94,
  187. 0x18f400f5,
  188. 0x0502fa21,
  189. 0x57f003f8,
  190. 0x0267f000,
  191. /* 0x008c: ctxload_dma_loop */
  192. 0xa07856bc,
  193. 0xb6018068,
  194. 0x87d00884,
  195. 0x0162b600,
  196. /* 0x009f: dummyload */
  197. 0xf0f018f4,
  198. 0x35d00257,
  199. /* 0x00a5: noctx */
  200. 0x0412c480,
  201. 0xf50024b0,
  202. 0xf100df0b,
  203. 0xcf190037,
  204. 0x33cf4032,
  205. 0xff24e400,
  206. 0x1024b607,
  207. 0x07bf45e4,
  208. 0xf50054b0,
  209. 0xf100b90b,
  210. 0xf1fae057,
  211. 0xb000ce67,
  212. 0x18f4c044,
  213. 0xa057f14d,
  214. 0x8867f1fc,
  215. 0x8044b000,
  216. 0xb03f18f4,
  217. 0x18f46044,
  218. 0x5044b019,
  219. 0xf1741bf4,
  220. 0xbd220027,
  221. 0x0233f034,
  222. 0xf50023d0,
  223. /* 0x0103: dma_cmd */
  224. 0xb000810e,
  225. 0x18f46344,
  226. 0x0245945e,
  227. 0xfe8050b7,
  228. 0x801e39f0,
  229. 0x40b70053,
  230. 0x44b60120,
  231. 0x0043d008,
  232. /* 0x0123: dtable_cmd */
  233. 0xb8600ef4,
  234. 0x18f40446,
  235. 0x0344b63e,
  236. 0x980045bb,
  237. 0x53fd0145,
  238. 0x0054b004,
  239. 0x58291bf4,
  240. 0x46580045,
  241. 0x0264b001,
  242. 0x98170bf4,
  243. 0x67fd0807,
  244. 0x0164b004,
  245. 0xf9300bf4,
  246. 0x0f01f455,
  247. /* 0x015b: cmd_setctx */
  248. 0x80280ef4,
  249. 0x0ef40053,
  250. /* 0x0161: invalid_bitfield */
  251. 0x0125f022,
  252. /* 0x0164: dispatch_error */
  253. /* 0x0164: illegal_mthd */
  254. 0x100047f1,
  255. 0xd00042d0,
  256. 0x47f04043,
  257. 0x0004d040,
  258. /* 0x0174: im_loop */
  259. 0xf08004cf,
  260. 0x44b04044,
  261. 0xf71bf400,
  262. /* 0x0180: cmddone */
  263. 0x1d0037f1,
  264. 0xd00147f0,
  265. /* 0x018a: nocmd */
  266. 0x11c40034,
  267. 0x4001d00c,
  268. /* 0x0192: cmd_query_get */
  269. 0x38f201f8,
  270. 0x0325f001,
  271. 0x0b0047f1,
  272. /* 0x019c: ptimer_retry */
  273. 0xcf4046cf,
  274. 0x47cf0045,
  275. 0x0467b840,
  276. 0x98f41bf4,
  277. 0x04800504,
  278. 0x21008020,
  279. 0x80220580,
  280. 0x0bfe2306,
  281. 0x03049800,
  282. 0xfe1844b6,
  283. 0x04980047,
  284. 0x8057f104,
  285. 0x0253f000,
  286. 0xf80645fa,
  287. /* 0x01d7: cmd_cond_mode */
  288. 0xf400f803,
  289. 0x25f00131,
  290. 0x0534b002,
  291. 0xf41218f4,
  292. 0x34b00132,
  293. 0x0b18f402,
  294. 0x800136f0,
  295. /* 0x01f2: return */
  296. 0x00f80803,
  297. /* 0x01f4: cmd_cond_mode_queryful */
  298. 0x98060498,
  299. 0x56c40705,
  300. 0x0855b6ff,
  301. 0xfd1844b6,
  302. 0x47fe0545,
  303. 0x000bfe00,
  304. 0x008057f1,
  305. 0xfa0253f0,
  306. 0x34b00565,
  307. 0x131bf402,
  308. 0x049803f8,
  309. 0x0044b021,
  310. 0x800b4cf0,
  311. 0x00f80804,
  312. /* 0x022c: cmd_cond_mode_double */
  313. 0xb61060b6,
  314. 0x65fa1050,
  315. 0x9803f805,
  316. 0x06982005,
  317. 0x0456b824,
  318. 0x980b4cf0,
  319. 0x06982105,
  320. 0x0456b825,
  321. 0xfd0b5cf0,
  322. 0x34b00445,
  323. 0x0b5cf003,
  324. 0x800645fd,
  325. 0x00f80804,
  326. /* 0x0260: cmd_wrcache_flush */
  327. 0xf10132f4,
  328. 0xbd220027,
  329. 0x0133f034,
  330. 0xf80023d0,
  331. /* 0x0271: crypt_cmd_mode */
  332. 0x0131f400,
  333. 0xb00225f0,
  334. 0x18f40f34,
  335. 0x0132f409,
  336. /* 0x0283: crypt_cmd_mode_return */
  337. 0xf80d0380,
  338. /* 0x0285: crypt_cmd_length */
  339. 0x0034b000,
  340. 0xf4fb0bf4,
  341. 0x47f0033c,
  342. 0x0743f040,
  343. 0xf00604fa,
  344. 0x43f05047,
  345. 0x0604fa06,
  346. 0x3cf503f8,
  347. 0x47f1c407,
  348. 0x4bfe2100,
  349. 0x09049800,
  350. 0x950a0598,
  351. 0x44b60858,
  352. 0x0548fd18,
  353. 0x98ff55c4,
  354. 0x07980b06,
  355. 0x0878950c,
  356. 0xfd1864b6,
  357. 0x77c40568,
  358. 0x0d0898ff,
  359. 0x580284b6,
  360. 0x95f9a889,
  361. 0xf9a98958,
  362. 0x013cf495,
  363. 0x3cf403f8,
  364. 0xf803f861,
  365. 0x18489503,
  366. 0xbb084994,
  367. 0x81b60095,
  368. 0x09088000,
  369. 0x950a0980,
  370. 0x69941868,
  371. 0x0097bb08,
  372. 0x800081b6,
  373. 0x09800b08,
  374. 0x023cf40c,
  375. 0xf05047f0,
  376. 0x04fa0643,
  377. 0xf803f805,
  378. /* 0x0321: crypt_copy_prep */
  379. 0x203cf500,
  380. 0x003cf594,
  381. 0x003cf588,
  382. /* 0x032f: crypt_store_prep */
  383. 0xf500f88c,
  384. 0xf594103c,
  385. 0xf88c063c,
  386. /* 0x0339: crypt_ecb_e_prep */
  387. 0x303cf500,
  388. 0x003cf594,
  389. 0x003cf588,
  390. 0x003cf5d0,
  391. /* 0x034b: crypt_ecb_d_prep */
  392. 0xf500f88c,
  393. 0xf5c8773c,
  394. 0xf594303c,
  395. 0xf588003c,
  396. 0xf5d4003c,
  397. 0xf88c003c,
  398. /* 0x0361: crypt_cbc_e_prep */
  399. 0x403cf500,
  400. 0x003cf594,
  401. 0x063cf588,
  402. 0x663cf5ac,
  403. 0x063cf5d0,
  404. /* 0x0377: crypt_cbc_d_prep */
  405. 0xf500f88c,
  406. 0xf5c8773c,
  407. 0xf594503c,
  408. 0xf584623c,
  409. 0xf588063c,
  410. 0xf5d4603c,
  411. 0xf5ac203c,
  412. 0xf88c003c,
  413. /* 0x0395: crypt_pcbc_e_prep */
  414. 0x503cf500,
  415. 0x003cf594,
  416. 0x063cf588,
  417. 0x663cf5ac,
  418. 0x063cf5d0,
  419. 0x063cf58c,
  420. /* 0x03af: crypt_pcbc_d_prep */
  421. 0xf500f8ac,
  422. 0xf5c8773c,
  423. 0xf594503c,
  424. 0xf588003c,
  425. 0xf5d4013c,
  426. 0xf5ac163c,
  427. 0xf58c063c,
  428. 0xf8ac063c,
  429. /* 0x03cd: crypt_cfb_e_prep */
  430. 0x403cf500,
  431. 0x663cf594,
  432. 0x003cf5d0,
  433. 0x063cf588,
  434. 0x063cf5ac,
  435. /* 0x03e3: crypt_cfb_d_prep */
  436. 0xf500f88c,
  437. 0xf594403c,
  438. 0xf5d0603c,
  439. 0xf588063c,
  440. 0xf5ac603c,
  441. 0xf88c003c,
  442. /* 0x03f9: crypt_ofb_prep */
  443. 0x403cf500,
  444. 0x663cf594,
  445. 0x003cf5d0,
  446. 0x603cf588,
  447. 0x003cf5ac,
  448. /* 0x040f: crypt_ctr_prep */
  449. 0xf500f88c,
  450. 0xf594503c,
  451. 0xf5d0613c,
  452. 0xf5b0163c,
  453. 0xf588003c,
  454. 0xf5ac103c,
  455. 0xf88c003c,
  456. /* 0x0429: crypt_cbc_mac_prep */
  457. 0x303cf500,
  458. 0x003cf594,
  459. 0x063cf588,
  460. 0x663cf5ac,
  461. /* 0x043b: crypt_cmac_finish_complete_prep */
  462. 0xf500f8d0,
  463. 0xf594703c,
  464. 0xf588003c,
  465. 0xf5ac063c,
  466. 0xf5ac003c,
  467. 0xf5d0003c,
  468. 0xf5bc003c,
  469. 0xf5ac063c,
  470. 0xf8d0663c,
  471. /* 0x045d: crypt_cmac_finish_partial_prep */
  472. 0x803cf500,
  473. 0x003cf594,
  474. 0x063cf588,
  475. 0x003cf5ac,
  476. 0x003cf5ac,
  477. 0x003cf5d0,
  478. 0x003cf5bc,
  479. 0x063cf5bc,
  480. 0x663cf5ac,
  481. /* 0x0483: crypt_do_in */
  482. 0xbb00f8d0,
  483. 0x47fe0035,
  484. 0x8097f100,
  485. 0x0293f000,
  486. /* 0x0490: crypt_do_in_loop */
  487. 0xf80559fa,
  488. 0x223cf403,
  489. 0xf50609fa,
  490. 0xf898103c,
  491. 0x1050b603,
  492. 0xf40453b8,
  493. 0x3cf4e91b,
  494. 0xf803f801,
  495. /* 0x04b1: crypt_do_out */
  496. 0x0037bb00,
  497. 0xf10067fe,
  498. 0xf0008097,
  499. /* 0x04be: crypt_do_out_loop */
  500. 0x3cf50293,
  501. 0x3cf49810,
  502. 0x0579fa61,
  503. 0xf40679fa,
  504. 0x03f8013c,
  505. 0xb81070b6,
  506. 0x1bf40473,
  507. /* 0x04db: crypt_do_inout */
  508. 0xbb00f8e8,
  509. 0x97f10035,
  510. 0x93f00080,
  511. /* 0x04e5: crypt_do_inout_loop */
  512. 0x0047fe02,
  513. 0xf80559fa,
  514. 0x213cf403,
  515. 0xf50609fa,
  516. 0xf498103c,
  517. 0x67fe613c,
  518. 0x0579fa00,
  519. 0xf40679fa,
  520. 0x03f8013c,
  521. 0xb61050b6,
  522. 0x53b81070,
  523. 0xd41bf404,
  524. 0x000000f8,
  525. 0x00000000,
  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. };