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 {
const char *name;
uint8_t vector;
exception_sync_cb_fn fn;
void *private;
}; exception_sync_cb_result
Section titled “exception_sync_cb_result”enum exception_sync_cb_result {
EXCEPTION_SYNC_CB_OK = 0,
EXCEPTION_SYNC_CB_ERR = -1,
}; 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]); 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 /* bytes */ EXCEPTION_SYNC_CB_REGISTER
Section titled “EXCEPTION_SYNC_CB_REGISTER”#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};