wsl/hsakmt: Set PRIV for gfx11

To fix the hang issue when enabling CWSR on gfx11.

Signed-off-by: lyndonli <Lyndon.Li@amd.com>
Reviewed-by: Longlong Yao <Longlong.Yao@amd.com>
Part-of: <http://10.67.69.192/wsl/libhsakmt/-/merge_requests/4>
Αυτή η υποβολή περιλαμβάνεται σε:
lyndonli
2024-09-10 10:36:42 +08:00
υποβλήθηκε από Frank Min
γονέας e8235d4a50
υποβολή 186b0843ca
+4
Προβολή Αρχείου
@@ -164,6 +164,10 @@ size_t CmdUtil::BuildDispatch(
GenerateSetShRegHeader(&dispatch.program_resource_regs, mmCOMPUTE_PGM_RSRC1);
dispatch.program_resource_regs.compute_pgm_rsrc1 = pInfo->pKernelObject->compute_pgm_rsrc1;
if (pInfo->major == 11) {
AMD_HSA_BITS_SET(dispatch.program_resource_regs.compute_pgm_rsrc1,
AMD_COMPUTE_PGM_RSRC_ONE_PRIV, 1);
}
dispatch.program_resource_regs.compute_pgm_rsrc2 =
(pInfo->ldsBlks << 15) | pInfo->pKernelObject->compute_pgm_rsrc2;