* Copyright (c) 2026 Huawei Technologies Co., Ltd.
* This program is free software, you can redistribute it and/or modify it under the terms and conditions of
* CANN Open Software License Agreement Version 2.0 (the "License").
* Please refer to the License for details. You may not use this file except in compliance with the License.
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
* INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
* See LICENSE in the root of the software repository for the full text of the License.
*/
* \file device_error_code.h
* \brief
*/
#pragma once
namespace npu::tile_fwk {
#define PYPTO_DEVICE_SUCCESS 0
#define PYPTO_DEVICE_ERROR_PARAM_INVALID 107000
#define PYPTO_DEVICE_ERROR_INVALID_DEVICEID 107001
#define PYPTO_DEVICE_ERROR_CONTEXT_NULL 107002
#define PYPTO_DEVICE_ERROR_STREAM_CONTEXT 107003
#define PYPTO_DEVICE_ERROR_MODEL_CONTEXT 107004
#define PYPTO_DEVICE_ERROR_STREAM_MODEL 107005
#define PYPTO_DEVICE_ERROR_EVENT_TIMESTAMP_INVALID 107006
#define PYPTO_DEVICE_ERROR_EVENT_TIMESTAMP_REVERSAL 107007
#define PYPTO_DEVICE_ERROR_ADDR_UNALIGNED 107008
#define PYPTO_DEVICE_ERROR_FILE_OPEN 107009
#define PYPTO_DEVICE_ERROR_FILE_WRITE 107010
#define PYPTO_DEVICE_ERROR_STREAM_SUBSCRIBE 107011
#define PYPTO_DEVICE_ERROR_THREAD_SUBSCRIBE 107012
#define PYPTO_DEVICE_ERROR_GROUP_NOT_SET 107013
#define PYPTO_DEVICE_ERROR_GROUP_NOT_CREATE 107014
#define PYPTO_DEVICE_ERROR_STREAM_NO_CB_REG 107015
#define PYPTO_DEVICE_ERROR_INVALID_MEMORY_TYPE 107016
#define PYPTO_DEVICE_ERROR_INVALID_HANDLE 107017
#define PYPTO_DEVICE_ERROR_INVALID_MALLOC_TYPE 107018
#define PYPTO_DEVICE_ERROR_WAIT_TIMEOUT 107019
#define PYPTO_DEVICE_ERROR_TASK_TIMEOUT 107020
#define PYPTO_DEVICE_ERROR_SYSPARAMOPT_NOT_SET 107021
#define PYPTO_DEVICE_ERROR_DEVICE_TASK_ABORT 107022
#define PYPTO_DEVICE_ERROR_STREAM_ABORT 107023
#define PYPTO_DEVICE_ERROR_CAPTURE_DEPENDENCY 107024
#define PYPTO_DEVICE_ERROR_STREAM_UNJOINED 107025
#define PYPTO_DEVICE_ERROR_MODEL_CAPTURED 107026
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURED 107027
#define PYPTO_DEVICE_ERROR_EVENT_CAPTURED 107028
#define PYPTO_DEVICE_ERROR_STREAM_NOT_CAPTURED 107029
#define PYPTO_DEVICE_ERROR_CAPTURE_MODE_NOT_SUPPORT 107030
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURE_IMPLICIT 107031
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURE_CONFLICT 107032
#define PYPTO_DEVICE_ERROR_STREAM_TASK_GROUP_STATUS 107033
#define PYPTO_DEVICE_ERROR_STREAM_TASK_GROUP_INTR 107034
#define PYPTO_DEVICE_ERROR_TASK_ABORT_STOP 107035
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURE_UNMATCHED 107036
#define PYPTO_DEVICE_ERROR_MODEL_RUNNING 107037
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURE_WRONG_THREAD 107038
#define PYPTO_DEVICE_ERROR_INSUFFICIENT_INPUT_ARRAY 107039
#define PYPTO_DEVICE_ERROR_MODEL_UPDATE_FAILED 107040
#define PYPTO_DEVICE_ERROR_CAPTURE_MODE_BLOCK_ASYNC 107041
#define PYPTO_DEVICE_ERROR_SYMBOL_NOT_FOUND 107042
#define PYPTO_DEVICE_ERROR_FEATURE_NOT_SUPPORT 207000
#define PYPTO_DEVICE_ERROR_MEMORY_ALLOCATION 207001
#define PYPTO_DEVICE_ERROR_MEMORY_FREE 207002
#define PYPTO_DEVICE_ERROR_AICORE_OVER_FLOW 207003
#define PYPTO_DEVICE_ERROR_NO_DEVICE 207004
#define PYPTO_DEVICE_ERROR_RESOURCE_ALLOC_FAIL 207005
#define PYPTO_DEVICE_ERROR_NO_PERMISSION 207006
#define PYPTO_DEVICE_ERROR_NO_EVENT_RESOURCE 207007
#define PYPTO_DEVICE_ERROR_NO_STREAM_RESOURCE 207008
#define PYPTO_DEVICE_ERROR_NO_NOTIFY_RESOURCE 207009
#define PYPTO_DEVICE_ERROR_NO_MODEL_RESOURCE 207010
#define PYPTO_DEVICE_ERROR_NO_CDQ_RESOURCE 207011
#define PYPTO_DEVICE_ERROR_OVER_LIMIT 207012
#define PYPTO_DEVICE_ERROR_QUEUE_EMPTY 207013
#define PYPTO_DEVICE_ERROR_QUEUE_FULL 207014
#define PYPTO_DEVICE_ERROR_REPEATED_INIT 207015
#define PYPTO_DEVICE_ERROR_AIVEC_OVER_FLOW 207016
#define PYPTO_DEVICE_ERROR_OVER_FLOW 207017
#define PYPTO_DEVICE_ERROR_DEVICE_OOM 207018
#define PYPTO_DEVICE_ERROR_FEATURE_NOT_SUPPORT_UPDATE_OP 207019
#define PYPTO_DEVICE_ERROR_TIMEOUT 207020
#define PYPTO_DEVICE_ERROR_INTERNAL_ERROR 507000
#define PYPTO_DEVICE_ERROR_TS_ERROR 507001
#define PYPTO_DEVICE_ERROR_STREAM_TASK_FULL 507002
#define PYPTO_DEVICE_ERROR_STREAM_TASK_EMPTY 507003
#define PYPTO_DEVICE_ERROR_STREAM_NOT_COMPLETE 507004
#define PYPTO_DEVICE_ERROR_END_OF_SEQUENCE 507005
#define PYPTO_DEVICE_ERROR_EVENT_NOT_COMPLETE 507006
#define PYPTO_DEVICE_ERROR_CONTEXT_RELEASE_ERROR 507007
#define PYPTO_DEVICE_ERROR_SOC_VERSION 507008
#define PYPTO_DEVICE_ERROR_TASK_TYPE_NOT_SUPPORT 507009
#define PYPTO_DEVICE_ERROR_LOST_HEARTBEAT 507010
#define PYPTO_DEVICE_ERROR_MODEL_EXECUTE 507011
#define PYPTO_DEVICE_ERROR_REPORT_TIMEOUT 507012
#define PYPTO_DEVICE_ERROR_SYS_DMA 507013
#define PYPTO_DEVICE_ERROR_AICORE_TIMEOUT 507014
#define PYPTO_DEVICE_ERROR_AICORE_EXCEPTION 507015
#define PYPTO_DEVICE_ERROR_AICORE_TRAP_EXCEPTION 507016
#define PYPTO_DEVICE_ERROR_AICPU_TIMEOUT 507017
#define PYPTO_DEVICE_ERROR_AICPU_EXCEPTION 507018
#define PYPTO_DEVICE_ERROR_AICPU_DATADUMP_RSP_ERR 507019
#define PYPTO_DEVICE_ERROR_AICPU_MODEL_RSP_ERR 507020
#define PYPTO_DEVICE_ERROR_PROFILING_ERROR 507021
#define PYPTO_DEVICE_ERROR_IPC_ERROR 507022
#define PYPTO_DEVICE_ERROR_MODEL_ABORT_NORMAL 507023
#define PYPTO_DEVICE_ERROR_KERNEL_UNREGISTERING 507024
#define PYPTO_DEVICE_ERROR_RINGBUFFER_NOT_INIT 507025
#define PYPTO_DEVICE_ERROR_RINGBUFFER_NO_DATA 507026
#define PYPTO_DEVICE_ERROR_KERNEL_LOOKUP 507027
#define PYPTO_DEVICE_ERROR_KERNEL_DUPLICATE 507028
#define PYPTO_DEVICE_ERROR_DEBUG_REGISTER_FAIL 507029
#define PYPTO_DEVICE_ERROR_DEBUG_UNREGISTER_FAIL 507030
#define PYPTO_DEVICE_ERROR_LABEL_CONTEXT 507031
#define PYPTO_DEVICE_ERROR_PROGRAM_USE_OUT 507032
#define PYPTO_DEVICE_ERROR_DEV_SETUP_ERROR 507033
#define PYPTO_DEVICE_ERROR_VECTOR_CORE_TIMEOUT 507034
#define PYPTO_DEVICE_ERROR_VECTOR_CORE_EXCEPTION 507035
#define PYPTO_DEVICE_ERROR_VECTOR_CORE_TRAP_EXCEPTION 507036
#define PYPTO_DEVICE_ERROR_CDQ_BATCH_ABNORMAL 507037
#define PYPTO_DEVICE_ERROR_DIE_MODE_CHANGE_ERROR 507038
#define PYPTO_DEVICE_ERROR_DIE_SET_ERROR 507039
#define PYPTO_DEVICE_ERROR_INVALID_DIEID 507040
#define PYPTO_DEVICE_ERROR_DIE_MODE_NOT_SET 507041
#define PYPTO_DEVICE_ERROR_AICORE_TRAP_READ_OVERFLOW 507042
#define PYPTO_DEVICE_ERROR_AICORE_TRAP_WRITE_OVERFLOW 507043
#define PYPTO_DEVICE_ERROR_VECTOR_CORE_TRAP_READ_OVERFLOW 507044
#define PYPTO_DEVICE_ERROR_VECTOR_CORE_TRAP_WRITE_OVERFLOW 507045
#define PYPTO_DEVICE_ERROR_STREAM_SYNC_TIMEOUT 507046
#define PYPTO_DEVICE_ERROR_EVENT_SYNC_TIMEOUT 507047
#define PYPTO_DEVICE_ERROR_FFTS_PLUS_TIMEOUT 507048
#define PYPTO_DEVICE_ERROR_FFTS_PLUS_EXCEPTION 507049
#define PYPTO_DEVICE_ERROR_FFTS_PLUS_TRAP_EXCEPTION 507050
#define PYPTO_DEVICE_ERROR_SEND_MSG 507051
#define PYPTO_DEVICE_ERROR_COPY_DATA 507052
#define PYPTO_DEVICE_ERROR_DEVICE_MEM_ERROR 507053
#define PYPTO_DEVICE_ERROR_HBM_MULTI_BIT_ECC_ERROR 507054
#define PYPTO_DEVICE_ERROR_SUSPECT_DEVICE_MEM_ERROR 507055
#define PYPTO_DEVICE_ERROR_LINK_ERROR 507056
#define PYPTO_DEVICE_ERROR_SUSPECT_REMOTE_ERROR 507057
#define PYPTO_DEVICE_ERROR_DRV_INTERNAL_ERROR 507899
#define PYPTO_DEVICE_ERROR_AICPU_INTERNAL_ERROR 507900
#define PYPTO_DEVICE_ERROR_SOCKET_CLOSE 507901
#define PYPTO_DEVICE_ERROR_AICPU_INFO_LOAD_RSP_ERR 507902
#define PYPTO_DEVICE_ERROR_STREAM_CAPTURE_INVALIDATED 507903
#define PYPTO_DEVICE_ERROR_COMM_OP_RETRY_FAIL 507904
}