projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
591cd65
)
drm/xe: Fix bug in idledly unit conversion
author
Vinay Belgaumkar
<vinay.belgaumkar@intel.com>
Wed, 1 Apr 2026 01:27:10 +0000
(18:27 -0700)
committer
Rodrigo Vivi
<rodrigo.vivi@intel.com>
Tue, 7 Apr 2026 20:17:25 +0000
(16:17 -0400)
We only need to convert to picosecond units before writing to RING_IDLEDLY.
Fixes:
7c53ff050ba8
("drm/xe: Apply Wa_16023105232")
Cc: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Acked-by: Tangudu Tilak Tirumalesh <tilak.tirumalesh.tangudu@intel.com>
Signed-off-by: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Link:
https://patch.msgid.link/20260401012710.4165547-1-vinay.belgaumkar@intel.com
(cherry picked from commit
13743bd628bc9d9a0e2fe53488b2891aedf7cc74
)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_hw_engine.c
patch
|
blob
|
history
diff --git
a/drivers/gpu/drm/xe/xe_hw_engine.c
b/drivers/gpu/drm/xe/xe_hw_engine.c
index
688d645
..
aa0b7a4
100644
(file)
--- a/
drivers/gpu/drm/xe/xe_hw_engine.c
+++ b/
drivers/gpu/drm/xe/xe_hw_engine.c
@@
-595,9
+595,8
@@
static void adjust_idledly(struct xe_hw_engine *hwe)
maxcnt *= maxcnt_units_ns;
if (xe_gt_WARN_ON(gt, idledly >= maxcnt || inhibit_switch)) {
- idledly = DIV_ROUND_CLOSEST(((maxcnt - 1) *
maxcnt_units_ns
),
+ idledly = DIV_ROUND_CLOSEST(((maxcnt - 1) *
1000
),
idledly_units_ps);
- idledly = DIV_ROUND_CLOSEST(idledly, 1000);
xe_mmio_write32(>->mmio, RING_IDLEDLY(hwe->mmio_base), idledly);
}
}