Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amdgpu/gfx12: Add Cleaner Shader Support for GFX12.0 GPUs

This commit enables the cleaner shader feature for GFX12.0 and GFX12.0.1
GPUs. The cleaner shader is important for clearing GPU resources such as
Local Data Share (LDS), Vector General Purpose Registers (VGPRs), and
Scalar General Purpose Registers (SGPRs) between workloads.

- This feature ensures that GPU resources are reset between workloads,
preventing data leaks and ensuring accurate computation.

By enabling the cleaner shader, this update enhances the security and
reliability of GPU operations on GFX12.0 hardware.

Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Srinivasan Shanmugam and committed by
Alex Deucher
19b7f7c7 f2935a30

+8
+8
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
··· 1352 1352 } 1353 1353 1354 1354 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) { 1355 + case IP_VERSION(12, 0, 0): 1356 + case IP_VERSION(12, 0, 1): 1357 + if (adev->gfx.me_fw_version >= 2480 && 1358 + adev->gfx.pfp_fw_version >= 2530 && 1359 + adev->gfx.mec_fw_version >= 2680 && 1360 + adev->mes.fw_version[0] >= 100) 1361 + adev->gfx.enable_cleaner_shader = true; 1362 + break; 1355 1363 default: 1356 1364 adev->gfx.enable_cleaner_shader = false; 1357 1365 break;