WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
crypto_errno.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define ERROR_ENV_LINUX   0x1
 
#define ERROR_ENV_ITRUSTEE   0x2
 
#define ERROR_ENV_OPTEE   0x3
 
#define ERROR_ENV_LITEOS   0x4
 
#define ERROR_ENV_SELITEOS   0x5
 
#define ERROR_ENV_NOOS   0x6
 
#define ERROR_ENV_FREERTOS   0x7
 
#define ERROR_ENV_ALIOS   0x8
 
#define CRYPTO_COMPAT_ERRNO(env, layer, module, err_code)    ((((env) & 0xF) << 28) | (((layer) & 0xF) << 24) | (((module) & 0xF) << 20) | ((err_code) & 0xFF))
 
#define UAPI_COMPAT_ERRNO(module, err_code)    CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_UAPI, module, err_code)
 
#define DISPATCH_COMPAT_ERRNO(module, err_code)    CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_DISPATCH, module, err_code)
 
#define KAPI_COMPAT_ERRNO(module, err_code)    CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_KAPI, module, err_code)
 
#define DRV_COMPAT_ERRNO(module, err_code)    CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_DRV, module, err_code)
 
#define HAL_COMPAT_ERRNO(module, err_code)    CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_HAL, module, err_code)
 

枚举

enum  {
  ERROR_LAYER_UAPI = 0x1 , ERROR_LAYER_DISPATCH , ERROR_LAYER_KAPI , ERROR_LAYER_DRV ,
  ERROR_LAYER_HAL
}
 
enum  {
  ERROR_MODULE_SYMC = 0x1 , ERROR_MODULE_HASH , ERROR_MODULE_PKE , ERROR_MODULE_TRNG ,
  ERROR_MODULE_KM , ERROR_MODULE_OTHER
}
 
enum  {
  ERROR_INVALID_PARAM = 0x0 , ERROR_PARAM_IS_NULL , ERROR_NOT_INIT , ERROR_UNSUPPORT ,
  ERROR_UNEXPECTED , ERROR_CHN_BUSY , ERROR_CTX_CLOSED , ERROR_NOT_SET_CONFIG ,
  ERROR_NOT_ATTACHED , ERROR_NOT_MAC_START , ERROR_INVALID_HANDLE , ERROR_GET_PHYS_ADDR ,
  ERROR_SYMC_LEN_NOT_ALIGNED , ERROR_SYMC_ADDR_NOT_ALIGNED , ERROR_PKE_RSA_SAME_DATA , ERROR_PKE_RSA_CRYPTO_V15_CHECK ,
  ERROR_PKE_RSA_CRYPTO_OAEP_CHECK , ERROR_PKE_RSA_VERIFY_V15_CHECK , ERROR_PKE_RSA_VERIFY_PSS_CHECK , ERROR_PKE_RSA_GEN_KEY ,
  ERROR_PKE_ECDSA_VERIFY_CHECK , ERROR_MEMCPY_S = 0x40 , ERROR_MALLOC , ERROR_MUTEX_INIT ,
  ERROR_MUTEX_LOCK , ERROR_DEV_OPEN_FAILED , ERROR_COUNT_OVERFLOW , ERROR_CMD_DISMATCH = 0x70 ,
  ERROR_COPY_FROM_USER , ERROR_COPY_TO_USER , ERROR_MEM_HANDLE_GET , ERROR_GET_OWNER ,
  ERROR_PROCESS_NOT_INIT = 0x80 , ERROR_MAX_PROCESS , ERROR_MEMORY_ACCESS , ERROR_INVALID_PROCESS ,
  ERROR_HASH_LOGIC = 0xA0 , ERROR_PKE_LOGIC , ERROR_INVALID_CPU_TYPE , ERROR_INVALID_REGISTER_VALUE ,
  ERROR_INVALID_PHYS_ADDR , ERROR_GET_TRNG_TIMEOUT = 0xB0 , ERROR_HASH_CLEAR_CHN_TIMEOUT , ERROR_HASH_CALC_TIMEOUT ,
  ERROR_SYMC_CLEAR_CHN_TIMEOUT , ERROR_SYMC_CALC_TIMEOUT , ERROR_SYMC_GET_TAG_TIMEOUT , ERROR_PKE_LOCK_TIMEOUT ,
  ERROR_PKE_WAIT_DONE_TIMEOUT , ERROR_PKE_ROBUST_WARNING
}
 
enum  { CRYPTO_SUCCESS = 0 , CRYPTO_FAILURE = 0xffffffff }
 

宏定义说明

◆ CRYPTO_COMPAT_ERRNO

#define CRYPTO_COMPAT_ERRNO (   env,
  layer,
  module,
  err_code 
)     ((((env) & 0xF) << 28) | (((layer) & 0xF) << 24) | (((module) & 0xF) << 20) | ((err_code) & 0xFF))

◆ DISPATCH_COMPAT_ERRNO

#define DISPATCH_COMPAT_ERRNO (   module,
  err_code 
)     CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_DISPATCH, module, err_code)

◆ DRV_COMPAT_ERRNO

#define DRV_COMPAT_ERRNO (   module,
  err_code 
)     CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_DRV, module, err_code)

◆ ERROR_ENV_ALIOS

#define ERROR_ENV_ALIOS   0x8

◆ ERROR_ENV_FREERTOS

#define ERROR_ENV_FREERTOS   0x7

◆ ERROR_ENV_ITRUSTEE

#define ERROR_ENV_ITRUSTEE   0x2

◆ ERROR_ENV_LINUX

#define ERROR_ENV_LINUX   0x1

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: crypto errno header.
History:
2023-03-22, Create file.
The Struction of Error Number is as follows: Env(4 bits) | Layer(4 bits) | Modules(4 bits) | Reserved(12 bits) | Error Code(8 bits)

◆ ERROR_ENV_LITEOS

#define ERROR_ENV_LITEOS   0x4

◆ ERROR_ENV_NOOS

#define ERROR_ENV_NOOS   0x6

◆ ERROR_ENV_OPTEE

#define ERROR_ENV_OPTEE   0x3

◆ ERROR_ENV_SELITEOS

#define ERROR_ENV_SELITEOS   0x5

◆ HAL_COMPAT_ERRNO

#define HAL_COMPAT_ERRNO (   module,
  err_code 
)     CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_HAL, module, err_code)

◆ KAPI_COMPAT_ERRNO

#define KAPI_COMPAT_ERRNO (   module,
  err_code 
)     CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_KAPI, module, err_code)

◆ UAPI_COMPAT_ERRNO

#define UAPI_COMPAT_ERRNO (   module,
  err_code 
)     CRYPTO_COMPAT_ERRNO(CRYPTO_ERROR_ENV, ERROR_LAYER_UAPI, module, err_code)

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
ERROR_LAYER_UAPI 
ERROR_LAYER_DISPATCH 
ERROR_LAYER_KAPI 
ERROR_LAYER_DRV 
ERROR_LAYER_HAL 

◆ anonymous enum

anonymous enum
枚举值
ERROR_MODULE_SYMC 
ERROR_MODULE_HASH 
ERROR_MODULE_PKE 
ERROR_MODULE_TRNG 
ERROR_MODULE_KM 
ERROR_MODULE_OTHER 

◆ anonymous enum

anonymous enum
枚举值
ERROR_INVALID_PARAM 
ERROR_PARAM_IS_NULL 
ERROR_NOT_INIT 
ERROR_UNSUPPORT 
ERROR_UNEXPECTED 
ERROR_CHN_BUSY 
ERROR_CTX_CLOSED 
ERROR_NOT_SET_CONFIG 
ERROR_NOT_ATTACHED 
ERROR_NOT_MAC_START 
ERROR_INVALID_HANDLE 
ERROR_GET_PHYS_ADDR 
ERROR_SYMC_LEN_NOT_ALIGNED 
ERROR_SYMC_ADDR_NOT_ALIGNED 
ERROR_PKE_RSA_SAME_DATA 
ERROR_PKE_RSA_CRYPTO_V15_CHECK 
ERROR_PKE_RSA_CRYPTO_OAEP_CHECK 
ERROR_PKE_RSA_VERIFY_V15_CHECK 
ERROR_PKE_RSA_VERIFY_PSS_CHECK 
ERROR_PKE_RSA_GEN_KEY 
ERROR_PKE_ECDSA_VERIFY_CHECK 
ERROR_MEMCPY_S 
ERROR_MALLOC 
ERROR_MUTEX_INIT 
ERROR_MUTEX_LOCK 
ERROR_DEV_OPEN_FAILED 
ERROR_COUNT_OVERFLOW 
ERROR_CMD_DISMATCH 
ERROR_COPY_FROM_USER 
ERROR_COPY_TO_USER 
ERROR_MEM_HANDLE_GET 
ERROR_GET_OWNER 
ERROR_PROCESS_NOT_INIT 
ERROR_MAX_PROCESS 
ERROR_MEMORY_ACCESS 
ERROR_INVALID_PROCESS 
ERROR_HASH_LOGIC 
ERROR_PKE_LOGIC 
ERROR_INVALID_CPU_TYPE 
ERROR_INVALID_REGISTER_VALUE 
ERROR_INVALID_PHYS_ADDR 
ERROR_GET_TRNG_TIMEOUT 
ERROR_HASH_CLEAR_CHN_TIMEOUT 
ERROR_HASH_CALC_TIMEOUT 
ERROR_SYMC_CLEAR_CHN_TIMEOUT 
ERROR_SYMC_CALC_TIMEOUT 
ERROR_SYMC_GET_TAG_TIMEOUT 
ERROR_PKE_LOCK_TIMEOUT 
ERROR_PKE_WAIT_DONE_TIMEOUT 
ERROR_PKE_ROBUST_WARNING 

◆ anonymous enum

anonymous enum
枚举值
CRYPTO_SUCCESS 
CRYPTO_FAILURE