• C
    drm/i915: Remove bogus test for a present execbuffer · be7cb634
    Chris Wilson 提交于
    The intention of checking obj->gtt_offset!=0 is to verify that the
    target object was listed in the execbuffer and had been bound into the
    GTT. This is guarranteed by the earlier rearrangement to split the
    execbuffer operation into reserve and relocation phases and then
    verified by the check that the target handle had been processed during
    the reservation phase.
    
    However, the actual checking of obj->gtt_offset==0 is bogus as we can
    indeed reference an object at offset 0. For instance, the framebuffer
    installed by the BIOS often resides at offset 0 - causing EINVAL as we
    legimately try to render using the stolen fb.
    Signed-off-by: NChris Wilson <chris@chris-wilson.co.uk>
    Reviewed-by: NEric Anholt <eric@anholt.net>
    Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
    be7cb634
i915_gem_execbuffer.c 32.0 KB