Lines Matching full:engine
3 * Crypto engine API
22 * struct crypto_engine - crypto hardware engine
23 * @name: the engine name
24 * @idling: the engine is entering idle state
26 * @running: the engine is on working
29 * crypto-engine, in head position to keep order
30 * @list: link with the global crypto engine list
32 * @queue: the crypto queue of the engine
44 * @priv_data: the engine private data
62 int (*prepare_crypt_hardware)(struct crypto_engine *engine);
63 int (*unprepare_crypt_hardware)(struct crypto_engine *engine);
64 int (*do_batch_requests)(struct crypto_engine *engine);
75 * struct crypto_engine_op - crypto hardware engine operations
81 int (*prepare_request)(struct crypto_engine *engine,
83 int (*unprepare_request)(struct crypto_engine *engine,
85 int (*do_one_request)(struct crypto_engine *engine,
93 int crypto_transfer_aead_request_to_engine(struct crypto_engine *engine,
95 int crypto_transfer_akcipher_request_to_engine(struct crypto_engine *engine,
97 int crypto_transfer_hash_request_to_engine(struct crypto_engine *engine,
99 int crypto_transfer_skcipher_request_to_engine(struct crypto_engine *engine,
101 void crypto_finalize_aead_request(struct crypto_engine *engine,
103 void crypto_finalize_akcipher_request(struct crypto_engine *engine,
105 void crypto_finalize_hash_request(struct crypto_engine *engine,
107 void crypto_finalize_skcipher_request(struct crypto_engine *engine,
109 int crypto_engine_start(struct crypto_engine *engine);
110 int crypto_engine_stop(struct crypto_engine *engine);
114 int (*cbk_do_batch)(struct crypto_engine *engine),
116 int crypto_engine_exit(struct crypto_engine *engine);