radeonsi/gfx9: use CE RAM optimally
authorMarek Olšák <marek.olsak@amd.com>
Wed, 17 May 2017 00:49:40 +0000 (02:49 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 18 May 2017 20:15:02 +0000 (22:15 +0200)
commit807e1d257707a37850a150d12a1d6878c3b13d5d
tree6af5c91843444c04a7f48af6332cc1bc67e7a2bf
parent1cde473ec08e9aa60f474d460df1b4c3ba6d3c70
radeonsi/gfx9: use CE RAM optimally

On GFX9 with only 4K CE RAM, define the range of slots that will be
allocated in CE RAM. All other slots will be uploaded directly. This will
switch dynamically according to which slots are used by current shaders.

GFX9 CE usage should now be similar to VI instead of being often disabled.

Tested on VI by taking the GFX9 CE allocation codepath and setting
num_ce_slots = 2 everywhere to get frequent switches between both modes.
CE is still disabled on GFX9.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeonsi/si_descriptors.c
src/gallium/drivers/radeonsi/si_state.h