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

浏览源代码.

宏定义

#define uapi_pm_add_sleep_veto(...)
 
#define uapi_pm_remove_sleep_veto(...)
 
#define PM_SECURITY_VETO_ID
 
#define CRYPTO_EXPORT_SYMBOL(...)
 
#define crypto_print(fmt, ...)
 
#define CRYPTO_COPY_XXX_USER_DEF
 
#define crypto_gettid()   osal_get_current_tid()
 
#define crypto_getpid()   osal_get_current_pid()
 
#define crypto_service_preprocess()
 
#define crypto_service_postprocess()
 
#define crypto_ioremap_nocache(addr, size)   (void *)(uintptr_t)(addr)
 
#define crypto_iounmap(virt_addr, size)
 
#define crypto_osal_put_phys_addr(...)
 
#define crypto_ex_reg_write(addr, val)
 
#define crypto_ex_reg_write_u16(addr, val)
 
#define spacc_reg_read(offset)   crypto_reg_read(SPACC_REG_BASE_ADDR + (offset))
 
#define spacc_reg_write(offset, value)   crypto_ex_reg_write(SPACC_REG_BASE_ADDR + (offset), value)
 
#define pke_reg_read(offset)   crypto_reg_read(PKE_REG_BASE_ADDR + (offset))
 
#define pke_reg_write(offset, value)   crypto_ex_reg_write(PKE_REG_BASE_ADDR + (offset), value)
 
#define km_reg_read(offset)   crypto_reg_read(KM_REG_BASE_ADDR + (offset))
 
#define km_reg_write(offset, value)   crypto_ex_reg_write(KM_REG_BASE_ADDR + (offset), value)
 
#define trng_reg_read(offset)   crypto_reg_read(TRNG_REG_BASE_ADDR + (offset))
 
#define trng_reg_write(offset, value)   crypto_ex_reg_write(TRNG_REG_BASE_ADDR + (offset), value)
 
#define fapc_reg_read(offset)   crypto_reg_read(FAPC_REG_BASE_ADDR + (offset))
 
#define fapc_reg_write(offset, value)   crypto_ex_reg_write(FAPC_REG_BASE_ADDR + (offset), value)
 

类型定义

typedef osal_wait crypto_wait_t
 

函数

unsigned long crypto_osal_get_phys_addr (const crypto_buf_attr *buf)
 

宏定义说明

◆ CRYPTO_COPY_XXX_USER_DEF

#define CRYPTO_COPY_XXX_USER_DEF

◆ crypto_ex_reg_write

#define crypto_ex_reg_write (   addr,
  val 
)
值:
do { \
(*(volatile td_u32 *)(uintptr_t)(addr) = (val)); \
__asm__ __volatile__("fence"); \
} while (0)
unsigned int uintptr_t
Definition td_type.h:65
unsigned int td_u32
Definition td_type.h:38

◆ crypto_ex_reg_write_u16

#define crypto_ex_reg_write_u16 (   addr,
  val 
)
值:
do { \
(*(volatile td_u16 *)(uintptr_t)(addr) = (val)); \
__asm__ __volatile__("fence"); \
} while (0)
unsigned short td_u16
Definition td_type.h:37

◆ CRYPTO_EXPORT_SYMBOL

#define CRYPTO_EXPORT_SYMBOL (   ...)

◆ crypto_getpid

#define crypto_getpid ( )    osal_get_current_pid()

◆ crypto_gettid

#define crypto_gettid ( )    osal_get_current_tid()

◆ crypto_ioremap_nocache

#define crypto_ioremap_nocache (   addr,
  size 
)    (void *)(uintptr_t)(addr)

◆ crypto_iounmap

#define crypto_iounmap (   virt_addr,
  size 
)

◆ crypto_osal_put_phys_addr

#define crypto_osal_put_phys_addr (   ...)

◆ crypto_print

#define crypto_print (   fmt,
  ... 
)

◆ crypto_service_postprocess

#define crypto_service_postprocess ( )
值:
do { \
uapi_pm_remove_sleep_veto(PM_SECURITY_VETO_ID); \
} while (0)
#define PM_SECURITY_VETO_ID
Definition crypto_osal_lib.h:26

◆ crypto_service_preprocess

#define crypto_service_preprocess ( )
值:
do { \
uapi_pm_add_sleep_veto(PM_SECURITY_VETO_ID); \
} while (0)

◆ fapc_reg_read

#define fapc_reg_read (   offset)    crypto_reg_read(FAPC_REG_BASE_ADDR + (offset))

◆ fapc_reg_write

#define fapc_reg_write (   offset,
  value 
)    crypto_ex_reg_write(FAPC_REG_BASE_ADDR + (offset), value)

◆ km_reg_read

#define km_reg_read (   offset)    crypto_reg_read(KM_REG_BASE_ADDR + (offset))

◆ km_reg_write

#define km_reg_write (   offset,
  value 
)    crypto_ex_reg_write(KM_REG_BASE_ADDR + (offset), value)

◆ pke_reg_read

#define pke_reg_read (   offset)    crypto_reg_read(PKE_REG_BASE_ADDR + (offset))

◆ pke_reg_write

#define pke_reg_write (   offset,
  value 
)    crypto_ex_reg_write(PKE_REG_BASE_ADDR + (offset), value)

◆ PM_SECURITY_VETO_ID

#define PM_SECURITY_VETO_ID

◆ spacc_reg_read

#define spacc_reg_read (   offset)    crypto_reg_read(SPACC_REG_BASE_ADDR + (offset))

◆ spacc_reg_write

#define spacc_reg_write (   offset,
  value 
)    crypto_ex_reg_write(SPACC_REG_BASE_ADDR + (offset), value)

◆ trng_reg_read

#define trng_reg_read (   offset)    crypto_reg_read(TRNG_REG_BASE_ADDR + (offset))

◆ trng_reg_write

#define trng_reg_write (   offset,
  value 
)    crypto_ex_reg_write(TRNG_REG_BASE_ADDR + (offset), value)

◆ uapi_pm_add_sleep_veto

#define uapi_pm_add_sleep_veto (   ...)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: for osal adapt.

Create: 2023-04-21

◆ uapi_pm_remove_sleep_veto

#define uapi_pm_remove_sleep_veto (   ...)

类型定义说明

◆ crypto_wait_t

函数说明

◆ crypto_osal_get_phys_addr()

unsigned long crypto_osal_get_phys_addr ( const crypto_buf_attr buf)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: for osal adapt.

Create: 2023-04-21