| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | hisi_qm.c | 354 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 D | sec_pbkdf2.c | 110 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 D | sec_hash.c | 222 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 D | hpre_dh.c | 107 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 D | sec_cipher.c | 16 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 D | sec_authenc.c | 131 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 D | hisi_qm.h | 252 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 D | sec_authenc.h | 44 struct hisi_qp *qp; member
|
| H A D | sec_cipher.h | 75 struct hisi_qp *qp; member
|
| H A D | hpre_rsa.c | 589 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 D | sec_hash.h | 33 struct hisi_qp *qp; member
|
| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_rsa.c | 79 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 D | rsa.c | 45 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 D | rsa.c | 114 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 D | se050_apdu_apis.h | 30 uint8_t *qp; member
|
| /optee_os/lib/libmbedtls/core/ |
| H A D | rsa.c | 113 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 D | apdu.c | 234 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 D | crypto.h | 117 struct bignum *qp; /* 1/q mod p */ member
|
| /optee_os/core/tee/ |
| H A D | tee_svc_cryp.c | 187 RAW_DATA(struct rsa_keypair, qp)
|