On 1/24/2025 10:01 PM, Marek Olšák wrote:
Does this commit really enable it though? Or is it just for sysfs?

Yes it enables cleaner shader support not only sysfs.

Best regards,
Srini

Marek

On Fri, Jan 24, 2025 at 1:42 AM Srinivasan Shanmugam <[email protected]> wrote:

    Enable the cleaner shader for GFX10.1.1/10.1.2 GPUs to provide data
    isolation between GPU workloads. The cleaner shader is responsible for
    clearing the Local Data Store (LDS), Vector General Purpose Registers
    (VGPRs), and Scalar General Purpose Registers (SGPRs), which helps
    prevent data leakage and ensures accurate computation results.

    This update extends cleaner shader support to GFX10.1.1/10.1.2 GPUs,
    previously available for GFX10.1.10. It enhances security by clearing
    GPU memory between processes and maintains a consistent GPU state
    across
    KGD and KFD workloads.

    Cc: Christian König <[email protected]>
    Cc: Alex Deucher <[email protected]>
    Signed-off-by: Srinivasan Shanmugam <[email protected]>
    ---
     drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 2 ++
     1 file changed, 2 insertions(+)

    diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
    b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
    index 1878c83ff7e3..938f7d60a0ee 100644
    --- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
    +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
    @@ -4795,6 +4795,8 @@ static int gfx_v10_0_sw_init(struct
    amdgpu_ip_block *ip_block)
            }
            switch (amdgpu_ip_version(adev, GC_HWIP, 0)) {
            case IP_VERSION(10, 1, 10):
    +       case IP_VERSION(10, 1, 1):
    +       case IP_VERSION(10, 1, 2):
                    adev->gfx.cleaner_shader_ptr =
    gfx_10_1_10_cleaner_shader_hex;
                    adev->gfx.cleaner_shader_size =
    sizeof(gfx_10_1_10_cleaner_shader_hex);
                    if (adev->gfx.me_fw_version >= 101 &&
-- 2.34.1

Reply via email to