habanalabs: fix integer handling issue

Need to add ull suffix to constant when doing shift of constant
into 64-bit variables

Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
This commit is contained in:
Oded Gabbay 2021-01-28 08:50:25 +02:00
parent 369aea8459
commit 6c1e3f92f9
1 changed files with 1 additions and 1 deletions

View File

@ -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);