Lines Matching refs:isolation
4306 adev->isolation[i].spearhead = dma_fence_get_stub(); in amdgpu_device_init()
4307 amdgpu_sync_create(&adev->isolation[i].active); in amdgpu_device_init()
4308 amdgpu_sync_create(&adev->isolation[i].prev); in amdgpu_device_init()
4824 dma_fence_put(adev->isolation[i].spearhead); in amdgpu_device_fini_sw()
4825 amdgpu_sync_free(&adev->isolation[i].active); in amdgpu_device_fini_sw()
4826 amdgpu_sync_free(&adev->isolation[i].prev); in amdgpu_device_fini_sw()
6972 struct amdgpu_isolation *isolation = &adev->isolation[ring->xcp_id]; in amdgpu_device_enforce_isolation() local
7000 if (&f->scheduled != isolation->spearhead && in amdgpu_device_enforce_isolation()
7001 !dma_fence_is_signaled(isolation->spearhead)) { in amdgpu_device_enforce_isolation()
7002 dep = isolation->spearhead; in amdgpu_device_enforce_isolation()
7006 if (isolation->owner != owner) { in amdgpu_device_enforce_isolation()
7020 dma_fence_put(isolation->spearhead); in amdgpu_device_enforce_isolation()
7021 isolation->spearhead = dma_fence_get(&f->scheduled); in amdgpu_device_enforce_isolation()
7022 amdgpu_sync_move(&isolation->active, &isolation->prev); in amdgpu_device_enforce_isolation()
7023 trace_amdgpu_isolation(isolation->owner, owner); in amdgpu_device_enforce_isolation()
7024 isolation->owner = owner; in amdgpu_device_enforce_isolation()
7033 dep = amdgpu_sync_peek_fence(&isolation->prev, ring); in amdgpu_device_enforce_isolation()
7034 r = amdgpu_sync_fence(&isolation->active, &f->finished, GFP_NOWAIT); in amdgpu_device_enforce_isolation()