@@ -227,15 +227,15 @@ static int xe_migrate_prepare_vm(struct xe_tile *tile, struct xe_migrate *m,
227
227
if (vm -> flags & XE_VM_FLAG_64K && level == 1 )
228
228
flags = XE_PDE_64K ;
229
229
230
- entry = vm -> pt_ops -> pde_encode_bo (bo , map_ofs + (level - 1 ) *
230
+ entry = vm -> pt_ops -> pde_encode_bo (bo , map_ofs + (u64 )( level - 1 ) *
231
231
XE_PAGE_SIZE , pat_index );
232
232
xe_map_wr (xe , & bo -> vmap , map_ofs + XE_PAGE_SIZE * level , u64 ,
233
233
entry | flags );
234
234
}
235
235
236
236
/* Write PDE's that point to our BO. */
237
237
for (i = 0 ; i < num_entries - num_level ; i ++ ) {
238
- entry = vm -> pt_ops -> pde_encode_bo (bo , i * XE_PAGE_SIZE ,
238
+ entry = vm -> pt_ops -> pde_encode_bo (bo , ( u64 ) i * XE_PAGE_SIZE ,
239
239
pat_index );
240
240
241
241
xe_map_wr (xe , & bo -> vmap , map_ofs + XE_PAGE_SIZE +
@@ -291,7 +291,7 @@ static int xe_migrate_prepare_vm(struct xe_tile *tile, struct xe_migrate *m,
291
291
#define VM_SA_UPDATE_UNIT_SIZE (XE_PAGE_SIZE / NUM_VMUSA_UNIT_PER_PAGE)
292
292
#define NUM_VMUSA_WRITES_PER_UNIT (VM_SA_UPDATE_UNIT_SIZE / sizeof(u64))
293
293
drm_suballoc_manager_init (& m -> vm_update_sa ,
294
- (map_ofs / XE_PAGE_SIZE - NUM_KERNEL_PDE ) *
294
+ (size_t )( map_ofs / XE_PAGE_SIZE - NUM_KERNEL_PDE ) *
295
295
NUM_VMUSA_UNIT_PER_PAGE , 0 );
296
296
297
297
m -> pt_bo = bo ;
@@ -490,7 +490,7 @@ static void emit_pte(struct xe_migrate *m,
490
490
struct xe_vm * vm = m -> q -> vm ;
491
491
u16 pat_index ;
492
492
u32 ptes ;
493
- u64 ofs = at_pt * XE_PAGE_SIZE ;
493
+ u64 ofs = ( u64 ) at_pt * XE_PAGE_SIZE ;
494
494
u64 cur_ofs ;
495
495
496
496
/* Indirect access needs compression enabled uncached PAT index */
0 commit comments