Commit 6c1e3f92 authored by Oded Gabbay's avatar Oded Gabbay

habanalabs: fix integer handling issue

Need to add ull suffix to constant when doing shift of constant
into 64-bit variables
Signed-off-by: default avatarOded Gabbay <ogabbay@kernel.org>
parent 369aea84
...@@ -507,7 +507,7 @@ static void hl_mmu_pa_page_with_offset(struct hl_ctx *ctx, u64 virt_addr, ...@@ -507,7 +507,7 @@ static void hl_mmu_pa_page_with_offset(struct hl_ctx *ctx, u64 virt_addr,
p = (char *)p + hop0_shift_off; p = (char *)p + hop0_shift_off;
p = (char *)p + ((hops->used_hops - 1) * sizeof(u64)); p = (char *)p + ((hops->used_hops - 1) * sizeof(u64));
hop_shift = *(u64 *)p; hop_shift = *(u64 *)p;
offset_mask = (1 << hop_shift) - 1; offset_mask = (1ull << hop_shift) - 1;
addr_mask = ~(offset_mask); addr_mask = ~(offset_mask);
*phys_addr = (tmp_phys_addr & addr_mask) | *phys_addr = (tmp_phys_addr & addr_mask) |
(virt_addr & offset_mask); (virt_addr & offset_mask);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment