crypto: chelsio - Remove separate buffer used for DMA map B0 block in CCM
Extends memory required for IV to include B0 Block and DMA map in single operation. Signed-off-by: Harsh Jain <harsh@chelsio.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
@@ -190,8 +190,8 @@ struct chcr_aead_reqctx {
|
||||
short int dst_nents;
|
||||
u16 imm;
|
||||
u16 verify;
|
||||
u8 iv[CHCR_MAX_CRYPTO_IV_LEN];
|
||||
unsigned char scratch_pad[MAX_SCRATCH_PAD_SIZE];
|
||||
u8 iv[CHCR_MAX_CRYPTO_IV_LEN + MAX_SCRATCH_PAD_SIZE];
|
||||
u8 *scratch_pad;
|
||||
};
|
||||
|
||||
struct ulptx_walk {
|
||||
@@ -311,8 +311,7 @@ struct chcr_alg_template {
|
||||
|
||||
typedef struct sk_buff *(*create_wr_t)(struct aead_request *req,
|
||||
unsigned short qid,
|
||||
int size,
|
||||
unsigned short op_type);
|
||||
int size);
|
||||
|
||||
void chcr_verify_tag(struct aead_request *req, u8 *input, int *err);
|
||||
int chcr_aead_dma_map(struct device *dev, struct aead_request *req,
|
||||
@@ -321,10 +320,10 @@ void chcr_aead_dma_unmap(struct device *dev, struct aead_request *req,
|
||||
unsigned short op_type);
|
||||
void chcr_add_aead_dst_ent(struct aead_request *req,
|
||||
struct cpl_rx_phys_dsgl *phys_cpl,
|
||||
unsigned int assoclen, unsigned short op_type,
|
||||
unsigned int assoclen,
|
||||
unsigned short qid);
|
||||
void chcr_add_aead_src_ent(struct aead_request *req, struct ulptx_sgl *ulptx,
|
||||
unsigned int assoclen, unsigned short op_type);
|
||||
unsigned int assoclen);
|
||||
void chcr_add_cipher_src_ent(struct ablkcipher_request *req,
|
||||
void *ulptx,
|
||||
struct cipher_wr_param *wrparam);
|
||||
@@ -339,4 +338,5 @@ void chcr_add_hash_src_ent(struct ahash_request *req, struct ulptx_sgl *ulptx,
|
||||
struct hash_wr_param *param);
|
||||
int chcr_hash_dma_map(struct device *dev, struct ahash_request *req);
|
||||
void chcr_hash_dma_unmap(struct device *dev, struct ahash_request *req);
|
||||
void chcr_aead_common_exit(struct aead_request *req);
|
||||
#endif /* __CHCR_CRYPTO_H__ */
|
||||
|
Reference in New Issue
Block a user