Lines Matching +full:crypto +full:- +full:engine
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * sun8i-ss.h - hardware cryptographic offloader for
6 * Copyright (C) 2016-2019 Corentin LABBE <[email protected]>
8 #include <crypto/aes.h>
9 #include <crypto/des.h>
10 #include <crypto/engine.h>
11 #include <crypto/rng.h>
12 #include <crypto/skcipher.h>
15 #include <linux/crypto.h>
16 #include <crypto/internal/hash.h>
17 #include <crypto/md5.h>
18 #include <crypto/sha1.h>
19 #include <crypto/sha2.h>
88 * struct ss_clock - Describe clocks used by sun8i-ss
100 * struct ss_variant - Describe SS capability for each variant hardware
121 * struct sun8i_ss_flow - Information used by each flow
122 * @engine: ptr to the crypto_engine for this flow
132 struct crypto_engine *engine; member
145 * struct sun8i_ss_dev - main container for all this driver information
173 * struct sun8i_cipher_req_ctx - context for a skcipher request
203 * struct sun8i_cipher_tfm_ctx - context for a skcipher TFM
217 * struct sun8i_ss_prng_ctx - context for PRNG TFM
227 * struct sun8i_ss_hash_tfm_ctx - context for an ahash TFM
241 * struct sun8i_ss_hash_reqctx - context for an ahash request
244 * @fallback_req: pre-allocated fallback request
257 * struct sun8i_ss_alg_template - crypto_alg template
294 int sun8i_ss_handle_cipher_request(struct crypto_engine *engine, void *areq);
316 int sun8i_ss_hash_run(struct crypto_engine *engine, void *breq);