Lines Matching +full:processing +full:- +full:engine

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Crypto engine API
27 * struct crypto_engine - crypto hardware engine
28 * @name: the engine name
29 * @idling: the engine is entering idle state
31 * @running: the engine is on working
32 * @retry_support: indication that the hardware allows re-execution
34 * crypto-engine, in head position to keep order
35 * @list: link with the global crypto engine list
37 * @queue: the crypto queue of the engine
49 * @priv_data: the engine private data
50 * @cur_req: the current request which is on processing
67 int (*prepare_crypt_hardware)(struct crypto_engine *engine);
68 int (*unprepare_crypt_hardware)(struct crypto_engine *engine);
69 int (*do_batch_requests)(struct crypto_engine *engine);
80 * struct crypto_engine_op - crypto hardware engine operations
86 int (*prepare_request)(struct crypto_engine *engine,
88 int (*unprepare_request)(struct crypto_engine *engine,
90 int (*do_one_request)(struct crypto_engine *engine,
98 int crypto_transfer_aead_request_to_engine(struct crypto_engine *engine,
100 int crypto_transfer_akcipher_request_to_engine(struct crypto_engine *engine,
102 int crypto_transfer_hash_request_to_engine(struct crypto_engine *engine,
104 int crypto_transfer_kpp_request_to_engine(struct crypto_engine *engine,
106 int crypto_transfer_skcipher_request_to_engine(struct crypto_engine *engine,
108 void crypto_finalize_aead_request(struct crypto_engine *engine,
110 void crypto_finalize_akcipher_request(struct crypto_engine *engine,
112 void crypto_finalize_hash_request(struct crypto_engine *engine,
114 void crypto_finalize_kpp_request(struct crypto_engine *engine,
116 void crypto_finalize_skcipher_request(struct crypto_engine *engine,
118 int crypto_engine_start(struct crypto_engine *engine);
119 int crypto_engine_stop(struct crypto_engine *engine);
123 int (*cbk_do_batch)(struct crypto_engine *engine),
125 int crypto_engine_exit(struct crypto_engine *engine);