Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
Loading...
Searching...
No Matches
nx_freertos_secure_context_t Struct Reference

Explicit Secure metadata, never stored in Nonsecure RAM. More...

#include <secure_context.h>

Data Fields

uint8_t * stack
size_t stack_bytes
void * task
uint8_t * saved_sp
uint8_t * limit
uint8_t * top
uint32_t epoch
bool prepared
bool leased

Detailed Description

Explicit Secure metadata, never stored in Nonsecure RAM.

Note
Zero-initialize before prepare. Fields are mechanism-owned while prepared; applications cannot modify them. Metadata and stack remain alive until the task is joined, lease freed and no loaded context remains. Runtime Secure stack capacity is an application budget, not this port minimum.

Definition at line 28 of file secure_context.h.

Field Documentation

◆ epoch

uint32_t nx_freertos_secure_context_t::epoch

Definition at line 35 of file secure_context.h.

◆ leased

bool nx_freertos_secure_context_t::leased

Definition at line 37 of file secure_context.h.

◆ limit

uint8_t* nx_freertos_secure_context_t::limit

Definition at line 33 of file secure_context.h.

◆ prepared

bool nx_freertos_secure_context_t::prepared

Definition at line 36 of file secure_context.h.

◆ saved_sp

uint8_t* nx_freertos_secure_context_t::saved_sp

Definition at line 32 of file secure_context.h.

◆ stack

uint8_t* nx_freertos_secure_context_t::stack

Definition at line 29 of file secure_context.h.

◆ stack_bytes

size_t nx_freertos_secure_context_t::stack_bytes

Definition at line 30 of file secure_context.h.

◆ task

void* nx_freertos_secure_context_t::task

Definition at line 31 of file secure_context.h.

◆ top

uint8_t* nx_freertos_secure_context_t::top

Definition at line 34 of file secure_context.h.


The documentation for this struct was generated from the following file: