Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | radeonsi: implement mechanism for IBs without partial flushes at the end (v6) | Marek Olšák | 2018-04-16 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (This patch doesn't enable the behavior. It will be enabled in a later commit.) Draw calls from multiple IBs can be executed in parallel. v2: do emit partial flushes on SI v3: invalidate all shader caches at the beginning of IBs v4: don't call si_emit_cache_flush in si_flush_gfx_cs if not needed, only do this for flushes invoked internally v5: empty IBs should wait for idle if the flush requires it v6: split the commit If we artificially limit the number of draw calls per IB to 5, we'll get a lot more IBs, leading to a lot more partial flushes. Let's see how the removal of partial flushes changes GPU utilization in that scenario: With partial flushes (time busy): CP: 99% SPI: 86% CB: 73: Without partial flushes (time busy): CP: 99% SPI: 93% CB: 81% Tested-by: Benedikt Schemmer <[email protected]> Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeon/vcn: add VP9 profile2 support | Leo Liu | 2018-04-12 | 1 | -0/+16 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: add VP9 context buffer | Leo Liu | 2018-04-12 | 1 | -0/+26 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: get VP9 msg buffer | Leo Liu | 2018-04-12 | 2 | -1/+176 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: fill probability table to prob buffers | Leo Liu | 2018-04-12 | 1 | -0/+38 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: add VP9 message buffer interface | Leo Liu | 2018-04-12 | 1 | -0/+134 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: add VP9 prob table buffer | Leo Liu | 2018-04-12 | 2 | -18/+37 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: add VP9 dpb buffer size | Leo Liu | 2018-04-12 | 1 | -0/+6 |
| | | | | | | | | | The current FW has restricted the size to the worse case, and the new dynamic dpb buffer support is on the way from firmware side, we will change accordingly. Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeon/vcn: add VP9 stream type for decoder | Leo Liu | 2018-04-12 | 2 | -0/+4 |
| | | | | | Signed-off-by: Leo Liu <[email protected]> Acked-by: Christian König <[email protected]> | ||||
* | radeonsi: try to fix android | Marek Olšák | 2018-04-05 | 1 | -48/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: try to fix meson | Marek Olšák | 2018-04-05 | 1 | -59/+0 |
| | | | | | | | | | | | | | | | This is not fully tested. Meson can't link LLVM even though automake can. PATH=/usr/llvm/x86_64-linux-gnu/bin:$PATH meson build/ -Dgallium-va=false \ -Dplatforms=x11,drm -Dgallium-drivers=radeonsi -Ddri-drivers= \ -Dgallium-omx=disabled -Dgallium-xvmc=false -Dgles1=false \ -Dtexture-float=true -Dvulkan-drivers= src/gallium/auxiliary/libgallium.a(gallivm_lp_bld_misc.cpp.o): (.data.rel.ro._ZTI26DelegatingJITMemoryManager[_ZTI26DelegatingJITMemoryManager]+0x10): undefined reference to `typeinfo for llvm::RTDyldMemoryManager' Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: don't build libradeon.la separately | Marek Olšák | 2018-04-05 | 2 | -50/+0 |
| | | | | | | for better parallelism Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_common_context | Marek Olšák | 2018-04-05 | 7 | -122/+19 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_pipe_common::screen | Marek Olšák | 2018-04-05 | 1 | -1/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move r600_buffer_common.c and r600_texture.c into radeonsi | Marek Olšák | 2018-04-05 | 4 | -3340/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move r600_gpu_load.c to si_gpu_load.c | Marek Olšák | 2018-04-05 | 4 | -291/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move r600_query.c/h files to si_query.c/h | Marek Olšák | 2018-04-05 | 7 | -2396/+3 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move r600_cs.h contents into si_pipe.h, si_build_pm4.h | Marek Olšák | 2018-04-05 | 5 | -196/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: rename query definitions R600_ -> SI_ | Marek Olšák | 2018-04-05 | 5 | -332/+332 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move and rename R600_ERR out of r600_pipe_common.h | Marek Olšák | 2018-04-05 | 2 | -10/+7 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move definitions out of r600_pipe_common.h | Marek Olšák | 2018-04-05 | 3 | -103/+24 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move functions out of and remove r600_pipe_common.c | Marek Olšák | 2018-04-05 | 4 | -237/+35 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: rename r600 -> si in some places | Marek Olšák | 2018-04-05 | 9 | -567/+567 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use si_context instead of pipe_context in parameters pt3 | Marek Olšák | 2018-04-05 | 1 | -2/+2 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use si_context instead of pipe_context in parameters pt2 | Marek Olšák | 2018-04-05 | 3 | -18/+16 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use si_context instead of pipe_context in parameters pt1 | Marek Olšák | 2018-04-05 | 1 | -2/+2 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: pass sctx to si_rebind_buffer and clean up | Marek Olšák | 2018-04-05 | 1 | -2/+3 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt7 | Marek Olšák | 2018-04-05 | 6 | -24/+21 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt6 | Marek Olšák | 2018-04-05 | 2 | -89/+88 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: update copyrights | Marek Olšák | 2018-04-05 | 10 | -0/+13 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: switch radeon_add_to_buffer_list parameter to si_context | Marek Olšák | 2018-04-05 | 2 | -6/+6 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt5 | Marek Olšák | 2018-04-05 | 6 | -227/+223 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt4 | Marek Olšák | 2018-04-05 | 3 | -120/+120 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt3 | Marek Olšák | 2018-04-05 | 4 | -47/+49 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt2 | Marek Olšák | 2018-04-05 | 4 | -13/+16 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt1 | Marek Olšák | 2018-04-05 | 2 | -13/+14 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: switch r600_atom::emit parameter to si_context | Marek Olšák | 2018-04-05 | 2 | -10/+10 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: flatten / remove struct r600_ring | Marek Olšák | 2018-04-05 | 6 | -38/+34 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_ring::flush callback | Marek Olšák | 2018-04-05 | 2 | -3/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: make radeon_add_to_buffer_list_check_mem be gfx-only | Marek Olšák | 2018-04-05 | 1 | -11/+10 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: add_to_buffer_list functions can return void | Marek Olšák | 2018-04-05 | 1 | -9/+9 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move saved_cs functions from r600_pipe_common.c to si_debug.c | Marek Olšák | 2018-04-05 | 2 | -54/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move DMA CS functions from r600_pipe_common.c to si_dma_cs.c | Marek Olšák | 2018-04-05 | 2 | -130/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move EOP event code from r600_pipe_common.c to si_fence.c | Marek Olšák | 2018-04-05 | 2 | -129/+0 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: rename si_need_cs_space -> si_need_gfx_cs_space | Marek Olšák | 2018-04-05 | 1 | -3/+3 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_pipe_common::blit_decompress_depth | Marek Olšák | 2018-04-05 | 2 | -13/+6 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_pipe_common::decompress_dcc | Marek Olšák | 2018-04-05 | 2 | -5/+2 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_pipe_common::invalidate_buffer | Marek Olšák | 2018-04-05 | 2 | -5/+11 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_pipe_common::rebind_buffer | Marek Olšák | 2018-04-05 | 2 | -8/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: remove r600_common_context::set_occlusion_query_state | Marek Olšák | 2018-04-05 | 2 | -7/+1 |
| | | | | | | and remove unused old_enable parameter. Acked-by: Timothy Arceri <[email protected]> |