• Christian König's avatar
    drm/amdgpu: add gang submit frontend v6 · 4624459c
    Christian König authored
    Allows submitting jobs as gang which needs to run on multiple engines at the
    same time.
    
    All members of the gang get the same implicit, explicit and VM dependencies. So
    no gang member will start running until everything else is ready.
    
    The last job is considered the gang leader (usually a submission to the GFX
    ring) and used for signaling output dependencies.
    
    Each job is remembered individually as user of a buffer object, so there is no
    joining of work at the end.
    
    v2: rebase and fix review comments from Andrey and Yogesh
    v3: use READ instead of BOOKKEEP for now because of VM unmaps, set gang
        leader only when necessary
    v4: fix order of pushing jobs and adding fences found by Trigger.
    v5: fix job index calculation and adding IBs to jobs
    v6: fix typo found by Alex
    Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
    Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    4624459c
amdgpu_cs.c 42 KB