lib: utils: htif: Fix 32-bit build
authorBin Meng <bmeng.cn@gmail.com>
Tue, 18 Feb 2020 04:55:12 +0000 (20:55 -0800)
committerAnup Patel <anup@brainfault.org>
Tue, 18 Feb 2020 05:00:16 +0000 (10:30 +0530)
When building 32-bit OpenSBI images, we get:

  lib/utils/sys/htif.c: In function '__check_fromhost':
  lib/utils/sys/htif.c:12:31: error: left shift count >= width of type
                                     [-Werror=shift-count-overflow]
   #define HTIF_DATA_MASK  ((1UL << HTIF_DATA_BITS) - 1)
                                 ^~

Fixes: c2f23cc6edd7 ("platform: Add Spike initial support")
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
lib/utils/sys/htif.c

index f0ba814..e82590f 100644 (file)
@@ -9,13 +9,13 @@
 #include <sbi_utils/sys/htif.h>
 
 #define HTIF_DATA_BITS         48
-#define HTIF_DATA_MASK         ((1UL << HTIF_DATA_BITS) - 1)
+#define HTIF_DATA_MASK         ((1ULL << HTIF_DATA_BITS) - 1)
 #define HTIF_DATA_SHIFT                0
 #define HTIF_CMD_BITS          8
-#define HTIF_CMD_MASK          ((1UL << HTIF_CMD_BITS) - 1)
+#define HTIF_CMD_MASK          ((1ULL << HTIF_CMD_BITS) - 1)
 #define HTIF_CMD_SHIFT         48
 #define HTIF_DEV_BITS          8
-#define HTIF_DEV_MASK          ((1UL << HTIF_DEV_BITS) - 1)
+#define HTIF_DEV_MASK          ((1ULL << HTIF_DEV_BITS) - 1)
 #define HTIF_DEV_SHIFT         56
 
 #define HTIF_DEV_SYSTEM                0