AM263x MCU+ SDK  10.00.00
sipc_notify.h File Reference

Go to the source code of this file.

Data Structures

struct  SIPC_Params
 Parameters used by SIPC_init. More...
 

Typedefs

typedef void(* SIPC_FxnCallback) (uint8_t remoteSecCoreId, uint8_t localClientId, uint8_t remoteClientId, uint8_t *msgValue, void *args)
 User callback that is invoked when a message is received from a reote core for a given client ID. More...
 

Enumerations

enum  SIPC_fifoFlags { ABORT_ON_FIFO_FULL, WAIT_IF_FIFO_FULL }
 flags to pass with the SIPC_sendMsg Api which indicates the flow of execution when the write FIFO is full More...
 

Functions

void SIPC_Params_init (SIPC_Params *params)
 Set default value to SIPC_Params. More...
 
int32_t SIPC_init (SIPC_Params *params)
 Initialize Secure IPC notify module. More...
 
void SIPC_deInit (void)
 De-initialize secure IPC Notify module. More...
 
int32_t SIPC_sendMsg (uint8_t remoteSecCoreId, uint8_t remoteClientId, uint8_t localClientId, uint8_t *msgValue, SIPC_fifoFlags waitForFifoNotFull)
 Send message to a specific remote core and specific client ID on that remote core. More...
 
int32_t SIPC_registerClient (uint8_t localClientId, SIPC_FxnCallback msgCallback, void *args)
 Register a callback to handle messages received from a specific remote core and for a specific local client ID. More...
 
int32_t SIPC_unregisterClient (uint16_t localClientId)
 Un-register a previously registered callback. More...
 
uint32_t SIPC_getSelfCoreId (void)
 Return current core ID. More...
 
uint32_t SIPC_getSelfSecMasterId (void)
 Return current core sec master ID. More...
 
uint32_t SIPC_isCoreEnabled (uint32_t coreId)
 Check if a core is enabled for SIPC. More...