diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 6 |
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 | ||