Lines Matching refs:bo
67 struct amdgpu_bo *bo = container_of(mni, struct amdgpu_bo, notifier); in amdgpu_mn_invalidate_gfx() local
68 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_mn_invalidate_gfx()
78 r = dma_resv_wait_timeout_rcu(bo->tbo.base.resv, true, false, in amdgpu_mn_invalidate_gfx()
104 struct amdgpu_bo *bo = container_of(mni, struct amdgpu_bo, notifier); in amdgpu_mn_invalidate_hsa() local
105 struct amdgpu_device *adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_mn_invalidate_hsa()
114 amdgpu_amdkfd_evict_userptr(bo->kfd_bo, bo->notifier.mm); in amdgpu_mn_invalidate_hsa()
133 int amdgpu_mn_register(struct amdgpu_bo *bo, unsigned long addr) in amdgpu_mn_register() argument
135 if (bo->kfd_bo) in amdgpu_mn_register()
136 return mmu_interval_notifier_insert(&bo->notifier, current->mm, in amdgpu_mn_register()
137 addr, amdgpu_bo_size(bo), in amdgpu_mn_register()
139 return mmu_interval_notifier_insert(&bo->notifier, current->mm, addr, in amdgpu_mn_register()
140 amdgpu_bo_size(bo), in amdgpu_mn_register()
151 void amdgpu_mn_unregister(struct amdgpu_bo *bo) in amdgpu_mn_unregister() argument
153 if (!bo->notifier.mm) in amdgpu_mn_unregister()
155 mmu_interval_notifier_remove(&bo->notifier); in amdgpu_mn_unregister()
156 bo->notifier.mm = NULL; in amdgpu_mn_unregister()