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

浏览源代码.

枚举

enum  crypto_fapc_mid {
  CRYPTO_FAPC_MID_TEE_CPU = (1 << 0) , CRYPTO_FAPC_MID_CIPHER_TEE = (1 << 1) , CRYPTO_FAPC_MID_CIPHER_ACPU = (1 << 2) , CRYPTO_FAPC_MID_CIPHER_PCPU = (1 << 3) ,
  CRYPTO_FAPC_MID_CIPHER_AIDSP = (1 << 4) , CRYPTO_FAPC_MID_HASH_TEE = (1 << 5) , CRYPTO_FAPC_MID_HASH_ACPU = (1 << 6) , CRYPTO_FAPC_MID_HASH_PCPU = (1 << 7) ,
  CRYPTO_FAPC_MID_HASH_AIDSP = (1 << 8) , CRYPTO_FAPC_MID_AIDSP = (1 << 9) , CRYPTO_FAPC_MID_ACPU = (1 << 10) , CRYPTO_FAPC_MID_EMMC = (1 << 11) ,
  CRYPTO_FAPC_MID_SDIO = (1 << 12) , CRYPTO_FAPC_MID_USB = (1 << 13) , CRYPTO_FAPC_MID_TDE = (1 << 14) , CRYPTO_FAPC_MID_PCPU = (1 << 15) ,
  CRYPTO_FAPC_MID_LMI = (1 << 16) , CRYPTO_FAPC_MID_PSDIO = (1 << 17) , CRYPTO_FAPC_MID_SFC = (1 << 18) , CRYPTO_FAPC_MID_NAND = (1 << 19) ,
  CRYPTO_FAPC_MID_VDP = (1 << 20) , CRYPTO_FAPC_MID_AUDIO_CGRA = (1 << 21) , CRYPTO_FAPC_MID_AUDIO_AIAO = (1 << 22) , CRYPTO_FAPC_MID_AUDIO_MAD = (1 << 23) ,
  CRYPTO_FAPC_MID_LPMCU = (1 << 24) , CRYPTO_FAPC_MID_IOMCU = (1 << 25)
}
 
enum  crypto_fapc_region_mode {
  CRYPTO_FAPC_REGION_MODE_NORMAL = 0 , CRYPTO_FAPC_REGION_MODE_DEC = 2 , CRYPTO_FAPC_REGION_MODE_DEC_AUTH = 3 , CRYPTO_FAPC_REGION_MODE_MAX ,
  CRYPTO_FAPC_REGION_MODE_INVALID = 0xffffffff
}
 
enum  crypto_fapc_iv_type {
  CRYPTO_FAPC_IV_TYPE_ACPU = 0x00 , CRYPTO_FAPC_IV_TYPE_PCPU , CRYPTO_FAPC_IV_TYPE_TEE , CRYPTO_FAPC_IV_TYPE_MAX ,
  CRYPTO_FAPC_IV_TYPE_INVALID = 0xffffffff
}
 

函数

td_s32 hal_fapc_set_region_addr (td_u32 region, td_u32 start_addr, td_u32 end_addr)
 
td_s32 hal_fapc_set_region_permission (td_u32 region, td_u32 read_mid, td_u32 write_mid)
 
td_s32 hal_fapc_set_region_mac_addr (td_u32 region, td_u32 mac_addr)
 
td_s32 hal_fapc_set_region_mode (td_u32 region, crypto_fapc_region_mode region_mode)
 
td_s32 hal_fapc_region_enable (td_u32 region, td_bool enable)
 
td_s32 hal_fapc_set_region_iv_start_addr (td_u32 region, td_u32 start_addr)
 
td_s32 hal_fapc_set_region_iv (crypto_fapc_iv_type iv_type, const td_u8 *iv, td_u32 iv_length)
 
td_s32 hal_fapc_region_lock (td_u32 region)
 

枚举类型说明

◆ crypto_fapc_iv_type

枚举值
CRYPTO_FAPC_IV_TYPE_ACPU 
CRYPTO_FAPC_IV_TYPE_PCPU 
CRYPTO_FAPC_IV_TYPE_TEE 
CRYPTO_FAPC_IV_TYPE_MAX 
CRYPTO_FAPC_IV_TYPE_INVALID 

◆ crypto_fapc_mid

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

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

枚举值
CRYPTO_FAPC_MID_TEE_CPU 
CRYPTO_FAPC_MID_CIPHER_TEE 
CRYPTO_FAPC_MID_CIPHER_ACPU 
CRYPTO_FAPC_MID_CIPHER_PCPU 
CRYPTO_FAPC_MID_CIPHER_AIDSP 
CRYPTO_FAPC_MID_HASH_TEE 
CRYPTO_FAPC_MID_HASH_ACPU 
CRYPTO_FAPC_MID_HASH_PCPU 
CRYPTO_FAPC_MID_HASH_AIDSP 
CRYPTO_FAPC_MID_AIDSP 
CRYPTO_FAPC_MID_ACPU 
CRYPTO_FAPC_MID_EMMC 
CRYPTO_FAPC_MID_SDIO 
CRYPTO_FAPC_MID_USB 
CRYPTO_FAPC_MID_TDE 
CRYPTO_FAPC_MID_PCPU 
CRYPTO_FAPC_MID_LMI 
CRYPTO_FAPC_MID_PSDIO 
CRYPTO_FAPC_MID_SFC 
CRYPTO_FAPC_MID_NAND 
CRYPTO_FAPC_MID_VDP 
CRYPTO_FAPC_MID_AUDIO_CGRA 
CRYPTO_FAPC_MID_AUDIO_AIAO 
CRYPTO_FAPC_MID_AUDIO_MAD 
CRYPTO_FAPC_MID_LPMCU 
CRYPTO_FAPC_MID_IOMCU 

◆ crypto_fapc_region_mode

枚举值
CRYPTO_FAPC_REGION_MODE_NORMAL 
CRYPTO_FAPC_REGION_MODE_DEC 
CRYPTO_FAPC_REGION_MODE_DEC_AUTH 
CRYPTO_FAPC_REGION_MODE_MAX 
CRYPTO_FAPC_REGION_MODE_INVALID 

函数说明

◆ hal_fapc_region_enable()

td_s32 hal_fapc_region_enable ( td_u32  region,
td_bool  enable 
)

◆ hal_fapc_region_lock()

td_s32 hal_fapc_region_lock ( td_u32  region)

◆ hal_fapc_set_region_addr()

td_s32 hal_fapc_set_region_addr ( td_u32  region,
td_u32  start_addr,
td_u32  end_addr 
)

◆ hal_fapc_set_region_iv()

td_s32 hal_fapc_set_region_iv ( crypto_fapc_iv_type  iv_type,
const td_u8 iv,
td_u32  iv_length 
)

◆ hal_fapc_set_region_iv_start_addr()

td_s32 hal_fapc_set_region_iv_start_addr ( td_u32  region,
td_u32  start_addr 
)

◆ hal_fapc_set_region_mac_addr()

td_s32 hal_fapc_set_region_mac_addr ( td_u32  region,
td_u32  mac_addr 
)

◆ hal_fapc_set_region_mode()

td_s32 hal_fapc_set_region_mode ( td_u32  region,
crypto_fapc_region_mode  region_mode 
)

◆ hal_fapc_set_region_permission()

td_s32 hal_fapc_set_region_permission ( td_u32  region,
td_u32  read_mid,
td_u32  write_mid 
)