Skip to content

Commit 737ec1e

Browse files
Tvrtko Ursulinrodrigovivi
authored andcommitted
drm/xe/xelp: Expose AuxCCS frame buffer modifiers on Alderlake-P
Now that we have implemented all the related missing bits we can enable the AuxCCS compressed modifiers which were disabled in cf48bdd ("drm/i915/display: Disable AuxCCS framebuffers if built for Xe"). Tested with KDE Wayland, on Lenovo Carbon X1 ADL-P: [PLANE:32:plane 1A]: type=PRI uapi: [FB:242] AR30 little-endian (0x30335241),0x100000000000008,2880x1800, visible=visible, src=28 hw: [FB:242] AR30 little-endian (0x30335241),0x100000000000008,2880x1800, visible=yes, src=2880.000 Display is working fine - no artefacts, no DMAR/PIPE faults. v2: * Adjust patch title. (Rodrigo) v3: * Complete rewrite based on the display parent interface. Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com> References: cf48bdd ("drm/i915/display: Disable AuxCCS framebuffers if built for Xe") Cc: Jani Nikula <jani.nikula@intel.com> Cc: José Roberto de Souza <jose.souza@intel.com> Cc: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patch.msgid.link/20260324084018.20353-13-tvrtko.ursulin@igalia.com Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
1 parent 9110675 commit 737ec1e

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

drivers/gpu/drm/xe/display/xe_display.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,13 @@ static const struct intel_display_irq_interface xe_display_irq_interface = {
541541
.synchronize = irq_synchronize,
542542
};
543543

544+
static bool has_auxccs(struct drm_device *drm)
545+
{
546+
struct xe_device *xe = to_xe_device(drm);
547+
548+
return xe->info.platform == XE_ALDERLAKE_P;
549+
}
550+
544551
static const struct intel_display_parent_interface parent = {
545552
.bo = &xe_display_bo_interface,
546553
.dsb = &xe_display_dsb_interface,
@@ -552,6 +559,7 @@ static const struct intel_display_parent_interface parent = {
552559
.pcode = &xe_display_pcode_interface,
553560
.rpm = &xe_display_rpm_interface,
554561
.stolen = &xe_display_stolen_interface,
562+
.has_auxccs = has_auxccs,
555563
};
556564

557565
/**

0 commit comments

Comments
 (0)