Lines Matching refs:data
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
347 if (!init || !data) in dcp_cipher_do_init()
350 ret = dcp_lock_channel(&data->dcp_data.channel); in dcp_cipher_do_init()
354 desc = &data->dcp_data.desc; in dcp_cipher_do_init()
370 memcpy(data->key, init->key, DCP_AES128_KEY_SIZE); in dcp_cipher_do_init()
380 memcpy(data->iv, init->iv, DCP_AES128_IV_SIZE); in dcp_cipher_do_init()
384 ret = dcp_calloc_align_buf(&data->payload, in dcp_cipher_do_init()
395 data->initialized = true; in dcp_cipher_do_init()
400 TEE_Result dcp_cipher_do_update(struct dcp_cipher_data *data, in dcp_cipher_do_update() argument
408 if (!data || !src || !dst) in dcp_cipher_do_update()
411 if (!data->initialized) { in dcp_cipher_do_update()
430 desc = &data->dcp_data.desc; in dcp_cipher_do_update()
433 memcpy(input.data, src, size); in dcp_cipher_do_update()
436 memcpy(data->payload.data, data->key, DCP_AES128_KEY_SIZE); in dcp_cipher_do_update()
437 data->payload_size = DCP_AES128_KEY_SIZE; in dcp_cipher_do_update()
439 memcpy(data->payload.data + DCP_AES128_KEY_SIZE, data->iv, in dcp_cipher_do_update()
441 data->payload_size += DCP_AES128_IV_SIZE; in dcp_cipher_do_update()
446 desc->payload = data->payload.paddr; in dcp_cipher_do_update()
449 cache_operation(TEE_CACHECLEAN, data->payload.data, in dcp_cipher_do_update()
450 data->payload_size); in dcp_cipher_do_update()
451 cache_operation(TEE_CACHECLEAN, input.data, size); in dcp_cipher_do_update()
452 cache_operation(TEE_CACHEINVALIDATE, output.data, size); in dcp_cipher_do_update()
454 ret = dcp_run(&data->dcp_data); in dcp_cipher_do_update()
458 cache_operation(TEE_CACHEINVALIDATE, output.data, size); in dcp_cipher_do_update()
462 memcpy(dst, output.data, size); in dcp_cipher_do_update()
470 void dcp_cipher_do_final(struct dcp_cipher_data *data) in dcp_cipher_do_final() argument
472 if (data) in dcp_cipher_do_final()
473 data->initialized = false; in dcp_cipher_do_final()
475 dcp_free(&data->payload); in dcp_cipher_do_final()
476 dcp_unlock_channel(data->dcp_data.channel); in dcp_cipher_do_final()
520 const uint8_t *data, size_t len) in dcp_sha_do_update() argument
531 if (!hashdata || !data || !len) in dcp_sha_do_update()
556 memcpy(input.data, hashdata->ctx.data, hashdata->ctx_size); in dcp_sha_do_update()
557 memcpy(input.data + hashdata->ctx_size, data, offset); in dcp_sha_do_update()
563 cache_operation(TEE_CACHECLEAN, input.data, size_todo); in dcp_sha_do_update()
576 memcpy(hashdata->ctx.data + hashdata->ctx_size, data + offset, in dcp_sha_do_update()
627 cache_operation(TEE_CACHECLEAN, hashdata->ctx.data, in dcp_sha_do_final()
629 cache_operation(TEE_CACHEINVALIDATE, payload.data, in dcp_sha_do_final()
635 cache_operation(TEE_CACHEINVALIDATE, payload.data, in dcp_sha_do_final()
638 dcp_reverse(payload.data, digest, payload_size); in dcp_sha_do_final()