• Rob Clark's avatar
    dma-buf/dma-fence: Add deadline awareness · aec11c8d
    Rob Clark authored
    Add a way to hint to the fence signaler of an upcoming deadline, such as
    vblank, which the fence waiter would prefer not to miss.  This is to aid
    the fence signaler in making power management decisions, like boosting
    frequency as the deadline approaches and awareness of missing deadlines
    so that can be factored in to the frequency scaling.
    
    v2: Drop dma_fence::deadline and related logic to filter duplicate
        deadlines, to avoid increasing dma_fence size.  The fence-context
        implementation will need similar logic to track deadlines of all
        the fences on the same timeline.  [ckoenig]
    v3: Clarify locking wrt. set_deadline callback
    v4: Clarify in docs comment that this is a hint
    v5: Drop DMA_FENCE_FLAG_HAS_DEADLINE_BIT.
    v6: More docs
    v7: Fix typo, clarify past deadlines
    Signed-off-by: default avatarRob Clark <robdclark@chromium.org>
    Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
    Acked-by: default avatarPekka Paalanen <pekka.paalanen@collabora.com>
    Reviewed-by: default avatarBagas Sanjaya <bagasdotme@gmail.com>
    aec11c8d
dma-fence.h 21.5 KB