no-OS
Loading...
Searching...
No Matches
aducm3029_trng.c File Reference

Implementation of true random number generator. More...

#include <stdlib.h>
#include "aducm3029_trng.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "no_os_error.h"
Include dependency graph for aducm3029_trng.c:

Functions

int aducm3029_trng_init (struct no_os_trng_desc **desc, const struct no_os_trng_init_param *param)
 Initialize descriptor.
 
int aducm3029_trng_remove (struct no_os_trng_desc *desc)
 Free resources allocated in descriptor.
 
int aducm3029_trng_fill_buffer (struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
 Fill buffer with random numbers.
 

Variables

const struct no_os_trng_platform_ops aducm_trng_ops
 ADuCM3029 platform specific TRNG platform ops structure.
 

Detailed Description

Implementation of true random number generator.

Author
Mihail Chindris (mihai.nosp@m.l.ch.nosp@m.indri.nosp@m.s@an.nosp@m.alog..nosp@m.com)

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ aducm3029_trng_fill_buffer()

int aducm3029_trng_fill_buffer ( struct no_os_trng_desc * desc,
uint8_t * buff,
uint32_t len )

Fill buffer with random numbers.

Parameters
desc- TRNG descriptor
buff- Buffer to be filled
len- Size of the buffer
Returns
0 if no errors, -1 is an error occurs and the data in the buffer is not useful.

◆ aducm3029_trng_init()

int aducm3029_trng_init ( struct no_os_trng_desc ** desc,
const struct no_os_trng_init_param * param )

Initialize descriptor.

Parameters
desc- Where to store the TRNG Descriptor
param- Unused
Returns
0 or -1 if desc is null

◆ aducm3029_trng_remove()

int aducm3029_trng_remove ( struct no_os_trng_desc * desc)

Free resources allocated in descriptor.

Parameters
desc- TRNG Descriptor

Variable Documentation

◆ aducm_trng_ops

const struct no_os_trng_platform_ops aducm_trng_ops
Initial value:
= {
.fill_buffer = &aducm3029_trng_fill_buffer,
}
int aducm3029_trng_init(struct no_os_trng_desc **desc, const struct no_os_trng_init_param *param)
Initialize descriptor.
Definition aducm3029_trng.c:49
int aducm3029_trng_fill_buffer(struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
Fill buffer with random numbers.
Definition aducm3029_trng.c:100
int aducm3029_trng_remove(struct no_os_trng_desc *desc)
Free resources allocated in descriptor.
Definition aducm3029_trng.c:78

ADuCM3029 platform specific TRNG platform ops structure.

ADuCM3029 specific TRNG platform ops structure.