OSDN Git Service

intel/aub: Actually run BLT batches on the blit ring.
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 13 Jan 2013 00:54:59 +0000 (16:54 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 6 Feb 2013 19:19:36 +0000 (11:19 -0800)
We didn't set the ring flag for BLT batches, so they got run on the
render ring.  Shenanigans ensued, especially when we sent commands that
were only valid on the BLT ring.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
intel/intel_bufmgr_gem.c

index 294e575..d21547e 100644 (file)
@@ -2011,6 +2011,8 @@ aub_build_dump_ringbuffer(drm_intel_bufmgr_gem *bufmgr_gem,
 
        if (ring_flag == I915_EXEC_BSD)
                ring = AUB_TRACE_TYPE_RING_PRB1;
+       else if (ring_flag == I915_EXEC_BLT)
+               ring = AUB_TRACE_TYPE_RING_PRB2;
 
        /* Make a ring buffer to execute our batchbuffer. */
        memset(ringbuffer, 0, sizeof(ringbuffer));