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
