FAILED: patch "[PATCH] drm/amdgpu: hdp flush&inval should always do" failed to apply to 4.6-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 4.6-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
794ff5710eb1d8bea4acc79cd005f6342623ec46Mon Sep 17 00:00:00 2001
From: Monk Liu <[email protected]>
Date: Wed, 4 May 2016 16:27:41 +0800
Subject: [PATCH] drm/amdgpu: hdp flush&inval should always do
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This fixes Tonga vm-fault issue when running disaster (a multiple context GL heavy tests),
We should always flush & invalidate hdp no matter vm used or not.
Signed-off-by Monk Liu <[email protected]>
Reviewed-by Christian König <[email protected]>
Reviewed-by Chunming Zhou <[email protected]>
Signed-off-by Alex Deucher <[email protected]>
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c +5 -7
@@ -163,11 +163,11 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs,amdgpu_ring_undo (ring);return r; } - -if (ring->funcs->emit_hdp_flush) -amdgpu_ring_emit_hdp_flush (ring); } +if (ring->funcs->emit_hdp_flush) +amdgpu_ring_emit_hdp_flush (ring); +/* always set cond_exec_polling to CONTINUE */ *ring->cond_exe_cpu_addr =1 ;
@@ -178,10 +178,8 @@ int amdgpu_ib_schedule(struct amdgpu_ring *ring, unsigned num_ibs, ring->current_ctx = ctx; } -if (vm) { -if (ring->funcs->emit_hdp_invalidate) -amdgpu_ring_emit_hdp_invalidate (ring); - } +if (ring->funcs->emit_hdp_invalidate) +amdgpu_ring_emit_hdp_invalidate (ring); r =amdgpu_fence_emit (ring, &hwf);if (r) {