|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Renesas Secure IP (RSIP-E50D) HAL driver – public API. More...
Go to the source code of this file.
Renesas Secure IP (RSIP-E50D) HAL driver – public API.
Minimum-viable HAL surface for the RA8D2 RSIP-E50D security engine. The engine is a mailbox-driven peripheral (HUM Ch 52 "Renesas Secure IP (RSIP-E50D)" p 3302-3307); cross-references to the broader security feature set live in HUM Ch 51 "Security Features" p 3263-3301.
This file is a thin umbrella: the public API is split across cohesive sub-headers, each self-contained and individually includable, that this header pulls in so existing consumers that #include "ra8_rsip.h" continue to see the full surface unchanged:
The NSC veneer libs/ra8_nsc/src/ra8_nsc_key_vault.c calls into the secure-side key vault layer (libs/ra8_secure_app/src/key_vault.c) which in turn drives this HAL; the veneer is unaware of the register window and that mapping must remain stable.
Every key-touching API takes opaque ra8_rsip_key_handle_t blobs – raw key bytes never leave secure RAM. Each such API is marked [[nodiscard]] so a forgotten error check is a build failure.
Definition in file ra8_rsip.h.