TIOVX User Guide

Detailed Description

Internal APIs for target kernel instance operations.

Data Structures

struct  tivx_target_kernel_instance_t
 Holds information about a target kernel instance. More...
 

Functions

tivx_target_kernel_instance ownTargetKernelInstanceGet (uint16_t target_kernel_index, vx_enum kernel_id)
 Given a target_kernel_index and kernel_id return the handle to target kernel. More...
 
tivx_target_kernel_instance ownTargetKernelInstanceAlloc (vx_enum kernel_id, volatile char *kernel_name, vx_enum target_id)
 Create a target kernel instance for given kernel_id.
 
vx_status ownTargetKernelInstanceFree (tivx_target_kernel_instance *target_kernel_instance)
 Free previously allocate target kernel instance.
 
uint32_t ownTargetKernelInstanceGetIndex (tivx_target_kernel_instance target_kernel_instance)
 Get fast index key for a given target kernel instance.
 
vx_status ownTargetKernelInstanceInit (void)
 Init Target Kernel Instance Module.
 
void ownTargetKernelInstanceDeInit (void)
 De-Init Target Kernel Instance Module.
 
tivx_target_kernel tivxTargetKernelInstanceGetKernel (tivx_target_kernel_instance target_kernel_instance)
 Get target kernel for a given target kernel instance.
 
static vx_bool tivxFlagIsBitSet (uint32_t flag_var, uint32_t flag_val)
 Macro to check if flag is set, flag MUST be of bit type.
 
static void tivxFlagBitSet (volatile uint32_t *flag_var, uint32_t flag_val)
 Macro to set flag value, flag MUST be of bit type.
 
static void tivxFlagBitClear (volatile uint32_t *flag_var, uint32_t flag_val)
 Macro to clear flag value, flag MUST be of bit type.
 

Function Documentation

◆ ownTargetKernelInstanceGet()

tivx_target_kernel_instance ownTargetKernelInstanceGet ( uint16_t  target_kernel_index,
vx_enum  kernel_id 
)

Given a target_kernel_index and kernel_id return the handle to target kernel.

Target kernel handle is created during create phase. During run phase, this API is used to quickly get access to the target_kernel_handle given target_kernel_index key.

kernel_id is used to confirm the handle matches the required kernel.

NULL is return if target kernel handle is not found.