hc
2024-08-14 865dc85cff0c170305dc18e865d2cb0b537a47ec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (c) 2019, Linaro Limited
 */
 
#if !defined _RNG_H_
#define _RNG_H_
 
struct udevice;
 
/**
 * dm_rng_read() - read a random number seed from the rng device
 * @buffer:    input buffer to put the read random seed into
 * @size:    number of bytes of random seed read
 *
 * Return: 0 if OK, -ve on error
 */
int dm_rng_read(struct udevice *dev, void *buffer, size_t size);
 
/* struct dm_rng_ops - Operations for the hwrng uclass */
struct dm_rng_ops {
   /**
    * @read() - read a random number seed
    *
    * @data:    input buffer to read the random seed
    * @max:    total number of bytes to read
    *
    * Return: 0 if OK, -ve on error
    */
   int (*read)(struct udevice *dev, void *data, size_t max);
};
 
#endif /* _RNG_H_ */