sna/gen5+: Disable max-vbo address

As we do not use this feature, disable it and save the relocation.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2012-11-28 11:05:40 +00:00
parent b2c9e9da63
commit 3ed87945c9
3 changed files with 3 additions and 33 deletions

View File

@ -264,11 +264,6 @@ static int gen5_vertex_finish(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
0);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -367,11 +362,6 @@ static void gen5_vertex_close(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta + sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -974,7 +964,7 @@ static void gen5_emit_vertex_buffer(struct sna *sna,
(4*op->floats_per_vertex << VB0_BUFFER_PITCH_SHIFT));
sna->render.vertex_reloc[sna->render.nvertex_reloc++] = sna->kgem.nbatch;
OUT_BATCH(0);
OUT_BATCH(0);
OUT_BATCH(~0); /* max address: disabled */
OUT_BATCH(0);
sna->render_state.gen5.vb_id |= 1 << id;

View File

@ -989,11 +989,6 @@ static int gen6_vertex_finish(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
0);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -1090,11 +1085,6 @@ static void gen6_vertex_close(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta + sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -1529,7 +1519,7 @@ static void gen6_emit_vertex_buffer(struct sna *sna,
4*op->floats_per_vertex << VB0_BUFFER_PITCH_SHIFT);
sna->render.vertex_reloc[sna->render.nvertex_reloc++] = sna->kgem.nbatch;
OUT_BATCH(0);
OUT_BATCH(0);
OUT_BATCH(~0); /* max address: disabled */
OUT_BATCH(0);
sna->render_state.gen6.vb_id |= 1 << id;

View File

@ -1132,11 +1132,6 @@ static int gen7_vertex_finish(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
0);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -1227,11 +1222,6 @@ static void gen7_vertex_close(struct sna *sna)
sna->render.vertex_reloc[i], bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta);
sna->kgem.batch[sna->render.vertex_reloc[i]+1] =
kgem_add_reloc(&sna->kgem,
sna->render.vertex_reloc[i]+1, bo,
I915_GEM_DOMAIN_VERTEX << 16,
delta + sna->render.vertex_used * 4 - 1);
}
sna->render.nvertex_reloc = 0;
@ -1653,7 +1643,7 @@ static void gen7_emit_vertex_buffer(struct sna *sna,
4*op->floats_per_vertex << GEN7_VB0_BUFFER_PITCH_SHIFT);
sna->render.vertex_reloc[sna->render.nvertex_reloc++] = sna->kgem.nbatch;
OUT_BATCH(0);
OUT_BATCH(0);
OUT_BATCH(~0); /* max address: disabled */
OUT_BATCH(0);
sna->render_state.gen7.vb_id |= 1 << id;