!471 add acl headers for new tdt interfaces
From: @nicholas_yhr Reviewed-by: @youui,@liujunzhu Signed-off-by: @liujunzhupull/471/MERGE
commit
38a40dd232
@ -0,0 +1,73 @@
|
|||||||
|
/**
|
||||||
|
* Copyright 2019-2020 Huawei Technologies Co., Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef INC_EXTERNAL_ACL_ACL_H_
|
||||||
|
#define INC_EXTERNAL_ACL_ACL_H_
|
||||||
|
|
||||||
|
#include "acl_rt.h"
|
||||||
|
#include "acl_op.h"
|
||||||
|
#include "acl_mdl.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Current version is 1.0.0
|
||||||
|
#define ACL_MAJOR_VERSION 1
|
||||||
|
#define ACL_MINOR_VERSION 0
|
||||||
|
#define ACL_PATCH_VERSION 0
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief acl initialize
|
||||||
|
*
|
||||||
|
* @par Restriction
|
||||||
|
* The aclInit interface can be called only once in a process
|
||||||
|
* @param configPath [IN] the config path,it can be NULL
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclInit(const char *configPath);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief acl finalize
|
||||||
|
*
|
||||||
|
* @par Restriction
|
||||||
|
* Need to call aclFinalize before the process exits.
|
||||||
|
* After calling aclFinalize,the services cannot continue to be used normally.
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclFinalize();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief query ACL interface version
|
||||||
|
*
|
||||||
|
* @param majorVersion[OUT] ACL interface major version
|
||||||
|
* @param minorVersion[OUT] ACL interface minor version
|
||||||
|
* @param patchVersion[OUT] ACL interface patch version
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclrtGetVersion(int32_t *majorVersion, int32_t *minorVersion, int32_t *patchVersion);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // INC_EXTERNAL_ACL_ACL_H_
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,105 @@
|
|||||||
|
/**
|
||||||
|
* Copyright 2019-2020 Huawei Technologies Co., Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
#ifndef INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_
|
||||||
|
#define INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_
|
||||||
|
|
||||||
|
#include "acl_base.h"
|
||||||
|
#include "acl_op.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef enum aclCompileType { ACL_COMPILE_SYS, ACL_COMPILE_UNREGISTERED } aclopCompileType;
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
ACL_PRECISION_MODE,
|
||||||
|
ACL_AICORE_NUM,
|
||||||
|
ACL_AUTO_TUNE_MODE,
|
||||||
|
ACL_OP_SELECT_IMPL_MODE,
|
||||||
|
ACL_OPTYPELIST_FOR_IMPLMODE,
|
||||||
|
ACL_OP_DEBUG_LEVEL,
|
||||||
|
ACL_DEBUG_DIR,
|
||||||
|
ACL_OP_COMPILER_CACHE_MODE,
|
||||||
|
ACL_OP_COMPILER_CACHE_DIR
|
||||||
|
} aclCompileOpt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief compile op
|
||||||
|
*
|
||||||
|
* @param opType [IN] op type
|
||||||
|
* @param numInputs [IN] number of inputs
|
||||||
|
* @param inputDesc [IN] pointer to array of input tensor descriptions
|
||||||
|
* @param numOutputs [IN] number of outputs
|
||||||
|
* @param outputDesc [IN] pointer to array of output tensor descriptions
|
||||||
|
* @param attr [IN] pointer to instance of aclopAttr.
|
||||||
|
* may pass nullptr if the op has no attribute
|
||||||
|
* @param engineType [IN] engine type
|
||||||
|
* @param compileFlag [IN] compile flag
|
||||||
|
* @param opPath [IN] path of op
|
||||||
|
*
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[],
|
||||||
|
int numOutputs, const aclTensorDesc *const outputDesc[],
|
||||||
|
const aclopAttr *attr, aclopEngineType engineType,
|
||||||
|
aclopCompileType compileFlag, const char *opPath);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief compile and execute op
|
||||||
|
*
|
||||||
|
* @param opType [IN] op type
|
||||||
|
* @param numInputs [IN] number of inputs
|
||||||
|
* @param inputDesc [IN] pointer to array of input tensor descriptions
|
||||||
|
* @param inputs [IN] pointer to array of input buffers
|
||||||
|
* @param numOutputs [IN] number of outputs
|
||||||
|
* @param outputDesc [IN] pointer to array of output tensor descriptions
|
||||||
|
* @param outputs [IN] pointer to array of outputs buffers
|
||||||
|
* @param attr [IN] pointer to instance of aclopAttr.
|
||||||
|
* may pass nullptr if the op has no attribute
|
||||||
|
* @param engineType [IN] engine type
|
||||||
|
* @param compileFlag [IN] compile flag
|
||||||
|
* @param opPath [IN] path of op
|
||||||
|
* @param stream [IN] stream handle
|
||||||
|
*
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute(
|
||||||
|
const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[],
|
||||||
|
int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], const aclopAttr *attr,
|
||||||
|
aclopEngineType engineType, aclopCompileType compileFlag, const char *opPath, aclrtStream stream);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ingroup AscendCL
|
||||||
|
* @brief set compile option
|
||||||
|
*
|
||||||
|
* @param aclCompileOpt [IN] compile option
|
||||||
|
* @param value [IN] pointer for the option value
|
||||||
|
*
|
||||||
|
* @retval ACL_SUCCESS The function is successfully executed.
|
||||||
|
* @retval OtherValues Failure
|
||||||
|
*/
|
||||||
|
ACL_FUNC_VISIBILITY aclError aclSetCompileopt(aclCompileOpt opt, const char *value);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,57 @@
|
|||||||
|
/**
|
||||||
|
* Copyright 2019-2020 Huawei Technologies Co., Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
#ifndef INC_EXTERNAL_GE_GE_ERROR_CODES_H_
|
||||||
|
#define INC_EXTERNAL_GE_GE_ERROR_CODES_H_
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
static const uint32_t ACL_ERROR_GE_PARAM_INVALID = 145000;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_NOT_INIT = 145001;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_PATH_INVALID = 145002;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_ID_INVALID = 145003;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_KEY_PATH_INVALID = 145004;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_NOT_SUPPORT_ENCRYPTION = 145005;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID = 145006;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_ADDR_INVALID = 145007;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_QUEUE_ID_INVALID = 145008;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_LOAD_MODEL_REPEATED = 145009;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_MODEL_PARTITION_NUM_INVALID = 145010;
|
||||||
|
static const uint32_t ACL_ERROR_GE_DYNAMIC_INPUT_ADDR_INVALID = 145011;
|
||||||
|
static const uint32_t ACL_ERROR_GE_DYNAMIC_INPUT_LENGTH_INVALID = 145012;
|
||||||
|
static const uint32_t ACL_ERROR_GE_DYNAMIC_BATCH_SIZE_INVALID = 145013;
|
||||||
|
static const uint32_t ACL_ERROR_GE_AIPP_BATCH_EMPTY = 145014;
|
||||||
|
static const uint32_t ACL_ERROR_GE_AIPP_NOT_EXIST = 145015;
|
||||||
|
static const uint32_t ACL_ERROR_GE_AIPP_MODE_INVALID = 145016;
|
||||||
|
static const uint32_t ACL_ERROR_GE_OP_TASK_TYPE_INVALID = 145017;
|
||||||
|
static const uint32_t ACL_ERROR_GE_OP_KERNEL_TYPE_INVALID = 145018;
|
||||||
|
static const uint32_t ACL_ERROR_GE_MEMORY_ALLOCATION = 245000;
|
||||||
|
static const uint32_t ACL_ERROR_GE_INTERNAL_ERROR = 545000;
|
||||||
|
static const uint32_t ACL_ERROR_GE_LOAD_MODEL = 545001;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_LOAD_MODEL_PARTITION_FAILED = 545002;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_LOAD_WEIGHT_PARTITION_FAILED = 545003;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_LOAD_TASK_PARTITION_FAILED = 545004;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_LOAD_KERNEL_PARTITION_FAILED = 545005;
|
||||||
|
static const uint32_t ACL_ERROR_GE_EXEC_RELEASE_MODEL_DATA = 545006;
|
||||||
|
static const uint32_t ACL_ERROR_GE_COMMAND_HANDLE = 545007;
|
||||||
|
static const uint32_t ACL_ERROR_GE_GET_TENSOR_INFO = 545008;
|
||||||
|
static const uint32_t ACL_ERROR_GE_UNLOAD_MODEL = 545009;
|
||||||
|
#ifdef __cplusplus
|
||||||
|
} // namespace ge
|
||||||
|
#endif
|
||||||
|
#endif // INC_EXTERNAL_GE_GE_ERROR_CODES_H_
|
@ -0,0 +1,91 @@
|
|||||||
|
/**
|
||||||
|
* Copyright 2019-2020 Huawei Technologies Co., Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __INC_EXTERNEL_RT_ERROR_CODES_H__
|
||||||
|
#define __INC_EXTERNEL_RT_ERROR_CODES_H__
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static const int32_t ACL_RT_SUCCESS = 0; // success
|
||||||
|
|
||||||
|
static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid
|
||||||
|
static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id
|
||||||
|
static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context
|
||||||
|
static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model
|
||||||
|
static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid
|
||||||
|
static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal
|
||||||
|
static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned
|
||||||
|
static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed
|
||||||
|
static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream
|
||||||
|
static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread
|
||||||
|
static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set
|
||||||
|
static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream
|
||||||
|
static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type
|
||||||
|
|
||||||
|
static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support
|
||||||
|
static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error
|
||||||
|
static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error
|
||||||
|
|
||||||
|
static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error
|
||||||
|
static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream
|
||||||
|
static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete
|
||||||
|
static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence
|
||||||
|
static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete
|
||||||
|
static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error
|
||||||
|
static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error
|
||||||
|
static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support
|
||||||
|
static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat
|
||||||
|
static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed
|
||||||
|
static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout
|
||||||
|
static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error
|
||||||
|
static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout
|
||||||
|
static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception
|
||||||
|
static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception
|
||||||
|
static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout
|
||||||
|
static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception
|
||||||
|
static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error
|
||||||
|
static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error
|
||||||
|
static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error
|
||||||
|
static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error
|
||||||
|
static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal
|
||||||
|
static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering
|
||||||
|
static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init
|
||||||
|
static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data
|
||||||
|
static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error
|
||||||
|
static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate
|
||||||
|
static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed
|
||||||
|
static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed
|
||||||
|
static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context
|
||||||
|
static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out
|
||||||
|
static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error
|
||||||
|
|
||||||
|
static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue