• Chris Wilson's avatar
    drm/i915: Add I915_GEM_PARAM_HAS_SEMAPHORES · 2fedbff9
    Chris Wilson authored
    Userspace tries to estimate the cost of ring switching based on whether
    the GPU and GEM supports semaphores. (If we have multiple rings and no
    semaphores, userspace assumes that the cost of switching rings between
    batches is exorbitant and will endeavour to keep the next batch on the
    active ring - as a coarse approximation to tracking both destination and
    source surfaces.) Currently userspace has to guess whether semaphores
    exist based on the chipset generation and the module parameter,
    i915.semaphores. This is a crude and inaccurate guess as the defaults
    internally depend upon other chipset features being enabled or disabled,
    nor does it extend well into the future. By exporting a HAS_SEMAPHORES
    parameter, we can easily query the driver and obtain an accurate answer.
    Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    2fedbff9
i915_dma.c 49.6 KB