diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 306f75700bf8..048cfe073dae 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h | |||
@@ -496,6 +496,7 @@ struct amdgpu_bo_va_mapping { | |||
496 | 496 | ||
497 | /* bo virtual addresses in a specific vm */ | 497 | /* bo virtual addresses in a specific vm */ |
498 | struct amdgpu_bo_va { | 498 | struct amdgpu_bo_va { |
499 | struct mutex mutex; | ||
499 | /* protected by bo being reserved */ | 500 | /* protected by bo being reserved */ |
500 | struct list_head bo_list; | 501 | struct list_head bo_list; |
501 | struct fence *last_pt_update; | 502 | struct fence *last_pt_update; |
@@ -538,6 +539,7 @@ struct amdgpu_bo { | |||
538 | /* Constant after initialization */ | 539 | /* Constant after initialization */ |
539 | struct amdgpu_device *adev; | 540 | struct amdgpu_device *adev; |
540 | struct drm_gem_object gem_base; | 541 | struct drm_gem_object gem_base; |
542 | struct amdgpu_bo *parent; | ||
541 | 543 | ||
542 | struct ttm_bo_kmap_obj dma_buf_vmap; | 544 | struct ttm_bo_kmap_obj dma_buf_vmap; |
543 | pid_t pid; | 545 | pid_t pid; |
@@ -928,8 +930,6 @@ struct amdgpu_vm_id { | |||
928 | }; | 930 | }; |
929 | 931 | ||
930 | struct amdgpu_vm { | 932 | struct amdgpu_vm { |
931 | struct mutex mutex; | ||
932 | |||
933 | struct rb_root va; | 933 | struct rb_root va; |
934 | 934 | ||
935 | /* protecting invalidated */ | 935 | /* protecting invalidated */ |
@@ -956,6 +956,8 @@ struct amdgpu_vm { | |||
956 | struct amdgpu_vm_id ids[AMDGPU_MAX_RINGS]; | 956 | struct amdgpu_vm_id ids[AMDGPU_MAX_RINGS]; |
957 | /* for interval tree */ | 957 | /* for interval tree */ |
958 | spinlock_t it_lock; | 958 | spinlock_t it_lock; |
959 | /* protecting freed */ | ||
960 | spinlock_t freed_lock; | ||
959 | }; | 961 | }; |
960 | 962 | ||
961 | struct amdgpu_vm_manager { | 963 | struct amdgpu_vm_manager { |
@@ -1262,7 +1264,8 @@ struct amdgpu_cs_parser { | |||
1262 | struct ww_acquire_ctx ticket; | 1264 | struct ww_acquire_ctx ticket; |
1263 | 1265 | ||
1264 | /* user fence */ | 1266 | /* user fence */ |
1265 | struct amdgpu_user_fence uf; | 1267 | struct amdgpu_user_fence uf; |
1268 | struct amdgpu_bo_list_entry uf_entry; | ||
1266 | }; | 1269 | }; |
1267 | 1270 | ||
1268 | struct amdgpu_job { | 1271 | struct amdgpu_job { |