From: Justin Chadwell Date: Wed, 3 Jul 2019 13:10:31 +0000 (+0100) Subject: Update meson platform to not rely on undefined overflow behaviour X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=1578169edd4aec236e564570c73a931ad632e420;p=project%2Fbcm63xx%2Fatf.git Update meson platform to not rely on undefined overflow behaviour This consists of ensuring that the left operand of each shift is unsigned when the operation might overflow into the sign bit. Change-Id: Ib7ec8ed3423e9b9b32be2388520bc27ee28f6370 Signed-off-by: Justin Chadwell --- diff --git a/drivers/meson/gxl/crypto/sha_dma.c b/drivers/meson/gxl/crypto/sha_dma.c index 565099c4..a969dea7 100644 --- a/drivers/meson/gxl/crypto/sha_dma.c +++ b/drivers/meson/gxl/crypto/sha_dma.c @@ -104,8 +104,8 @@ struct asd_desc { #define ASD_DESC_ERR_SET(d, v) \ (ASD_DESC_SET((d)->cfg, v, ASD_DESC_ERR_MASK, ASD_DESC_ERR_OFF)) -#define ASD_DESC_OWNER_OFF 31 -#define ASD_DESC_OWNER_MASK 0x1 +#define ASD_DESC_OWNER_OFF 31u +#define ASD_DESC_OWNER_MASK 0x1u #define ASD_DESC_OWNER(d) \ (ASD_DESC_GET((d)->cfg, ASD_DESC_OWNER_MASK, ASD_DESC_OWNER_OFF)) #define ASD_DESC_OWNER_SET(d, v) \ @@ -126,7 +126,7 @@ static void asd_compute_sha(struct asd_ctx *ctx, void *data, size_t len, assert((uintptr_t)&desc == (uintptr_t)&desc); ASD_DESC_LEN_SET(&desc, len); - ASD_DESC_OWNER_SET(&desc, 1); + ASD_DESC_OWNER_SET(&desc, 1u); ASD_DESC_ENCONLY_SET(&desc, 1); ASD_DESC_EOD_SET(&desc, 1); if (ctx->started == 0) {