cc_hw_desc
static void cc_set_xcbc_desc(struct aead_request *req, struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
struct cc_hw_desc desc[], unsigned int *seq_size)
static void cc_hmac_authenc(struct aead_request *req, struct cc_hw_desc desc[],
cc_xcbc_authenc(struct aead_request *req, struct cc_hw_desc desc[],
static int cc_ccm(struct aead_request *req, struct cc_hw_desc desc[],
struct cc_hw_desc desc[], unsigned int *seq_size)
static void cc_set_gctr_desc(struct aead_request *req, struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
static int cc_gcm(struct aead_request *req, struct cc_hw_desc desc[],
struct cc_hw_desc desc[MAX_AEAD_PROCESS_SEQ];
static unsigned int xcbc_setkey(struct cc_hw_desc *desc,
static unsigned int hmac_setkey(struct cc_hw_desc *desc,
struct cc_hw_desc desc[MAX_AEAD_SETKEY_SEQ];
struct cc_hw_desc desc[MAX_AEAD_SETKEY_SEQ];
struct cc_hw_desc desc[], unsigned int *seq_size)
struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
static void cc_proc_cipher(struct aead_request *req, struct cc_hw_desc desc[],
static void cc_set_hmac_desc(struct aead_request *req, struct cc_hw_desc desc[],
unsigned int ivsize, struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
struct cc_hw_desc desc[],
unsigned int nbytes, struct cc_hw_desc desc[],
struct cc_hw_desc desc[], unsigned int *seq_size)
unsigned int nbytes, struct cc_hw_desc desc[],
struct cc_hw_desc desc[MAX_SKCIPHER_SEQ_LEN];
struct cc_hw_desc *pdesc)
unsigned int flow_mode, struct cc_hw_desc desc[],
static void cc_set_endianity(u32 mode, struct cc_hw_desc *desc)
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc larval_seq[CC_DIGEST_SIZE_MAX / sizeof(u32)];
static void cc_setup_xcbc(struct ahash_request *areq, struct cc_hw_desc desc[],
static void cc_setup_cmac(struct ahash_request *areq, struct cc_hw_desc desc[],
struct cc_hw_desc desc[], bool is_not_last_data,
static int cc_fin_result(struct cc_hw_desc *desc, struct ahash_request *req,
static int cc_fin_hmac(struct cc_hw_desc *desc, struct ahash_request *req,
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
static int cc_restore_hash(struct cc_hw_desc *desc, struct cc_hash_ctx *ctx,
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
static void cc_setup_xcbc(struct ahash_request *areq, struct cc_hw_desc desc[],
static void cc_setup_cmac(struct ahash_request *areq, struct cc_hw_desc desc[],
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
struct cc_hw_desc desc[CC_MAX_HASH_SEQ_LEN];
static inline void hw_desc_init(struct cc_hw_desc *pdesc)
memset(pdesc, 0, sizeof(struct cc_hw_desc));
static inline void set_queue_last_ind_bit(struct cc_hw_desc *pdesc)
static inline void set_din_type(struct cc_hw_desc *pdesc,
static inline void set_din_no_dma(struct cc_hw_desc *pdesc, u32 addr, u32 size)
static inline void set_cpp_crypto_key(struct cc_hw_desc *pdesc, u8 slot)
static inline void set_din_sram(struct cc_hw_desc *pdesc, u32 addr, u32 size)
static inline void set_din_const(struct cc_hw_desc *pdesc, u32 val, u32 size)
static inline void set_din_not_last_indication(struct cc_hw_desc *pdesc)
static inline void set_dout_type(struct cc_hw_desc *pdesc,
static inline void set_dout_dlli(struct cc_hw_desc *pdesc, dma_addr_t addr,
static inline void set_dout_mlli(struct cc_hw_desc *pdesc, u32 addr, u32 size,
static inline void set_dout_no_dma(struct cc_hw_desc *pdesc, u32 addr,
static inline void set_xor_val(struct cc_hw_desc *pdesc, u32 val)
static inline void set_xor_active(struct cc_hw_desc *pdesc)
static inline void set_aes_not_hash_mode(struct cc_hw_desc *pdesc)
static inline void set_aes_xor_crypto_key(struct cc_hw_desc *pdesc)
static inline void set_dout_sram(struct cc_hw_desc *pdesc, u32 addr, u32 size)
static inline void set_xex_data_unit_size(struct cc_hw_desc *pdesc, u32 size)
static inline void set_multi2_num_rounds(struct cc_hw_desc *pdesc, u32 num)
static inline void set_flow_mode(struct cc_hw_desc *pdesc,
static inline void set_cipher_mode(struct cc_hw_desc *pdesc, int mode)
static inline void set_hash_cipher_mode(struct cc_hw_desc *pdesc,
static inline void set_cipher_config0(struct cc_hw_desc *pdesc, int mode)
static inline void set_cipher_config1(struct cc_hw_desc *pdesc,
static inline void set_hw_crypto_key(struct cc_hw_desc *pdesc,
static inline void set_bytes_swap(struct cc_hw_desc *pdesc, bool config)
static inline void set_cmac_size0_mode(struct cc_hw_desc *pdesc)
static inline void set_key_size(struct cc_hw_desc *pdesc, u32 size)
static inline void set_key_size_aes(struct cc_hw_desc *pdesc, u32 size)
static inline void set_key_size_des(struct cc_hw_desc *pdesc, u32 size)
static inline void set_setup_mode(struct cc_hw_desc *pdesc,
static inline void set_cipher_do(struct cc_hw_desc *pdesc,
static void enqueue_seq(struct cc_drvdata *drvdata, struct cc_hw_desc seq[],
struct cc_hw_desc *desc, unsigned int len,
struct cc_hw_desc compl_desc;
struct cc_hw_desc *desc, unsigned int len,
struct cc_crypto_req *cc_req, struct cc_hw_desc *desc,
struct cc_hw_desc desc[CC_MAX_DESC_SEQ_LEN];
int send_request_init(struct cc_drvdata *drvdata, struct cc_hw_desc *desc,
struct cc_hw_desc *desc, unsigned int len,
struct cc_crypto_req *cc_req, struct cc_hw_desc *desc,
int send_request_init(struct cc_drvdata *drvdata, struct cc_hw_desc *desc,
struct cc_hw_desc *seq, unsigned int *seq_len)
struct cc_hw_desc *seq, unsigned int *seq_len);