mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-28 07:04:00 +08:00
habanalabs: use do_div for 64-bit divisions
This patch fix compilation error in 32-bit ARM architecture regarding division of 2 64-bit variables. Use the kernel do_div() macro, which is implemented per architecture, for doing these divisions instead of using the / operator. Reported-by: kbuild test robot <lkp@intel.com> Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
91d3f8a629
commit
b3bf147bd6
@ -261,9 +261,9 @@ int hl_mmu_ctx_init(struct hl_ctx *ctx)
|
|||||||
!hdev->dram_default_page_mapping)
|
!hdev->dram_default_page_mapping)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
num_of_hop3 = (prop->dram_size_for_default_page_mapping /
|
num_of_hop3 = prop->dram_size_for_default_page_mapping;
|
||||||
prop->dram_page_size) /
|
do_div(num_of_hop3, prop->dram_page_size);
|
||||||
PTE_ENTRIES_IN_HOP;
|
do_div(num_of_hop3, PTE_ENTRIES_IN_HOP);
|
||||||
|
|
||||||
/* add hop1 and hop2 */
|
/* add hop1 and hop2 */
|
||||||
total_hops = num_of_hop3 + 2;
|
total_hops = num_of_hop3 + 2;
|
||||||
@ -378,9 +378,9 @@ void hl_mmu_ctx_fini(struct hl_ctx *ctx)
|
|||||||
if (hdev->dram_supports_virtual_memory &&
|
if (hdev->dram_supports_virtual_memory &&
|
||||||
hdev->dram_default_page_mapping) {
|
hdev->dram_default_page_mapping) {
|
||||||
|
|
||||||
num_of_hop3 = (prop->dram_size_for_default_page_mapping /
|
num_of_hop3 = prop->dram_size_for_default_page_mapping;
|
||||||
prop->dram_page_size) /
|
do_div(num_of_hop3, prop->dram_page_size);
|
||||||
PTE_ENTRIES_IN_HOP;
|
do_div(num_of_hop3, PTE_ENTRIES_IN_HOP);
|
||||||
|
|
||||||
/* add hop1 and hop2 */
|
/* add hop1 and hop2 */
|
||||||
total_hops = num_of_hop3 + 2;
|
total_hops = num_of_hop3 + 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user