#define AMDGPUFB_CONN_LIMIT 4
#define AMDGPU_BIOS_NUM_SCRATCH 8
-/* fence seq are set to this number when signaled */
-#define AMDGPU_FENCE_SIGNALED_SEQ 0LL
-
/* max number of rings */
#define AMDGPU_MAX_RINGS 16
#define AMDGPU_MAX_GFX_RINGS 1
if (!fence)
return true;
- if (fence->seq == AMDGPU_FENCE_SIGNALED_SEQ)
- return true;
-
if (amdgpu_fence_seq_signaled(fence->ring, fence->seq)) {
- fence->seq = AMDGPU_FENCE_SIGNALED_SEQ;
if (!fence_signal(&fence->base))
FENCE_TRACE(&fence->base, "signaled from amdgpu_fence_signaled\n");
return true;
long r;
seq[fence->ring->idx] = fence->seq;
- if (seq[fence->ring->idx] == AMDGPU_FENCE_SIGNALED_SEQ)
- return 0;
-
r = amdgpu_fence_wait_seq_timeout(fence->ring->adev, seq, intr, MAX_SCHEDULE_TIMEOUT);
if (r < 0) {
return r;
}
- fence->seq = AMDGPU_FENCE_SIGNALED_SEQ;
r = fence_signal(&fence->base);
if (!r)
FENCE_TRACE(&fence->base, "signaled from fence_wait\n");
seq[i] = fences[i]->seq;
++num_rings;
-
- /* test if something was allready signaled */
- if (seq[i] == AMDGPU_FENCE_SIGNALED_SEQ)
- return 0;
}
/* nothing to wait for ? */