• Srinivasan Shanmugam's avatar
    drm/amdgpu/gfx9: Implement cleaner shader support for GFX9.4.3 hardware · d4c38154
    Srinivasan Shanmugam authored
    The patch modifies the gfx_v9_4_3_kiq_set_resources function to write
    the cleaner shader's memory controller address to the ring buffer. It
    also adds a new function, gfx_v9_4_3_ring_emit_cleaner_shader, which
    emits the PACKET3_RUN_CLEANER_SHADER packet to the ring buffer.
    
    This patch adds support for the PACKET3_RUN_CLEANER_SHADER packet in the
    gfx_v9_4_3 module. This packet is used to emit the cleaner shader, which
    is used to clear GPU memory before it's reused, helping to prevent data
    leakage between different processes.
    
    Finally, the patch updates the ring function structures to include the
    new gfx_v9_4_3_ring_emit_cleaner_shader function. This allows the
    cleaner shader to be emitted as part of the ring's operations.
    
    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>
    Suggested-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    d4c38154
gfx_v9_4_3.c 158 KB