radeonsi/gfx9: set the LLVM processor, require LLVM 5.0
authorMarek Olšák <marek.olsak@amd.com>
Wed, 14 Dec 2016 17:35:12 +0000 (18:35 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 30 Mar 2017 12:44:33 +0000 (14:44 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_pipe_common.c
src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c

index 7ec5703..052054b 100644 (file)
@@ -952,6 +952,8 @@ const char *r600_get_llvm_processor_name(enum radeon_family family)
        case CHIP_POLARIS11:
        case CHIP_POLARIS12: /* same as polaris11 */
                return HAVE_LLVM >= 0x0309 ? "polaris11" : "carrizo";
+       case CHIP_VEGA10:
+               return "gfx900";
        default:
                return "";
        }
index 25f08ef..4becd2a 100644 (file)
@@ -232,6 +232,13 @@ static bool do_winsys_init(struct amdgpu_winsys *ws, int fd)
       goto fail;
    }
 
+   /* LLVM 5.0 is required for GFX9. */
+   if (ws->info.chip_class >= GFX9 && HAVE_LLVM < 0x0500) {
+      fprintf(stderr, "amdgpu: LLVM 5.0 is required, got LLVM %i.%i\n",
+              HAVE_LLVM >> 8, HAVE_LLVM & 255);
+      goto fail;
+   }
+
    /* family and rev_id are for addrlib */
    switch (ws->info.family) {
    case CHIP_TAHITI: