| /optee_os/core/drivers/crypto/crypto_api/math/ |
| H A D | modulus.c | 13 TEE_Result drvcrypt_xor_mod_n(struct drvcrypt_mod_op *data) in drvcrypt_xor_mod_n() argument 18 if (!data->a.data || !data->a.length || !data->b.data || in drvcrypt_xor_mod_n() 19 !data->b.length || !data->result.data || !data->result.length || in drvcrypt_xor_mod_n() 20 !data->n.length) in drvcrypt_xor_mod_n() 23 if (data->result.length < data->n.length) in drvcrypt_xor_mod_n() 29 ret = math->xor_mod_n(data); in drvcrypt_xor_mod_n() 35 min = MIN(data->a.length, data->b.length); in drvcrypt_xor_mod_n() 36 min = MIN(min, data->n.length); in drvcrypt_xor_mod_n() 39 data->result.data[idx] = in drvcrypt_xor_mod_n() 40 data->a.data[idx] ^ data->b.data[idx]; in drvcrypt_xor_mod_n() [all …]
|
| /optee_os/core/arch/arm/plat-marvell/armada3700/ |
| H A D | hal_sec_perf.c | 66 #define TZ_IS_VALID(data) ((data) & (0x1)) argument 67 #define TZ_SET_VALID(data) ((data) |= (0x1)) argument 69 #define TZ_GET_PERM(data, ret) ((ret) = (((data) & (0x3 << 1)) >> 1)) argument 70 #define TZ_SET_PERM(data, val) \ argument 72 (data) &= (~(0x3 << 1)); \ 73 (data) |= (((val) & 0x3) << 1); \ 76 #define TZ_GET_RZ_EN(data, ret) ((ret) = (((data) & (0x1 << 3)) >> 3)) argument 77 #define TZ_SET_RZ_EN(data, val) \ argument 79 (data) &= (~(0x1 << 3)); \ 80 (data) |= (((val) & 0x1) << 3); \ [all …]
|
| /optee_os/core/arch/arm/plat-marvell/armada7k8k/ |
| H A D | hal_sec_perf.c | 65 #define TZ_IS_VALID(data) ((data) & (0x1)) argument 66 #define TZ_SET_VALID(data) ((data) |= (0x1)) argument 68 #define TZ_GET_PERM(data, ret) ((ret) = (((data) & (0x3 << 1)) >> 1)) argument 69 #define TZ_SET_PERM(data, val) \ argument 71 (data) &= (~(0x3 << 1)); \ 72 (data) |= (((val) & 0x3) << 1); \ 75 #define TZ_GET_RZ_EN(data, ret) ((ret) = (((data) & (0x1 << 3)) >> 3)) argument 76 #define TZ_SET_RZ_EN(data, val) \ argument 78 (data) &= (~(0x1 << 3)); \ 79 (data) |= (((val) & 0x1) << 3); \ [all …]
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | alignment.h | 412 #define MBEDTLS_GET_UINT32_BE(data, offset) \ argument 414 ? mbedtls_get_unaligned_uint32((data) + (offset)) \ 415 : MBEDTLS_BSWAP32(mbedtls_get_unaligned_uint32((data) + (offset))) \ 427 #define MBEDTLS_PUT_UINT32_BE(n, data, offset) \ argument 431 mbedtls_put_unaligned_uint32((data) + (offset), (uint32_t) (n)); \ 435 mbedtls_put_unaligned_uint32((data) + (offset), MBEDTLS_BSWAP32((uint32_t) (n))); \ 448 #define MBEDTLS_GET_UINT32_LE(data, offset) \ argument 450 ? MBEDTLS_BSWAP32(mbedtls_get_unaligned_uint32((data) + (offset))) \ 451 : mbedtls_get_unaligned_uint32((data) + (offset)) \ 464 #define MBEDTLS_PUT_UINT32_LE(n, data, offset) \ argument [all …]
|
| /optee_os/scripts/ |
| H A D | tee_bin_parser.py | 23 data = f.read(4) 24 magic = struct.unpack('<I', data)[0] 27 data = f.read(1) 28 version = struct.unpack('<B', data)[0] 31 data = f.read(1) 32 arch_id = struct.unpack('<B', data)[0] 35 data = f.read(2) 36 flags = struct.unpack('<H', data)[0] 39 data = f.read(4) 40 init_size = struct.unpack('<I', data)[0] [all …]
|
| /optee_os/lib/libutils/ext/ |
| H A D | ubsan.c | 116 void __ubsan_handle_type_mismatch(struct type_mismatch_data *data, 159 void __ubsan_handle_type_mismatch(struct type_mismatch_data *data, in __ubsan_handle_type_mismatch() argument 162 ubsan_handle_error(__func__, &data->loc, should_panic); in __ubsan_handle_type_mismatch() 167 struct type_mismatch_data *data = data_; in __ubsan_handle_type_mismatch_v1() local 169 ubsan_handle_error(__func__, &data->loc, should_panic); in __ubsan_handle_type_mismatch_v1() 175 struct overflow_data *data = data_; in __ubsan_handle_add_overflow() local 177 ubsan_handle_error(__func__, &data->loc, should_panic); in __ubsan_handle_add_overflow() 183 struct overflow_data *data = data_; in __ubsan_handle_sub_overflow() local 185 ubsan_handle_error(__func__, &data->loc, should_panic); in __ubsan_handle_sub_overflow() 191 struct overflow_data *data = data_; in __ubsan_handle_mul_overflow() local [all …]
|
| /optee_os/core/drivers/ |
| H A D | ls_sec_mon.c | 112 TEE_Result ls_sec_mon_read(struct ls_sec_mon_data *data) in ls_sec_mon_read() argument 119 if (!data) { in ls_sec_mon_read() 124 data->hplr = io_read32((vaddr_t)&sec_mon_regs->hplr); in ls_sec_mon_read() 125 data->hpcomr = io_read32((vaddr_t)&sec_mon_regs->hpcomr); in ls_sec_mon_read() 126 data->hpsicr = io_read32((vaddr_t)&sec_mon_regs->hpsicr); in ls_sec_mon_read() 127 data->hpsvcr = io_read32((vaddr_t)&sec_mon_regs->hpsvcr); in ls_sec_mon_read() 128 data->hpsr = io_read32((vaddr_t)&sec_mon_regs->hpsr); in ls_sec_mon_read() 129 data->hpsvsr = io_read32((vaddr_t)&sec_mon_regs->hpsvsr); in ls_sec_mon_read() 130 data->hphacivr = io_read32((vaddr_t)&sec_mon_regs->hphacivr); in ls_sec_mon_read() 131 data->hphacr = io_read32((vaddr_t)&sec_mon_regs->hphacr); in ls_sec_mon_read() [all …]
|
| H A D | versal_pm.c | 105 uint32_t data[PAYLOAD_ARG_CNT]; member 121 reg_pair_from_64(args.a0, &payload->data[1], &payload->data[0]); in versal_sip_call() 122 reg_pair_from_64(args.a1, &payload->data[3], &payload->data[2]); in versal_sip_call() 123 reg_pair_from_64(args.a2, &payload->data[5], &payload->data[4]); in versal_sip_call() 124 reg_pair_from_64(args.a3, &payload->data[7], &payload->data[6]); in versal_sip_call() 139 cmd.data[0] = PM_LOAD_PDI; in versal_write_fpga() 140 cmd.data[1] = PDI_SRC_DDR; in versal_write_fpga() 141 reg_pair_from_64(pa, &cmd.data[2], &cmd.data[3]); in versal_write_fpga() 160 *version = p.data[2] >> version_shift; in versal_soc_version() 171 if (p.data[0] == VERSAL_SIP_UID_0 && p.data[2] == VERSAL_SIP_UID_1 && in uuid_is_versal_pm() [all …]
|
| H A D | ls_dspi.c | 192 uint16_t data) in dspi_tx() argument 196 uint32_t dspi_val = ctrl | data; in dspi_tx() 244 struct ls_dspi_data *data = container_of(chip, struct ls_dspi_data, in ls_dspi_txrx8() local 246 unsigned int cs = data->slave_cs; in ls_dspi_txrx8() 257 ctrl = DSPI_TFR_CTAS(data->ctar_sel) | DSPI_TFR_PCS(cs); in ls_dspi_txrx8() 258 if (data->slave_mode & SPI_CONT) in ls_dspi_txrx8() 261 if (data->slave_data_size_bits != 8) { in ls_dspi_txrx8() 263 data->slave_data_size_bits); in ls_dspi_txrx8() 269 dspi_tx(data, ctrl, *spi_wr++); in ls_dspi_txrx8() 270 *spi_rd++ = dspi_rx(data); in ls_dspi_txrx8() [all …]
|
| /optee_os/core/drivers/crypto/caam/acipher/ |
| H A D | caam_prime_rsa.c | 98 const uint8_t *data; member 322 { .data = smallprime_8, .length = sizeof(smallprime_8) }, 323 { .data = smallprime_16, .length = sizeof(smallprime_16) }, 324 { .data = smallprime_32, .length = sizeof(smallprime_32) }, 325 { .data = smallprime_48, .length = sizeof(smallprime_48) }, 326 { .data = smallprime_64, .length = sizeof(smallprime_64) }, 327 { .data = smallprime_72, .length = sizeof(smallprime_72) }, 328 { .data = smallprime_96, .length = sizeof(smallprime_96) }, 329 { .data = smallprime_128, .length = sizeof(smallprime_128) }, 330 { .data = smallprime_184, .length = sizeof(smallprime_184) }, [all …]
|
| H A D | caam_math.c | 23 static TEE_Result do_xor_mod_n(struct drvcrypt_mod_op *data) in do_xor_mod_n() argument 35 ret = caam_dmaobj_input_sgtbuf(&data_a, data->a.data, data->a.length); in do_xor_mod_n() 39 ret = caam_dmaobj_input_sgtbuf(&data_b, data->b.data, data->b.length); in do_xor_mod_n() 47 ret = caam_dmaobj_output_sgtbuf(&res, data->result.data, in do_xor_mod_n() 48 data->result.length, in do_xor_mod_n() 49 data->result.length); in do_xor_mod_n() 69 caam_desc_add_word(desc, data->n.length); in do_xor_mod_n() 92 RSA_DUMPBUF("Output", data->result.data, data->result.length); in do_xor_mod_n()
|
| /optee_os/core/drivers/crypto/crypto_api/acipher/ |
| H A D | rsassa.c | 66 buf = EM->data; in emsa_pkcs1_v1_5_encode() 109 memcpy(buf, ssa_data->message.data, ssa_data->digest_size); in emsa_pkcs1_v1_5_encode() 111 CRYPTO_DUMPBUF("Encoded Message", EM->data, (size_t)EM->length); in emsa_pkcs1_v1_5_encode() 150 buf = EM->data; in emsa_pkcs1_v1_5_encode_noasn1() 165 memcpy(buf, ssa_data->message.data, ssa_data->message.length); in emsa_pkcs1_v1_5_encode_noasn1() 167 CRYPTO_DUMPBUF("Encoded Message", EM->data, EM->length); in emsa_pkcs1_v1_5_encode_noasn1() 186 EM.data = malloc(EM.length); in rsassa_pkcs1_v1_5_sign() 187 if (!EM.data) in rsassa_pkcs1_v1_5_sign() 215 rsa_data.message.data = ssa_data->signature.data; in rsassa_pkcs1_v1_5_sign() 217 rsa_data.cipher.data = EM.data; in rsassa_pkcs1_v1_5_sign() [all …]
|
| /optee_os/core/drivers/crypto/versal/ |
| H A D | ipi.c | 28 cmd.data[0] = CRYPTO_API_ID(id); in versal_sha3_request() 30 if (arg->data[0]) { in versal_sha3_request() 33 cmd.data[1] = a; in versal_sha3_request() 34 cmd.data[2] = b; in versal_sha3_request() 35 cmd.data[3] = arg->data[0]; in versal_sha3_request() 41 cmd.data[4] = a; in versal_sha3_request() 42 cmd.data[5] = b; in versal_sha3_request() 59 cmd.data[0] = CRYPTO_API_ID(id); in versal_aes_update_aad_request() 60 cmd.data[1] = a; in versal_aes_update_aad_request() 61 cmd.data[2] = b; in versal_aes_update_aad_request() [all …]
|
| /optee_os/core/drivers/crypto/caam/cipher/ |
| H A D | caam_cipher_xts.c | 27 tmptmp = buf->data[idx] >> 7; in do_galois_mult() 28 buf->data[idx] = (buf->data[idx] << 1) | tmp; in do_galois_mult() 33 buf->data[0] ^= 0x87; in do_galois_mult() 58 tmp->orig.data[idx] = srcbuf->data[idx] ^ enc_tweak->data[idx]; in do_tweak_block() 69 dstbuf->data[idx] = tmp->orig.data[idx] ^ enc_tweak->data[idx]; in do_tweak_block() 97 psrc = virt_to_phys(dupdate->src.data); in caam_cipher_update_xts() 98 pdst = virt_to_phys(dupdate->dst.data); in caam_cipher_update_xts() 107 ret = caam_dmaobj_input_sgtbuf(&tweak, ctx->tweak.data, in caam_cipher_update_xts() 157 srcbuf.data = dupdate->src.data; in caam_cipher_update_xts() 161 dstbuf.data = dupdate->dst.data; in caam_cipher_update_xts() [all …]
|
| /optee_os/core/drivers/crypto/caam/utils/ |
| H A D | utils_sgt.c | 43 cache_operation(op, (void *)insgt->buf[idx].data, in caam_sgt_cache_op() 130 void caam_sgtbuf_free(struct caamsgtbuf *data) in caam_sgtbuf_free() argument 132 if (data->sgt_type) in caam_sgtbuf_free() 133 caam_free(data->sgt); in caam_sgtbuf_free() 135 caam_free(data->buf); in caam_sgtbuf_free() 137 data->sgt = NULL; in caam_sgtbuf_free() 138 data->buf = NULL; in caam_sgtbuf_free() 141 enum caam_status caam_sgtbuf_alloc(struct caamsgtbuf *data) in caam_sgtbuf_alloc() argument 145 if (!data || !data->number) in caam_sgtbuf_alloc() 148 if (data->sgt_type) { in caam_sgtbuf_alloc() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/choice/ |
| H A D | der_decode_choice.c | 24 void *data; in der_decode_choice() local 43 data = list[x].data; in der_decode_choice() 47 if (der_decode_boolean(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 57 if (der_decode_integer(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 58 if (der_length_integer(data, &z) == CRYPT_OK) { in der_decode_choice() 67 if (der_decode_short_integer(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 68 if (der_length_short_integer(*(unsigned long*)data, &z) == CRYPT_OK) { in der_decode_choice() 77 if (der_decode_bit_string(in, *inlen, data, &size) == CRYPT_OK) { in der_decode_choice() 88 if (der_decode_raw_bit_string(in, *inlen, data, &size) == CRYPT_OK) { in der_decode_choice() 99 if (der_decode_octet_string(in, *inlen, data, &size) == CRYPT_OK) { in der_decode_choice() [all …]
|
| /optee_os/core/drivers/imx/dcp/ |
| H A D | dcp.c | 196 struct dcp_cipher_data data = { }; in dcp_cmac_subkey_generation() local 202 ret = dcp_cipher_do_init(&data, init); in dcp_cmac_subkey_generation() 206 ret = dcp_cipher_do_update(&data, const_zero, l, sizeof(l)); in dcp_cmac_subkey_generation() 226 dcp_cipher_do_final(&data); in dcp_cmac_subkey_generation() 277 struct dcp_cipher_data data = { }; in dcp_cmac() local 290 ret = dcp_cipher_do_init(&data, init); in dcp_cmac() 310 ret = dcp_cipher_do_update(&data, y, x, in dcp_cmac() 328 ret = dcp_cipher_do_update(&data, y, x, in dcp_cmac() 336 dcp_cipher_do_final(&data); in dcp_cmac() 341 TEE_Result dcp_cipher_do_init(struct dcp_cipher_data *data, in dcp_cipher_do_init() argument [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
| H A D | der_decode_sequence_flexi.c | 133 l->data = XCALLOC(1, sizeof(int)); in s_der_decode_sequence_flexi() 135 if ((err = der_decode_boolean(in, *inlen, l->data)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 152 if ((err = mp_init(&l->data)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 157 if ((err = der_decode_integer(in, *inlen, l->data)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 162 if ((err = der_length_integer(l->data, &len)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 176 if ((l->data = XCALLOC(1, l->size)) == NULL) { in s_der_decode_sequence_flexi() 181 if ((err = der_decode_bit_string(in, *inlen, l->data, &l->size)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 199 if ((l->data = XCALLOC(1, l->size)) == NULL) { in s_der_decode_sequence_flexi() 204 if ((err = der_decode_octet_string(in, *inlen, l->data, &l->size)) != CRYPT_OK) { in s_der_decode_sequence_flexi() 226 l->data = NULL; in s_der_decode_sequence_flexi() [all …]
|
| H A D | der_encode_sequence_ex.c | 28 void *data; in der_encode_sequence_ex() local 60 data = list[i].data; in der_encode_sequence_ex() 69 if ((err = der_encode_boolean(*((int *)data), out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 76 if ((err = der_encode_integer(data, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 83 … if ((err = der_encode_short_integer(*((unsigned long*)data), out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 90 if ((err = der_encode_bit_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 97 if ((err = der_encode_raw_bit_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 104 if ((err = der_encode_octet_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 117 if ((err = der_encode_object_identifier(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() 124 if ((err = der_encode_ia5_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_sequence_ex() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/padding/ |
| H A D | padding_depad.c | 17 int padding_depad(const unsigned char *data, unsigned long *length, unsigned long mode) in padding_depad() argument 23 LTC_ARGCHK(data != NULL); in padding_depad() 31 pad = data[padded_length - 1]; in padding_depad() 48 if (data[n] != pad) return CRYPT_INVALID_PACKET; in padding_depad() 59 if (data[n] != pad++) return CRYPT_INVALID_PACKET; in padding_depad() 63 while (unpadded_length > 0 && data[unpadded_length - 1] != 0x80) { in padding_depad() 64 if (data[unpadded_length - 1] != 0x0) return CRYPT_INVALID_PACKET; in padding_depad() 69 if (data[unpadded_length] != 0x80) return CRYPT_INVALID_PACKET; in padding_depad() 73 while (unpadded_length > 0 && data[unpadded_length - 1] == 0x0) { in padding_depad() 78 if (data[unpadded_length] != 0x0) return CRYPT_INVALID_PACKET; in padding_depad()
|
| /optee_os/core/drivers/crypto/crypto_api/authenc/ |
| H A D | authenc.c | 95 .key.data = (uint8_t *)key, in authenc_init() 97 .nonce.data = (uint8_t *)nonce, in authenc_init() 119 const uint8_t *data, size_t len) in authenc_update_aad() argument 124 if (!data && len) { in authenc_update_aad() 125 CRYPTO_TRACE("Bad data @%p-%zu bytes", data, len); in authenc_update_aad() 132 .aad.data = (uint8_t *)data, in authenc_update_aad() 153 const uint8_t *data, in authenc_update_payload() argument 164 if (!data && len) { in authenc_update_payload() 165 CRYPTO_TRACE("Bad data @%p-%zu bytes", data, len); in authenc_update_payload() 173 .src.data = (uint8_t *)data, in authenc_update_payload() [all …]
|
| /optee_os/core/arch/riscv/include/ |
| H A D | sbi_mpxy_rpmi.h | 65 } data; member 131 message->data.service_id = service_id; in sbi_mpxy_rpmi_init_send_with_response() 132 message->data.request = request; in sbi_mpxy_rpmi_init_send_with_response() 133 message->data.request_len = request_len; in sbi_mpxy_rpmi_init_send_with_response() 134 message->data.response = response; in sbi_mpxy_rpmi_init_send_with_response() 135 message->data.response_len = 0; in sbi_mpxy_rpmi_init_send_with_response() 136 message->data.max_response_len = max_response_len; in sbi_mpxy_rpmi_init_send_with_response() 146 message->data.service_id = service_id; in sbi_mpxy_rpmi_init_send_without_response() 147 message->data.request = request; in sbi_mpxy_rpmi_init_send_without_response() 148 message->data.request_len = request_len; in sbi_mpxy_rpmi_init_send_without_response() [all …]
|
| /optee_os/ta/pkcs11/src/ |
| H A D | sanitize_object.c | 51 void **data) in read_attr_advance() argument 64 *data = b + data_pos; in read_attr_advance() 81 void *data = NULL; in sanitize_class_and_type() local 84 rc = read_attr_advance(src, src_size, &pos, &cli_ref, &data); in sanitize_class_and_type() 96 TEE_MemMove(&class, data, sizeof(class)); in sanitize_class_and_type() 118 TEE_MemMove(&type, data, sizeof(type)); in sanitize_class_and_type() 176 void *data = NULL; in sanitize_boolprops() local 186 rc = read_attr_advance(src, src_size, &pos, &cli_ref, &data); in sanitize_boolprops() 198 value = *(uint8_t *)data; in sanitize_boolprops() 227 char *data) in sanitize_indirect_attr() argument [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/custom_type/ |
| H A D | der_encode_custom_type.c | 31 void *data; in der_encode_custom_type() local 62 list = root->data; in der_encode_custom_type() 81 data = list[i].data; in der_encode_custom_type() 90 if ((err = der_encode_boolean(*((int *)data), out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 97 if ((err = der_encode_integer(data, out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 104 … if ((err = der_encode_short_integer(*((unsigned long*)data), out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 111 if ((err = der_encode_bit_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 118 if ((err = der_encode_raw_bit_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 125 if ((err = der_encode_octet_string(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() 138 if ((err = der_encode_object_identifier(data, size, out + x, &z)) != CRYPT_OK) { in der_encode_custom_type() [all …]
|
| /optee_os/core/drivers/crypto/ele/ |
| H A D | memutils.c | 14 if (ele_buf && ele_buf->data) in imx_ele_buf_cache_op() 15 cache_operation(op, ele_buf->data, ele_buf->size); in imx_ele_buf_cache_op() 24 ele_buf->data = alloc_cache_aligned(size); in imx_ele_buf_alloc() 25 if (!ele_buf->data) { in imx_ele_buf_alloc() 30 ele_buf->paddr = virt_to_phys(ele_buf->data); in imx_ele_buf_alloc() 32 free(ele_buf->data); in imx_ele_buf_alloc() 42 memcpy(ele_buf->data, buf, size); in imx_ele_buf_alloc() 52 free(ele_buf->data); in imx_ele_buf_free() 53 ele_buf->data = NULL; in imx_ele_buf_free() 69 memcpy(buf, ele_buf->data, ele_buf->size); in imx_ele_buf_copy()
|