• Oscar Mateo's avatar
    drm/i915/bdw: New logical ring submission mechanism · 82e104cc
    Oscar Mateo authored
    Well, new-ish: if all this code looks familiar, that's because it's
    a clone of the existing submission mechanism (with some modifications
    here and there to adapt it to LRCs and Execlists).
    
    And why did we do this instead of reusing code, one might wonder?
    Well, there are some fears that the differences are big enough that
    they will end up breaking all platforms.
    
    Also, Execlists offer several advantages, like control over when the
    GPU is done with a given workload, that can help simplify the
    submission mechanism, no doubt. I am interested in getting Execlists
    to work first and foremost, but in the future this parallel submission
    mechanism will help us to fine tune the mechanism without affecting
    old gens.
    
    v2: Pass the ringbuffer only (whenever possible).
    Signed-off-by: default avatarOscar Mateo <oscar.mateo@intel.com>
    Reviewed-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
    [danvet: Appease checkpatch. Again. And drop the legacy sarea gunk
    that somehow crept in.]
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    82e104cc
intel_ringbuffer.c 69.9 KB