VSF Documented
Data Structures | Macros | Typedefs | Functions
rng.c File Reference
#include "hal/vsf_hal.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_hostos_rng_t
 

Macros

#define VSF_HOSTOS_RNG_CFG_MULTI_CLASS   VSF_RNG_CFG_MULTI_CLASS
 
#define VSF_RNG_CFG_IMP_PREFIX   vsf_hostos
 
#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS
 
#define VSF_RNG_CFG_IMP_LV0(__IDX, __HAL_OP)
 
#define VSF_RNG_CFG_IMP_PREFIX   VSF_HOSTOS_RNG_PREFIX
 
#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS_RNG_UPCASE_PREFIX
 
#define VSF_RNG_CFG_IMP_COUNT_MASK_PREFIX   VSF_HOSTOS
 
#define VSF_RNG_CFG_IMP_REMAP_PREFIX   vsf_remapped
 
#define VSF_RNG_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hostos_rng_t vsf_hostos_rng_t
 

Functions

vsf_err_t vsf_hostos_rng_init (vsf_hostos_rng_t *rng)
 
void vsf_hostos_rng_fini (vsf_hostos_rng_t *rng)
 
vsf_err_t vsf_hostos_rng_generate_request (vsf_hostos_rng_t *rng, uint32_t *buffer, uint32_t num, void *param, vsf_rng_on_ready_callback_t *on_ready)
 

Macro Definition Documentation

◆ VSF_HOSTOS_RNG_CFG_MULTI_CLASS

#define VSF_HOSTOS_RNG_CFG_MULTI_CLASS   VSF_RNG_CFG_MULTI_CLASS

◆ VSF_RNG_CFG_IMP_PREFIX [1/2]

#define VSF_RNG_CFG_IMP_PREFIX   vsf_hostos

◆ VSF_RNG_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS

◆ VSF_RNG_CFG_IMP_LV0 [1/2]

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

◆ VSF_RNG_CFG_IMP_PREFIX [2/2]

#define VSF_RNG_CFG_IMP_PREFIX   VSF_HOSTOS_RNG_PREFIX

◆ VSF_RNG_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_RNG_CFG_IMP_UPCASE_PREFIX   VSF_HOSTOS_RNG_UPCASE_PREFIX

◆ VSF_RNG_CFG_IMP_COUNT_MASK_PREFIX

#define VSF_RNG_CFG_IMP_COUNT_MASK_PREFIX   VSF_HOSTOS

◆ VSF_RNG_CFG_IMP_REMAP_PREFIX

#define VSF_RNG_CFG_IMP_REMAP_PREFIX   vsf_remapped

◆ VSF_RNG_CFG_IMP_LV0 [2/2]

#define VSF_RNG_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(vsf_hostos_rng, __IDX))
#define VSF_RNG_CFG_IMP_PREFIX
Definition rng.c:56
#define describe_remapped_rng(__name, __rng)
Definition vsf_remapped_rng.h:61

Typedef Documentation

◆ vsf_hostos_rng_t

Function Documentation

◆ vsf_hostos_rng_init()

vsf_err_t vsf_hostos_rng_init ( vsf_hostos_rng_t rng)

◆ vsf_hostos_rng_fini()

void vsf_hostos_rng_fini ( vsf_hostos_rng_t rng)

◆ vsf_hostos_rng_generate_request()

vsf_err_t vsf_hostos_rng_generate_request ( vsf_hostos_rng_t rng,
uint32_t buffer,
uint32_t  num,
void *  param,
vsf_rng_on_ready_callback_t on_ready 
)
Generated from commit: vsfteam/vsf@c3d0007