aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
index f2442b2cec00..66c66f83b407 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c
@@ -143,7 +143,6 @@ int amdgpu_ib_schedule(struct amdgpu_device *adev, unsigned num_ibs,
143 struct amdgpu_ib *ib = &ibs[0]; 143 struct amdgpu_ib *ib = &ibs[0];
144 unsigned i; 144 unsigned i;
145 int r = 0; 145 int r = 0;
146 bool flush_hdp = true;
147 146
148 if (num_ibs == 0) 147 if (num_ibs == 0)
149 return -EINVAL; 148 return -EINVAL;
@@ -185,6 +184,9 @@ int amdgpu_ib_schedule(struct amdgpu_device *adev, unsigned num_ibs,
185 ib->gws_base, ib->gws_size, 184 ib->gws_base, ib->gws_size,
186 ib->oa_base, ib->oa_size); 185 ib->oa_base, ib->oa_size);
187 186
187 if (ring->funcs->emit_hdp_flush)
188 amdgpu_ring_emit_hdp_flush(ring);
189
188 for (i = 0; i < num_ibs; ++i) { 190 for (i = 0; i < num_ibs; ++i) {
189 ib = &ibs[i]; 191 ib = &ibs[i];
190 192
@@ -192,8 +194,6 @@ int amdgpu_ib_schedule(struct amdgpu_device *adev, unsigned num_ibs,
192 amdgpu_ring_unlock_undo(ring); 194 amdgpu_ring_unlock_undo(ring);
193 return -EINVAL; 195 return -EINVAL;
194 } 196 }
195 ib->flush_hdp_writefifo = flush_hdp;
196 flush_hdp = false;
197 amdgpu_ring_emit_ib(ring, ib); 197 amdgpu_ring_emit_ib(ring, ib);
198 } 198 }
199 199