Loading [MathJax]/extensions/tex2jax.js
|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.4 Release
|
Go to the documentation of this file.
16 #ifndef NVMEDIA_TENSOR_H
17 #define NVMEDIA_TENSOR_H
45 #define NVMEDIA_TENSOR_VERSION_MAJOR (1u)
47 #define NVMEDIA_TENSOR_VERSION_MINOR (13u)
49 #define NVMEDIA_TENSOR_VERSION_PATCH (0u)
52 #define NVMTENSOR_4D_MAX_N (65536u)
54 #define NVMTENSOR_4D_MAX_C (8192u)
56 #define NVMTENSOR_4D_MAX_H (8192u)
58 #define NVMTENSOR_4D_MAX_W (8192u)
60 #define NVMTENSOR_4D_MAX_X (1024u)
67 #define NVMEDIA_TENSOR_TIMEOUT_INFINITE (0xFFFFFFFFu)
121 #define NVM_TENSOR_ATTR_CPU_ACCESS_UNCACHED (0x00000001u)
127 #define NVM_TENSOR_ATTR_CPU_ACCESS_CACHED (0x00000002u)
132 #define NVM_TENSOR_ATTR_CPU_ACCESS_UNMAPPED (0x00000003u)
134 #if NV_BUILD_CONFIGURATION_EXPOSING_T19X
139 #define NVM_TENSOR_ATTR_ALLOC_RESERVED (0x00000010u)
145 #define NVM_TENSOR_ATTR_ALLOC_NONE (0x00000000u)
161 #define NVM_TENSOR_INIT_ATTR(x) \
163 x[0].type = NVM_TENSOR_ATTR_DATA_TYPE; \
166 x[1].type = NVM_TENSOR_ATTR_4D_N; \
169 x[2].type = NVM_TENSOR_ATTR_4D_C; \
172 x[3].type = NVM_TENSOR_ATTR_4D_H; \
175 x[4].type = NVM_TENSOR_ATTR_4D_W; \
178 x[5].type = NVM_TENSOR_ATTR_4D_X; \
181 x[6].type = NVM_TENSOR_ATTR_BITS_PER_ELEMENT; \
184 x[7].type = NVM_TENSOR_ATTR_DIMENSION_ORDER; \
187 x[8].type = NVM_TENSOR_ATTR_CPU_ACCESS; \
190 x[9].type = NVM_TENSOR_ATTR_ALLOC_TYPE; \
197 #define NVM_TENSOR_DEFINE_ATTR(x) \
198 NvMediaTensorAttr x[NVM_TENSOR_ATTR_MAX]; \
199 NVM_TENSOR_INIT_ATTR(x); \
223 #define NVM_TENSOR_SET_ATTR_4D(attr, N, C, H, W, order, datatype, bpe, accesstype, alloctype, X)\
225 attr[0].type = NVM_TENSOR_ATTR_DATA_TYPE; \
226 attr[0].value = NVM_TENSOR_ATTR_DATA_TYPE_##datatype; \
228 attr[1].type = NVM_TENSOR_ATTR_4D_N; \
231 attr[2].type = NVM_TENSOR_ATTR_4D_C; \
234 attr[3].type = NVM_TENSOR_ATTR_4D_H; \
237 attr[4].type = NVM_TENSOR_ATTR_4D_W; \
240 attr[5].type = NVM_TENSOR_ATTR_4D_X; \
243 attr[6].type = NVM_TENSOR_ATTR_BITS_PER_ELEMENT; \
244 attr[6].value = NVM_TENSOR_ATTR_BITS_PER_ELEMENT_##bpe; \
246 attr[7].type = NVM_TENSOR_ATTR_DIMENSION_ORDER; \
247 attr[7].value = NVM_TENSOR_ATTR_DIMENSION_ORDER_##order; \
249 attr[8].type = NVM_TENSOR_ATTR_CPU_ACCESS; \
250 attr[8].value = NVM_TENSOR_ATTR_CPU_ACCESS_##accesstype; \
252 attr[9].type = NVM_TENSOR_ATTR_ALLOC_TYPE; \
253 attr[9].value = NVM_TENSOR_ATTR_ALLOC_##alloctype; \
406 uint32_t millisecondWait,
NvMediaStatus
Defines all possible error codes.
人人超碰97caoporen国产