Processor Exception Synchronous Work
include/irq/exception_sync_cb.h View source View on GitHubStructs
Section titled “Structs”exception_sync_cb
Section titled “exception_sync_cb” struct exception_sync_cb (4 fields) source
exception_sync_cb_result
Section titled “exception_sync_cb_result” enum exception_sync_cb_result (2 variants) source
Type Aliases
Section titled “Type Aliases”exception_sync_cb_fn
Section titled “exception_sync_cb_fn”typedef enum exception_sync_cb_result (*exception_sync_cb_fn)(
struct exception_sync_cb * this,
struct irq_context * irqc,
uint8_t scratch_buf[EXCEPTION_SYNC_CB_SCRATCH_BUFFER_SIZE]
) source Macros
Section titled “Macros”EXCEPTION_SYNC_CB_SCRATCH_BUFFER_SIZE
Section titled “EXCEPTION_SYNC_CB_SCRATCH_BUFFER_SIZE”#define EXCEPTION_SYNC_CB_SCRATCH_BUFFER_SIZE 32 source bytes
EXCEPTION_SYNC_CB_REGISTER
Section titled “EXCEPTION_SYNC_CB_REGISTER”#define EXCEPTION_SYNC_CB_REGISTER(n, v, func, priv) source Expansion
#define EXCEPTION_SYNC_CB_REGISTER(n, v, func, priv) \
LINKER_SECTION_OBJECT(struct exception_sync_cb, exception_sync_cbs) \
exception_sync_cb_##n = { \
.name = #n, .vector = v, .fn = func, .private = priv};