31cd76e8b7ea1eeae8f359941f98a23442c1b3b1
[dpdk.git] / drivers / net / bnxt / tf_core / rand.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2019-2020 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
36 #endif /* __RAND_H__ */