Lines Matching refs:td

199 uint32_t rkce_get_td_type(void *td)  in rkce_get_td_type()  argument
201 if (!td) in rkce_get_td_type()
204 return ((struct rkce_symm_td *)td)->ctrl.td_type; in rkce_get_td_type()
350 int rkce_push_td(void *rkce_hw, void *td) in rkce_push_td() argument
359 if (!td) in rkce_push_td()
362 td_type = rkce_get_td_type(td); in rkce_push_td()
365 rkce_dump_td(td); in rkce_push_td()
369 td, rkce_cma_virt2phys(td)); in rkce_push_td()
380 rkce_reg->TD_ADDR = rkce_cma_virt2phys(td); in rkce_push_td()
381 hardware->chn[RKCE_TD_TYPE_SYMM].td_virt = td; in rkce_push_td()
387 td, rkce_cma_virt2phys(td)); in rkce_push_td()
398 rkce_reg->TD_ADDR = rkce_cma_virt2phys(td); in rkce_push_td()
399 hardware->chn[RKCE_TD_TYPE_HASH].td_virt = td; in rkce_push_td()
411 int rkce_push_td_sync(void *rkce_hw, void *td, uint32_t timeout_ms) in rkce_push_td_sync() argument
420 if (!td) in rkce_push_td_sync()
423 td_type = rkce_get_td_type(td); in rkce_push_td_sync()
426 rkce_dump_td(td); in rkce_push_td_sync()
430 td, rkce_cma_virt2phys(td)); in rkce_push_td_sync()
441 rkce_reg->TD_ADDR = rkce_cma_virt2phys(td); in rkce_push_td_sync()
455 td, rkce_cma_virt2phys(td)); in rkce_push_td_sync()
466 rkce_reg->TD_ADDR = rkce_cma_virt2phys(td); in rkce_push_td_sync()
491 int rkce_init_symm_td(struct rkce_symm_td *td, struct rkce_symm_td_buf *buf) in rkce_init_symm_td() argument
493 if (!td || in rkce_init_symm_td()
495 !rkce_cma_virt2phys(td) || in rkce_init_symm_td()
497 rk_debug("td = %p buf = %p", td, buf); in rkce_init_symm_td()
501 memset(td, 0x00, sizeof(*td)); in rkce_init_symm_td()
503 td->ctrl.td_type = RKCE_TD_TYPE_SYMM; in rkce_init_symm_td()
504 td->task_id = rkce_cma_virt2phys(buf); in rkce_init_symm_td()
505 td->key_addr = rkce_cma_virt2phys(buf->key1); in rkce_init_symm_td()
506 td->iv_addr = rkce_cma_virt2phys(buf->iv); in rkce_init_symm_td()
507 td->gcm_len_addr = rkce_cma_virt2phys(&buf->gcm_len); in rkce_init_symm_td()
508 td->tag_addr = rkce_cma_virt2phys(buf->tag); in rkce_init_symm_td()
509 td->symm_ctx_addr = rkce_cma_virt2phys(buf->ctx); in rkce_init_symm_td()
514 int rkce_init_hash_td(struct rkce_hash_td *td, struct rkce_hash_td_buf *buf) in rkce_init_hash_td() argument
516 if (!td || in rkce_init_hash_td()
518 !rkce_cma_virt2phys(td) || in rkce_init_hash_td()
520 rk_debug("td = %p buf = %p", td, buf); in rkce_init_hash_td()
524 memset(td, 0x00, sizeof(*td)); in rkce_init_hash_td()
526 td->ctrl.td_type = RKCE_TD_TYPE_HASH; in rkce_init_hash_td()
527 td->task_id = rkce_cma_virt2phys(buf); in rkce_init_hash_td()
528 td->key_addr = rkce_cma_virt2phys(buf->key); in rkce_init_hash_td()
529 td->hash_addr = rkce_cma_virt2phys(buf->hash); in rkce_init_hash_td()
530 td->hash_ctx_addr = rkce_cma_virt2phys(buf->ctx); in rkce_init_hash_td()