summaryrefslogtreecommitdiff
path: root/drivers/crypto/fsl/fsl_hash.c
diff options
context:
space:
mode:
authorGaurav Jain <gaurav.jain@nxp.com>2022-06-15 13:18:26 +0530
committerGaurav Jain <gaurav.jain@nxp.com>2022-06-17 14:03:01 +0530
commitd88ad37f9144e80fdad5a192aa57b0f5578a42d5 (patch)
treeaf8396d1c64a6bfcc8d1670bda054142d1a604f3 /drivers/crypto/fsl/fsl_hash.c
parentdc240a4826880210f0b575c5af99143bae915d23 (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.c6
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,