64 #define IPC_SOK (CSL_PASS)
68 #define IPC_EFAIL (CSL_EFAIL)
72 #define IPC_EBADARGS (CSL_EBADARGS)
76 #define IPC_EINVALID_PARAMS (CSL_EINVALID_PARAMS)
81 #define IPC_ETIMEOUT (CSL_ETIMEOUT)
84 #define IPC_EALLOC (CSL_EALLOC)
87 #define IPC_EUNSUPPORTED (CSL_EUNSUPPORTED_CMD)
90 #define IPC_E_UNBLOCKED (-50)
93 #define IPC_E_NO_ENDPOINT (-51)
96 #define IPC_INTR_INVALID (0xFFFF0000U)
101 #define IPC_RPMESSAGE_TIMEOUT_FOREVER ~(0U)
106 #define RPMESSAGE_ANY (0xFFFFFFFFU)
111 #define RPMESSAGE_ALL (0xFFFFFFFFU)
116 typedef struct Ipc_MbConfig_s
138 typedef struct Ipc_OsalHIsrHandle_s
177 typedef void *(*Ipc_PhyToVirtFxn)(uint32_t phyAddr);
245 typedef void * (*Ipc_OsalMutexCreateFxn)(void);
342 typedef struct Ipc_OsalPrms_s
void(* Ipc_OsalUnRegisterIntrFxn)(void *hwiHandle)
IPC OSAL ISR unregister function prototype.
Definition: ipc_types.h:321
void(* Ipc_OsalExitHIsrMutexFxn)(Ipc_OsalHIsrGateHandle handle, int32_t key)
IPC OSAL Un Lock High level ISR's.
Definition: ipc_types.h:237
void *(* Ipc_OsalRegisterIntrFxn)(Ipc_MbConfig *cfg, Ipc_OsalIsrFxn isrFxn, uintptr_t arg)
IPC OSAL ISR register function prototype.
Definition: ipc_types.h:312
int32_t(* Ipc_OsalHIsrCreateFxn)(Ipc_OsalHIsrHandle *handle, Ipc_OsalHIsrFxn fxn, void *arg)
IPC OSAL create high level interrupt handler.
Definition: ipc_types.h:275
int32_t(* Ipc_OsalHIsrPostFxn)(Ipc_OsalHIsrHandle *handle)
IPC OSAL Lock High level ISR's.
Definition: ipc_types.h:294
void(* Ipc_OsalHIsrFxn)(uintptr_t arg0, uintptr_t arg1)
IPC OSAL High Level ISR type.
Definition: ipc_types.h:133
void(* Ipc_OsalDeleteHIsrMutexFxn)(Ipc_OsalHIsrGateHandle *handle)
IPC OSAL delete high level interrupt lock.
Definition: ipc_types.h:218
int32_t(* Ipc_OsalEnterHIsrMutexFxn)(Ipc_OsalHIsrGateHandle handle)
IPC OSAL Lock High level ISR's.
Definition: ipc_types.h:227
uint32_t(* Ipc_VirtToPhyFxn)(const void *virtAddr)
IPC Virtual to Physical address translation callback function.
Definition: ipc_types.h:165
void(* Ipc_OsalRestoreAllIntrFxn)(uintptr_t cookie)
IPC OSAL interrupt restore function prototype.
Definition: ipc_types.h:200
void(* Ipc_OsalMutexDeleteFxn)(void *mutexHandle)
IPC OSAL mutex delete function prototype.
Definition: ipc_types.h:252
void(* Ipc_OsalIsrFxn)(uintptr_t arg)
IPC OSAL ISR callback function prototype.
Definition: ipc_types.h:301
uintptr_t(* Ipc_OsalDisableAllIntrFxn)(void)
IPC OSAL interrupt disable function prototype.
Definition: ipc_types.h:193
void(* Ipc_OsalMutexUnlockFxn)(void *mutexHandle)
IPC OSAL mutex lock function prototype.
Definition: ipc_types.h:266
void(* Ipc_NewMsgReceivedFxn)(uint32_t srcEndPt, uint32_t srcProcId, uint32_t destEndPt)
IPC New message notification.
Definition: ipc_types.h:329
int32_t(* Ipc_OsalMutexLockFxn)(void *mutexHandle, uint32_t timeout)
IPC OSAL mutex lock function prototype.
Definition: ipc_types.h:259
void(* Ipc_OsalHIsrDeleteFxn)(Ipc_OsalHIsrHandle *handle)
IPC OSAL delete high level interrupt handler.
Definition: ipc_types.h:285
void *(* Ipc_OsalMutexCreateFxn)(void)
IPC OSAL mutex create function prototype to protect critical section.
Definition: ipc_types.h:245
void * Ipc_OsalHIsrGateHandle
High Level ISR handle.
Definition: ipc_types.h:153
Ipc_OsalHIsrGateHandle(* Ipc_OsalCreateHIsrMutexFxn)(void)
IPC OSAL create high level interrupt lock.
Definition: ipc_types.h:209
void(* Ipc_PrintFxn)(const char *str)
IPC info/debug print function prototype.
Definition: ipc_types.h:186
void(* Ipc_RpMboxMsgFxn)(uint32_t remoteCoreId, uint32_t msgVal)
IPC message for RP Mbox notification.
Definition: ipc_types.h:337
Mailbox interrupt router configuration.
Definition: ipc_types.h:117
uint32_t eventId
Definition: ipc_types.h:119
uint32_t eventIdBase
Definition: ipc_types.h:122
uint32_t outputIntrNum
Definition: ipc_types.h:121
uint32_t inputIntrNum
Definition: ipc_types.h:120
uint32_t priority
Definition: ipc_types.h:118
Second level ISR (HISR), used to complete ISR functions.
Definition: ipc_types.h:139
void * hLosHisrHandle
Definition: ipc_types.h:146
Ipc_OsalHIsrFxn hIsrFxn
Definition: ipc_types.h:144
uintptr_t arg1
Definition: ipc_types.h:142
uintptr_t arg0
Definition: ipc_types.h:140
IPC driver OSAL function pointers.
Definition: ipc_types.h:343
Ipc_OsalUnRegisterIntrFxn unRegisterIntr
Definition: ipc_types.h:377
Ipc_OsalHIsrDeleteFxn deleteHIsr
Definition: ipc_types.h:351
Ipc_OsalDisableAllIntrFxn disableAllIntr
Definition: ipc_types.h:344
Ipc_OsalRegisterIntrFxn registerIntr
Definition: ipc_types.h:375
Ipc_OsalMutexCreateFxn createMutex
Definition: ipc_types.h:366
Ipc_OsalEnterHIsrMutexFxn lockHIsrGate
Definition: ipc_types.h:360
Ipc_OsalRestoreAllIntrFxn restoreAllIntr
Definition: ipc_types.h:346
Ipc_OsalExitHIsrMutexFxn unLockHIsrGate
Definition: ipc_types.h:362
Ipc_OsalHIsrPostFxn postHIsr
Definition: ipc_types.h:353
Ipc_OsalCreateHIsrMutexFxn createHIsrGate
Definition: ipc_types.h:356
Ipc_OsalMutexDeleteFxn deleteMutex
Definition: ipc_types.h:368
Ipc_OsalHIsrCreateFxn createHIsr
Definition: ipc_types.h:349
Ipc_OsalMutexLockFxn lockMutex
Definition: ipc_types.h:370
Ipc_OsalMutexUnlockFxn unlockMutex
Definition: ipc_types.h:372
Ipc_OsalDeleteHIsrMutexFxn deleteHIsrGate
Definition: ipc_types.h:358