• Srinivasan Shanmugam's avatar
    drm/amdgpu/gfx9: Apply Isolation Enforcement to GFX & Compute rings · b710dbe5
    Srinivasan Shanmugam authored
    This commit applies isolation enforcement to the GFX and Compute rings
    in the gfx_v9_0 module.
    
    The commit sets `amdgpu_gfx_enforce_isolation_ring_begin_use` and
    `amdgpu_gfx_enforce_isolation_ring_end_use` as the functions to be
    called when a ring begins and ends its use, respectively.
    
    `amdgpu_gfx_enforce_isolation_ring_begin_use` is called when a ring
    begins its use. This function cancels any scheduled
    `enforce_isolation_work` and, if necessary, signals the Kernel Fusion
    Driver (KFD) to stop the runqueue.
    
    `amdgpu_gfx_enforce_isolation_ring_end_use` is called when a ring ends
    its use. This function schedules `enforce_isolation_work` to be run
    after a delay.
    
    These functions are part of the Enforce Isolation Handler, which
    enforces shader isolation on AMD GPUs to prevent data leakage between
    different processes.
    
    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>
    Suggested-by: default avatarChristian König <christian.koenig@amd.com>
    b710dbe5
gfx_v9_0.c 261 KB