printf: Remove unused 'bprintf'
[drm/drm-misc.git] / include / crypto / internal / rng.h
blobe0711b6a597fcb3ff7bb8dc2152dffa5febab95c
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * RNG: Random Number Generator algorithms under the crypto API
5 * Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
6 * Copyright (c) 2015 Herbert Xu <herbert@gondor.apana.org.au>
7 */
9 #ifndef _CRYPTO_INTERNAL_RNG_H
10 #define _CRYPTO_INTERNAL_RNG_H
12 #include <crypto/algapi.h>
13 #include <crypto/rng.h>
15 int crypto_register_rng(struct rng_alg *alg);
16 void crypto_unregister_rng(struct rng_alg *alg);
17 int crypto_register_rngs(struct rng_alg *algs, int count);
18 void crypto_unregister_rngs(struct rng_alg *algs, int count);
20 #if defined(CONFIG_CRYPTO_RNG) || defined(CONFIG_CRYPTO_RNG_MODULE)
21 int crypto_del_default_rng(void);
22 #else
23 static inline int crypto_del_default_rng(void)
25 return 0;
27 #endif
29 static inline void *crypto_rng_ctx(struct crypto_rng *tfm)
31 return crypto_tfm_ctx(&tfm->base);
34 static inline void crypto_rng_set_entropy(struct crypto_rng *tfm,
35 const u8 *data, unsigned int len)
37 crypto_rng_alg(tfm)->set_ent(tfm, data, len);
40 #endif