Set the sdmax_rlcx_dummy_reg1 MQD field to 1 unconditionally in
update_mqd_sdma() for GFX 12.1. This is needed to enable processing of
the Linear Swap Wait/Signal SDMA packet on GFX 12.1.

Signed-off-by: Mukul Joshi <[email protected]>
Reviewed-by: Harish Kasiviswanathan <[email protected]>
---
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
index 2e795adfda96..2bbf5e63f615 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
@@ -455,6 +455,8 @@ static void update_mqd_sdma(struct mqd_manager *mm, void 
*mqd,
 
        m->sdmax_queuen_dummy_reg = SDMA_RLC_DUMMY_DEFAULT;
 
+       m->sdmax_queuen_dummy_reg1 = 1;
+
        /* Allow context switch so we don't cross-process starve with a massive
        * command buffer of long-running SDMA commands
        * sdmax_queuen_ib_cntl represent SDMA_QUEUE0_IB_CNTL register
-- 
2.55.0

Reply via email to