Home
last modified time | relevance | path

Searched refs:caam_desc_add_word (Results 1 – 20 of 20) sorted by relevance

/optee_os/core/drivers/crypto/caam/acipher/
H A Dcaam_prime_dsa.c55 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 Dcaam_prime_rsa.c384 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 Dcaam_ecc.c306 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 Dcaam_math.c67 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 Dcaam_dh.c303 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 Dcaam_dsa.c429 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 Dcaam_rsa.c646 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 Dcaam_ae_gcm.c143 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 Dcaam_ae.c392 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 Dcaam_rng.c114 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 Dcaam_key.c365 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 Dcaam_desc.c38 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 Dcaam_dek.c87 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 Dcaam_blob.c43 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 Dcaam_mp.c65 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 Dcaam_hash.c121 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 Dcaam_hash_mac.c86 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 Dcaam_cipher_mac.c307 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 Dcaam_cipher.c144 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 Dcaam_desc_helper.h24 void caam_desc_add_word(uint32_t *desc, uint32_t word);