aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/si.c
diff options
context:
space:
mode:
authorChristian König <deathsimple@vodafone.de>2012-10-22 11:42:35 -0400
committerAlex Deucher <alexander.deucher@amd.com>2012-10-23 10:23:50 -0400
commit58f8cf56f937840aa3c1416eed29f595159c60a3 (patch)
treecba423d1817a072121871db6bf1a7276b2bde375 /drivers/gpu/drm/radeon/si.c
parentc71721324c612f7f040657ce9917d87f530f9784 (diff)
drm/radeon: fix PFP sync in vm_flush
Otherwise the next IB might start reading commands with the page table still invalid. Signed-off-by: Christian König <deathsimple@vodafone.de> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/si.c')
-rw-r--r--drivers/gpu/drm/radeon/si.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/si.c b/drivers/gpu/drm/radeon/si.c
index df8dd770164..da184de021b 100644
--- a/drivers/gpu/drm/radeon/si.c
+++ b/drivers/gpu/drm/radeon/si.c
@@ -2868,6 +2868,10 @@ void si_vm_flush(struct radeon_device *rdev, int ridx, struct radeon_vm *vm)
2868 radeon_ring_write(ring, VM_INVALIDATE_REQUEST >> 2); 2868 radeon_ring_write(ring, VM_INVALIDATE_REQUEST >> 2);
2869 radeon_ring_write(ring, 0); 2869 radeon_ring_write(ring, 0);
2870 radeon_ring_write(ring, 1 << vm->id); 2870 radeon_ring_write(ring, 1 << vm->id);
2871
2872 /* sync PFP to ME, otherwise we might get invalid PFP reads */
2873 radeon_ring_write(ring, PACKET3(PACKET3_PFP_SYNC_ME, 0));
2874 radeon_ring_write(ring, 0x0);
2871} 2875}
2872 2876
2873/* 2877/*