diff options
author | Marek Olšák <[email protected]> | 2018-06-08 21:48:23 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-06-19 12:52:28 -0400 |
commit | 9322974ec716b8c3b2e326559f663ff087daa38c (patch) | |
tree | 4db2388336e4acdf4aa8306e7c3bd8d30b08b2ac /src/gallium/drivers/radeonsi/si_buffer.c | |
parent | ffbbc008bef29cf0a954b404c77e67e1ef8ab2be (diff) |
radeonsi: always put persistent buffers into GTT on radeon
This improves performance for certain games.
Cc: 18.1 <[email protected]>
Tested-by: Dieter Nützel <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_buffer.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_buffer.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_buffer.c b/src/gallium/drivers/radeonsi/si_buffer.c index 2d68edc3404..0546fa9d336 100644 --- a/src/gallium/drivers/radeonsi/si_buffer.c +++ b/src/gallium/drivers/radeonsi/si_buffer.c @@ -151,8 +151,12 @@ void si_init_resource_fields(struct si_screen *sscreen, * Write-combined CPU mappings are fine, the kernel * ensures all CPU writes finish before the GPU * executes a command stream. + * + * radeon doesn't have good BO move throttling, so put all + * persistent buffers into GTT to prevent VRAM CPU page faults. */ - if (!sscreen->info.kernel_flushes_hdp_before_ib) + if (!sscreen->info.kernel_flushes_hdp_before_ib || + sscreen->info.drm_major == 2) res->domains = RADEON_DOMAIN_GTT; } |