VSF_MCONNECT(VSF_HW_RNG, __IDX, _CONFIG) \
__HAL_OP \
}; \
{ \
AIC_TRNG_TypeDef *
reg =
rng->reg; \
\
if (!(
reg->trng_status & (TRNG_SSECSQ | TRNG_SSEISQ))) { \
if (
rng->request.buffer !=
NULL) { \
rng->request.buffer[
rng->request.cur_num++] =
data; \
if (
rng->request.cur_num >=
rng->request.num) { \
if (
rng->request.on_ready !=
NULL) { \
rng->request.on_ready(
rng->request.param, buffer,
rng->request.num);\
} \
} else { \
reg->trng_en = TRNG_STRNGENQ | TRNG_STRNGIEQ; \
} \
} \
} else { \
reg->trng_en = TRNG_STRNGENQ | TRNG_STRNGIEQ; \
} \
vsf_hal_irq_leave(ctx); \
}
struct VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_t)
Definition dma.c:57
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:80
#define NULL
Definition lvgl.h:26
uint32_t uintptr_t
Definition stdint.h:38
unsigned uint32_t
Definition stdint.h:9
vsf_rng_t * rng
Definition vsf_espidf.c:40