summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/xe/xe_query.c
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2026-07-26 22:24:52 +0100
committerMark Brown <broonie@kernel.org>2026-07-26 22:24:58 +0100
commitfd73e76a81cbb40f4597de2ba42508d1530f8d9a (patch)
treed1a7fe437cc1b9845ee0a727a04463884f5158f8 /drivers/gpu/drm/xe/xe_query.c
parent673a43d4e283e8fc3bee7a874766278427263bc1 (diff)
parenta1c81cb05273077219fa809424330fdaa4346d5b (diff)
downloadlinux-next-fd73e76a81cbb40f4597de2ba42508d1530f8d9a.tar.gz
linux-next-fd73e76a81cbb40f4597de2ba42508d1530f8d9a.zip
Merge branch 'drm-next' of https://gitlab.freedesktop.org/drm/kernel.git
Diffstat (limited to 'drivers/gpu/drm/xe/xe_query.c')
-rw-r--r--drivers/gpu/drm/xe/xe_query.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 8c7d54498f38..dc975f595368 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -119,6 +119,7 @@ query_engine_cycles(struct xe_device *xe,
struct drm_xe_engine_class_instance *eci;
struct drm_xe_query_engine_cycles resp;
size_t size = sizeof(resp);
+ enum xe_force_wake_domains fw_domain;
__ktime_func_t cpu_clock;
struct xe_hw_engine *hwe;
struct xe_gt *gt;
@@ -154,8 +155,10 @@ query_engine_cycles(struct xe_device *xe,
if (!hwe)
return -EINVAL;
- xe_with_force_wake(fw_ref, gt_to_fw(gt), XE_FORCEWAKE_ALL) {
- if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FORCEWAKE_ALL))
+ fw_domain = xe_hw_engine_to_fw_domain(hwe);
+
+ xe_with_force_wake(fw_ref, gt_to_fw(gt), fw_domain) {
+ if (!xe_force_wake_ref_has_domain(fw_ref.domains, fw_domain))
return -EIO;
hwe_read_timestamp(hwe, &resp.engine_cycles, &resp.cpu_timestamp,