habanalabs: use lower_32_bits()
authorBharat Jauhari <bjauhari@habana.ai>
Tue, 27 Sep 2022 11:38:38 +0000 (14:38 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Wed, 23 Nov 2022 14:13:40 +0000 (16:13 +0200)
This fixes sparse warning on doing cast to 32-bits

Signed-off-by: Bharat Jauhari <bjauhari@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/habanalabs.h

index cdc50c2..f4b3fa4 100644 (file)
@@ -2528,7 +2528,7 @@ void hl_wreg(struct hl_device *hdev, u32 reg, u32 val);
                                break; \
                        (val) = __elbi_read; \
                } else {\
-                       (val) = RREG32((u32)(addr)); \
+                       (val) = RREG32(lower_32_bits(addr)); \
                } \
                if (cond) \
                        break; \
@@ -2539,7 +2539,7 @@ void hl_wreg(struct hl_device *hdev, u32 reg, u32 val);
                                        break; \
                                (val) = __elbi_read; \
                        } else {\
-                               (val) = RREG32((u32)(addr)); \
+                               (val) = RREG32(lower_32_bits(addr)); \
                        } \
                        break; \
                } \
@@ -2594,7 +2594,7 @@ void hl_wreg(struct hl_device *hdev, u32 reg, u32 val);
                                if (__rc) \
                                        break; \
                        } else { \
-                               __read_val = RREG32((u32)(addr_arr)[__arr_idx]); \
+                               __read_val = RREG32(lower_32_bits(addr_arr[__arr_idx])); \
                        } \
                        if (__read_val == (expected_val))       \
                                __elem_bitmask &= ~BIT_ULL(__arr_idx);  \