WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_common.h 文件参考
#include "crypto_type.h"
#include "crypto_osal_lib.h"
hal_common.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define hal_crypto_check_param(module, cond)
 
#define hal_crypto_check_param_null(module, _val)
 
#define hal_crypto_pke_check_param(cond)
 
#define hal_crypto_pke_check_param_null(_val)
 

类型定义

typedef td_s32(* drv_wait_condition_func) (const td_void *param)
 
typedef td_s32(* crypto_wait_timeout_interruptible) (crypto_wait_t *wait, drv_wait_condition_func func, const td_void *param, const td_ulong timeout_ms)
 

枚举

enum  crypto_cpu_type {
  CRYPTO_CPU_TYPE_SCPU , CRYPTO_CPU_TYPE_ACPU , CRYPTO_CPU_TYPE_HPPCPU , CRYPTO_CPU_TYPE_PCPU ,
  CRYPTO_CPU_TYPE_AIDSP , CRYPTO_CPU_TYPE_INVALID
}
 
enum  in_node_type_e {
  IN_NODE_TYPE_FIRST = 1 << 0 , IN_NODE_TYPE_NORMAL = 1 << 1 , IN_NODE_TYPE_LAST = 1 << 2 , IN_NODE_TYPE_CCM_N = 1 << 3 ,
  IN_NODE_TYPE_CCM_AAD = 1 << 4 , IN_NODE_TYPE_CCM_P = 1 << 5 , IN_NODE_TYPE_CCM_LAST = 1 << 6 , IN_NODE_TYPE_GCM_FIRST = 1 << 7 ,
  IN_NODE_TYPE_GCM_A = 1 << 8 , IN_NODE_TYPE_GCM_P = 1 << 9 , IN_NODE_TYPE_GCM_LEN = 1 << 10 , IN_NODE_TYPE_GCM_GHASH = 1 << 11 ,
  IN_NODE_TYPE_GCM_IV = 1 << 12
}
 

宏定义说明

◆ hal_crypto_check_param

#define hal_crypto_check_param (   module,
  cond 
)
值:
do { \
crypto_check_param(ERROR_LAYER_HAL, module, cond, ERROR_INVALID_PARAM); \
} while (0)
@ ERROR_INVALID_PARAM
Definition crypto_errno.h:49
@ ERROR_LAYER_HAL
Definition crypto_errno.h:33

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

Description: hal common header.
History:
2023-03-22, Create file.

◆ hal_crypto_check_param_null

#define hal_crypto_check_param_null (   module,
  _val 
)
值:
do { \
crypto_check_param_null(ERROR_LAYER_HAL, module, _val); \
} while (0)

◆ hal_crypto_pke_check_param

#define hal_crypto_pke_check_param (   cond)
值:
do { \
hal_crypto_check_param(ERROR_MODULE_PKE, cond); \
} while (0)
@ ERROR_MODULE_PKE
Definition crypto_errno.h:40

◆ hal_crypto_pke_check_param_null

#define hal_crypto_pke_check_param_null (   _val)
值:
do { \
hal_crypto_check_param_null(ERROR_MODULE_PKE, _val); \
} while (0)

类型定义说明

◆ crypto_wait_timeout_interruptible

typedef td_s32(* crypto_wait_timeout_interruptible) (crypto_wait_t *wait, drv_wait_condition_func func, const td_void *param, const td_ulong timeout_ms)

◆ drv_wait_condition_func

typedef td_s32(* drv_wait_condition_func) (const td_void *param)

枚举类型说明

◆ crypto_cpu_type

枚举值
CRYPTO_CPU_TYPE_SCPU 
CRYPTO_CPU_TYPE_ACPU 
CRYPTO_CPU_TYPE_HPPCPU 
CRYPTO_CPU_TYPE_PCPU 
CRYPTO_CPU_TYPE_AIDSP 
CRYPTO_CPU_TYPE_INVALID 

◆ in_node_type_e

枚举值
IN_NODE_TYPE_FIRST 
IN_NODE_TYPE_NORMAL 
IN_NODE_TYPE_LAST 
IN_NODE_TYPE_CCM_N 
IN_NODE_TYPE_CCM_AAD 
IN_NODE_TYPE_CCM_P 
IN_NODE_TYPE_CCM_LAST 
IN_NODE_TYPE_GCM_FIRST 
IN_NODE_TYPE_GCM_A 
IN_NODE_TYPE_GCM_P 
IN_NODE_TYPE_GCM_LEN 
IN_NODE_TYPE_GCM_GHASH 
IN_NODE_TYPE_GCM_IV