Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/3] Introducing I915_FORMAT_MOD_4_TILED_XE2_CCS Modifier for Xe2
@ 2024-05-06 18:52 Juha-Pekka Heikkila
  2024-05-06 18:52 ` [RFC PATCH 1/3] drm/fourcc: define Intel Xe2 related tile4 ccs modifier Juha-Pekka Heikkila
                   ` (11 more replies)
  0 siblings, 12 replies; 24+ messages in thread
From: Juha-Pekka Heikkila @ 2024-05-06 18:52 UTC (permalink / raw)
  To: intel-xe, intel-gfx
  Cc: Juha-Pekka Heikkila, Chery, Nanley G, Saarinen, Jani,
	Graunke, Kenneth W, Souza, Jose, Mathew, Alwin, Zhang, Jianxun,
	Syrjala, Ville, Nikula, Jani

These patches introduce I915_FORMAT_MOD_4_TILED_XE2_CCS modifier, which,
from the kernel's perspective, behaves similarly to `I915_FORMAT_MOD_4_TILED`.
This new modifier is primarily intended for user space to effectively monitor
compression status, especially when dealing with a mix of compressed and
uncompressed buffers.

The addition of this modifier facilitates user space in managing compression
status, particularly when utilizing both compressed and uncompressed buffers
concurrently. To leverage compression for these buffers, user space
applications must configure the appropriate Page Attribute Table (PAT) index.
Display engine will treat all Tile4 as if it were compressed under all
circumstances on Xe2 architecture.

Notably, this patch series omits support for X-tiled CCS and linear CCS
for Xe2, neither of which is supported by display engine. X-tiled CCS
offers stateless compression making it less likely to be extensively
utilized. Linear CCS does possess state, but currently lacks expected users.

These patches aim to enhance the flexibility and efficiency of handling
compressed and uncompressed buffers in Xe driver, particularly
catering to the specific requirements of the Xe2 architecture.

Juha-Pekka Heikkila (3):
  drm/fourcc: define Intel Xe2 related tile4 ccs modifier
  drm/xe/display: allow creation of case I915_FORMAT_MOD_4_TILED_XE2_CCS
    type framebuffer
  drm/i915/display: allow creation of case
    I915_FORMAT_MOD_4_TILED_XE2_CCS type framebuffer

 drivers/gpu/drm/i915/display/intel_display.c       |  1 +
 drivers/gpu/drm/i915/display/intel_fb.c            | 10 ++++++++++
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  4 +++-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |  1 +
 include/uapi/drm/drm_fourcc.h                      | 12 ++++++++++++
 5 files changed, 27 insertions(+), 1 deletion(-)

-- 
2.43.2


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

end of thread, other threads:[~2024-07-23 22:51 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-06 18:52 [RFC PATCH 0/3] Introducing I915_FORMAT_MOD_4_TILED_XE2_CCS Modifier for Xe2 Juha-Pekka Heikkila
2024-05-06 18:52 ` [RFC PATCH 1/3] drm/fourcc: define Intel Xe2 related tile4 ccs modifier Juha-Pekka Heikkila
2024-06-04 15:54   ` Chery, Nanley G
2024-05-06 18:52 ` [RFC PATCH 2/3] drm/xe/display: allow creation of case I915_FORMAT_MOD_4_TILED_XE2_CCS type framebuffer Juha-Pekka Heikkila
2024-05-07 16:07   ` Ville Syrjälä
2024-05-07 16:41     ` Juha-Pekka Heikkila
2024-05-06 18:52 ` [RFC PATCH 3/3] drm/i915/display: " Juha-Pekka Heikkila
2024-05-07 16:06   ` Ville Syrjälä
2024-05-07 16:43     ` Juha-Pekka Heikkila
2024-05-06 23:53 ` ✓ CI.Patch_applied: success for Introducing I915_FORMAT_MOD_4_TILED_XE2_CCS Modifier for Xe2 Patchwork
2024-05-06 23:53 ` ✗ CI.checkpatch: warning " Patchwork
2024-05-06 23:54 ` ✓ CI.KUnit: success " Patchwork
2024-05-07  0:06 ` ✓ CI.Build: " Patchwork
2024-05-07  0:09 ` ✓ CI.Hooks: " Patchwork
2024-05-07  0:10 ` ✗ CI.checksparse: warning " Patchwork
2024-05-07  0:56 ` ✓ CI.BAT: success " Patchwork
2024-05-07  5:48 ` ✓ CI.FULL: " Patchwork
2024-05-07 22:56 ` [RFC PATCH 0/3] " Matt Roper
2024-05-08 13:08   ` Juha-Pekka Heikkila
2024-05-11  0:58   ` Kenneth Graunke
2024-05-14  9:25     ` Joonas Lahtinen
2024-05-14 16:51       ` Thomas Hellström
2024-07-19 20:17         ` Zhang, Jianxun
2024-07-23 22:51           ` Chery, Nanley G

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