From 5bd3c53e52c1db6276d2d90cec694e36e6649c0f Mon Sep 17 00:00:00 2001 From: "Lin, Shenghua" Date: Tue, 7 May 2024 07:24:08 +0000 Subject: [PATCH] anv: Disable VK_EXT_calibrated_timestamps GPU timestamp register can't be accessed from VF with DRM_IOCTL_I915_REG_READ so disable it. This can fix cts deqp failure dEQP-VK.pipeline.monolithic.timestamp.calibrated.* Tracked-On: OAM-118226 Signed-off-by: Lin, Shenghua --- src/intel/common/i915/intel_gem.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/intel/common/i915/intel_gem.c b/src/intel/common/i915/intel_gem.c index 5d8525d73ff..a06a260ac80 100644 --- a/src/intel/common/i915/intel_gem.c +++ b/src/intel/common/i915/intel_gem.c @@ -207,7 +207,11 @@ i915_gem_read_render_timestamp(int fd, uint64_t *value) int ret = intel_ioctl(fd, DRM_IOCTL_I915_REG_READ, ®_read); if (ret == 0) *value = reg_read.val; - return ret == 0; + + /* GPU timestamp register can't be accessed from VF, invalid value 0xffffffffffffffff + * is returned in this case, so return false. + */ + return ret == 0 && *value != 0xffffffffffffffff; } bool