@@ -356,7 +356,7 @@ static int amdgpu_amdkfd_validate_vm_bo(void *_unused, struct amdgpu_bo *bo)
356356 */
357357static int vm_validate_pt_pd_bos (struct amdgpu_vm * vm )
358358{
359- struct amdgpu_bo * pd = vm -> root .base . bo ;
359+ struct amdgpu_bo * pd = vm -> root .bo ;
360360 struct amdgpu_device * adev = amdgpu_ttm_adev (pd -> tbo .bdev );
361361 int ret ;
362362
@@ -372,7 +372,7 @@ static int vm_validate_pt_pd_bos(struct amdgpu_vm *vm)
372372 return ret ;
373373 }
374374
375- vm -> pd_phys_addr = amdgpu_gmc_pd_addr (vm -> root .base . bo );
375+ vm -> pd_phys_addr = amdgpu_gmc_pd_addr (vm -> root .bo );
376376
377377 if (vm -> use_cpu_for_update ) {
378378 ret = amdgpu_bo_kmap (pd , NULL );
@@ -387,7 +387,7 @@ static int vm_validate_pt_pd_bos(struct amdgpu_vm *vm)
387387
388388static int vm_update_pds (struct amdgpu_vm * vm , struct amdgpu_sync * sync )
389389{
390- struct amdgpu_bo * pd = vm -> root .base . bo ;
390+ struct amdgpu_bo * pd = vm -> root .bo ;
391391 struct amdgpu_device * adev = amdgpu_ttm_adev (pd -> tbo .bdev );
392392 int ret ;
393393
@@ -1153,7 +1153,7 @@ static int process_sync_pds_resv(struct amdkfd_process_info *process_info,
11531153
11541154 list_for_each_entry (peer_vm , & process_info -> vm_list_head ,
11551155 vm_list_node ) {
1156- struct amdgpu_bo * pd = peer_vm -> root .base . bo ;
1156+ struct amdgpu_bo * pd = peer_vm -> root .bo ;
11571157
11581158 ret = amdgpu_sync_resv (NULL , sync , pd -> tbo .base .resv ,
11591159 AMDGPU_SYNC_NE_OWNER ,
@@ -1220,24 +1220,24 @@ static int init_kfd_vm(struct amdgpu_vm *vm, void **process_info,
12201220 vm -> process_info = * process_info ;
12211221
12221222 /* Validate page directory and attach eviction fence */
1223- ret = amdgpu_bo_reserve (vm -> root .base . bo , true);
1223+ ret = amdgpu_bo_reserve (vm -> root .bo , true);
12241224 if (ret )
12251225 goto reserve_pd_fail ;
12261226 ret = vm_validate_pt_pd_bos (vm );
12271227 if (ret ) {
12281228 pr_err ("validate_pt_pd_bos() failed\n" );
12291229 goto validate_pd_fail ;
12301230 }
1231- ret = amdgpu_bo_sync_wait (vm -> root .base . bo ,
1231+ ret = amdgpu_bo_sync_wait (vm -> root .bo ,
12321232 AMDGPU_FENCE_OWNER_KFD , false);
12331233 if (ret )
12341234 goto wait_pd_fail ;
1235- ret = dma_resv_reserve_shared (vm -> root .base . bo -> tbo .base .resv , 1 );
1235+ ret = dma_resv_reserve_shared (vm -> root .bo -> tbo .base .resv , 1 );
12361236 if (ret )
12371237 goto reserve_shared_fail ;
1238- amdgpu_bo_fence (vm -> root .base . bo ,
1238+ amdgpu_bo_fence (vm -> root .bo ,
12391239 & vm -> process_info -> eviction_fence -> base , true);
1240- amdgpu_bo_unreserve (vm -> root .base . bo );
1240+ amdgpu_bo_unreserve (vm -> root .bo );
12411241
12421242 /* Update process info */
12431243 mutex_lock (& vm -> process_info -> lock );
@@ -1251,7 +1251,7 @@ static int init_kfd_vm(struct amdgpu_vm *vm, void **process_info,
12511251reserve_shared_fail :
12521252wait_pd_fail :
12531253validate_pd_fail :
1254- amdgpu_bo_unreserve (vm -> root .base . bo );
1254+ amdgpu_bo_unreserve (vm -> root .bo );
12551255reserve_pd_fail :
12561256 vm -> process_info = NULL ;
12571257 if (info ) {
@@ -1306,7 +1306,7 @@ void amdgpu_amdkfd_gpuvm_destroy_cb(struct amdgpu_device *adev,
13061306 struct amdgpu_vm * vm )
13071307{
13081308 struct amdkfd_process_info * process_info = vm -> process_info ;
1309- struct amdgpu_bo * pd = vm -> root .base . bo ;
1309+ struct amdgpu_bo * pd = vm -> root .bo ;
13101310
13111311 if (!process_info )
13121312 return ;
@@ -1362,7 +1362,7 @@ void amdgpu_amdkfd_gpuvm_release_process_vm(struct kgd_dev *kgd, void *drm_priv)
13621362uint64_t amdgpu_amdkfd_gpuvm_get_process_page_dir (void * drm_priv )
13631363{
13641364 struct amdgpu_vm * avm = drm_priv_to_vm (drm_priv );
1365- struct amdgpu_bo * pd = avm -> root .base . bo ;
1365+ struct amdgpu_bo * pd = avm -> root .bo ;
13661366 struct amdgpu_device * adev = amdgpu_ttm_adev (pd -> tbo .bdev );
13671367
13681368 if (adev -> asic_type < CHIP_VEGA10 )
@@ -2389,7 +2389,7 @@ int amdgpu_amdkfd_gpuvm_restore_process_bos(void *info, struct dma_fence **ef)
23892389 /* Attach eviction fence to PD / PT BOs */
23902390 list_for_each_entry (peer_vm , & process_info -> vm_list_head ,
23912391 vm_list_node ) {
2392- struct amdgpu_bo * bo = peer_vm -> root .base . bo ;
2392+ struct amdgpu_bo * bo = peer_vm -> root .bo ;
23932393
23942394 amdgpu_bo_fence (bo , & process_info -> eviction_fence -> base , true);
23952395 }
0 commit comments