Lines Matching refs:desc

147 	dcp_data->desc.next = 0;  in dcp_run()
148 cache_operation(TEE_CACHEFLUSH, &dcp_data->desc, in dcp_run()
149 sizeof(dcp_data->desc)); in dcp_run()
162 virt_to_phys(&dcp_data->desc)); in dcp_run()
344 struct dcp_descriptor *desc = NULL; in dcp_cipher_do_init() local
354 desc = &data->dcp_data.desc; in dcp_cipher_do_init()
356 desc->ctrl0 = DCP_CONTROL0_DECR_SEMAPHORE | DCP_CONTROL0_ENABLE_CIPHER | in dcp_cipher_do_init()
358 desc->ctrl1 = DCP_CONTROL1_CIPHER_SELECT_AES128; in dcp_cipher_do_init()
361 desc->ctrl0 |= DCP_CONTROL0_CIPHER_ENCRYPT; in dcp_cipher_do_init()
364 desc->ctrl0 &= ~DCP_CONTROL0_OTP_KEY; in dcp_cipher_do_init()
365 desc->ctrl1 |= DCP_CONTROL1_KEY_SELECT_OTP_CRYPTO; in dcp_cipher_do_init()
367 desc->ctrl0 |= DCP_CONTROL0_PAYLOAD_KEY; in dcp_cipher_do_init()
372 desc->ctrl1 |= SHIFT_U32(init->key_mode, 8); in dcp_cipher_do_init()
376 desc->ctrl0 |= DCP_CONTROL0_CIPHER_INIT; in dcp_cipher_do_init()
377 desc->ctrl1 |= DCP_CONTROL1_CIPHER_MODE_CBC; in dcp_cipher_do_init()
389 desc->src_buffer = 0; in dcp_cipher_do_init()
390 desc->dest_buffer = 0; in dcp_cipher_do_init()
391 desc->status = 0; in dcp_cipher_do_init()
392 desc->buff_size = 0; in dcp_cipher_do_init()
393 desc->next = virt_to_phys(desc); in dcp_cipher_do_init()
406 struct dcp_descriptor *desc = NULL; in dcp_cipher_do_update() local
430 desc = &data->dcp_data.desc; in dcp_cipher_do_update()
438 if (desc->ctrl0 & DCP_CONTROL0_CIPHER_INIT) { in dcp_cipher_do_update()
444 desc->src_buffer = input.paddr; in dcp_cipher_do_update()
445 desc->dest_buffer = output.paddr; in dcp_cipher_do_update()
446 desc->payload = data->payload.paddr; in dcp_cipher_do_update()
447 desc->buff_size = size; in dcp_cipher_do_update()
460 desc->ctrl0 &= ~DCP_CONTROL0_CIPHER_INIT; in dcp_cipher_do_update()
481 struct dcp_descriptor *desc = NULL; in dcp_sha_do_init() local
489 desc = &hashdata->dcp_data.desc; in dcp_sha_do_init()
492 desc->status = 0; in dcp_sha_do_init()
493 desc->payload = 0; in dcp_sha_do_init()
494 desc->dest_buffer = 0; in dcp_sha_do_init()
495 desc->ctrl0 = DCP_CONTROL0_ENABLE_HASH | DCP_CONTROL0_INTERRUPT_ENABLE | in dcp_sha_do_init()
497 desc->ctrl1 = hash_alg[hashdata->alg].type; in dcp_sha_do_init()
498 desc->buff_size = 0; in dcp_sha_do_init()
499 desc->next = 0; in dcp_sha_do_init()
500 desc->src_buffer = 0; in dcp_sha_do_init()
523 struct dcp_descriptor *desc = NULL; in dcp_sha_do_update() local
546 desc = &hashdata->dcp_data.desc; in dcp_sha_do_update()
560 desc->src_buffer = input.paddr; in dcp_sha_do_update()
561 desc->buff_size = size_todo; in dcp_sha_do_update()
566 desc->ctrl0 &= ~DCP_CONTROL0_HASH_INIT; in dcp_sha_do_update()
588 struct dcp_descriptor *desc = NULL; in dcp_sha_do_final() local
605 desc = &hashdata->dcp_data.desc; in dcp_sha_do_final()
609 if ((desc->ctrl0 & DCP_CONTROL0_HASH_INIT) && hashdata->ctx_size == 0) { in dcp_sha_do_final()
622 desc->ctrl0 |= DCP_CONTROL0_HASH_TERM; in dcp_sha_do_final()
623 desc->src_buffer = hashdata->ctx.paddr; in dcp_sha_do_final()
624 desc->buff_size = hashdata->ctx_size; in dcp_sha_do_final()
625 desc->payload = payload.paddr; in dcp_sha_do_final()