summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2017-05-18 10:57:42 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2017-05-23 16:46:27 -0700
commiteceaf7e2340fca0079300692733206b2af555bd9 (patch)
tree4b0e44b77bf340f731703b1c198ca78e6e3c698a /src/intel/vulkan
parent4eecd534f0544b62ae831a97708ade007541bd32 (diff)
anv: Predicate 48bit support on gen >= 8
This doesn't matter right now since it only affects whether or not we set the kernel bit but, if we ever do anything else based on it, we'll want it to be correct per-gen. Reviewed-by: Nanley Chery <nanley.g.chery@intel.com> Cc: "17.1" <mesa-stable@lists.freedesktop.org>
Diffstat (limited to 'src/intel/vulkan')
-rw-r--r--src/intel/vulkan/anv_device.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
index 50486b62e1d..b80715f4e2b 100644
--- a/src/intel/vulkan/anv_device.c
+++ b/src/intel/vulkan/anv_device.c
@@ -225,7 +225,12 @@ anv_physical_device_init(struct anv_physical_device *device,
goto fail;
}
- device->supports_48bit_addresses = anv_gem_supports_48b_addresses(fd);
+ /* The kernel query only tells us whether or not the kernel supports the
+ * EXEC_OBJECT_SUPPORTS_48B_ADDRESS flag and not whether or not the
+ * hardware has actual 48bit address support.
+ */
+ device->supports_48bit_addresses =
+ (device->info.gen >= 8) && anv_gem_supports_48b_addresses(fd);
result = anv_compute_heap_size(fd, &device->heap_size);
if (result != VK_SUCCESS)