summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeon/r600_buffer_common.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2015-04-16 20:35:27 +0200
committerMarek Olšák <marek.olsak@amd.com>2015-08-14 15:02:29 +0200
commit8ba70e0a7405005c079eb72f94999245c992aa91 (patch)
tree6d8d02a418f7c3b2229e97eb1503c82b4be04f12 /src/gallium/drivers/radeon/r600_buffer_common.c
parente7fc664b91a5d886c2709d05a498f6a1dfbaf136 (diff)
downloadexternal_mesa3d-8ba70e0a7405005c079eb72f94999245c992aa91.zip
external_mesa3d-8ba70e0a7405005c079eb72f94999245c992aa91.tar.gz
external_mesa3d-8ba70e0a7405005c079eb72f94999245c992aa91.tar.bz2
radeonsi: fix DRM version checks for amdgpu DRM 3.0.0
Diffstat (limited to 'src/gallium/drivers/radeon/r600_buffer_common.c')
-rw-r--r--src/gallium/drivers/radeon/r600_buffer_common.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/drivers/radeon/r600_buffer_common.c b/src/gallium/drivers/radeon/r600_buffer_common.c
index 0f788b7..cb9809f 100644
--- a/src/gallium/drivers/radeon/r600_buffer_common.c
+++ b/src/gallium/drivers/radeon/r600_buffer_common.c
@@ -121,7 +121,8 @@ bool r600_init_resource(struct r600_common_screen *rscreen,
/* Older kernels didn't always flush the HDP cache before
* CS execution
*/
- if (rscreen->info.drm_minor < 40) {
+ if (rscreen->info.drm_major == 2 &&
+ rscreen->info.drm_minor < 40) {
res->domains = RADEON_DOMAIN_GTT;
flags |= RADEON_FLAG_GTT_WC;
break;
@@ -147,7 +148,8 @@ bool r600_init_resource(struct r600_common_screen *rscreen,
* Write-combined CPU mappings are fine, the kernel ensures all CPU
* writes finish before the GPU executes a command stream.
*/
- if (rscreen->info.drm_minor < 40)
+ if (rscreen->info.drm_major == 2 &&
+ rscreen->info.drm_minor < 40)
res->domains = RADEON_DOMAIN_GTT;
else if (res->domains & RADEON_DOMAIN_VRAM)
flags |= RADEON_FLAG_CPU_ACCESS;