diff options
author | Gaurav Jain <gaurav.jain@nxp.com> | 2022-06-15 13:18:26 +0530 |
---|---|---|
committer | Gaurav Jain <gaurav.jain@nxp.com> | 2022-06-17 14:03:01 +0530 |
commit | d88ad37f9144e80fdad5a192aa57b0f5578a42d5 (patch) | |
tree | af8396d1c64a6bfcc8d1670bda054142d1a604f3 /drivers/crypto/fsl/fsl_hash.c | |
parent | dc240a4826880210f0b575c5af99143bae915d23 (diff) |
LFU-347 crypto/fsl: fsl_hash: fix warning Wshift-count-overflow
warning reported in left shift operation addr << 32.
warning: left shift count >= width of type [-Wshift-count-overflow]
Signed-off-by: Gaurav Jain <gaurav.jain@nxp.com>
Diffstat (limited to 'drivers/crypto/fsl/fsl_hash.c')
-rw-r--r-- | drivers/crypto/fsl/fsl_hash.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/crypto/fsl/fsl_hash.c b/drivers/crypto/fsl/fsl_hash.c index 9e9e2ac9f7..66249f2707 100644 --- a/drivers/crypto/fsl/fsl_hash.c +++ b/drivers/crypto/fsl/fsl_hash.c @@ -146,9 +146,13 @@ static int caam_hash_finish(void *hash_ctx, void *dest_buf, sg_entry_len = (sec_in32(&ctx->sg_tbl[i].len_flag) & SG_ENTRY_LENGTH_MASK); len += sg_entry_len; +#ifdef CONFIG_CAAM_64BIT addr = sec_in32(&ctx->sg_tbl[i].addr_hi); addr = (addr << 32) | sec_in32(&ctx->sg_tbl[i].addr_lo); - flush_dcache_range((ulong)addr, (ulong)addr + sg_entry_len); +#else + addr = sec_in32(&ctx->sg_tbl[i].addr_lo); +#endif + flush_dcache_range(addr, addr + sg_entry_len); } inline_cnstr_jobdesc_hash(ctx->sha_desc, (uint8_t *)ctx->sg_tbl, len, ctx->hash, |