crypto: caam - remove deadcode on 32-bit platforms
authorFranck LENORMAND <franck.lenormand@nxp.com>
Wed, 22 Jul 2020 12:14:52 +0000 (15:14 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 31 Jul 2020 08:25:27 +0000 (18:25 +1000)
When building on a platform with a 32bit DMA address, taking the
upper 32 bits makes no sense.

Signed-off-by: Franck LENORMAND <franck.lenormand@nxp.com>
Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/regs.h

index 0f810bc..af61f3a 100644 (file)
@@ -173,9 +173,14 @@ static inline u64 rd_reg64(void __iomem *reg)
 
 static inline u64 cpu_to_caam_dma64(dma_addr_t value)
 {
-       if (caam_imx)
-               return (((u64)cpu_to_caam32(lower_32_bits(value)) << 32) |
-                        (u64)cpu_to_caam32(upper_32_bits(value)));
+       if (caam_imx) {
+               u64 ret_val = (u64)cpu_to_caam32(lower_32_bits(value)) << 32;
+
+               if (IS_ENABLED(CONFIG_ARCH_DMA_ADDR_T_64BIT))
+                       ret_val |= (u64)cpu_to_caam32(upper_32_bits(value));
+
+               return ret_val;
+       }
 
        return cpu_to_caam64(value);
 }