mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2026-05-09 05:08:04 +02:00
amdgpu: fix for submition with no ibs
Avoid a crash if no IBs are specified. Signed-off-by: Ken Wang <Qingqing.Wang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
6950af4e84
commit
f884af9b57
2 changed files with 9 additions and 0 deletions
|
|
@ -190,6 +190,10 @@ static int amdgpu_cs_submit_one(amdgpu_context_handle context,
|
|||
return -EINVAL;
|
||||
if (ibs_request->number_of_ibs > AMDGPU_CS_MAX_IBS_PER_SUBMIT)
|
||||
return -EINVAL;
|
||||
if (ibs_request->number_of_ibs == 0) {
|
||||
ibs_request->seq_no = AMDGPU_NULL_SUBMIT_SEQ;
|
||||
return 0;
|
||||
}
|
||||
user_fence = (ibs_request->fence_info.handle != NULL);
|
||||
|
||||
size = ibs_request->number_of_ibs + (user_fence ? 2 : 1) + 1;
|
||||
|
|
@ -422,6 +426,10 @@ int amdgpu_cs_query_fence_status(struct amdgpu_cs_fence *fence,
|
|||
return -EINVAL;
|
||||
if (fence->ring >= AMDGPU_CS_MAX_RINGS)
|
||||
return -EINVAL;
|
||||
if (fence->fence == AMDGPU_NULL_SUBMIT_SEQ) {
|
||||
*expired = true;
|
||||
return 0;
|
||||
}
|
||||
|
||||
*expired = false;
|
||||
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@
|
|||
#define ROUND_DOWN(x, y) ((x) & ~__round_mask(x, y))
|
||||
|
||||
#define AMDGPU_INVALID_VA_ADDRESS 0xffffffffffffffff
|
||||
#define AMDGPU_NULL_SUBMIT_SEQ 0
|
||||
|
||||
struct amdgpu_bo_va_hole {
|
||||
struct list_head list;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue