diff options
author | Marek Olšák <[email protected]> | 2017-08-19 18:56:36 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-08-22 13:29:47 +0200 |
commit | 113278ee79a6366ad88a4f584aa1c0310d71b479 (patch) | |
tree | 4924237f2e22c383472f8cef09138a02183ac50b /src/gallium/drivers/radeonsi/si_pipe.c | |
parent | 166823bfd26ff7e9b88099598305967336525716 (diff) |
radeonsi: remove Constant Engine support
We have come to the conclusion that it doesn't improve performance.
Tested-by: Dieter Nützel <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_pipe.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 1523eaed941..3ceaaac165a 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -55,10 +55,6 @@ static void si_destroy_context(struct pipe_context *context) si_release_all_descriptors(sctx); - if (sctx->ce_suballocator) - u_suballocator_destroy(sctx->ce_suballocator); - - r600_resource_reference(&sctx->ce_ram_saved_buffer, NULL); pipe_resource_reference(&sctx->esgs_ring, NULL); pipe_resource_reference(&sctx->gsvs_ring, NULL); pipe_resource_reference(&sctx->tf_ring, NULL); @@ -210,45 +206,6 @@ static struct pipe_context *si_create_context(struct pipe_screen *screen, sctx->b.gfx.cs = ws->cs_create(sctx->b.ctx, RING_GFX, si_context_gfx_flush, sctx); - - bool enable_ce = sscreen->b.chip_class != SI && /* SI hangs */ - /* These can't use CE due to a power gating bug in the kernel. */ - sscreen->b.family != CHIP_CARRIZO && - sscreen->b.family != CHIP_STONEY; - - /* CE is currently disabled by default, because it makes s_load latency - * worse, because CE IB doesn't run in lockstep with DE. - * Remove this line after that performance issue has been resolved. - */ - enable_ce = false; - - /* Apply CE overrides. */ - if (sscreen->b.debug_flags & DBG_NO_CE) - enable_ce = false; - else if (sscreen->b.debug_flags & DBG_CE) - enable_ce = true; - - if (ws->cs_add_const_ib && enable_ce) { - sctx->ce_ib = ws->cs_add_const_ib(sctx->b.gfx.cs); - if (!sctx->ce_ib) - goto fail; - - if (ws->cs_add_const_preamble_ib) { - sctx->ce_preamble_ib = - ws->cs_add_const_preamble_ib(sctx->b.gfx.cs); - - if (!sctx->ce_preamble_ib) - goto fail; - } - - sctx->ce_suballocator = - u_suballocator_create(&sctx->b.b, 1024 * 1024, 0, - PIPE_USAGE_DEFAULT, - R600_RESOURCE_FLAG_UNMAPPABLE, false); - if (!sctx->ce_suballocator) - goto fail; - } - sctx->b.gfx.flush = si_context_gfx_flush; /* Border colors. */ |