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

浏览源代码.

宏定义

#define crypto_udelay(us)   uapi_tcxo_delay_us(us)
 
#define crypto_msleep(ms)   uapi_tcxo_delay_ms(ms)
 
#define SEC_SUBSYS_BASE_ADDR   0x44100000
 
#define KM_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x12000)
 
#define KM_REG_SIZE   (0x2000)
 
#define PKE_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x10000)
 
#define PKE_REG_SIZE   (0x2000)
 
#define TRNG_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x14000)
 
#define TRNG_REG_SIZE   (0x1000)
 
#define SPACC_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR)
 
#define SPACC_REG_SIZE   (0x10000)
 
#define FAPC_REG_BASE_ADDR   (0x48000000)
 
#define FAPC_REG_SIZE   (0x2000)
 
#define MAX_PROCESS_NUM   1
 
#define CRYPTO_HASH_VIRT_CHN_NUM   4
 
#define CRYPTO_SYMC_VIRT_CHN_NUM   4
 
#define CRYPTO_SYMC_HARD_CHANNEL_MAX   3
 
#define CRYPTO_SYMC_HARD_CHANNEL_MASK   (0xFFFE)
 
#define CRYPTO_HASH_HARD_CHN_CNT   3
 
#define CRYPTO_HASH_HARD_CHN_MASK   (0xFFFE)
 
#define CRYPTO_DRV_DMA_SIZE   (128)
 
#define CRYPTO_DRV_AAD_SIZE   (128)
 
#define CRYPTO_HASH_DRV_BUFFER_SIZE   (256)
 
#define PKE_TIME_OUT_US   10000000
 
#define PKE_MAX_TIMES   3000
 
#define HASH_TIME_OUT_US   10000000
 
#define CRYPTO_HAL_HASH_CALC_TIMEOUT   6000
 
#define CRYPTO_SYMC_CLEAR_TIMEOUT   6000
 
#define CRYPTO_SYMC_WAIT_TIMEOUT   6000
 
#define KSLOT_TIMEOUT   1000000
 
#define HKL_LOCK_TIMEOUT   10000
 
#define KLAD_CLR_ROUTE_TIMEOUT   1000000
 
#define KLAD_COM_ROUTE_TIMEOUT   1000000
 
#define RKP_LOCK_TIMEOUT_IN_US   1000000
 
#define RKP_WAIT_TIMEOUT_IN_US   1000000
 
#define PKE_ROM_LIB_START_ADDR   (0xc00000) /* the instr start address */
 
#define PKE_ROM_LIB_INVALID_ADDR   0xFFFFFFFF
 
#define ROM_LIB_INSTR_NUM   646 /* define the instr number, that put in the ROM. */
 
#define CRYPTO_STATIC   static
 

宏定义说明

◆ CRYPTO_DRV_AAD_SIZE

#define CRYPTO_DRV_AAD_SIZE   (128)

◆ CRYPTO_DRV_DMA_SIZE

#define CRYPTO_DRV_DMA_SIZE   (128)

◆ CRYPTO_HAL_HASH_CALC_TIMEOUT

#define CRYPTO_HAL_HASH_CALC_TIMEOUT   6000

◆ CRYPTO_HASH_DRV_BUFFER_SIZE

#define CRYPTO_HASH_DRV_BUFFER_SIZE   (256)

◆ CRYPTO_HASH_HARD_CHN_CNT

#define CRYPTO_HASH_HARD_CHN_CNT   3

◆ CRYPTO_HASH_HARD_CHN_MASK

#define CRYPTO_HASH_HARD_CHN_MASK   (0xFFFE)

◆ CRYPTO_HASH_VIRT_CHN_NUM

#define CRYPTO_HASH_VIRT_CHN_NUM   4

◆ crypto_msleep

#define crypto_msleep (   ms)    uapi_tcxo_delay_ms(ms)

◆ CRYPTO_STATIC

#define CRYPTO_STATIC   static

◆ CRYPTO_SYMC_CLEAR_TIMEOUT

#define CRYPTO_SYMC_CLEAR_TIMEOUT   6000

◆ CRYPTO_SYMC_HARD_CHANNEL_MASK

#define CRYPTO_SYMC_HARD_CHANNEL_MASK   (0xFFFE)

◆ CRYPTO_SYMC_HARD_CHANNEL_MAX

#define CRYPTO_SYMC_HARD_CHANNEL_MAX   3

◆ CRYPTO_SYMC_VIRT_CHN_NUM

#define CRYPTO_SYMC_VIRT_CHN_NUM   4

◆ CRYPTO_SYMC_WAIT_TIMEOUT

#define CRYPTO_SYMC_WAIT_TIMEOUT   6000

◆ crypto_udelay

#define crypto_udelay (   us)    uapi_tcxo_delay_us(us)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: register address related to product.

Create: 2023-01-18

◆ FAPC_REG_BASE_ADDR

#define FAPC_REG_BASE_ADDR   (0x48000000)

◆ FAPC_REG_SIZE

#define FAPC_REG_SIZE   (0x2000)

◆ HASH_TIME_OUT_US

#define HASH_TIME_OUT_US   10000000

◆ HKL_LOCK_TIMEOUT

#define HKL_LOCK_TIMEOUT   10000

◆ KLAD_CLR_ROUTE_TIMEOUT

#define KLAD_CLR_ROUTE_TIMEOUT   1000000

◆ KLAD_COM_ROUTE_TIMEOUT

#define KLAD_COM_ROUTE_TIMEOUT   1000000

◆ KM_REG_BASE_ADDR

#define KM_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x12000)

◆ KM_REG_SIZE

#define KM_REG_SIZE   (0x2000)

◆ KSLOT_TIMEOUT

#define KSLOT_TIMEOUT   1000000

◆ MAX_PROCESS_NUM

#define MAX_PROCESS_NUM   1

◆ PKE_MAX_TIMES

#define PKE_MAX_TIMES   3000

◆ PKE_REG_BASE_ADDR

#define PKE_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x10000)

◆ PKE_REG_SIZE

#define PKE_REG_SIZE   (0x2000)

◆ PKE_ROM_LIB_INVALID_ADDR

#define PKE_ROM_LIB_INVALID_ADDR   0xFFFFFFFF

◆ PKE_ROM_LIB_START_ADDR

#define PKE_ROM_LIB_START_ADDR   (0xc00000) /* the instr start address */

◆ PKE_TIME_OUT_US

#define PKE_TIME_OUT_US   10000000

◆ RKP_LOCK_TIMEOUT_IN_US

#define RKP_LOCK_TIMEOUT_IN_US   1000000

◆ RKP_WAIT_TIMEOUT_IN_US

#define RKP_WAIT_TIMEOUT_IN_US   1000000

◆ ROM_LIB_INSTR_NUM

#define ROM_LIB_INSTR_NUM   646 /* define the instr number, that put in the ROM. */

◆ SEC_SUBSYS_BASE_ADDR

#define SEC_SUBSYS_BASE_ADDR   0x44100000

◆ SPACC_REG_BASE_ADDR

#define SPACC_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR)

◆ SPACC_REG_SIZE

#define SPACC_REG_SIZE   (0x10000)

◆ TRNG_REG_BASE_ADDR

#define TRNG_REG_BASE_ADDR   (SEC_SUBSYS_BASE_ADDR + 0x14000)

◆ TRNG_REG_SIZE

#define TRNG_REG_SIZE   (0x1000)