xref: /dpdk/drivers/net/bnxt/tf_core/rand.h (revision e6e8f03e5459f25153f1e4cd3e9ac30d3e473a61)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2019-2023 Broadcom
3  * All rights reserved.
4  */
5 
6 /* Random Number Functions */
7 #ifndef __RAND_H__
8 #define __RAND_H__
9 
10 /**
11  * Generates a 16 bit pseudo random number
12  *
13  * Returns:
14  * uint16_t number
15  *
16  */
17 uint16_t rand16(void);
18 
19 /**
20  * Generates a 32 bit pseudo random number
21  *
22  * Returns:
23  * uint32_t number
24  *
25  */
26 uint32_t rand32(void);
27 
28 /**
29  * Resets the seed used by the pseudo random number generator
30  *
31  * Returns:
32  *
33  */
34 void rand_init(void);
35 #endif /* __RAND_H__ */
36