26#include "psa/crypto.h"
57 size_t* output_length)
61 PSA_ERROR_INVALID_ARGUMENT,
63 "output must not be nullptr");
65 PSA_ERROR_INVALID_ARGUMENT,
67 "output_length must not be nullptr");
70 return PSA_ERROR_HARDWARE_FAILURE;
72 *output_length = output_size;
psa_status_t mbedtls_psa_external_get_random(mbedtls_psa_external_random_context_t *context, uint8_t *output, size_t output_size, size_t *output_length)
PSA external RNG hook – feeds RSIP TRNG straight into PSA.
Validation and Error-Checking Macros for ra8-firmware.
#define RA8_CHECK_NULL_PTR_RETURN(ptr, return_value, tag, message)
Reject nullptr while preserving an externally specified return ABI.
Error Code Definitions for ra8-firmware.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Renesas Secure IP (RSIP-E50D) HAL driver – public API.
ra8_err_t ra8_rsip_trng_read(uint8_t *buf, uint32_t len)
Drain len bytes from the RSIP true RNG – fail-closed, no backend.