• Srinivasan Shanmugam's avatar
    drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER for cleaner shader execution · 22ff907d
    Srinivasan Shanmugam authored
    This commit adds the PACKET3_RUN_CLEANER_SHADER definition. This packet
    is a command packet used to instruct the GPU to execute the cleaner
    shader.
    
    The cleaner shader is a piece of GPU code that is used to clear or
    initialize certain GPU resources, such as Local Data Share (LDS), Vector
    General Purpose Registers (VGPRs), and Scalar General Purpose Registers
    (SGPRs). Clearing these resources is important for ensuring data
    isolation between different workloads running on the GPU.
    
    The PACKET3_RUN_CLEANER_SHADER packet is used to trigger the execution
    of the cleaner shader on the GPU. The packet consists of a header
    followed by a RESERVED field, which is programmed to zero. When the GPU
    receives this packet, it fetches and executes the cleaner shader
    instructions from the location specified in the packet.
    
    The cleaner shader feature helps to enhances security and reliability by
    preventing data leaks between workloads.
    
    Cc: Christian König <christian.koenig@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: default avatarSrinivasan Shanmugam <srinivasan.shanmugam@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    22ff907d
soc15d.h 15.6 KB