| /optee_os/core/lib/libtomcrypt/ |
| H A D | sub.mk | 2 global-incdirs-y += src/headers 19 srcs-y += src/misc/burn_stack.c 20 srcs-y += src/misc/error_to_string.c 21 srcs-y += src/misc/mem_neq.c 22 srcs-y += src/misc/zeromem.c 23 srcs-y += src/misc/base64/base64_decode.c 24 srcs-y += src/misc/base64/base64_encode.c 25 srcs-y += src/misc/crypt/crypt.c 26 srcs-y += src/misc/crypt/crypt_cipher_descriptor.c 27 srcs-y += src/misc/crypt/crypt_cipher_is_valid.c [all …]
|
| /optee_os/lib/libutils/isoc/newlib/ |
| H A D | memmove.c | 94 _CONST char *src = src_void; variable 96 if (src < dst && dst < src + length) { 98 src += length; 101 *--dst = *--src; 104 *dst++ = *src++; 110 _CONST char *src = src_void; 114 if (src < dst && dst < src + length) { 116 src += length; 119 *--dst = *--src; 127 if (!TOO_SMALL(length) && !UNALIGNED(src, dst)) { [all …]
|
| H A D | memchr.c | 108 _CONST unsigned char *src = (_CONST unsigned char *)src_void; variable 116 while (UNALIGNED(src)) { 119 if (*src == d) 120 return (void *)src; 121 src++; 133 asrc = (unsigned long *)src; 149 src = (unsigned char *)asrc; 154 if (*src == d) 155 return (void *)src; 156 src++;
|
| H A D | memcpy.c | 90 char *src = (char *)src0; variable 95 *dst++ = *src++; 100 _CONST char *src = src0; 106 if (!TOO_SMALL(len0) && !UNALIGNED(src, dst)) { 108 aligned_src = (long *)src; 127 src = (char *)aligned_src; 131 *dst++ = *src++;
|
| H A D | strcpy.c | 108 _CONST char *src = src0; 113 if (!UNALIGNED (src, dst)) 116 aligned_src = (long*)src; 126 src = (char*)aligned_src; 129 while ((*dst++ = *src++))
|
| H A D | strncpy.c | 125 _CONST char *src = src0; 130 if (!UNALIGNED (src, dst) && !TOO_SMALL (count)) 133 aligned_src = (long*)src; 144 src = (char*)aligned_src; 150 if ((*dst++ = *src++) == '\0')
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | base64.c | 63 const unsigned char *src, size_t slen) in mbedtls_base64_encode() argument 91 C1 = *src++; in mbedtls_base64_encode() 92 C2 = *src++; in mbedtls_base64_encode() 93 C3 = *src++; in mbedtls_base64_encode() 104 C1 = *src++; in mbedtls_base64_encode() 105 C2 = ((i + 1) < slen) ? *src++ : 0; in mbedtls_base64_encode() 130 const unsigned char *src, size_t slen) in mbedtls_base64_decode() argument 144 while (i < slen && src[i] == ' ') { in mbedtls_base64_decode() 155 src[i] == '\r' && src[i + 1] == '\n') { in mbedtls_base64_decode() 159 if (src[i] == '\n') { in mbedtls_base64_decode() [all …]
|
| /optee_os/core/lib/qcbor/inc/qcbor/ |
| H A D | qcbor_decode.h | 1389 QCBOR_Int64ToInt32(int64_t src, int32_t *dest) in QCBOR_Int64ToInt32() argument 1391 if(src > INT32_MAX || src < INT32_MIN) { in QCBOR_Int64ToInt32() 1394 *dest = (int32_t) src; in QCBOR_Int64ToInt32() 1400 QCBOR_Int64ToInt16(int64_t src, int16_t *dest) in QCBOR_Int64ToInt16() argument 1402 if(src > INT16_MAX || src < INT16_MIN) { in QCBOR_Int64ToInt16() 1405 *dest = (int16_t) src; in QCBOR_Int64ToInt16() 1411 QCBOR_Int64ToInt8(int64_t src, int8_t *dest) in QCBOR_Int64ToInt8() argument 1413 if(src > INT8_MAX || src < INT8_MIN) { in QCBOR_Int64ToInt8() 1416 *dest = (int8_t) src; in QCBOR_Int64ToInt8() 1422 QCBOR_Int64ToUInt32(int64_t src, uint32_t *dest) in QCBOR_Int64ToUInt32() argument [all …]
|
| /optee_os/core/arch/arm/crypto/ |
| H A D | aes-gcm-ce.c | 19 static void get_be_block(void *dst, const void *src) in get_be_block() argument 23 d[1] = get_be64(src); in get_be_block() 24 d[0] = get_be64((const uint8_t *)src + 8); in get_be_block() 27 static void put_be_block(void *dst, const void *src) in put_be_block() argument 29 const uint64_t *s = src; in put_be_block() 68 const uint8_t *src, in pmull_ghash_update() argument 73 pmull_ghash_update_p64(num_blocks, dg, src, ghash_key, head); in pmull_ghash_update() 75 pmull_ghash_update_p8(num_blocks, dg, src, ghash_key, head); in pmull_ghash_update() 99 const uint8_t *src, size_t num_blocks, uint8_t *dst) in encrypt_pl() argument 104 ce_aes_xor_block(buf_cryp, buf_cryp, src); in encrypt_pl() [all …]
|
| /optee_os/core/crypto/ |
| H A D | aes-gcm-sw.c | 55 const uint64_t src[2], uint64_t dst[2]) in encrypt_block() 59 internal_aes_gcm_xor_block(buf_cryp, src); in encrypt_block() 70 const uint8_t *src, size_t num_blocks, uint8_t *dst) in encrypt_pl() argument 74 if (IS_ALIGNED_WITH_TYPE(src, uint64_t)) { in encrypt_pl() 76 const void *s = src + n * TEE_AES_BLOCK_SIZE; in encrypt_pl() 86 memcpy(tmp, src + n * TEE_AES_BLOCK_SIZE, sizeof(tmp)); in encrypt_pl() 94 const uint64_t src[2], uint64_t dst[2]) in decrypt_block() 102 internal_aes_gcm_xor_block(buf_cryp, src); in decrypt_block() 103 internal_aes_gcm_ghash_update(state, src, NULL, 0); in decrypt_block() 109 const uint8_t *src, size_t num_blocks, uint8_t *dst) in decrypt_pl() argument [all …]
|
| H A D | aes-gcm.c | 18 static void xor_buf(uint8_t *dst, const uint8_t *src, size_t len) in xor_buf() argument 23 dst[n] ^= src[n]; in xor_buf() 192 TEE_OperationMode mode, const void *src, in __gcm_update_payload() argument 196 const uint8_t *s = src; in __gcm_update_payload() 259 const void *src, size_t len, in internal_aes_gcm_update_payload() argument 262 return __gcm_update_payload(&ctx->state, &ctx->key, mode, src, len, in internal_aes_gcm_update_payload() 268 TEE_OperationMode m, const uint8_t *src, in operation_final() argument 273 res = __gcm_update_payload(state, enc_key, m, src, len, dst); in operation_final() 292 const void *src, size_t len, void *dst, in __gcm_enc_final() argument 300 res = operation_final(state, enc_key, TEE_MODE_ENCRYPT, src, len, dst); in __gcm_enc_final() [all …]
|
| /optee_os/core/drivers/crypto/caam/cipher/ |
| H A D | caam_cipher.c | 136 struct caamdmaobj *src, in caam_cipher_block() argument 173 if (src) { in caam_cipher_block() 174 caam_desc_fifo_load(desc, src, CLASS_1, MSG, LAST_C1); in caam_cipher_block() 175 caam_dmaobj_cache_push(src); in caam_cipher_block() 345 struct cipherdata *src = src_ctx; in caam_cipher_copy_state() local 349 dst->alg = src->alg; in caam_cipher_copy_state() 350 dst->encrypt = src->encrypt; in caam_cipher_copy_state() 352 if (src->blockbuf.filled) { in caam_cipher_copy_state() 354 .data = src->blockbuf.buf.data, in caam_cipher_copy_state() 355 .length = src->blockbuf.filled in caam_cipher_copy_state() [all …]
|
| H A D | caam_cipher_mac.c | 146 struct caamdmaobj src = { }; in do_update_mac() local 155 CIPHER_TRACE("Length=%zu - %s", dupdate->src.length, in do_update_mac() 159 full_size = ctx->blockbuf.filled + dupdate->src.length; in do_update_mac() 161 size_topost = dupdate->src.length; in do_update_mac() 164 size_inmade = dupdate->src.length - size_topost; in do_update_mac() 186 if (dupdate->src.length) { in do_update_mac() 187 ret = caam_dmaobj_init_input(&src, dupdate->src.data, in do_update_mac() 188 dupdate->src.length); in do_update_mac() 192 ret = caam_dmaobj_prepare(&src, NULL, ctx->alg->size_block); in do_update_mac() 213 ret = caam_dmaobj_add_first_block(&src, &ctx->blockbuf); in do_update_mac() [all …]
|
| /optee_os/core/drivers/crypto/hisilicon/ |
| H A D | sec_authenc.c | 253 if (ae_drv_ctx->src.data) { in sec_authenc_ctx_free() 254 free(ae_drv_ctx->src.data); in sec_authenc_ctx_free() 255 ae_drv_ctx->src.data = NULL; in sec_authenc_ctx_free() 412 ae_drv_ctx->src_dma = virt_to_phys(ae_drv_ctx->src.data); in sec_aead_get_dma() 424 ae_drv_ctx->src.length = ae_drv_ctx->payload_len + in sec_aead_data_alloc() 426 ae_drv_ctx->src.data = malloc(ae_drv_ctx->src.length); in sec_aead_data_alloc() 427 if (!ae_drv_ctx->src.data) { in sec_aead_data_alloc() 432 ae_drv_ctx->dst.length = ae_drv_ctx->src.length; in sec_aead_data_alloc() 436 free(ae_drv_ctx->src.data); in sec_aead_data_alloc() 437 ae_drv_ctx->src.data = NULL; in sec_aead_data_alloc() [all …]
|
| /optee_os/core/drivers/ |
| H A D | zynqmp_huk.c | 110 uint8_t src[HW_UNIQUE_KEY_LENGTH] __aligned_csuaes = { 0 }; in tee_otp_get_hw_unique_key() local 114 uint8_t dst[ZYNQMP_CSU_AES_DST_LEN(sizeof(src))] in tee_otp_get_hw_unique_key() 152 ret = tee_zynqmp_generate_huk_src(device_dna, sizeof(device_dna), src, in tee_otp_get_hw_unique_key() 153 sizeof(src)); in tee_otp_get_hw_unique_key() 176 memcpy(sha, src, sizeof(sha)); in tee_otp_get_hw_unique_key() 178 ret = zynqmp_csu_aes_encrypt_data(src, sizeof(src), dst, sizeof(dst), in tee_otp_get_hw_unique_key() 194 memset(src, 0, sizeof(src)); in tee_otp_get_hw_unique_key() 196 ret = zynqmp_csu_aes_decrypt_data(dst, sizeof(src), src, sizeof(src), in tee_otp_get_hw_unique_key() 205 if (memcmp(src, sha, sizeof(sha))) { in tee_otp_get_hw_unique_key() 230 memzero_explicit(src, sizeof(src)); in tee_otp_get_hw_unique_key()
|
| /optee_os/core/drivers/crypto/caam/include/ |
| H A D | caam_desc_helper.h | 32 #define caam_desc_store(desc, data, cla, src) \ argument 33 caam_desc_add_dmaobj(desc, data, ST_NOIMM(cla, src, 0)) 34 #define caam_desc_fifo_store(desc, data, src) \ argument 35 caam_desc_add_dmaobj(desc, data, FIFO_ST(CLASS_NO, src, 0)) 107 #define JUMP_CNO_LOCAL_DEC(test, src, cond, offset) \ argument 109 JUMP_TST_TYPE(test) | JMP_SRC(src) | (cond) | \ 210 #define FIFO_LD_SEQ(src, len) \ argument 211 (CMD_SEQ_FIFO_LOAD_TYPE | FIFO_LOAD_INPUT(src) | \ 217 #define ST_NOIMM(cla, src, len) \ argument 218 (CMD_STORE_TYPE | CMD_CLASS(cla) | STORE_SRC(src) | STORE_LENGTH(len)) [all …]
|
| /optee_os/core/drivers/crypto/caam/ae/ |
| H A D | caam_ae.c | 257 return caam_ae_do_update(caam_ctx, &dupdate->src, &dupdate->dst, false); in caam_ae_update_payload() 306 struct caam_ae_ctx *src = src_ctx; in caam_ae_copy_state() local 308 if (!dst || !src) in caam_ae_copy_state() 313 dst->alg = src->alg; in caam_ae_copy_state() 314 dst->encrypt = src->encrypt; in caam_ae_copy_state() 315 dst->aad_length = src->aad_length; in caam_ae_copy_state() 316 dst->tag_length = src->tag_length; in caam_ae_copy_state() 317 dst->payload_length = src->payload_length; in caam_ae_copy_state() 318 dst->buf_aad.max = src->buf_aad.max; in caam_ae_copy_state() 319 dst->do_block = src->do_block; in caam_ae_copy_state() [all …]
|
| /optee_os/core/lib/qcbor/ |
| H A D | sub.mk | 9 srcs-y += src/ieee754.c 10 srcs-y += src/qcbor_decode.c 11 srcs-y += src/qcbor_encode.c 12 srcs-y += src/qcbor_err_to_str.c 13 srcs-y += src/UsefulBuf.c
|
| /optee_os/core/include/crypto/ |
| H A D | internal_aes-gcm.h | 63 const void *src, size_t len, 66 const void *src, size_t len, void *dst, 69 const void *src, size_t len, void *dst, 78 const void *src, size_t len, void *dst, 84 const void *src, size_t len, void *dst, 90 static inline void internal_aes_gcm_xor_block(void *dst, const void *src) in internal_aes_gcm_xor_block() argument 93 const uint64_t *s = src; in internal_aes_gcm_xor_block() 96 assert(IS_ALIGNED_WITH_TYPE(src, uint64_t)); in internal_aes_gcm_xor_block() 131 TEE_OperationMode mode, const void *src,
|
| /optee_os/core/include/kernel/ |
| H A D | user_access.h | 103 #define __BB_MEMDUP(memdup_func, src, len, p) ({ \ argument 107 __res = memdup_func((src), (len), &__p); \ 123 TEE_Result bb_memdup_user(const void *src, size_t len, void **p); 124 #define BB_MEMDUP_USER(src, len, p) \ argument 125 __BB_MEMDUP(bb_memdup_user, (src), (len), (p)) 138 TEE_Result bb_memdup_user_private(const void *src, size_t len, void **p); 139 #define BB_MEMDUP_USER_PRIVATE(src, len, p) \ argument 140 __BB_MEMDUP(bb_memdup_user_private, (src), (len), (p)) 157 TEE_Result bb_strndup_user(const char *src, size_t maxlen, char **dst,
|
| /optee_os/core/arch/arm/include/crypto/ |
| H A D | ghash-ce-core.h | 18 void pmull_ghash_update_p64(int blocks, uint64_t dg[2], const uint8_t *src, 21 void pmull_ghash_update_p8(int blocks, uint64_t dg[2], const uint8_t *src, 28 const uint8_t src[], 35 const uint8_t src[], 41 void pmull_gcm_encrypt_block(uint8_t dst[], const uint8_t src[], int rounds);
|
| /optee_os/core/drivers/bnxt/ |
| H A D | bnxt_images.c | 24 int chip_type, vaddr_t src, vaddr_t dst); 44 int chip_type, vaddr_t src, vaddr_t dst) in set_bnxt_images_info() argument 50 img_header = (struct bnxt_img_header *)src; in set_bnxt_images_info() 64 bnxt_info->bnxt_fw_vaddr = src + fw_image_offset; in set_bnxt_images_info() 67 memcpy((void *)dst, (void *)(src + fw_image_offset), in set_bnxt_images_info() 75 bnxt_info->bnxt_cfg_vaddr = src + fw_image_offset; in set_bnxt_images_info() 78 memcpy((void *)dst, (void *)(src + fw_image_offset), in set_bnxt_images_info()
|
| /optee_os/core/drivers/crypto/caam/hash/ |
| H A D | caam_hash.c | 393 static TEE_Result do_update_hash(struct hashctx *ctx, struct caamdmaobj *src) in do_update_hash() argument 436 caam_desc_fifo_load(desc, src, CLASS_2, MSG, LAST_C2); in do_update_hash() 437 caam_dmaobj_cache_push(src); in do_update_hash() 478 struct caamdmaobj src = { }; in caam_hash_hmac_update() local 512 ret = caam_dmaobj_init_input(&src, data, size_inmade); in caam_hash_hmac_update() 516 ret = caam_dmaobj_prepare(&src, NULL, alg->size_block); in caam_hash_hmac_update() 527 ret = caam_dmaobj_sgtbuf_build(&src, &size_done, offset, in caam_hash_hmac_update() 539 src.sgtbuf.length = size_done; in caam_hash_hmac_update() 542 ret = do_update_hash(ctx, &src); in caam_hash_hmac_update() 563 caam_dmaobj_free(&src); in caam_hash_hmac_update() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/ |
| H A D | copy_or_zeromem.c | 17 void copy_or_zeromem(const unsigned char* src, unsigned char* dest, unsigned long len, int coz) in copy_or_zeromem() argument 26 LTC_ARGCHKVD(src != NULL); in copy_or_zeromem() 37 *(LTC_FAST_TYPE_PTR_CAST(&dest[y+z])) = *(LTC_FAST_TYPE_PTR_CAST(&src[y+z])) & fastMask; in copy_or_zeromem() 43 dest[y] = src[y] & mask; in copy_or_zeromem()
|
| /optee_os/core/arch/arm/dts/ |
| H A D | stm32mp257f-dk-ca35tdcid-rcc.dtsi | 122 src = <MUX_CFG(MUX_MUXSEL5, MUXSEL_HSE)>; 127 src = <MUX_CFG(MUX_MUXSEL5, MUXSEL_HSE)>; 136 src = <MUX_CFG(MUX_MUXSEL6, MUXSEL_HSE)>; 145 src = <MUX_CFG(MUX_MUXSEL7, MUXSEL_HSE)>; 150 src = <MUX_CFG(MUX_MUXSEL7, MUXSEL_HSE)>; 159 src = <MUX_CFG(MUX_MUXSEL0, MUXSEL_HSE)>; 168 src = <MUX_CFG(MUX_MUXSEL1, MUXSEL_HSE)>; 177 src = <MUX_CFG(MUX_MUXSEL2, MUXSEL_HSE)>; 186 src = <MUX_CFG(MUX_MUXSEL3, MUXSEL_HSE)>; 196 src = <MUX_CFG(MUX_MUXSEL4, MUXSEL_HSE)>;
|