luckfox-pico-sdk/sysdrv/drv_ko/wifi/hichannel/inc/hi_errno.h
2023-08-08 20:36:47 +08:00

476 lines
27 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Copyright (c) Hisilicon Technologies Co., Ltd. 2019-2019. All rights reserved.
* Description: Error code returned by the interface.
* Author: Hisilicon
* Create: 2019-08-02
*/
#ifndef __HI_ERRNO_H__
#define __HI_ERRNO_H__
/*****************************************************************************
* 1、通用错误码。注意0x8000 0000最好别用产生截断误判为成功
*****************************************************************************/
#define HI_SUCCESS 0
#define HI_FAIL 1
#define HI_FAILURE (hi_u32)(-1)
#define HI_S_FAILURE (-1)
#define HI_MALLOC_FAILUE 0x80000001
#define HI_TIMEOUT 0x80000002
#define HI_RECVING 0x80000003
#define HI_MEMCPY_S 0x80000004
#define HI_MEMSET_S 0x80000005
#define HI_SPRINTF_S 0x80000006
#define HI_STRCPY_S 0x80000007
/*****************************************************************************
* 2、系统适配层:错误码
*****************************************************************************/
/* 任务 */
#define HI_ERR_TASK_INVALID_PARAM 0x80000080
#define HI_ERR_TASK_CREATE_FAIL 0x80000081
#define HI_ERR_TASK_DELETE_FAIL 0x80000082
#define HI_ERR_TASK_SUPPEND_FAIL 0x80000083
#define HI_ERR_TASK_RESUME_FAIL 0x80000084
#define HI_ERR_TASK_GET_PRI_FAIL 0x80000085
#define HI_ERR_TASK_SET_PRI_FAIL 0x80000086
#define HI_ERR_TASK_LOCK_FAIL 0x80000087
#define HI_ERR_TASK_UNLOCK_FAIL 0x80000088
#define HI_ERR_TASK_DELAY_FAIL 0x80000089
#define HI_ERR_TASK_GET_INFO_FAIL 0x8000008A
#define HI_ERR_TASK_REGISTER_SCHEDULE_FAIL 0x8000008B
#define HI_ERR_TASK_NOT_CREATED 0x8000008C
/* 中断ISR */
#define HI_ERR_ISR_INVALID_PARAM 0x800000C0
#define HI_ERR_ISR_REQ_IRQ_FAIL 0x800000C1
#define HI_ERR_ISR_ADD_JOB_MALLOC_FAIL 0x800000C2
#define HI_ERR_ISR_ADD_JOB_SYS_FAIL 0x800000C3
#define HI_ERR_ISR_DEL_IRQ_FAIL 0x800000C4
#define HI_ERR_ISR_ALREADY_CREATED 0x800000C5
#define HI_ERR_ISR_NOT_CREATED 0x800000C6
#define HI_ERR_ISR_ENABLE_IRQ_FAIL 0x800000C7
#define HI_ERR_ISR_IRQ_ADDR_NOK 0x800000C8
/* 内存 */
#define HI_ERR_MEM_INVALID_PARAM 0x80000100
#define HI_ERR_MEM_CREAT_POOL_FAIL 0x80000101
#define HI_ERR_MEM_CREATE_POOL_NOT_ENOUGH_HANDLE 0x80000102
#define HI_ERR_MEM_FREE_FAIL 0x80000103
#define HI_ERR_MEM_RE_INIT 0x80000104
#define HI_ERR_MEM_NOT_INIT 0x80000105
#define HI_ERR_MEM_CREAT_POOL_MALLOC_FAIL 0x80000106
#define HI_ERR_MEM_GET_INFO_FAIL 0x80000107
#define HI_ERR_MEM_GET_OS_INFO_NOK 0x80000108
/* OSTIMER定时器 */
#define HI_ERR_TIMER_FAILURE 0x80000140
#define HI_ERR_TIMER_INVALID_PARAM 0x80000141
#define HI_ERR_TIMER_CREATE_HANDLE_FAIL 0x80000142
#define HI_ERR_TIMER_START_FAIL 0x80000143
#define HI_ERR_TIMER_HANDLE_NOT_CREATE 0x80000144
#define HI_ERR_TIMER_HANDLE_INVALID 0x80000145
#define HI_ERR_TIMER_STATUS_INVALID 0x80000146
#define HI_ERR_TIMER_STATUS_START 0x80000147
#define HI_ERR_TIMER_INVALID_MODE 0x80000148
#define HI_ERR_TIMER_EXPIRE_INVALID 0x80000149
#define HI_ERR_TIMER_FUNCTION_NULL 0x8000014A
#define HI_ERR_TIMER_HANDLE_MAXSIZE 0x8000014B
#define HI_ERR_TIMER_MALLOC_FAIL 0x8000014C
#define HI_ERR_TIMER_NOT_INIT 0x8000014D
/* 信号量 */
#define HI_ERR_SEM_INVALID_PARAM 0x80000180
#define HI_ERR_SEM_CREATE_FAIL 0x80000181
#define HI_ERR_SEM_DELETE_FAIL 0x80000182
#define HI_ERR_SEM_WAIT_FAIL 0x80000183
#define HI_ERR_SEM_SIG_FAIL 0x80000184
#define HI_ERR_SEM_WAIT_TIME_OUT 0x80000185
/* 互斥锁 */
#define HI_ERR_MUX_INVALID_PARAM 0x800001C0
#define HI_ERR_MUX_CREATE_FAIL 0x800001C1
#define HI_ERR_MUX_DELETE_FAIL 0x800001C2
#define HI_ERR_MUX_PEND_FAIL 0x800001C3
#define HI_ERR_MUX_POST_FAIL 0x800001C4
/* 消息 */
#define HI_ERR_MSG_INVALID_PARAM 0x80000200
#define HI_ERR_MSG_CREATE_Q_FAIL 0x80000201
#define HI_ERR_MSG_DELETE_Q_FAIL 0x80000202
#define HI_ERR_MSG_WAIT_FAIL 0x80000203
#define HI_ERR_MSG_SEND_FAIL 0x80000204
#define HI_ERR_MSG_GET_Q_INFO_FAIL 0x80000205
#define HI_ERR_MSG_Q_DELETE_FAIL 0x80000206
#define HI_ERR_MSG_WAIT_TIME_OUT 0x80000207
/* 事件 */
#define HI_ERR_EVENT_INVALID_PARAM 0x80000240
#define HI_ERR_EVENT_CREATE_NO_HADNLE 0x80000241
#define HI_ERR_EVENT_CREATE_SYS_FAIL 0x80000242
#define HI_ERR_EVENT_SEND_FAIL 0x80000243
#define HI_ERR_EVENT_WAIT_FAIL 0x80000244
#define HI_ERR_EVENT_CLEAR_FAIL 0x80000245
#define HI_ERR_EVENT_RE_INIT 0x80000246
#define HI_ERR_EVENT_NOT_ENOUGH_MEMORY 0x80000247
#define HI_ERR_EVENT_NOT_INIT 0x80000248
#define HI_ERR_EVENT_DELETE_FAIL 0x80000249
#define HI_ERR_EVENT_WAIT_TIME_OUT 0x8000024A
/* os维测 */
#define HI_ERR_OSSTAT_INVALID_PARAM 0x80000280
#define HI_ERR_OSSTAT_SYSTEM_CALL_ERROR 0x80000281
/* liteos fpb */
#define HI_ERR_FPB_COMP_REPEAT 0x800002C0
#define HI_ERR_FPB_NO_COMP 0x800002C1
#define HI_ERR_FPB_TYPE 0x800002C2
#define HI_ERR_FPB_NO_FREE_COMP 0x800002C3
#define HI_ERR_FPB_ADDR_NOT_ALIGN 0x800002C4
#define HI_ERR_FPB_TARGET_ADDR 0x800002C5
#define HI_ERR_FPB_BUSY 0x800002C6 /* ????????? */
#define HI_ERR_FPB_ERROR_INPUT 0x800002C7
/* CPU */
#define HI_ERR_CPUP_NOT_INIT 0x80000300
#define HI_ERR_CPUP_INVALID_PARAM 0x80000301
#define HI_ERR_CPU_CLK_INVALID_PARAM 0x80000302
/* file system */
#define HI_ERR_FS_INVALID_PARAM 0x80000400
#define HI_ERR_FS_NO_DEVICE 0x80000401
#define HI_ERR_FS_NO_SPACE 0x80000402 /* No space left on device */
#define HI_ERR_FS_BAD_DESCRIPTOR 0x80000403
#define HI_ERR_FS_FILE_EXISTS 0x80000404
#define HI_ERR_FS_NOT_FOUND 0x80000405
#define HI_ERR_FS_NAME_TOO_LONG 0x80000406
#define HI_ERR_FS_READ_ONLY_FS 0x80000407 /* Read-only file system */
#define HI_ERR_FS_IO_ERROR 0x80000408
#define HI_ERR_FS_NO_MORE_FILES 0x80000409
/*****************************************************************************
* 3、驱动:错误码
*****************************************************************************/
/* 串口 */
#define HI_ERR_UART_INVALID_PARAMETER 0x80001000
#define HI_ERR_UART_INVALID_SUSPEND 0x80001001
#define HI_ERR_UART_INVALID_PARITY 0x80001002
#define HI_ERR_UART_INVALID_DATA_BITS 0x80001003
#define HI_ERR_UART_INVALID_STOP_BITS 0x80001004
#define HI_ERR_UART_INVALID_BAUD 0x80001005
#define HI_ERR_UART_INVALID_COM_PORT 0x80001006
#define HI_ERR_UART_NOT_SUPPORT_DMA 0x80001007
/* gpio */
#define HI_ERR_GPIO_INVALID_PARAMETER 0x80001040
#define HI_ERR_GPIO_REPEAT_INIT 0x80001041
#define HI_ERR_GPIO_NOT_INIT 0x80001042
#define HI_ERR_GPIO_NOT_SUPPORT 0x80001043
/* 看门狗 */
#define HI_ERR_WATCHDOG_PARA_ERROR 0x80001080
/* Flash */
#define HI_ERR_FLASH_NOT_INIT 0x800010C0
#define HI_ERR_FLASH_INVALID_PARAM 0x800010C1
#define HI_ERR_FLASH_INVALID_PARAM_BEYOND_ADDR 0x800010C2
#define HI_ERR_FLASH_INVALID_PARAM_SIZE_ZERO 0x800010C3
#define HI_ERR_FLASH_INVALID_PARAM_ERASE_NOT_ALIGN 0x800010C4
#define HI_ERR_FLASH_INVALID_PARAM_IOCTRL_DATA_NULL 0x800010C5
#define HI_ERR_FLASH_INVALID_PARAM_DATA_NULL 0x800010C6
#define HI_ERR_FLASH_INVALID_PARAM_PAD1 0x800010C7
#define HI_ERR_FLASH_INVALID_PARAM_PAD2 0x800010C8
#define HI_ERR_FLASH_INVALID_PARAM_PAD3 0x800010C9
#define HI_ERR_FLASH_INVALID_PARAM_PAD4 0x800010CA
#define HI_ERR_FLASH_TIME_OUT_WAIT_READY 0x800010CB
#define HI_ERR_FLASH_QUAD_MODE_READ_REG1 0x800010CC
#define HI_ERR_FLASH_QUAD_MODE_READ_REG2 0x800010CD
#define HI_ERR_FLASH_QUAD_MODE_COMPARE_REG 0x800010CE
#define HI_ERR_FLASH_NO_MATCH_FLASH 0x800010CF
#define HI_ERR_FLASH_WRITE_ENABLE 0x800010D0
#define HI_ERR_FLASH_NO_MATCH_ERASE_SIZE 0x800010D1
#define HI_ERR_FLASH_MAX_SPI_OP 0x800010D2
#define HI_ERR_FLASH_NOT_SUPPORT_IOCTRL_ID 0x800010D3
#define HI_ERR_FLASH_INVALID_CHIP_ID 0x800010D4
#define HI_ERR_FLASH_RE_INIT 0x800010D5
#define HI_ERR_FLASH_WRITE_NOT_SUPPORT_ERASE 0x800010D6
#define HI_ERR_FLASH_WRITE_COMPARE_WRONG 0x800010D7
#define HI_ERR_FLASH_WAIT_CFG_START_TIME_OUT 0x800010D8
#define HI_ERR_FLASH_PATITION_INIT_FAIL 0x800010D9
#define HI_ERR_FLASH_INITILIZATION 0x800010DA
#define HI_ERR_FLASH_ERASE_NOT_4K_ALIGN 0x800010DB
#define HI_ERR_FLASH_PROTECT_NOT_SUPPORT 0x800010DC
#define HI_ERR_FLASH_PROTECT_NOT_INIT 0x800010DD
#define HI_ERR_FLASH_PROTECT_RE_INIT 0x800010DE
#define HI_ERR_FLASH_PROTECT_NOT_FIND_CHIP 0x800010DF
#define HI_ERR_FLASH_MEMCPY_FAIL 0x800010E0
/* HRTIMER定时器 */
#define HI_ERR_HRTIMER_ALREADY_INIT 0x80001100
#define HI_ERR_HRTIMER_NOT_INIT 0x80001101
#define HI_ERR_HRTIMER_HAVE_NO_AVAILABLE_HANDLE 0x80001102
#define HI_ERR_HRTIMER_NOT_CREATE_HANDLE 0x80001103
#define HI_ERR_HRTIMER_IN_START_STATUS 0x80001104
#define HI_ERR_HRTIMER_NOT_START 0x80001105
#define HI_ERR_HRTIMER_INVALID_ID 0x80001106
#define HI_ERR_HRTIMER_INVALID_PARAMETER 0x80001107
#define HI_ERR_HRTIMER_MALLOC_FAILUE 0x80001108
/* hardware timer */
#define HI_ERR_HWTIMER_INVALID_PARAMETER 0x80001140
#define HI_ERR_HWTIMER_INITILIZATION_ALREADY 0x80001141
#define HI_ERR_HWTIMER_NO_INIT 0x80001142
/* i2c */
#define HI_ERR_I2C_NOT_INIT 0x80001180
#define HI_ERR_I2C_INVALID_PARAMETER 0x80001181
#define HI_ERR_I2C_TIMEOUT_START 0x80001182
#define HI_ERR_I2C_TIMEOUT_WAIT 0x80001183
#define HI_ERR_I2C_TIMEOUT_STOP 0x80001184
#define HI_ERR_I2C_TIMEOUT_RCV_BYTE 0x80001185
#define HI_ERR_I2C_TIMEOUT_RCV_BYTE_PROC 0x80001186
#define HI_ERR_I2C_WAIT_SEM_FAIL 0x80001187
#define HI_ERR_I2C_START_ACK_ERR 0x80001188
#define HI_ERR_I2C_WAIT_ACK_ERR 0x80001189
/* spi */
#define HI_ERR_SPI_NOT_INIT 0x800011C0
#define HI_ERR_SPI_REINIT 0x800011C1
#define HI_ERR_SPI_PARAMETER_WRONG 0x800011C2
#define HI_ERR_SPI_BUSY 0x800011C3
#define HI_ERR_SPI_WRITE_TIMEOUT 0x800011C4
#define HI_ERR_SPI_READ_TIMEOUT 0x800011C5
#define HI_ERR_SPI_NOT_SUPPORT_DMA 0x800011C6
/* efuse */
#define HI_ERR_EFUSE_INVALIDATE_ID 0x80001200
#define HI_ERR_EFUSE_INVALIDATE_PARA 0x80001201
#define HI_ERR_EFUSE_WRITE_ERR 0x80001202
#define HI_ERR_EFUSE_INVALIDATE_AUTH 0x80001203
#define HI_ERR_EFUSE_BUSY 0x80001204
#define HI_ERR_EFUSE_TIMEOUT 0x80001205
/* cipher */
#define HI_ERR_CIPHER_NOT_INIT 0x80001240
#define HI_ERR_CIPHER_INVALID_POINT 0x80001241
#define HI_ERR_CIPHER_INVALID_PARAMETER 0x80001242
#define HI_ERR_CIPHER_NO_AVAILABLE_RNG 0x80001243
#define HI_ERR_CIPHER_FAILED_MEM 0x80001244
#define HI_ERR_CIPHER_OVERFLOW 0x80001245
#define HI_ERR_CIPHER_TIMEOUT 0x80001246
#define HI_ERR_CIPHER_UNSUPPORTED 0x80001247
#define HI_ERR_CIPHER_REGISTER_IRQ 0x80001248
#define HI_ERR_CIPHER_ILLEGAL_KEY 0x80001249
#define HI_ERR_CIPHER_INVALID_ADDR 0x8000124A
#define HI_ERR_CIPHER_INVALID_LENGTH 0x8000124B
#define HI_ERR_CIPHER_ILLEGAL_DATA 0x8000124C
#define HI_ERR_CIPHER_RSA_SIGN 0x8000124D
#define HI_ERR_CIPHER_RSA_VERIFY 0x8000124E
#define HI_ERR_CIPHER_RESULT_WARNING 0x8000124F
#define HI_ERR_CIPHER_FLUSH_DCACHE_FAILED 0x80001250
/* sdio */
#define HI_ERR_SDIO_INVALID_PARAMETER 0x80001280
/* tsensor */
#define HI_ERR_TSENSOR_INVALID_PARAMETER 0x800012C0
/* adc */
#define HI_ERR_ADC_PARAMETER_WRONG 0x80001300
#define HI_ERR_ADC_INVALID_CHANNEL_ID 0x80001301
#define HI_ERR_ADC_TIMEOUT 0x80001302
#define HI_ERR_ADC_NOT_INIT 0x80001303
/* pmw */
#define HI_ERR_PWM_NO_INIT 0x80001340
#define HI_ERR_PWM_INITILIZATION_ALREADY 0x80001341
#define HI_ERR_PWM_INVALID_PARAMETER 0x80001342
/* dma */
#define HI_ERR_DMA_INVALID_PARA 0x80001380
#define HI_ERR_DMA_NOT_INIT 0x80001381
#define HI_ERR_DMA_BUSY 0x80001382
#define HI_ERR_DMA_TRANSFER_FAIL 0x80001383
#define HI_ERR_DMA_TRANSFER_TIMEOUT 0x80001384
#define HI_ERR_DMA_GET_NOTE_FAIL 0x80001385
#define HI_ERR_DMA_LLI_NOT_CREATE 0x80001386
#define HI_ERR_DMA_CH_IRQ_ENABLE_FAIL 0x80001387
/* audio */
#define HI_ERR_AUDIO_BUSY 0x800013C0
#define HI_ERR_AUDIO_INVALID_PARAMETER 0x800013C1
/* i2s */
#define HI_ERR_I2S_INVALID_PARAMETER 0x80001400
#define HI_ERR_I2S_WRITE_TIMEOUT 0x80001401
/*****************************************************************************
* 4、中间应用:错误码
*****************************************************************************/
/* NV */
#define HI_ERR_NV_FILE_ERR 0x80003000
#define HI_ERR_NV_MEMCPY_FAIL 0x80003001
#define HI_ERR_NV_WRITE_FILE_FAIL 0x80003002
#define HI_ERR_NV_UPDATA_DATA_FAIL 0x80003003
#define HI_ERR_NV_UPDATA_FILE_FAIL 0x80003004
#define HI_ERR_NV_NOT_SUPPORT_WRITE 0x80003005
#define HI_ERR_NV_FSEC_TOTAL_NUM_INVALID 0x80003006 /* 工厂NV项个数非法 */
#define HI_ERR_NV_FAIL_N_TIMES 0x80003007
#define HI_ERR_NV_SEM_FAIL 0x80003008
#define HI_ERR_NV_LEN_ERR 0x80003009
#define HI_ERR_NV_NOT_FOUND 0x8000300A
#define HI_ERR_NV_FULL 0x8000300B
#define HI_ERR_NV_NOT_ENOUGH_MEMORY 0x8000300C
#define HI_ERR_NV_NOT_SUPPORT 0x8000300D
#define HI_ERR_NV_NOT_SUPPORT_ID 0x8000300E
#define HI_ERR_NV_BAD_DATA 0x8000300F
#define HI_ERR_NV_INVALID_TYPE 0x80003010
/* NV读取失败" "Read NVIM Failure" */
#define HI_ERR_NV_ERROR_READ 0x80003011
/* NV写失败长度过长""Write Error for Length Overflow" */
#define HI_ERR_NV_NOT_SUPPORT_LENTH 0x80003012
/* NV写失败,Flash坏块" "Write Error for Flash Bad Block" */
#define HI_ERR_NV_BAD_BLOCK 0x80003013
/* NV写失败,其他错误" "Write Error for Unknown Reason" */
#define HI_ERR_NV_ERROR_WRITE 0x80003014
#define HI_ERR_NV_INITILIZATION 0x80003015
#define HI_ERR_NV_INVALID_PARAMETER 0x80003016
/* 低功耗 */
#define HI_ERR_LOWPOWER_INVALID_PARAMETER 0x80003040
/* upgrade common error */
#define HI_ERR_UPG_COMMON 0x80003060
#define HI_ERR_UPG_NULL_POINTER (HI_ERR_UPG_COMMON + 0x0)
#define HI_ERR_UPG_PARAMETER (HI_ERR_UPG_COMMON + 0x1)
#define HI_ERR_UPG_BACKUP_ADDR (HI_ERR_UPG_COMMON + 0x2)
#define HI_ERR_UPG_BUSY (HI_ERR_UPG_COMMON + 0x3)
#define HI_ERR_UPG_FLASH_BAD (HI_ERR_UPG_COMMON + 0x4)
#define HI_ERR_UPG_START_ADDR (HI_ERR_UPG_COMMON + 0x5)
#define HI_ERR_UPG_INITILIZATION_ALREADY (HI_ERR_UPG_COMMON + 0x6)
#define HI_ERR_UPG_FILE_LEN (HI_ERR_UPG_COMMON + 0x7)
#define HI_ERR_UPG_NOT_START (HI_ERR_UPG_COMMON + 0x8)
#define HI_ERR_UPG_MALLOC_FAIL (HI_ERR_UPG_COMMON + 0x9)
#define HI_ERR_UPG_GET_SECTION_HEAD (HI_ERR_UPG_COMMON + 0xA)
#define HI_ERR_UPG_BUF_LEN (HI_ERR_UPG_COMMON + 0xB)
#define HI_ERR_UPG_FLASH_SIZE (HI_ERR_UPG_COMMON + 0xC)
#define HI_ERR_UPG_NV_SIZE (HI_ERR_UPG_COMMON + 0xD)
#define HI_ERR_UPG_ALREADY_FINISH (HI_ERR_UPG_COMMON + 0xE)
#define HI_ERR_UPG_RSA_KEY_ADDR (HI_ERR_UPG_COMMON + 0xF)
#define HI_ERR_UPG_ECC_KEY_ADDR (HI_ERR_UPG_COMMON + 0x10)
#define HI_ERR_UPG_FILE_LEN_OVER (HI_ERR_UPG_COMMON + 0x11)
#define HI_ERR_UPG_STOP (HI_ERR_UPG_COMMON + 0x12)
#define HI_ERR_UPG_LOW_FIRMWARE_VER (HI_ERR_UPG_COMMON + 0x13)
#define HI_ERR_UPG_FULL_FIRMWARE_VER (HI_ERR_UPG_COMMON + 0x14)
#define HI_ERR_UPG_LOW_BOOT_VER (HI_ERR_UPG_COMMON + 0x15)
#define HI_ERR_UPG_FULL_BOOT_VER (HI_ERR_UPG_COMMON + 0x16)
#define HI_ERR_UPG_FIRST_PACKET_OFFSET (HI_ERR_UPG_COMMON + 0x17)
#define HI_ERR_UPG_MEMCPY_FAIL (HI_ERR_UPG_COMMON + 0x18)
/* upgrade file check error */
#define HI_ERR_UPG_CHECK 0x80003080
#define HI_ERR_UPG_IMAGE_ID (HI_ERR_UPG_CHECK + 0x0)
#define HI_ERR_UPG_FILE_TYPE (HI_ERR_UPG_CHECK + 0x1)
#define HI_ERR_UPG_HEAD_LEN (HI_ERR_UPG_CHECK + 0x2)
#define HI_ERR_UPG_SIGN_ALG (HI_ERR_UPG_CHECK + 0x3)
#define HI_ERR_UPG_RSA_KEY_LEN (HI_ERR_UPG_CHECK + 0x4)
#define HI_ERR_UPG_RSA_HEAD_SIGN (HI_ERR_UPG_CHECK + 0x5)
#define HI_ERR_UPG_ECC_KEY_LEN (HI_ERR_UPG_CHECK + 0x6)
#define HI_ERR_UPG_ECC_HEAD_SIGN (HI_ERR_UPG_CHECK + 0x7)
#define HI_ERR_UPG_COMMON_SHA256 (HI_ERR_UPG_CHECK + 0x8)
#define HI_ERR_UPG_SECTION_SHA256 (HI_ERR_UPG_CHECK + 0x9)
#define HI_ERR_UPG_FIRMWARE_VER (HI_ERR_UPG_CHECK + 0xA)
#define HI_ERR_UPG_BOOT_VER (HI_ERR_UPG_CHECK + 0xB)
#define HI_ERR_UPG_BOOT_HEAD (HI_ERR_UPG_CHECK + 0xC)
#define HI_ERR_UPG_BOOT_LEN (HI_ERR_UPG_CHECK + 0xD)
#define HI_ERR_UPG_BOOT_ROOT_KEY (HI_ERR_UPG_CHECK + 0xE)
#define HI_ERR_UPG_BOOT_ROOT_KEY_LEN (HI_ERR_UPG_CHECK + 0xF)
#define HI_ERR_UPG_BOOT_KEY_ID (HI_ERR_UPG_CHECK + 0x10)
#define HI_ERR_UPG_BOOT_SIGN_ALG (HI_ERR_UPG_CHECK + 0x11)
#define HI_ERR_UPG_BOOT_SUB_KEY (HI_ERR_UPG_CHECK + 0x12)
#define HI_ERR_UPG_BOOT_SUB_KEY_CAT (HI_ERR_UPG_CHECK + 0x13)
#define HI_ERR_UPG_BOOT_SUB_KEY_RSIM (HI_ERR_UPG_CHECK + 0x14)
#define HI_ERR_UPG_BOOT_DIE_ID (HI_ERR_UPG_CHECK + 0x15)
#define HI_ERR_UPG_BOOT_HASH (HI_ERR_UPG_CHECK + 0x16)
#define HI_ERR_UPG_BOOT_SUB_KEY_LEN (HI_ERR_UPG_CHECK + 0x17)
/* DIAG */
#define HI_ERR_DIAG_NOT_FOUND 0x800030C0
#define HI_ERR_DIAG_INVALID_ID 0x800030C1
#define HI_ERR_DIAG_FULL 0x800030C2
#define HI_ERR_DIAG_CONSUMED 0x800030C3
#define HI_ERR_DIAG_CONTINUE 0x800030C4
#define HI_ERR_DIAG_TOO_SMALL_BUFFER 0x800030C5
#define HI_ERR_DIAG_NO_MORE_DATA 0x800030C6
#define HI_ERR_DIAG_NOT_ENOUGH_MEMORY 0x800030C7
#define HI_ERR_DIAG_INVALID_HEAP_ADDR 0x800030C8
#define HI_ERR_DIAG_NOT_CONNECT 0x800030C9
#define HI_ERR_DIAG_BUSY 0x800030CA
#define HI_ERR_DIAG_TOO_LARGE_FRAME 0x800030CB
#define HI_ERR_DIAG_RAM_ALIGN 0x800030CC
#define HI_ERR_DIAG_NOT_SUPPORT 0x800030CD
#define HI_ERR_DIAG_UNAVAILABLE 0x800030CE
#define HI_ERR_DIAG_CFG_NOT_ALLOW 0x800030CF
#define HI_ERR_DIAG_INVALID_CODE_ADDR 0x800030D0
#define HI_ERR_DIAG_OBJ_NOT_FOUND 0x800030D1
#define HI_ERR_DIAG_QUEUE_FULL 0x800030D2
#define HI_ERR_DIAG_NO_MORE_MEMORY 0x800030D3
#define HI_ERR_DIAG_SYSTEM_CALL_ERROR 0x800030D4
#define HI_ERR_DIAG_NO_INIT 0x800030D5
#define HI_ERR_DIAG_INVALID_PARAMETER 0x800030D6
#define HI_ERR_DIAG_STAT_NOT_SUPPORT 0x800030D7
#define HI_ERR_DIAG_ID_OR_CALLBACK_ALREADY_REGISTERED 0x800030D8
#define HI_ERR_DIAG_SET_CONN_ACK_INFO 0x800030D9
#define HI_ERR_DIAG_CMD_NUM_EXCEED_UPPER_LIMIT 0x800030DA
#define HI_ERR_DIAG_MEMCPY_FAIL 0x800030DB
/* reset 复位 */
#define HI_ERR_RESET_TOO_LARGE_DATA 0x80003100
#define HI_ERR_RESET_INVALID_PARAMETER 0x80003101
/* syserror */
#define HI_ERR_SYSERROR_NOT_FOUND 0x80003140
#define HI_ERR_SYSERROR_INVALID_PARAMETER 0x80003141
/* APP */
#define HI_ERR_APP_INITILIZATION_ALREADY 0x80003180
#define HI_ERR_APP_INVALID_PARAMETER 0x80003181
/* CRC */
#define HI_ERR_CRC_INVALID_PARAMETER 0x800031C0
/* sigma */
#define HI_ERR_SIGMA_INVALID_PARAMETER 0x80003200
/* data collect */
#define HI_ERR_DATACOLLECT_INVALID_PARAMETER 0x80003240
#define HI_ERR_DATACOLLECT_BUSY 0x80003241
/* AT */
#define HI_ERR_AT_NAME_OR_FUNC_REPEAT_REGISTERED 0x80003280
#define HI_ERR_AT_INVALID_PARAMETER 0x80003281
/*****************************************************************************
* 5、协议栈:错误码
*****************************************************************************/
/* wifi */
/* 说明:wifi错误码hi_err_code_enum 将base基值修改为起始值其他错误码一次延顺 */
/* dmac */
#define HI_ERR_WIFI_DMAC_NOT_SUPPORT 0x80004000
/* hmac */
#define HI_ERR_WIFI_HMAC_INVALID_PARAMETER 0x80004040
/* wal */
#define HI_ERR_WIFI_WAL_MALLOC_FAIL 0x80004080
#define HI_ERR_WIFI_WAL_FAILURE 0x80004081
#define HI_ERR_WIFI_WAL_BUSY 0x80004082
#define HI_ERR_WIFI_WAL_INVALID_PARAMETER 0x80004083
/*****************************************************************************
* 6、Hisi保留 unit128个
* 7、客户使用预留 unit64个
*****************************************************************************/
#endif /* __HI_ERRNO_H__ */