This is UDMA driver OSAL related configuration parameters and API
◆ Udma_OsalDisableAllIntrFxn
typedef uintptr_t(* Udma_OsalDisableAllIntrFxn) (void) |
UDMA OSAL intr disable function prototype.
- Returns
- Cookie to be passed back to enable interrupt function
◆ Udma_OsalRestoreAllIntrFxn
typedef void(* Udma_OsalRestoreAllIntrFxn) (uintptr_t cookie) |
UDMA OSAL intr restore function prototype.
- Parameters
-
cookie | [IN] This is returned in disable interrupt function |
◆ Udma_OsalDisableIntrFxn
typedef void(* Udma_OsalDisableIntrFxn) (uint32_t coreIntrNum) |
UDMA OSAL intr disable function prototype.
- Parameters
-
coreIntrNum | [IN] Interrupt to disable |
◆ Udma_OsalMutexCreateFxn
typedef void*(* Udma_OsalMutexCreateFxn) (void) |
UDMA OSAL mutex create function prototype to protect critical section.
- Returns
- Pointer to mutex object
◆ Udma_OsalMutexDeleteFxn
typedef void(* Udma_OsalMutexDeleteFxn) (void *mutexHandle) |
UDMA OSAL mutex delete function prototype.
- Parameters
-
mutexHandle | [IN] Pointer to mutex object returned during create |
◆ Udma_OsalMutexLockFxn
typedef void(* Udma_OsalMutexLockFxn) (void *mutexHandle) |
UDMA OSAL mutex lock function prototype.
- Parameters
-
mutexHandle | [IN] Pointer to mutex object returned during create |
◆ Udma_OsalMutexUnlockFxn
typedef void(* Udma_OsalMutexUnlockFxn) (void *mutexHandle) |
UDMA OSAL mutex lock function prototype.
- Parameters
-
mutexHandle | [IN] Pointer to mutex object returned during create |
◆ Udma_OsalIsrFxn
typedef void(* Udma_OsalIsrFxn) (uintptr_t arg) |
UDMA OSAL ISR callback function prototype.
- Parameters
-
◆ Udma_OsalRegisterIntrFxn
typedef void*(* Udma_OsalRegisterIntrFxn) (Udma_OsalIsrFxn isrFxn, uint32_t coreIntrNum, uint32_t intrPriority, void *arg) |
UDMA OSAL ISR register function prototype.
- Parameters
-
isrFxn | [IN] ISR callback fxn pointer |
coreIntrNum | [IN] Core interrupt number to register |
intrPriority | [IN] Priority |
arg | [IN] Arg that will be passed back in the ISR |
- Returns
- Created HWI handle
◆ Udma_OsalUnRegisterIntrFxn
typedef void(* Udma_OsalUnRegisterIntrFxn) (void *hwiHandle) |
UDMA OSAL ISR unregister function prototype.
- Parameters
-
◆ Udma_OsalCacheInv
typedef void(* Udma_OsalCacheInv) (const void *addr, int32_t size) |
UDMA OSAL cache invalidate function prototype.
- Parameters
-
addr | [IN] Start address of the cache line/s |
size | [IN] size (in bytes) of the memory to invalidate |
◆ Udma_OsalCacheWb
typedef void(* Udma_OsalCacheWb) (const void *addr, int32_t size) |
UDMA OSAL cache writeback function prototype.
- Parameters
-
addr | [IN] Start address of the cache line/s |
size | [IN] size (in bytes) of the memory to be written back |
◆ Udma_osalSetCachePrms()
This API sets the OSAL cache paramaters incase user needs to override the default cache API.
Caution: This is common across all handles and should be set perferably once for a given core before calling Udma_init.
Note: All the function pointer needs to be set.
Requirement: DOX_REQ_TAG(PDK-2984)
- Parameters
-
- Returns
- Udma_ErrorCodes
◆ UdmaOsalPrms_init()
◆ UdmaOsalCachePrms_init()