VSF Documented
Data Structures | Macros | Typedefs | Functions
rng.c File Reference
#include "../driver.h"
#include "utilities/vsf_utilities.h"
#include "service/vsf_service.h"
#include <Windows.h>
#include "hal/driver/common/rng/rng_template.inc"

Data Structures

struct  vsf_hw_rng_t
 

Macros

#define VSF_RNG_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_HW_RNG_CFG_MULTI_CLASS   VSF_RNG_CFG_MULTI_CLASS
 
#define VSF_RNG_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hw_rng_t vsf_hw_rng_t
 

Functions

vsf_err_t vsf_hw_rng_init (vsf_hw_rng_t *rng)
 
void vsf_hw_rng_fini (vsf_hw_rng_t *rng)
 
vsf_err_t vsf_hw_rng_generate_request (vsf_hw_rng_t *rng, uint32_t *buffer, uint32_t num, void *param, vsf_rng_on_ready_callback_t *on_ready)
 

Macro Definition Documentation

◆ VSF_RNG_CFG_IMP_PREFIX

#define VSF_RNG_CFG_IMP_PREFIX   vsf_hw

◆ VSF_RNG_CFG_IMP_UPCASE_PREFIX

#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_HW_RNG_CFG_MULTI_CLASS

#define VSF_HW_RNG_CFG_MULTI_CLASS   VSF_RNG_CFG_MULTI_CLASS

◆ VSF_RNG_CFG_IMP_LV0

#define VSF_RNG_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
vsf_hw_rng_t VSF_MCONNECT(vsf_hw_rng, __IDX) = { \
__HAL_OP \
};
struct VSF_MCONNECT(VSF_FLASH_CFG_IMP_PREFIX, _flash_t)
Definition flash.c:53
Definition trng.c:39

Typedef Documentation

◆ vsf_hw_rng_t

typedef struct vsf_hw_rng_t vsf_hw_rng_t

Function Documentation

◆ vsf_hw_rng_init()

vsf_err_t vsf_hw_rng_init ( vsf_hw_rng_t rng)

◆ vsf_hw_rng_fini()

void vsf_hw_rng_fini ( vsf_hw_rng_t rng)

◆ vsf_hw_rng_generate_request()

vsf_err_t vsf_hw_rng_generate_request ( vsf_hw_rng_t rng,
uint32_t buffer,
uint32_t  num,
void *  param,
vsf_rng_on_ready_callback_t on_ready 
)