Home
last modified time | relevance | path

Searched refs:qp (Results 1 – 19 of 19) sorted by relevance

/optee_os/core/drivers/crypto/hisilicon/
H A Dhisi_qm.c354 struct hisi_qp *qp = &qm->qp_array[id]; in qp_free() local
356 free(qp->sqe); in qp_free()
357 free(qp->cqe); in qp_free()
364 struct hisi_qp *qp = &qm->qp_array[id]; in qp_alloc() local
367 qp->sqe = memalign(HISI_QM_ALIGN128, sq_size); in qp_alloc()
368 if (!qp->sqe) { in qp_alloc()
372 qp->sqe_dma = virt_to_phys(qp->sqe); in qp_alloc()
373 qp->cqe = memalign(HISI_QM_ALIGN32, cq_size); in qp_alloc()
374 if (!qp->cqe) { in qp_alloc()
379 qp->cqe_dma = virt_to_phys(qp->cqe); in qp_alloc()
[all …]
H A Dsec_pbkdf2.c110 struct hisi_qp *qp = NULL; in sec_pbkdf2_do_task() local
112 qp = sec_create_qp(HISI_QM_CHANNEL_TYPE1); in sec_pbkdf2_do_task()
113 if (!qp) { in sec_pbkdf2_do_task()
118 if (qp->qm->version == HISI_QM_HW_V2) { in sec_pbkdf2_do_task()
119 qp->fill_sqe = sec_pbkdf2_fill_sqe; in sec_pbkdf2_do_task()
120 qp->parse_sqe = sec_pbkdf2_parse_sqe; in sec_pbkdf2_do_task()
122 qp->fill_sqe = sec_pbkdf2_fill_bd3_sqe; in sec_pbkdf2_do_task()
123 qp->parse_sqe = sec_pbkdf2_parse_bd3_sqe; in sec_pbkdf2_do_task()
126 ret = hisi_qp_send(qp, msg); in sec_pbkdf2_do_task()
133 ret = hisi_qp_recv_sync(qp, msg); in sec_pbkdf2_do_task()
[all …]
H A Dsec_hash.c222 static TEE_Result sec_digest_do_task(struct hisi_qp *qp, void *msg) in sec_digest_do_task() argument
226 ret = hisi_qp_send(qp, msg); in sec_digest_do_task()
232 ret = hisi_qp_recv_sync(qp, msg); in sec_digest_do_task()
357 ret = sec_digest_do_task(hash_ctx->qp, hash_ctx); in hisi_sec_digest_do_update()
408 ret = sec_digest_do_task(hash_ctx->qp, hash_ctx); in hisi_sec_digest_do_final()
430 hisi_qm_release_qp(hash_ctx->qp); in hisi_sec_digest_ctx_free()
582 hash_ctx->qp = sec_create_qp(HISI_QM_CHANNEL_TYPE0); in hisi_sec_hash_ctx_init()
583 if (!hash_ctx->qp) { in hisi_sec_hash_ctx_init()
588 if (hash_ctx->qp->qm->version == HISI_QM_HW_V2) { in hisi_sec_hash_ctx_init()
589 hash_ctx->qp->fill_sqe = sec_digest_fill_sqe; in hisi_sec_hash_ctx_init()
[all …]
H A Dhpre_dh.c107 struct hisi_qp *qp = NULL; in hpre_dh_do_task() local
109 qp = hpre_create_qp(HISI_QM_CHANNEL_TYPE0); in hpre_dh_do_task()
110 if (!qp) { in hpre_dh_do_task()
115 qp->fill_sqe = hpre_dh_fill_sqe; in hpre_dh_do_task()
116 qp->parse_sqe = hpre_dh_parse_sqe; in hpre_dh_do_task()
117 ret = hisi_qp_send(qp, msg); in hpre_dh_do_task()
124 ret = hisi_qp_recv_sync(qp, msg); in hpre_dh_do_task()
132 hisi_qm_release_qp(qp); in hpre_dh_do_task()
H A Dsec_cipher.c16 static TEE_Result sec_do_cipher_task(struct hisi_qp *qp, void *msg) in sec_do_cipher_task() argument
20 ret = hisi_qp_send(qp, msg); in sec_do_cipher_task()
26 ret = hisi_qp_recv_sync(qp, msg); in sec_do_cipher_task()
236 ret = sec_do_cipher_task(c_ctx->qp, &ecb_ctx); in xts_iv_update()
246 ret = sec_do_cipher_task(c_ctx->qp, &ecb_ctx); in xts_iv_update()
534 c_ctx->qp = sec_create_qp(HISI_QM_CHANNEL_TYPE0); in sec_cipher_ctx_allocate()
535 if (!c_ctx->qp) { in sec_cipher_ctx_allocate()
540 if (c_ctx->qp->qm->version == HISI_QM_HW_V2) { in sec_cipher_ctx_allocate()
541 c_ctx->qp->fill_sqe = sec_cipher_bd_fill; in sec_cipher_ctx_allocate()
542 c_ctx->qp->parse_sqe = sec_cipher_bd_parse; in sec_cipher_ctx_allocate()
[all …]
H A Dsec_authenc.c131 static TEE_Result sec_do_aead_task(struct hisi_qp *qp, void *msg) in sec_do_aead_task() argument
135 ret = hisi_qp_send(qp, msg); in sec_do_aead_task()
141 ret = hisi_qp_recv_sync(qp, msg); in sec_do_aead_task()
216 ae_drv_ctx->qp = sec_create_qp(HISI_QM_CHANNEL_TYPE0); in sec_authenc_ctx_allocate()
217 if (!ae_drv_ctx->qp) { in sec_authenc_ctx_allocate()
222 if (ae_drv_ctx->qp->qm->version == HISI_QM_HW_V2) { in sec_authenc_ctx_allocate()
223 ae_drv_ctx->qp->fill_sqe = sec_aead_bd_fill; in sec_authenc_ctx_allocate()
224 ae_drv_ctx->qp->parse_sqe = sec_aead_bd_parse; in sec_authenc_ctx_allocate()
226 ae_drv_ctx->qp->fill_sqe = sec_aead_bd3_fill; in sec_authenc_ctx_allocate()
227 ae_drv_ctx->qp->parse_sqe = sec_aead_bd3_parse; in sec_authenc_ctx_allocate()
[all …]
H A Dhisi_qm.h252 void hisi_qm_release_qp(struct hisi_qp *qp);
260 enum hisi_drv_status hisi_qp_send(struct hisi_qp *qp, void *msg);
269 enum hisi_drv_status hisi_qp_recv_sync(struct hisi_qp *qp, void *msg);
H A Dsec_authenc.h44 struct hisi_qp *qp; member
H A Dsec_cipher.h75 struct hisi_qp *qp; member
H A Dhpre_rsa.c589 uint32_t qp_len = crypto_bignum_num_bytes(key->qp); in hpre_rsa_crt_decrypt_bn2bin()
594 uint8_t *qp = p + p_bytes; in hpre_rsa_crt_decrypt_bn2bin() local
601 crypto_bignum_bn2bin(key->qp, qp); in hpre_rsa_crt_decrypt_bn2bin()
627 ret = hpre_bin_from_crypto_bin(qp, qp, p_bytes, qp_len); in hpre_rsa_crt_decrypt_bn2bin()
685 key->qp && crypto_bignum_num_bits(key->qp)) in hpre_rsa_is_crt_mod()
H A Dsec_hash.h33 struct hisi_qp *qp; member
/optee_os/core/drivers/crypto/caam/acipher/
H A Dcaam_rsa.c79 struct caamkey qp; /* Private [qp = 1/q mod p] */ member
101 crypto_bignum_free(&key->qp); in do_free_keypair()
121 caam_key_free(&key->qp); in do_keypair_free()
184 size_qp = crypto_bignum_num_bytes(inkey->qp); in do_keypair_conv_f3()
214 retstatus = caam_key_deserialize_from_bn(inkey->qp, in do_keypair_conv_f3()
215 &outkey->qp, size_q); in do_keypair_conv_f3()
221 caam_key_cache_op(TEE_CACHECLEAN, &outkey->qp); in do_keypair_conv_f3()
368 key->qp = crypto_bignum_allocate(CFG_CORE_BIGNUM_MAX_BITS); in do_allocate_keypair()
369 if (!key->qp) in do_allocate_keypair()
441 caam_key_cache_op(TEE_CACHEINVALIDATE, &genkey->qp); in gen_keypair_get_f3()
[all …]
/optee_os/core/drivers/crypto/se050/core/
H A Drsa.c45 key->qp && crypto_bignum_num_bytes(key->qp) && in rsa_keypair_has_crt()
210 set_binary_data(key->qp, &key_bin.qp, &key_bin.qp_len); in se050_inject_keypair()
221 free(key_bin.qp); in se050_inject_keypair()
531 if (!bn_alloc_max(&s->qp)) in do_alloc_keypair()
545 crypto_bignum_free(&s->qp); in do_alloc_keypair()
595 crypto_bignum_free(&s->qp); in do_free_keypair()
656 crypto_bignum_bin2bn((uint8_t *)&oid, sizeof(oid), key->qp); in do_gen_keypair()
/optee_os/core/lib/libtomcrypt/
H A Drsa.c114 if (!bn_alloc_max(&s->qp)) in sw_crypto_acipher_alloc_rsa_keypair()
171 crypto_bignum_free(&s->qp); in sw_crypto_acipher_free_rsa_keypair()
201 ltc_mp.copy(ltc_tmp_key.qP, key->qp); in sw_crypto_acipher_gen_rsa_key()
316 ltc_key.qP = key->qp; in sw_crypto_acipher_rsanopad_decrypt()
358 ltc_key.qP = key->qp; in sw_crypto_acipher_rsaes_decrypt()
547 ltc_key.qP = key->qp; in sw_crypto_acipher_rsassa_sign()
/optee_os/core/drivers/crypto/se050/adaptors/include/
H A Dse050_apdu_apis.h30 uint8_t *qp; member
/optee_os/lib/libmbedtls/core/
H A Drsa.c113 rsa->QP = *(mbedtls_mpi *)key->qp; in rsa_complete_from_key_pair()
215 s->qp = crypto_bignum_allocate(key_size_bits); in sw_crypto_acipher_alloc_rsa_keypair()
216 if (!s->qp) in sw_crypto_acipher_alloc_rsa_keypair()
274 crypto_bignum_free(&s->qp); in sw_crypto_acipher_free_rsa_keypair()
319 crypto_bignum_copy(key->qp, (void *)&rsa.QP); in sw_crypto_acipher_gen_rsa_key()
/optee_os/core/drivers/crypto/se050/adaptors/apis/
H A Dapdu.c234 keypair->qp, in set_rsa_private_rsa_crt()
393 keypair->qp, keypair->qp_len, in set_rsa_keypair_rsa_crt()
/optee_os/core/include/crypto/
H A Dcrypto.h117 struct bignum *qp; /* 1/q mod p */ member
/optee_os/core/tee/
H A Dtee_svc_cryp.c187 RAW_DATA(struct rsa_keypair, qp)