If we want to share semaphore/dependency across process across device, we must make ctx id be global, so that we can index it everywhere. Chunming Zhou (6): drm/amdgpu: use global ctx mgr instead of vm specified drm/amdgpu: clean up for amdgpu ctx drm/amdgpu: allocate progressively higher ids for ctx until idr counter wraps drm/amdgpu: ctx id should be removed when ctx is freed drm/amdgpu: use fence-array for ctx release drm/amdgpu: dependency is already signaled if ctx has been freed drivers/gpu/drm/amd/amdgpu/amdgpu.h | 17 ++-- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 142 ++++++++++++++++++-------------- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 4 - 5 files changed, 92 insertions(+), 83 deletions(-) -- 1.9.1