drm/amdgpu: Add KFD eviction fence
This fence is used by KFD to keep memory resident while user mode queues are enabled. Trying to evict memory will trigger the enable_signaling callback, which starts a KFD eviction, which involves preempting user mode queues before signaling the fence. There is one such fence per process. v2: * Grab a reference to mm_struct * Dereference fence after NULL check * Simplify fence release, no need to signal without anyone waiting * Added signed-off-by Harish, who is the original author of this code v3: * update MAINTAINERS file * change amd_kfd_ prefix to amdkfd_ * remove useless initialization of variable to NULL v4: * set amdkfd_fence_ops to be static * Suggested by: Fengguang Wu <fengguang.wu@intel.com> Signed-off-by:Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com> Signed-off-by:
Felix Kuehling <Felix.Kuehling@amd.com> Reviewed-by:
Oded Gabbay <oded.gabbay@gmail.com> Signed-off-by:
Oded Gabbay <oded.gabbay@gmail.com>
Showing
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- drivers/gpu/drm/amd/amdgpu/Makefile 1 addition, 0 deletionsdrivers/gpu/drm/amd/amdgpu/Makefile
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h 15 additions, 0 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c 179 additions, 0 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h 3 additions, 2 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c 19 additions, 2 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_sync.c
- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c 18 additions, 0 deletionsdrivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
- drivers/gpu/drm/amd/include/kgd_kfd_interface.h 6 additions, 0 deletionsdrivers/gpu/drm/amd/include/kgd_kfd_interface.h
Loading
Please register or sign in to comment