13#ifndef ZEPHYR_INCLUDE_DRIVERS_ENTROPY_H_
14#define ZEPHYR_INCLUDE_DRIVERS_ENTROPY_H_
35#define ENTROPY_BUSYWAIT BIT(0)
84static inline int z_impl_entropy_get_entropy(
const struct device *dev,
91 __ASSERT(api->get_entropy != NULL,
92 "Callback pointer should not be NULL");
93 return api->get_entropy(dev, buffer, length);
130#include <zephyr/syscalls/entropy.h>
int entropy_get_entropy(const struct device *dev, uint8_t *buffer, uint16_t length)
Fills a buffer with entropy.
int(* entropy_get_entropy_t)(const struct device *dev, uint8_t *buffer, uint16_t length)
Callback API to get entropy.
Definition entropy.h:46
static int entropy_get_entropy_isr(const struct device *dev, uint8_t *buffer, uint16_t length, uint32_t flags)
Fills a buffer with entropy in a non-blocking or busy-wait manner.
Definition entropy.h:106
int(* entropy_get_entropy_isr_t)(const struct device *dev, uint8_t *buffer, uint16_t length, uint32_t flags)
Callback API to get entropy from an ISR.
Definition entropy.h:55
#define ENOTSUP
Unsupported value.
Definition errno.h:114
flags
Definition parser.h:96
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Runtime device structure (in ROM) per driver instance.
Definition device.h:403
const void * api
Address of the API structure exposed by the device instance.
Definition device.h:409
Entropy driver API structure.
Definition entropy.h:65
entropy_get_entropy_t get_entropy
Definition entropy.h:66
entropy_get_entropy_isr_t get_entropy_isr
Definition entropy.h:67