TIOVX User Guide
dl_kernels.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright (c) 2023 Texas Instruments Incorporated
4
*
5
* All rights reserved not granted herein.
6
*
7
* Limited License.
8
*
9
* Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10
* license under copyrights and patents it now or hereafter owns or controls to make,
11
* have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12
* terms herein. With respect to the foregoing patent license, such license is granted
13
* solely to the extent that any such patent is necessary to Utilize the software alone.
14
* The patent license shall not apply to any combinations which include this software,
15
* other than combinations with devices manufactured by or for TI ("TI Devices").
16
* No hardware patent is licensed hereunder.
17
*
18
* Redistributions must preserve existing copyright notices and reproduce this license
19
* (including the above copyright notice and the disclaimer and (if applicable) source
20
* code license limitations below) in the documentation and/or other materials provided
21
* with the distribution
22
*
23
* Redistribution and use in binary form, without modification, are permitted provided
24
* that the following conditions are met:
25
*
26
* * No reverse engineering, decompilation, or disassembly of this software is
27
* permitted with respect to any software provided in binary form.
28
*
29
* * any redistribution and use are licensed by TI for use only with TI Devices.
30
*
31
* * Nothing shall obligate TI to provide you with source code for the software
32
* licensed and provided to you in object code.
33
*
34
* If software source code is provided to you, modification and redistribution of the
35
* source code are permitted provided that the following conditions are met:
36
*
37
* * any redistribution and use of the source code, including any resulting derivative
38
* works, are licensed by TI for use only with TI Devices.
39
*
40
* * any redistribution and use of any object code compiled from the source code
41
* and any resulting derivative works, are licensed by TI for use only with TI Devices.
42
*
43
* Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44
*
45
* may be used to endorse or promote products derived from this software without
46
* specific prior written permission.
47
*
48
* DISCLAIMER.
49
*
50
* THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53
* IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59
* OF THE POSSIBILITY OF SUCH DAMAGE.
60
*
61
*/
62
63
#ifndef DL_KERNELS_H
64
#define DL_KERNELS_H
65
66
#include <VX/vx.h>
67
#include <VX/vx_kernels.h>
68
69
#ifdef __cplusplus
70
extern
"C"
{
71
#endif
72
81
#define TIVX_MODULE_NAME_TIDL "tidl"
82
86
#define TIVX_MODULE_NAME_TVM "tvm"
87
91
#define TIVX_KERNEL_TIDL_NAME "com.ti.tidl"
92
96
#define TIVX_KERNEL_TVM_NAME "com.ti.tvm"
97
101
/*********************************
102
* Function Prototypes
103
*********************************/
104
109
void
tivxTIDLLoadKernels
(
vx_context
context);
110
115
void
tivxTIDLUnLoadKernels
(
vx_context
context);
116
121
void
tivxTVMLoadKernels
(
vx_context
context);
122
127
void
tivxTVMUnLoadKernels
(
vx_context
context);
128
133
void
tivxRegisterTIDLTargetKernels
(
void
);
134
139
void
tivxUnRegisterTIDLTargetKernels
(
void
);
140
145
void
tivxRegisterTVMTargetKernels
(
void
);
146
151
void
tivxUnRegisterTVMTargetKernels
(
void
);
152
157
void
tivxRegisterTIDLTargetKernelsMpu
(
void
);
158
163
void
tivxUnRegisterTIDLTargetKernelsMpu
(
void
);
164
165
166
#ifdef __cplusplus
167
}
168
#endif
169
170
#endif
/* DL_KERNELS_H */
171
172
tivxUnRegisterTVMTargetKernels
void tivxUnRegisterTVMTargetKernels(void)
Function to un-register TVM Kernels on the TVM Target.
tivxTVMLoadKernels
void tivxTVMLoadKernels(vx_context context)
Used for the Application to load the tvm kernels into the context.
tivxUnRegisterTIDLTargetKernelsMpu
void tivxUnRegisterTIDLTargetKernelsMpu(void)
Function to un-register TIDL Kernels on the TIDL MPU Target.
vx_context
struct _vx_context * vx_context
tivxRegisterTIDLTargetKernelsMpu
void tivxRegisterTIDLTargetKernelsMpu(void)
Function to register TIDL Kernels on the TIDL MPU Target.
tivxTIDLLoadKernels
void tivxTIDLLoadKernels(vx_context context)
Used for the Application to load the tidl kernels into the context.
tivxRegisterTIDLTargetKernels
void tivxRegisterTIDLTargetKernels(void)
Function to register TIDL Kernels on the TIDL Target.
tivxTVMUnLoadKernels
void tivxTVMUnLoadKernels(vx_context context)
Used for the Application to unload the tvm kernels from the context.
tivxTIDLUnLoadKernels
void tivxTIDLUnLoadKernels(vx_context context)
Used for the Application to unload the tidl kernels from the context.
tivxRegisterTVMTargetKernels
void tivxRegisterTVMTargetKernels(void)
Function to register TVM Kernels on the TVM Target.
tivxUnRegisterTIDLTargetKernels
void tivxUnRegisterTIDLTargetKernels(void)
Function to un-register TIDL Kernels on the TIDL Target.
c7x-mma-tidl
arm-tidl
tiovx_kernels
include
TI
dl_kernels.h
Generated by
1.8.14