Lines Matching refs:engine
184 } engine = { variable
206 arg.data[arg.dlen++] = engine.init.key_len; in replay_init()
207 arg.data[arg.dlen++] = engine.key_src; in replay_init()
208 arg.ibuf[0].mem = engine.init.key; in replay_init()
217 arg.ibuf[0].mem = engine.init.init_buf; in replay_init()
218 arg.ibuf[1].mem = engine.init.nonce; in replay_init()
275 STAILQ_FOREACH(node, &engine.replay_list, link) { in do_replay()
288 engine.state = INIT; in do_replay()
295 if (STAILQ_EMPTY(&engine.context_list)) in engine_in_use()
305 STAILQ_FOREACH(node, &engine.context_list, link) { in context_allowed()
336 if (engine.state != READY) in do_init()
349 arg.data[arg.dlen++] = engine.key_src; in do_init()
367 init->key_src = engine.key_src; in do_init()
387 engine.init.operation = dinit->encrypt ? in do_init()
389 engine.init.key_len = key_len; in do_init()
390 engine.init.init_buf = init_buf; in do_init()
391 engine.init.nonce = nonce; in do_init()
392 engine.init.key = key; in do_init()
396 STAILQ_INSERT_TAIL(&engine.context_list, node, link); in do_init()
399 engine.state = INIT; in do_init()
423 if (refcount_val(&engine.refc) > 1) in do_update_aad()
427 if (engine.state == FINALIZED) in do_update_aad()
454 STAILQ_INSERT_TAIL(&engine.replay_list, node, link); in do_update_aad()
526 STAILQ_INSERT_TAIL(&engine.replay_list, node, link); in update_payload()
549 if (refcount_val(&engine.refc) > 1) in do_update_payload()
556 if (engine.state == FINALIZED) { in do_update_payload()
576 if (engine.state == FINALIZED) { in do_enc_final()
583 if (engine.state != INIT) in do_enc_final()
611 if (refcount_val(&engine.refc) > 1) in do_enc_final()
612 engine.state = FINALIZED; in do_enc_final()
614 engine.state = READY; in do_enc_final()
630 if (engine.state == FINALIZED) { in do_dec_final()
637 if (engine.state != INIT) in do_dec_final()
664 if (refcount_val(&engine.refc) > 1) in do_dec_final()
665 engine.state = FINALIZED; in do_dec_final()
667 engine.state = READY; in do_dec_final()
685 if (refcount_dec(&engine.refc)) { in do_free()
688 refcount_set(&engine.refc, 1); in do_free()
689 engine.state = READY; in do_free()
690 free(engine.init.init_buf.buf); in do_free()
691 free(engine.init.nonce.buf); in do_free()
692 free(engine.init.key.buf); in do_free()
693 memset(&engine.init, 0, sizeof(engine.init)); in do_free()
694 STAILQ_FOREACH_SAFE(node, &engine.replay_list, link, next) { in do_free()
695 STAILQ_REMOVE(&engine.replay_list, node, in do_free()
708 STAILQ_FOREACH_SAFE(ctx_node, &engine.context_list, link, ctx_next) { in do_free()
710 STAILQ_REMOVE(&engine.context_list, ctx_node, in do_free()
726 STAILQ_FOREACH(node, &engine.context_list, link) { in do_copy_state()
739 STAILQ_INSERT_TAIL(&engine.context_list, node, link); in do_copy_state()
742 refcount_inc(&engine.refc); in do_copy_state()
771 mutex_lock(engine.lock); in do_update_payload_locked()
773 mutex_unlock(engine.lock); in do_update_payload_locked()
782 mutex_lock(engine.lock); in do_update_aad_locked()
784 mutex_unlock(engine.lock); in do_update_aad_locked()
790 mutex_lock(engine.lock); in do_copy_state_locked()
792 mutex_unlock(engine.lock); in do_copy_state_locked()
799 mutex_lock(engine.lock); in do_enc_final_locked()
801 mutex_unlock(engine.lock); in do_enc_final_locked()
809 mutex_lock(engine.lock); in do_dec_final_locked()
811 mutex_unlock(engine.lock); in do_dec_final_locked()
817 mutex_lock(engine.lock); in do_free_locked()
819 mutex_unlock(engine.lock); in do_free_locked()
826 mutex_lock(engine.lock); in do_init_locked()
828 mutex_unlock(engine.lock); in do_init_locked()
858 if (engine.key_src < XSECURE_AES_USER_KEY_0 || in versal_register_authenc()
859 engine.key_src > XSECURE_AES_USER_KEY_7) in versal_register_authenc()
862 engine.state = READY; in versal_register_authenc()
863 STAILQ_INIT(&engine.replay_list); in versal_register_authenc()
864 STAILQ_INIT(&engine.context_list); in versal_register_authenc()
865 refcount_set(&engine.refc, 1); in versal_register_authenc()