11bd4fe43Sopenharmony_ci/*
21bd4fe43Sopenharmony_ci * Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED.
31bd4fe43Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41bd4fe43Sopenharmony_ci * you may not use this file except in compliance with the License.
51bd4fe43Sopenharmony_ci * You may obtain a copy of the License at
61bd4fe43Sopenharmony_ci *
71bd4fe43Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81bd4fe43Sopenharmony_ci *
91bd4fe43Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101bd4fe43Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111bd4fe43Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121bd4fe43Sopenharmony_ci * See the License for the specific language governing permissions and
131bd4fe43Sopenharmony_ci * limitations under the License.
141bd4fe43Sopenharmony_ci */
151bd4fe43Sopenharmony_ci
161bd4fe43Sopenharmony_ci#ifndef __HI_ERRNO_H__
171bd4fe43Sopenharmony_ci#define __HI_ERRNO_H__
181bd4fe43Sopenharmony_ci
191bd4fe43Sopenharmony_ci/*****************************************************************************
201bd4fe43Sopenharmony_ci* 1、Common error code. Note: 0x8000 0000 is not recommended. If a truncation error occurs, it is considered successful.
211bd4fe43Sopenharmony_ci* CNcomment:通用错误码。注意0x8000 0000最好别用,产生截断误判为成功
221bd4fe43Sopenharmony_ci*****************************************************************************/
231bd4fe43Sopenharmony_ci#define  HI_ERR_SUCCESS                                     0
241bd4fe43Sopenharmony_ci#define  HI_ERR_FAILURE                                     (hi_u32)(-1)
251bd4fe43Sopenharmony_ci#define  HI_ERR_S_FAILURE                                   (-1)
261bd4fe43Sopenharmony_ci#define  HI_ERR_MALLOC_FAILUE                               0x80000001
271bd4fe43Sopenharmony_ci#define  HI_ERR_TIMEOUT                                     0x80000002
281bd4fe43Sopenharmony_ci#define  HI_ERR_RECVING                                     0x80000003
291bd4fe43Sopenharmony_ci#define  HI_ERR_MEMCPY_S                                    0x80000004
301bd4fe43Sopenharmony_ci#define  HI_ERR_MEMSET_S                                    0x80000005
311bd4fe43Sopenharmony_ci#define  HI_ERR_SPRINTF_S                                   0x80000006
321bd4fe43Sopenharmony_ci#define  HI_ERR_STRCPY_S                                    0x80000007
331bd4fe43Sopenharmony_ci
341bd4fe43Sopenharmony_ci/*****************************************************************************
351bd4fe43Sopenharmony_ci* 2、Error codes of the system adaptation layer.CNcomment:系统适配层错误码
361bd4fe43Sopenharmony_ci*****************************************************************************/
371bd4fe43Sopenharmony_ci/* Task */
381bd4fe43Sopenharmony_ci#define HI_ERR_TASK_INVALID_PARAM                           0x80000080
391bd4fe43Sopenharmony_ci#define HI_ERR_TASK_CREATE_FAIL                             0x80000081
401bd4fe43Sopenharmony_ci#define HI_ERR_TASK_DELETE_FAIL                             0x80000082
411bd4fe43Sopenharmony_ci#define HI_ERR_TASK_SUPPEND_FAIL                            0x80000083
421bd4fe43Sopenharmony_ci#define HI_ERR_TASK_RESUME_FAIL                             0x80000084
431bd4fe43Sopenharmony_ci#define HI_ERR_TASK_GET_PRI_FAIL                            0x80000085
441bd4fe43Sopenharmony_ci#define HI_ERR_TASK_SET_PRI_FAIL                            0x80000086
451bd4fe43Sopenharmony_ci#define HI_ERR_TASK_LOCK_FAIL                               0x80000087
461bd4fe43Sopenharmony_ci#define HI_ERR_TASK_UNLOCK_FAIL                             0x80000088
471bd4fe43Sopenharmony_ci#define HI_ERR_TASK_DELAY_FAIL                              0x80000089
481bd4fe43Sopenharmony_ci#define HI_ERR_TASK_GET_INFO_FAIL                           0x8000008A
491bd4fe43Sopenharmony_ci#define HI_ERR_TASK_REGISTER_SCHEDULE_FAIL                  0x8000008B
501bd4fe43Sopenharmony_ci#define HI_ERR_TASK_NOT_CREATED                             0x8000008C
511bd4fe43Sopenharmony_ci
521bd4fe43Sopenharmony_ci/* ISR */
531bd4fe43Sopenharmony_ci#define HI_ERR_ISR_INVALID_PARAM                            0x800000C0
541bd4fe43Sopenharmony_ci#define HI_ERR_ISR_REQ_IRQ_FAIL                             0x800000C1
551bd4fe43Sopenharmony_ci#define HI_ERR_ISR_ADD_JOB_MALLOC_FAIL                      0x800000C2
561bd4fe43Sopenharmony_ci#define HI_ERR_ISR_ADD_JOB_SYS_FAIL                         0x800000C3
571bd4fe43Sopenharmony_ci#define HI_ERR_ISR_DEL_IRQ_FAIL                             0x800000C4
581bd4fe43Sopenharmony_ci#define HI_ERR_ISR_ALREADY_CREATED                          0x800000C5
591bd4fe43Sopenharmony_ci#define HI_ERR_ISR_NOT_CREATED                              0x800000C6
601bd4fe43Sopenharmony_ci#define HI_ERR_ISR_ENABLE_IRQ_FAIL                          0x800000C7
611bd4fe43Sopenharmony_ci#define HI_ERR_ISR_IRQ_ADDR_NOK                             0x800000C8
621bd4fe43Sopenharmony_ci
631bd4fe43Sopenharmony_ci/* Memory */
641bd4fe43Sopenharmony_ci#define HI_ERR_MEM_INVALID_PARAM                            0x80000100
651bd4fe43Sopenharmony_ci#define HI_ERR_MEM_CREAT_POOL_FAIL                          0x80000101
661bd4fe43Sopenharmony_ci#define HI_ERR_MEM_CREATE_POOL_NOT_ENOUGH_HANDLE            0x80000102
671bd4fe43Sopenharmony_ci#define HI_ERR_MEM_FREE_FAIL                                0x80000103
681bd4fe43Sopenharmony_ci#define HI_ERR_MEM_RE_INIT                                  0x80000104
691bd4fe43Sopenharmony_ci#define HI_ERR_MEM_NOT_INIT                                 0x80000105
701bd4fe43Sopenharmony_ci#define HI_ERR_MEM_CREAT_POOL_MALLOC_FAIL                   0x80000106
711bd4fe43Sopenharmony_ci#define HI_ERR_MEM_GET_INFO_FAIL                            0x80000107
721bd4fe43Sopenharmony_ci#define HI_ERR_MEM_GET_OS_INFO_NOK                          0x80000108
731bd4fe43Sopenharmony_ci
741bd4fe43Sopenharmony_ci/* OSTIMER */
751bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_FAILURE                                0x80000140
761bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_INVALID_PARAM                          0x80000141
771bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_CREATE_HANDLE_FAIL                     0x80000142
781bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_START_FAIL                             0x80000143
791bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_HANDLE_NOT_CREATE                      0x80000144
801bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_HANDLE_INVALID                         0x80000145
811bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_STATUS_INVALID                         0x80000146
821bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_STATUS_START                           0x80000147
831bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_INVALID_MODE                           0x80000148
841bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_EXPIRE_INVALID                         0x80000149
851bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_FUNCTION_NULL                          0x8000014A
861bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_HANDLE_MAXSIZE                         0x8000014B
871bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_MALLOC_FAIL                            0x8000014C
881bd4fe43Sopenharmony_ci#define HI_ERR_TIMER_NOT_INIT                               0x8000014D
891bd4fe43Sopenharmony_ci
901bd4fe43Sopenharmony_ci/* semaphore */
911bd4fe43Sopenharmony_ci#define HI_ERR_SEM_INVALID_PARAM                            0x80000180
921bd4fe43Sopenharmony_ci#define HI_ERR_SEM_CREATE_FAIL                              0x80000181
931bd4fe43Sopenharmony_ci#define HI_ERR_SEM_DELETE_FAIL                              0x80000182
941bd4fe43Sopenharmony_ci#define HI_ERR_SEM_WAIT_FAIL                                0x80000183
951bd4fe43Sopenharmony_ci#define HI_ERR_SEM_SIG_FAIL                                 0x80000184
961bd4fe43Sopenharmony_ci#define HI_ERR_SEM_WAIT_TIME_OUT                            0x80000185
971bd4fe43Sopenharmony_ci
981bd4fe43Sopenharmony_ci/* Mutex */
991bd4fe43Sopenharmony_ci#define HI_ERR_MUX_INVALID_PARAM                            0x800001C0
1001bd4fe43Sopenharmony_ci#define HI_ERR_MUX_CREATE_FAIL                              0x800001C1
1011bd4fe43Sopenharmony_ci#define HI_ERR_MUX_DELETE_FAIL                              0x800001C2
1021bd4fe43Sopenharmony_ci#define HI_ERR_MUX_PEND_FAIL                                0x800001C3
1031bd4fe43Sopenharmony_ci#define HI_ERR_MUX_POST_FAIL                                0x800001C4
1041bd4fe43Sopenharmony_ci
1051bd4fe43Sopenharmony_ci/* message */
1061bd4fe43Sopenharmony_ci#define HI_ERR_MSG_INVALID_PARAM                            0x80000200
1071bd4fe43Sopenharmony_ci#define HI_ERR_MSG_CREATE_Q_FAIL                            0x80000201
1081bd4fe43Sopenharmony_ci#define HI_ERR_MSG_DELETE_Q_FAIL                            0x80000202
1091bd4fe43Sopenharmony_ci#define HI_ERR_MSG_WAIT_FAIL                                0x80000203
1101bd4fe43Sopenharmony_ci#define HI_ERR_MSG_SEND_FAIL                                0x80000204
1111bd4fe43Sopenharmony_ci#define HI_ERR_MSG_GET_Q_INFO_FAIL                          0x80000205
1121bd4fe43Sopenharmony_ci#define HI_ERR_MSG_Q_DELETE_FAIL                            0x80000206
1131bd4fe43Sopenharmony_ci#define HI_ERR_MSG_WAIT_TIME_OUT                            0x80000207
1141bd4fe43Sopenharmony_ci
1151bd4fe43Sopenharmony_ci/* events */
1161bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_INVALID_PARAM                          0x80000240
1171bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_CREATE_NO_HADNLE                       0x80000241
1181bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_CREATE_SYS_FAIL                        0x80000242
1191bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_SEND_FAIL                              0x80000243
1201bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_WAIT_FAIL                              0x80000244
1211bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_CLEAR_FAIL                             0x80000245
1221bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_RE_INIT                                0x80000246
1231bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_NOT_ENOUGH_MEMORY                      0x80000247
1241bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_NOT_INIT                               0x80000248
1251bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_DELETE_FAIL                            0x80000249
1261bd4fe43Sopenharmony_ci#define HI_ERR_EVENT_WAIT_TIME_OUT                          0x8000024A
1271bd4fe43Sopenharmony_ci
1281bd4fe43Sopenharmony_ci/* os Maintenance and test */
1291bd4fe43Sopenharmony_ci#define HI_ERR_OSSTAT_INVALID_PARAM                         0x80000280
1301bd4fe43Sopenharmony_ci#define HI_ERR_OSSTAT_SYSTEM_CALL_ERROR                     0x80000281
1311bd4fe43Sopenharmony_ci
1321bd4fe43Sopenharmony_ci/* liteos fpb */
1331bd4fe43Sopenharmony_ci#define HI_ERR_FPB_COMP_REPEAT                              0x800002C0
1341bd4fe43Sopenharmony_ci#define HI_ERR_FPB_NO_COMP                                  0x800002C1
1351bd4fe43Sopenharmony_ci#define HI_ERR_FPB_TYPE                                     0x800002C2
1361bd4fe43Sopenharmony_ci#define HI_ERR_FPB_NO_FREE_COMP                             0x800002C3
1371bd4fe43Sopenharmony_ci#define HI_ERR_FPB_ADDR_NOT_ALIGN                           0x800002C4
1381bd4fe43Sopenharmony_ci#define HI_ERR_FPB_TARGET_ADDR                              0x800002C5
1391bd4fe43Sopenharmony_ci#define HI_ERR_FPB_BUSY                                     0x800002C6 /* ????????? */
1401bd4fe43Sopenharmony_ci#define HI_ERR_FPB_ERROR_INPUT                              0x800002C7
1411bd4fe43Sopenharmony_ci
1421bd4fe43Sopenharmony_ci/* CPU */
1431bd4fe43Sopenharmony_ci#define HI_ERR_CPUP_NOT_INIT                                0x80000300
1441bd4fe43Sopenharmony_ci#define HI_ERR_CPUP_INVALID_PARAM                           0x80000301
1451bd4fe43Sopenharmony_ci#define HI_ERR_CPU_CLK_INVALID_PARAM                        0x80000302
1461bd4fe43Sopenharmony_ci
1471bd4fe43Sopenharmony_ci/* file system */
1481bd4fe43Sopenharmony_ci#define HI_ERR_FS_INVALID_PARAM                             0x80000400
1491bd4fe43Sopenharmony_ci#define HI_ERR_FS_NO_DEVICE                                 0x80000401
1501bd4fe43Sopenharmony_ci#define HI_ERR_FS_NO_SPACE                                  0x80000402  /* No space left on device */
1511bd4fe43Sopenharmony_ci#define HI_ERR_FS_BAD_DESCRIPTOR                            0x80000403
1521bd4fe43Sopenharmony_ci#define HI_ERR_FS_FILE_EXISTS                               0x80000404
1531bd4fe43Sopenharmony_ci#define HI_ERR_FS_NOT_FOUND                                 0x80000405
1541bd4fe43Sopenharmony_ci#define HI_ERR_FS_NAME_TOO_LONG                             0x80000406
1551bd4fe43Sopenharmony_ci#define HI_ERR_FS_READ_ONLY_FS                              0x80000407 /* Read-only file system */
1561bd4fe43Sopenharmony_ci#define HI_ERR_FS_IO_ERROR                                  0x80000408
1571bd4fe43Sopenharmony_ci#define HI_ERR_FS_NO_MORE_FILES                             0x80000409
1581bd4fe43Sopenharmony_ci
1591bd4fe43Sopenharmony_ci/*****************************************************************************
1601bd4fe43Sopenharmony_ci* 3、Driver error code
1611bd4fe43Sopenharmony_ci*****************************************************************************/
1621bd4fe43Sopenharmony_ci/* Serial port */
1631bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_PARAMETER                       0x80001000
1641bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_SUSPEND                         0x80001001
1651bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_PARITY                          0x80001002
1661bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_DATA_BITS                       0x80001003
1671bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_STOP_BITS                       0x80001004
1681bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_BAUD                            0x80001005
1691bd4fe43Sopenharmony_ci#define HI_ERR_UART_INVALID_COM_PORT                        0x80001006
1701bd4fe43Sopenharmony_ci#define HI_ERR_UART_NOT_SUPPORT_DMA                         0x80001007
1711bd4fe43Sopenharmony_ci#define HI_ERR_UART_NOT_BLOCK_MODE                          0x80001008
1721bd4fe43Sopenharmony_ci
1731bd4fe43Sopenharmony_ci/* gpio */
1741bd4fe43Sopenharmony_ci#define HI_ERR_GPIO_INVALID_PARAMETER                       0x80001040
1751bd4fe43Sopenharmony_ci#define HI_ERR_GPIO_REPEAT_INIT                             0x80001041
1761bd4fe43Sopenharmony_ci#define HI_ERR_GPIO_NOT_INIT                                0x80001042
1771bd4fe43Sopenharmony_ci#define HI_ERR_GPIO_NOT_SUPPORT                             0x80001043
1781bd4fe43Sopenharmony_ci
1791bd4fe43Sopenharmony_ci/* watchdog */
1801bd4fe43Sopenharmony_ci#define HI_ERR_WATCHDOG_PARA_ERROR                          0x80001080
1811bd4fe43Sopenharmony_ci
1821bd4fe43Sopenharmony_ci/* Flash */
1831bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_NOT_INIT                               0x800010C0
1841bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM                          0x800010C1
1851bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_BEYOND_ADDR              0x800010C2
1861bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_SIZE_ZERO                0x800010C3
1871bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_ERASE_NOT_ALIGN          0x800010C4
1881bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_IOCTRL_DATA_NULL         0x800010C5
1891bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_DATA_NULL                0x800010C6
1901bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_PKI_MODIFY               0x800010C7
1911bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_PAD1                     0x800010C8
1921bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_PAD2                     0x800010C9
1931bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_PARAM_PAD3                     0x800010CA
1941bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_TIME_OUT_WAIT_READY                    0x800010CB
1951bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_QUAD_MODE_READ_REG1                    0x800010CC
1961bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_QUAD_MODE_READ_REG2                    0x800010CD
1971bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_QUAD_MODE_COMPARE_REG                  0x800010CE
1981bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_NO_MATCH_FLASH                         0x800010CF
1991bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_WRITE_ENABLE                           0x800010D0
2001bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_NO_MATCH_ERASE_SIZE                    0x800010D1
2011bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_MAX_SPI_OP                             0x800010D2
2021bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_NOT_SUPPORT_IOCTRL_ID                  0x800010D3
2031bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INVALID_CHIP_ID                        0x800010D4
2041bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_RE_INIT                                0x800010D5
2051bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_WRITE_NOT_SUPPORT_ERASE                0x800010D6
2061bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_WRITE_COMPARE_WRONG                    0x800010D7
2071bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_WAIT_CFG_START_TIME_OUT                0x800010D8
2081bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PATITION_INIT_FAIL                     0x800010D9
2091bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_INITILIZATION                          0x800010DA
2101bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_ERASE_NOT_4K_ALIGN                     0x800010DB
2111bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PROTECT_NOT_SUPPORT                    0x800010DC
2121bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PROTECT_NOT_INIT                       0x800010DD
2131bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PROTECT_RE_INIT                        0x800010DE
2141bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PROTECT_NOT_FIND_CHIP                  0x800010DF
2151bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_PROTECT_ADDR_WRONG                     0x800010E0
2161bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_INVALID_PARAM                   0x800010F0
2171bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_BEYOND_ADDR_SIZE                0x800010F1
2181bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_MALLOC_FAIL                     0x800001F2
2191bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_DATA_ENCRYPT_ERR                0x800001F3
2201bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_DATA_DECRYPT_ERR                0x800001F4
2211bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_KEY_EMPTY_ERR                   0x800001F5
2221bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_MEMCPY_FAIL                     0x800001F6
2231bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_NOT_SUPPORT                     0x800001F7
2241bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_PREPARE_ERR                     0x800001F8
2251bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_KEY_INVALID_ERR                 0x800001F9
2261bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_KEY_SAVE_ERR                    0x800001FA
2271bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_KERNEL_ADDR_ERR                 0x800001FB
2281bd4fe43Sopenharmony_ci#define HI_ERR_FLASH_CRYPTO_ROOT_SALT_EMPTY_ERR             0x800001FC
2291bd4fe43Sopenharmony_ci
2301bd4fe43Sopenharmony_ci/* HRTIMER */
2311bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_ALREADY_INIT                         0x80001100
2321bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_NOT_INIT                             0x80001101
2331bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_HAVE_NO_AVAILABLE_HANDLE             0x80001102
2341bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_NOT_CREATE_HANDLE                    0x80001103
2351bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_IN_START_STATUS                      0x80001104
2361bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_NOT_START                            0x80001105
2371bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_INVALID_ID                           0x80001106
2381bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_INVALID_PARAMETER                    0x80001107
2391bd4fe43Sopenharmony_ci#define HI_ERR_HRTIMER_MALLOC_FAILUE                        0x80001108
2401bd4fe43Sopenharmony_ci
2411bd4fe43Sopenharmony_ci/* hardware timer */
2421bd4fe43Sopenharmony_ci#define HI_ERR_HWTIMER_INVALID_PARAMETER                    0x80001140
2431bd4fe43Sopenharmony_ci#define HI_ERR_HWTIMER_INITILIZATION_ALREADY                0x80001141
2441bd4fe43Sopenharmony_ci#define HI_ERR_HWTIMER_NO_INIT                              0x80001142
2451bd4fe43Sopenharmony_ci
2461bd4fe43Sopenharmony_ci/* i2c */
2471bd4fe43Sopenharmony_ci#define HI_ERR_I2C_NOT_INIT                                 0x80001180
2481bd4fe43Sopenharmony_ci#define HI_ERR_I2C_INVALID_PARAMETER                        0x80001181
2491bd4fe43Sopenharmony_ci#define HI_ERR_I2C_TIMEOUT_START                            0x80001182
2501bd4fe43Sopenharmony_ci#define HI_ERR_I2C_TIMEOUT_WAIT                             0x80001183
2511bd4fe43Sopenharmony_ci#define HI_ERR_I2C_TIMEOUT_STOP                             0x80001184
2521bd4fe43Sopenharmony_ci#define HI_ERR_I2C_TIMEOUT_RCV_BYTE                         0x80001185
2531bd4fe43Sopenharmony_ci#define HI_ERR_I2C_TIMEOUT_RCV_BYTE_PROC                    0x80001186
2541bd4fe43Sopenharmony_ci#define HI_ERR_I2C_WAIT_SEM_FAIL                            0x80001187
2551bd4fe43Sopenharmony_ci#define HI_ERR_I2C_START_ACK_ERR                            0x80001188
2561bd4fe43Sopenharmony_ci#define HI_ERR_I2C_WAIT_ACK_ERR                             0x80001189
2571bd4fe43Sopenharmony_ci
2581bd4fe43Sopenharmony_ci/* spi */
2591bd4fe43Sopenharmony_ci#define HI_ERR_SPI_NOT_INIT                                 0x800011C0
2601bd4fe43Sopenharmony_ci#define HI_ERR_SPI_REINIT                                   0x800011C1
2611bd4fe43Sopenharmony_ci#define HI_ERR_SPI_PARAMETER_WRONG                          0x800011C2
2621bd4fe43Sopenharmony_ci#define HI_ERR_SPI_BUSY                                     0x800011C3
2631bd4fe43Sopenharmony_ci#define HI_ERR_SPI_WRITE_TIMEOUT                            0x800011C4
2641bd4fe43Sopenharmony_ci#define HI_ERR_SPI_READ_TIMEOUT                             0x800011C5
2651bd4fe43Sopenharmony_ci#define HI_ERR_SPI_NOT_SUPPORT_DMA                          0x800011C6
2661bd4fe43Sopenharmony_ci
2671bd4fe43Sopenharmony_ci/* efuse */
2681bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_INVALIDATE_ID                          0x80001200
2691bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_INVALIDATE_PARA                        0x80001201
2701bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_WRITE_ERR                              0x80001202
2711bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_INVALIDATE_AUTH                        0x80001203
2721bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_BUSY                                   0x80001204
2731bd4fe43Sopenharmony_ci#define HI_ERR_EFUSE_TIMEOUT                                0x80001205
2741bd4fe43Sopenharmony_ci
2751bd4fe43Sopenharmony_ci/* cipher */
2761bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_NOT_INIT                              0x80001240
2771bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_INVALID_POINT                         0x80001241
2781bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_INVALID_PARAMETER                     0x80001242
2791bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_NO_AVAILABLE_RNG                      0x80001243
2801bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_FAILED_MEM                            0x80001244
2811bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_OVERFLOW                              0x80001245
2821bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_TIMEOUT                               0x80001246
2831bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_UNSUPPORTED                           0x80001247
2841bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_REGISTER_IRQ                          0x80001248
2851bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_ILLEGAL_KEY                           0x80001249
2861bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_INVALID_ADDR                          0x8000124A
2871bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_INVALID_LENGTH                        0x8000124B
2881bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_ILLEGAL_DATA                          0x8000124C
2891bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_RSA_SIGN                              0x8000124D
2901bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_RSA_VERIFY                            0x8000124E
2911bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_RESULT_WARNING                        0x8000124F
2921bd4fe43Sopenharmony_ci#define HI_ERR_CIPHER_FLUSH_DCACHE_FAILED                   0x80001250
2931bd4fe43Sopenharmony_ci
2941bd4fe43Sopenharmony_ci/* sdio */
2951bd4fe43Sopenharmony_ci#define HI_ERR_SDIO_INVALID_PARAMETER                       0x80001280
2961bd4fe43Sopenharmony_ci
2971bd4fe43Sopenharmony_ci/* tsensor */
2981bd4fe43Sopenharmony_ci#define HI_ERR_TSENSOR_INVALID_PARAMETER                    0x800012C0
2991bd4fe43Sopenharmony_ci
3001bd4fe43Sopenharmony_ci/* adc */
3011bd4fe43Sopenharmony_ci#define HI_ERR_ADC_PARAMETER_WRONG                          0x80001300
3021bd4fe43Sopenharmony_ci#define HI_ERR_ADC_INVALID_CHANNEL_ID                       0x80001301
3031bd4fe43Sopenharmony_ci#define HI_ERR_ADC_TIMEOUT                                  0x80001302
3041bd4fe43Sopenharmony_ci#define HI_ERR_ADC_NOT_INIT                                 0x80001303
3051bd4fe43Sopenharmony_ci
3061bd4fe43Sopenharmony_ci/* pmw */
3071bd4fe43Sopenharmony_ci#define HI_ERR_PWM_NO_INIT                                  0x80001340
3081bd4fe43Sopenharmony_ci#define HI_ERR_PWM_INITILIZATION_ALREADY                    0x80001341
3091bd4fe43Sopenharmony_ci#define HI_ERR_PWM_INVALID_PARAMETER                        0x80001342
3101bd4fe43Sopenharmony_ci
3111bd4fe43Sopenharmony_ci
3121bd4fe43Sopenharmony_ci/* dma */
3131bd4fe43Sopenharmony_ci#define HI_ERR_DMA_INVALID_PARA                             0x80001380
3141bd4fe43Sopenharmony_ci#define HI_ERR_DMA_NOT_INIT                                 0x80001381
3151bd4fe43Sopenharmony_ci#define HI_ERR_DMA_BUSY                                     0x80001382
3161bd4fe43Sopenharmony_ci#define HI_ERR_DMA_TRANSFER_FAIL                            0x80001383
3171bd4fe43Sopenharmony_ci#define HI_ERR_DMA_TRANSFER_TIMEOUT                         0x80001384
3181bd4fe43Sopenharmony_ci#define HI_ERR_DMA_GET_NOTE_FAIL                            0x80001385
3191bd4fe43Sopenharmony_ci#define HI_ERR_DMA_LLI_NOT_CREATE                           0x80001386
3201bd4fe43Sopenharmony_ci#define HI_ERR_DMA_CH_IRQ_ENABLE_FAIL                       0x80001387
3211bd4fe43Sopenharmony_ci/* audio */
3221bd4fe43Sopenharmony_ci#define HI_ERR_AUDIO_BUSY                                   0x800013C0
3231bd4fe43Sopenharmony_ci#define HI_ERR_AUDIO_INVALID_PARAMETER                      0x800013C1
3241bd4fe43Sopenharmony_ci
3251bd4fe43Sopenharmony_ci/* i2s */
3261bd4fe43Sopenharmony_ci#define HI_ERR_I2S_INVALID_PARAMETER                        0x80001400
3271bd4fe43Sopenharmony_ci#define HI_ERR_I2S_WRITE_TIMEOUT                            0x80001401
3281bd4fe43Sopenharmony_ci#define HI_ERR_I2S_MALLOC_FAIL                              0x80001402
3291bd4fe43Sopenharmony_ci#define HI_ERR_I2S_MEMCPY_FAIL                              0x80001403
3301bd4fe43Sopenharmony_ci
3311bd4fe43Sopenharmony_ci/* shell */
3321bd4fe43Sopenharmony_ci#define HI_ERR_SHELL_NOT_INIT                               0x80001440
3331bd4fe43Sopenharmony_ci#define HI_ERR_SHELL_CMDREG_PARA_ERROR                      0x80001441
3341bd4fe43Sopenharmony_ci#define HI_ERR_SHELL_CMDREG_CMD_ERROR                       0x80001442
3351bd4fe43Sopenharmony_ci#define HI_ERR_SHELL_CMDREG_CMD_EXIST                       0x80001443
3361bd4fe43Sopenharmony_ci#define HI_ERR_SHELL_CMDREG_MEMALLOC_ERROR                  0x80001444
3371bd4fe43Sopenharmony_ci
3381bd4fe43Sopenharmony_ci/*****************************************************************************
3391bd4fe43Sopenharmony_ci* 4、Intermediate application error code
3401bd4fe43Sopenharmony_ci*****************************************************************************/
3411bd4fe43Sopenharmony_ci/* NV */
3421bd4fe43Sopenharmony_ci#define HI_ERR_NV_FILE_ERR                                  0x80003000
3431bd4fe43Sopenharmony_ci#define HI_ERR_NV_MEMCPY_FAIL                               0x80003001
3441bd4fe43Sopenharmony_ci#define HI_ERR_NV_WRITE_FILE_FAIL                           0x80003002
3451bd4fe43Sopenharmony_ci#define HI_ERR_NV_UPDATA_DATA_FAIL                          0x80003003
3461bd4fe43Sopenharmony_ci#define HI_ERR_NV_UPDATA_FILE_FAIL                          0x80003004
3471bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_SUPPORT_WRITE                         0x80003005
3481bd4fe43Sopenharmony_ci#define HI_ERR_NV_FSEC_TOTAL_NUM_INVALID                    0x80003006 /* 工厂NV项个数非法 */
3491bd4fe43Sopenharmony_ci#define HI_ERR_NV_FAIL_N_TIMES                              0x80003007
3501bd4fe43Sopenharmony_ci#define HI_ERR_NV_SEM_FAIL                                  0x80003008
3511bd4fe43Sopenharmony_ci#define HI_ERR_NV_LEN_ERR                                   0x80003009
3521bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_FOUND                                 0x8000300A
3531bd4fe43Sopenharmony_ci#define HI_ERR_NV_FULL                                      0x8000300B
3541bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_ENOUGH_MEMORY                         0x8000300C
3551bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_SUPPORT                               0x8000300D
3561bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_SUPPORT_ID                            0x8000300E
3571bd4fe43Sopenharmony_ci#define HI_ERR_NV_BAD_DATA                                  0x8000300F
3581bd4fe43Sopenharmony_ci#define HI_ERR_NV_INVALID_TYPE                              0x80003010
3591bd4fe43Sopenharmony_ci/* NV读取失败 CNcomment:Read NVIM Failure */
3601bd4fe43Sopenharmony_ci#define HI_ERR_NV_ERROR_READ                                0x80003011
3611bd4fe43Sopenharmony_ci/* NV写失败,长度过长CNcomment:Write Error for Length Overflow */
3621bd4fe43Sopenharmony_ci#define HI_ERR_NV_NOT_SUPPORT_LENTH                         0x80003012
3631bd4fe43Sopenharmony_ci/* NV写失败,Flash坏块 CNcomment:Write Error for Flash Bad Block */
3641bd4fe43Sopenharmony_ci#define HI_ERR_NV_BAD_BLOCK                                 0x80003013
3651bd4fe43Sopenharmony_ci/* NV写失败,其他错误 CNcomment:Write Error for Unknown Reason */
3661bd4fe43Sopenharmony_ci#define HI_ERR_NV_ERROR_WRITE                               0x80003014
3671bd4fe43Sopenharmony_ci#define HI_ERR_NV_INITILIZATION                             0x80003015
3681bd4fe43Sopenharmony_ci#define HI_ERR_NV_INVALID_PARAMETER                         0x80003016
3691bd4fe43Sopenharmony_ci
3701bd4fe43Sopenharmony_ci/* Low power consumption */
3711bd4fe43Sopenharmony_ci#define HI_ERR_LOWPOWER_INVALID_PARAMETER                   0x80003040
3721bd4fe43Sopenharmony_ci#define HI_ERR_LOWPOWER_XTAL_UNSTABLE                       0x80003041
3731bd4fe43Sopenharmony_ci#define HI_ERR_LOWPOWER_XTAL_SAMPLING                       0x80003042
3741bd4fe43Sopenharmony_ci
3751bd4fe43Sopenharmony_ci/* upgrade common error */
3761bd4fe43Sopenharmony_ci#define HI_ERR_UPG_COMMON                                   0x80003060
3771bd4fe43Sopenharmony_ci#define HI_ERR_UPG_NULL_POINTER                             (HI_ERR_UPG_COMMON + 0x0)
3781bd4fe43Sopenharmony_ci#define HI_ERR_UPG_PARAMETER                                (HI_ERR_UPG_COMMON + 0x1)
3791bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BACKUP_ADDR                              (HI_ERR_UPG_COMMON + 0x2)
3801bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BUSY                                     (HI_ERR_UPG_COMMON + 0x3)
3811bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FLASH_BAD                                (HI_ERR_UPG_COMMON + 0x4)
3821bd4fe43Sopenharmony_ci#define HI_ERR_UPG_START_ADDR                               (HI_ERR_UPG_COMMON + 0x5)
3831bd4fe43Sopenharmony_ci#define HI_ERR_UPG_INITILIZATION_ALREADY                    (HI_ERR_UPG_COMMON + 0x6)
3841bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FILE_LEN                                 (HI_ERR_UPG_COMMON + 0x7)
3851bd4fe43Sopenharmony_ci#define HI_ERR_UPG_NOT_START                                (HI_ERR_UPG_COMMON + 0x8)
3861bd4fe43Sopenharmony_ci#define HI_ERR_UPG_MALLOC_FAIL                              (HI_ERR_UPG_COMMON + 0x9)
3871bd4fe43Sopenharmony_ci#define HI_ERR_UPG_GET_SECTION_HEAD                         (HI_ERR_UPG_COMMON + 0xA)
3881bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BUF_LEN                                  (HI_ERR_UPG_COMMON + 0xB)
3891bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FLASH_SIZE                               (HI_ERR_UPG_COMMON + 0xC)
3901bd4fe43Sopenharmony_ci#define HI_ERR_UPG_NV_SIZE                                  (HI_ERR_UPG_COMMON + 0xD)
3911bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ALREADY_FINISH                           (HI_ERR_UPG_COMMON + 0xE)
3921bd4fe43Sopenharmony_ci#define HI_ERR_UPG_RSA_KEY_ADDR                             (HI_ERR_UPG_COMMON + 0xF)
3931bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ECC_KEY_ADDR                             (HI_ERR_UPG_COMMON + 0x10)
3941bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FILE_LEN_OVER                            (HI_ERR_UPG_COMMON + 0x11)
3951bd4fe43Sopenharmony_ci#define HI_ERR_UPG_STOP                                     (HI_ERR_UPG_COMMON + 0x12)
3961bd4fe43Sopenharmony_ci#define HI_ERR_UPG_LOW_KERNEL_VER                           (HI_ERR_UPG_COMMON + 0x13)
3971bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FULL_KERNEL_VER                          (HI_ERR_UPG_COMMON + 0x14)
3981bd4fe43Sopenharmony_ci#define HI_ERR_UPG_LOW_BOOT_VER                             (HI_ERR_UPG_COMMON + 0x15)
3991bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FULL_BOOT_VER                            (HI_ERR_UPG_COMMON + 0x16)
4001bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FIRST_PACKET_OFFSET                      (HI_ERR_UPG_COMMON + 0x17)
4011bd4fe43Sopenharmony_ci#define HI_ERR_UPG_UPDATE_VER_TIMEOUT                       (HI_ERR_UPG_COMMON + 0x18)
4021bd4fe43Sopenharmony_ci#define HI_ERR_UPG_UPDATE_VER_FAIL                          (HI_ERR_UPG_COMMON + 0x19)
4031bd4fe43Sopenharmony_ci#define HI_ERR_UPG_UPDATE_VER_INVALID_PARAM                 (HI_ERR_UPG_COMMON + 0x1A)
4041bd4fe43Sopenharmony_ci#define HI_ERR_UPG_KERNEL_VER_OVER                          (HI_ERR_UPG_COMMON + 0x1B)
4051bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_VER_OVER                            (HI_ERR_UPG_COMMON + 0x1C)
4061bd4fe43Sopenharmony_ci#define HI_ERR_UPG_KERNEL_LEN                               (HI_ERR_UPG_COMMON + 0x1D)
4071bd4fe43Sopenharmony_ci#define HI_ERR_UPG_KEY_LEN                                  (HI_ERR_UPG_COMMON + 0x1E)
4081bd4fe43Sopenharmony_ci
4091bd4fe43Sopenharmony_ci/* upgrade file check error */
4101bd4fe43Sopenharmony_ci#define HI_ERR_UPG_CHECK                                     0x80003080
4111bd4fe43Sopenharmony_ci#define HI_ERR_UPG_IMAGE_ID                                 (HI_ERR_UPG_CHECK + 0x0)
4121bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FILE_TYPE                                (HI_ERR_UPG_CHECK + 0x1)
4131bd4fe43Sopenharmony_ci#define HI_ERR_UPG_HEAD_LEN                                 (HI_ERR_UPG_CHECK + 0x2)
4141bd4fe43Sopenharmony_ci#define HI_ERR_UPG_SIGN_ALG                                 (HI_ERR_UPG_CHECK + 0x3)
4151bd4fe43Sopenharmony_ci#define HI_ERR_UPG_RSA_KEY_LEN                              (HI_ERR_UPG_CHECK + 0x4)
4161bd4fe43Sopenharmony_ci#define HI_ERR_UPG_RSA_HEAD_SIGN                            (HI_ERR_UPG_CHECK + 0x5)
4171bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ECC_KEY_LEN                              (HI_ERR_UPG_CHECK + 0x6)
4181bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ECC_HEAD_SIGN                            (HI_ERR_UPG_CHECK + 0x7)
4191bd4fe43Sopenharmony_ci#define HI_ERR_UPG_COMMON_SHA256                            (HI_ERR_UPG_CHECK + 0x8)
4201bd4fe43Sopenharmony_ci#define HI_ERR_UPG_SECTION_SHA256                           (HI_ERR_UPG_CHECK + 0x9)
4211bd4fe43Sopenharmony_ci#define HI_ERR_UPG_KERNEL_VER                               (HI_ERR_UPG_CHECK + 0xA)
4221bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_VER                                 (HI_ERR_UPG_CHECK + 0xB)
4231bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_HEAD                                (HI_ERR_UPG_CHECK + 0xC)
4241bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_LEN                                 (HI_ERR_UPG_CHECK + 0xD)
4251bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_ROOT_KEY                            (HI_ERR_UPG_CHECK + 0xE)
4261bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_ROOT_KEY_LEN                        (HI_ERR_UPG_CHECK + 0xF)
4271bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_KEY_ID                              (HI_ERR_UPG_CHECK + 0x10)
4281bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SIGN_ALG                            (HI_ERR_UPG_CHECK + 0x11)
4291bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SUB_KEY                             (HI_ERR_UPG_CHECK + 0x12)
4301bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SUB_KEY_CAT                         (HI_ERR_UPG_CHECK + 0x13)
4311bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SUB_KEY_RSIM                        (HI_ERR_UPG_CHECK + 0x14)
4321bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_DIE_ID                              (HI_ERR_UPG_CHECK + 0x15)
4331bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_HASH                                (HI_ERR_UPG_CHECK + 0x16)
4341bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SUB_KEY_LEN                         (HI_ERR_UPG_CHECK + 0x17)
4351bd4fe43Sopenharmony_ci#define HI_ERR_UPG_USER_VERIFY                              (HI_ERR_UPG_CHECK + 0x18)
4361bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SUB_KEY_HASH                        (HI_ERR_UPG_CHECK + 0x19)
4371bd4fe43Sopenharmony_ci#define HI_ERR_UPG_BOOT_SECTION_HASH                        (HI_ERR_UPG_CHECK + 0x1A)
4381bd4fe43Sopenharmony_ci#define HI_ERR_UPG_COMMON_HASH                              (HI_ERR_UPG_CHECK + 0x1B)
4391bd4fe43Sopenharmony_ci#define HI_ERR_UPG_SECTION_HASH                             (HI_ERR_UPG_CHECK + 0x1C)
4401bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ADD_START                                (HI_ERR_UPG_CHECK + 0x1D)
4411bd4fe43Sopenharmony_ci#define HI_ERR_UPG_ENCRYPT_NOT_MATCH                        (HI_ERR_UPG_CHECK + 0x1E)
4421bd4fe43Sopenharmony_ci#define HI_ERR_UPG_OTA_NOT_MATCH                            (HI_ERR_UPG_CHECK + 0x1F)
4431bd4fe43Sopenharmony_ci
4441bd4fe43Sopenharmony_ci/* upgrade file crypto error */
4451bd4fe43Sopenharmony_ci#define HI_ERR_UPG_CRYPTO                                   0x800030A0
4461bd4fe43Sopenharmony_ci#define HI_ERR_UPG_CRYPTO_PREPARE_ERR                       (HI_ERR_UPG_CRYPTO + 0x0)
4471bd4fe43Sopenharmony_ci#define HI_ERR_UPG_FILE_DECRYPT_ERR                         (HI_ERR_UPG_CRYPTO + 0x1)
4481bd4fe43Sopenharmony_ci#define HI_ERR_UPG_NOT_WITH_CACHE_MODE_ERR                  (HI_ERR_UPG_CRYPTO + 0x2)
4491bd4fe43Sopenharmony_ci#define HI_ERR_UPG_NOT_DOWNLOAD_FINISH                      (HI_ERR_UPG_CRYPTO + 0x3)
4501bd4fe43Sopenharmony_ci
4511bd4fe43Sopenharmony_ci/* DIAG */
4521bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NOT_FOUND                               0x800030C0
4531bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_INVALID_ID                              0x800030C1
4541bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_FULL                                    0x800030C2
4551bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_CONSUMED                                0x800030C3
4561bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_CONTINUE                                0x800030C4
4571bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_TOO_SMALL_BUFFER                        0x800030C5
4581bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NO_MORE_DATA                            0x800030C6
4591bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NOT_ENOUGH_MEMORY                       0x800030C7
4601bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_INVALID_HEAP_ADDR                       0x800030C8
4611bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NOT_CONNECT                             0x800030C9
4621bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_BUSY                                    0x800030CA
4631bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_TOO_LARGE_FRAME                         0x800030CB
4641bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_RAM_ALIGN                               0x800030CC
4651bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NOT_SUPPORT                             0x800030CD
4661bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_UNAVAILABLE                             0x800030CE
4671bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_CFG_NOT_ALLOW                           0x800030CF
4681bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_INVALID_CODE_ADDR                       0x800030D0
4691bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_OBJ_NOT_FOUND                           0x800030D1
4701bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_QUEUE_FULL                              0x800030D2
4711bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NO_MORE_MEMORY                          0x800030D3
4721bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_SYSTEM_CALL_ERROR                       0x800030D4
4731bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_NO_INIT                                 0x800030D5
4741bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_INVALID_PARAMETER                       0x800030D6
4751bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_STAT_NOT_SUPPORT                        0x800030D7
4761bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_ID_OR_CALLBACK_ALREADY_REGISTERED       0x800030D8
4771bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_SET_CONN_ACK_INFO                       0x800030D9
4781bd4fe43Sopenharmony_ci#define HI_ERR_DIAG_CMD_NUM_EXCEED_UPPER_LIMIT              0x800030DA
4791bd4fe43Sopenharmony_ci
4801bd4fe43Sopenharmony_ci/* reset */
4811bd4fe43Sopenharmony_ci#define HI_ERR_RESET_TOO_LARGE_DATA                         0x80003100
4821bd4fe43Sopenharmony_ci#define HI_ERR_RESET_INVALID_PARAMETER                      0x80003101
4831bd4fe43Sopenharmony_ci
4841bd4fe43Sopenharmony_ci/* syserror */
4851bd4fe43Sopenharmony_ci#define HI_ERR_SYSERROR_NOT_FOUND                           0x80003140
4861bd4fe43Sopenharmony_ci#define HI_ERR_SYSERROR_INVALID_PARAMETER                   0x80003141
4871bd4fe43Sopenharmony_ci
4881bd4fe43Sopenharmony_ci
4891bd4fe43Sopenharmony_ci/* APP */
4901bd4fe43Sopenharmony_ci#define HI_ERR_APP_INITILIZATION_ALREADY                    0x80003180
4911bd4fe43Sopenharmony_ci#define HI_ERR_APP_INVALID_PARAMETER                        0x80003181
4921bd4fe43Sopenharmony_ci
4931bd4fe43Sopenharmony_ci/* CRC */
4941bd4fe43Sopenharmony_ci#define HI_ERR_CRC_INVALID_PARAMETER                        0x800031C0
4951bd4fe43Sopenharmony_ci
4961bd4fe43Sopenharmony_ci
4971bd4fe43Sopenharmony_ci/* sigma */
4981bd4fe43Sopenharmony_ci#define HI_ERR_SIGMA_INVALID_PARAMETER                      0x80003200
4991bd4fe43Sopenharmony_ci
5001bd4fe43Sopenharmony_ci/* data collect */
5011bd4fe43Sopenharmony_ci#define HI_ERR_DATACOLLECT_INVALID_PARAMETER                0x80003240
5021bd4fe43Sopenharmony_ci#define HI_ERR_DATACOLLECT_BUSY                             0x80003241
5031bd4fe43Sopenharmony_ci
5041bd4fe43Sopenharmony_ci/* AT */
5051bd4fe43Sopenharmony_ci#define HI_ERR_AT_NAME_OR_FUNC_REPEAT_REGISTERED           0x80003280
5061bd4fe43Sopenharmony_ci#define HI_ERR_AT_INVALID_PARAMETER                        0x80003281
5071bd4fe43Sopenharmony_ci
5081bd4fe43Sopenharmony_ci/*****************************************************************************
5091bd4fe43Sopenharmony_ci* 5、Protocol stack error codes
5101bd4fe43Sopenharmony_ci*****************************************************************************/
5111bd4fe43Sopenharmony_ci/* wifi */
5121bd4fe43Sopenharmony_ci/* Note: The base value of the Wi-Fi error code hi_err_code_enum is changed to the start value,
5131bd4fe43Sopenharmony_ci * and other error codes are delayed at one time.
5141bd4fe43Sopenharmony_ci * CNcomment:说明:wifi错误码hi_err_code_enum 将base基值修改为起始值,其他错误码一次延顺
5151bd4fe43Sopenharmony_ci */
5161bd4fe43Sopenharmony_ci/* dmac */
5171bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_DMAC_NOT_SUPPORT                        0x80004000
5181bd4fe43Sopenharmony_ci
5191bd4fe43Sopenharmony_ci/* hmac */
5201bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_HMAC_INVALID_PARAMETER                  0x80004040
5211bd4fe43Sopenharmony_ci
5221bd4fe43Sopenharmony_ci/* wal */
5231bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_WAL_MALLOC_FAIL                         0x80004080
5241bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_WAL_FAILURE                             0x80004081
5251bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_WAL_BUSY                                0x80004082
5261bd4fe43Sopenharmony_ci#define HI_ERR_WIFI_WAL_INVALID_PARAMETER                   0x80004083
5271bd4fe43Sopenharmony_ci
5281bd4fe43Sopenharmony_ci/*****************************************************************************
5291bd4fe43Sopenharmony_ci* 6、128 units reserved for Hisi.CNcomment:Hisi保留 unit128个
5301bd4fe43Sopenharmony_ci* 7、64 units reserved for customer use. CNcomment:客户使用预留 unit64个
5311bd4fe43Sopenharmony_ci*****************************************************************************/
5321bd4fe43Sopenharmony_ci#endif /* __HI_ERRNO_H__ */
533