| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_prime_dsa.c | 55 caam_desc_add_word(desc, DESC_HEADER(0)); in do_desc_prime_q() 58 caam_desc_add_word(desc, LD_IMM(CLASS_1, REG_PKHA_N_SIZE, 4)); in do_desc_prime_q() 59 caam_desc_add_word(desc, prime->q->length); in do_desc_prime_q() 60 caam_desc_add_word(desc, LD_IMM(CLASS_1, REG_PKHA_A_SIZE, 4)); in do_desc_prime_q() 61 caam_desc_add_word(desc, prime->q->length); in do_desc_prime_q() 63 caam_desc_add_word(desc, MATH(ADD, ZERO, IMM_DATA, VSOL, 4)); in do_desc_prime_q() 64 caam_desc_add_word(desc, DSA_MAX_TRIES_PRIME_Q); in do_desc_prime_q() 66 caam_desc_add_word(desc, MATHI_OP1(SHIFT_L, ONE, 63, REG2, 8)); in do_desc_prime_q() 71 caam_desc_add_word(desc, MATH(SUB, VSOL, ONE, VSOL, 4)); in do_desc_prime_q() 73 caam_desc_add_word(desc, in do_desc_prime_q() [all …]
|
| H A D | caam_prime_rsa.c | 384 caam_desc_add_word(desc, DESC_HEADER(0)); in do_desc_setup() 386 caam_desc_add_word(desc, MATH(ADD, IMM_DATA, ZERO, SOL, 4)); in do_desc_setup() 387 caam_desc_add_word(desc, 5 * (data->key_size / 2)); in do_desc_setup() 394 caam_desc_add_word(desc, MATH(ADD, IMM_DATA, ZERO, SIL, 4)); in do_desc_setup() 396 caam_desc_add_word(desc, 0x4); in do_desc_setup() 398 caam_desc_add_word(desc, 0x5); in do_desc_setup() 404 caam_desc_add_word(desc, FIFO_LD(CLASS_1, PKHA_A2, NOACTION, in do_desc_setup() 417 caam_desc_add_word(desc, FIFO_LD(CLASS_1, PKHA_B2, NOACTION, in do_desc_setup() 423 caam_desc_add_word(desc, MATHI_OP1(SHIFT_L, ONE, 0x3F, REG2, 8)); in do_desc_setup() 426 caam_desc_add_word(desc, LD_IMM(CLASS_1, REG_PKHA_N_SIZE, 4)); in do_desc_setup() [all …]
|
| H A D | caam_ecc.c | 306 caam_desc_add_word(desc, DESC_HEADER(0)); in do_gen_keypair() 307 caam_desc_add_word(desc, PDB_PKGEN_PD1 | PDB_ECC_ECDSEL(curve)); in do_gen_keypair() 313 caam_desc_add_word(desc, PK_KEYPAIR_GEN(ECC, NONE)); in do_gen_keypair() 316 caam_desc_add_word(desc, PK_KEYPAIR_GEN(ECC, ECB)); in do_gen_keypair() 319 caam_desc_add_word(desc, PK_KEYPAIR_GEN(ECC, CCM)); in do_gen_keypair() 534 caam_desc_add_word(desc, DESC_HEADER(0)); in do_sign() 535 caam_desc_add_word(desc, PDB_PKSIGN_PD1 | PDB_ECC_ECDSEL(curve) | in do_sign() 549 caam_desc_add_word(desc, DSA_SIGN(ECC, MES_REP, NONE)); in do_sign() 552 caam_desc_add_word(desc, DSA_SIGN(ECC, MES_REP, ECB)); in do_sign() 555 caam_desc_add_word(desc, DSA_SIGN(ECC, MES_REP, CCM)); in do_sign() [all …]
|
| H A D | caam_math.c | 67 caam_desc_add_word(desc, DESC_HEADER(0)); in do_xor_mod_n() 68 caam_desc_add_word(desc, LD_IMM(CLASS_1, REG_PKHA_N_SIZE, 4)); in do_xor_mod_n() 69 caam_desc_add_word(desc, data->n.length); in do_xor_mod_n() 76 caam_desc_add_word(desc, PKHA_F2M_OP(MOD_ADD_A_B, B)); in do_xor_mod_n()
|
| H A D | caam_dh.c | 303 caam_desc_add_word(desc, DESC_HEADER(0)); in do_gen_keypair() 304 caam_desc_add_word(desc, PDB_DL_KEY_L_SIZE(l_bytes) | in do_gen_keypair() 314 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, NONE)); in do_gen_keypair() 317 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, ECB)); in do_gen_keypair() 320 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, CCM)); in do_gen_keypair() 448 caam_desc_add_word(desc, DESC_HEADER(0)); in do_shared_secret() 449 caam_desc_add_word(desc, pdb_sgt_flags | in do_shared_secret() 465 caam_desc_add_word(desc, SHARED_SECRET(DL, NONE)); in do_shared_secret() 468 caam_desc_add_word(desc, SHARED_SECRET(DL, ECB)); in do_shared_secret() 471 caam_desc_add_word(desc, SHARED_SECRET(DL, CCM)); in do_shared_secret()
|
| H A D | caam_dsa.c | 429 caam_desc_add_word(desc, DESC_HEADER(0)); in do_gen_keypair() 430 caam_desc_add_word(desc, PDB_DL_KEY_L_SIZE(l_bytes) | in do_gen_keypair() 440 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, NONE)); in do_gen_keypair() 443 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, ECB)); in do_gen_keypair() 446 caam_desc_add_word(desc, PK_KEYPAIR_GEN(DL, CCM)); in do_gen_keypair() 578 caam_desc_add_word(desc, DESC_HEADER(0)); in do_sign() 579 caam_desc_add_word(desc, PDB_DSA_SIGN_N(n_bytes) | in do_sign() 596 caam_desc_add_word(desc, sdata->message.length); in do_sign() 600 caam_desc_add_word(desc, DSA_SIGN(DL, HASHED, NONE)); in do_sign() 603 caam_desc_add_word(desc, DSA_SIGN(DL, HASHED, ECB)); in do_sign() [all …]
|
| H A D | caam_rsa.c | 646 caam_desc_add_word(desc, DESC_HEADER(0)); in do_gen_keypair() 648 caam_desc_add_word(desc, 0); in do_gen_keypair() 649 caam_desc_add_word(desc, PDB_RSA_KEY_P_SIZE(genkey.p.sec_size)); in do_gen_keypair() 650 caam_desc_add_word(desc, PDB_RSA_KEY_N_SIZE(genkey.n.length) | in do_gen_keypair() 667 caam_desc_add_word(desc, RSA_FINAL_KEY(ALL, NONE)); in do_gen_keypair() 670 caam_desc_add_word(desc, RSA_FINAL_KEY(ALL, ECB)); in do_gen_keypair() 673 caam_desc_add_word(desc, RSA_FINAL_KEY(ALL, CCM)); in do_gen_keypair() 686 caam_desc_add_word(desc, RSA_FINAL_KEY(N_D, NONE)); in do_gen_keypair() 689 caam_desc_add_word(desc, RSA_FINAL_KEY(N_D, ECB)); in do_gen_keypair() 692 caam_desc_add_word(desc, RSA_FINAL_KEY(N_D, CCM)); in do_gen_keypair() [all …]
|
| /optee_os/core/drivers/crypto/caam/ae/ |
| H A D | caam_ae_gcm.c | 143 caam_desc_add_word(desc, CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() 145 caam_desc_add_word(desc, FIFO_LD_SEQ(MSG, 0) | FIFO_STORE_EXT | in caam_ae_do_block_gcm() 148 caam_desc_add_word(desc, yi_1s_complement); in caam_ae_do_block_gcm() 150 caam_desc_add_word(desc, FIFO_ST_SEQ(MSG_DATA, 0) | FIFO_STORE_EXT); in caam_ae_do_block_gcm() 151 caam_desc_add_word(desc, yi_1s_complement); in caam_ae_do_block_gcm() 154 caam_desc_add_word(desc, in caam_ae_do_block_gcm() 161 caam_desc_add_word(desc, MOVE_WAIT(C1_CTX_REG, MATH_REG2, 0, in caam_ae_do_block_gcm() 169 caam_desc_add_word(desc, LD_IMM(CLASS_NO, REG_CLEAR_WRITTEN, 4)); in caam_ae_do_block_gcm() 170 caam_desc_add_word(desc, CLR_WR_RST_C1_MDE | CLR_WR_RST_C1_DSZ | in caam_ae_do_block_gcm() 178 caam_desc_add_word(desc, CIPHER_UPDATE(caam_ctx->alg->type, encrypt)); in caam_ae_do_block_gcm() [all …]
|
| H A D | caam_ae.c | 392 caam_desc_add_word(desc, DESC_HEADER(0)); in init_descriptor() 395 caam_desc_add_word(desc, in init_descriptor() 416 caam_desc_add_word(desc, in add_initial_context() 439 caam_desc_add_word(desc, in load_context() 459 caam_desc_add_word(desc, in store_context() 498 caam_desc_add_word(desc, in caam_ae_do_oneshot() 510 caam_desc_add_word(desc, in caam_ae_do_oneshot() 514 caam_desc_add_word(desc, in caam_ae_do_oneshot() 588 caam_desc_add_word(desc, CIPHER_INIT(caam_ctx->alg->type, encrypt)); in caam_ae_do_init() 599 caam_desc_add_word(desc, in caam_ae_do_init() [all …]
|
| /optee_os/core/drivers/crypto/caam/ |
| H A D | caam_rng.c | 114 caam_desc_add_word(desc, DESC_HEADER(0)); in do_rng_read() 115 caam_desc_add_word(desc, op); in do_rng_read() 116 caam_desc_add_word(desc, FIFO_ST(CLASS_NO, RNG_TO_MEM, len)); in do_rng_read() 166 caam_desc_add_word(desc, DESC_HEADER(0)); in prepare_inst_desc() 168 caam_desc_add_word(desc, RNG_SH_INST(sh_idx)); in prepare_inst_desc() 178 caam_desc_add_word(desc, in prepare_inst_desc() 181 caam_desc_add_word(desc, in prepare_inst_desc() 184 caam_desc_add_word(desc, 0x1); in prepare_inst_desc() 185 caam_desc_add_word(desc, RNG_SH_INST(sh_idx)); in prepare_inst_desc() 195 caam_desc_add_word(desc, JUMP_C1_LOCAL(ALL_COND_TRUE, in prepare_inst_desc() [all …]
|
| H A D | caam_key.c | 365 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_key_operation_blob() 368 caam_desc_add_word(desc, in caam_key_operation_blob() 373 caam_desc_add_word(desc, SEQ_IN_PTR(input_buffer_size)); in caam_key_operation_blob() 377 caam_desc_add_word(desc, SEQ_OUT_PTR(output_buffer_size)); in caam_key_operation_blob() 379 caam_desc_add_word(desc, opflag); in caam_key_operation_blob() 687 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_key_black_encapsulation() 688 caam_desc_add_word(desc, LD_KEY(CLASS_1, PKHA_E, key->sec_size)); in caam_key_black_encapsulation() 693 caam_desc_add_word(desc, FIFO_ST(CLASS_NO, PKHA_E_AES_ECB_JKEK, in caam_key_black_encapsulation() 697 caam_desc_add_word(desc, FIFO_ST(CLASS_NO, PKHA_E_AES_CCM_JKEK, in caam_key_black_encapsulation()
|
| H A D | caam_desc.c | 38 void caam_desc_add_word(uint32_t *desc, uint32_t word) in caam_desc_add_word() function 160 caam_desc_add_word(desc, operation); in caam_desc_add_dmaobj() 164 caam_desc_add_word(desc, data->sgtbuf.length); in caam_desc_add_dmaobj()
|
| /optee_os/core/drivers/crypto/caam/blob/ |
| H A D | caam_dek.c | 87 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_dek_generate() 88 caam_desc_add_word(desc, LD_IMM_OFF(CLASS_2, REG_KEY, 8, 12)); in caam_dek_generate() 89 caam_desc_add_word(desc, key_modifier[0]); in caam_dek_generate() 90 caam_desc_add_word(desc, key_modifier[1]); in caam_dek_generate() 91 caam_desc_add_word(desc, SEQ_IN_PTR(payload_size)); in caam_dek_generate() 94 caam_desc_add_word(desc, BLOB_ENCAPS | PROT_BLOB_SEC_MEM | opflags); in caam_dek_generate()
|
| H A D | caam_blob.c | 43 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_blob_mkvb_init() 44 caam_desc_add_word(desc, SEQ_OUT_PTR(32)); in caam_blob_mkvb_init() 46 caam_desc_add_word(desc, BLOB_MSTR_KEY); in caam_blob_mkvb_init()
|
| /optee_os/core/drivers/crypto/caam/mp/ |
| H A D | caam_mp.c | 65 caam_desc_add_word(desc, DESC_HEADER(0)); in do_mppriv_gen() 66 caam_desc_add_word(desc, PROT_MP_CURVE(mp_privdata.curve)); in do_mppriv_gen() 68 caam_desc_add_word(desc, len); in do_mppriv_gen() 69 caam_desc_add_word(desc, MPPRIVK); in do_mppriv_gen() 144 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_mp_export_publickey() 145 caam_desc_add_word(desc, in caam_mp_export_publickey() 148 caam_desc_add_word(desc, reskey.sgtbuf.length); in caam_mp_export_publickey() 149 caam_desc_add_word(desc, MPPUBK); in caam_mp_export_publickey() 275 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_mp_sign() 276 caam_desc_add_word(desc, in caam_mp_sign() [all …]
|
| /optee_os/core/drivers/crypto/caam/hash/ |
| H A D | caam_hash.c | 121 caam_desc_add_word(desc, LD_KEY_SPLIT(key->length)); in do_desc_load_key() 401 caam_desc_add_word(desc, DESC_HEADER(0)); in do_update_hash() 407 caam_desc_add_word(desc, HASH_UPDATE(alg->type)); in do_update_hash() 409 caam_desc_add_word(desc, in do_update_hash() 420 caam_desc_add_word(desc, HMAC_INIT_PRECOMP(alg->type)); in do_update_hash() 423 caam_desc_add_word(desc, HASH_INIT(alg->type)); in do_update_hash() 429 caam_desc_add_word(desc, FIFO_LD(CLASS_2, MSG, NOACTION, in do_update_hash() 443 caam_desc_add_word(desc, in do_update_hash() 601 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_hash_hmac_final() 611 caam_desc_add_word(desc, HMAC_FINAL_PRECOMP(alg->type)); in caam_hash_hmac_final() [all …]
|
| H A D | caam_hash_mac.c | 86 caam_desc_add_word(desc, DESC_HEADER(0)); in do_reduce_key() 87 caam_desc_add_word(desc, HASH_INITFINAL(alg->type)); in do_reduce_key() 172 caam_desc_add_word(desc, DESC_HEADER(0)); in do_hmac_init() 176 caam_desc_add_word(desc, HMAC_INIT_DECRYPT(alg->type)); in do_hmac_init() 177 caam_desc_add_word(desc, FIFO_LD_IMM(CLASS_2, MSG, LAST_C2, 0)); in do_hmac_init() 179 caam_desc_add_word(desc, FIFO_ST(CLASS_NO, in do_hmac_init()
|
| /optee_os/core/drivers/crypto/caam/cipher/ |
| H A D | caam_cipher_mac.c | 307 caam_desc_add_word(desc, DESC_HEADER(0)); in run_cmac_desc() 311 caam_desc_add_word(desc, LD_KEY_PLAIN(CLASS_1, REG, in run_cmac_desc() 319 caam_desc_add_word(desc, LD_NOIMM_OFF(CLASS_1, REG_CTX, in run_cmac_desc() 324 caam_desc_add_word(desc, in run_cmac_desc() 327 caam_desc_add_word(desc, in run_cmac_desc() 332 caam_desc_add_word(desc, in run_cmac_desc() 337 caam_desc_add_word(desc, CIPHER_INIT(ctx->alg->type, true)); in run_cmac_desc() 350 caam_desc_add_word(desc, in run_cmac_desc() 353 caam_desc_add_word(desc, in run_cmac_desc() 357 caam_desc_add_word(desc, ctx->blockbuf.filled); in run_cmac_desc() [all …]
|
| H A D | caam_cipher.c | 144 caam_desc_add_word(desc, DESC_HEADER(0)); in caam_cipher_block() 148 caam_desc_add_word(desc, LD_KEY_PLAIN(CLASS_1, REG, in caam_cipher_block() 153 caam_desc_add_word(desc, LD_KEY_PLAIN(CLASS_1, REG, in caam_cipher_block() 160 caam_desc_add_word(desc, LD_NOIMM_OFF(CLASS_1, REG_CTX, in caam_cipher_block() 165 caam_desc_add_word(desc, CIPHER_INIT(ctx->alg->type, encrypt)); in caam_cipher_block() 168 caam_desc_add_word(desc, in caam_cipher_block() 187 caam_desc_add_word(desc, in caam_cipher_block()
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_desc_helper.h | 24 void caam_desc_add_word(uint32_t *desc, uint32_t word);
|