Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] drm/xe/xe3p_lpg: L2 flush optimization
@ 2025-11-25  9:43 Tejas Upadhyay
  2025-11-25  9:43 ` [PATCH 1/3] drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually Tejas Upadhyay
                   ` (5 more replies)
  0 siblings, 6 replies; 39+ messages in thread
From: Tejas Upadhyay @ 2025-11-25  9:43 UTC (permalink / raw)
  To: intel-xe; +Cc: Tejas Upadhyay

The optimization involves two key changes:

Hardware-assisted Transient Display Flush: 
The new hardware can automatically manage the flushing of "transient" 
display data from the L2 cache. This eliminates the need for manual 
(software-driven) transient display (TD) flushes by the driver, 
simplifying the code and likely improving efficiency.

Transient Application (App) Cacheline Management: 
The hardware gains the ability to flush transient application cache 
lines more efficiently. The patch handles the necessary integration 
to utilize this new functionality and manages manual flushing where 
it is still required, ensuring data coherency and optimizing 
performance. 

Tejas Upadhyay (3):
  drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually
  drm/xe/xe3p_lpg: Enable L2 flush optimization feature
  drm/xe/xe3p: Skip TD flush

 drivers/gpu/drm/xe/xe_bo.c       |  3 ++-
 drivers/gpu/drm/xe/xe_device.c   | 28 ++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_device.h   |  1 +
 drivers/gpu/drm/xe/xe_guc.c      |  3 +++
 drivers/gpu/drm/xe/xe_guc_fwif.h |  1 +
 drivers/gpu/drm/xe/xe_userptr.c  |  3 ++-
 6 files changed, 37 insertions(+), 2 deletions(-)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 39+ messages in thread
* [PATCH 0/3] drm/xe/xe3p_lpg: L2 flush optimization
@ 2026-02-10 12:51 Tejas Upadhyay
  2026-02-10 12:51 ` [PATCH 1/3] drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually Tejas Upadhyay
  0 siblings, 1 reply; 39+ messages in thread
From: Tejas Upadhyay @ 2026-02-10 12:51 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.auld, thomas.hellstrom, Tejas Upadhyay

The optimization involves two key changes:

Hardware-assisted Transient Display Flush: 
The new hardware can automatically manage the flushing of "transient" 
display data from the L2 cache. This eliminates the need for manual 
(software-driven) transient display (TD) flushes by the driver, 
simplifying the code and likely improving efficiency.

Transient Application (App) Cacheline Management: 
The hardware gains the ability to flush transient application cache 
lines more efficiently. The patch handles the necessary integration 
to utilize this new functionality and manages manual flushing where 
it is still required, ensuring data coherency and optimizing 
performance. 

Tejas Upadhyay (3):
  drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually
  drm/xe/xe3p_lpg: Enable L2 flush optimization feature
  drm/xe/xe3p: Skip TD flush

 drivers/gpu/drm/xe/xe_bo.c       |  3 ++-
 drivers/gpu/drm/xe/xe_device.c   | 31 +++++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_device.h   |  1 +
 drivers/gpu/drm/xe/xe_guc.c      |  3 +++
 drivers/gpu/drm/xe/xe_guc_fwif.h |  1 +
 drivers/gpu/drm/xe/xe_userptr.c  |  3 ++-
 6 files changed, 40 insertions(+), 2 deletions(-)

-- 
2.52.0


^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2026-02-17 18:41 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-25  9:43 [PATCH 0/3] drm/xe/xe3p_lpg: L2 flush optimization Tejas Upadhyay
2025-11-25  9:43 ` [PATCH 1/3] drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually Tejas Upadhyay
2025-11-25 10:17   ` Matthew Auld
2025-11-25 13:39     ` Souza, Jose
2025-11-25 15:06   ` Thomas Hellström
2025-11-25 15:31     ` Upadhyay, Tejas
2025-11-26 10:26       ` Thomas Hellström
2025-11-25  9:43 ` [PATCH 2/3] drm/xe/xe3p_lpg: Enable L2 flush optimization feature Tejas Upadhyay
2025-11-25  9:43 ` [PATCH 3/3] drm/xe/xe3p: Skip TD flush Tejas Upadhyay
2025-11-25 13:20 ` ✓ CI.KUnit: success for drm/xe/xe3p_lpg: L2 flush optimization Patchwork
2025-11-25 14:47 ` ✓ Xe.CI.BAT: " Patchwork
2025-11-25 17:42 ` ✓ Xe.CI.Full: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2026-02-10 12:51 [PATCH 0/3] " Tejas Upadhyay
2026-02-10 12:51 ` [PATCH 1/3] drm/xe/xe3p_lpg: flush userptr/shrinker bo cachelines manually Tejas Upadhyay
2026-02-10 21:05   ` Matt Roper
2026-02-11  0:02     ` Matthew Brost
2026-02-11 19:06       ` Upadhyay, Tejas
2026-02-11 21:11         ` Matt Roper
2026-02-12  9:53           ` Matthew Auld
2026-02-13 11:17             ` Upadhyay, Tejas
2026-02-13 13:27               ` Matthew Auld
2026-02-13 13:30                 ` Souza, Jose
2026-02-13 16:23           ` Upadhyay, Tejas
2026-02-13 16:48             ` Souza, Jose
2026-02-13 17:16               ` Matt Roper
2026-02-13 17:31                 ` Souza, Jose
2026-02-13 17:31                 ` Matthew Auld
2026-02-16 10:23                   ` Thomas Hellström
2026-02-16 10:58                     ` Matthew Auld
2026-02-16 12:07                       ` Thomas Hellström
2026-02-16 14:55                         ` Matthew Auld
2026-02-16 15:38                           ` Thomas Hellström
2026-02-16 16:41                             ` Matthew Auld
2026-02-17  6:19                               ` Upadhyay, Tejas
2026-02-17  9:53                                 ` Thomas Hellström
2026-02-17 17:04                               ` Thomas Hellström
2026-02-17 18:41                                 ` Matthew Auld
2026-02-16 10:56             ` Thomas Hellström
2026-02-16 11:26               ` Upadhyay, Tejas
2026-02-13 17:29           ` Matthew Auld

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox