]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/xelpg: Limit AuxCCS ring buffer programming to Alderlake
authorTvrtko Ursulin <tvrtko.ursulin@igalia.com>
Tue, 24 Mar 2026 08:40:09 +0000 (08:40 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 24 Mar 2026 13:29:11 +0000 (09:29 -0400)
At the moment the driver does not support AuxCCS at all due respective
modifiers being hidden from userspace.

As we are about to start enabling them, starting with Alderlake, let us
begin by limiting the ring buffer support to just that initial platform.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patch.msgid.link/20260324084018.20353-4-tvrtko.ursulin@igalia.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_ring_ops.c

index bce7d93ce3a301ae8dfeca95584b69fe0e03ea4a..92b33925ce08bddd0c342b9f493bce7a03374094 100644 (file)
@@ -334,9 +334,9 @@ static bool has_aux_ccs(struct xe_device *xe)
         * PVC is a special case that has no compression of either type
         * (FlatCCS or AuxCCS).  Also, AuxCCS is no longer used from Xe2
         * onward, so any future platforms with no FlatCCS will not have
-        * AuxCCS either.
+        * AuxCCS, and we explicitly do not want to support it on MTL.
         */
-       if (GRAPHICS_VER(xe) >= 20 || xe->info.platform == XE_PVC)
+       if (GRAPHICS_VERx100(xe) >= 1270 || xe->info.platform == XE_PVC)
                return false;
 
        return !xe->info.has_flat_ccs;