@@ -74,13 +74,13 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
7474{
7575 struct xe_device * xe = tile_to_xe (m -> tile );
7676 u64 retval , expected = 0 ;
77- bool big = bo -> size >= SZ_2M ;
77+ bool big = xe_bo_size ( bo ) >= SZ_2M ;
7878 struct dma_fence * fence ;
7979 const char * str = big ? "Copying big bo" : "Copying small bo" ;
8080 int err ;
8181
8282 struct xe_bo * remote = xe_bo_create_locked (xe , m -> tile , NULL ,
83- bo -> size ,
83+ xe_bo_size ( bo ) ,
8484 ttm_bo_type_kernel ,
8585 region |
8686 XE_BO_FLAG_NEEDS_CPU_ACCESS |
@@ -105,23 +105,23 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
105105 goto out_unlock ;
106106 }
107107
108- xe_map_memset (xe , & remote -> vmap , 0 , 0xd0 , remote -> size );
108+ xe_map_memset (xe , & remote -> vmap , 0 , 0xd0 , xe_bo_size ( remote ) );
109109 fence = xe_migrate_clear (m , remote , remote -> ttm .resource ,
110110 XE_MIGRATE_CLEAR_FLAG_FULL );
111111 if (!sanity_fence_failed (xe , fence , big ? "Clearing remote big bo" :
112112 "Clearing remote small bo" , test )) {
113113 retval = xe_map_rd (xe , & remote -> vmap , 0 , u64 );
114114 check (retval , expected , "remote first offset should be cleared" ,
115115 test );
116- retval = xe_map_rd (xe , & remote -> vmap , remote -> size - 8 , u64 );
116+ retval = xe_map_rd (xe , & remote -> vmap , xe_bo_size ( remote ) - 8 , u64 );
117117 check (retval , expected , "remote last offset should be cleared" ,
118118 test );
119119 }
120120 dma_fence_put (fence );
121121
122122 /* Try to copy 0xc0 from remote to vram with 2MB or 64KiB/4KiB pages */
123- xe_map_memset (xe , & remote -> vmap , 0 , 0xc0 , remote -> size );
124- xe_map_memset (xe , & bo -> vmap , 0 , 0xd0 , bo -> size );
123+ xe_map_memset (xe , & remote -> vmap , 0 , 0xc0 , xe_bo_size ( remote ) );
124+ xe_map_memset (xe , & bo -> vmap , 0 , 0xd0 , xe_bo_size ( bo ) );
125125
126126 expected = 0xc0c0c0c0c0c0c0c0 ;
127127 fence = xe_migrate_copy (m , remote , bo , remote -> ttm .resource ,
@@ -131,15 +131,15 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
131131 retval = xe_map_rd (xe , & bo -> vmap , 0 , u64 );
132132 check (retval , expected ,
133133 "remote -> vram bo first offset should be copied" , test );
134- retval = xe_map_rd (xe , & bo -> vmap , bo -> size - 8 , u64 );
134+ retval = xe_map_rd (xe , & bo -> vmap , xe_bo_size ( bo ) - 8 , u64 );
135135 check (retval , expected ,
136136 "remote -> vram bo offset should be copied" , test );
137137 }
138138 dma_fence_put (fence );
139139
140140 /* And other way around.. slightly hacky.. */
141- xe_map_memset (xe , & remote -> vmap , 0 , 0xd0 , remote -> size );
142- xe_map_memset (xe , & bo -> vmap , 0 , 0xc0 , bo -> size );
141+ xe_map_memset (xe , & remote -> vmap , 0 , 0xd0 , xe_bo_size ( remote ) );
142+ xe_map_memset (xe , & bo -> vmap , 0 , 0xc0 , xe_bo_size ( bo ) );
143143
144144 fence = xe_migrate_copy (m , bo , remote , bo -> ttm .resource ,
145145 remote -> ttm .resource , false);
@@ -148,7 +148,7 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
148148 retval = xe_map_rd (xe , & remote -> vmap , 0 , u64 );
149149 check (retval , expected ,
150150 "vram -> remote bo first offset should be copied" , test );
151- retval = xe_map_rd (xe , & remote -> vmap , bo -> size - 8 , u64 );
151+ retval = xe_map_rd (xe , & remote -> vmap , xe_bo_size ( bo ) - 8 , u64 );
152152 check (retval , expected ,
153153 "vram -> remote bo last offset should be copied" , test );
154154 }
@@ -245,9 +245,9 @@ static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test)
245245 if (m -> q -> vm -> flags & XE_VM_FLAG_64K )
246246 expected |= XE_PTE_PS64 ;
247247 if (xe_bo_is_vram (pt ))
248- xe_res_first (pt -> ttm .resource , 0 , pt -> size , & src_it );
248+ xe_res_first (pt -> ttm .resource , 0 , xe_bo_size ( pt ) , & src_it );
249249 else
250- xe_res_first_sg (xe_bo_sg (pt ), 0 , pt -> size , & src_it );
250+ xe_res_first_sg (xe_bo_sg (pt ), 0 , xe_bo_size ( pt ) , & src_it );
251251
252252 emit_pte (m , bb , NUM_KERNEL_PDE - 1 , xe_bo_is_vram (pt ), false,
253253 & src_it , XE_PAGE_SIZE , pt -> ttm .resource );
@@ -276,7 +276,7 @@ static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test)
276276
277277 /* Clear a small bo */
278278 kunit_info (test , "Clearing small buffer object\n" );
279- xe_map_memset (xe , & tiny -> vmap , 0 , 0x22 , tiny -> size );
279+ xe_map_memset (xe , & tiny -> vmap , 0 , 0x22 , xe_bo_size ( tiny ) );
280280 expected = 0 ;
281281 fence = xe_migrate_clear (m , tiny , tiny -> ttm .resource ,
282282 XE_MIGRATE_CLEAR_FLAG_FULL );
@@ -286,7 +286,7 @@ static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test)
286286 dma_fence_put (fence );
287287 retval = xe_map_rd (xe , & tiny -> vmap , 0 , u32 );
288288 check (retval , expected , "Command clear small first value" , test );
289- retval = xe_map_rd (xe , & tiny -> vmap , tiny -> size - 4 , u32 );
289+ retval = xe_map_rd (xe , & tiny -> vmap , xe_bo_size ( tiny ) - 4 , u32 );
290290 check (retval , expected , "Command clear small last value" , test );
291291
292292 kunit_info (test , "Copying small buffer object to system\n" );
@@ -298,7 +298,7 @@ static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test)
298298
299299 /* Clear a big bo */
300300 kunit_info (test , "Clearing big buffer object\n" );
301- xe_map_memset (xe , & big -> vmap , 0 , 0x11 , big -> size );
301+ xe_map_memset (xe , & big -> vmap , 0 , 0x11 , xe_bo_size ( big ) );
302302 expected = 0 ;
303303 fence = xe_migrate_clear (m , big , big -> ttm .resource ,
304304 XE_MIGRATE_CLEAR_FLAG_FULL );
@@ -308,7 +308,7 @@ static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test)
308308 dma_fence_put (fence );
309309 retval = xe_map_rd (xe , & big -> vmap , 0 , u32 );
310310 check (retval , expected , "Command clear big first value" , test );
311- retval = xe_map_rd (xe , & big -> vmap , big -> size - 4 , u32 );
311+ retval = xe_map_rd (xe , & big -> vmap , xe_bo_size ( big ) - 4 , u32 );
312312 check (retval , expected , "Command clear big last value" , test );
313313
314314 kunit_info (test , "Copying big buffer object to system\n" );
@@ -370,7 +370,7 @@ static struct dma_fence *blt_copy(struct xe_tile *tile,
370370 struct xe_migrate * m = tile -> migrate ;
371371 struct xe_device * xe = gt_to_xe (gt );
372372 struct dma_fence * fence = NULL ;
373- u64 size = src_bo -> size ;
373+ u64 size = xe_bo_size ( src_bo ) ;
374374 struct xe_res_cursor src_it , dst_it ;
375375 struct ttm_resource * src = src_bo -> ttm .resource , * dst = dst_bo -> ttm .resource ;
376376 u64 src_L0_ofs , dst_L0_ofs ;
@@ -498,7 +498,7 @@ static void test_migrate(struct xe_device *xe, struct xe_tile *tile,
498498 long ret ;
499499
500500 expected = 0xd0d0d0d0d0d0d0d0 ;
501- xe_map_memset (xe , & sys_bo -> vmap , 0 , 0xd0 , sys_bo -> size );
501+ xe_map_memset (xe , & sys_bo -> vmap , 0 , 0xd0 , xe_bo_size ( sys_bo ) );
502502
503503 fence = blt_copy (tile , sys_bo , vram_bo , false, "Blit copy from sysmem to vram" , test );
504504 if (!sanity_fence_failed (xe , fence , "Blit copy from sysmem to vram" , test )) {
@@ -523,7 +523,7 @@ static void test_migrate(struct xe_device *xe, struct xe_tile *tile,
523523
524524 retval = xe_map_rd (xe , & vram_bo -> vmap , 0 , u64 );
525525 check (retval , expected , "Clear evicted vram data first value" , test );
526- retval = xe_map_rd (xe , & vram_bo -> vmap , vram_bo -> size - 8 , u64 );
526+ retval = xe_map_rd (xe , & vram_bo -> vmap , xe_bo_size ( vram_bo ) - 8 , u64 );
527527 check (retval , expected , "Clear evicted vram data last value" , test );
528528
529529 fence = blt_copy (tile , vram_bo , ccs_bo ,
@@ -532,7 +532,7 @@ static void test_migrate(struct xe_device *xe, struct xe_tile *tile,
532532 retval = xe_map_rd (xe , & ccs_bo -> vmap , 0 , u64 );
533533 check (retval , 0 , "Clear ccs data first value" , test );
534534
535- retval = xe_map_rd (xe , & ccs_bo -> vmap , ccs_bo -> size - 8 , u64 );
535+ retval = xe_map_rd (xe , & ccs_bo -> vmap , xe_bo_size ( ccs_bo ) - 8 , u64 );
536536 check (retval , 0 , "Clear ccs data last value" , test );
537537 }
538538 dma_fence_put (fence );
@@ -562,15 +562,15 @@ static void test_migrate(struct xe_device *xe, struct xe_tile *tile,
562562
563563 retval = xe_map_rd (xe , & vram_bo -> vmap , 0 , u64 );
564564 check (retval , expected , "Restored value must be equal to initial value" , test );
565- retval = xe_map_rd (xe , & vram_bo -> vmap , vram_bo -> size - 8 , u64 );
565+ retval = xe_map_rd (xe , & vram_bo -> vmap , xe_bo_size ( vram_bo ) - 8 , u64 );
566566 check (retval , expected , "Restored value must be equal to initial value" , test );
567567
568568 fence = blt_copy (tile , vram_bo , ccs_bo ,
569569 true, "Blit surf copy from vram to sysmem" , test );
570570 if (!sanity_fence_failed (xe , fence , "Clear ccs buffer data" , test )) {
571571 retval = xe_map_rd (xe , & ccs_bo -> vmap , 0 , u64 );
572572 check (retval , 0 , "Clear ccs data first value" , test );
573- retval = xe_map_rd (xe , & ccs_bo -> vmap , ccs_bo -> size - 8 , u64 );
573+ retval = xe_map_rd (xe , & ccs_bo -> vmap , xe_bo_size ( ccs_bo ) - 8 , u64 );
574574 check (retval , 0 , "Clear ccs data last value" , test );
575575 }
576576 dma_fence_put (fence );
@@ -583,7 +583,7 @@ static void test_clear(struct xe_device *xe, struct xe_tile *tile,
583583 u64 expected , retval ;
584584
585585 expected = 0xd0d0d0d0d0d0d0d0 ;
586- xe_map_memset (xe , & sys_bo -> vmap , 0 , 0xd0 , sys_bo -> size );
586+ xe_map_memset (xe , & sys_bo -> vmap , 0 , 0xd0 , xe_bo_size ( sys_bo ) );
587587
588588 fence = blt_copy (tile , sys_bo , vram_bo , false, "Blit copy from sysmem to vram" , test );
589589 if (!sanity_fence_failed (xe , fence , "Blit copy from sysmem to vram" , test )) {
@@ -597,7 +597,7 @@ static void test_clear(struct xe_device *xe, struct xe_tile *tile,
597597 if (!sanity_fence_failed (xe , fence , "Blit copy from vram to sysmem" , test )) {
598598 retval = xe_map_rd (xe , & sys_bo -> vmap , 0 , u64 );
599599 check (retval , expected , "Decompressed value must be equal to initial value" , test );
600- retval = xe_map_rd (xe , & sys_bo -> vmap , sys_bo -> size - 8 , u64 );
600+ retval = xe_map_rd (xe , & sys_bo -> vmap , xe_bo_size ( sys_bo ) - 8 , u64 );
601601 check (retval , expected , "Decompressed value must be equal to initial value" , test );
602602 }
603603 dma_fence_put (fence );
@@ -615,7 +615,7 @@ static void test_clear(struct xe_device *xe, struct xe_tile *tile,
615615 if (!sanity_fence_failed (xe , fence , "Clear main buffer data" , test )) {
616616 retval = xe_map_rd (xe , & sys_bo -> vmap , 0 , u64 );
617617 check (retval , expected , "Clear main buffer first value" , test );
618- retval = xe_map_rd (xe , & sys_bo -> vmap , sys_bo -> size - 8 , u64 );
618+ retval = xe_map_rd (xe , & sys_bo -> vmap , xe_bo_size ( sys_bo ) - 8 , u64 );
619619 check (retval , expected , "Clear main buffer last value" , test );
620620 }
621621 dma_fence_put (fence );
@@ -625,7 +625,7 @@ static void test_clear(struct xe_device *xe, struct xe_tile *tile,
625625 if (!sanity_fence_failed (xe , fence , "Clear ccs buffer data" , test )) {
626626 retval = xe_map_rd (xe , & sys_bo -> vmap , 0 , u64 );
627627 check (retval , expected , "Clear ccs data first value" , test );
628- retval = xe_map_rd (xe , & sys_bo -> vmap , sys_bo -> size - 8 , u64 );
628+ retval = xe_map_rd (xe , & sys_bo -> vmap , xe_bo_size ( sys_bo ) - 8 , u64 );
629629 check (retval , expected , "Clear ccs data last value" , test );
630630 }
631631 dma_fence_put (fence );
0 commit comments