49 #ifndef MAILBOX_OSAL_H_ 50 #define MAILBOX_OSAL_H_ 100 typedef void * (*Mbox_OsalMutexCreateFxn)(void);
147 uint32_t coreIntrNum,
148 uint32_t intrPriority,
163 uint32_t coreIntrNum,
164 uint32_t intrPriority);
172 uint32_t coreIntrNum);
182 typedef struct Mbox_OsalPrms_s
OS Abstraction Layer header.
Mbox_OsalRegisterIntrFxn registerIntr
Definition: mailbox_osal.h:202
Mbox_OsalRegisterDirectIntrFxn registerDirectIntr
Definition: mailbox_osal.h:204
Mbox_OsalMutexDeleteFxn deleteMutex
Definition: mailbox_osal.h:195
void(* Mbox_OsalMutexUnlockFxn)(void *mutexHandle, bool isISRContext)
Mailbox OSAL mutex lock function prototype.
Definition: mailbox_osal.h:121
void(* Mbox_OsalUnRegisterIntrFxn)(void *hwiHandle, uint32_t coreIntrNum)
Mailbox OSAL ISR unregister function prototype.
Definition: mailbox_osal.h:171
void *(* Mbox_OsalRegisterDirectIntrFxn)(Mbox_OsalDirectIsrFxn isrFxn, uint32_t coreIntrNum, uint32_t intrPriority)
Mailbox OASL Direct ISR register function prototype for R5F direct VIM registration.
Definition: mailbox_osal.h:162
Mbox_OsalDisableIntrFxn disableIntr
Definition: mailbox_osal.h:190
void(* Mbox_OsalEnableIntrFxn)(uint32_t coreIntrNum)
Mailbox OSAL intr disable function prototype.
Definition: mailbox_osal.h:86
Mailbox driver OSAL function pointers.
Definition: mailbox_osal.h:182
Mbox_OsalMutexUnlockFxn unlockMutex
Definition: mailbox_osal.h:199
void(* Mbox_OsalMutexDeleteFxn)(void *mutexHandle)
Mailbox OSAL mutex delete function prototype.
Definition: mailbox_osal.h:107
Mbox_OsalRestoreAllIntrFxn restoreAllIntr
Definition: mailbox_osal.h:186
Mbox_OsalDisableAllIntrFxn disableAllIntr
Definition: mailbox_osal.h:184
Mbox_OsalMutexCreateFxn createMutex
Definition: mailbox_osal.h:193
Mbox_OsalEnableIntrFxn enableIntr
Definition: mailbox_osal.h:188
int32_t(* Mbox_OsalMutexLockFxn)(void *mutexHandle, uint32_t timeout)
Mailbox OSAL mutex lock function prototype.
Definition: mailbox_osal.h:114
void MboxOsalPrms_init(Mbox_OsalPrms *osalPrms)
Mbox_OsalPrms structure init function.
void(* Mbox_OsalIsrFxn)(uintptr_t arg)
Mailbox OSAL ISR callback function prototype.
Definition: mailbox_osal.h:128
Mbox_OsalUnRegisterIntrFxn unRegisterIntr
Definition: mailbox_osal.h:206
void *(* Mbox_OsalRegisterIntrFxn)(Mbox_OsalIsrFxn isrFxn, uint32_t coreIntrNum, uint32_t intrPriority, void *arg, char *name)
Mailbox OSAL ISR register function prototype.
Definition: mailbox_osal.h:146
void *(* Mbox_OsalMutexCreateFxn)(void)
Mailbox OSAL mutex create function prototype to protect critical section.
Definition: mailbox_osal.h:100
uintptr_t(* Mbox_OsalDisableAllIntrFxn)(void)
Mailbox OSAL interrupt disable function prototype.
Definition: mailbox_osal.h:72
void(* Mbox_OsalDisableIntrFxn)(uint32_t coreIntrNum)
Mailbox OSAL intr disable function prototype.
Definition: mailbox_osal.h:93
void(* Mbox_OsalRestoreAllIntrFxn)(uintptr_t cookie)
Mailbox OSAL interrupt restore function prototype.
Definition: mailbox_osal.h:79
void(* Mbox_OsalDirectIsrFxn)(void)
Mailbox OSAL Direct ISR callback function prototype.
Definition: mailbox_osal.h:133
Mbox_OsalMutexLockFxn lockMutex
Definition: mailbox_osal.h:197