SemiDrive SSDK Appication Program Interface PTG3.0
Data Structures
ske_basic.h File Reference
#include "register_base_addr.h"
#include "sdrv_crypto_utility.h"

Go to the source code of this file.

Data Structures

struct  ske_hp_reg
 
struct  ske_ctx_t
 
struct  dma_ll_node_t
 

Detailed Description

Macro Definition Documentation

◆ SKE_HP_CRYPTO_OFFSET

#define SKE_HP_CRYPTO_OFFSET   (11)

◆ SKE_HP_DMA_FUNCTION

#define SKE_HP_DMA_FUNCTION

◆ SKE_HP_DMA_LL_OFFSET

#define SKE_HP_DMA_LL_OFFSET   (17)

◆ SKE_HP_DMA_OFFSET

#define SKE_HP_DMA_OFFSET   (16)

◆ SKE_HP_LAST_DATA_OFFSET

#define SKE_HP_LAST_DATA_OFFSET   (16)

◆ SKE_HP_MODE_OFFSET

#define SKE_HP_MODE_OFFSET   (28)

◆ SKE_HP_REVERSE_BYTE_ORDER_IN_WORD_OFFSET

#define SKE_HP_REVERSE_BYTE_ORDER_IN_WORD_OFFSET   (24)

◆ SKE_HP_UP_CFG_OFFSET

#define SKE_HP_UP_CFG_OFFSET   (12)

◆ SKE_MAX_KEY_IDX

#define SKE_MAX_KEY_IDX   (9)

◆ SKE_SECURE_PORT_FUNCTION

#define SKE_SECURE_PORT_FUNCTION

◆ SUPPORT_SKE_AES_128

#define SUPPORT_SKE_AES_128

◆ SUPPORT_SKE_AES_192

#define SUPPORT_SKE_AES_192

◆ SUPPORT_SKE_AES_256

#define SUPPORT_SKE_AES_256

◆ SUPPORT_SKE_DES

#define SUPPORT_SKE_DES

◆ SUPPORT_SKE_MODE_CBC

#define SUPPORT_SKE_MODE_CBC

◆ SUPPORT_SKE_MODE_CBC_MAC

#define SUPPORT_SKE_MODE_CBC_MAC

◆ SUPPORT_SKE_MODE_CFB

#define SUPPORT_SKE_MODE_CFB

◆ SUPPORT_SKE_MODE_CMAC

#define SUPPORT_SKE_MODE_CMAC

◆ SUPPORT_SKE_MODE_CTR

#define SUPPORT_SKE_MODE_CTR

◆ SUPPORT_SKE_MODE_ECB

#define SUPPORT_SKE_MODE_ECB

◆ SUPPORT_SKE_MODE_GCM

#define SUPPORT_SKE_MODE_GCM

◆ SUPPORT_SKE_MODE_OFB

#define SUPPORT_SKE_MODE_OFB

◆ SUPPORT_SKE_MODE_XTS

#define SUPPORT_SKE_MODE_XTS

◆ SUPPORT_SKE_SM4

#define SUPPORT_SKE_SM4

◆ SUPPORT_SKE_TDES_128

#define SUPPORT_SKE_TDES_128

◆ SUPPORT_SKE_TDES_192

#define SUPPORT_SKE_TDES_192

Typedef Documentation

◆ ske_hp_reg_t

typedef struct ske_hp_reg ske_hp_reg_t

Enumeration Type Documentation

◆ SKE_ALG

enum SKE_ALG
Enumerator
SKE_ALG_DES 
SKE_ALG_TDES_128 
SKE_ALG_TDES_192 
SKE_ALG_AES_128 
SKE_ALG_AES_192 
SKE_ALG_AES_256 
SKE_ALG_SM4 

◆ SKE_CRYPTO

enum SKE_CRYPTO
Enumerator
SKE_CRYPTO_ENCRYPT 
SKE_CRYPTO_DECRYPT 

◆ SKE_MODE

enum SKE_MODE
Enumerator
SKE_MODE_BYPASS 
SKE_MODE_ECB 
SKE_MODE_XTS 
SKE_MODE_CBC 
SKE_MODE_CFB 
SKE_MODE_OFB 
SKE_MODE_CTR 
SKE_MODE_CMAC 
SKE_MODE_CBC_MAC 
SKE_MODE_GCM 

◆ SKE_PADDING

Enumerator
SKE_NO_PADDING 
SKE_ZERO_PADDING 

◆ SKE_RET_CODE

Enumerator
SKE_SUCCESS 
SKE_BUFFER_NULL 
SKE_CONFIG_INVALID 
SKE_INPUT_INVALID 
SKE_ATTACK_ALARM 
SKE_ERROR 

Function Documentation

◆ ske_get_version()

uint32_t ske_get_version ( void  )

◆ ske_hp_calc_wait_till_done()

uint32_t ske_hp_calc_wait_till_done ( void  )

◆ ske_hp_disable_dma_linked_list()

void ske_hp_disable_dma_linked_list ( void  )

◆ ske_hp_disable_secure_port()

void ske_hp_disable_secure_port ( void  )

◆ ske_hp_dma_operate()

uint32_t ske_hp_dma_operate ( ske_ctx_t ctx,
uint32_t *  in,
uint32_t *  out,
uint32_t  in_words,
uint32_t  out_words 
)

◆ ske_hp_dma_operate_without_output()

uint32_t ske_hp_dma_operate_without_output ( ske_ctx_t ctx,
uint32_t *  in,
uint32_t  in_words 
)

◆ ske_hp_enable_dma_linked_list()

void ske_hp_enable_dma_linked_list ( void  )

◆ ske_hp_enable_secure_port()

void ske_hp_enable_secure_port ( uint16_t  sp_key_idx)

◆ ske_hp_expand_key()

uint32_t ske_hp_expand_key ( void  )

◆ ske_hp_set_aad_len_uint32()

void ske_hp_set_aad_len_uint32 ( uint32_t  aad_bytes)

◆ ske_hp_set_alg()

void ske_hp_set_alg ( SKE_ALG  ske_alg)

◆ ske_hp_set_c_len_uint32()

void ske_hp_set_c_len_uint32 ( uint32_t  c_bytes)

◆ ske_hp_set_cpu_mode()

void ske_hp_set_cpu_mode ( void  )

◆ ske_hp_set_crypto()

void ske_hp_set_crypto ( SKE_CRYPTO  crypto)

◆ ske_hp_set_dma_mode()

void ske_hp_set_dma_mode ( void  )

◆ ske_hp_set_endian_uint32()

void ske_hp_set_endian_uint32 ( void  )

◆ ske_hp_set_iv_uint32()

void ske_hp_set_iv_uint32 ( uint32_t *  iv,
uint32_t  block_words 
)

◆ ske_hp_set_key_uint32()

void ske_hp_set_key_uint32 ( uint32_t *  key,
uint32_t  idx,
uint32_t  key_words 
)

◆ ske_hp_set_last_block()

void ske_hp_set_last_block ( uint32_t  is_last_block)

◆ ske_hp_set_last_block_len()

void ske_hp_set_last_block_len ( uint32_t  bytes)

◆ ske_hp_set_mode()

void ske_hp_set_mode ( SKE_MODE  mode)

◆ ske_hp_set_seed()

uint32_t ske_hp_set_seed ( void  )

◆ ske_hp_simple_get_output_block()

void ske_hp_simple_get_output_block ( uint32_t *  out,
uint32_t  block_words 
)

◆ ske_hp_simple_set_input_block()

void ske_hp_simple_set_input_block ( uint32_t *  in,
uint32_t  block_words 
)

◆ ske_hp_start()

void ske_hp_start ( void  )

◆ ske_hp_update_blocks_internal()

uint32_t ske_hp_update_blocks_internal ( ske_ctx_t ctx,
uint8_t *  in,
uint8_t *  out,
uint32_t  bytes 
)

◆ ske_hp_update_blocks_no_output()

uint32_t ske_hp_update_blocks_no_output ( ske_ctx_t ctx,
uint8_t *  in,
uint32_t  bytes 
)

◆ ske_hp_wait_till_output()

uint32_t ske_hp_wait_till_output ( )