TIOVX User Guide

Detailed Description

Internal APIs for target kernel operations.

Data Structures

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

Defines

#define TIVX_TARGET_KERNEL_ID_INVALID   (0xFFFFu)
 Used to indicate invalid kernel ID.
 
#define TIVX_TARGET_KERNEL_ID_NOT_USED   (0xFFFEu)
 Used to indicate kernel ID not used and kernel name is used instead.
 

Functions

vx_status ownTargetKernelExecute (tivx_target_kernel_instance target_kernel_instance, tivx_obj_desc_t *obj_desc[], uint16_t num_params)
 Execute kernel on the target. More...
 
vx_status ownTargetKernelCreate (tivx_target_kernel_instance target_kernel_instance, tivx_obj_desc_t *obj_desc[], uint16_t num_params)
 Create kernel on the target. More...
 
vx_status ownTargetKernelDelete (tivx_target_kernel_instance target_kernel_instance, tivx_obj_desc_t *obj_desc[], uint16_t num_params)
 Delete kernel on the target. More...
 
vx_status ownTargetKernelControl (tivx_target_kernel_instance target_kernel_instance, uint32_t node_cmd_id, tivx_obj_desc_t *obj_desc[], uint16_t num_params)
 Control kernel on the target. More...
 
tivx_target_kernel ownTargetKernelGet (vx_enum kernel_id, volatile char *kernel_name, vx_enum target_id)
 Returns target kernel registered against this kernel ID and target ID.
 
vx_status ownTargetKernelInit (void)
 Init target kernel module.
 
void ownTargetKernelDeInit (void)
 DeInit target kernel module.
 

Function Documentation

◆ ownTargetKernelExecute()

vx_status ownTargetKernelExecute ( tivx_target_kernel_instance  target_kernel_instance,
tivx_obj_desc_t obj_desc[],
uint16_t  num_params 
)

Execute kernel on the target.

'obj_desc' points to parameters object descriptors associated with this kernel execution

◆ ownTargetKernelCreate()

vx_status ownTargetKernelCreate ( tivx_target_kernel_instance  target_kernel_instance,
tivx_obj_desc_t obj_desc[],
uint16_t  num_params 
)

Create kernel on the target.

'obj_desc' points to parameters object descriptors associated with this kernel execution

◆ ownTargetKernelDelete()

vx_status ownTargetKernelDelete ( tivx_target_kernel_instance  target_kernel_instance,
tivx_obj_desc_t obj_desc[],
uint16_t  num_params 
)

Delete kernel on the target.

'obj_desc' points to parameters object descriptors associated with this kernel execution

◆ ownTargetKernelControl()

vx_status ownTargetKernelControl ( tivx_target_kernel_instance  target_kernel_instance,
uint32_t  node_cmd_id,
tivx_obj_desc_t obj_desc[],
uint16_t  num_params 
)

Control kernel on the target.

'obj_desc[0]' points to node object descriptor associated with this kernel execution 'obj_desc[1..num_params]' points to kernel specific parameter object descriptors