Lines Matching refs:isolation
4602 adev->isolation[i].spearhead = dma_fence_get_stub(); in amdgpu_device_init()
4603 amdgpu_sync_create(&adev->isolation[i].active); in amdgpu_device_init()
4604 amdgpu_sync_create(&adev->isolation[i].prev); in amdgpu_device_init()
5099 dma_fence_put(adev->isolation[i].spearhead); in amdgpu_device_fini_sw()
5100 amdgpu_sync_free(&adev->isolation[i].active); in amdgpu_device_fini_sw()
5101 amdgpu_sync_free(&adev->isolation[i].prev); in amdgpu_device_fini_sw()
7617 struct amdgpu_isolation *isolation = &adev->isolation[ring->xcp_id]; in amdgpu_device_enforce_isolation() local
7645 if (&f->scheduled != isolation->spearhead && in amdgpu_device_enforce_isolation()
7646 !dma_fence_is_signaled(isolation->spearhead)) { in amdgpu_device_enforce_isolation()
7647 dep = isolation->spearhead; in amdgpu_device_enforce_isolation()
7651 if (isolation->owner != owner) { in amdgpu_device_enforce_isolation()
7665 dma_fence_put(isolation->spearhead); in amdgpu_device_enforce_isolation()
7666 isolation->spearhead = dma_fence_get(&f->scheduled); in amdgpu_device_enforce_isolation()
7667 amdgpu_sync_move(&isolation->active, &isolation->prev); in amdgpu_device_enforce_isolation()
7668 trace_amdgpu_isolation(isolation->owner, owner); in amdgpu_device_enforce_isolation()
7669 isolation->owner = owner; in amdgpu_device_enforce_isolation()
7678 dep = amdgpu_sync_peek_fence(&isolation->prev, ring); in amdgpu_device_enforce_isolation()
7679 r = amdgpu_sync_fence(&isolation->active, &f->finished, GFP_NOWAIT); in amdgpu_device_enforce_isolation()