1 #ifndef __CB_BDK_RNG_H__ 2 #define __CB_BDK_RNG_H__ 3 /***********************license start*********************************** 4 * Copyright (c) 2003-2017 Cavium Inc. ([email protected]). All rights 5 * reserved. 6 * 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions are 10 * met: 11 * 12 * * Redistributions of source code must retain the above copyright 13 * notice, this list of conditions and the following disclaimer. 14 * 15 * * Redistributions in binary form must reproduce the above 16 * copyright notice, this list of conditions and the following 17 * disclaimer in the documentation and/or other materials provided 18 * with the distribution. 19 * 20 * * Neither the name of Cavium Inc. nor the names of 21 * its contributors may be used to endorse or promote products 22 * derived from this software without specific prior written 23 * permission. 24 * 25 * This Software, including technical data, may be subject to U.S. export 26 * control laws, including the U.S. Export Administration Act and its 27 * associated regulations, and may be subject to export or import 28 * regulations in other countries. 29 * 30 * TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS" 31 * AND WITH ALL FAULTS AND CAVIUM INC. MAKES NO PROMISES, REPRESENTATIONS OR 32 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT 33 * TO THE SOFTWARE, INCLUDING ITS CONDITION, ITS CONFORMITY TO ANY 34 * REPRESENTATION OR DESCRIPTION, OR THE EXISTENCE OF ANY LATENT OR PATENT 35 * DEFECTS, AND CAVIUM SPECIFICALLY DISCLAIMS ALL IMPLIED (IF ANY) WARRANTIES 36 * OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR 37 * PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, 38 * QUIET POSSESSION OR CORRESPONDENCE TO DESCRIPTION. THE ENTIRE RISK 39 * ARISING OUT OF USE OR PERFORMANCE OF THE SOFTWARE LIES WITH YOU. 40 ***********************license end**************************************/ 41 42 /** 43 * @file 44 * 45 * Function and structure definitions for random number generator hardware 46 * 47 * <hr>$Revision: 49448 $<hr> 48 * 49 * @addtogroup hal 50 * @{ 51 */ 52 53 /** 54 * Reads 8 bits of random data from Random number generator 55 * 56 * @return random data 57 */ 58 extern uint8_t bdk_rng_get_random8(void); 59 60 /** 61 * Reads 16 bits of random data from Random number generator 62 * 63 * @return random data 64 */ 65 extern uint16_t bdk_rng_get_random16(void); 66 67 /** 68 * Reads 32 bits of random data from Random number generator 69 * 70 * @return random data 71 */ 72 extern uint32_t bdk_rng_get_random32(void); 73 74 /** 75 * Reads 64 bits of random data from Random number generator 76 * 77 * @return random data 78 */ 79 extern uint64_t bdk_rng_get_random64(void); 80 81 82 int bdk_rng_init(bdk_node_t node); 83 /** @} */ 84 #endif /* !__CB_BDK_RNG_H__ */ 85