i965/drm: Make register write check handle execbuffer directly.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 28 Mar 2017 23:13:41 +0000 (16:13 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 10 Apr 2017 21:31:56 +0000 (14:31 -0700)
commite7ab0ea5e7e7a128023928d77c1f1346a27509c2
tree151266eed931351ad4321a2427047c81f5a2b5c0
parent6368284a347d511f38109936d6a1b281e69ad782
i965/drm: Make register write check handle execbuffer directly.

I'm about to rewrite how relocation handling works, at which point
drm_bacon_bo_emit_reloc() and drm_bacon_bo_mrb_exec() won't exist
anymore.  This code is already largely not using the batchbuffer
infrastructure, so just go all the way and handle relocations, the
validation list, and execbuffer ourselves.  That way, we don't have
to think the weird case where we only have a screen, and no context,
when redesigning the relocation handling.

v2: Write reloc.presumed_offset + reloc.delta into the batch, rather
    than duplicating the comment, so it's obvious that they match
    (suggested by Chris).  Also add a comment about why we don't do
    any error checking.

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Jason Ekstrand <jason@jlekstrand.net>
src/mesa/drivers/dri/i965/intel_screen.c