sna/gen6+: Improve debug PREFER_RENDER to cover all decision points
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 13 Nov 2013 15:28:37 +0000 (15:28 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 14 Nov 2013 12:07:47 +0000 (12:07 +0000)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/sna/gen6_common.h

index 4957a33..39e6150 100644 (file)
@@ -89,6 +89,9 @@ static inline bool untiled_tlb_miss(struct kgem_bo *bo)
 
 static int prefer_blt_bo(struct sna *sna, struct kgem_bo *bo)
 {
+       if (PREFER_RENDER)
+               return PREFER_RENDER < 0;
+
        if (bo->rq)
                return RQ_IS_BLT(bo->rq);
 
@@ -116,6 +119,9 @@ inline static bool prefer_blt_ring(struct sna *sna,
                                   struct kgem_bo *bo,
                                   unsigned flags)
 {
+       if (PREFER_RENDER)
+               return PREFER_RENDER < 0;
+
        assert(!force_blt_ring(sna));
        assert(!kgem_bo_is_render(bo));
 
@@ -137,6 +143,9 @@ inline static bool prefer_render_ring(struct sna *sna,
 inline static bool
 prefer_blt_composite(struct sna *sna, struct sna_composite_op *tmp)
 {
+       if (PREFER_RENDER)
+               return PREFER_RENDER < 0;
+
        if (untiled_tlb_miss(tmp->dst.bo) ||
            untiled_tlb_miss(tmp->src.bo))
                return true;