summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/amdgpu/drm
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2021-10-18 00:27:15 -0400
committerMarge Bot <eric+marge@anholt.net>2021-10-19 16:53:30 +0000
commit6129db68bf81ac72e72e3e39e574fe8f227d0f0b (patch)
treee8ccc497d146dab886768e46955e2431c42803dc /src/gallium/winsys/amdgpu/drm
parent9d852a4695263ece8f8fbd5edf79edc272b1f41e (diff)
winsys/amdgpu: remove force_chaining parameter from cs_check_space
it's always false Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13400>
Diffstat (limited to 'src/gallium/winsys/amdgpu/drm')
-rw-r--r--src/gallium/winsys/amdgpu/drm/amdgpu_cs.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
index 6452d2ba4a8..a60c1225b14 100644
--- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
+++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
@@ -1070,8 +1070,7 @@ static bool amdgpu_cs_validate(struct radeon_cmdbuf *rcs)
return true;
}
-static bool amdgpu_cs_check_space(struct radeon_cmdbuf *rcs, unsigned dw,
- bool force_chaining)
+static bool amdgpu_cs_check_space(struct radeon_cmdbuf *rcs, unsigned dw)
{
struct amdgpu_cs *cs = amdgpu_cs(rcs);
struct amdgpu_ib *ib = &cs->main;
@@ -1085,23 +1084,18 @@ static bool amdgpu_cs_check_space(struct radeon_cmdbuf *rcs, unsigned dw,
ib->max_check_space_size = MAX2(ib->max_check_space_size,
safe_byte_size);
- /* If force_chaining is true, we can't return. We have to chain. */
- if (!force_chaining) {
- unsigned requested_size = rcs->prev_dw + rcs->current.cdw + dw;
+ unsigned requested_size = rcs->prev_dw + rcs->current.cdw + dw;
- if (requested_size > IB_MAX_SUBMIT_DWORDS)
- return false;
+ if (requested_size > IB_MAX_SUBMIT_DWORDS)
+ return false;
- ib->max_ib_size = MAX2(ib->max_ib_size, requested_size);
+ ib->max_ib_size = MAX2(ib->max_ib_size, requested_size);
- if (rcs->current.max_dw - rcs->current.cdw >= dw)
- return true;
- }
+ if (rcs->current.max_dw - rcs->current.cdw >= dw)
+ return true;
- if (!cs->has_chaining) {
- assert(!force_chaining);
+ if (!cs->has_chaining)
return false;
- }
/* Allocate a new chunk */
if (rcs->num_prev >= rcs->max_prev) {