xref: /optee_os/core/crypto/rng_hw.c (revision 6e954a6e42bd37911605d3b4cd22e4d1d23c2372)
1*6e954a6eSJens Wiklander // SPDX-License-Identifier: BSD-2-Clause
2*6e954a6eSJens Wiklander /* Copyright (c) 2018, Linaro Limited */
3*6e954a6eSJens Wiklander 
4*6e954a6eSJens Wiklander #include <compiler.h>
5*6e954a6eSJens Wiklander #include <crypto/crypto.h>
6*6e954a6eSJens Wiklander #include <tee/tee_cryp_utl.h>
7*6e954a6eSJens Wiklander #include <types_ext.h>
8*6e954a6eSJens Wiklander 
9*6e954a6eSJens Wiklander TEE_Result __weak crypto_rng_init(const void *data __unused,
10*6e954a6eSJens Wiklander 				  size_t dlen __unused)
11*6e954a6eSJens Wiklander {
12*6e954a6eSJens Wiklander 	return TEE_SUCCESS;
13*6e954a6eSJens Wiklander }
14*6e954a6eSJens Wiklander 
15*6e954a6eSJens Wiklander void __weak crypto_rng_add_event(enum crypto_rng_src sid __unused,
16*6e954a6eSJens Wiklander 				 unsigned int *pnum __unused,
17*6e954a6eSJens Wiklander 				 const void *data __unused,
18*6e954a6eSJens Wiklander 				 size_t dlen __unused)
19*6e954a6eSJens Wiklander {
20*6e954a6eSJens Wiklander }
21*6e954a6eSJens Wiklander 
22*6e954a6eSJens Wiklander TEE_Result __weak crypto_rng_read(void *buf, size_t blen)
23*6e954a6eSJens Wiklander {
24*6e954a6eSJens Wiklander 	return get_rng_array(buf, blen);
25*6e954a6eSJens Wiklander }
26*6e954a6eSJens Wiklander 
27