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

浏览源代码.

结构体

struct  crypto_drv_func
 

宏定义

#define drv_crypto_check_param(module, cond)
 
#define drv_crypto_check_param_null(module, _val)
 
#define drv_crypto_pke_check_param(cond)
 
#define drv_crypto_pke_check_param_null(_val)
 

类型定义

typedef void *(* func_malloc) (unsigned int size, crypto_mem_type mem_type)
 
typedef void(* func_free) (void *ptr)
 
typedef td_phys_addr_t(* func_get_phys_addr) (void *ptr)
 
typedef void *(* func_get_virt_addr) (void *ptr)
 
typedef td_bool(* func_get_smmu_table_addr) (unsigned long *table, unsigned long *rdaddr, unsigned long *wraddr)
 
typedef void *(* func_register_coherent_mem) (void *virt_addr, td_phys_addr_t phys_addr, unsigned int size)
 
typedef void(* func_unregister_coherent_mem) (void *virt_addr)
 
typedef crypto_cpu_type(* func_get_cpu_type) (void)
 
typedef td_u32(* func_get_pke_rom_lib_start_addr) (td_void)
 

枚举

enum  crypto_mem_type { CRYPTO_MEM_TYPE_MMZ , CRYPTO_MEM_TYPE_SMMU }
 

函数

td_s32 drv_cipher_register_func (const crypto_drv_func *drv_func_list)
 

宏定义说明

◆ drv_crypto_check_param

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

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

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

◆ drv_crypto_check_param_null

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

◆ drv_crypto_pke_check_param

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

◆ drv_crypto_pke_check_param_null

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

类型定义说明

◆ func_free

typedef void(* func_free) (void *ptr)

◆ func_get_cpu_type

typedef crypto_cpu_type(* func_get_cpu_type) (void)

◆ func_get_phys_addr

typedef td_phys_addr_t(* func_get_phys_addr) (void *ptr)

◆ func_get_pke_rom_lib_start_addr

typedef td_u32(* func_get_pke_rom_lib_start_addr) (td_void)

◆ func_get_smmu_table_addr

typedef td_bool(* func_get_smmu_table_addr) (unsigned long *table, unsigned long *rdaddr, unsigned long *wraddr)

◆ func_get_virt_addr

typedef void *(* func_get_virt_addr) (void *ptr)

◆ func_malloc

typedef void *(* func_malloc) (unsigned int size, crypto_mem_type mem_type)

◆ func_register_coherent_mem

typedef void *(* func_register_coherent_mem) (void *virt_addr, td_phys_addr_t phys_addr, unsigned int size)

◆ func_unregister_coherent_mem

typedef void(* func_unregister_coherent_mem) (void *virt_addr)

枚举类型说明

◆ crypto_mem_type

枚举值
CRYPTO_MEM_TYPE_MMZ 
CRYPTO_MEM_TYPE_SMMU 

函数说明

◆ drv_cipher_register_func()

td_s32 drv_cipher_register_func ( const crypto_drv_func drv_func_list)