Module: Mesa
Branch: main
Commit: 8211635c44c7b3e6ad1e7036908218ef0d4d9342
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8211635c44c7b3e6ad1e7036908218ef0d4d9342

Author: Marek Olšák <[email protected]>
Date:   Fri Sep 29 20:30:23 2023 -0400

winsys/amdgpu: don't send CP_GFX_SHADOW chunk if shadow address is not set

Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25484>

---

 src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c 
b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
index fc7e3aa0e72..c4478436717 100644
--- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
+++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
@@ -1686,7 +1686,7 @@ static void amdgpu_cs_submit_ib(void *job, void *gdata, 
int thread_index)
       num_chunks++;
    }
 
-   if (ws->info.has_fw_based_shadowing) {
+   if (ws->info.has_fw_based_shadowing && acs->mcbp_fw_shadow_chunk.shadow_va) 
{
       chunks[num_chunks].chunk_id = AMDGPU_CHUNK_ID_CP_GFX_SHADOW;
       chunks[num_chunks].length_dw = sizeof(struct 
drm_amdgpu_cs_chunk_cp_gfx_shadow) / 4;
       chunks[num_chunks].chunk_data = (uintptr_t)&acs->mcbp_fw_shadow_chunk;

Reply via email to