Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups
@ 2025-04-10 16:31 Ville Syrjala
  2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
                   ` (44 more replies)
  0 siblings, 45 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:31 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

I noticed a bunch of redundant (and rather expensive) drm_format_info
lookups in some traces recently. This series is an attempt to eliminate
them.

Ville Syrjälä (19):
  drm: Pass pixel_format+modifier to .get_format_info()
  drm: Pass pixel_format+modifier directly to drm_get_format_info()
  drm: Look up the format info earlier
  drm: Pass the format info to .fb_create()
  drm: Allow the caller to pass in the format info to
    drm_helper_mode_fill_fb_struct()
  drm/malidp: Pass along the format info from .fb_create()
    malidp_verify_afbc_framebuffer_size()
  drm/gem: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/gem/afbc: Eliminate redundant drm_get_format_info()
  drm/amdgpu: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/armada: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/exynos: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/gma500: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/i915: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/komeda: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/msm: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/tegra: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/virtio: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm/vmwgfx: Pass along the format info from .fb_create() to
    drm_helper_mode_fill_fb_struct()
  drm: Make passing of format info to drm_helper_mode_fill_fb_struct()
    mandatory

 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  6 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h   |  1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  4 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_plane.h   |  2 +-
 .../arm/display/komeda/komeda_framebuffer.c   |  3 +-
 .../arm/display/komeda/komeda_framebuffer.h   |  1 +
 drivers/gpu/drm/arm/malidp_drv.c              | 12 +++---
 drivers/gpu/drm/armada/armada_fb.c            | 12 +++---
 drivers/gpu/drm/armada/armada_fb.h            |  4 +-
 drivers/gpu/drm/armada/armada_fbdev.c         |  5 ++-
 drivers/gpu/drm/drm_fourcc.c                  |  7 ++--
 drivers/gpu/drm/drm_framebuffer.c             | 27 ++++++-------
 drivers/gpu/drm/drm_gem_framebuffer_helper.c  | 38 ++++++++-----------
 drivers/gpu/drm/drm_modeset_helper.c          |  4 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c        |  7 ++--
 drivers/gpu/drm/exynos/exynos_drm_fb.h        |  1 +
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c     |  5 ++-
 drivers/gpu/drm/gma500/fbdev.c                |  5 ++-
 drivers/gpu/drm/gma500/framebuffer.c          | 14 ++++---
 drivers/gpu/drm/gma500/psb_drv.h              |  1 +
 drivers/gpu/drm/i915/display/intel_fb.c       | 18 +++++----
 drivers/gpu/drm/i915/display/intel_fb.h       |  5 ++-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c |  6 ++-
 .../drm/i915/display/intel_plane_initial.c    |  3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |  5 ++-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  5 +--
 drivers/gpu/drm/msm/msm_drv.h                 |  3 +-
 drivers/gpu/drm/msm/msm_fb.c                  | 18 +++++----
 drivers/gpu/drm/mxsfb/mxsfb_drv.c             |  9 +----
 drivers/gpu/drm/nouveau/nouveau_display.c     |  6 ++-
 drivers/gpu/drm/nouveau/nouveau_display.h     |  1 +
 drivers/gpu/drm/omapdrm/omap_fb.c             | 10 ++---
 drivers/gpu/drm/omapdrm/omap_fb.h             |  3 +-
 drivers/gpu/drm/qxl/qxl_display.c             |  3 +-
 drivers/gpu/drm/radeon/radeon_display.c       |  3 +-
 drivers/gpu/drm/radeon/radeon_fbdev.c         |  3 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c |  3 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c  |  3 +-
 .../gpu/drm/renesas/shmobile/shmob_drm_kms.c  |  3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c    | 11 ++----
 drivers/gpu/drm/tegra/drm.h                   |  2 +
 drivers/gpu/drm/tegra/fb.c                    |  7 ++--
 drivers/gpu/drm/tegra/fbdev.c                 |  4 +-
 drivers/gpu/drm/tests/drm_framebuffer_test.c  |  1 +
 drivers/gpu/drm/vc4/vc4_kms.c                 |  3 +-
 drivers/gpu/drm/virtio/virtgpu_display.c      |  6 ++-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c           | 15 +++++---
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h           |  1 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c   |  6 ++-
 drivers/gpu/drm/xe/display/xe_plane_initial.c |  2 +-
 drivers/gpu/drm/xen/xen_drm_front_kms.c       |  3 +-
 drivers/gpu/drm/xlnx/zynqmp_kms.c             |  3 +-
 include/drm/drm_fourcc.h                      |  2 +-
 include/drm/drm_gem_framebuffer_helper.h      |  6 +++
 include/drm/drm_mode_config.h                 |  3 +-
 include/drm/drm_modeset_helper.h              |  2 +
 56 files changed, 207 insertions(+), 139 deletions(-)

-- 
2.49.0


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

* [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:27   ` Laurent Pinchart
  2025-04-11 19:19   ` [PATCH v2 " Ville Syrjala
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
                   ` (43 subsequent siblings)
  44 siblings, 2 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Harry Wentland, Leo Li, Rodrigo Siqueira,
	Alex Deucher, amd-gfx

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Decouple .get_format_info() from struct drm_mode_fb_cmd2 and just
pass the pixel format+modifier combo in by hand.

We may want to use .get_format_info() outside of the normal
addfb paths where we won't have a struct drm_mode_fb_cmd2, and
creating a temporary one just for this seems silly.

Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Leo Li <sunpeng.li@amd.com>
Cc: Rodrigo Siqueira <siqueira@igalia.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: amd-gfx@lists.freedesktop.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 ++--
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
 drivers/gpu/drm/drm_fourcc.c                            | 3 ++-
 drivers/gpu/drm/i915/display/intel_fb.c                 | 9 +++++----
 drivers/gpu/drm/i915/display/intel_fb.h                 | 2 +-
 include/drm/drm_mode_config.h                           | 2 +-
 6 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
index 3e0f45f1711c..69d715b6abd3 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
@@ -92,9 +92,9 @@ enum dm_micro_swizzle {
 	MICRO_SWIZZLE_R = 3
 };
 
-const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
+const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier)
 {
-	return amdgpu_lookup_format_info(cmd->pixel_format, cmd->modifier[0]);
+	return amdgpu_lookup_format_info(pixel_format, modifier);
 }
 
 void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
index 615d2ab2b803..ea2619b507db 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
@@ -58,7 +58,7 @@ int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
 			 unsigned long possible_crtcs,
 			 const struct dc_plane_cap *plane_cap);
 
-const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
+const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier);
 
 void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
 				    bool *per_pixel_alpha, bool *pre_multiplied_alpha,
diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
index 3a94ca211f9c..f79fff8209fd 100644
--- a/drivers/gpu/drm/drm_fourcc.c
+++ b/drivers/gpu/drm/drm_fourcc.c
@@ -395,7 +395,8 @@ drm_get_format_info(struct drm_device *dev,
 	const struct drm_format_info *info = NULL;
 
 	if (dev->mode_config.funcs->get_format_info)
-		info = dev->mode_config.funcs->get_format_info(mode_cmd);
+		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
+							       mode_cmd->modifier[0]);
 
 	if (!info)
 		info = drm_format_info(mode_cmd->pixel_format);
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 2b0e0f220442..b83c42fe3233 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -421,21 +421,22 @@ unsigned int intel_fb_modifier_to_tiling(u64 fb_modifier)
 
 /**
  * intel_fb_get_format_info: Get a modifier specific format information
- * @cmd: FB add command structure
+ * @pixel_format: pixel format
+ * @modifier: modifier
  *
  * Returns:
  * Returns the format information for @cmd->pixel_format specific to @cmd->modifier[0],
  * or %NULL if the modifier doesn't override the format.
  */
 const struct drm_format_info *
-intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
+intel_fb_get_format_info(u32 pixel_format, u64 modifier)
 {
-	const struct intel_modifier_desc *md = lookup_modifier_or_null(cmd->modifier[0]);
+	const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier);
 
 	if (!md || !md->formats)
 		return NULL;
 
-	return lookup_format_info(md->formats, md->format_count, cmd->pixel_format);
+	return lookup_format_info(md->formats, md->format_count, pixel_format);
 }
 
 static bool plane_caps_contain_any(u8 caps, u8 mask)
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index bdd76b372957..7d1267fbeee2 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -47,7 +47,7 @@ u64 *intel_fb_plane_get_modifiers(struct intel_display *display,
 bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier);
 
 const struct drm_format_info *
-intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
+intel_fb_get_format_info(u32 pixel_format, u64 modifier);
 
 bool
 intel_format_info_is_yuv_semiplanar(const struct drm_format_info *info,
diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
index 4b8f0370b79b..6fca0362bc31 100644
--- a/include/drm/drm_mode_config.h
+++ b/include/drm/drm_mode_config.h
@@ -95,7 +95,7 @@ struct drm_mode_config_funcs {
 	 * The format information specific to the given fb metadata, or
 	 * NULL if none is found.
 	 */
-	const struct drm_format_info *(*get_format_info)(const struct drm_mode_fb_cmd2 *mode_cmd);
+	const struct drm_format_info *(*get_format_info)(u32 pixel_format, u64 modifier);
 
 	/**
 	 * @mode_valid:
-- 
2.49.0


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

* [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
  2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:31   ` Laurent Pinchart
                     ` (3 more replies)
  2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
                   ` (42 subsequent siblings)
  44 siblings, 4 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Liviu Dudau, Russell King, Inki Dae,
	Seung-Woo Kim, Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu,
	Philipp Zabel, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
	Sean Paul, Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Alex Deucher, Sandy Huang,
	Heiko Stübner, Andy Yan, Thierry Reding, Mikko Perttunen,
	linux-arm-msm, freedreno, nouveau, amd-gfx, linux-tegra

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Decouple drm_get_format_info() from struct drm_mode_fb_cmd2 and just
pass the pixel format+modifier combo in by hand.

We may want to use drm_get_format_info() outside of the normal
addfb paths where we won't have a struct drm_mode_fb_cmd2, and
creating a temporary one just for this seems silly.

Done with cocci:
@@
identifier dev, mode_cmd;
@@
struct drm_format_info *
drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd
+		    u32 pixel_format, u64 modifier
     		    )
{
<...
(
- mode_cmd->pixel_format
+ pixel_format
|
- mode_cmd->modifier[0]
+ modifier
)
...>
}

@@
identifier dev, mode_cmd;
@@
struct drm_format_info *
drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd
+		    u32 pixel_format, u64 modifier
     		    );

@@
expression dev, mode_cmd;
@@
- drm_get_format_info(dev, mode_cmd)
+ drm_get_format_info(dev, mode_cmd->pixel_format, mode_cmd->modifier[0])

Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Lyude Paul <lyude@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: amd-gfx@lists.freedesktop.org
Cc: linux-tegra@vger.kernel.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/arm/malidp_drv.c             | 3 ++-
 drivers/gpu/drm/armada/armada_fb.c           | 4 +++-
 drivers/gpu/drm/drm_fourcc.c                 | 8 ++++----
 drivers/gpu/drm/drm_framebuffer.c            | 2 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c | 9 ++++++---
 drivers/gpu/drm/drm_modeset_helper.c         | 3 ++-
 drivers/gpu/drm/exynos/exynos_drm_fb.c       | 4 +++-
 drivers/gpu/drm/gma500/framebuffer.c         | 3 ++-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c       | 4 +++-
 drivers/gpu/drm/msm/msm_fb.c                 | 6 ++++--
 drivers/gpu/drm/mxsfb/mxsfb_drv.c            | 3 ++-
 drivers/gpu/drm/nouveau/nouveau_display.c    | 3 ++-
 drivers/gpu/drm/omapdrm/omap_fb.c            | 6 ++++--
 drivers/gpu/drm/radeon/radeon_fbdev.c        | 3 ++-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c   | 3 ++-
 drivers/gpu/drm/tegra/fb.c                   | 4 +++-
 include/drm/drm_fourcc.h                     | 2 +-
 17 files changed, 46 insertions(+), 24 deletions(-)

diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
index e083021e9e99..558e44a7e627 100644
--- a/drivers/gpu/drm/arm/malidp_drv.c
+++ b/drivers/gpu/drm/arm/malidp_drv.c
@@ -325,7 +325,8 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
 		return false;
 	}
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	n_superblocks = (mode_cmd->width / afbc_superblock_width) *
 		(mode_cmd->height / afbc_superblock_height);
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index cf2e88218dc0..85fc2cb50544 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -86,7 +86,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
 	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, mode);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 mode->pixel_format,
+								 mode->modifier[0]);
 	struct armada_gem_object *obj;
 	struct armada_framebuffer *dfb;
 	int ret;
diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
index f79fff8209fd..3c6998b74a4f 100644
--- a/drivers/gpu/drm/drm_fourcc.c
+++ b/drivers/gpu/drm/drm_fourcc.c
@@ -390,16 +390,16 @@ EXPORT_SYMBOL(drm_format_info);
  */
 const struct drm_format_info *
 drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd)
+		    u32 pixel_format, u64 modifier)
 {
 	const struct drm_format_info *info = NULL;
 
 	if (dev->mode_config.funcs->get_format_info)
-		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
-							       mode_cmd->modifier[0]);
+		info = dev->mode_config.funcs->get_format_info(pixel_format,
+							       modifier);
 
 	if (!info)
-		info = drm_format_info(mode_cmd->pixel_format);
+		info = drm_format_info(pixel_format);
 
 	return info;
 }
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index b781601946db..18a0267e374e 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -176,7 +176,7 @@ static int framebuffer_check(struct drm_device *dev,
 	}
 
 	/* now let the driver pick its own format info */
-	info = drm_get_format_info(dev, r);
+	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
 
 	for (i = 0; i < info->num_planes; i++) {
 		unsigned int width = drm_format_info_plane_width(info, r->width, i);
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 6f72e7a0f427..8f1213ea0e16 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -159,7 +159,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 	unsigned int i;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info) {
 		drm_dbg_kms(dev, "Failed to get FB format info\n");
 		return -EINVAL;
@@ -501,7 +502,8 @@ static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
 {
 	const struct drm_format_info *info;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	switch (info->format) {
 	case DRM_FORMAT_YUV420_8BIT:
@@ -599,7 +601,8 @@ int drm_gem_fb_afbc_init(struct drm_device *dev,
 	int ret;
 
 	objs = afbc_fb->base.obj;
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return -EINVAL;
 
diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
index 5565464c1734..dff14af68832 100644
--- a/drivers/gpu/drm/drm_modeset_helper.c
+++ b/drivers/gpu/drm/drm_modeset_helper.c
@@ -84,7 +84,8 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
 	int i;
 
 	fb->dev = dev;
-	fb->format = drm_get_format_info(dev, mode_cmd);
+	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
+					 mode_cmd->modifier[0]);
 	fb->width = mode_cmd->width;
 	fb->height = mode_cmd->height;
 	for (i = 0; i < 4; i++) {
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index fc1c5608db96..bcf7b534d1f7 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -96,7 +96,9 @@ static struct drm_framebuffer *
 exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
 	struct drm_framebuffer *fb;
 	int i;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index 1a374702b696..c82e623a2071 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -39,7 +39,8 @@ static int psb_framebuffer_init(struct drm_device *dev,
 	 * Reject unknown formats, YUV formats, and formats with more than
 	 * 4 bytes per pixel.
 	 */
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info || !info->depth || info->cpp[0] > 4)
 		return -EINVAL;
 
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 74158b9d6503..64521577b05f 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -45,7 +45,9 @@ mtk_drm_mode_fb_create(struct drm_device *dev,
 		       struct drm_file *file,
 		       const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, cmd);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 cmd->pixel_format,
+								 cmd->modifier[0]);
 
 	if (info->num_planes != 1)
 		return ERR_PTR(-EINVAL);
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index 09268e416843..df2f85c44d55 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -137,7 +137,8 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
 		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct drm_gem_object *bos[4] = {0};
 	struct drm_framebuffer *fb;
 	int ret, i, n = info->num_planes;
@@ -168,7 +169,8 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct msm_drm_private *priv = dev->dev_private;
 	struct msm_kms *kms = priv->kms;
 	struct msm_framebuffer *msm_fb = NULL;
diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index c183b1112bc4..09329af9b01e 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -95,7 +95,8 @@ mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 {
 	const struct drm_format_info *info;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return ERR_PTR(-EINVAL);
 
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index add006fc8d81..a54c3f132c5c 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -295,7 +295,8 @@ nouveau_framebuffer_new(struct drm_device *dev,
 		kind = nvbo->kind;
 	}
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	for (i = 0; i < info->num_planes; i++) {
 		height = drm_format_info_plane_height(info,
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 449d521c78fe..e18878068c57 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -338,7 +338,8 @@ struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
 		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	unsigned int num_planes = info->num_planes;
 	struct drm_gem_object *bos[4];
 	struct drm_framebuffer *fb;
@@ -378,7 +379,8 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
 			dev, mode_cmd, mode_cmd->width, mode_cmd->height,
 			(char *)&mode_cmd->pixel_format);
 
-	format = drm_get_format_info(dev, mode_cmd);
+	format = drm_get_format_info(dev, mode_cmd->pixel_format,
+				     mode_cmd->modifier[0]);
 
 	for (i = 0; i < ARRAY_SIZE(formats); i++) {
 		if (formats[i] == mode_cmd->pixel_format)
diff --git a/drivers/gpu/drm/radeon/radeon_fbdev.c b/drivers/gpu/drm/radeon/radeon_fbdev.c
index d4a58bd679db..e3a481bbee7b 100644
--- a/drivers/gpu/drm/radeon/radeon_fbdev.c
+++ b/drivers/gpu/drm/radeon/radeon_fbdev.c
@@ -67,7 +67,8 @@ static int radeon_fbdev_create_pinned_object(struct drm_fb_helper *fb_helper,
 	int height = mode_cmd->height;
 	u32 cpp;
 
-	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd);
+	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	cpp = info->cpp[0];
 
 	/* need to align pitch with crtc limits */
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index dcc1f07632c3..bf25286c7665 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -36,7 +36,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
 	const struct drm_format_info *info;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return ERR_PTR(-ENOMEM);
 
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index 46170753699d..634c6346d947 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -134,7 +134,9 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
 					const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(drm, cmd);
+	const struct drm_format_info *info = drm_get_format_info(drm,
+								 cmd->pixel_format,
+								 cmd->modifier[0]);
 	struct tegra_bo *planes[4];
 	struct drm_gem_object *gem;
 	struct drm_framebuffer *fb;
diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h
index c3f4405d6662..6fc08d884b80 100644
--- a/include/drm/drm_fourcc.h
+++ b/include/drm/drm_fourcc.h
@@ -309,7 +309,7 @@ const struct drm_format_info *__drm_format_info(u32 format);
 const struct drm_format_info *drm_format_info(u32 format);
 const struct drm_format_info *
 drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd);
+		    u32 pixel_format, u64 modifier);
 uint32_t drm_mode_legacy_fb_format(uint32_t bpp, uint32_t depth);
 uint32_t drm_driver_legacy_fb_format(struct drm_device *dev,
 				     uint32_t bpp, uint32_t depth);
-- 
2.49.0


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

* [PATCH 03/19] drm: Look up the format info earlier
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
  2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:33   ` Laurent Pinchart
                     ` (2 more replies)
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
                   ` (41 subsequent siblings)
  44 siblings, 3 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Looks up the format info in already drm_internal_framebuffer_create()
so that we can later pass it along to .fb_create(). Currently various
drivers are doing additional lookups in their .fb_create()
implementations, and these lookups are rather expensive now (given
how many different pixel formats we have).

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_framebuffer.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index 18a0267e374e..ae09ef6977b2 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -153,18 +153,11 @@ int drm_mode_addfb_ioctl(struct drm_device *dev,
 }
 
 static int framebuffer_check(struct drm_device *dev,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *r)
 {
-	const struct drm_format_info *info;
 	int i;
 
-	/* check if the format is supported at all */
-	if (!__drm_format_info(r->pixel_format)) {
-		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
-			    &r->pixel_format);
-		return -EINVAL;
-	}
-
 	if (r->width == 0) {
 		drm_dbg_kms(dev, "bad framebuffer width %u\n", r->width);
 		return -EINVAL;
@@ -175,9 +168,6 @@ static int framebuffer_check(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	/* now let the driver pick its own format info */
-	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
-
 	for (i = 0; i < info->num_planes; i++) {
 		unsigned int width = drm_format_info_plane_width(info, r->width, i);
 		unsigned int height = drm_format_info_plane_height(info, r->height, i);
@@ -272,6 +262,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 				struct drm_file *file_priv)
 {
 	struct drm_mode_config *config = &dev->mode_config;
+	const struct drm_format_info *info;
 	struct drm_framebuffer *fb;
 	int ret;
 
@@ -297,7 +288,17 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 		return ERR_PTR(-EINVAL);
 	}
 
-	ret = framebuffer_check(dev, r);
+	/* check if the format is supported at all */
+	if (!__drm_format_info(r->pixel_format)) {
+		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
+			    &r->pixel_format);
+		return ERR_PTR(-EINVAL);
+	}
+
+	/* now let the driver pick its own format info */
+	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
+
+	ret = framebuffer_check(dev, info, r);
 	if (ret)
 		return ERR_PTR(ret);
 
-- 
2.49.0


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

* [PATCH 04/19] drm: Pass the format info to .fb_create()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (2 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:37   ` Laurent Pinchart
                     ` (3 more replies)
  2025-04-10 16:32 ` [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct() Ville Syrjala
                   ` (40 subsequent siblings)
  44 siblings, 4 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Alex Deucher, Liviu Dudau, Maxime Ripard,
	Russell King, Inki Dae, Seung-Woo Kim, Kyungmin Park,
	Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel, Rob Clark,
	Abhinav Kumar, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
	Marek Vasut, Stefan Agner, Lyude Paul, Danilo Krummrich,
	Tomi Valkeinen, Dave Airlie, Gerd Hoffmann, Laurent Pinchart,
	Kieran Bingham, Biju Das, Geert Uytterhoeven, Sandy Huang,
	Heiko Stübner, Andy Yan, Thierry Reding, Mikko Perttunen,
	Dave Stevenson, Maíra Canal, Raspberry Pi Kernel Maintenance,
	Dmitry Osipenko, Gurchetan Singh, Chia-I Wu, Zack Rusin,
	Broadcom internal kernel review list, Oleksandr Andrushchenko,
	amd-gfx, linux-arm-msm, freedreno, nouveau, virtualization,
	spice-devel

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass long the format information from the top to .fb_create()
so that we can avoid redundant (and somewhat expensive) lookups
in the drivers.

Done with cocci (with some manual fixups):
@@
identifier func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd)
{
...
(
- const struct drm_format_info *info = drm_get_format_info(...);
|
- const struct drm_format_info *info;
...
- info = drm_get_format_info(...);
)
<...
- if (!info)
-    return ...;
...>
}

@@
identifier func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd)
{
...
}

@find@
identifier fb_create_func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *fb_create_func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd);

@@
identifier find.fb_create_func;
expression dev, file, mode_cmd;
@@
fb_create_func(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file, mode_cmd;
@@
drm_gem_fb_create(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file, mode_cmd;
@@
drm_gem_fb_create_with_dirty(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file_priv, mode_cmd;
identifier info, fb;
@@
info = drm_get_format_info(...);
...
fb = dev->mode_config.funcs->fb_create(dev, file_priv
+                                      ,info
                                       ,mode_cmd);

@@
identifier dev, file_priv, mode_cmd;
@@
struct drm_mode_config_funcs {
...
struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
                                     struct drm_file *file_priv,
+                                     const struct drm_format_info *info,
                                     const struct drm_mode_fb_cmd2 *mode_cmd);
...
};

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Lyude Paul <lyude@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Cc: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Cc: Biju Das <biju.das.jz@bp.renesas.com>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: Dave Stevenson <dave.stevenson@raspberrypi.com>
Cc: "Maíra Canal" <mcanal@igalia.com>
Cc: Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Cc: Zack Rusin <zack.rusin@broadcom.com>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: amd-gfx@lists.freedesktop.org
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: virtualization@lists.linux.dev
Cc: spice-devel@lists.freedesktop.org
Cc: linux-renesas-soc@vger.kernel.org
Cc: linux-tegra@vger.kernel.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c            |  1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h            |  1 +
 .../gpu/drm/arm/display/komeda/komeda_framebuffer.c    |  1 +
 .../gpu/drm/arm/display/komeda/komeda_framebuffer.h    |  1 +
 drivers/gpu/drm/arm/malidp_drv.c                       |  3 ++-
 drivers/gpu/drm/armada/armada_fb.c                     |  6 ++----
 drivers/gpu/drm/armada/armada_fb.h                     |  3 ++-
 drivers/gpu/drm/drm_framebuffer.c                      |  2 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c           |  2 ++
 drivers/gpu/drm/exynos/exynos_drm_fb.c                 |  4 +---
 drivers/gpu/drm/gma500/framebuffer.c                   |  1 +
 drivers/gpu/drm/i915/display/intel_fb.c                |  1 +
 drivers/gpu/drm/i915/display/intel_fb.h                |  1 +
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c              |  5 +++--
 drivers/gpu/drm/mediatek/mtk_drm_drv.c                 |  7 ++-----
 drivers/gpu/drm/msm/msm_drv.h                          |  3 ++-
 drivers/gpu/drm/msm/msm_fb.c                           |  6 ++----
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                      | 10 ++--------
 drivers/gpu/drm/nouveau/nouveau_display.c              |  1 +
 drivers/gpu/drm/nouveau/nouveau_display.h              |  1 +
 drivers/gpu/drm/omapdrm/omap_fb.c                      |  6 ++----
 drivers/gpu/drm/omapdrm/omap_fb.h                      |  3 ++-
 drivers/gpu/drm/qxl/qxl_display.c                      |  1 +
 drivers/gpu/drm/radeon/radeon_display.c                |  1 +
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c          |  3 ++-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c           |  3 ++-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c       |  3 ++-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c             |  7 +------
 drivers/gpu/drm/tegra/drm.h                            |  1 +
 drivers/gpu/drm/tegra/fb.c                             |  4 +---
 drivers/gpu/drm/tests/drm_framebuffer_test.c           |  1 +
 drivers/gpu/drm/vc4/vc4_kms.c                          |  3 ++-
 drivers/gpu/drm/virtio/virtgpu_display.c               |  1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                    |  1 +
 drivers/gpu/drm/xen/xen_drm_front_kms.c                |  1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c                      |  3 ++-
 include/drm/drm_gem_framebuffer_helper.h               |  3 +++
 include/drm/drm_mode_config.h                          |  1 +
 38 files changed, 57 insertions(+), 49 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 35c778426a7c..10c57ded0e3e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -1297,6 +1297,7 @@ static int amdgpu_display_framebuffer_init(struct drm_device *dev,
 struct drm_framebuffer *
 amdgpu_display_user_framebuffer_create(struct drm_device *dev,
 				       struct drm_file *file_priv,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct amdgpu_framebuffer *amdgpu_fb;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
index dfa0d642ac16..930c171473b4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
@@ -44,6 +44,7 @@ uint32_t amdgpu_display_supported_domains(struct amdgpu_device *adev,
 struct drm_framebuffer *
 amdgpu_display_user_framebuffer_create(struct drm_device *dev,
 				       struct drm_file *file_priv,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd);
 const struct drm_format_info *
 amdgpu_lookup_format_info(u32 format, uint64_t modifier);
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
index df5da5a44755..29b05482f713 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
@@ -157,6 +157,7 @@ komeda_fb_none_afbc_size_check(struct komeda_dev *mdev, struct komeda_fb *kfb,
 
 struct drm_framebuffer *
 komeda_fb_create(struct drm_device *dev, struct drm_file *file,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct komeda_dev *mdev = dev->dev_private;
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
index c61ca98a3a63..02b2b8ae482a 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
@@ -37,6 +37,7 @@ struct komeda_fb {
 
 struct drm_framebuffer *
 komeda_fb_create(struct drm_device *dev, struct drm_file *file,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd);
 int komeda_fb_check_src_coords(const struct komeda_fb *kfb,
 			       u32 src_x, u32 src_y, u32 src_w, u32 src_h);
diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
index 558e44a7e627..8b920566f2e8 100644
--- a/drivers/gpu/drm/arm/malidp_drv.c
+++ b/drivers/gpu/drm/arm/malidp_drv.c
@@ -377,6 +377,7 @@ malidp_verify_afbc_framebuffer(struct drm_device *dev, struct drm_file *file,
 
 static struct drm_framebuffer *
 malidp_fb_create(struct drm_device *dev, struct drm_file *file,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	if (mode_cmd->modifier[0]) {
@@ -384,7 +385,7 @@ malidp_fb_create(struct drm_device *dev, struct drm_file *file,
 			return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file, mode_cmd);
+	return drm_gem_fb_create(dev, file, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs malidp_mode_config_funcs = {
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index 85fc2cb50544..597720e229c2 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -84,11 +84,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 }
 
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
-	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
+	struct drm_file *dfile, const struct drm_format_info *info,
+	const struct drm_mode_fb_cmd2 *mode)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode->pixel_format,
-								 mode->modifier[0]);
 	struct armada_gem_object *obj;
 	struct armada_framebuffer *dfb;
 	int ret;
diff --git a/drivers/gpu/drm/armada/armada_fb.h b/drivers/gpu/drm/armada/armada_fb.h
index c5bc53d7e0c4..41ba76dd80d6 100644
--- a/drivers/gpu/drm/armada/armada_fb.h
+++ b/drivers/gpu/drm/armada/armada_fb.h
@@ -19,5 +19,6 @@ struct armada_framebuffer {
 struct armada_framebuffer *armada_framebuffer_create(struct drm_device *,
 	const struct drm_mode_fb_cmd2 *, struct armada_gem_object *);
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
-	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode);
+	struct drm_file *dfile, const struct drm_format_info *info,
+	const struct drm_mode_fb_cmd2 *mode);
 #endif
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index ae09ef6977b2..61a7213f2389 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -302,7 +302,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 	if (ret)
 		return ERR_PTR(ret);
 
-	fb = dev->mode_config.funcs->fb_create(dev, file_priv, r);
+	fb = dev->mode_config.funcs->fb_create(dev, file_priv, info, r);
 	if (IS_ERR(fb)) {
 		drm_dbg_kms(dev, "could not create framebuffer\n");
 		return fb;
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 8f1213ea0e16..1b58823e14b1 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -282,6 +282,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs = {
  */
 struct drm_framebuffer *
 drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
@@ -320,6 +321,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs_dirtyfb = {
  */
 struct drm_framebuffer *
 drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index bcf7b534d1f7..9ae526825726 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -94,11 +94,9 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
 
 static struct drm_framebuffer *
 exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		      const struct drm_format_info *info,
 		      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
 	struct drm_framebuffer *fb;
 	int i;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index c82e623a2071..a4a18ec2dd56 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -97,6 +97,7 @@ struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
  */
 static struct drm_framebuffer *psb_user_framebuffer_create
 			(struct drm_device *dev, struct drm_file *filp,
+			 const struct drm_format_info *info,
 			 const struct drm_mode_fb_cmd2 *cmd)
 {
 	struct drm_gem_object *obj;
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index b83c42fe3233..dd1d5c00395e 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2323,6 +2323,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 struct drm_framebuffer *
 intel_user_framebuffer_create(struct drm_device *dev,
 			      struct drm_file *filp,
+			      const struct drm_format_info *info,
 			      const struct drm_mode_fb_cmd2 *user_mode_cmd)
 {
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index 7d1267fbeee2..00181c4a67dc 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -109,6 +109,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
 struct drm_framebuffer *
 intel_user_framebuffer_create(struct drm_device *dev,
 			      struct drm_file *filp,
+			      const struct drm_format_info *info,
 			      const struct drm_mode_fb_cmd2 *user_mode_cmd);
 
 bool intel_fb_modifier_uses_dpt(struct intel_display *display, u64 modifier);
diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
index f851e9ffdb28..9db1ceaed518 100644
--- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
+++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
@@ -901,14 +901,15 @@ static void ingenic_drm_disable_vblank(struct drm_crtc *crtc)
 
 static struct drm_framebuffer *
 ingenic_drm_gem_fb_create(struct drm_device *drm, struct drm_file *file,
+			  const struct drm_format_info *info,
 			  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct ingenic_drm *priv = drm_device_get_priv(drm);
 
 	if (priv->soc_info->map_noncoherent)
-		return drm_gem_fb_create_with_dirty(drm, file, mode_cmd);
+		return drm_gem_fb_create_with_dirty(drm, file, info, mode_cmd);
 
-	return drm_gem_fb_create(drm, file, mode_cmd);
+	return drm_gem_fb_create(drm, file, info, mode_cmd);
 }
 
 static struct drm_gem_object *
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 64521577b05f..76fd10afe467 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -43,16 +43,13 @@ static const struct drm_mode_config_helper_funcs mtk_drm_mode_config_helpers = {
 static struct drm_framebuffer *
 mtk_drm_mode_fb_create(struct drm_device *dev,
 		       struct drm_file *file,
+		       const struct drm_format_info *info,
 		       const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 cmd->pixel_format,
-								 cmd->modifier[0]);
-
 	if (info->num_planes != 1)
 		return ERR_PTR(-EINVAL);
 
-	return drm_gem_fb_create(dev, file, cmd);
+	return drm_gem_fb_create(dev, file, info, cmd);
 }
 
 static const struct drm_mode_config_funcs mtk_drm_mode_config_funcs = {
diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h
index a65077855201..ba82fa756e57 100644
--- a/drivers/gpu/drm/msm/msm_drv.h
+++ b/drivers/gpu/drm/msm/msm_drv.h
@@ -271,7 +271,8 @@ uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb,
 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
 const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
 struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer * msm_alloc_stolen_fb(struct drm_device *dev,
 		int w, int h, int p, uint32_t format);
 
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index df2f85c44d55..4aef51cef3d5 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -134,11 +134,9 @@ const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb)
 }
 
 struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	struct drm_gem_object *bos[4] = {0};
 	struct drm_framebuffer *fb;
 	int ret, i, n = info->num_planes;
diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index 09329af9b01e..0b756da2fec2 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -91,21 +91,15 @@ void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb)
 
 static struct drm_framebuffer *
 mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info;
-
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info)
-		return ERR_PTR(-EINVAL);
-
 	if (mode_cmd->width * info->cpp[0] != mode_cmd->pitches[0]) {
 		dev_dbg(dev->dev, "Invalid pitch: fb width must match pitch\n");
 		return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs mxsfb_mode_config_funcs = {
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index a54c3f132c5c..3df388784bd3 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -333,6 +333,7 @@ nouveau_framebuffer_new(struct drm_device *dev,
 struct drm_framebuffer *
 nouveau_user_framebuffer_create(struct drm_device *dev,
 				struct drm_file *file_priv,
+				const struct drm_format_info *info,
 				const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.h b/drivers/gpu/drm/nouveau/nouveau_display.h
index 1f506f8b289c..e45f211501f6 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.h
+++ b/drivers/gpu/drm/nouveau/nouveau_display.h
@@ -67,5 +67,6 @@ nouveau_framebuffer_get_layout(struct drm_framebuffer *fb, uint32_t *tile_mode,
 
 struct drm_framebuffer *
 nouveau_user_framebuffer_create(struct drm_device *, struct drm_file *,
+				const struct drm_format_info *,
 				const struct drm_mode_fb_cmd2 *);
 #endif
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index e18878068c57..36afcd1c1fd7 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -335,11 +335,9 @@ void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m)
 #endif
 
 struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	unsigned int num_planes = info->num_planes;
 	struct drm_gem_object *bos[4];
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.h b/drivers/gpu/drm/omapdrm/omap_fb.h
index b75f0b5ef1d8..0873f953cf1d 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.h
+++ b/drivers/gpu/drm/omapdrm/omap_fb.h
@@ -20,7 +20,8 @@ struct omap_overlay_info;
 struct seq_file;
 
 struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
 int omap_framebuffer_pin(struct drm_framebuffer *fb);
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index 70aff64ced87..f7bc83f2d489 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -1176,6 +1176,7 @@ static int qdev_output_init(struct drm_device *dev, int num_output)
 static struct drm_framebuffer *
 qxl_user_framebuffer_create(struct drm_device *dev,
 			    struct drm_file *file_priv,
+			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
index 8f5f8abcb1b4..85b714ac9882 100644
--- a/drivers/gpu/drm/radeon/radeon_display.c
+++ b/drivers/gpu/drm/radeon/radeon_display.c
@@ -1314,6 +1314,7 @@ radeon_framebuffer_init(struct drm_device *dev,
 static struct drm_framebuffer *
 radeon_user_framebuffer_create(struct drm_device *dev,
 			       struct drm_file *file_priv,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_gem_object *obj;
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
index 70d8ad065bfa..af22a5d23637 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
@@ -426,6 +426,7 @@ int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev,
 
 static struct drm_framebuffer *
 rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct rcar_du_device *rcdu = to_rcar_du_device(dev);
@@ -490,7 +491,7 @@ rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		}
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* -----------------------------------------------------------------------------
diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
index 55a97691e9b2..87f171145a23 100644
--- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
+++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
@@ -191,6 +191,7 @@ int rzg2l_du_dumb_create(struct drm_file *file, struct drm_device *dev,
 
 static struct drm_framebuffer *
 rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		   const struct drm_format_info *info,
 		   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct rzg2l_du_format_info *format;
@@ -214,7 +215,7 @@ rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* -----------------------------------------------------------------------------
diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
index 4202ab00fb0c..fd9460da1789 100644
--- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
+++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
@@ -117,6 +117,7 @@ const struct shmob_drm_format_info *shmob_drm_format_info(u32 fourcc)
 
 static struct drm_framebuffer *
 shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		    const struct drm_format_info *info,
 		    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct shmob_drm_format_info *format;
@@ -144,7 +145,7 @@ shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		}
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs shmob_drm_mode_config_funcs = {
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index bf25286c7665..d46297bec5f8 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -30,17 +30,12 @@ static const struct drm_mode_config_helper_funcs rockchip_mode_config_helpers =
 
 static struct drm_framebuffer *
 rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
+		   const struct drm_format_info *info,
 		   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_afbc_framebuffer *afbc_fb;
-	const struct drm_format_info *info;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info)
-		return ERR_PTR(-ENOMEM);
-
 	afbc_fb = kzalloc(sizeof(*afbc_fb), GFP_KERNEL);
 	if (!afbc_fb)
 		return ERR_PTR(-ENOMEM);
diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h
index 0b65e69f3a8a..77e520c43f72 100644
--- a/drivers/gpu/drm/tegra/drm.h
+++ b/drivers/gpu/drm/tegra/drm.h
@@ -190,6 +190,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 				       unsigned int num_planes);
 struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
+					const struct drm_format_info *info,
 					const struct drm_mode_fb_cmd2 *cmd);
 
 #ifdef CONFIG_DRM_FBDEV_EMULATION
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index 634c6346d947..24907573e758 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -132,11 +132,9 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 
 struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
+					const struct drm_format_info *info,
 					const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(drm,
-								 cmd->pixel_format,
-								 cmd->modifier[0]);
 	struct tegra_bo *planes[4];
 	struct drm_gem_object *gem;
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/tests/drm_framebuffer_test.c b/drivers/gpu/drm/tests/drm_framebuffer_test.c
index 6ea04cc8f324..9b8e01e8cd91 100644
--- a/drivers/gpu/drm/tests/drm_framebuffer_test.c
+++ b/drivers/gpu/drm/tests/drm_framebuffer_test.c
@@ -363,6 +363,7 @@ struct drm_framebuffer_test_priv {
 
 static struct drm_framebuffer *fb_create_mock(struct drm_device *dev,
 					      struct drm_file *file_priv,
+					      const struct drm_format_info *info,
 					      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_framebuffer_test_priv *priv = container_of(dev, typeof(*priv), dev);
diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
index f5b167417428..8f983edb81ff 100644
--- a/drivers/gpu/drm/vc4/vc4_kms.c
+++ b/drivers/gpu/drm/vc4/vc4_kms.c
@@ -530,6 +530,7 @@ static int vc4_atomic_commit_setup(struct drm_atomic_state *state)
 
 static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
 					     struct drm_file *file_priv,
+					     const struct drm_format_info *info,
 					     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
@@ -568,7 +569,7 @@ static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
 		mode_cmd = &mode_cmd_local;
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* Our CTM has some peculiar limitations: we can only enable it for one CRTC
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index 59a45e74a641..f9a98fbbabd1 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -293,6 +293,7 @@ static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
 static struct drm_framebuffer *
 virtio_gpu_user_framebuffer_create(struct drm_device *dev,
 				   struct drm_file *file_priv,
+				   const struct drm_format_info *info,
 				   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_gem_object *obj = NULL;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
index 05b1c54a070c..2d48a28cda9c 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -712,6 +712,7 @@ vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
 
 static struct drm_framebuffer *vmw_kms_fb_create(struct drm_device *dev,
 						 struct drm_file *file_priv,
+						 const struct drm_format_info *info,
 						 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct vmw_private *dev_priv = vmw_priv(dev);
diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
index dfa78a49a6d9..a360003bee47 100644
--- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
+++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
@@ -54,6 +54,7 @@ static const struct drm_framebuffer_funcs fb_funcs = {
 
 static struct drm_framebuffer *
 fb_create(struct drm_device *dev, struct drm_file *filp,
+	  const struct drm_format_info *info,
 	  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct xen_drm_front_drm_info *drm_info = dev->dev_private;
diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
index b47463473472..2bee0a2275ed 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
@@ -373,6 +373,7 @@ static int zynqmp_dpsub_dumb_create(struct drm_file *file_priv,
 
 static struct drm_framebuffer *
 zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
+		       const struct drm_format_info *info,
 		       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct zynqmp_dpsub *dpsub = to_zynqmp_dpsub(drm);
@@ -383,7 +384,7 @@ zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
 	for (i = 0; i < ARRAY_SIZE(cmd.pitches); ++i)
 		cmd.pitches[i] = ALIGN(cmd.pitches[i], dpsub->dma_align);
 
-	return drm_gem_fb_create(drm, file_priv, &cmd);
+	return drm_gem_fb_create(drm, file_priv, info, &cmd);
 }
 
 static const struct drm_mode_config_funcs zynqmp_dpsub_mode_config_funcs = {
diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
index d302521f3dd4..4fdf9d3d1863 100644
--- a/include/drm/drm_gem_framebuffer_helper.h
+++ b/include/drm/drm_gem_framebuffer_helper.h
@@ -8,6 +8,7 @@ struct drm_afbc_framebuffer;
 struct drm_device;
 struct drm_fb_helper_surface_size;
 struct drm_file;
+struct drm_format_info;
 struct drm_framebuffer;
 struct drm_framebuffer_funcs;
 struct drm_gem_object;
@@ -32,9 +33,11 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
 			     const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
 drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *
 drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd);
 
 int drm_gem_fb_vmap(struct drm_framebuffer *fb, struct iosys_map *map,
diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
index 6fca0362bc31..bea88446fcdc 100644
--- a/include/drm/drm_mode_config.h
+++ b/include/drm/drm_mode_config.h
@@ -82,6 +82,7 @@ struct drm_mode_config_funcs {
 	 */
 	struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
 					     struct drm_file *file_priv,
+					     const struct drm_format_info *info,
 					     const struct drm_mode_fb_cmd2 *mode_cmd);
 
 	/**
-- 
2.49.0


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

* [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (3 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:38   ` Laurent Pinchart
  2025-04-10 16:32 ` [PATCH 06/19] drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size() Ville Syrjala
                   ` (39 subsequent siblings)
  44 siblings, 1 reply; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Alex Deucher, Liviu Dudau, Russell King,
	Inki Dae, Seung-Woo Kim, Kyungmin Park, Patrik Jakobsson,
	Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
	Marijn Suijten, Lyude Paul, Danilo Krummrich, Tomi Valkeinen,
	Thierry Reding, Mikko Perttunen, Gerd Hoffmann, Dmitry Osipenko,
	Gurchetan Singh, Chia-I Wu, Zack Rusin,
	Broadcom internal kernel review list, amd-gfx, linux-arm-msm,
	freedreno, nouveau, linux-tegra, virtualization

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Soon all drivers should have the format info already available in the
places where they call drm_helper_mode_fill_fb_struct(). Allow it to
be passed along into drm_helper_mode_fill_fb_struct() instead of doing
yet another redundant lookup.

Start by always passing in NULL and still doing the extra lookup.
The actual changes to avoid the lookup will follow.

Done with cocci (with some manual fixups):
@@
identifier dev, fb, mode_cmd;
expression get_format_info;
@@
void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
                                    struct drm_framebuffer *fb,
+                                    const struct drm_format_info *info,
                                    const struct drm_mode_fb_cmd2 *mode_cmd)
{
...
- fb->format = get_format_info;
+ fb->format = info ?: get_format_info;
...
}

@@
identifier dev, fb, mode_cmd;
@@
void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
                                    struct drm_framebuffer *fb,
+                                    const struct drm_format_info *info,
                                    const struct drm_mode_fb_cmd2 *mode_cmd);

@@
expression dev, fb, mode_cmd;
@@
drm_helper_mode_fill_fb_struct(dev, fb
+	       ,NULL
	       ,mode_cmd);

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Lyude Paul <lyude@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Cc: Zack Rusin <zack.rusin@broadcom.com>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Cc: amd-gfx@lists.freedesktop.org
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: linux-tegra@vger.kernel.org
Cc: virtualization@lists.linux.dev
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c             | 2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c | 2 +-
 drivers/gpu/drm/armada/armada_fb.c                      | 2 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c            | 2 +-
 drivers/gpu/drm/drm_modeset_helper.c                    | 6 ++++--
 drivers/gpu/drm/exynos/exynos_drm_fb.c                  | 2 +-
 drivers/gpu/drm/gma500/framebuffer.c                    | 2 +-
 drivers/gpu/drm/i915/display/intel_fb.c                 | 2 +-
 drivers/gpu/drm/msm/msm_fb.c                            | 2 +-
 drivers/gpu/drm/nouveau/nouveau_display.c               | 2 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                       | 2 +-
 drivers/gpu/drm/radeon/radeon_display.c                 | 2 +-
 drivers/gpu/drm/tegra/fb.c                              | 2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c                | 2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                     | 4 ++--
 include/drm/drm_modeset_helper.h                        | 2 ++
 16 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 10c57ded0e3e..4cbbae543e34 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -1202,7 +1202,7 @@ static int amdgpu_display_gem_fb_verify_and_init(struct drm_device *dev,
 	int ret;
 
 	rfb->base.obj[0] = obj;
-	drm_helper_mode_fill_fb_struct(dev, &rfb->base, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &rfb->base, NULL, mode_cmd);
 	/* Verify that the modifier is supported. */
 	if (!drm_any_plane_has_format(dev, mode_cmd->pixel_format,
 				      mode_cmd->modifier[0])) {
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
index 29b05482f713..acd8e505ebc7 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
@@ -178,7 +178,7 @@ komeda_fb_create(struct drm_device *dev, struct drm_file *file,
 		return ERR_PTR(-EINVAL);
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, &kfb->base, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &kfb->base, NULL, mode_cmd);
 
 	if (kfb->base.modifier)
 		ret = komeda_fb_afbc_size_check(kfb, file, mode_cmd);
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index 597720e229c2..7e94ec5bd4f4 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -64,7 +64,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 	dfb->mod = config;
 	dfb->fb.obj[0] = &obj->obj;
 
-	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, mode);
+	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, NULL, mode);
 
 	ret = drm_framebuffer_init(dev, &dfb->fb, &armada_fb_funcs);
 	if (ret) {
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 1b58823e14b1..dc9cb6cdcfd6 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -74,7 +74,7 @@ drm_gem_fb_init(struct drm_device *dev,
 	unsigned int i;
 	int ret;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 
 	for (i = 0; i < num_planes; i++)
 		fb->obj[i] = obj[i];
diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
index dff14af68832..ae2a83ecb1cf 100644
--- a/drivers/gpu/drm/drm_modeset_helper.c
+++ b/drivers/gpu/drm/drm_modeset_helper.c
@@ -72,6 +72,7 @@ EXPORT_SYMBOL(drm_helper_move_panel_connectors_to_head);
  * drm_helper_mode_fill_fb_struct - fill out framebuffer metadata
  * @dev: DRM device
  * @fb: drm_framebuffer object to fill out
+ * @info: pixel format information
  * @mode_cmd: metadata from the userspace fb creation request
  *
  * This helper can be used in a drivers fb_create callback to pre-fill the fb's
@@ -79,13 +80,14 @@ EXPORT_SYMBOL(drm_helper_move_panel_connectors_to_head);
  */
 void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
 				    struct drm_framebuffer *fb,
+				    const struct drm_format_info *info,
 				    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	int i;
 
 	fb->dev = dev;
-	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
-					 mode_cmd->modifier[0]);
+	fb->format = info ? : drm_get_format_info(dev, mode_cmd->pixel_format,
+						  mode_cmd->modifier[0]);
 	fb->width = mode_cmd->width;
 	fb->height = mode_cmd->height;
 	for (i = 0; i < 4; i++) {
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index 9ae526825726..7091d31835ec 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -76,7 +76,7 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
 		fb->obj[i] = &exynos_gem[i]->base;
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, fb, &exynos_drm_fb_funcs);
 	if (ret < 0) {
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index a4a18ec2dd56..f9ade8361354 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -47,7 +47,7 @@ static int psb_framebuffer_init(struct drm_device *dev,
 	if (mode_cmd->pitches[0] & 63)
 		return -EINVAL;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 	fb->obj[0] = obj;
 	ret = drm_framebuffer_init(dev, fb, &psb_fb_funcs);
 	if (ret) {
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index dd1d5c00395e..80a90bf1c75c 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2253,7 +2253,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 		goto err_frontbuffer_put;
 	}
 
-	drm_helper_mode_fill_fb_struct(display->drm, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(display->drm, fb, NULL, mode_cmd);
 
 	for (i = 0; i < fb->format->num_planes; i++) {
 		unsigned int stride_alignment;
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index 4aef51cef3d5..0615427e85ce 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -222,7 +222,7 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
 		msm_fb->base.obj[i] = bos[i];
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, fb, &msm_framebuffer_funcs);
 	if (ret) {
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index 3df388784bd3..dd069aaac9f4 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -321,7 +321,7 @@ nouveau_framebuffer_new(struct drm_device *dev,
 	if (!(fb = *pfb = kzalloc(sizeof(*fb), GFP_KERNEL)))
 		return -ENOMEM;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 	fb->obj[0] = gem;
 
 	ret = drm_framebuffer_init(dev, fb, &nouveau_framebuffer_funcs);
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 36afcd1c1fd7..30c81e2e5d6b 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -440,7 +440,7 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
 		plane->dma_addr  = 0;
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, fb, &omap_framebuffer_funcs);
 	if (ret) {
diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
index 85b714ac9882..b4bf5dfeea2d 100644
--- a/drivers/gpu/drm/radeon/radeon_display.c
+++ b/drivers/gpu/drm/radeon/radeon_display.c
@@ -1302,7 +1302,7 @@ radeon_framebuffer_init(struct drm_device *dev,
 {
 	int ret;
 	fb->obj[0] = obj;
-	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
 	ret = drm_framebuffer_init(dev, fb, &radeon_fb_funcs);
 	if (ret) {
 		fb->obj[0] = NULL;
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index 24907573e758..d359683f5ce6 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -114,7 +114,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 	if (!fb)
 		return ERR_PTR(-ENOMEM);
 
-	drm_helper_mode_fill_fb_struct(drm, fb, mode_cmd);
+	drm_helper_mode_fill_fb_struct(drm, fb, NULL, mode_cmd);
 
 	for (i = 0; i < fb->format->num_planes; i++)
 		fb->obj[i] = &planes[i]->gem;
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index f9a98fbbabd1..93763b91bab5 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -73,7 +73,7 @@ virtio_gpu_framebuffer_init(struct drm_device *dev,
 
 	vgfb->base.obj[0] = obj;
 
-	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, NULL, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, &vgfb->base, &virtio_gpu_fb_funcs);
 	if (ret) {
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
index 2d48a28cda9c..35965e29e408 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -548,7 +548,7 @@ static int vmw_kms_new_framebuffer_surface(struct vmw_private *dev_priv,
 		goto out_err1;
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, NULL, mode_cmd);
 	memcpy(&vfbs->uo, uo, sizeof(vfbs->uo));
 	vmw_user_object_ref(&vfbs->uo);
 
@@ -634,7 +634,7 @@ static int vmw_kms_new_framebuffer_bo(struct vmw_private *dev_priv,
 	}
 
 	vfbd->base.base.obj[0] = &bo->tbo.base;
-	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, NULL, mode_cmd);
 	vfbd->base.bo = true;
 	vfbd->buffer = vmw_bo_reference(bo);
 	*out = &vfbd->base;
diff --git a/include/drm/drm_modeset_helper.h b/include/drm/drm_modeset_helper.h
index 995fd981cab0..7e3d4c5a7f66 100644
--- a/include/drm/drm_modeset_helper.h
+++ b/include/drm/drm_modeset_helper.h
@@ -26,6 +26,7 @@
 struct drm_crtc;
 struct drm_crtc_funcs;
 struct drm_device;
+struct drm_format_info;
 struct drm_framebuffer;
 struct drm_mode_fb_cmd2;
 
@@ -33,6 +34,7 @@ void drm_helper_move_panel_connectors_to_head(struct drm_device *);
 
 void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
 				    struct drm_framebuffer *fb,
+				    const struct drm_format_info *info,
 				    const struct drm_mode_fb_cmd2 *mode_cmd);
 
 int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
-- 
2.49.0


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

* [PATCH 06/19] drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (4 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
                   ` (38 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Liviu Dudau

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
malidp_verify_afbc_framebuffer_size() to avoid the
redundant lookup.

Cc: Liviu Dudau <liviu.dudau@arm.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/arm/malidp_drv.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
index 8b920566f2e8..bc5f5e9798c3 100644
--- a/drivers/gpu/drm/arm/malidp_drv.c
+++ b/drivers/gpu/drm/arm/malidp_drv.c
@@ -306,10 +306,10 @@ malidp_verify_afbc_framebuffer_caps(struct drm_device *dev,
 static bool
 malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
 				    struct drm_file *file,
+				    const struct drm_format_info *info,
 				    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	int n_superblocks = 0;
-	const struct drm_format_info *info;
 	struct drm_gem_object *objs = NULL;
 	u32 afbc_superblock_size = 0, afbc_superblock_height = 0;
 	u32 afbc_superblock_width = 0, afbc_size = 0;
@@ -325,9 +325,6 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
 		return false;
 	}
 
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-
 	n_superblocks = (mode_cmd->width / afbc_superblock_width) *
 		(mode_cmd->height / afbc_superblock_height);
 
@@ -367,10 +364,11 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
 
 static bool
 malidp_verify_afbc_framebuffer(struct drm_device *dev, struct drm_file *file,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	if (malidp_verify_afbc_framebuffer_caps(dev, mode_cmd))
-		return malidp_verify_afbc_framebuffer_size(dev, file, mode_cmd);
+		return malidp_verify_afbc_framebuffer_size(dev, file, info, mode_cmd);
 
 	return false;
 }
@@ -381,7 +379,7 @@ malidp_fb_create(struct drm_device *dev, struct drm_file *file,
 		 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	if (mode_cmd->modifier[0]) {
-		if (!malidp_verify_afbc_framebuffer(dev, file, mode_cmd))
+		if (!malidp_verify_afbc_framebuffer(dev, file, info, mode_cmd))
 			return ERR_PTR(-EINVAL);
 	}
 
-- 
2.49.0


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

* [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (5 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 06/19] drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:39   ` Laurent Pinchart
                     ` (2 more replies)
  2025-04-10 16:32 ` [PATCH 08/19] drm/gem/afbc: Eliminate redundant drm_get_format_info() Ville Syrjala
                   ` (37 subsequent siblings)
  44 siblings, 3 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Dave Airlie, Gerd Hoffmann, Sandy Huang,
	Heiko Stübner, Andy Yan, Oleksandr Andrushchenko,
	virtualization, spice-devel

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass along the format info from .fb_create() to aliminate the
redundant drm_get_format_info() calls from the gem fb code.

Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: virtualization@lists.linux.dev
Cc: spice-devel@lists.freedesktop.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_gem_framebuffer_helper.c | 21 ++++++++------------
 drivers/gpu/drm/qxl/qxl_display.c            |  2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c   |  3 ++-
 drivers/gpu/drm/xen/xen_drm_front_kms.c      |  2 +-
 include/drm/drm_gem_framebuffer_helper.h     |  2 ++
 5 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index dc9cb6cdcfd6..44016915c8fe 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -67,6 +67,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_get_obj);
 static int
 drm_gem_fb_init(struct drm_device *dev,
 		 struct drm_framebuffer *fb,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd,
 		 struct drm_gem_object **obj, unsigned int num_planes,
 		 const struct drm_framebuffer_funcs *funcs)
@@ -74,7 +75,7 @@ drm_gem_fb_init(struct drm_device *dev,
 	unsigned int i;
 	int ret;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
 
 	for (i = 0; i < num_planes; i++)
 		fb->obj[i] = obj[i];
@@ -151,21 +152,14 @@ EXPORT_SYMBOL(drm_gem_fb_create_handle);
 int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 			       struct drm_framebuffer *fb,
 			       struct drm_file *file,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd,
 			       const struct drm_framebuffer_funcs *funcs)
 {
-	const struct drm_format_info *info;
 	struct drm_gem_object *objs[DRM_FORMAT_MAX_PLANES];
 	unsigned int i;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info) {
-		drm_dbg_kms(dev, "Failed to get FB format info\n");
-		return -EINVAL;
-	}
-
 	if (drm_drv_uses_atomic_modeset(dev) &&
 	    !drm_any_plane_has_format(dev, mode_cmd->pixel_format,
 				      mode_cmd->modifier[0])) {
@@ -200,7 +194,7 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 		}
 	}
 
-	ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
+	ret = drm_gem_fb_init(dev, fb, info, mode_cmd, objs, i, funcs);
 	if (ret)
 		goto err_gem_object_put;
 
@@ -233,6 +227,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_init_with_funcs);
  */
 struct drm_framebuffer *
 drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd,
 			     const struct drm_framebuffer_funcs *funcs)
 {
@@ -243,7 +238,7 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
 	if (!fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = drm_gem_fb_init_with_funcs(dev, fb, file, mode_cmd, funcs);
+	ret = drm_gem_fb_init_with_funcs(dev, fb, file, info, mode_cmd, funcs);
 	if (ret) {
 		kfree(fb);
 		return ERR_PTR(ret);
@@ -285,7 +280,7 @@ drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
 		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
 					    &drm_gem_fb_funcs);
 }
 EXPORT_SYMBOL_GPL(drm_gem_fb_create);
@@ -324,7 +319,7 @@ drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
 			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
 					    &drm_gem_fb_funcs_dirtyfb);
 }
 EXPORT_SYMBOL_GPL(drm_gem_fb_create_with_dirty);
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index f7bc83f2d489..ae7e572b1b4a 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -1179,7 +1179,7 @@ qxl_user_framebuffer_create(struct drm_device *dev,
 			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file_priv, info, mode_cmd,
 					    &qxl_fb_funcs);
 }
 
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index d46297bec5f8..1211ca0ffa00 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -40,7 +40,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
 	if (!afbc_fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base, file, mode_cmd,
+	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base,
+					 file, info, mode_cmd,
 					 &rockchip_drm_fb_funcs);
 	if (ret) {
 		kfree(afbc_fb);
diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
index a360003bee47..806ec66ee7f7 100644
--- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
+++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
@@ -62,7 +62,7 @@ fb_create(struct drm_device *dev, struct drm_file *filp,
 	struct drm_gem_object *gem_obj;
 	int ret;
 
-	fb = drm_gem_fb_create_with_funcs(dev, filp, mode_cmd, &fb_funcs);
+	fb = drm_gem_fb_create_with_funcs(dev, filp, info, mode_cmd, &fb_funcs);
 	if (IS_ERR(fb))
 		return fb;
 
diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
index 4fdf9d3d1863..971d266ab1ba 100644
--- a/include/drm/drm_gem_framebuffer_helper.h
+++ b/include/drm/drm_gem_framebuffer_helper.h
@@ -25,10 +25,12 @@ int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file,
 int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 			       struct drm_framebuffer *fb,
 			       struct drm_file *file,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd,
 			       const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
 drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd,
 			     const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
-- 
2.49.0


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

* [PATCH 08/19] drm/gem/afbc: Eliminate redundant drm_get_format_info()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (6 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 09/19] drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
                   ` (36 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Sandy Huang, Heiko Stübner, Andy Yan

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass along the format info from .fb_create() to aliminate the
redundant drm_get_format_info() calls from the afbc code.

Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_gem_framebuffer_helper.c | 18 ++++++------------
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c   |  2 +-
 include/drm/drm_gem_framebuffer_helper.h     |  1 +
 3 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 44016915c8fe..f243ea930033 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -495,13 +495,9 @@ EXPORT_SYMBOL(drm_gem_fb_end_cpu_access);
 // TODO Drop this function and replace by drm_format_info_bpp() once all
 // DRM_FORMAT_* provide proper block info in drivers/gpu/drm/drm_fourcc.c
 static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
+				  const struct drm_format_info *info,
 				  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info;
-
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-
 	switch (info->format) {
 	case DRM_FORMAT_YUV420_8BIT:
 		return 12;
@@ -515,6 +511,7 @@ static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
 }
 
 static int drm_gem_afbc_min_size(struct drm_device *dev,
+				 const struct drm_format_info *info,
 				 const struct drm_mode_fb_cmd2 *mode_cmd,
 				 struct drm_afbc_framebuffer *afbc_fb)
 {
@@ -555,7 +552,7 @@ static int drm_gem_afbc_min_size(struct drm_device *dev,
 	afbc_fb->aligned_height = ALIGN(mode_cmd->height, h_alignment);
 	afbc_fb->offset = mode_cmd->offsets[0];
 
-	bpp = drm_gem_afbc_get_bpp(dev, mode_cmd);
+	bpp = drm_gem_afbc_get_bpp(dev, info, mode_cmd);
 	if (!bpp) {
 		drm_dbg_kms(dev, "Invalid AFBC bpp value: %d\n", bpp);
 		return -EINVAL;
@@ -577,6 +574,7 @@ static int drm_gem_afbc_min_size(struct drm_device *dev,
  *
  * @dev: DRM device
  * @afbc_fb: afbc-specific framebuffer
+ * @info: pixel format information
  * @mode_cmd: Metadata from the userspace framebuffer creation request
  * @afbc_fb: afbc framebuffer
  *
@@ -590,20 +588,16 @@ static int drm_gem_afbc_min_size(struct drm_device *dev,
  * Zero on success or a negative error value on failure.
  */
 int drm_gem_fb_afbc_init(struct drm_device *dev,
+			 const struct drm_format_info *info,
 			 const struct drm_mode_fb_cmd2 *mode_cmd,
 			 struct drm_afbc_framebuffer *afbc_fb)
 {
-	const struct drm_format_info *info;
 	struct drm_gem_object **objs;
 	int ret;
 
 	objs = afbc_fb->base.obj;
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info)
-		return -EINVAL;
 
-	ret = drm_gem_afbc_min_size(dev, mode_cmd, afbc_fb);
+	ret = drm_gem_afbc_min_size(dev, info, mode_cmd, afbc_fb);
 	if (ret < 0)
 		return ret;
 
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index 1211ca0ffa00..2a6207b7f61e 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -51,7 +51,7 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
 	if (drm_is_afbc(mode_cmd->modifier[0])) {
 		int ret, i;
 
-		ret = drm_gem_fb_afbc_init(dev, mode_cmd, afbc_fb);
+		ret = drm_gem_fb_afbc_init(dev, info, mode_cmd, afbc_fb);
 		if (ret) {
 			struct drm_gem_object **obj = afbc_fb->base.obj;
 
diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
index 971d266ab1ba..24f1fd40d553 100644
--- a/include/drm/drm_gem_framebuffer_helper.h
+++ b/include/drm/drm_gem_framebuffer_helper.h
@@ -52,6 +52,7 @@ void drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_data_directi
 	(((modifier) & AFBC_VENDOR_AND_TYPE_MASK) == DRM_FORMAT_MOD_ARM_AFBC(0))
 
 int drm_gem_fb_afbc_init(struct drm_device *dev,
+			 const struct drm_format_info *info,
 			 const struct drm_mode_fb_cmd2 *mode_cmd,
 			 struct drm_afbc_framebuffer *afbc_fb);
 
-- 
2.49.0


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

* [PATCH 09/19] drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (7 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 08/19] drm/gem/afbc: Eliminate redundant drm_get_format_info() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 10/19] drm/armada: " Ville Syrjala
                   ` (35 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Alex Deucher, amd-gfx

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: amd-gfx@lists.freedesktop.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 4cbbae543e34..2bc0d9a2509f 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -1196,13 +1196,14 @@ static int amdgpu_display_get_fb_info(const struct amdgpu_framebuffer *amdgpu_fb
 static int amdgpu_display_gem_fb_verify_and_init(struct drm_device *dev,
 						 struct amdgpu_framebuffer *rfb,
 						 struct drm_file *file_priv,
+						 const struct drm_format_info *info,
 						 const struct drm_mode_fb_cmd2 *mode_cmd,
 						 struct drm_gem_object *obj)
 {
 	int ret;
 
 	rfb->base.obj[0] = obj;
-	drm_helper_mode_fill_fb_struct(dev, &rfb->base, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &rfb->base, info, mode_cmd);
 	/* Verify that the modifier is supported. */
 	if (!drm_any_plane_has_format(dev, mode_cmd->pixel_format,
 				      mode_cmd->modifier[0])) {
@@ -1331,7 +1332,7 @@ amdgpu_display_user_framebuffer_create(struct drm_device *dev,
 	}
 
 	ret = amdgpu_display_gem_fb_verify_and_init(dev, amdgpu_fb, file_priv,
-						    mode_cmd, obj);
+						    info, mode_cmd, obj);
 	if (ret) {
 		kfree(amdgpu_fb);
 		drm_gem_object_put(obj);
-- 
2.49.0


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

* [PATCH 10/19] drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (8 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 09/19] drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 11/19] drm/exynos: " Ville Syrjala
                   ` (34 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Russell King

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Cc: Russell King <linux@armlinux.org.uk>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/armada/armada_fb.c    | 8 +++++---
 drivers/gpu/drm/armada/armada_fb.h    | 1 +
 drivers/gpu/drm/armada/armada_fbdev.c | 5 ++++-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index 7e94ec5bd4f4..aa4289127086 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -18,7 +18,9 @@ static const struct drm_framebuffer_funcs armada_fb_funcs = {
 };
 
 struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
-	const struct drm_mode_fb_cmd2 *mode, struct armada_gem_object *obj)
+						     const struct drm_format_info *info,
+						     const struct drm_mode_fb_cmd2 *mode,
+						     struct armada_gem_object *obj)
 {
 	struct armada_framebuffer *dfb;
 	uint8_t format, config;
@@ -64,7 +66,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 	dfb->mod = config;
 	dfb->fb.obj[0] = &obj->obj;
 
-	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, NULL, mode);
+	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, info, mode);
 
 	ret = drm_framebuffer_init(dev, &dfb->fb, &armada_fb_funcs);
 	if (ret) {
@@ -122,7 +124,7 @@ struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
 		goto err_unref;
 	}
 
-	dfb = armada_framebuffer_create(dev, mode, obj);
+	dfb = armada_framebuffer_create(dev, info, mode, obj);
 	if (IS_ERR(dfb)) {
 		ret = PTR_ERR(dfb);
 		goto err;
diff --git a/drivers/gpu/drm/armada/armada_fb.h b/drivers/gpu/drm/armada/armada_fb.h
index 41ba76dd80d6..f2b990f055a2 100644
--- a/drivers/gpu/drm/armada/armada_fb.h
+++ b/drivers/gpu/drm/armada/armada_fb.h
@@ -17,6 +17,7 @@ struct armada_framebuffer {
 #define drm_fb_obj(fb) drm_to_armada_gem((fb)->obj[0])
 
 struct armada_framebuffer *armada_framebuffer_create(struct drm_device *,
+	const struct drm_format_info *info,
 	const struct drm_mode_fb_cmd2 *, struct armada_gem_object *);
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
 	struct drm_file *dfile, const struct drm_format_info *info,
diff --git a/drivers/gpu/drm/armada/armada_fbdev.c b/drivers/gpu/drm/armada/armada_fbdev.c
index 6ee7ce04ee71..cb53cc91bafb 100644
--- a/drivers/gpu/drm/armada/armada_fbdev.c
+++ b/drivers/gpu/drm/armada/armada_fbdev.c
@@ -78,7 +78,10 @@ int armada_fbdev_driver_fbdev_probe(struct drm_fb_helper *fbh,
 		return -ENOMEM;
 	}
 
-	dfb = armada_framebuffer_create(dev, &mode, obj);
+	dfb = armada_framebuffer_create(dev,
+					drm_get_format_info(dev, mode.pixel_format,
+							    mode.modifier[0]),
+					&mode, obj);
 
 	/*
 	 * A reference is now held by the framebuffer object if
-- 
2.49.0


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

* [PATCH 11/19] drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (9 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 10/19] drm/armada: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 12/19] drm/gma500: " Ville Syrjala
                   ` (33 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Inki Dae, Seung-Woo Kim, Kyungmin Park

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/exynos/exynos_drm_fb.c    | 5 +++--
 drivers/gpu/drm/exynos/exynos_drm_fb.h    | 1 +
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 ++++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index 7091d31835ec..ddd73e7f26a3 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -56,6 +56,7 @@ static const struct drm_framebuffer_funcs exynos_drm_fb_funcs = {
 
 struct drm_framebuffer *
 exynos_drm_framebuffer_init(struct drm_device *dev,
+			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd,
 			    struct exynos_drm_gem **exynos_gem,
 			    int count)
@@ -76,7 +77,7 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
 		fb->obj[i] = &exynos_gem[i]->base;
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, fb, &exynos_drm_fb_funcs);
 	if (ret < 0) {
@@ -124,7 +125,7 @@ exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		}
 	}
 
-	fb = exynos_drm_framebuffer_init(dev, mode_cmd, exynos_gem, i);
+	fb = exynos_drm_framebuffer_init(dev, info, mode_cmd, exynos_gem, i);
 	if (IS_ERR(fb)) {
 		ret = PTR_ERR(fb);
 		goto err;
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.h b/drivers/gpu/drm/exynos/exynos_drm_fb.h
index 2f841bbdddc5..fdc6cb40cc9c 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.h
@@ -14,6 +14,7 @@
 
 struct drm_framebuffer *
 exynos_drm_framebuffer_init(struct drm_device *dev,
+			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd,
 			    struct exynos_drm_gem **exynos_gem,
 			    int count);
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
index 9526a25e90ac..93de25b77e68 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fbdev.c
@@ -116,7 +116,10 @@ int exynos_drm_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
 		return PTR_ERR(exynos_gem);
 
 	helper->fb =
-		exynos_drm_framebuffer_init(dev, &mode_cmd, &exynos_gem, 1);
+		exynos_drm_framebuffer_init(dev,
+					    drm_get_format_info(dev, mode_cmd.pixel_format,
+								mode_cmd.modifier[0]),
+					    &mode_cmd, &exynos_gem, 1);
 	if (IS_ERR(helper->fb)) {
 		DRM_DEV_ERROR(dev->dev, "failed to create drm framebuffer.\n");
 		ret = PTR_ERR(helper->fb);
-- 
2.49.0


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

* [PATCH 12/19] drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (10 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 11/19] drm/exynos: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 13/19] drm/i915: " Ville Syrjala
                   ` (32 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Patrik Jakobsson

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/gma500/fbdev.c       |  5 ++++-
 drivers/gpu/drm/gma500/framebuffer.c | 14 +++++++-------
 drivers/gpu/drm/gma500/psb_drv.h     |  1 +
 3 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/gma500/fbdev.c b/drivers/gpu/drm/gma500/fbdev.c
index 8edefea2ef59..d32689cb0e23 100644
--- a/drivers/gpu/drm/gma500/fbdev.c
+++ b/drivers/gpu/drm/gma500/fbdev.c
@@ -203,7 +203,10 @@ int psb_fbdev_driver_fbdev_probe(struct drm_fb_helper *fb_helper,
 		return PTR_ERR(backing);
 	obj = &backing->base;
 
-	fb = psb_framebuffer_create(dev, &mode_cmd, obj);
+	fb = psb_framebuffer_create(dev,
+				    drm_get_format_info(dev, mode_cmd.pixel_format,
+							mode_cmd.modifier[0]),
+				    &mode_cmd, obj);
 	if (IS_ERR(fb)) {
 		ret = PTR_ERR(fb);
 		goto err_drm_gem_object_put;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index f9ade8361354..e69b537ded6b 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -29,25 +29,23 @@ static const struct drm_framebuffer_funcs psb_fb_funcs = {
  */
 static int psb_framebuffer_init(struct drm_device *dev,
 					struct drm_framebuffer *fb,
+					const struct drm_format_info *info,
 					const struct drm_mode_fb_cmd2 *mode_cmd,
 					struct drm_gem_object *obj)
 {
-	const struct drm_format_info *info;
 	int ret;
 
 	/*
 	 * Reject unknown formats, YUV formats, and formats with more than
 	 * 4 bytes per pixel.
 	 */
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info || !info->depth || info->cpp[0] > 4)
+	if (!info->depth || info->cpp[0] > 4)
 		return -EINVAL;
 
 	if (mode_cmd->pitches[0] & 63)
 		return -EINVAL;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
 	fb->obj[0] = obj;
 	ret = drm_framebuffer_init(dev, fb, &psb_fb_funcs);
 	if (ret) {
@@ -60,6 +58,7 @@ static int psb_framebuffer_init(struct drm_device *dev,
 /**
  *	psb_framebuffer_create	-	create a framebuffer backed by gt
  *	@dev: our DRM device
+ *	@info: pixel format information
  *	@mode_cmd: the description of the requested mode
  *	@obj: the backing object
  *
@@ -69,6 +68,7 @@ static int psb_framebuffer_init(struct drm_device *dev,
  *	TODO: review object references
  */
 struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
+					       const struct drm_format_info *info,
 					       const struct drm_mode_fb_cmd2 *mode_cmd,
 					       struct drm_gem_object *obj)
 {
@@ -79,7 +79,7 @@ struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
 	if (!fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = psb_framebuffer_init(dev, fb, mode_cmd, obj);
+	ret = psb_framebuffer_init(dev, fb, info, mode_cmd, obj);
 	if (ret) {
 		kfree(fb);
 		return ERR_PTR(ret);
@@ -112,7 +112,7 @@ static struct drm_framebuffer *psb_user_framebuffer_create
 		return ERR_PTR(-ENOENT);
 
 	/* Let the core code do all the work */
-	fb = psb_framebuffer_create(dev, cmd, obj);
+	fb = psb_framebuffer_create(dev, info, cmd, obj);
 	if (IS_ERR(fb))
 		drm_gem_object_put(obj);
 
diff --git a/drivers/gpu/drm/gma500/psb_drv.h b/drivers/gpu/drm/gma500/psb_drv.h
index 7f77cb2b2751..0b27112ec46f 100644
--- a/drivers/gpu/drm/gma500/psb_drv.h
+++ b/drivers/gpu/drm/gma500/psb_drv.h
@@ -594,6 +594,7 @@ extern void psb_modeset_cleanup(struct drm_device *dev);
 
 /* framebuffer */
 struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
+					       const struct drm_format_info *info,
 					       const struct drm_mode_fb_cmd2 *mode_cmd,
 					       struct drm_gem_object *obj);
 
-- 
2.49.0


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

* [PATCH 13/19] drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (11 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 12/19] drm/gma500: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 14/19] drm/komeda: " Ville Syrjala
                   ` (31 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_fb.c            | 8 +++++---
 drivers/gpu/drm/i915/display/intel_fb.h            | 2 ++
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      | 6 +++++-
 drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 ++-
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        | 6 +++++-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      | 2 +-
 6 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 80a90bf1c75c..7f6aae33bd0b 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2206,6 +2206,7 @@ static const struct drm_framebuffer_funcs intel_fb_funcs = {
 
 int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 			   struct drm_gem_object *obj,
+			   const struct drm_format_info *info,
 			   struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct intel_display *display = to_intel_display(obj->dev);
@@ -2253,7 +2254,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 		goto err_frontbuffer_put;
 	}
 
-	drm_helper_mode_fill_fb_struct(display->drm, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(display->drm, fb, info, mode_cmd);
 
 	for (i = 0; i < fb->format->num_planes; i++) {
 		unsigned int stride_alignment;
@@ -2334,7 +2335,7 @@ intel_user_framebuffer_create(struct drm_device *dev,
 	if (IS_ERR(obj))
 		return ERR_CAST(obj);
 
-	fb = intel_framebuffer_create(obj, &mode_cmd);
+	fb = intel_framebuffer_create(obj, info, &mode_cmd);
 	drm_gem_object_put(obj);
 
 	return fb;
@@ -2342,6 +2343,7 @@ intel_user_framebuffer_create(struct drm_device *dev,
 
 struct drm_framebuffer *
 intel_framebuffer_create(struct drm_gem_object *obj,
+			 const struct drm_format_info *info,
 			 struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct intel_framebuffer *intel_fb;
@@ -2351,7 +2353,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
 	if (!intel_fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = intel_framebuffer_init(intel_fb, obj, mode_cmd);
+	ret = intel_framebuffer_init(intel_fb, obj, info, mode_cmd);
 	if (ret)
 		goto err;
 
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index 00181c4a67dc..403b8b63721a 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -102,9 +102,11 @@ void intel_add_fb_offsets(int *x, int *y,
 
 int intel_framebuffer_init(struct intel_framebuffer *ifb,
 			   struct drm_gem_object *obj,
+			   const struct drm_format_info *info,
 			   struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *
 intel_framebuffer_create(struct drm_gem_object *obj,
+			 const struct drm_format_info *info,
 			 struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *
 intel_user_framebuffer_create(struct drm_device *dev,
diff --git a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
index 4991c35a2632..dd81d3fdda40 100644
--- a/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fbdev_fb.c
@@ -61,7 +61,11 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
 		return ERR_PTR(-ENOMEM);
 	}
 
-	fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj), &mode_cmd);
+	fb = intel_framebuffer_create(intel_bo_to_drm_bo(obj),
+				      drm_get_format_info(dev,
+							  mode_cmd.pixel_format,
+							  mode_cmd.modifier[0]),
+				      &mode_cmd);
 	i915_gem_object_put(obj);
 
 	return to_intel_framebuffer(fb);
diff --git a/drivers/gpu/drm/i915/display/intel_plane_initial.c b/drivers/gpu/drm/i915/display/intel_plane_initial.c
index b0c4892775ce..6ce61c5befc9 100644
--- a/drivers/gpu/drm/i915/display/intel_plane_initial.c
+++ b/drivers/gpu/drm/i915/display/intel_plane_initial.c
@@ -286,7 +286,8 @@ intel_alloc_initial_plane_obj(struct intel_crtc *crtc,
 	mode_cmd.flags = DRM_MODE_FB_MODIFIERS;
 
 	if (intel_framebuffer_init(to_intel_framebuffer(fb),
-				   intel_bo_to_drm_bo(vma->obj), &mode_cmd)) {
+				   intel_bo_to_drm_bo(vma->obj),
+				   fb->format, &mode_cmd)) {
 		drm_dbg_kms(display->drm, "intel fb init failed\n");
 		goto err_vma;
 	}
diff --git a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
index 267f31697343..7b7a2439be61 100644
--- a/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
+++ b/drivers/gpu/drm/xe/display/intel_fbdev_fb.c
@@ -65,7 +65,11 @@ struct intel_framebuffer *intel_fbdev_fb_alloc(struct drm_fb_helper *helper,
 		goto err;
 	}
 
-	fb = intel_framebuffer_create(&obj->ttm.base, &mode_cmd);
+	fb = intel_framebuffer_create(&obj->ttm.base,
+				      drm_get_format_info(dev,
+							  mode_cmd.pixel_format,
+							  mode_cmd.modifier[0]),
+				      &mode_cmd);
 	if (IS_ERR(fb)) {
 		xe_bo_unpin_map_no_vm(obj);
 		goto err;
diff --git a/drivers/gpu/drm/xe/display/xe_plane_initial.c b/drivers/gpu/drm/xe/display/xe_plane_initial.c
index 6502b8274173..bfeba5d57309 100644
--- a/drivers/gpu/drm/xe/display/xe_plane_initial.c
+++ b/drivers/gpu/drm/xe/display/xe_plane_initial.c
@@ -187,7 +187,7 @@ intel_alloc_initial_plane_obj(struct intel_crtc *crtc,
 		return false;
 
 	if (intel_framebuffer_init(to_intel_framebuffer(fb),
-				   &bo->ttm.base, &mode_cmd)) {
+				   &bo->ttm.base, fb->format, &mode_cmd)) {
 		drm_dbg_kms(&xe->drm, "intel fb init failed\n");
 		goto err_bo;
 	}
-- 
2.49.0


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

* [PATCH 14/19] drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (12 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 13/19] drm/i915: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 15/19] drm/msm: " Ville Syrjala
                   ` (30 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Liviu Dudau

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

Cc: Liviu Dudau <liviu.dudau@arm.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
index acd8e505ebc7..901f938aefe0 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
@@ -178,7 +178,7 @@ komeda_fb_create(struct drm_device *dev, struct drm_file *file,
 		return ERR_PTR(-EINVAL);
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, &kfb->base, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &kfb->base, info, mode_cmd);
 
 	if (kfb->base.modifier)
 		ret = komeda_fb_afbc_size_check(kfb, file, mode_cmd);
-- 
2.49.0


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

* [PATCH 15/19] drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (13 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 14/19] drm/komeda: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:28   ` Dmitry Baryshkov
  2025-04-10 16:32 ` [PATCH 16/19] drm/tegra: " Ville Syrjala
                   ` (29 subsequent siblings)
  44 siblings, 1 reply; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
	Sean Paul, Marijn Suijten, linux-arm-msm, freedreno

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookups.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/msm/msm_fb.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index 0615427e85ce..d7bc4479547d 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -30,6 +30,7 @@ struct msm_framebuffer {
 #define to_msm_framebuffer(x) container_of(x, struct msm_framebuffer, base)
 
 static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
 
 static int msm_framebuffer_dirtyfb(struct drm_framebuffer *fb,
@@ -149,7 +150,7 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
 		}
 	}
 
-	fb = msm_framebuffer_init(dev, mode_cmd, bos);
+	fb = msm_framebuffer_init(dev, info, mode_cmd, bos);
 	if (IS_ERR(fb)) {
 		ret = PTR_ERR(fb);
 		goto out_unref;
@@ -164,11 +165,9 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
 }
 
 static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	struct msm_drm_private *priv = dev->dev_private;
 	struct msm_kms *kms = priv->kms;
 	struct msm_framebuffer *msm_fb = NULL;
@@ -222,7 +221,7 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
 		msm_fb->base.obj[i] = bos[i];
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, fb, &msm_framebuffer_funcs);
 	if (ret) {
@@ -271,7 +270,10 @@ msm_alloc_stolen_fb(struct drm_device *dev, int w, int h, int p, uint32_t format
 
 	msm_gem_object_set_name(bo, "stolenfb");
 
-	fb = msm_framebuffer_init(dev, &mode_cmd, &bo);
+	fb = msm_framebuffer_init(dev,
+				  drm_get_format_info(dev, mode_cmd.pixel_format,
+						      mode_cmd.modifier[0]),
+				  &mode_cmd, &bo);
 	if (IS_ERR(fb)) {
 		DRM_DEV_ERROR(dev->dev, "failed to allocate fb\n");
 		/* note: if fb creation failed, we can't rely on fb destroy
-- 
2.49.0


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

* [PATCH 16/19] drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (14 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 15/19] drm/msm: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 17/19] drm/virtio: " Ville Syrjala
                   ` (28 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Thierry Reding, Mikko Perttunen, linux-tegra

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

For the fbdev case a manual drm_get_format_info() lookup
is needed.

Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: linux-tegra@vger.kernel.org
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/tegra/drm.h   | 1 +
 drivers/gpu/drm/tegra/fb.c    | 5 +++--
 drivers/gpu/drm/tegra/fbdev.c | 4 +++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h
index 77e520c43f72..1dd3670f37db 100644
--- a/drivers/gpu/drm/tegra/drm.h
+++ b/drivers/gpu/drm/tegra/drm.h
@@ -185,6 +185,7 @@ bool tegra_fb_is_bottom_up(struct drm_framebuffer *framebuffer);
 int tegra_fb_get_tiling(struct drm_framebuffer *framebuffer,
 			struct tegra_bo_tiling *tiling);
 struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd,
 				       struct tegra_bo **planes,
 				       unsigned int num_planes);
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index d359683f5ce6..dd041089f797 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -102,6 +102,7 @@ static const struct drm_framebuffer_funcs tegra_fb_funcs = {
 };
 
 struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd,
 				       struct tegra_bo **planes,
 				       unsigned int num_planes)
@@ -114,7 +115,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 	if (!fb)
 		return ERR_PTR(-ENOMEM);
 
-	drm_helper_mode_fill_fb_struct(drm, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(drm, fb, info, mode_cmd);
 
 	for (i = 0; i < fb->format->num_planes; i++)
 		fb->obj[i] = &planes[i]->gem;
@@ -166,7 +167,7 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 		planes[i] = to_tegra_bo(gem);
 	}
 
-	fb = tegra_fb_alloc(drm, cmd, planes, i);
+	fb = tegra_fb_alloc(drm, info, cmd, planes, i);
 	if (IS_ERR(fb)) {
 		err = PTR_ERR(fb);
 		goto unreference;
diff --git a/drivers/gpu/drm/tegra/fbdev.c b/drivers/gpu/drm/tegra/fbdev.c
index cd9d798f8870..1b70f5e164af 100644
--- a/drivers/gpu/drm/tegra/fbdev.c
+++ b/drivers/gpu/drm/tegra/fbdev.c
@@ -106,7 +106,9 @@ int tegra_fbdev_driver_fbdev_probe(struct drm_fb_helper *helper,
 		return PTR_ERR(info);
 	}
 
-	fb = tegra_fb_alloc(drm, &cmd, &bo, 1);
+	fb = tegra_fb_alloc(drm,
+			    drm_get_format_info(drm, cmd.pixel_format, cmd.modifier[0]),
+			    &cmd, &bo, 1);
 	if (IS_ERR(fb)) {
 		err = PTR_ERR(fb);
 		dev_err(drm->dev, "failed to allocate DRM framebuffer: %d\n",
-- 
2.49.0


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

* [PATCH 17/19] drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (15 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 16/19] drm/tegra: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-16  6:44   ` Dmitry Osipenko
  2025-04-10 16:32 ` [PATCH 18/19] drm/vmwgfx: " Ville Syrjala
                   ` (27 subsequent siblings)
  44 siblings, 1 reply; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, David Airlie, Gerd Hoffmann, Dmitry Osipenko,
	Gurchetan Singh, Chia-I Wu, virtualization

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

Cc: David Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Cc: virtualization@lists.linux.dev
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/virtio/virtgpu_display.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index 93763b91bab5..e5805ca646c7 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -66,6 +66,7 @@ static const struct drm_framebuffer_funcs virtio_gpu_fb_funcs = {
 static int
 virtio_gpu_framebuffer_init(struct drm_device *dev,
 			    struct virtio_gpu_framebuffer *vgfb,
+			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd,
 			    struct drm_gem_object *obj)
 {
@@ -73,7 +74,7 @@ virtio_gpu_framebuffer_init(struct drm_device *dev,
 
 	vgfb->base.obj[0] = obj;
 
-	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, info, mode_cmd);
 
 	ret = drm_framebuffer_init(dev, &vgfb->base, &virtio_gpu_fb_funcs);
 	if (ret) {
@@ -315,7 +316,7 @@ virtio_gpu_user_framebuffer_create(struct drm_device *dev,
 		return ERR_PTR(-ENOMEM);
 	}
 
-	ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, mode_cmd, obj);
+	ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, info, mode_cmd, obj);
 	if (ret) {
 		kfree(virtio_gpu_fb);
 		drm_gem_object_put(obj);
-- 
2.49.0


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

* [PATCH 18/19] drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (16 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 17/19] drm/virtio: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 16:32 ` [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory Ville Syrjala
                   ` (26 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Zack Rusin,
	Broadcom internal kernel review list

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Plumb the format info from .fb_create() all the way to
drm_helper_mode_fill_fb_struct() to avoid the redundant
lookup.

Cc: Zack Rusin <zack.rusin@broadcom.com>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 14 +++++++++-----
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h |  1 +
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
index 35965e29e408..54ea1b513950 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -500,6 +500,7 @@ static const struct drm_framebuffer_funcs vmw_framebuffer_surface_funcs = {
 static int vmw_kms_new_framebuffer_surface(struct vmw_private *dev_priv,
 					   struct vmw_user_object *uo,
 					   struct vmw_framebuffer **out,
+					   const struct drm_format_info *info,
 					   const struct drm_mode_fb_cmd2
 					   *mode_cmd)
 
@@ -548,7 +549,7 @@ static int vmw_kms_new_framebuffer_surface(struct vmw_private *dev_priv,
 		goto out_err1;
 	}
 
-	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, info, mode_cmd);
 	memcpy(&vfbs->uo, uo, sizeof(vfbs->uo));
 	vmw_user_object_ref(&vfbs->uo);
 
@@ -602,6 +603,7 @@ static const struct drm_framebuffer_funcs vmw_framebuffer_bo_funcs = {
 static int vmw_kms_new_framebuffer_bo(struct vmw_private *dev_priv,
 				      struct vmw_bo *bo,
 				      struct vmw_framebuffer **out,
+				      const struct drm_format_info *info,
 				      const struct drm_mode_fb_cmd2
 				      *mode_cmd)
 
@@ -634,7 +636,7 @@ static int vmw_kms_new_framebuffer_bo(struct vmw_private *dev_priv,
 	}
 
 	vfbd->base.base.obj[0] = &bo->tbo.base;
-	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, info, mode_cmd);
 	vfbd->base.bo = true;
 	vfbd->buffer = vmw_bo_reference(bo);
 	*out = &vfbd->base;
@@ -679,11 +681,13 @@ vmw_kms_srf_ok(struct vmw_private *dev_priv, uint32_t width, uint32_t height)
  * @dev_priv: Pointer to device private struct.
  * @uo: Pointer to user object to wrap the kms framebuffer around.
  * Either the buffer or surface inside the user object must be NULL.
+ * @info: pixel format information.
  * @mode_cmd: Frame-buffer metadata.
  */
 struct vmw_framebuffer *
 vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
 			struct vmw_user_object *uo,
+			const struct drm_format_info *info,
 			const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct vmw_framebuffer *vfb = NULL;
@@ -692,10 +696,10 @@ vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
 	/* Create the new framebuffer depending one what we have */
 	if (vmw_user_object_surface(uo)) {
 		ret = vmw_kms_new_framebuffer_surface(dev_priv, uo, &vfb,
-						      mode_cmd);
+						      info, mode_cmd);
 	} else if (uo->buffer) {
 		ret = vmw_kms_new_framebuffer_bo(dev_priv, uo->buffer, &vfb,
-						 mode_cmd);
+						 info, mode_cmd);
 	} else {
 		BUG();
 	}
@@ -742,7 +746,7 @@ static struct drm_framebuffer *vmw_kms_fb_create(struct drm_device *dev,
 	}
 
 
-	vfb = vmw_kms_new_framebuffer(dev_priv, &uo, mode_cmd);
+	vfb = vmw_kms_new_framebuffer(dev_priv, &uo, info, mode_cmd);
 	if (IS_ERR(vfb)) {
 		ret = PTR_ERR(vfb);
 		goto err_out;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
index 511e29cdb987..445471fe9be6 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.h
@@ -399,6 +399,7 @@ int vmw_kms_readback(struct vmw_private *dev_priv,
 struct vmw_framebuffer *
 vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
 			struct vmw_user_object *uo,
+			const struct drm_format_info *info,
 			const struct drm_mode_fb_cmd2 *mode_cmd);
 void vmw_guess_mode_timing(struct drm_display_mode *mode);
 void vmw_kms_update_implicit_fb(struct vmw_private *dev_priv);
-- 
2.49.0


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

* [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (17 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 18/19] drm/vmwgfx: " Ville Syrjala
@ 2025-04-10 16:32 ` Ville Syrjala
  2025-04-10 19:40   ` Laurent Pinchart
  2025-04-10 18:46 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups Patchwork
                   ` (25 subsequent siblings)
  44 siblings, 1 reply; 69+ messages in thread
From: Ville Syrjala @ 2025-04-10 16:32 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Now that everyone passes along the format info to
drm_helper_mode_fill_fb_struct() we can make this behaviour
mandatory and drop the extra lookup.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_modeset_helper.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
index ae2a83ecb1cf..3c153d420822 100644
--- a/drivers/gpu/drm/drm_modeset_helper.c
+++ b/drivers/gpu/drm/drm_modeset_helper.c
@@ -86,8 +86,7 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
 	int i;
 
 	fb->dev = dev;
-	fb->format = info ? : drm_get_format_info(dev, mode_cmd->pixel_format,
-						  mode_cmd->modifier[0]);
+	fb->format = info;
 	fb->width = mode_cmd->width;
 	fb->height = mode_cmd->height;
 	for (i = 0; i < 4; i++) {
-- 
2.49.0


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

* ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (18 preceding siblings ...)
  2025-04-10 16:32 ` [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory Ville Syrjala
@ 2025-04-10 18:46 ` Patchwork
  2025-04-10 18:47 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (24 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 18:46 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: c56353870b17 drm-tip: 2025y-04m-10d-17h-46m-08s UTC integration manifest
=== git am output follows ===
Applying: drm: Pass pixel_format+modifier to .get_format_info()
Applying: drm: Pass pixel_format+modifier directly to drm_get_format_info()
Applying: drm: Look up the format info earlier
Applying: drm: Pass the format info to .fb_create()
Applying: drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
Applying: drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
Applying: drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gem/afbc: Eliminate redundant drm_get_format_info()
Applying: drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✗ CI.checkpatch: warning for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (19 preceding siblings ...)
  2025-04-10 18:46 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups Patchwork
@ 2025-04-10 18:47 ` Patchwork
  2025-04-10 18:48 ` ✓ CI.KUnit: success " Patchwork
                   ` (23 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 18:47 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
13a92ce9fd458ebd6064f23cec8c39c53d02ed26
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 53875f928adf2a939f6bf72636629e05ad82589d
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Thu Apr 10 19:32:18 2025 +0300

    drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
    
    Now that everyone passes along the format info to
    drm_helper_mode_fill_fb_struct() we can make this behaviour
    mandatory and drop the extra lookup.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
+ /mt/dim checkpatch c56353870b17912f7d08fee2736fe7a740421b07 drm-intel
92237a70a626 drm: Pass pixel_format+modifier to .get_format_info()
a5b7b47ea6fb drm: Pass pixel_format+modifier directly to drm_get_format_info()
c4a1878f0388 drm: Look up the format info earlier
414bafeb8688 drm: Pass the format info to .fb_create()
-:101: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#101: 
                                     const struct drm_mode_fb_cmd2 *mode_cmd);

total: 0 errors, 1 warnings, 0 checks, 412 lines checked
41ea2449f087 drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
-:26: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#26: 
                                    const struct drm_mode_fb_cmd2 *mode_cmd)

total: 0 errors, 1 warnings, 0 checks, 157 lines checked
ab4535a57987 drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
d32bd003ef21 drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
377e903433c2 drm/gem/afbc: Eliminate redundant drm_get_format_info()
194a83ccbd5a drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
6bb37ddf937e drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
7fb84e8758e4 drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
91d6935dcf0a drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
afcbd427c6ad drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
992b009701e7 drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
1a213e0fa0bf drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
e8b0db99fa84 drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
62aa8cbf8e47 drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
0b7dd3dfdeaa drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
53875f928adf drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✓ CI.KUnit: success for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (20 preceding siblings ...)
  2025-04-10 18:47 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-04-10 18:48 ` Patchwork
  2025-04-10 19:03 ` ✓ CI.Build: " Patchwork
                   ` (22 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 18:48 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[18:47:10] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:47:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:47:41] Starting KUnit Kernel (1/1)...
[18:47:41] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:47:41] ================== guc_buf (11 subtests) ===================
[18:47:41] [PASSED] test_smallest
[18:47:41] [PASSED] test_largest
[18:47:41] [PASSED] test_granular
[18:47:41] [PASSED] test_unique
[18:47:41] [PASSED] test_overlap
[18:47:41] [PASSED] test_reusable
[18:47:41] [PASSED] test_too_big
[18:47:41] [PASSED] test_flush
[18:47:41] [PASSED] test_lookup
[18:47:41] [PASSED] test_data
[18:47:41] [PASSED] test_class
[18:47:41] ===================== [PASSED] guc_buf =====================
[18:47:41] =================== guc_dbm (7 subtests) ===================
[18:47:41] [PASSED] test_empty
[18:47:41] [PASSED] test_default
[18:47:41] ======================== test_size  ========================
[18:47:41] [PASSED] 4
[18:47:41] [PASSED] 8
[18:47:41] [PASSED] 32
[18:47:41] [PASSED] 256
[18:47:41] ==================== [PASSED] test_size ====================
[18:47:41] ======================= test_reuse  ========================
[18:47:41] [PASSED] 4
[18:47:41] [PASSED] 8
[18:47:41] [PASSED] 32
[18:47:41] [PASSED] 256
[18:47:41] =================== [PASSED] test_reuse ====================
[18:47:41] =================== test_range_overlap  ====================
[18:47:41] [PASSED] 4
[18:47:41] [PASSED] 8
[18:47:41] [PASSED] 32
[18:47:41] [PASSED] 256
[18:47:41] =============== [PASSED] test_range_overlap ================
[18:47:41] =================== test_range_compact  ====================
[18:47:41] [PASSED] 4
[18:47:41] [PASSED] 8
[18:47:41] [PASSED] 32
[18:47:41] [PASSED] 256
[18:47:41] =============== [PASSED] test_range_compact ================
[18:47:41] ==================== test_range_spare  =====================
[18:47:41] [PASSED] 4
[18:47:41] [PASSED] 8
[18:47:41] [PASSED] 32
[18:47:41] [PASSED] 256
[18:47:41] ================ [PASSED] test_range_spare =================
[18:47:41] ===================== [PASSED] guc_dbm =====================
[18:47:41] =================== guc_idm (6 subtests) ===================
[18:47:41] [PASSED] bad_init
[18:47:41] [PASSED] no_init
[18:47:41] [PASSED] init_fini
[18:47:41] [PASSED] check_used
[18:47:42] [PASSED] check_quota
[18:47:42] [PASSED] check_all
[18:47:42] ===================== [PASSED] guc_idm =====================
[18:47:42] ================== no_relay (3 subtests) ===================
[18:47:42] [PASSED] xe_drops_guc2pf_if_not_ready
[18:47:42] [PASSED] xe_drops_guc2vf_if_not_ready
[18:47:42] [PASSED] xe_rejects_send_if_not_ready
[18:47:42] ==================== [PASSED] no_relay =====================
[18:47:42] ================== pf_relay (14 subtests) ==================
[18:47:42] [PASSED] pf_rejects_guc2pf_too_short
[18:47:42] [PASSED] pf_rejects_guc2pf_too_long
[18:47:42] [PASSED] pf_rejects_guc2pf_no_payload
[18:47:42] [PASSED] pf_fails_no_payload
[18:47:42] [PASSED] pf_fails_bad_origin
[18:47:42] [PASSED] pf_fails_bad_type
[18:47:42] [PASSED] pf_txn_reports_error
[18:47:42] [PASSED] pf_txn_sends_pf2guc
[18:47:42] [PASSED] pf_sends_pf2guc
[18:47:42] [SKIPPED] pf_loopback_nop
[18:47:42] [SKIPPED] pf_loopback_echo
[18:47:42] [SKIPPED] pf_loopback_fail
[18:47:42] [SKIPPED] pf_loopback_busy
[18:47:42] [SKIPPED] pf_loopback_retry
[18:47:42] ==================== [PASSED] pf_relay =====================
[18:47:42] ================== vf_relay (3 subtests) ===================
[18:47:42] [PASSED] vf_rejects_guc2vf_too_short
[18:47:42] [PASSED] vf_rejects_guc2vf_too_long
[18:47:42] [PASSED] vf_rejects_guc2vf_no_payload
[18:47:42] ==================== [PASSED] vf_relay =====================
[18:47:42] ================= pf_service (11 subtests) =================
[18:47:42] [PASSED] pf_negotiate_any
[18:47:42] [PASSED] pf_negotiate_base_match
[18:47:42] [PASSED] pf_negotiate_base_newer
[18:47:42] [PASSED] pf_negotiate_base_next
[18:47:42] [SKIPPED] pf_negotiate_base_older
[18:47:42] [PASSED] pf_negotiate_base_prev
[18:47:42] [PASSED] pf_negotiate_latest_match
[18:47:42] [PASSED] pf_negotiate_latest_newer
[18:47:42] [PASSED] pf_negotiate_latest_next
[18:47:42] [SKIPPED] pf_negotiate_latest_older
[18:47:42] [SKIPPED] pf_negotiate_latest_prev
[18:47:42] =================== [PASSED] pf_service ====================
[18:47:42] ===================== lmtt (1 subtest) =====================
[18:47:42] ======================== test_ops  =========================
[18:47:42] [PASSED] 2-level
[18:47:42] [PASSED] multi-level
[18:47:42] ==================== [PASSED] test_ops =====================
[18:47:42] ====================== [PASSED] lmtt =======================
[18:47:42] =================== xe_mocs (2 subtests) ===================
[18:47:42] ================ xe_live_mocs_kernel_kunit  ================
[18:47:42] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[18:47:42] ================ xe_live_mocs_reset_kunit  =================
[18:47:42] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[18:47:42] ==================== [SKIPPED] xe_mocs =====================
[18:47:42] ================= xe_migrate (2 subtests) ==================
[18:47:42] ================= xe_migrate_sanity_kunit  =================
[18:47:42] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[18:47:42] ================== xe_validate_ccs_kunit  ==================
[18:47:42] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[18:47:42] =================== [SKIPPED] xe_migrate ===================
[18:47:42] ================== xe_dma_buf (1 subtest) ==================
[18:47:42] ==================== xe_dma_buf_kunit  =====================
[18:47:42] ================ [SKIPPED] xe_dma_buf_kunit ================
[18:47:42] =================== [SKIPPED] xe_dma_buf ===================
[18:47:42] ================= xe_bo_shrink (1 subtest) =================
[18:47:42] =================== xe_bo_shrink_kunit  ====================
[18:47:42] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[18:47:42] ================== [SKIPPED] xe_bo_shrink ==================
[18:47:42] ==================== xe_bo (2 subtests) ====================
[18:47:42] ================== xe_ccs_migrate_kunit  ===================
[18:47:42] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[18:47:42] ==================== xe_bo_evict_kunit  ====================
[18:47:42] =============== [SKIPPED] xe_bo_evict_kunit ================
[18:47:42] ===================== [SKIPPED] xe_bo ======================
[18:47:42] ==================== args (11 subtests) ====================
[18:47:42] [PASSED] count_args_test
[18:47:42] [PASSED] call_args_example
[18:47:42] [PASSED] call_args_test
[18:47:42] [PASSED] drop_first_arg_example
[18:47:42] [PASSED] drop_first_arg_test
[18:47:42] [PASSED] first_arg_example
[18:47:42] [PASSED] first_arg_test
[18:47:42] [PASSED] last_arg_example
[18:47:42] [PASSED] last_arg_test
[18:47:42] [PASSED] pick_arg_example
[18:47:42] [PASSED] sep_comma_example
[18:47:42] ====================== [PASSED] args =======================
[18:47:42] =================== xe_pci (2 subtests) ====================
[18:47:42] [PASSED] xe_gmdid_graphics_ip
[18:47:42] [PASSED] xe_gmdid_media_ip
[18:47:42] ===================== [PASSED] xe_pci ======================
[18:47:42] =================== xe_rtp (2 subtests) ====================
[18:47:42] =============== xe_rtp_process_to_sr_tests  ================
[18:47:42] [PASSED] coalesce-same-reg
[18:47:42] [PASSED] no-match-no-add
[18:47:42] [PASSED] match-or
[18:47:42] [PASSED] match-or-xfail
[18:47:42] [PASSED] no-match-no-add-multiple-rules
[18:47:42] [PASSED] two-regs-two-entries
[18:47:42] [PASSED] clr-one-set-other
[18:47:42] [PASSED] set-field
[18:47:42] [PASSED] conflict-duplicate
[18:47:42] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[18:47:42] [PASSED] conflict-reg-type
[18:47:42] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[18:47:42] ================== xe_rtp_process_tests  ===================
[18:47:42] [PASSED] active1
[18:47:42] [PASSED] active2
[18:47:42] [PASSED] active-inactive
[18:47:42] [PASSED] inactive-active
[18:47:42] [PASSED] inactive-1st_or_active-inactive
[18:47:42] [PASSED] inactive-2nd_or_active-inactive
[18:47:42] [PASSED] inactive-last_or_active-inactive
[18:47:42] [PASSED] inactive-no_or_active-inactive
[18:47:42] ============== [PASSED] xe_rtp_process_tests ===============
[18:47:42] ===================== [PASSED] xe_rtp ======================
[18:47:42] ==================== xe_wa (1 subtest) =====================
[18:47:42] ======================== xe_wa_gt  =========================
[18:47:42] [PASSED] TIGERLAKE (B0)
[18:47:42] [PASSED] DG1 (A0)
[18:47:42] [PASSED] DG1 (B0)
[18:47:42] [PASSED] ALDERLAKE_S (A0)
[18:47:42] [PASSED] ALDERLAKE_S (B0)
[18:47:42] [PASSED] ALDERLAKE_S (C0)
[18:47:42] [PASSED] ALDERLAKE_S (D0)
[18:47:42] [PASSED] ALDERLAKE_P (A0)
[18:47:42] [PASSED] ALDERLAKE_P (B0)
[18:47:42] [PASSED] ALDERLAKE_P (C0)
[18:47:42] [PASSED] ALDERLAKE_S_RPLS (D0)
[18:47:42] [PASSED] ALDERLAKE_P_RPLU (E0)
[18:47:42] [PASSED] DG2_G10 (C0)
[18:47:42] [PASSED] DG2_G11 (B1)
[18:47:42] [PASSED] DG2_G12 (A1)
[18:47:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:47:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:47:42] [PASSED] METEORLAKE (g:A0, m:A0)
[18:47:42] [PASSED] LUNARLAKE (g:A0, m:A0)
[18:47:42] [PASSED] LUNARLAKE (g:B0, m:A0)
[18:47:42] [PASSED] BATTLEMAGE (g:A0, m:A1)
[18:47:42] ==================== [PASSED] xe_wa_gt =====================
[18:47:42] ====================== [PASSED] xe_wa ======================
[18:47:42] ============================================================
[18:47:42] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[18:47:42] Elapsed time: 31.439s total, 4.271s configuring, 26.852s building, 0.286s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[18:47:42] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:47:43] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:48:17] Starting KUnit Kernel (1/1)...
[18:48:17] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:48:17] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[18:48:17] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[18:48:17] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[18:48:17] =========== drm_validate_clone_mode (2 subtests) ===========
[18:48:17] ============== drm_test_check_in_clone_mode  ===============
[18:48:17] [PASSED] in_clone_mode
[18:48:17] [PASSED] not_in_clone_mode
[18:48:17] ========== [PASSED] drm_test_check_in_clone_mode ===========
[18:48:17] =============== drm_test_check_valid_clones  ===============
[18:48:17] [PASSED] not_in_clone_mode
[18:48:17] [PASSED] valid_clone
[18:48:17] [PASSED] invalid_clone
[18:48:17] =========== [PASSED] drm_test_check_valid_clones ===========
[18:48:17] ============= [PASSED] drm_validate_clone_mode =============
[18:48:17] ============= drm_validate_modeset (1 subtest) =============
[18:48:17] [PASSED] drm_test_check_connector_changed_modeset
[18:48:17] ============== [PASSED] drm_validate_modeset ===============
[18:48:17] ====== drm_test_bridge_get_current_state (2 subtests) ======
[18:48:17] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[18:48:17] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[18:48:17] ======== [PASSED] drm_test_bridge_get_current_state ========
[18:48:17] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[18:48:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[18:48:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[18:48:17] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[18:48:17] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[18:48:17] ================== drm_buddy (7 subtests) ==================
[18:48:17] [PASSED] drm_test_buddy_alloc_limit
[18:48:17] [PASSED] drm_test_buddy_alloc_optimistic
[18:48:17] [PASSED] drm_test_buddy_alloc_pessimistic
[18:48:17] [PASSED] drm_test_buddy_alloc_pathological
[18:48:17] [PASSED] drm_test_buddy_alloc_contiguous
[18:48:17] [PASSED] drm_test_buddy_alloc_clear
[18:48:17] [PASSED] drm_test_buddy_alloc_range_bias
[18:48:17] ==================== [PASSED] drm_buddy ====================
[18:48:17] ============= drm_cmdline_parser (40 subtests) =============
[18:48:17] [PASSED] drm_test_cmdline_force_d_only
[18:48:17] [PASSED] drm_test_cmdline_force_D_only_dvi
[18:48:17] [PASSED] drm_test_cmdline_force_D_only_hdmi
[18:48:17] [PASSED] drm_test_cmdline_force_D_only_not_digital
[18:48:17] [PASSED] drm_test_cmdline_force_e_only
[18:48:17] [PASSED] drm_test_cmdline_res
[18:48:17] [PASSED] drm_test_cmdline_res_vesa
[18:48:17] [PASSED] drm_test_cmdline_res_vesa_rblank
[18:48:17] [PASSED] drm_test_cmdline_res_rblank
[18:48:17] [PASSED] drm_test_cmdline_res_bpp
[18:48:17] [PASSED] drm_test_cmdline_res_refresh
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[18:48:17] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[18:48:17] [PASSED] drm_test_cmdline_res_margins_force_on
[18:48:17] [PASSED] drm_test_cmdline_res_vesa_margins
[18:48:17] [PASSED] drm_test_cmdline_name
[18:48:17] [PASSED] drm_test_cmdline_name_bpp
[18:48:17] [PASSED] drm_test_cmdline_name_option
[18:48:17] [PASSED] drm_test_cmdline_name_bpp_option
[18:48:17] [PASSED] drm_test_cmdline_rotate_0
[18:48:17] [PASSED] drm_test_cmdline_rotate_90
[18:48:17] [PASSED] drm_test_cmdline_rotate_180
[18:48:17] [PASSED] drm_test_cmdline_rotate_270
[18:48:17] [PASSED] drm_test_cmdline_hmirror
[18:48:17] [PASSED] drm_test_cmdline_vmirror
[18:48:17] [PASSED] drm_test_cmdline_margin_options
[18:48:17] [PASSED] drm_test_cmdline_multiple_options
[18:48:17] [PASSED] drm_test_cmdline_bpp_extra_and_option
[18:48:17] [PASSED] drm_test_cmdline_extra_and_option
[18:48:17] [PASSED] drm_test_cmdline_freestanding_options
[18:48:17] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[18:48:17] [PASSED] drm_test_cmdline_panel_orientation
[18:48:17] ================ drm_test_cmdline_invalid  =================
[18:48:17] [PASSED] margin_only
[18:48:17] [PASSED] interlace_only
[18:48:17] [PASSED] res_missing_x
[18:48:17] [PASSED] res_missing_y
[18:48:17] [PASSED] res_bad_y
[18:48:17] [PASSED] res_missing_y_bpp
[18:48:17] [PASSED] res_bad_bpp
[18:48:17] [PASSED] res_bad_refresh
[18:48:17] [PASSED] res_bpp_refresh_force_on_off
[18:48:17] [PASSED] res_invalid_mode
[18:48:17] [PASSED] res_bpp_wrong_place_mode
[18:48:17] [PASSED] name_bpp_refresh
[18:48:17] [PASSED] name_refresh
[18:48:17] [PASSED] name_refresh_wrong_mode
[18:48:17] [PASSED] name_refresh_invalid_mode
[18:48:17] [PASSED] rotate_multiple
[18:48:17] [PASSED] rotate_invalid_val
[18:48:17] [PASSED] rotate_truncated
[18:48:17] [PASSED] invalid_option
[18:48:17] [PASSED] invalid_tv_option
[18:48:17] [PASSED] truncated_tv_option
[18:48:17] ============ [PASSED] drm_test_cmdline_invalid =============
[18:48:17] =============== drm_test_cmdline_tv_options  ===============
[18:48:17] [PASSED] NTSC
[18:48:17] [PASSED] NTSC_443
[18:48:17] [PASSED] NTSC_J
[18:48:17] [PASSED] PAL
[18:48:17] [PASSED] PAL_M
[18:48:17] [PASSED] PAL_N
[18:48:17] [PASSED] SECAM
[18:48:17] [PASSED] MONO_525
[18:48:17] [PASSED] MONO_625
[18:48:17] =========== [PASSED] drm_test_cmdline_tv_options ===========
[18:48:17] =============== [PASSED] drm_cmdline_parser ================
[18:48:17] ========== drmm_connector_hdmi_init (20 subtests) ==========
[18:48:17] [PASSED] drm_test_connector_hdmi_init_valid
[18:48:17] [PASSED] drm_test_connector_hdmi_init_bpc_8
[18:48:17] [PASSED] drm_test_connector_hdmi_init_bpc_10
[18:48:17] [PASSED] drm_test_connector_hdmi_init_bpc_12
[18:48:17] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[18:48:17] [PASSED] drm_test_connector_hdmi_init_bpc_null
[18:48:17] [PASSED] drm_test_connector_hdmi_init_formats_empty
[18:48:17] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[18:48:17] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[18:48:17] [PASSED] supported_formats=0x9 yuv420_allowed=1
[18:48:17] [PASSED] supported_formats=0x9 yuv420_allowed=0
[18:48:17] [PASSED] supported_formats=0x3 yuv420_allowed=1
[18:48:17] [PASSED] supported_formats=0x3 yuv420_allowed=0
[18:48:17] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[18:48:17] [PASSED] drm_test_connector_hdmi_init_null_ddc
[18:48:17] [PASSED] drm_test_connector_hdmi_init_null_product
[18:48:17] [PASSED] drm_test_connector_hdmi_init_null_vendor
[18:48:17] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[18:48:17] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[18:48:17] [PASSED] drm_test_connector_hdmi_init_product_valid
[18:48:17] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[18:48:17] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[18:48:17] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[18:48:17] ========= drm_test_connector_hdmi_init_type_valid  =========
[18:48:17] [PASSED] HDMI-A
[18:48:17] [PASSED] HDMI-B
[18:48:17] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[18:48:17] ======== drm_test_connector_hdmi_init_type_invalid  ========
[18:48:17] [PASSED] Unknown
[18:48:17] [PASSED] VGA
[18:48:17] [PASSED] DVI-I
[18:48:17] [PASSED] DVI-D
[18:48:17] [PASSED] DVI-A
[18:48:17] [PASSED] Composite
[18:48:17] [PASSED] SVIDEO
[18:48:17] [PASSED] LVDS
[18:48:17] [PASSED] Component
[18:48:17] [PASSED] DIN
[18:48:17] [PASSED] DP
[18:48:17] [PASSED] TV
[18:48:17] [PASSED] eDP
[18:48:17] [PASSED] Virtual
[18:48:17] [PASSED] DSI
[18:48:17] [PASSED] DPI
[18:48:17] [PASSED] Writeback
[18:48:17] [PASSED] SPI
[18:48:17] [PASSED] USB
[18:48:17] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[18:48:17] ============ [PASSED] drmm_connector_hdmi_init =============
[18:48:17] ============= drmm_connector_init (3 subtests) =============
[18:48:17] [PASSED] drm_test_drmm_connector_init
[18:48:17] [PASSED] drm_test_drmm_connector_init_null_ddc
[18:48:17] ========= drm_test_drmm_connector_init_type_valid  =========
[18:48:17] [PASSED] Unknown
[18:48:17] [PASSED] VGA
[18:48:17] [PASSED] DVI-I
[18:48:17] [PASSED] DVI-D
[18:48:17] [PASSED] DVI-A
[18:48:17] [PASSED] Composite
[18:48:17] [PASSED] SVIDEO
[18:48:17] [PASSED] LVDS
[18:48:17] [PASSED] Component
[18:48:17] [PASSED] DIN
[18:48:17] [PASSED] DP
[18:48:17] [PASSED] HDMI-A
[18:48:17] [PASSED] HDMI-B
[18:48:17] [PASSED] TV
[18:48:17] [PASSED] eDP
[18:48:17] [PASSED] Virtual
[18:48:17] [PASSED] DSI
[18:48:17] [PASSED] DPI
[18:48:17] [PASSED] Writeback
[18:48:17] [PASSED] SPI
[18:48:17] [PASSED] USB
[18:48:17] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[18:48:17] =============== [PASSED] drmm_connector_init ===============
[18:48:17] ========= drm_connector_dynamic_init (6 subtests) ==========
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_init
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_init_properties
[18:48:17] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[18:48:17] [PASSED] Unknown
[18:48:17] [PASSED] VGA
[18:48:17] [PASSED] DVI-I
[18:48:17] [PASSED] DVI-D
[18:48:17] [PASSED] DVI-A
[18:48:17] [PASSED] Composite
[18:48:17] [PASSED] SVIDEO
[18:48:17] [PASSED] LVDS
[18:48:17] [PASSED] Component
[18:48:17] [PASSED] DIN
[18:48:17] [PASSED] DP
[18:48:17] [PASSED] HDMI-A
[18:48:17] [PASSED] HDMI-B
[18:48:17] [PASSED] TV
[18:48:17] [PASSED] eDP
[18:48:17] [PASSED] Virtual
[18:48:17] [PASSED] DSI
[18:48:17] [PASSED] DPI
[18:48:17] [PASSED] Writeback
[18:48:17] [PASSED] SPI
[18:48:17] [PASSED] USB
[18:48:17] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[18:48:17] ======== drm_test_drm_connector_dynamic_init_name  =========
[18:48:17] [PASSED] Unknown
[18:48:17] [PASSED] VGA
[18:48:17] [PASSED] DVI-I
[18:48:17] [PASSED] DVI-D
[18:48:17] [PASSED] DVI-A
[18:48:17] [PASSED] Composite
[18:48:17] [PASSED] SVIDEO
[18:48:17] [PASSED] LVDS
[18:48:17] [PASSED] Component
[18:48:17] [PASSED] DIN
[18:48:17] [PASSED] DP
[18:48:17] [PASSED] HDMI-A
[18:48:17] [PASSED] HDMI-B
[18:48:17] [PASSED] TV
[18:48:17] [PASSED] eDP
[18:48:17] [PASSED] Virtual
[18:48:17] [PASSED] DSI
[18:48:17] [PASSED] DPI
[18:48:17] [PASSED] Writeback
[18:48:17] [PASSED] SPI
[18:48:17] [PASSED] USB
[18:48:17] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[18:48:17] =========== [PASSED] drm_connector_dynamic_init ============
[18:48:17] ==== drm_connector_dynamic_register_early (4 subtests) =====
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[18:48:17] ====== [PASSED] drm_connector_dynamic_register_early =======
[18:48:17] ======= drm_connector_dynamic_register (7 subtests) ========
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[18:48:17] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[18:48:17] ========= [PASSED] drm_connector_dynamic_register ==========
[18:48:17] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[18:48:17] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[18:48:17] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[18:48:17] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[18:48:17] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[18:48:17] ========== drm_test_get_tv_mode_from_name_valid  ===========
[18:48:17] [PASSED] NTSC
[18:48:17] [PASSED] NTSC-443
[18:48:17] [PASSED] NTSC-J
[18:48:17] [PASSED] PAL
[18:48:17] [PASSED] PAL-M
[18:48:17] [PASSED] PAL-N
[18:48:17] [PASSED] SECAM
[18:48:17] [PASSED] Mono
[18:48:17] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[18:48:17] [PASSED] drm_test_get_tv_mode_from_name_truncated
[18:48:17] ============ [PASSED] drm_get_tv_mode_from_name ============
[18:48:17] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[18:48:17] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[18:48:17] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[18:48:17] [PASSED] VIC 96
[18:48:17] [PASSED] VIC 97
[18:48:17] [PASSED] VIC 101
[18:48:17] [PASSED] VIC 102
[18:48:17] [PASSED] VIC 106
[18:48:17] [PASSED] VIC 107
[18:48:17] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[18:48:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[18:48:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[18:48:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[18:48:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[18:48:17] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[18:48:17] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[18:48:17] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[18:48:17] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[18:48:17] [PASSED] Automatic
[18:48:17] [PASSED] Full
[18:48:17] [PASSED] Limited 16:235
[18:48:17] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[18:48:17] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[18:48:17] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[18:48:17] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[18:48:17] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[18:48:17] [PASSED] RGB
[18:48:17] [PASSED] YUV 4:2:0
[18:48:17] [PASSED] YUV 4:2:2
[18:48:17] [PASSED] YUV 4:4:4
[18:48:17] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[18:48:17] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[18:48:17] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[18:48:17] ============= drm_damage_helper (21 subtests) ==============
[18:48:17] [PASSED] drm_test_damage_iter_no_damage
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_src_moved
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_not_visible
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[18:48:17] [PASSED] drm_test_damage_iter_no_damage_no_fb
[18:48:17] [PASSED] drm_test_damage_iter_simple_damage
[18:48:17] [PASSED] drm_test_damage_iter_single_damage
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_outside_src
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_src_moved
[18:48:17] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[18:48:17] [PASSED] drm_test_damage_iter_damage
[18:48:17] [PASSED] drm_test_damage_iter_damage_one_intersect
[18:48:17] [PASSED] drm_test_damage_iter_damage_one_outside
[18:48:17] [PASSED] drm_test_damage_iter_damage_src_moved
[18:48:17] [PASSED] drm_test_damage_iter_damage_not_visible
[18:48:17] ================ [PASSED] drm_damage_helper ================
[18:48:17] ============== drm_dp_mst_helper (3 subtests) ==============
[18:48:17] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[18:48:17] [PASSED] Clock 154000 BPP 30 DSC disabled
[18:48:17] [PASSED] Clock 234000 BPP 30 DSC disabled
[18:48:17] [PASSED] Clock 297000 BPP 24 DSC disabled
[18:48:17] [PASSED] Clock 332880 BPP 24 DSC enabled
[18:48:17] [PASSED] Clock 324540 BPP 24 DSC enabled
[18:48:17] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[18:48:17] ============== drm_test_dp_mst_calc_pbn_div  ===============
[18:48:17] [PASSED] Link rate 2000000 lane count 4
[18:48:17] [PASSED] Link rate 2000000 lane count 2
[18:48:17] [PASSED] Link rate 2000000 lane count 1
[18:48:17] [PASSED] Link rate 1350000 lane count 4
[18:48:17] [PASSED] Link rate 1350000 lane count 2
[18:48:17] [PASSED] Link rate 1350000 lane count 1
[18:48:17] [PASSED] Link rate 1000000 lane count 4
[18:48:17] [PASSED] Link rate 1000000 lane count 2
[18:48:17] [PASSED] Link rate 1000000 lane count 1
[18:48:17] [PASSED] Link rate 810000 lane count 4
[18:48:17] [PASSED] Link rate 810000 lane count 2
[18:48:17] [PASSED] Link rate 810000 lane count 1
[18:48:17] [PASSED] Link rate 540000 lane count 4
[18:48:17] [PASSED] Link rate 540000 lane count 2
[18:48:17] [PASSED] Link rate 540000 lane count 1
[18:48:17] [PASSED] Link rate 270000 lane count 4
[18:48:17] [PASSED] Link rate 270000 lane count 2
[18:48:17] [PASSED] Link rate 270000 lane count 1
[18:48:17] [PASSED] Link rate 162000 lane count 4
[18:48:17] [PASSED] Link rate 162000 lane count 2
[18:48:17] [PASSED] Link rate 162000 lane count 1
[18:48:17] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[18:48:17] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[18:48:17] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[18:48:17] [PASSED] DP_POWER_UP_PHY with port number
[18:48:17] [PASSED] DP_POWER_DOWN_PHY with port number
[18:48:17] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[18:48:17] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[18:48:17] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[18:48:17] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[18:48:17] [PASSED] DP_QUERY_PAYLOAD with port number
[18:48:17] [PASSED] DP_QUERY_PAYLOAD with VCPI
[18:48:17] [PASSED] DP_REMOTE_DPCD_READ with port number
[18:48:17] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[18:48:17] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[18:48:17] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[18:48:17] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[18:48:17] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[18:48:17] [PASSED] DP_REMOTE_I2C_READ with port number
[18:48:17] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[18:48:17] [PASSED] DP_REMOTE_I2C_READ with transactions array
[18:48:17] [PASSED] DP_REMOTE_I2C_WRITE with port number
[18:48:17] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[18:48:17] [PASSED] DP_REMOTE_I2C_WRITE with data array
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[18:48:17] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[18:48:17] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[18:48:17] ================ [PASSED] drm_dp_mst_helper ================
[18:48:17] ================== drm_exec (7 subtests) ===================
[18:48:17] [PASSED] sanitycheck
[18:48:17] [PASSED] test_lock
[18:48:17] [PASSED] test_lock_unlock
[18:48:17] [PASSED] test_duplicates
[18:48:17] [PASSED] test_prepare
[18:48:17] [PASSED] test_prepare_array
[18:48:17] [PASSED] test_multiple_loops
[18:48:17] ==================== [PASSED] drm_exec =====================
[18:48:17] =========== drm_format_helper_test (18 subtests) ===========
[18:48:17] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[18:48:17] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[18:48:17] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[18:48:17] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[18:48:17] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[18:48:17] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[18:48:17] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[18:48:17] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[18:48:17] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[18:48:17] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[18:48:17] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[18:48:17] ============== drm_test_fb_xrgb8888_to_mono  ===============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[18:48:17] ==================== drm_test_fb_swab  =====================
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ================ [PASSED] drm_test_fb_swab =================
[18:48:17] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[18:48:17] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[18:48:17] [PASSED] single_pixel_source_buffer
[18:48:17] [PASSED] single_pixel_clip_rectangle
[18:48:17] [PASSED] well_known_colors
[18:48:17] [PASSED] destination_pitch
[18:48:17] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[18:48:17] ================= drm_test_fb_clip_offset  =================
[18:48:17] [PASSED] pass through
[18:48:17] [PASSED] horizontal offset
[18:48:17] [PASSED] vertical offset
[18:48:17] [PASSED] horizontal and vertical offset
[18:48:17] [PASSED] horizontal offset (custom pitch)
[18:48:17] [PASSED] vertical offset (custom pitch)
[18:48:17] [PASSED] horizontal and vertical offset (custom pitch)
[18:48:17] ============= [PASSED] drm_test_fb_clip_offset =============
[18:48:17] ============== drm_test_fb_build_fourcc_list  ==============
[18:48:17] [PASSED] no native formats
[18:48:17] [PASSED] XRGB8888 as native format
[18:48:17] [PASSED] remove duplicates
[18:48:17] [PASSED] convert alpha formats
[18:48:17] [PASSED] random formats
[18:48:17] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[18:48:17] =================== drm_test_fb_memcpy  ====================
[18:48:17] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[18:48:17] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[18:48:17] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[18:48:17] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[18:48:17] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[18:48:17] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[18:48:17] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[18:48:17] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[18:48:17] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[18:48:17] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[18:48:17] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[18:48:17] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[18:48:17] =============== [PASSED] drm_test_fb_memcpy ================
[18:48:17] ============= [PASSED] drm_format_helper_test ==============
[18:48:17] ================= drm_format (18 subtests) =================
[18:48:17] [PASSED] drm_test_format_block_width_invalid
[18:48:17] [PASSED] drm_test_format_block_width_one_plane
[18:48:17] [PASSED] drm_test_format_block_width_two_plane
[18:48:17] [PASSED] drm_test_format_block_width_three_plane
[18:48:17] [PASSED] drm_test_format_block_width_tiled
[18:48:17] [PASSED] drm_test_format_block_height_invalid
[18:48:17] [PASSED] drm_test_format_block_height_one_plane
[18:48:17] [PASSED] drm_test_format_block_height_two_plane
[18:48:17] [PASSED] drm_test_format_block_height_three_plane
[18:48:17] [PASSED] drm_test_format_block_height_tiled
[18:48:17] [PASSED] drm_test_format_min_pitch_invalid
[18:48:17] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[18:48:17] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[18:48:17] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[18:48:17] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[18:48:17] [PASSED] drm_test_format_min_pitch_two_plane
[18:48:17] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[18:48:17] [PASSED] drm_test_format_min_pitch_tiled
[18:48:17] =================== [PASSED] drm_format ====================
[18:48:17] ============== drm_framebuffer (10 subtests) ===============
[18:48:17] ========== drm_test_framebuffer_check_src_coords  ==========
[18:48:17] [PASSED] Success: source fits into fb
[18:48:17] [PASSED] Fail: overflowing fb with x-axis coordinate
[18:48:17] [PASSED] Fail: overflowing fb with y-axis coordinate
[18:48:17] [PASSED] Fail: overflowing fb with source width
[18:48:17] [PASSED] Fail: overflowing fb with source height
[18:48:17] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[18:48:17] [PASSED] drm_test_framebuffer_cleanup
[18:48:17] =============== drm_test_framebuffer_create  ===============
[18:48:17] [PASSED] ABGR8888 normal sizes
[18:48:17] [PASSED] ABGR8888 max sizes
[18:48:17] [PASSED] ABGR8888 pitch greater than min required
[18:48:17] [PASSED] ABGR8888 pitch less than min required
[18:48:17] [PASSED] ABGR8888 Invalid width
[18:48:17] [PASSED] ABGR8888 Invalid buffer handle
[18:48:17] [PASSED] No pixel format
[18:48:17] [PASSED] ABGR8888 Width 0
[18:48:17] [PASSED] ABGR8888 Height 0
[18:48:17] [PASSED] ABGR8888 Out of bound height * pitch combination
[18:48:17] [PASSED] ABGR8888 Large buffer offset
[18:48:17] [PASSED] ABGR8888 Buffer offset for inexistent plane
[18:48:17] [PASSED] ABGR8888 Invalid flag
[18:48:17] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[18:48:17] [PASSED] ABGR8888 Valid buffer modifier
[18:48:17] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[18:48:17] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] NV12 Normal sizes
[18:48:17] [PASSED] NV12 Max sizes
[18:48:17] [PASSED] NV12 Invalid pitch
[18:48:17] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[18:48:17] [PASSED] NV12 different  modifier per-plane
[18:48:17] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[18:48:17] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] NV12 Modifier for inexistent plane
[18:48:17] [PASSED] NV12 Handle for inexistent plane
[18:48:17] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[18:48:17] [PASSED] YVU420 Normal sizes
[18:48:17] [PASSED] YVU420 Max sizes
[18:48:17] [PASSED] YVU420 Invalid pitch
[18:48:17] [PASSED] YVU420 Different pitches
[18:48:17] [PASSED] YVU420 Different buffer offsets/pitches
[18:48:17] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[18:48:17] [PASSED] YVU420 Valid modifier
[18:48:17] [PASSED] YVU420 Different modifiers per plane
[18:48:17] [PASSED] YVU420 Modifier for inexistent plane
[18:48:17] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[18:48:17] [PASSED] X0L2 Normal sizes
[18:48:17] [PASSED] X0L2 Max sizes
[18:48:17] [PASSED] X0L2 Invalid pitch
[18:48:17] [PASSED] X0L2 Pitch greater than minimum required
[18:48:17] [PASSED] X0L2 Handle for inexistent plane
[18:48:17] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[18:48:17] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[18:48:17] [PASSED] X0L2 Valid modifier
[18:48:17] [PASSED] X0L2 Modifier for inexistent plane
[18:48:17] =========== [PASSED] drm_test_framebuffer_create ===========
[18:48:17] [PASSED] drm_test_framebuffer_free
[18:48:17] [PASSED] drm_test_framebuffer_init
[18:48:17] [PASSED] drm_test_framebuffer_init_bad_format
[18:48:17] [PASSED] drm_test_framebuffer_init_dev_mismatch
[18:48:17] [PASSED] drm_test_framebuffer_lookup
[18:48:17] [PASSED] drm_test_framebuffer_lookup_inexistent
[18:48:17] [PASSED] drm_test_framebuffer_modifiers_not_supported
[18:48:17] ================= [PASSED] drm_framebuffer =================
[18:48:17] ================ drm_gem_shmem (8 subtests) ================
[18:48:17] [PASSED] drm_gem_shmem_test_obj_create
[18:48:17] [PASSED] drm_gem_shmem_test_obj_create_private
[18:48:17] [PASSED] drm_gem_shmem_test_pin_pages
[18:48:17] [PASSED] drm_gem_shmem_test_vmap
[18:48:17] [PASSED] drm_gem_shmem_test_get_pages_sgt
[18:48:17] [PASSED] drm_gem_shmem_test_get_sg_table
[18:48:17] [PASSED] drm_gem_shmem_test_madvise
[18:48:17] [PASSED] drm_gem_shmem_test_purge
[18:48:17] ================== [PASSED] drm_gem_shmem ==================
[18:48:17] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[18:48:17] [PASSED] drm_test_check_disable_connector
[18:48:17] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[18:48:17] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[18:48:17] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[18:48:17] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[18:48:17] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[18:48:17] [PASSED] drm_test_check_output_bpc_dvi
[18:48:17] [PASSED] drm_test_check_output_bpc_format_vic_1
[18:48:17] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[18:48:17] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[18:48:17] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[18:48:17] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[18:48:17] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[18:48:17] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[18:48:17] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[18:48:17] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[18:48:17] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[18:48:17] [PASSED] drm_test_check_broadcast_rgb_value
[18:48:17] [PASSED] drm_test_check_bpc_8_value
[18:48:17] [PASSED] drm_test_check_bpc_10_value
[18:48:17] [PASSED] drm_test_check_bpc_12_value
[18:48:17] [PASSED] drm_test_check_format_value
[18:48:17] [PASSED] drm_test_check_tmds_char_value
[18:48:17] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[18:48:17] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[18:48:17] [PASSED] drm_test_check_mode_valid
[18:48:17] [PASSED] drm_test_check_mode_valid_reject
[18:48:17] [PASSED] drm_test_check_mode_valid_reject_rate
[18:48:17] [PASSED] drm_test_check_mode_valid_reject_max_clock
[18:48:17] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[18:48:17] ================= drm_managed (2 subtests) =================
[18:48:17] [PASSED] drm_test_managed_release_action
[18:48:17] [PASSED] drm_test_managed_run_action
[18:48:17] =================== [PASSED] drm_managed ===================
[18:48:17] =================== drm_mm (6 subtests) ====================
[18:48:17] [PASSED] drm_test_mm_init
[18:48:17] [PASSED] drm_test_mm_debug
[18:48:17] [PASSED] drm_test_mm_align32
[18:48:17] [PASSED] drm_test_mm_align64
[18:48:17] [PASSED] drm_test_mm_lowest
[18:48:17] [PASSED] drm_test_mm_highest
[18:48:17] ===================== [PASSED] drm_mm ======================
[18:48:17] ============= drm_modes_analog_tv (5 subtests) =============
[18:48:17] [PASSED] drm_test_modes_analog_tv_mono_576i
[18:48:17] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[18:48:17] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[18:48:17] [PASSED] drm_test_modes_analog_tv_pal_576i
[18:48:17] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[18:48:17] =============== [PASSED] drm_modes_analog_tv ===============
[18:48:17] ============== drm_plane_helper (2 subtests) ===============
[18:48:17] =============== drm_test_check_plane_state  ================
[18:48:17] [PASSED] clipping_simple
[18:48:17] [PASSED] clipping_rotate_reflect
[18:48:17] [PASSED] positioning_simple
[18:48:17] [PASSED] upscaling
[18:48:17] [PASSED] downscaling
[18:48:17] [PASSED] rounding1
[18:48:17] [PASSED] rounding2
[18:48:17] [PASSED] rounding3
[18:48:17] [PASSED] rounding4
[18:48:17] =========== [PASSED] drm_test_check_plane_state ============
[18:48:17] =========== drm_test_check_invalid_plane_state  ============
[18:48:17] [PASSED] positioning_invalid
[18:48:17] [PASSED] upscaling_invalid
[18:48:17] [PASSED] downscaling_invalid
[18:48:17] ======= [PASSED] drm_test_check_invalid_plane_state ========
[18:48:17] ================ [PASSED] drm_plane_helper =================
[18:48:17] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[18:48:17] ====== drm_test_connector_helper_tv_get_modes_check  =======
[18:48:17] [PASSED] None
[18:48:17] [PASSED] PAL
[18:48:17] [PASSED] NTSC
[18:48:17] [PASSED] Both, NTSC Default
[18:48:17] [PASSED] Both, PAL Default
[18:48:17] [PASSED] Both, NTSC Default, with PAL on command-line
[18:48:17] [PASSED] Both, PAL Default, with NTSC on command-line
[18:48:17] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[18:48:17] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[18:48:17] ================== drm_rect (9 subtests) ===================
[18:48:17] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[18:48:17] [PASSED] drm_test_rect_clip_scaled_not_clipped
[18:48:17] [PASSED] drm_test_rect_clip_scaled_clipped
[18:48:17] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[18:48:17] ================= drm_test_rect_intersect  =================
[18:48:17] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[18:48:17] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[18:48:17] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[18:48:17] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[18:48:17] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[18:48:17] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[18:48:17] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[18:48:17] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[18:48:17] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[18:48:17] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[18:48:17] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[18:48:17] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[18:48:17] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[18:48:17] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[18:48:17] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[18:48:17] ============= [PASSED] drm_test_rect_intersect =============
[18:48:17] ================ drm_test_rect_calc_hscale  ================
[18:48:17] [PASSED] normal use
[18:48:17] [PASSED] out of max range
[18:48:17] [PASSED] out of min range
[18:48:17] [PASSED] zero dst
[18:48:17] [PASSED] negative src
[18:48:17] [PASSED] negative dst
[18:48:17] ============ [PASSED] drm_test_rect_calc_hscale ============
[18:48:17] ================ drm_test_rect_calc_vscale  ================
[18:48:17] [PASSED] normal use
[18:48:17] [PASSED] out of max range
[18:48:17] [PASSED] out of min range
[18:48:17] [PASSED] zero dst
[18:48:17] [PASSED] negative src
[18:48:17] [PASSED] negative dst
[18:48:17] ============ [PASSED] drm_test_rect_calc_vscale ============
[18:48:17] ================== drm_test_rect_rotate  ===================
[18:48:17] [PASSED] reflect-x
[18:48:17] [PASSED] reflect-y
[18:48:17] [PASSED] rotate-0
[18:48:17] [PASSED] rotate-90
[18:48:17] [PASSED] rotate-180
[18:48:17] [PASSED] rotate-270
[18:48:17] ============== [PASSED] drm_test_rect_rotate ===============
[18:48:17] ================ drm_test_rect_rotate_inv  =================
[18:48:17] [PASSED] reflect-x
[18:48:17] [PASSED] reflect-y
[18:48:17] [PASSED] rotate-0
[18:48:17] [PASSED] rotate-90
[18:48:17] [PASSED] rotate-180
[18:48:17] [PASSED] rotate-270
[18:48:17] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[18:48:17] ==================== [PASSED] drm_rect =====================
[18:48:17] ============================================================
[18:48:17] Testing complete. Ran 608 tests: passed: 608
[18:48:17] Elapsed time: 35.695s total, 1.756s configuring, 33.667s building, 0.239s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[18:48:18] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[18:48:20] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[18:48:33] Starting KUnit Kernel (1/1)...
[18:48:33] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[18:48:33] ================= ttm_device (5 subtests) ==================
[18:48:33] [PASSED] ttm_device_init_basic
[18:48:33] [PASSED] ttm_device_init_multiple
[18:48:33] [PASSED] ttm_device_fini_basic
[18:48:33] [PASSED] ttm_device_init_no_vma_man
[18:48:33] ================== ttm_device_init_pools  ==================
[18:48:33] [PASSED] No DMA allocations, no DMA32 required
[18:48:33] [PASSED] DMA allocations, DMA32 required
[18:48:33] [PASSED] No DMA allocations, DMA32 required
[18:48:33] [PASSED] DMA allocations, no DMA32 required
[18:48:33] ============== [PASSED] ttm_device_init_pools ==============
[18:48:33] =================== [PASSED] ttm_device ====================
[18:48:33] ================== ttm_pool (8 subtests) ===================
[18:48:33] ================== ttm_pool_alloc_basic  ===================
[18:48:33] [PASSED] One page
[18:48:33] [PASSED] More than one page
[18:48:33] [PASSED] Above the allocation limit
[18:48:33] [PASSED] One page, with coherent DMA mappings enabled
[18:48:33] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:48:33] ============== [PASSED] ttm_pool_alloc_basic ===============
[18:48:33] ============== ttm_pool_alloc_basic_dma_addr  ==============
[18:48:33] [PASSED] One page
[18:48:33] [PASSED] More than one page
[18:48:33] [PASSED] Above the allocation limit
[18:48:33] [PASSED] One page, with coherent DMA mappings enabled
[18:48:33] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[18:48:33] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[18:48:33] [PASSED] ttm_pool_alloc_order_caching_match
[18:48:33] [PASSED] ttm_pool_alloc_caching_mismatch
[18:48:33] [PASSED] ttm_pool_alloc_order_mismatch
[18:48:33] [PASSED] ttm_pool_free_dma_alloc
[18:48:33] [PASSED] ttm_pool_free_no_dma_alloc
[18:48:33] [PASSED] ttm_pool_fini_basic
[18:48:33] ==================== [PASSED] ttm_pool =====================
[18:48:33] ================ ttm_resource (8 subtests) =================
[18:48:33] ================= ttm_resource_init_basic  =================
[18:48:33] [PASSED] Init resource in TTM_PL_SYSTEM
[18:48:33] [PASSED] Init resource in TTM_PL_VRAM
[18:48:33] [PASSED] Init resource in a private placement
[18:48:33] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[18:48:33] ============= [PASSED] ttm_resource_init_basic =============
[18:48:33] [PASSED] ttm_resource_init_pinned
[18:48:33] [PASSED] ttm_resource_fini_basic
[18:48:33] [PASSED] ttm_resource_manager_init_basic
[18:48:33] [PASSED] ttm_resource_manager_usage_basic
[18:48:33] [PASSED] ttm_resource_manager_set_used_basic
[18:48:33] [PASSED] ttm_sys_man_alloc_basic
[18:48:33] [PASSED] ttm_sys_man_free_basic
[18:48:33] ================== [PASSED] ttm_resource ===================
[18:48:33] =================== ttm_tt (15 subtests) ===================
[18:48:33] ==================== ttm_tt_init_basic  ====================
[18:48:33] [PASSED] Page-aligned size
[18:48:33] [PASSED] Extra pages requested
[18:48:33] ================ [PASSED] ttm_tt_init_basic ================
[18:48:33] [PASSED] ttm_tt_init_misaligned
[18:48:33] [PASSED] ttm_tt_fini_basic
[18:48:33] [PASSED] ttm_tt_fini_sg
[18:48:33] [PASSED] ttm_tt_fini_shmem
[18:48:33] [PASSED] ttm_tt_create_basic
[18:48:33] [PASSED] ttm_tt_create_invalid_bo_type
[18:48:33] [PASSED] ttm_tt_create_ttm_exists
[18:48:33] [PASSED] ttm_tt_create_failed
[18:48:33] [PASSED] ttm_tt_destroy_basic
[18:48:33] [PASSED] ttm_tt_populate_null_ttm
[18:48:33] [PASSED] ttm_tt_populate_populated_ttm
[18:48:33] [PASSED] ttm_tt_unpopulate_basic
[18:48:33] [PASSED] ttm_tt_unpopulate_empty_ttm
[18:48:33] [PASSED] ttm_tt_swapin_basic
[18:48:33] ===================== [PASSED] ttm_tt ======================
[18:48:33] =================== ttm_bo (14 subtests) ===================
[18:48:33] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[18:48:33] [PASSED] Cannot be interrupted and sleeps
[18:48:33] [PASSED] Cannot be interrupted, locks straight away
[18:48:33] [PASSED] Can be interrupted, sleeps
[18:48:33] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[18:48:33] [PASSED] ttm_bo_reserve_locked_no_sleep
[18:48:33] [PASSED] ttm_bo_reserve_no_wait_ticket
[18:48:33] [PASSED] ttm_bo_reserve_double_resv
[18:48:33] [PASSED] ttm_bo_reserve_interrupted
[18:48:33] [PASSED] ttm_bo_reserve_deadlock
[18:48:33] [PASSED] ttm_bo_unreserve_basic
[18:48:33] [PASSED] ttm_bo_unreserve_pinned
[18:48:33] [PASSED] ttm_bo_unreserve_bulk
[18:48:33] [PASSED] ttm_bo_put_basic
[18:48:33] [PASSED] ttm_bo_put_shared_resv
[18:48:33] [PASSED] ttm_bo_pin_basic
[18:48:33] [PASSED] ttm_bo_pin_unpin_resource
[18:48:33] [PASSED] ttm_bo_multiple_pin_one_unpin
[18:48:33] ===================== [PASSED] ttm_bo ======================
[18:48:33] ============== ttm_bo_validate (22 subtests) ===============
[18:48:33] ============== ttm_bo_init_reserved_sys_man  ===============
[18:48:33] [PASSED] Buffer object for userspace
[18:48:33] [PASSED] Kernel buffer object
[18:48:33] [PASSED] Shared buffer object
[18:48:33] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[18:48:33] ============== ttm_bo_init_reserved_mock_man  ==============
[18:48:33] [PASSED] Buffer object for userspace
[18:48:33] [PASSED] Kernel buffer object
[18:48:33] [PASSED] Shared buffer object
[18:48:33] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[18:48:33] [PASSED] ttm_bo_init_reserved_resv
[18:48:33] ================== ttm_bo_validate_basic  ==================
[18:48:33] [PASSED] Buffer object for userspace
[18:48:33] [PASSED] Kernel buffer object
[18:48:33] [PASSED] Shared buffer object
[18:48:33] ============== [PASSED] ttm_bo_validate_basic ==============
[18:48:33] [PASSED] ttm_bo_validate_invalid_placement
[18:48:33] ============= ttm_bo_validate_same_placement  ==============
[18:48:33] [PASSED] System manager
[18:48:33] [PASSED] VRAM manager
[18:48:33] ========= [PASSED] ttm_bo_validate_same_placement ==========
[18:48:33] [PASSED] ttm_bo_validate_failed_alloc
[18:48:33] [PASSED] ttm_bo_validate_pinned
[18:48:33] [PASSED] ttm_bo_validate_busy_placement
[18:48:33] ================ ttm_bo_validate_multihop  =================
[18:48:33] [PASSED] Buffer object for userspace
[18:48:33] [PASSED] Kernel buffer object
[18:48:33] [PASSED] Shared buffer object
[18:48:33] ============ [PASSED] ttm_bo_validate_multihop =============
[18:48:33] ========== ttm_bo_validate_no_placement_signaled  ==========
[18:48:33] [PASSED] Buffer object in system domain, no page vector
[18:48:33] [PASSED] Buffer object in system domain with an existing page vector
[18:48:33] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[18:48:33] ======== ttm_bo_validate_no_placement_not_signaled  ========
[18:48:33] [PASSED] Buffer object for userspace
[18:48:33] [PASSED] Kernel buffer object
[18:48:33] [PASSED] Shared buffer object
[18:48:33] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[18:48:33] [PASSED] ttm_bo_validate_move_fence_signaled
[18:48:33] ========= ttm_bo_validate_move_fence_not_signaled  =========
[18:48:33] [PASSED] Waits for GPU
[18:48:33] [PASSED] Tries to lock straight away
[18:48:34] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[18:48:34] [PASSED] ttm_bo_validate_swapout
[18:48:34] [PASSED] ttm_bo_validate_happy_evict
[18:48:34] [PASSED] ttm_bo_validate_all_pinned_evict
[18:48:34] [PASSED] ttm_bo_validate_allowed_only_evict
[18:48:34] [PASSED] ttm_bo_validate_deleted_evict
[18:48:34] [PASSED] ttm_bo_validate_busy_domain_evict
[18:48:34] [PASSED] ttm_bo_validate_evict_gutting
[18:48:34] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[18:48:34] ================= [PASSED] ttm_bo_validate =================
[18:48:34] ============================================================
[18:48:34] Testing complete. Ran 102 tests: passed: 102
[18:48:34] Elapsed time: 16.241s total, 2.610s configuring, 12.657s building, 0.780s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Build: success for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (21 preceding siblings ...)
  2025-04-10 18:48 ` ✓ CI.KUnit: success " Patchwork
@ 2025-04-10 19:03 ` Patchwork
  2025-04-10 19:05 ` ✓ CI.Hooks: " Patchwork
                   ` (21 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 19:03 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/amd-uncore.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.15.0-rc1-xe+/kernel/kernel/
lib/modules/6.15.0-rc1-xe+/kernel/kernel/kheaders.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/adiantum.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/zstd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/des_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xctr.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authenc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aegis128.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/af_alg.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cmac.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/essiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ccm.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/wp512.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authencesn.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/echainiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lrw.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cryptd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/hctr2.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/842.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/md4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/rmd160.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/
lib/modules/6.15.0-rc1-xe+/kernel/block/bfq.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.15.0-rc1-xe+/build
lib/modules/6.15.0-rc1-xe+/modules.alias.bin
lib/modules/6.15.0-rc1-xe+/modules.builtin
lib/modules/6.15.0-rc1-xe+/modules.softdep
lib/modules/6.15.0-rc1-xe+/modules.alias
lib/modules/6.15.0-rc1-xe+/modules.order
lib/modules/6.15.0-rc1-xe+/modules.symbols
lib/modules/6.15.0-rc1-xe+/modules.dep.bin
+ mv kernel-debug.tar.gz ..
+ cd ..
+ rm -rf archive-debug
+ sync
+ echo '[+] Finished building and packaging '\''debug'\''!'
[+] Finished building and packaging 'debug'!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (22 preceding siblings ...)
  2025-04-10 19:03 ` ✓ CI.Build: " Patchwork
@ 2025-04-10 19:05 ` Patchwork
  2025-04-10 19:06 ` ✗ CI.checksparse: warning " Patchwork
                   ` (20 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 19:05 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-debug"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-debug'
  GEN     Makefile
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-debug/tools/objtool/weak.o
  CC      /workspace/kernel/build64-debug/tools/objtool/check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/elf.o
  CC      /workspace/kernel/build64-debug/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-debug/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-debug/tools/objtool/librbtree.o
  LD      /workspace/kernel/build64-debug/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-debug/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-debug/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-debug'
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-debug'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-debug'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ BUILD_DIR=/workspace/kernel/build64-debug/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-debug/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-debug/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-debug/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  YACC    scripts/kconfig/parser.tab.[ch]
  LEX     scripts/kconfig/lexer.lex.c
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-debug/build32'
+ cd /workspace/kernel/build64-debug/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

  GEN     Makefile
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value:  CONFIG_HAVE_UID16=y
Actual value:     

Value requested for CONFIG_UID16 not in final .config
Requested value:  CONFIG_UID16=y
Actual value:     

Value requested for CONFIG_X86_32 not in final .config
Requested value:  CONFIG_X86_32=y
Actual value:     

Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value:  CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value:     CONFIG_OUTPUT_FORMAT="elf64-x86-64"

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MIN=28

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MAX=32

Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value:  CONFIG_PGTABLE_LEVELS=2
Actual value:     CONFIG_PGTABLE_LEVELS=5

Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value:  # CONFIG_X86_INTEL_QUARK is not set
Actual value:     

Value requested for CONFIG_X86_RDC321X not in final .config
Requested value:  # CONFIG_X86_RDC321X is not set
Actual value:     

Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value:  # CONFIG_X86_32_IRIS is not set
Actual value:     

Value requested for CONFIG_M486SX not in final .config
Requested value:  # CONFIG_M486SX is not set
Actual value:     

Value requested for CONFIG_M486 not in final .config
Requested value:  # CONFIG_M486 is not set
Actual value:     

Value requested for CONFIG_M586 not in final .config
Requested value:  # CONFIG_M586 is not set
Actual value:     

Value requested for CONFIG_M586TSC not in final .config
Requested value:  # CONFIG_M586TSC is not set
Actual value:     

Value requested for CONFIG_M586MMX not in final .config
Requested value:  # CONFIG_M586MMX is not set
Actual value:     

Value requested for CONFIG_M686 not in final .config
Requested value:  CONFIG_M686=y
Actual value:     

Value requested for CONFIG_MPENTIUMII not in final .config
Requested value:  # CONFIG_MPENTIUMII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value:  # CONFIG_MPENTIUMIII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMM not in final .config
Requested value:  # CONFIG_MPENTIUMM is not set
Actual value:     

Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value:  # CONFIG_MPENTIUM4 is not set
Actual value:     

Value requested for CONFIG_MK6 not in final .config
Requested value:  # CONFIG_MK6 is not set
Actual value:     

Value requested for CONFIG_MK7 not in final .config
Requested value:  # CONFIG_MK7 is not set
Actual value:     

Value requested for CONFIG_MCRUSOE not in final .config
Requested value:  # CONFIG_MCRUSOE is not set
Actual value:     

Value requested for CONFIG_MEFFICEON not in final .config
Requested value:  # CONFIG_MEFFICEON is not set
Actual value:     

Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value:  # CONFIG_MWINCHIPC6 is not set
Actual value:     

Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value:  # CONFIG_MWINCHIP3D is not set
Actual value:     

Value requested for CONFIG_MELAN not in final .config
Requested value:  # CONFIG_MELAN is not set
Actual value:     

Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value:  # CONFIG_MGEODEGX1 is not set
Actual value:     

Value requested for CONFIG_MGEODE_LX not in final .config
Requested value:  # CONFIG_MGEODE_LX is not set
Actual value:     

Value requested for CONFIG_MCYRIXIII not in final .config
Requested value:  # CONFIG_MCYRIXIII is not set
Actual value:     

Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value:  # CONFIG_MVIAC3_2 is not set
Actual value:     

Value requested for CONFIG_MVIAC7 not in final .config
Requested value:  # CONFIG_MVIAC7 is not set
Actual value:     

Value requested for CONFIG_MATOM not in final .config
Requested value:  # CONFIG_MATOM is not set
Actual value:     

Value requested for CONFIG_X86_GENERIC not in final .config
Requested value:  # CONFIG_X86_GENERIC is not set
Actual value:     

Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value:     CONFIG_X86_INTERNODE_CACHE_SHIFT=6

Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_L1_CACHE_SHIFT=5
Actual value:     CONFIG_X86_L1_CACHE_SHIFT=6

Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value:  CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:     

Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value:  CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value:     CONFIG_X86_MINIMUM_CPU_FAMILY=64

Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value:  CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:     

Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value:  CONFIG_CPU_SUP_VORTEX_32=y
Actual value:     

Value requested for CONFIG_HPET_TIMER not in final .config
Requested value:  # CONFIG_HPET_TIMER is not set
Actual value:     CONFIG_HPET_TIMER=y

Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value:  CONFIG_NR_CPUS_RANGE_END=8
Actual value:     CONFIG_NR_CPUS_RANGE_END=512

Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value:  CONFIG_NR_CPUS_DEFAULT=8
Actual value:     CONFIG_NR_CPUS_DEFAULT=64

Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value:  # CONFIG_X86_ANCIENT_MCE is not set
Actual value:     

Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value:  # CONFIG_X86_LEGACY_VM86 is not set
Actual value:     

Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value:  CONFIG_X86_ESPFIX32=y
Actual value:     

Value requested for CONFIG_TOSHIBA not in final .config
Requested value:  # CONFIG_TOSHIBA is not set
Actual value:     

Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value:  # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:     

Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value:  CONFIG_MICROCODE_INITRD32=y
Actual value:     

Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value:  # CONFIG_HIGHMEM4G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value:  CONFIG_VMSPLIT_3G=y
Actual value:     

Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value:  # CONFIG_VMSPLIT_2G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value:  # CONFIG_VMSPLIT_1G is not set
Actual value:     

Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value:  CONFIG_PAGE_OFFSET=0xC0000000
Actual value:     

Value requested for CONFIG_X86_PAE not in final .config
Requested value:  # CONFIG_X86_PAE is not set
Actual value:     

Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value:  CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:     

Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value:  CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value:     CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000

Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value:  # CONFIG_COMPAT_VDSO is not set
Actual value:     

Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_CFI=0
Actual value:     CONFIG_FUNCTION_PADDING_CFI=11

Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_BYTES=4
Actual value:     CONFIG_FUNCTION_PADDING_BYTES=16

Value requested for CONFIG_APM not in final .config
Requested value:  # CONFIG_APM is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K6 is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K7 is not set
Actual value:     

Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value:  # CONFIG_X86_GX_SUSPMOD is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:     

Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value:  # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:     

Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value:  # CONFIG_X86_LONGRUN is not set
Actual value:     

Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value:  # CONFIG_X86_LONGHAUL is not set
Actual value:     

Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value:  # CONFIG_X86_E_POWERSAVER is not set
Actual value:     

Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value:  # CONFIG_PCI_GOBIOS is not set
Actual value:     

Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value:  # CONFIG_PCI_GOMMCONFIG is not set
Actual value:     

Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value:  # CONFIG_PCI_GODIRECT is not set
Actual value:     

Value requested for CONFIG_PCI_GOANY not in final .config
Requested value:  CONFIG_PCI_GOANY=y
Actual value:     

Value requested for CONFIG_PCI_BIOS not in final .config
Requested value:  CONFIG_PCI_BIOS=y
Actual value:     

Value requested for CONFIG_ISA not in final .config
Requested value:  # CONFIG_ISA is not set
Actual value:     

Value requested for CONFIG_SCx200 not in final .config
Requested value:  # CONFIG_SCx200 is not set
Actual value:     

Value requested for CONFIG_OLPC not in final .config
Requested value:  # CONFIG_OLPC is not set
Actual value:     

Value requested for CONFIG_ALIX not in final .config
Requested value:  # CONFIG_ALIX is not set
Actual value:     

Value requested for CONFIG_NET5501 not in final .config
Requested value:  # CONFIG_NET5501 is not set
Actual value:     

Value requested for CONFIG_GEOS not in final .config
Requested value:  # CONFIG_GEOS is not set
Actual value:     

Value requested for CONFIG_COMPAT_32 not in final .config
Requested value:  CONFIG_COMPAT_32=y
Actual value:     

Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value:  CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PCID not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PCID=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PKU not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PKU=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_OSPKE not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_OSPKE=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_LA57 not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_LA57=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PTI not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PTI=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_IBT not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_IBT=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_INVLPGB not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_INVLPGB=y
Actual value:     

Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value:  CONFIG_ARCH_32BIT_OFF_T=y
Actual value:     

Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value:  CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:     

Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value:  CONFIG_MODULES_USE_ELF_REL=y
Actual value:     

Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS=28

Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value:  CONFIG_CLONE_BACKWARDS=y
Actual value:     

Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value:  CONFIG_OLD_SIGSUSPEND3=y
Actual value:     

Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value:  CONFIG_OLD_SIGACTION=y
Actual value:     

Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value:  CONFIG_ARCH_SPLIT_ARG64=y
Actual value:     

Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value:  CONFIG_FUNCTION_ALIGNMENT=4
Actual value:     CONFIG_FUNCTION_ALIGNMENT=16

Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value:  CONFIG_FLATMEM_MANUAL=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value:  # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:     

Value requested for CONFIG_FLATMEM not in final .config
Requested value:  CONFIG_FLATMEM=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value:  CONFIG_SPARSEMEM_STATIC=y
Actual value:     

Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value:  CONFIG_KMAP_LOCAL=y
Actual value:     

Value requested for CONFIG_HAVE_EISA not in final .config
Requested value:  CONFIG_HAVE_EISA=y
Actual value:     

Value requested for CONFIG_EISA not in final .config
Requested value:  # CONFIG_EISA is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:     

Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value:  CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:     

Value requested for CONFIG_PCH_PHUB not in final .config
Requested value:  # CONFIG_PCH_PHUB is not set
Actual value:     

Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value:  # CONFIG_SCSI_NSP32 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value:  # CONFIG_PATA_CS5520 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value:  # CONFIG_PATA_CS5530 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value:  # CONFIG_PATA_CS5535 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value:  # CONFIG_PATA_CS5536 is not set
Actual value:     

Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value:  # CONFIG_PATA_SC1200 is not set
Actual value:     

Value requested for CONFIG_PCH_GBE not in final .config
Requested value:  # CONFIG_PCH_GBE is not set
Actual value:     

Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value:  # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:     

Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value:  # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:     

Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value:  # CONFIG_SERIAL_PCH_UART is not set
Actual value:     

Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value:  CONFIG_HW_RANDOM_GEODE=y
Actual value:     

Value requested for CONFIG_SONYPI not in final .config
Requested value:  # CONFIG_SONYPI is not set
Actual value:     

Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value:  # CONFIG_PC8736x_GPIO is not set
Actual value:     

Value requested for CONFIG_NSC_GPIO not in final .config
Requested value:  # CONFIG_NSC_GPIO is not set
Actual value:     

Value requested for CONFIG_I2C_EG20T not in final .config
Requested value:  # CONFIG_I2C_EG20T is not set
Actual value:     

Value requested for CONFIG_SCx200_ACB not in final .config
Requested value:  # CONFIG_SCx200_ACB is not set
Actual value:     

Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value:  # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:     

Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value:  # CONFIG_SBC8360_WDT is not set
Actual value:     

Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value:  # CONFIG_SBC7240_WDT is not set
Actual value:     

Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value:  # CONFIG_MFD_CS5535 is not set
Actual value:     

Value requested for CONFIG_AGP_ALI not in final .config
Requested value:  # CONFIG_AGP_ALI is not set
Actual value:     

Value requested for CONFIG_AGP_ATI not in final .config
Requested value:  # CONFIG_AGP_ATI is not set
Actual value:     

Value requested for CONFIG_AGP_AMD not in final .config
Requested value:  # CONFIG_AGP_AMD is not set
Actual value:     

Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value:  # CONFIG_AGP_NVIDIA is not set
Actual value:     

Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value:  # CONFIG_AGP_SWORKS is not set
Actual value:     

Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value:  # CONFIG_AGP_EFFICEON is not set
Actual value:     

Value requested for CONFIG_SND_CS5530 not in final .config
Requested value:  # CONFIG_SND_CS5530 is not set
Actual value:     

Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value:  # CONFIG_SND_CS5535AUDIO is not set
Actual value:     

Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value:  # CONFIG_SND_SIS7019 is not set
Actual value:     

Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value:  # CONFIG_LEDS_OT200 is not set
Actual value:     

Value requested for CONFIG_PCH_DMA not in final .config
Requested value:  # CONFIG_PCH_DMA is not set
Actual value:     

Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value:  CONFIG_CLKSRC_I8253=y
Actual value:     

Value requested for CONFIG_MAILBOX not in final .config
Requested value:  # CONFIG_MAILBOX is not set
Actual value:     CONFIG_MAILBOX=y

Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value:  # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value:  # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:     

Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value:  CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value:     CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11

Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value:  CONFIG_AUDIT_GENERIC=y
Actual value:     

Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value:  CONFIG_GENERIC_VDSO_32=y
Actual value:     

Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value:  # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:     

Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value:  CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:     

Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value:  # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_FREGS not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
Actual value:     

Value requested for CONFIG_HAVE_FTRACE_GRAPH_FUNC not in final .config
Requested value:  CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
Actual value:     

Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_KUNIT_TEST=m
Actual value:     

Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value:  CONFIG_DRM_XE_WERROR=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:     

Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:     

++ nproc
+ make -j48 ARCH=i386 olddefconfig
  GEN     Makefile
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  UPD     arch/x86/include/generated/asm/cpufeaturemasks.h
  UPD     include/generated/uapi/linux/version.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  HOSTCC  arch/x86/tools/relocs_32.o
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  UPD     include/generated/compile.h
  WRAP    arch/x86/include/generated/asm/fprobe.h
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/mmzone.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  HOSTCC  scripts/kallsyms
  WRAP    arch/x86/include/generated/asm/rwonce.h
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTLD  arch/x86/tools/relocs
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/empty.o
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
  UPD     include/generated/timeconst.h
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    /workspace/kernel/scripts/checksyscalls.sh
  LDS     scripts/module.lds
  HOSTCC  usr/gen_init_cpio
  CC      init/main.o
  CC      init/do_mounts.o
  CC      certs/system_keyring.o
  CC      init/do_mounts_initrd.o
  UPD     init/utsversion-tmp.h
  CC      init/initramfs.o
  CC      ipc/util.o
  CC      init/calibrate.o
  CC      ipc/msgutil.o
  CC      mm/filemap.o
  CC      security/commoncap.o
  CC      block/bdev.o
  CC      init/init_task.o
  AS      arch/x86/lib/atomic64_cx8_32.o
  CC      mm/mempool.o
  CC      ipc/msg.o
  CC      block/fops.o
  CC      security/lsm_syscalls.o
  CC      io_uring/io_uring.o
  AS      arch/x86/lib/checksum_32.o
  CC      arch/x86/power/cpu.o
  CC      ipc/sem.o
  CC      arch/x86/pci/i386.o
  AR      arch/x86/crypto/built-in.a
  CC      arch/x86/video/video-common.o
  CC      arch/x86/realmode/init.o
  CC      block/bio.o
  CC      security/keys/gc.o
  AS      arch/x86/entry/entry.o
  AR      arch/x86/net/built-in.a
  CC      block/partitions/core.o
  HOSTCC  security/selinux/genheaders
  AR      arch/x86/entry/vsyscall/built-in.a
  CC      security/integrity/iint.o
  AR      virt/lib/built-in.a
  CC      arch/x86/mm/pat/set_memory.o
  CC      arch/x86/events/amd/core.o
  AR      drivers/cache/built-in.a
  AR      arch/x86/platform/atom/built-in.a
  CC      security/integrity/integrity_audit.o
  CC      sound/core/sound.o
  CC      arch/x86/virt/svm/cmdline.o
  CC      fs/notify/dnotify/dnotify.o
  AR      virt/built-in.a
  CC      net/core/sock.o
  AR      lib/math/tests/built-in.a
  CC      sound/core/seq/seq.o
  CC      arch/x86/kernel/fpu/init.o
  CC      arch/x86/events/intel/core.o
  CC      block/partitions/msdos.o
  CC      lib/math/div64.o
  AR      arch/x86/platform/ce4100/built-in.a
  AR      drivers/irqchip/built-in.a
  CC      arch/x86/entry/vdso/vma.o
  CC      arch/x86/lib/cmdline.o
  CC      sound/core/seq/seq_lock.o
  CC      arch/x86/platform/efi/memmap.o
  AR      sound/i2c/other/built-in.a
  AR      drivers/bus/mhi/built-in.a
  CC      kernel/sched/core.o
  AR      drivers/bus/built-in.a
  AR      sound/i2c/built-in.a
  CC      crypto/asymmetric_keys/asymmetric_type.o
  AR      drivers/pwm/built-in.a
  CC      kernel/locking/mutex.o
  AR      drivers/leds/trigger/built-in.a
  AR      arch/x86/virt/svm/built-in.a
  AR      drivers/leds/blink/built-in.a
  AR      drivers/leds/simatic/built-in.a
  AR      arch/x86/virt/vmx/built-in.a
  CC      drivers/leds/led-core.o
  AS      arch/x86/lib/cmpxchg8b_emu.o
  AR      arch/x86/virt/built-in.a
  CC      sound/core/seq/seq_clientmgr.o
  CC      arch/x86/lib/cpu.o
  CC      lib/math/gcd.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      security/selinux/avc.o
  CC      lib/math/lcm.o
  HOSTCC  certs/extract-cert
  CC      lib/math/int_log.o
  GEN     usr/initramfs_data.cpio
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  CC      arch/x86/kernel/fpu/bugs.o
  AR      usr/built-in.a
  CC      arch/x86/kernel/fpu/core.o
  CC      lib/math/int_pow.o
  CC      security/selinux/hooks.o
  CC      arch/x86/platform/efi/quirks.o
  CC      lib/math/int_sqrt.o
  CC      arch/x86/platform/efi/efi.o
  CC      lib/math/reciprocal_div.o
  CC      arch/x86/lib/delay.o
  AR      arch/x86/platform/geode/built-in.a
  CC      block/elevator.o
  CERT    certs/x509_certificate_list
  AS      arch/x86/realmode/rm/header.o
  CERT    certs/signing_key.x509
  AS      certs/system_certificates.o
  AR      arch/x86/video/built-in.a
  AS      arch/x86/realmode/rm/trampoline_32.o
  CC      kernel/sched/fair.o
  CC      lib/math/rational.o
  AR      certs/built-in.a
  CC      security/keys/key.o
  AS      arch/x86/realmode/rm/stack.o
  CC      arch/x86/kernel/cpu/mce/core.o
  AS      arch/x86/realmode/rm/reboot.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  CC      block/partitions/efi.o
  CC      arch/x86/realmode/rm/wakemain.o
  CC      drivers/leds/led-class.o
  CC      arch/x86/mm/pat/memtype.o
  AR      sound/drivers/opl3/built-in.a
  AR      security/integrity/built-in.a
  AR      sound/drivers/opl4/built-in.a
  CC      arch/x86/events/amd/lbr.o
  CC      io_uring/opdef.o
  AR      sound/drivers/mpu401/built-in.a
  CC      arch/x86/pci/init.o
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      drivers/pci/msi/pcidev_msi.o
  AR      sound/drivers/vx/built-in.a
  CC      arch/x86/entry/vdso/extable.o
  CC      crypto/asymmetric_keys/restrict.o
  CC      drivers/video/console/dummycon.o
  AR      sound/drivers/pcsp/built-in.a
  CC      arch/x86/realmode/rm/video-mode.o
  AR      fs/notify/dnotify/built-in.a
  AR      sound/drivers/built-in.a
  CC      arch/x86/mm/init.o
  AR      drivers/idle/built-in.a
  CC      fs/notify/inotify/inotify_fsnotify.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      fs/notify/inotify/inotify_user.o
  CC      arch/x86/power/hibernate_32.o
  AS      arch/x86/lib/getuser.o
  CC      arch/x86/events/intel/bts.o
  GEN     arch/x86/lib/inat-tables.c
  CC      arch/x86/lib/insn-eval.o
  AS      arch/x86/realmode/rm/copy.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC      arch/x86/realmode/rm/regs.o
  CC      arch/x86/realmode/rm/video-vga.o
  AR      lib/math/built-in.a
  AR      lib/tests/built-in.a
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  CC      kernel/locking/semaphore.o
  CC      kernel/locking/rwsem.o
  CC      arch/x86/platform/efi/efi_32.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      arch/x86/realmode/rm/video-bios.o
  CC      sound/core/init.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  AR      sound/isa/ad1816a/built-in.a
  AR      sound/isa/ad1848/built-in.a
  AR      sound/isa/cs423x/built-in.a
  CC      crypto/asymmetric_keys/signature.o
  LDS     arch/x86/realmode/rm/realmode.lds
  AR      sound/isa/es1688/built-in.a
  AR      sound/isa/galaxy/built-in.a
  CC      sound/core/memory.o
  LD      arch/x86/realmode/rm/realmode.elf
  AR      sound/isa/gus/built-in.a
  CC      drivers/leds/led-triggers.o
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  CC      arch/x86/pci/pcbios.o
  AS      arch/x86/realmode/rmpiggy.o
  AR      sound/isa/msnd/built-in.a
  AR      sound/isa/opti9xx/built-in.a
  AR      arch/x86/realmode/built-in.a
  AR      sound/isa/sb/built-in.a
  CC      arch/x86/kernel/cpu/mce/genpool.o
  AR      sound/isa/wavefront/built-in.a
  CC      net/core/request_sock.o
  AR      sound/isa/wss/built-in.a
  AR      sound/isa/built-in.a
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC      init/version.o
  AR      drivers/char/ipmi/built-in.a
  CC      arch/x86/mm/init_32.o
  CC      ipc/shm.o
  CC      drivers/video/console/vgacon.o
  CC      net/ethernet/eth.o
  CC      drivers/pci/msi/api.o
  AS      arch/x86/power/hibernate_asm_32.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  CC      drivers/pci/pcie/portdrv.o
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      arch/x86/events/amd/ibs.o
  CC      sound/core/seq/seq_memory.o
  CC      fs/nfs_common/nfsacl.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      arch/x86/power/hibernate.o
  AR      init/built-in.a
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  CC      kernel/sched/build_policy.o
  AR      block/partitions/built-in.a
  CC      crypto/asymmetric_keys/public_key.o
  CC      arch/x86/kernel/fpu/regset.o
  AR      drivers/pci/pwrctrl/built-in.a
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  CC      drivers/pci/pcie/rcec.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  AR      arch/x86/mm/pat/built-in.a
  CC      lib/crypto/memneq.o
  CC      crypto/api.o
  CC      arch/x86/lib/insn.o
  CC      security/keys/keyring.o
  CC      lib/vdso/datastore.o
  CC      block/blk-core.o
  CC      lib/zlib_inflate/inffast.o
  AR      arch/x86/platform/iris/built-in.a
  CC      sound/core/control.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      sound/core/seq/seq_queue.o
  AS      arch/x86/platform/efi/efi_stub_32.o
  CC      arch/x86/platform/efi/runtime-map.o
  AR      fs/notify/fanotify/built-in.a
  CC      fs/notify/fsnotify.o
  AS      arch/x86/entry/entry_32.o
  AR      fs/notify/inotify/built-in.a
  CC      kernel/power/qos.o
  AR      sound/pci/ac97/built-in.a
  AR      sound/pci/ali5451/built-in.a
  CC      kernel/locking/percpu-rwsem.o
  CC      kernel/printk/printk.o
  CC      kernel/irq/irqdesc.o
  AR      sound/pci/asihpi/built-in.a
  AR      sound/pci/au88x0/built-in.a
  CC      lib/zlib_inflate/inflate.o
  AR      sound/pci/aw2/built-in.a
  AR      sound/pci/ctxfi/built-in.a
  AR      sound/pci/ca0106/built-in.a
  CC      arch/x86/pci/mmconfig_32.o
  CC      kernel/irq/handle.o
  AR      sound/pci/cs46xx/built-in.a
  AR      sound/pci/cs5535audio/built-in.a
  CC      arch/x86/lib/kaslr.o
  AR      sound/pci/lola/built-in.a
  AR      sound/pci/lx6464es/built-in.a
  CC      arch/x86/lib/memcpy_32.o
  AR      sound/pci/echoaudio/built-in.a
  AR      drivers/leds/built-in.a
  AR      sound/pci/emu10k1/built-in.a
  CC      kernel/irq/manage.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC      sound/pci/hda/hda_bind.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  CC      kernel/rcu/update.o
  CC      drivers/pci/msi/msi.o
  CC      fs/nfs_common/grace.o
  AS      arch/x86/lib/memmove_32.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  CC      arch/x86/lib/misc.o
  CC      arch/x86/mm/fault.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  AR      arch/x86/power/built-in.a
  AR      lib/vdso/built-in.a
  CC      arch/x86/events/core.o
  CC      kernel/rcu/sync.o
  CC      kernel/sched/build_utility.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC      drivers/pci/pcie/bwctrl.o
  AS      arch/x86/lib/putuser.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      fs/iomap/trace.o
  CC      arch/x86/kernel/fpu/signal.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  AR      drivers/video/console/built-in.a
  CC      drivers/video/backlight/backlight.o
  CC      fs/quota/dquot.o
  AS      arch/x86/lib/retpoline.o
  CC      crypto/asymmetric_keys/x509_public_key.o
  CC      fs/proc/task_mmu.o
  CC      arch/x86/lib/string_32.o
  CC      kernel/locking/spinlock.o
  CC      fs/nfs_common/common.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      kernel/locking/osq_lock.o
  CC      sound/core/seq/seq_fifo.o
  AR      arch/x86/platform/efi/built-in.a
  CC      arch/x86/lib/strstr_32.o
  CC      lib/zlib_inflate/infutil.o
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC      arch/x86/pci/direct.o
  CC      arch/x86/lib/usercopy.o
  CC      fs/proc/inode.o
  CC      ipc/syscall.o
  AR      net/ethernet/built-in.a
  CC      crypto/cipher.o
  CC      arch/x86/events/amd/uncore.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  CC      fs/notify/notification.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      fs/iomap/iter.o
  CC      sound/pci/hda/hda_codec.o
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  CC      kernel/locking/qspinlock.o
  CC      arch/x86/lib/usercopy_32.o
  CC      lib/zlib_inflate/inftrees.o
  CC      sound/core/misc.o
  CC      security/keys/keyctl.o
  CC      drivers/pci/pcie/aspm.o
  CC      kernel/power/main.o
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      lib/zlib_inflate/inflate_syms.o
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      drivers/pci/msi/irqdomain.o
  CC      arch/x86/entry/syscall_32.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC      net/core/skbuff.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      arch/x86/pci/mmconfig-shared.o
  CC      sound/core/seq/seq_prioq.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      mm/oom_kill.o
  CC      security/selinux/selinuxfs.o
  CC      arch/x86/lib/msr-smp.o
  AR      fs/nfs_common/built-in.a
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  AR      drivers/video/backlight/built-in.a
  CC      arch/x86/events/intel/ds.o
  AR      arch/x86/platform/intel/built-in.a
  AR      drivers/video/fbdev/core/built-in.a
  AR      arch/x86/platform/intel-mid/built-in.a
  AR      drivers/video/fbdev/omap/built-in.a
  AR      arch/x86/platform/intel-quark/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  AR      arch/x86/platform/olpc/built-in.a
  AR      arch/x86/entry/vdso/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  AR      arch/x86/platform/scx200/built-in.a
  AR      arch/x86/platform/ts5500/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  CC      ipc/ipc_sysctl.o
  CC      kernel/locking/rtmutex_api.o
  CC      fs/notify/group.o
  AR      arch/x86/platform/uv/built-in.a
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      kernel/locking/qrwlock.o
  AR      arch/x86/platform/built-in.a
  AR      drivers/video/fbdev/built-in.a
  CC      security/keys/permission.o
  CC      kernel/irq/spurious.o
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  CC      drivers/video/aperture.o
  CC      fs/notify/mark.o
  AR      lib/zlib_inflate/built-in.a
  CC      kernel/printk/printk_safe.o
  CC      fs/notify/fdinfo.o
  CC      arch/x86/mm/ioremap.o
  CC      ipc/mqueue.o
  CC      arch/x86/lib/cache-smp.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  CC      fs/iomap/buffered-io.o
  CC      ipc/namespace.o
  CC      arch/x86/lib/crc32-glue.o
  CC      block/blk-sysfs.o
  CC      security/selinux/netlink.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      sound/core/device.o
  CC      sound/core/seq/seq_timer.o
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      io_uring/kbuf.o
  CC      io_uring/rsrc.o
  AR      drivers/pci/msi/built-in.a
  CC      io_uring/notif.o
  AR      arch/x86/events/amd/built-in.a
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC      fs/proc/root.o
  AR      sound/pci/ice1712/built-in.a
  CC      security/keys/process_keys.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  CC      kernel/irq/resend.o
  CC      kernel/power/console.o
  CC      net/core/datagram.o
  CC      sound/core/info.o
  CC      arch/x86/pci/fixup.o
  CC      crypto/algapi.o
  CC      arch/x86/events/intel/knc.o
  AS      arch/x86/lib/crc32-pclmul.o
  CC      arch/x86/kernel/acpi/boot.o
  AR      sound/ppc/built-in.a
  CC      lib/crypto/utils.o
  CC      kernel/printk/nbcon.o
  CC      arch/x86/lib/msr.o
  CC      drivers/pci/pcie/pme.o
  CC      arch/x86/kernel/cpu/mtrr/amd.o
  CC      drivers/video/cmdline.o
  AR      sound/arm/built-in.a
  CC      sound/pci/hda/hda_jack.o
  AS      arch/x86/entry/thunk.o
  CC      drivers/video/nomodeset.o
  CC      drivers/video/hdmi.o
  CC      kernel/rcu/srcutree.o
  AR      arch/x86/entry/built-in.a
  CC      lib/zlib_deflate/deflate.o
  AR      arch/x86/kernel/fpu/built-in.a
  CC      fs/iomap/direct-io.o
  CC      arch/x86/pci/acpi.o
  CC      arch/x86/mm/extable.o
  AR      fs/notify/built-in.a
  CC      sound/core/seq/seq_system.o
  AR      kernel/locking/built-in.a
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      lib/crypto/mpi/mpicoder.o
  CC      kernel/irq/chip.o
  CC      fs/quota/quota_v2.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      arch/x86/kernel/cpu/mtrr/cyrix.o
  CC      ipc/mq_sysctl.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      kernel/power/process.o
  CC      arch/x86/pci/legacy.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      fs/proc/base.o
  AR      net/802/built-in.a
  CC      arch/x86/kernel/acpi/sleep.o
  CC      block/blk-flush.o
  AS      arch/x86/lib/msr-reg.o
  CC      mm/fadvise.o
  CC      sound/pci/hda/hda_auto_parser.o
  CC      security/keys/request_key.o
  AR      sound/pci/korg1212/built-in.a
  AR      sound/sh/built-in.a
  CC      lib/crypto/chacha.o
  CC      block/blk-settings.o
  CC      arch/x86/kernel/apic/apic.o
  CC      kernel/irq/dummychip.o
  CC      sound/core/seq/seq_ports.o
  AR      drivers/pci/pcie/built-in.a
  CC      fs/proc/generic.o
  CC      security/min_addr.o
  AR      sound/pci/mixart/built-in.a
  CC      arch/x86/kernel/apic/apic_common.o
  CC      security/security.o
  CC      arch/x86/mm/mmap.o
  CC      security/selinux/nlmsgtab.o
  CC      arch/x86/kernel/kprobes/core.o
  CC      arch/x86/lib/msr-reg-export.o
  AR      ipc/built-in.a
  AS      arch/x86/lib/hweight.o
  AR      drivers/video/built-in.a
  CC      fs/iomap/ioend.o
  CC      sound/pci/hda/hda_sysfs.o
  CC      arch/x86/mm/pgtable.o
  AR      crypto/asymmetric_keys/built-in.a
  CC      drivers/acpi/acpica/dsargs.o
  CC      fs/proc/array.o
  CC      lib/lzo/lzo1x_compress.o
  CC      lib/crypto/mpi/mpi-add.o
  CC      lib/zlib_deflate/deftree.o
  CC      fs/quota/quota_tree.o
  CC      arch/x86/kernel/cpu/mtrr/centaur.o
  CC      mm/maccess.o
  CC      arch/x86/lib/iomem.o
  CC      block/blk-ioc.o
  CC      arch/x86/pci/irq.o
  AR      drivers/pci/switch/built-in.a
  AR      drivers/pci/controller/dwc/built-in.a
  CC      arch/x86/kernel/cpu/scattered.o
  AR      drivers/pci/controller/mobiveil/built-in.a
  AR      drivers/pci/controller/plda/built-in.a
  CC      crypto/scatterwalk.o
  AR      drivers/pci/controller/built-in.a
  CC      arch/x86/events/intel/lbr.o
  CC      lib/zlib_deflate/deflate_syms.o
  AR      drivers/pci/hotplug/built-in.a
  CC      drivers/pci/access.o
  CC      kernel/irq/devres.o
  CC      sound/core/seq/seq_info.o
  CC      kernel/printk/sysctl.o
  CC      arch/x86/events/probe.o
  CC      fs/kernfs/mount.o
  CC      io_uring/tctx.o
  CC      lib/lz4/lz4_decompress.o
  AS      arch/x86/kernel/acpi/wakeup_32.o
  CC      kernel/rcu/tree.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      fs/sysfs/file.o
  CC      lib/zstd/zstd_decompress_module.o
  CC      fs/devpts/inode.o
  CC      kernel/power/suspend.o
  CC      arch/x86/lib/atomic64_32.o
  CC      kernel/irq/kexec.o
  CC      fs/netfs/buffered_read.o
  CC      lib/lzo/lzo1x_compress_safe.o
  CC      sound/core/isadma.o
  CC      crypto/proc.o
  CC      arch/x86/lib/inat.o
  AR      kernel/printk/built-in.a
  CC      security/lsm_audit.o
  CC      drivers/pnp/pnpacpi/core.o
  CC      drivers/pnp/core.o
  CC      drivers/pnp/card.o
  CC      security/keys/request_key_auth.o
  AR      lib/zlib_deflate/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/legacy.o
  CC      fs/iomap/fiemap.o
  CC      lib/crypto/mpi/mpi-bit.o
  CC      arch/x86/events/utils.o
  CC      lib/crypto/mpi/mpi-cmp.o
  CC      block/blk-map.o
  AR      arch/x86/lib/built-in.a
  AR      arch/x86/lib/lib.a
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      arch/x86/mm/physaddr.o
  CC      io_uring/filetable.o
  CC      fs/ext4/balloc.o
  CC      drivers/acpi/acpica/dsdebug.o
  CC      sound/pci/hda/hda_controller.o
  CC      sound/core/seq/seq_dummy.o
  CC      mm/page-writeback.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC      security/selinux/netif.o
  CC      arch/x86/kernel/kprobes/opt.o
  CC      net/core/stream.o
  CC      fs/ext4/bitmap.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      fs/ext4/block_validity.o
  CC      fs/quota/quota.o
  CC      kernel/irq/autoprobe.o
  CC      sound/pci/hda/hda_proc.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC      arch/x86/mm/tlb.o
  CC      arch/x86/kernel/cpu/topology_common.o
  CC      fs/netfs/buffered_write.o
  CC      drivers/pci/bus.o
  CC      fs/kernfs/inode.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      drivers/acpi/acpica/dsinit.o
  CC      crypto/aead.o
  CC      fs/sysfs/dir.o
  CC      kernel/irq/irqdomain.o
  AR      lib/lzo/built-in.a
  CC      kernel/irq/proc.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC      fs/ext4/dir.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC      block/blk-merge.o
  CC      security/keys/user_defined.o
  CC      security/selinux/netnode.o
  CC      fs/iomap/seek.o
  CC      arch/x86/pci/common.o
  AR      fs/devpts/built-in.a
  CC      fs/kernfs/dir.o
  AR      drivers/acpi/pmic/built-in.a
  CC      arch/x86/events/intel/p4.o
  AR      sound/core/seq/built-in.a
  CC      sound/core/vmaster.o
  CC      drivers/pci/probe.o
  CC      sound/core/ctljack.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      fs/proc/fd.o
  CC      fs/ext4/ext4_jbd2.o
  CC      arch/x86/kernel/cpu/topology_ext.o
  CC      fs/sysfs/symlink.o
  CC      io_uring/rw.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      kernel/power/hibernate.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      drivers/pci/host-bridge.o
  AR      sound/synth/emux/built-in.a
  AR      sound/synth/built-in.a
  AR      lib/lz4/built-in.a
  CC      fs/sysfs/mount.o
  CC      fs/quota/kqid.o
  CC      arch/x86/mm/cpu_entry_area.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC      lib/crypto/mpi/mpi-div.o
  CC      kernel/irq/migration.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      security/keys/proc.o
  CC      sound/pci/hda/hda_hwdep.o
  CC      sound/pci/hda/hda_intel.o
  AR      sound/pci/nm256/built-in.a
  CC      fs/iomap/swapfile.o
  CC      arch/x86/mm/maccess.o
  CC      arch/x86/mm/pgprot.o
  CC      arch/x86/kernel/cpu/topology_amd.o
  CC      crypto/geniv.o
  AR      kernel/livepatch/built-in.a
  AS      arch/x86/kernel/head_32.o
  CC      io_uring/net.o
  CC      drivers/pci/remove.o
  CC      sound/core/jack.o
  CC      security/device_cgroup.o
  CC      fs/quota/netlink.o
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      fs/kernfs/file.o
  CC      lib/crypto/aes.o
  AR      sound/pci/oxygen/built-in.a
  CC      lib/crypto/mpi/mpi-mod.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      fs/netfs/direct_read.o
  CC      drivers/pnp/driver.o
  CC      fs/ext4/extents.o
  CC      arch/x86/pci/early.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      net/sched/sch_generic.o
  CC      net/sched/sch_mq.o
  CC      net/core/scm.o
  CC      net/core/gen_stats.o
  CC      sound/core/hwdep.o
  AR      sound/pci/pcxhr/built-in.a
  CC      lib/crypto/mpi/mpi-mul.o
  CC      arch/x86/kernel/apic/vector.o
  CC      kernel/irq/cpuhotplug.o
  CC      arch/x86/events/intel/p6.o
  AR      sound/usb/misc/built-in.a
  CC      arch/x86/events/intel/pt.o
  CC      fs/proc/proc_tty.o
  AR      sound/usb/usx2y/built-in.a
  AR      sound/usb/caiaq/built-in.a
  CC      arch/x86/kernel/cpu/common.o
  AR      sound/usb/6fire/built-in.a
  AR      kernel/sched/built-in.a
  CC      fs/proc/cmdline.o
  CC      fs/proc/consoles.o
  AR      sound/usb/hiface/built-in.a
  CC      drivers/acpi/acpica/dsobject.o
  AR      sound/usb/bcd2000/built-in.a
  CC      security/selinux/netport.o
  AR      sound/usb/built-in.a
  CC      arch/x86/mm/pgtable_32.o
  CC      mm/folio-compat.o
  CC      fs/sysfs/group.o
  CC      net/netlink/af_netlink.o
  CC      security/keys/sysctl.o
  CC      arch/x86/kernel/head32.o
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      kernel/irq/pm.o
  CC      block/blk-timeout.o
  CC      lib/zstd/zstd_common_module.o
  AR      fs/iomap/built-in.a
  AR      sound/pci/riptide/built-in.a
  CC      arch/x86/pci/bus_numa.o
  CC      net/core/gen_estimator.o
  CC      fs/proc/cpuinfo.o
  AR      drivers/amba/built-in.a
  CC      security/keys/keyctl_pkey.o
  CC      drivers/pnp/resource.o
  AR      fs/quota/built-in.a
  CC      arch/x86/events/intel/uncore.o
  AR      net/bpf/built-in.a
  CC      kernel/power/snapshot.o
  AR      sound/firewire/built-in.a
  CC      drivers/acpi/acpica/dsopcode.o
  AR      sound/sparc/built-in.a
  CC      fs/jbd2/transaction.o
  CC      crypto/lskcipher.o
  CC      fs/ramfs/inode.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      sound/core/timer.o
  CC      lib/xz/xz_dec_syms.o
  CC      drivers/acpi/acpica/dsutils.o
  CC      fs/netfs/direct_write.o
  CC      kernel/dma/mapping.o
  CC      drivers/pci/pci.o
  CC      mm/readahead.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      kernel/power/swap.o
  CC      lib/crypto/arc4.o
  CC      fs/kernfs/symlink.o
  CC      arch/x86/mm/iomap_32.o
  CC      arch/x86/mm/hugetlbpage.o
  CC      arch/x86/events/rapl.o
  CC      kernel/entry/common.o
  AR      fs/sysfs/built-in.a
  AR      sound/pci/rme9652/built-in.a
  CC      net/netlink/genetlink.o
  CC      drivers/acpi/acpica/dswexec.o
  CC      net/netlink/policy.o
  CC      security/selinux/status.o
  CC      lib/xz/xz_dec_stream.o
  CC      lib/dim/dim.o
  CC      fs/proc/devices.o
  CC      arch/x86/kernel/cpu/match.o
  CC      fs/ramfs/file-mmu.o
  CC      security/selinux/ss/ebitmap.o
  CC      block/blk-lib.o
  AR      security/keys/built-in.a
  CC      arch/x86/pci/amd_bus.o
  CC      kernel/irq/msi.o
  CC      drivers/pnp/manager.o
  AR      sound/pci/hda/built-in.a
  AR      drivers/clk/actions/built-in.a
  AR      sound/pci/trident/built-in.a
  AR      drivers/clk/analogbits/built-in.a
  CC      fs/proc/interrupts.o
  AR      drivers/clk/bcm/built-in.a
  AR      sound/pci/ymfpci/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  AR      sound/pci/vx222/built-in.a
  AR      sound/pci/built-in.a
  CC      net/ethtool/ioctl.o
  AR      drivers/clk/imx/built-in.a
  CC      kernel/irq/affinity.o
  AR      drivers/clk/ingenic/built-in.a
  AR      drivers/clk/mediatek/built-in.a
  CC      lib/crypto/mpi/mpih-div.o
  CC      kernel/irq/matrix.o
  AR      drivers/clk/microchip/built-in.a
  AR      drivers/clk/mstar/built-in.a
  AR      drivers/clk/mvebu/built-in.a
  AR      drivers/clk/ralink/built-in.a
  AR      drivers/clk/renesas/built-in.a
  AR      drivers/clk/socfpga/built-in.a
  AR      drivers/clk/sophgo/built-in.a
  CC      kernel/power/user.o
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  CC      drivers/acpi/acpica/dswload.o
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/clk/ti/built-in.a
  CC      lib/dim/net_dim.o
  AR      drivers/clk/versatile/built-in.a
  CC      lib/zstd/common/debug.o
  AR      drivers/clk/xilinx/built-in.a
  AR      drivers/clk/built-in.a
  CC      drivers/pci/pci-driver.o
  CC      net/core/net_namespace.o
  CC      kernel/dma/direct.o
  CC      drivers/dma/dw/core.o
  CC      drivers/dma/hsu/hsu.o
  CC      lib/xz/xz_dec_lzma2.o
  AR      drivers/dma/idxd/built-in.a
  AR      arch/x86/mm/built-in.a
  CC      kernel/module/main.o
  CC      kernel/time/time.o
  CC      kernel/futex/core.o
  CC      io_uring/poll.o
  CC      fs/netfs/iterator.o
  CC      arch/x86/kernel/cpu/bugs.o
  AR      fs/kernfs/built-in.a
  CC      arch/x86/kernel/cpu/aperfmperf.o
  CC      arch/x86/kernel/apic/init.o
  CC      crypto/skcipher.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      kernel/time/timer.o
  AR      kernel/rcu/built-in.a
  CC      fs/proc/loadavg.o
  CC      net/core/secure_seq.o
  CC      drivers/pnp/support.o
  AR      fs/ramfs/built-in.a
  CC      drivers/pnp/interface.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      mm/swap.o
  CC      kernel/power/poweroff.o
  CC      block/blk-mq.o
  CC      sound/core/hrtimer.o
  AR      arch/x86/pci/built-in.a
  CC      sound/core/pcm.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      net/sched/sch_frag.o
  CC      fs/jbd2/commit.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      block/blk-mq-tag.o
  AR      drivers/dma/amd/built-in.a
  CC      lib/crypto/mpi/mpih-mul.o
  CC      kernel/dma/ops_helpers.o
  AR      drivers/dma/mediatek/built-in.a
  CC      fs/ext4/extents_status.o
  CC      lib/crypto/mpi/mpi-pow.o
  AR      kernel/power/built-in.a
  CC      net/ethtool/common.o
  CC      sound/core/pcm_native.o
  CC      fs/hugetlbfs/inode.o
  CC      fs/fat/cache.o
  CC      drivers/acpi/acpica/dswscope.o
  CC      lib/xz/xz_dec_bcj.o
  CC      fs/isofs/namei.o
  CC      fs/proc/meminfo.o
  CC      fs/isofs/inode.o
  CC      security/selinux/ss/hashtab.o
  AR      drivers/dma/hsu/built-in.a
  AR      drivers/soc/apple/built-in.a
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/soc/bcm/built-in.a
  CC      fs/fat/dir.o
  AR      drivers/soc/fsl/built-in.a
  CC      mm/truncate.o
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/soc/hisilicon/built-in.a
  CC      drivers/pnp/quirks.o
  AR      drivers/soc/imx/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  AR      drivers/soc/loongson/built-in.a
  CC      lib/dim/rdma_dim.o
  AR      drivers/soc/mediatek/built-in.a
  CC      kernel/futex/syscalls.o
  AR      drivers/soc/microchip/built-in.a
  AR      drivers/soc/nuvoton/built-in.a
  AR      drivers/soc/pxa/built-in.a
  AR      drivers/soc/amlogic/built-in.a
  CC      fs/netfs/locking.o
  AR      kernel/irq/built-in.a
  AR      drivers/soc/qcom/built-in.a
  CC      lib/crypto/gf128mul.o
  AR      drivers/soc/renesas/built-in.a
  AR      drivers/soc/rockchip/built-in.a
  AR      drivers/soc/sunxi/built-in.a
  AR      kernel/entry/built-in.a
  CC      drivers/pci/search.o
  AR      drivers/soc/ti/built-in.a
  CC      arch/x86/events/msr.o
  AR      drivers/soc/versatile/built-in.a
  AR      drivers/soc/xilinx/built-in.a
  AR      drivers/soc/built-in.a
  CC      crypto/seqiv.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      drivers/dma/dw/dw.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      net/netfilter/core.o
  AR      net/netlink/built-in.a
  CC      lib/crypto/mpi/mpiutil.o
  CC      arch/x86/kernel/apic/msi.o
  CC      security/selinux/ss/symtab.o
  CC      block/blk-stat.o
  AR      lib/xz/built-in.a
  CC      crypto/echainiv.o
  AR      lib/dim/built-in.a
  CC      drivers/dma/dw/idma32.o
  CC      fs/proc/stat.o
  CC      crypto/ahash.o
  AR      sound/spi/built-in.a
  CC      arch/x86/kernel/cpu/umwait.o
  CC      drivers/virtio/virtio.o
  CC      net/sched/sch_api.o
  CC      net/core/flow_dissector.o
  CC      security/selinux/ss/sidtab.o
  CC      kernel/dma/remap.o
  CC      drivers/virtio/virtio_ring.o
  CC      kernel/time/hrtimer.o
  CC      mm/vmscan.o
  CC      lib/zstd/common/entropy_common.o
  CC      drivers/acpi/acpica/evevent.o
  CC      io_uring/eventfd.o
  CC      io_uring/uring_cmd.o
  CC      fs/netfs/main.o
  CC      drivers/pnp/system.o
  CC      io_uring/openclose.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      arch/x86/kernel/ebda.o
  CC      drivers/acpi/acpica/evgpe.o
  CC      fs/jbd2/recovery.o
  CC      fs/nfs/client.o
  CC      arch/x86/kernel/platform-quirks.o
  AR      lib/crypto/mpi/built-in.a
  CC      lib/crypto/blake2s.o
  CC      fs/isofs/dir.o
  CC      io_uring/sqpoll.o
  CC      kernel/futex/pi.o
  CC      arch/x86/kernel/apic/probe_32.o
  CC      sound/core/pcm_lib.o
  CC      fs/netfs/misc.o
  CC      kernel/time/sleep_timeout.o
  CC      fs/proc/uptime.o
  CC      kernel/cgroup/cgroup.o
  CC      fs/ext4/file.o
  CC      mm/shrinker.o
  CC      drivers/dma/dw/acpi.o
  CC      drivers/pci/rom.o
  CC      kernel/trace/trace_clock.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  AR      kernel/dma/built-in.a
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      fs/jbd2/checkpoint.o
  CC      kernel/module/strict_rwx.o
  AR      drivers/pnp/built-in.a
  CC      net/core/sysctl_net_core.o
  AR      drivers/acpi/dptf/built-in.a
  CC      fs/jbd2/revoke.o
  CC      fs/jbd2/journal.o
  CC      lib/crypto/blake2s-generic.o
  AR      sound/parisc/built-in.a
  CC      block/blk-mq-sysfs.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      fs/exportfs/expfs.o
  AR      fs/hugetlbfs/built-in.a
  CC      net/netfilter/nf_log.o
  CC      fs/lockd/clntlock.o
  CC      drivers/pci/setup-res.o
  CC      net/ethtool/netlink.o
  CC      fs/fat/fatent.o
  CC      block/blk-mq-cpumap.o
  CC      kernel/trace/ring_buffer.o
  CC      kernel/bpf/core.o
  CC      crypto/shash.o
  CC      fs/isofs/util.o
  CC      kernel/cgroup/rstat.o
  CC      fs/proc/util.o
  CC      kernel/futex/requeue.o
  CC      security/selinux/ss/avtab.o
  CC      lib/zstd/common/error_private.o
  CC      lib/zstd/common/fse_decompress.o
  CC      lib/fonts/fonts.o
  CC      lib/crypto/sha1.o
  CC      fs/lockd/clntproc.o
  CC      drivers/acpi/acpica/evgpeinit.o
  AR      drivers/dma/dw/built-in.a
  CC      net/sched/sch_blackhole.o
  AR      drivers/dma/qcom/built-in.a
  AR      drivers/dma/stm32/built-in.a
  CC      mm/shmem.o
  AR      drivers/dma/ti/built-in.a
  CC      kernel/module/kmod.o
  AR      drivers/dma/xilinx/built-in.a
  CC      drivers/dma/dmaengine.o
  CC      net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      net/xfrm/xfrm_policy.o
  AR      fs/exportfs/built-in.a
  CC      net/unix/af_unix.o
  CC      kernel/time/timekeeping.o
  AR      arch/x86/kernel/apic/built-in.a
  AR      sound/pcmcia/vx/built-in.a
  CC      fs/netfs/objects.o
  CC      kernel/events/core.o
  AR      sound/mips/built-in.a
  AR      sound/pcmcia/pdaudiocf/built-in.a
  CC      sound/core/pcm_misc.o
  AR      sound/pcmcia/built-in.a
  CC      fs/ext4/fsmap.o
  CC      kernel/fork.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      lib/fonts/font_8x16.o
  CC      fs/nfs/dir.o
  CC      lib/argv_split.o
  CC      drivers/pci/irq.o
  CC      lib/zstd/common/zstd_common.o
  CC      lib/crypto/sha256.o
  CC      fs/proc/version.o
  CC      fs/isofs/rock.o
  CC      lib/bug.o
  CC      lib/buildid.o
  AR      lib/zstd/built-in.a
  AR      sound/soc/built-in.a
  CC      lib/clz_tab.o
  CC      kernel/futex/waitwake.o
  CC      drivers/virtio/virtio_anchor.o
  CC      drivers/pci/vpd.o
  CC      io_uring/xattr.o
  CC      kernel/module/tree_lookup.o
  CC      fs/lockd/clntxdr.o
  AR      lib/fonts/built-in.a
  CC      net/netfilter/nf_queue.o
  CC      net/ipv4/netfilter/nf_reject_ipv4.o
  CC      crypto/akcipher.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      kernel/exec_domain.o
  CC      drivers/acpi/acpica/evglock.o
  CC      fs/nls/nls_base.o
  CC      fs/fat/file.o
  CC      net/core/dev.o
  CC      net/unix/garbage.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      drivers/tty/vt/vc_screen.o
  CC      block/blk-mq-sched.o
  CC      net/ethtool/bitset.o
  CC      net/sched/cls_api.o
  CC      fs/proc/softirqs.o
  AR      lib/crypto/built-in.a
  CC      sound/core/pcm_memory.o
  CC      net/unix/sysctl_net_unix.o
  CC      security/selinux/ss/policydb.o
  CC      security/selinux/ss/services.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC      fs/netfs/read_collect.o
  CC      lib/cmdline.o
  CC      net/ipv4/netfilter/ip_tables.o
  CC      fs/nls/nls_cp437.o
  CC      drivers/dma/virt-dma.o
  CC      kernel/module/kallsyms.o
  CC      fs/isofs/export.o
  AR      kernel/futex/built-in.a
  CC      fs/netfs/read_pgpriv2.o
  CC      fs/netfs/read_retry.o
  CC      lib/cpumask.o
  CC      io_uring/nop.o
  CC      drivers/pci/setup-bus.o
  CC      drivers/pci/vc.o
  CC      drivers/pci/mmap.o
  CC      fs/netfs/read_single.o
  CC      drivers/acpi/acpica/evregion.o
  CC      fs/proc/namespaces.o
  CC      crypto/sig.o
  CC      fs/nls/nls_ascii.o
  AR      fs/unicode/built-in.a
  CC      kernel/panic.o
  CC      sound/core/memalloc.o
  CC      arch/x86/events/intel/cstate.o
  CC      kernel/time/ntp.o
  CC      sound/core/pcm_timer.o
  CC      fs/fat/inode.o
  AR      fs/jbd2/built-in.a
  CC      drivers/tty/vt/selection.o
  CC      fs/lockd/host.o
  CC      block/ioctl.o
  CC      fs/ext4/fsync.o
  CC      net/ipv6/netfilter/ip6_tables.o
  CC      drivers/dma/acpi-dma.o
  CC      lib/ctype.o
  CC      net/ipv6/af_inet6.o
  CC      fs/nls/nls_iso8859-1.o
  CC      net/ipv6/netfilter/ip6table_filter.o
  CC      fs/isofs/joliet.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC      lib/dec_and_lock.o
  CC      net/netfilter/nf_sockopt.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      kernel/module/procfs.o
  CC      net/ethtool/strset.o
  CC      net/core/dev_api.o
  CC      lib/decompress.o
  CC      net/core/dev_addr_lists.o
  CC      io_uring/fs.o
  CC      lib/decompress_bunzip2.o
  CC      net/core/dst.o
  CC      net/ethtool/linkinfo.o
  CC      fs/nls/nls_utf8.o
  CC      fs/proc/self.o
  CC      net/ipv6/anycast.o
  CC      fs/nfs/file.o
  CC      crypto/kpp.o
  CC      fs/netfs/rolling_buffer.o
  CC      drivers/acpi/acpica/evsci.o
  AR      kernel/bpf/built-in.a
  CC      fs/nfs/getroot.o
  CC      kernel/trace/trace.o
  CC      mm/util.o
  CC      drivers/acpi/x86/apple.o
  AR      net/unix/built-in.a
  CC      kernel/time/clocksource.o
  CC      net/netfilter/utils.o
  AR      arch/x86/events/intel/built-in.a
  AR      arch/x86/events/built-in.a
  CC      drivers/virtio/virtio_pci_modern.o
  CC      sound/core/seq_device.o
  CC      kernel/cgroup/namespace.o
  CC      fs/isofs/compress.o
  CC      drivers/tty/vt/keyboard.o
  AR      drivers/dma/built-in.a
  CC      net/ipv6/ip6_output.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      kernel/module/sysfs.o
  AR      fs/nls/built-in.a
  CC      drivers/acpi/x86/cmos_rtc.o
  CC      net/xfrm/xfrm_state.o
  CC      net/ipv4/netfilter/iptable_filter.o
  CC      drivers/acpi/acpica/evxface.o
  CC      block/genhd.o
  CC      block/ioprio.o
  CC      fs/proc/thread_self.o
  AR      drivers/tty/hvc/built-in.a
  CC      fs/ext4/hash.o
  CC      lib/decompress_inflate.o
  CC      security/selinux/ss/conditional.o
  CC      io_uring/splice.o
  CC      fs/lockd/svc.o
  CC      net/ipv4/route.o
  CC      io_uring/sync.o
  CC      net/sched/act_api.o
  CC      fs/fat/misc.o
  CC      drivers/pci/devres.o
  AR      sound/core/built-in.a
  ASN.1   crypto/rsapubkey.asn1.[ch]
  AR      sound/atmel/built-in.a
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      crypto/rsa.o
  CC      sound/hda/hda_bus_type.o
  AR      sound/x86/built-in.a
  CC      net/core/netevent.o
  CC      fs/fat/nfs.o
  CC      net/ethtool/linkmodes.o
  CC      drivers/acpi/x86/lpss.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      drivers/acpi/x86/s2idle.o
  CC      fs/netfs/write_collect.o
  AR      kernel/module/built-in.a
  CC      kernel/cgroup/cgroup-v1.o
  AR      sound/xen/built-in.a
  AR      sound/virtio/built-in.a
  CC      sound/hda/hdac_bus.o
  CC      fs/proc/proc_sysctl.o
  AR      fs/isofs/built-in.a
  CC      kernel/cpu.o
  CC      kernel/exit.o
  CC      io_uring/msg_ring.o
  CC      kernel/time/jiffies.o
  CC      net/ethtool/rss.o
  CC      net/ipv6/ip6_input.o
  CC      fs/fat/namei_vfat.o
  CC      net/ipv6/netfilter/ip6table_mangle.o
  CC      lib/decompress_unlz4.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      mm/mmzone.o
  CC      kernel/trace/trace_output.o
  CC      net/ipv4/inetpeer.o
  CC      fs/netfs/write_issue.o
  CC      fs/fat/namei_msdos.o
  CC      fs/ext4/ialloc.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      net/netfilter/nfnetlink.o
  CC      crypto/rsa_helper.o
  CC      crypto/rsa-pkcs1pad.o
  CC      net/ipv4/netfilter/iptable_mangle.o
  CC      kernel/time/timer_list.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/tty/vt/vt.o
  CC      mm/vmstat.o
  CC      drivers/pci/proc.o
  CC      kernel/softirq.o
  CC      net/core/neighbour.o
  CC      lib/decompress_unlzma.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      net/packet/af_packet.o
  CC      block/badblocks.o
  CC      net/ipv6/addrconf.o
  CC      kernel/trace/trace_seq.o
  CC      sound/hda/hdac_device.o
  CC      drivers/acpi/x86/utils.o
  CC      fs/nfs/inode.o
  CC      fs/netfs/write_retry.o
  CC      net/xfrm/xfrm_hash.o
  CC      security/selinux/ss/mls.o
  CC      drivers/acpi/acpica/exconcat.o
  CC      security/selinux/ss/context.o
  CC      fs/lockd/svclock.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      io_uring/advise.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      security/selinux/netlabel.o
  CC      net/ethtool/linkstate.o
  CC      drivers/acpi/tables.o
  CC      crypto/rsassa-pkcs1.o
  CC      kernel/time/timeconv.o
  CC      kernel/events/ring_buffer.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      kernel/cgroup/freezer.o
  CC      net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  AR      fs/fat/built-in.a
  CC      drivers/tty/serial/serial_core.o
  CC      drivers/tty/serial/8250/8250_platform.o
  CC      lib/decompress_unlzo.o
  CC      drivers/acpi/osi.o
  CC      drivers/pci/pci-sysfs.o
  CC      net/ethtool/debug.o
  CC      drivers/acpi/x86/blacklist.o
  CC      net/sched/sch_fifo.o
  CC      block/blk-rq-qos.o
  CC      net/ipv4/netfilter/ipt_REJECT.o
  CC      fs/proc/proc_net.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      kernel/time/timecounter.o
  CC      kernel/time/alarmtimer.o
  CC      net/netfilter/nfnetlink_log.o
  CC      kernel/time/posix-timers.o
  CC      drivers/acpi/acpica/exconvrt.o
  AR      fs/netfs/built-in.a
  CC      io_uring/statx.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      drivers/acpi/osl.o
  CC      fs/nfs/super.o
  CC      sound/hda/hdac_sysfs.o
  CC      block/disk-events.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC      crypto/acompress.o
  CC      crypto/scompress.o
  AR      drivers/acpi/x86/built-in.a
  CC      drivers/virtio/virtio_input.o
  CC      crypto/algboss.o
  CC      net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      net/ethtool/wol.o
  CC      lib/decompress_unxz.o
  CC      fs/nfs/io.o
  CC      drivers/pci/slot.o
  CC      mm/backing-dev.o
  CC      drivers/acpi/acpica/excreate.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      net/ethtool/features.o
  AR      net/dsa/built-in.a
  CC      fs/proc/kcore.o
  CC      net/sunrpc/auth_gss/auth_gss.o
  CC      kernel/cgroup/legacy_freezer.o
  CC      fs/lockd/svcshare.o
  CC      fs/ext4/indirect.o
  AR      security/selinux/built-in.a
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      net/sunrpc/clnt.o
  AR      security/built-in.a
  CC      drivers/virtio/virtio_dma_buf.o
  CC      sound/sound_core.o
  CC      net/xfrm/xfrm_input.o
  CC      sound/last.o
  CC      drivers/tty/vt/consolemap.o
  CC      kernel/events/callchain.o
  CC      io_uring/timeout.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      lib/decompress_unzstd.o
  CC      net/ipv6/netfilter/nf_reject_ipv6.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      drivers/tty/serial/8250/8250_rsa.o
  CC      net/sched/cls_cgroup.o
  CC      sound/hda/hdac_regmap.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      block/blk-ia-ranges.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      fs/nfs/direct.o
  CC      net/sched/ematch.o
  CC      arch/x86/kernel/process_32.o
  CC      net/xfrm/xfrm_output.o
  CC      drivers/pci/pci-acpi.o
  CC      fs/ext4/inline.o
  CC      drivers/pci/iomap.o
  CC      net/ipv4/protocol.o
  CC      kernel/events/hw_breakpoint.o
  CC      sound/hda/hdac_controller.o
  CC      drivers/acpi/acpica/exdump.o
  CC      crypto/testmgr.o
  CC      kernel/cgroup/pids.o
  CC      kernel/trace/trace_stat.o
  AR      drivers/virtio/built-in.a
  CC      lib/dump_stack.o
  CC      kernel/time/posix-cpu-timers.o
  AR      net/wireless/tests/built-in.a
  CC      net/wireless/core.o
  CC      fs/nfs/pagelist.o
  CC      mm/mm_init.o
  CC      net/ipv4/ip_input.o
  CC      net/ethtool/privflags.o
  CC      fs/proc/kmsg.o
  CC      net/netfilter/nf_conntrack_core.o
  CC      net/sunrpc/auth_gss/gss_mech_switch.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      drivers/acpi/acpica/exfield.o
  CC      fs/lockd/svcproc.o
  CC      drivers/tty/vt/defkeymap.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC      fs/ext4/inode.o
  CC      drivers/tty/serial/serial_base_bus.o
  CC      block/early-lookup.o
  CC      fs/proc/page.o
  CC      net/sunrpc/auth_gss/svcauth_gss.o
  CC      kernel/trace/trace_printk.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC      net/sunrpc/xprt.o
  AR      drivers/tty/vt/built-in.a
  CC      net/wireless/sysfs.o
  CC      crypto/cmac.o
  CC      kernel/cgroup/rdma.o
  CC      block/bsg.o
  CC      io_uring/fdinfo.o
  CC      lib/earlycpio.o
  CC      lib/extable.o
  CC      kernel/time/posix-clock.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  AR      net/ipv4/netfilter/built-in.a
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      net/netfilter/nf_conntrack_standalone.o
  CC      fs/lockd/svcsubs.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      mm/percpu.o
  CC      fs/nfs/read.o
  AR      net/packet/built-in.a
  CC      sound/hda/hdac_stream.o
  CC      net/sunrpc/socklib.o
  AR      net/sched/built-in.a
  CC      fs/lockd/mon.o
  CC      drivers/pci/quirks.o
  CC      lib/flex_proportions.o
  CC      net/ipv6/netfilter/ip6t_ipv6header.o
  CC      drivers/tty/tty_io.o
  CC      crypto/hmac.o
  CC      kernel/events/uprobes.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      mm/slab_common.o
  CC      arch/x86/kernel/signal.o
  CC      net/ipv4/ip_fragment.o
  CC      net/ethtool/rings.o
  AR      fs/proc/built-in.a
  CC      net/wireless/radiotap.o
  CC      io_uring/cancel.o
  CC      arch/x86/kernel/cpu/transmeta.o
  CC      lib/idr.o
  CC      block/blk-cgroup.o
  CC      kernel/cgroup/cpuset.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      fs/ext4/ioctl.o
  CC      kernel/trace/pid_list.o
  CC      io_uring/waitid.o
  CC      drivers/pci/pci-label.o
  CC      drivers/tty/n_tty.o
  CC      net/ethtool/channels.o
  CC      drivers/acpi/acpica/exmutex.o
  CC      kernel/time/itimer.o
  CC      drivers/acpi/acpica/exnames.o
  CC      fs/autofs/init.o
  CC      net/ipv4/ip_forward.o
  CC      net/ethtool/coalesce.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC      net/core/rtnetlink.o
  CC      crypto/crypto_null.o
  CC      net/ethtool/pause.o
  CC      sound/hda/array.o
  CC      kernel/trace/trace_sched_switch.o
  CC      lib/iomem_copy.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      block/blk-ioprio.o
  CC      drivers/acpi/acpica/exoparg2.o
  CC      drivers/pci/vgaarb.o
  CC      kernel/resource.o
  CC      sound/hda/hdmi_chmap.o
  CC      lib/irq_regs.o
  CC      crypto/md5.o
  CC      fs/lockd/trace.o
  CC      net/ipv4/ip_options.o
  CC      net/wireless/util.o
  CC      net/ipv6/netfilter/ip6t_REJECT.o
  CC      kernel/trace/trace_nop.o
  CC      net/core/utils.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC      lib/is_single_threaded.o
  CC      net/core/link_watch.o
  AR      net/mac80211/tests/built-in.a
  CC      fs/autofs/inode.o
  CC      net/mac80211/main.o
  CC      net/netlabel/netlabel_user.o
  CC      net/netlabel/netlabel_kapi.o
  CC      sound/hda/trace.o
  CC      arch/x86/kernel/cpu/vortex.o
  CC      io_uring/register.o
  CC      net/xfrm/xfrm_replay.o
  CC      drivers/acpi/acpica/exoparg3.o
  CC      net/sunrpc/auth_gss/gss_rpc_upcall.o
  CC      kernel/time/clockevents.o
  CC      net/netfilter/nf_conntrack_expect.o
  CC      net/netlabel/netlabel_domainhash.o
  CC      net/sunrpc/xprtsock.o
  CC      crypto/sha256_generic.o
  CC      fs/ext4/mballoc.o
  CC      fs/9p/vfs_super.o
  CC      lib/klist.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      fs/nfs/symlink.o
  CC      net/netlabel/netlabel_addrlist.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      block/blk-iolatency.o
  CC      fs/9p/vfs_inode.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      net/ethtool/eee.o
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      fs/9p/vfs_inode_dotl.o
  CC      drivers/acpi/utils.o
  AR      kernel/events/built-in.a
  CC      block/blk-iocost.o
  CC      lib/kobject.o
  CC      fs/nfs/unlink.o
  AR      fs/hostfs/built-in.a
  CC      fs/lockd/xdr.o
  CC      drivers/char/hw_random/core.o
  CC      drivers/char/mem.o
  CC      drivers/char/agp/backend.o
  CC      kernel/trace/blktrace.o
  CC      fs/autofs/root.o
  AR      drivers/pci/built-in.a
  CC      kernel/trace/trace_events.o
  CC      kernel/time/tick-common.o
  CC      crypto/sha512_generic.o
  CC      drivers/char/hw_random/intel-rng.o
  CC      fs/lockd/netlink.o
  CC      kernel/trace/trace_export.o
  CC      kernel/trace/trace_event_perf.o
  CC      drivers/acpi/acpica/exprep.o
  CC      net/wireless/reg.o
  CC      net/netlabel/netlabel_mgmt.o
  CC      net/sunrpc/auth_gss/gss_rpc_xdr.o
  CC      mm/compaction.o
  CC      arch/x86/kernel/cpu/vmware.o
  AR      net/ipv6/netfilter/built-in.a
  CC      net/ipv6/addrlabel.o
  CC      sound/hda/hdac_component.o
  CC      drivers/tty/serial/serial_port.o
  CC      kernel/cgroup/misc.o
  CC      net/netfilter/nf_conntrack_helper.o
  CC      net/ipv4/ip_output.o
  CC      lib/kobject_uevent.o
  CC      net/rfkill/core.o
  CC      net/xfrm/xfrm_device.o
  CC      drivers/acpi/acpica/exregion.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      net/core/filter.o
  CC      drivers/char/agp/generic.o
  CC      fs/autofs/symlink.o
  CC      kernel/time/tick-broadcast.o
  CC      net/ethtool/tsinfo.o
  CC      drivers/tty/serial/8250/8250_lpss.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      drivers/char/hw_random/amd-rng.o
  CC      kernel/time/tick-oneshot.o
  CC      drivers/tty/tty_ioctl.o
  CC      fs/9p/vfs_addr.o
  CC      net/wireless/scan.o
  CC      kernel/cgroup/debug.o
  CC      crypto/sha3_generic.o
  CC      fs/lockd/clnt4xdr.o
  CC      net/mac80211/status.o
  CC      io_uring/truncate.o
  CC      lib/logic_pio.o
  CC      net/netfilter/nf_conntrack_proto.o
  CC      fs/nfs/write.o
  CC      arch/x86/kernel/signal_32.o
  CC      drivers/acpi/acpica/exresop.o
  CC      drivers/acpi/reboot.o
  CC      sound/hda/hdac_i915.o
  CC      net/ethtool/cabletest.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      net/core/sock_diag.o
  CC      drivers/char/hw_random/geode-rng.o
  CC      net/sunrpc/auth_gss/trace.o
  CC      fs/autofs/waitq.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      io_uring/memmap.o
  CC      crypto/ecb.o
  CC      kernel/time/tick-sched.o
  CC      kernel/trace/trace_events_filter.o
  CC      drivers/acpi/acpica/exserial.o
  CC      fs/debugfs/inode.o
  CC      net/netlabel/netlabel_unlabeled.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      net/ipv6/route.o
  CC      net/rfkill/input.o
  CC      fs/tracefs/inode.o
  CC      net/netfilter/nf_conntrack_proto_generic.o
  CC      net/xfrm/xfrm_nat_keepalive.o
  CC      net/xfrm/xfrm_algo.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      lib/maple_tree.o
  CC      fs/9p/vfs_file.o
  CC      kernel/time/timer_migration.o
  CC      io_uring/alloc_cache.o
  CC      net/ipv6/ip6_fib.o
  AR      kernel/cgroup/built-in.a
  CC      net/netlabel/netlabel_cipso_v4.o
  CC      sound/hda/intel-dsp-config.o
  CC      drivers/char/agp/isoch.o
  CC      net/mac80211/driver-ops.o
  CC      drivers/char/random.o
  CC      net/ethtool/tunnels.o
  CC      drivers/acpi/acpica/exstore.o
  CC      crypto/cbc.o
  CC      drivers/char/hw_random/via-rng.o
  CC      fs/nfs/namespace.o
  CC      fs/lockd/xdr4.o
  CC      fs/autofs/expire.o
  CC      fs/debugfs/file.o
  CC      fs/9p/vfs_dir.o
  AR      net/rfkill/built-in.a
  CC      fs/ext4/migrate.o
  CC      net/mac80211/sta_info.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      drivers/tty/serial/earlycon.o
  CC      io_uring/io-wq.o
  AR      drivers/char/hw_random/built-in.a
  CC      crypto/ctr.o
  CC      drivers/tty/tty_ldisc.o
  CC      net/netfilter/nf_conntrack_proto_tcp.o
  CC      block/mq-deadline.o
  CC      sound/hda/intel-nhlt.o
  CC      fs/9p/vfs_dentry.o
  CC      kernel/time/vsyscall.o
  CC      drivers/char/agp/amd64-agp.o
  CC      kernel/sysctl.o
  CC      fs/tracefs/event_inode.o
  CC      net/sunrpc/auth_gss/gss_krb5_mech.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      net/core/dev_ioctl.o
  CC      net/netlabel/netlabel_calipso.o
  CC      net/ipv4/ip_sockglue.o
  CC      drivers/acpi/acpica/exstorob.o
  CC      fs/lockd/svc4proc.o
  CC      fs/lockd/procfs.o
  CC      mm/show_mem.o
  CC      net/xfrm/xfrm_user.o
  CC      crypto/gcm.o
  CC      fs/autofs/dev-ioctl.o
  CC      drivers/char/agp/intel-agp.o
  CC      lib/memcat_p.o
  CC      arch/x86/kernel/cpu/bus_lock.o
  CC      net/9p/mod.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  CC      kernel/trace/trace_events_trigger.o
  CC      sound/hda/intel-sdw-acpi.o
  CC      block/kyber-iosched.o
  CC      kernel/time/timekeeping_debug.o
  CC      net/ethtool/fec.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      net/core/tso.o
  CC      fs/9p/v9fs.o
  CC      lib/nmi_backtrace.o
  CC      net/ipv4/inet_hashtables.o
  CC      kernel/capability.o
  CC      kernel/time/namespace.o
  CC      mm/interval_tree.o
  CC      block/blk-mq-debugfs.o
  CC      drivers/acpi/acpica/extrace.o
  AR      fs/debugfs/built-in.a
  CC      net/ethtool/eeprom.o
  CC      net/core/sock_reuseport.o
  CC      fs/ext4/mmp.o
  CC      fs/nfs/mount_clnt.o
  AR      fs/tracefs/built-in.a
  CC      net/sunrpc/sched.o
  CC      mm/list_lru.o
  CC      mm/workingset.o
  CC      net/9p/client.o
  AR      sound/hda/built-in.a
  AR      sound/built-in.a
  CC      net/core/fib_notifier.o
  CC      net/sunrpc/auth_gss/gss_krb5_seal.o
  CC      net/ipv4/inet_timewait_sock.o
  CC      lib/objpool.o
  CC      drivers/acpi/acpica/exutils.o
  CC      fs/ext4/move_extent.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      drivers/char/agp/intel-gtt.o
  CC      io_uring/futex.o
  AR      drivers/tty/serial/built-in.a
  CC      drivers/tty/tty_buffer.o
  CC      drivers/tty/tty_port.o
  AR      net/netlabel/built-in.a
  CC      net/core/xdp.o
  AR      fs/autofs/built-in.a
  CC      fs/nfs/nfstrace.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      fs/nfs/export.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      io_uring/epoll.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      crypto/ccm.o
  CC      arch/x86/kernel/traps.o
  CC      block/blk-pm.o
  AR      fs/lockd/built-in.a
  CC      net/sunrpc/auth.o
  CC      fs/9p/fid.o
  AR      kernel/time/built-in.a
  CC      net/wireless/nl80211.o
  CC      net/wireless/mlme.o
  CC      net/wireless/ibss.o
  CC      net/dns_resolver/dns_key.o
  CC      net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      net/netfilter/nf_conntrack_proto_udp.o
  CC      arch/x86/kernel/idt.o
  CC      net/netfilter/nf_conntrack_proto_icmp.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      net/ipv4/inet_connection_sock.o
  CC      kernel/trace/trace_eprobe.o
  CC      io_uring/napi.o
  CC      net/ethtool/stats.o
  CC      net/core/flow_offload.o
  CC      arch/x86/kernel/irq.o
  CC      mm/debug.o
  CC      crypto/aes_generic.o
  CC      net/ipv6/ndisc.o
  CC      net/handshake/alert.o
  CC      drivers/tty/tty_mutex.o
  CC      drivers/char/misc.o
  CC      kernel/trace/trace_kprobe.o
  CC      net/sunrpc/auth_null.o
  CC      block/holder.o
  CC      drivers/acpi/acpica/hwgpe.o
  AR      drivers/iommu/amd/built-in.a
  AR      drivers/gpu/host1x/built-in.a
  CC      net/9p/error.o
  AR      drivers/iommu/intel/built-in.a
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  CC      net/core/gro.o
  AR      drivers/iommu/arm/built-in.a
  CC      net/mac80211/wep.o
  AR      drivers/iommu/iommufd/built-in.a
  CC      fs/9p/xattr.o
  AR      drivers/iommu/riscv/built-in.a
  AR      drivers/char/agp/built-in.a
  CC      net/ipv4/tcp.o
  CC      drivers/iommu/iommu.o
  CC      drivers/iommu/iommu-traces.o
  CC      net/dns_resolver/dns_query.o
  CC      fs/ext4/namei.o
  AR      drivers/gpu/drm/tests/built-in.a
  AR      drivers/gpu/drm/arm/built-in.a
  AR      drivers/gpu/drm/clients/built-in.a
  CC      drivers/gpu/drm/display/drm_display_helper_mod.o
  CC      drivers/gpu/drm/ttm/ttm_tt.o
  CC      drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC [M]  fs/efivarfs/inode.o
  CC      drivers/acpi/acpica/hwregs.o
  AR      drivers/gpu/vga/built-in.a
  CC      net/ethtool/phc_vclocks.o
  CC      fs/open.o
  CC      drivers/tty/tty_ldsem.o
  CC      drivers/char/virtio_console.o
  CC      drivers/acpi/nvs.o
  CC      drivers/acpi/wakeup.o
  CC      net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC      mm/gup.o
  AR      block/built-in.a
  CC      crypto/authenc.o
  CC      crypto/authencesn.o
  CC      net/core/netdev-genl.o
  CC      net/9p/protocol.o
  CC      drivers/connector/cn_queue.o
  AR      fs/9p/built-in.a
  CC      kernel/trace/error_report-traces.o
  CC      net/wireless/sme.o
  AR      net/xfrm/built-in.a
  AR      net/dns_resolver/built-in.a
  CC      drivers/iommu/iommu-sysfs.o
  CC      drivers/iommu/dma-iommu.o
  CC      net/netfilter/nf_conntrack_extend.o
  CC      drivers/base/power/sysfs.o
  CC      fs/ext4/page-io.o
  CC      drivers/acpi/acpica/hwsleep.o
  CC      net/ipv6/udp.o
  CC      drivers/base/firmware_loader/builtin/main.o
  CC [M]  fs/efivarfs/file.o
  AR      io_uring/built-in.a
  CC      drivers/tty/tty_baudrate.o
  CC      net/ipv6/udplite.o
  CC      net/ipv6/raw.o
  CC      drivers/gpu/drm/display/drm_dp_helper.o
  CC      drivers/gpu/drm/ttm/ttm_bo.o
  CC      drivers/char/hpet.o
  CC      net/handshake/genl.o
  CC      net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC      arch/x86/kernel/irq_32.o
  CC      net/mac80211/aead_api.o
  CC      net/mac80211/wpa.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      fs/read_write.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/base/firmware_loader/main.o
  CC      drivers/base/regmap/regmap.o
  CC      net/ethtool/mm.o
  CC      drivers/base/power/generic_ops.o
  CC      drivers/gpu/drm/i915/i915_config.o
  CC      drivers/tty/tty_jobctrl.o
  CC      net/9p/trans_common.o
  CC [M]  fs/efivarfs/super.o
  CC      net/9p/trans_fd.o
  CC [M]  fs/efivarfs/vars.o
  CC      kernel/ptrace.o
  CC      crypto/lzo.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      drivers/acpi/acpica/hwxface.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC      kernel/user.o
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      kernel/signal.o
  AR      drivers/base/test/built-in.a
  CC      net/netfilter/nf_conntrack_acct.o
  CC      drivers/connector/connector.o
  CC      drivers/gpu/drm/i915/i915_driver.o
  CC      drivers/char/nvram.o
  CC      arch/x86/kernel/dumpstack_32.o
  CC      kernel/trace/power-traces.o
  CC      drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      drivers/base/power/common.o
  CC      net/handshake/netlink.o
  CC      net/sunrpc/auth_tls.o
  CC      drivers/acpi/sleep.o
  CC      fs/file_table.o
  CC      kernel/sys.o
  CC      mm/mmap_lock.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      drivers/block/loop.o
  CC      net/ipv4/tcp_input.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      net/devres.o
  CC      drivers/base/component.o
  CC      crypto/lzo-rle.o
  CC      drivers/block/virtio_blk.o
  CC      drivers/iommu/iova.o
  CC      drivers/tty/n_null.o
  CC      drivers/acpi/acpica/hwpci.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      kernel/trace/rpm-traces.o
  CC      net/sunrpc/auth_unix.o
  CC      net/ethtool/module.o
  CC      net/sunrpc/auth_gss/gss_krb5_keys.o
  CC      drivers/base/power/qos.o
  CC      net/ipv4/tcp_output.o
  CC      arch/x86/kernel/time.o
  LD [M]  fs/efivarfs/efivarfs.o
  CC      net/handshake/request.o
  CC      lib/plist.o
  CC      net/socket.o
  AR      drivers/char/built-in.a
  CC      net/wireless/chan.o
  CC      lib/radix-tree.o
  CC      net/mac80211/scan.o
  CC      drivers/connector/cn_proc.o
  CC      fs/nfs/sysfs.o
  CC      drivers/tty/pty.o
  CC      net/netfilter/nf_conntrack_seqadj.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      crypto/rng.o
  CC      mm/highmem.o
  CC      net/9p/trans_virtio.o
  CC      drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      arch/x86/kernel/ioport.o
  CC      net/sysctl_net.o
  CC      kernel/trace/trace_dynevent.o
  CC      net/ipv4/tcp_timer.o
  CC      drivers/gpu/drm/display/drm_dsc_helper.o
  CC      drivers/base/regmap/regcache.o
  CC      net/ipv6/icmp.o
  CC      drivers/gpu/drm/virtio/virtgpu_drv.o
  CC      fs/ext4/readpage.o
  AR      drivers/iommu/built-in.a
  AR      drivers/gpu/drm/imx/built-in.a
  CC      net/ethtool/cmis_fw_update.o
  CC      net/core/netdev-genl-gen.o
  CC      net/core/gso.o
  CC      arch/x86/kernel/dumpstack.o
  CC      arch/x86/kernel/nmi.o
  CC      kernel/trace/trace_probe.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      drivers/gpu/drm/i915/i915_drm_client.o
  CC      lib/ratelimit.o
  CC      arch/x86/kernel/ldt.o
  AR      drivers/block/built-in.a
  CC      fs/super.o
  CC      drivers/gpu/drm/display/drm_hdcp_helper.o
  CC      net/ethtool/cmis_cdb.o
  CC      drivers/tty/tty_audit.o
  CC      crypto/drbg.o
  CC      drivers/gpu/drm/ttm/ttm_module.o
  AR      net/sunrpc/auth_gss/built-in.a
  CC      mm/memory.o
  CC      fs/char_dev.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      fs/stat.o
  CC      fs/exec.o
  CC      lib/rbtree.o
  CC      mm/mincore.o
  CC      net/handshake/tlshd.o
  CC      drivers/base/power/runtime.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      drivers/gpu/drm/virtio/virtgpu_kms.o
  CC      net/ipv6/mcast.o
  CC      drivers/base/core.o
  AR      drivers/connector/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_gem.o
  CC      net/wireless/ethtool.o
  CC      drivers/gpu/drm/virtio/virtgpu_vram.o
  CC      fs/nfs/fs_context.o
  CC      fs/nfs/nfsroot.o
  CC      mm/mlock.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      fs/ext4/resize.o
  CC      drivers/base/bus.o
  CC      drivers/base/regmap/regcache-rbtree.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  CC      lib/seq_buf.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      net/handshake/trace.o
  AR      net/9p/built-in.a
  CC      drivers/gpu/drm/i915/i915_getparam.o
  CC      net/ethtool/pse-pd.o
  CC      drivers/base/power/wakeirq.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  CC      fs/nfs/sysctl.o
  CC      fs/ext4/super.o
  CC      drivers/tty/sysrq.o
  CC      net/netfilter/nf_conntrack_netlink.o
  CC      drivers/acpi/acpica/nseval.o
  CC      arch/x86/kernel/setup.o
  CC      net/core/net-sysfs.o
  CC      drivers/misc/eeprom/eeprom_93cx6.o
  CC      crypto/jitterentropy.o
  AR      drivers/misc/cb710/built-in.a
  CC      drivers/acpi/device_sysfs.o
  AR      drivers/misc/lis3lv02d/built-in.a
  CC      crypto/jitterentropy-kcapi.o
  CC      fs/ext4/symlink.o
  CC      net/netfilter/nf_conntrack_ftp.o
  CC      drivers/base/regmap/regcache-flat.o
  CC      net/mac80211/offchannel.o
  CC      drivers/gpu/drm/virtio/virtgpu_display.o
  CC      lib/siphash.o
  CC      net/wireless/mesh.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      drivers/gpu/drm/virtio/virtgpu_vq.o
  CC      drivers/base/dd.o
  CC      net/core/hotdata.o
  CC      drivers/gpu/drm/i915/i915_ioctl.o
  CC      drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      drivers/gpu/drm/virtio/virtgpu_fence.o
  CC      drivers/base/power/main.o
  CC      kernel/trace/trace_uprobe.o
  CC      kernel/umh.o
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/misc/cardreader/built-in.a
  AR      drivers/misc/keba/built-in.a
  AR      drivers/misc/built-in.a
  CC      fs/nfs/nfs3super.o
  CC      net/netfilter/nf_conntrack_irc.o
  CC      drivers/acpi/device_pm.o
  CC      crypto/ghash-generic.o
  CC      net/sunrpc/svc.o
  CC      lib/string.o
  CC      drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      mm/mmap.o
  CC      drivers/acpi/acpica/nsload.o
  CC      drivers/base/regmap/regcache-maple.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  CC      net/netfilter/nf_conntrack_sip.o
  CC      net/ipv6/reassembly.o
  CC      net/ipv4/tcp_ipv4.o
  CC      kernel/workqueue.o
  CC      drivers/gpu/drm/display/drm_scdc_helper.o
  CC      net/ethtool/plca.o
  CC      net/core/netdev_rx_queue.o
  CC      drivers/gpu/drm/ttm/ttm_resource.o
  AR      drivers/tty/built-in.a
  CC      net/netfilter/nf_nat_core.o
  CC      lib/timerqueue.o
  CC      drivers/gpu/drm/i915/i915_irq.o
  CC      drivers/acpi/proc.o
  CC      drivers/gpu/drm/virtio/virtgpu_object.o
  CC      arch/x86/kernel/x86_init.o
  CC      crypto/hash_info.o
  CC      crypto/rsapubkey.asn1.o
  CC      arch/x86/kernel/i8259.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      crypto/rsaprivkey.asn1.o
  CC      lib/union_find.o
  AR      crypto/built-in.a
  CC      drivers/acpi/acpica/nsobject.o
  CC      lib/vsprintf.o
  CC      kernel/pid.o
  AR      net/handshake/built-in.a
  CC      net/ethtool/phy.o
  CC      net/ipv4/tcp_minisocks.o
  CC      net/wireless/ap.o
  CC      net/core/net-procfs.o
  CC      drivers/base/power/wakeup.o
  CC      net/sunrpc/svcsock.o
  CC      kernel/trace/rethook.o
  CC      drivers/gpu/drm/ttm/ttm_pool.o
  CC      fs/pipe.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      mm/mmu_gather.o
  CC      drivers/gpu/drm/virtio/virtgpu_debugfs.o
  CC      net/core/netpoll.o
  CC      fs/nfs/nfs3client.o
  CC      drivers/acpi/acpica/nsparse.o
  CC      drivers/gpu/drm/virtio/virtgpu_plane.o
  CC      net/sunrpc/svcauth.o
  AR      drivers/gpu/drm/display/built-in.a
  AR      drivers/mfd/built-in.a
  CC      net/ipv6/tcp_ipv6.o
  CC      net/mac80211/ht.o
  CC      net/ethtool/tsconfig.o
  CC      net/core/fib_rules.o
  CC      arch/x86/kernel/irqinit.o
  CC      fs/namei.o
  CC      net/wireless/trace.o
  AR      drivers/nfc/built-in.a
  CC      drivers/gpu/drm/i915/i915_mitigations.o
  AR      drivers/gpu/drm/sysfb/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_device.o
  CC      net/ipv4/tcp_cong.o
  CC      net/core/net-traces.o
  CC      drivers/acpi/acpica/nspredef.o
  CC      fs/nfs/nfs3proc.o
  CC      net/ipv6/ping.o
  CC      mm/mprotect.o
  CC      drivers/acpi/bus.o
  CC      drivers/gpu/drm/i915/i915_module.o
  AR      drivers/gpu/drm/tiny/built-in.a
  AR      drivers/base/regmap/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_sys_manager.o
  AR      drivers/dax/hmem/built-in.a
  AR      drivers/dax/built-in.a
  AR      kernel/trace/built-in.a
  CC      drivers/gpu/drm/i915/i915_params.o
  CC      fs/fcntl.o
  CC      drivers/gpu/drm/virtio/virtgpu_ioctl.o
  CC      drivers/base/power/wakeup_stats.o
  CC      drivers/acpi/glue.o
  CC      lib/win_minmax.o
  CC      fs/ext4/sysfs.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC      net/mac80211/agg-tx.o
  CC      net/sunrpc/svcauth_unix.o
  CC      drivers/gpu/drm/ttm/ttm_backup.o
  CC      net/netfilter/nf_nat_proto.o
  CC      mm/mremap.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      arch/x86/kernel/jump_label.o
  AR      drivers/gpu/drm/gud/built-in.a
  CC      drivers/acpi/acpica/nsrepair.o
  CC      fs/ext4/xattr.o
  CC      drivers/gpu/drm/i915/i915_pci.o
  CC      net/ipv4/tcp_metrics.o
  CC      net/sunrpc/addr.o
  CC      net/mac80211/agg-rx.o
  CC      drivers/base/power/trace.o
  CC      kernel/task_work.o
  AR      drivers/gpu/drm/solomon/built-in.a
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      fs/ioctl.o
  CC      drivers/gpu/drm/ttm/ttm_agp_backend.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC      kernel/extable.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  AR      net/ethtool/built-in.a
  CC      fs/ext4/xattr_hurd.o
  CC      drivers/dma-buf/dma-buf.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      fs/nfs/nfs3xdr.o
  CC      arch/x86/kernel/irq_work.o
  CC      drivers/gpu/drm/virtio/virtgpu_prime.o
  CC      net/ipv6/exthdrs.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      net/ipv4/tcp_fastopen.o
  CC      drivers/acpi/acpica/nssearch.o
  CC      kernel/params.o
  CC      mm/msync.o
  CC      drivers/gpu/drm/drm_atomic.o
  CC      drivers/gpu/drm/virtio/virtgpu_trace_points.o
  CC      net/ipv4/tcp_rate.o
  CC      fs/ext4/xattr_trusted.o
  CC      net/ipv6/datagram.o
  CC      net/mac80211/vht.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      drivers/acpi/scan.o
  CC      drivers/dma-buf/dma-fence.o
  AR      drivers/gpu/drm/ttm/built-in.a
  AR      drivers/base/power/built-in.a
  AR      drivers/cxl/core/built-in.a
  CC      arch/x86/kernel/probe_roms.o
  AR      drivers/cxl/built-in.a
  CC      drivers/base/syscore.o
  CC      drivers/base/driver.o
  CC      net/ipv6/ip6_flowlabel.o
  CC      lib/xarray.o
  CC      net/wireless/ocb.o
  CC      drivers/gpu/drm/virtio/virtgpu_submit.o
  CC      drivers/gpu/drm/i915/i915_scatterlist.o
  CC      drivers/base/class.o
  CC      fs/readdir.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC      fs/nfs/nfs3acl.o
  CC      drivers/gpu/drm/drm_atomic_uapi.o
  CC      drivers/gpu/drm/i915/i915_switcheroo.o
  CC      drivers/gpu/drm/i915/i915_sysfs.o
  CC      net/sunrpc/rpcb_clnt.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      fs/select.o
  CC      fs/ext4/xattr_user.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      mm/page_vma_mapped.o
  CC      drivers/gpu/drm/i915/i915_utils.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      net/netfilter/nf_nat_helper.o
  CC      net/core/selftests.o
  CC      kernel/kthread.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC      fs/nfs/nfs4proc.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      net/mac80211/he.o
  CC      net/sunrpc/timer.o
  CC      fs/ext4/fast_commit.o
  CC      drivers/macintosh/mac_hid.o
  CC      lib/lockref.o
  CC      drivers/acpi/mipi-disco-img.o
  CC      drivers/base/platform.o
  CC      fs/dcache.o
  CC      drivers/dma-buf/dma-fence-chain.o
  AR      drivers/gpu/drm/virtio/built-in.a
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      drivers/dma-buf/dma-resv.o
  CC      arch/x86/kernel/ksysfs.o
  CC      net/ipv6/udp_offload.o
  CC      fs/nfs/nfs4xdr.o
  CC      drivers/acpi/acpica/nsxfname.o
  CC      fs/inode.o
  CC      net/ipv4/tcp_recovery.o
  CC      drivers/acpi/resource.o
  CC      drivers/base/cpu.o
  CC      kernel/sys_ni.o
  CC      net/wireless/pmsr.o
  CC      drivers/acpi/acpi_processor.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      mm/pagewalk.o
  CC      drivers/gpu/drm/drm_auth.o
  CC      fs/nfs/nfs4state.o
  CC      lib/bcd.o
  AR      drivers/macintosh/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC      fs/ext4/orphan.o
  AR      drivers/scsi/pcmcia/built-in.a
  CC      drivers/scsi/scsi.o
  CC      kernel/nsproxy.o
  CC      lib/sort.o
  CC      drivers/gpu/drm/i915/intel_clock_gating.o
  CC      mm/pgtable-generic.o
  CC      drivers/base/firmware.o
  CC      drivers/base/init.o
  CC      net/core/ptp_classifier.o
  CC      net/ipv4/tcp_ulp.o
  CC      drivers/acpi/processor_core.o
  AR      drivers/nvme/common/built-in.a
  AR      drivers/nvme/host/built-in.a
  CC      net/mac80211/s1g.o
  AR      drivers/nvme/target/built-in.a
  AR      drivers/nvme/built-in.a
  CC      drivers/acpi/processor_pdc.o
  CC      drivers/acpi/acpica/psargs.o
  CC      arch/x86/kernel/bootflag.o
  CC      drivers/base/map.o
  CC      lib/parser.o
  CC      net/netfilter/nf_nat_masquerade.o
  CC      mm/rmap.o
  CC      net/core/netprio_cgroup.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      drivers/dma-buf/sync_file.o
  CC      drivers/gpu/drm/drm_blend.o
  CC      net/core/netclassid_cgroup.o
  CC      net/sunrpc/xdr.o
  CC      fs/nfs/nfs4renewd.o
  CC      fs/nfs/nfs4super.o
  CC      mm/vmalloc.o
  CC      fs/ext4/acl.o
  CC      drivers/acpi/ec.o
  CC      net/ipv4/tcp_offload.o
  CC      net/ipv6/seg6.o
  CC      drivers/base/devres.o
  CC      lib/debug_locks.o
  CC      drivers/acpi/dock.o
  GEN     net/wireless/shipped-certs.c
  CC      net/ipv4/tcp_plb.o
  CC      net/sunrpc/sunrpc_syms.o
  CC      drivers/acpi/acpica/psloop.o
  CC      lib/random32.o
  CC      drivers/acpi/pci_root.o
  CC      net/netfilter/nf_nat_ftp.o
  CC      net/core/dst_cache.o
  CC      arch/x86/kernel/e820.o
  CC      kernel/notifier.o
  CC      drivers/ata/libata-core.o
  AR      drivers/net/phy/mediatek/built-in.a
  AR      drivers/net/phy/qcom/built-in.a
  CC      drivers/net/phy/realtek/realtek_main.o
  CC      drivers/firewire/init_ohci1394_dma.o
  CC      drivers/net/phy/mdio-boardinfo.o
  AR      drivers/dma-buf/built-in.a
  CC      lib/bust_spinlocks.o
  CC      drivers/ata/libata-scsi.o
  CC      drivers/scsi/hosts.o
  CC      drivers/acpi/acpica/psobject.o
  CC      drivers/gpu/drm/i915/intel_cpu_info.o
  CC      drivers/gpu/drm/i915/intel_device_info.o
  CC      drivers/cdrom/cdrom.o
  CC      net/ipv4/datagram.o
  CC      arch/x86/kernel/pci-dma.o
  CC      drivers/acpi/pci_link.o
  CC      net/sunrpc/cache.o
  CC      net/sunrpc/rpc_pipe.o
  AR      drivers/net/pse-pd/built-in.a
  CC      drivers/base/attribute_container.o
  CC      net/ipv6/fib6_notifier.o
  CC      drivers/ata/libata-eh.o
  CC      drivers/acpi/acpica/psopcode.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC      fs/attr.o
  CC      kernel/ksysfs.o
  CC      drivers/scsi/scsi_ioctl.o
  CC      arch/x86/kernel/quirks.o
  AR      drivers/auxdisplay/built-in.a
  CC      drivers/acpi/pci_irq.o
  CC      net/netfilter/nf_nat_irc.o
  AR      drivers/firewire/built-in.a
  CC      lib/kasprintf.o
  CC      drivers/pcmcia/cs.o
  CC      drivers/usb/common/common.o
  CC      drivers/net/mdio/acpi_mdio.o
  CC      net/mac80211/ibss.o
  CC      drivers/usb/core/usb.o
  CC      drivers/usb/core/hub.o
  CC      drivers/usb/common/debug.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC      mm/vma.o
  CC      drivers/base/transport_class.o
  CC      net/core/gro_cells.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC      lib/bitmap.o
  CC      lib/scatterlist.o
  CC      drivers/input/serio/serio.o
  CC      drivers/input/keyboard/atkbd.o
  CC      drivers/input/mouse/psmouse-base.o
  CC      drivers/usb/core/hcd.o
  CC      drivers/ata/libata-transport.o
  CC      fs/bad_inode.o
  AR      drivers/usb/phy/built-in.a
  AR      drivers/net/pcs/built-in.a
  CC      fs/ext4/xattr_security.o
  CC      kernel/cred.o
  CC      drivers/acpi/acpica/psparse.o
  AR      drivers/net/phy/realtek/built-in.a
  CC      drivers/net/phy/stubs.o
  CC      drivers/gpu/drm/drm_bridge.o
  CC      drivers/input/serio/i8042.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC      drivers/base/topology.o
  CC      net/ipv6/rpl.o
  CC      drivers/gpu/drm/i915/intel_memory_region.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      drivers/base/container.o
  CC      drivers/gpu/drm/drm_cache.o
  CC      net/netfilter/nf_nat_sip.o
  CC      drivers/scsi/scsicam.o
  CC      net/ipv4/raw.o
  AR      drivers/usb/common/built-in.a
  CC      drivers/base/property.o
  CC      drivers/ata/libata-trace.o
  CC      drivers/pcmcia/socket_sysfs.o
  CC      drivers/acpi/acpica/psscope.o
  CC      net/core/failover.o
  CC      mm/process_vm_access.o
  CC      drivers/gpu/drm/i915/intel_pcode.o
  CC      drivers/usb/mon/mon_main.o
  CC      drivers/usb/mon/mon_stat.o
  AR      drivers/net/mdio/built-in.a
  AR      drivers/input/joystick/built-in.a
  CC      drivers/acpi/acpica/pstree.o
  CC      drivers/gpu/drm/i915/intel_region_ttm.o
  CC      drivers/base/cacheinfo.o
  CC      drivers/usb/core/urb.o
  CC      drivers/gpu/drm/drm_color_mgmt.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC      arch/x86/kernel/alternative.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      drivers/net/phy/mdio_devres.o
  CC      mm/page_alloc.o
  CC      net/wireless/shipped-certs.o
  CC      net/ipv4/udp.o
  CC      drivers/rtc/lib.o
  AR      drivers/input/keyboard/built-in.a
  CC      drivers/scsi/scsi_error.o
  AR      drivers/cdrom/built-in.a
  CC      drivers/pcmcia/cardbus.o
  CC      drivers/input/mouse/synaptics.o
  CC      drivers/base/swnode.o
  CC      lib/list_sort.o
  CC      kernel/reboot.o
  CC      net/ipv6/ioam6.o
  CC      drivers/base/faux.o
  AR      fs/ext4/built-in.a
  CC      drivers/acpi/acpica/psutils.o
  AR      drivers/net/ethernet/3com/built-in.a
  CC      lib/uuid.o
  CC      drivers/net/phy/phy.o
  CC      drivers/net/ethernet/8390/ne2k-pci.o
  CC      kernel/async.o
  CC      drivers/net/ethernet/8390/8390.o
  CC      drivers/input/mouse/focaltech.o
  CC      lib/iov_iter.o
  CC      lib/clz_ctz.o
  CC      lib/bsearch.o
  CC      drivers/net/phy/phy-c45.o
  CC      drivers/usb/mon/mon_text.o
  CC      drivers/base/auxiliary.o
  CC      drivers/input/serio/serport.o
  CC      drivers/input/serio/libps2.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      drivers/ata/libata-sata.o
  CC      net/sunrpc/sysfs.o
  CC      fs/nfs/nfs4file.o
  CC      drivers/input/mouse/alps.o
  CC      drivers/pcmcia/ds.o
  CC      drivers/usb/host/pci-quirks.o
  CC      kernel/range.o
  CC      drivers/rtc/class.o
  CC      drivers/usb/core/message.o
  AR      net/core/built-in.a
  CC      drivers/net/phy/phy-core.o
  CC      net/netfilter/x_tables.o
  CC      drivers/scsi/scsi_lib.o
  CC      drivers/gpu/drm/drm_connector.o
  CC      drivers/ata/libata-sff.o
  CC      drivers/usb/core/driver.o
  CC      drivers/gpu/drm/i915/intel_runtime_pm.o
  CC      drivers/gpu/drm/i915/intel_sbi.o
  AR      drivers/net/ethernet/adaptec/built-in.a
  CC      drivers/rtc/interface.o
  CC      fs/nfs/delegation.o
  CC      drivers/i2c/algos/i2c-algo-bit.o
  AR      drivers/i3c/built-in.a
  CC      drivers/acpi/acpi_apd.o
  CC      drivers/input/mouse/byd.o
  CC      kernel/smpboot.o
  CC      drivers/ata/libata-pmp.o
  CC      drivers/acpi/acpica/psxface.o
  CC      fs/nfs/nfs4idmap.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/rtc/nvmem.o
  CC      drivers/net/phy/phy_device.o
  CC [M]  drivers/gpu/drm/xe/xe_eu_stall.o
  AR      drivers/net/wireless/admtek/built-in.a
  AR      drivers/net/wireless/ath/built-in.a
  AR      drivers/net/wireless/atmel/built-in.a
  CC      arch/x86/kernel/i8253.o
  AR      drivers/net/wireless/broadcom/built-in.a
  AR      drivers/net/wireless/intel/built-in.a
  AR      drivers/net/wireless/intersil/built-in.a
  AR      drivers/net/wireless/marvell/built-in.a
  AR      drivers/net/wireless/mediatek/built-in.a
  CC      drivers/usb/core/config.o
  CC      net/mac80211/iface.o
  CC      drivers/usb/mon/mon_bin.o
  AR      drivers/net/wireless/microchip/built-in.a
  CC      drivers/usb/core/file.o
  CC      drivers/acpi/acpi_platform.o
  AR      drivers/net/wireless/purelifi/built-in.a
  AR      drivers/input/serio/built-in.a
  CC      drivers/input/mouse/logips2pp.o
  AR      drivers/net/wireless/quantenna/built-in.a
  AR      drivers/net/wireless/ralink/built-in.a
  AR      drivers/net/wireless/realtek/built-in.a
  AR      drivers/net/wireless/rsi/built-in.a
  CC      drivers/acpi/acpica/rsaddr.o
  AR      drivers/net/wireless/silabs/built-in.a
  AR      drivers/net/ethernet/8390/built-in.a
  AR      drivers/net/wireless/st/built-in.a
  AR      drivers/net/ethernet/agere/built-in.a
  AR      drivers/net/wireless/ti/built-in.a
  AR      drivers/net/ethernet/alacritech/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  AR      drivers/net/ethernet/alteon/built-in.a
  CC      drivers/rtc/dev.o
  AR      drivers/net/wireless/virtual/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  AR      drivers/net/wireless/built-in.a
  AR      drivers/net/ethernet/amd/built-in.a
  CC      net/sunrpc/svc_xprt.o
  AR      drivers/net/ethernet/aquantia/built-in.a
  AR      drivers/net/ethernet/arc/built-in.a
  CC      fs/nfs/callback.o
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/net/ethernet/atheros/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      drivers/net/ethernet/broadcom/bnx2.o
  CC      kernel/ucount.o
  CC      fs/file.o
  CC      drivers/usb/host/ehci-hcd.o
  CC      drivers/gpu/drm/drm_crtc.o
  AR      drivers/net/usb/built-in.a
  CC      net/mac80211/link.o
  CC      drivers/pcmcia/pcmcia_resource.o
  CC      drivers/usb/core/buffer.o
  CC      arch/x86/kernel/hw_breakpoint.o
  AR      drivers/media/i2c/built-in.a
  CC      drivers/acpi/acpica/rscalc.o
  AR      drivers/media/tuners/built-in.a
  CC      drivers/gpu/drm/i915/intel_step.o
  AR      drivers/i2c/algos/built-in.a
  AR      drivers/pps/clients/built-in.a
  CC      drivers/pps/pps.o
  CC      arch/x86/kernel/tsc.o
  AR      drivers/media/rc/keymaps/built-in.a
  AR      drivers/media/rc/built-in.a
  CC      drivers/i2c/busses/i2c-i801.o
  CC      net/ipv6/sysctl_net_ipv6.o
  AR      drivers/media/common/b2c2/built-in.a
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/platform/allegro-dvt/built-in.a
  AR      drivers/media/common/siano/built-in.a
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  AR      drivers/media/platform/amlogic/built-in.a
  AR      drivers/media/common/videobuf2/built-in.a
  AR      drivers/media/common/built-in.a
  AR      drivers/media/platform/amphion/built-in.a
  CC      drivers/base/module.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  CC      drivers/net/ethernet/broadcom/tg3.o
  AR      drivers/media/platform/atmel/built-in.a
  CC      drivers/input/mouse/lifebook.o
  CC      drivers/ata/libata-acpi.o
  AR      drivers/media/pci/pluto2/built-in.a
  AR      drivers/media/platform/broadcom/built-in.a
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/platform/cadence/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  CC      drivers/pcmcia/cistpl.o
  CC      net/ipv4/udplite.o
  AR      drivers/media/platform/chips-media/coda/built-in.a
  CC      drivers/usb/core/sysfs.o
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/platform/imagination/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  AR      drivers/net/ethernet/brocade/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  AR      drivers/media/platform/intel/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/media/pci/smipcie/built-in.a
  CC      kernel/regset.o
  AR      drivers/media/pci/netup_unidvb/built-in.a
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  AR      drivers/input/tablet/built-in.a
  AR      drivers/media/pci/intel/ipu3/built-in.a
  CC      drivers/gpu/drm/drm_displayid.o
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  CC      fs/filesystems.o
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  CC      drivers/pcmcia/pcmcia_cis.o
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC      drivers/pps/kapi.o
  AR      drivers/media/platform/mediatek/built-in.a
  CC      fs/nfs/callback_xdr.o
  AR      drivers/media/platform/microchip/built-in.a
  CC      net/sunrpc/xprtmultipath.o
  CC      drivers/acpi/acpica/rscreate.o
  AR      drivers/media/platform/nuvoton/built-in.a
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  AR      drivers/media/platform/nxp/dw100/built-in.a
  CC      drivers/rtc/proc.o
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      drivers/net/ethernet/cavium/common/built-in.a
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  AR      drivers/media/platform/nxp/built-in.a
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  CC      drivers/base/auxiliary_sysfs.o
  AR      drivers/net/ethernet/cavium/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  AR      drivers/media/platform/qcom/iris/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  AR      drivers/usb/mon/built-in.a
  AR      drivers/media/platform/qcom/venus/built-in.a
  CC      drivers/input/mouse/trackpoint.o
  AR      drivers/media/platform/qcom/built-in.a
  CC      drivers/ata/libata-pata-timings.o
  AR      drivers/media/platform/raspberrypi/pisp_be/built-in.a
  AR      drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
  AR      drivers/media/platform/raspberrypi/built-in.a
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  CC      fs/namespace.o
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/platform/rockchip/rga/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  CC      kernel/ksyms_common.o
  CC      lib/find_bit.o
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  AR      drivers/input/touchscreen/built-in.a
  AR      drivers/media/platform/rockchip/built-in.a
  CC      drivers/usb/class/usblp.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  CC      drivers/scsi/constants.o
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  CC      net/netfilter/xt_tcpudp.o
  AR      drivers/media/usb/b2c2/built-in.a
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/samsung/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  CC      drivers/acpi/acpi_pnp.o
  AR      drivers/media/usb/siano/built-in.a
  CC      drivers/input/mouse/cypress_ps2.o
  CC      drivers/usb/core/endpoint.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  CC      fs/nfs/callback_proc.o
  AR      drivers/media/usb/ttusb-dec/built-in.a
  AR      drivers/media/usb/built-in.a
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC      net/ipv4/udp_offload.o
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC      arch/x86/kernel/tsc_msr.o
  AR      drivers/media/platform/st/sti/delta/built-in.a
  AR      drivers/media/platform/st/sti/hva/built-in.a
  CC      drivers/base/devcoredump.o
  AR      drivers/media/platform/st/stm32/built-in.a
  AR      drivers/media/platform/st/built-in.a
  AR      drivers/input/misc/built-in.a
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC      drivers/gpu/drm/i915/intel_uncore.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  AR      drivers/media/platform/synopsys/hdmirx/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  AR      drivers/media/platform/synopsys/built-in.a
  CC      drivers/pps/sysfs.o
  CC      drivers/base/platform-msi.o
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  CC      drivers/acpi/acpica/rsinfo.o
  CC      lib/llist.o
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  AR      drivers/media/platform/sunxi/built-in.a
  CC      drivers/ptp/ptp_clock.o
  CC      drivers/usb/storage/scsiglue.o
  AR      drivers/media/platform/ti/am437x/built-in.a
  CC      drivers/rtc/sysfs.o
  AR      drivers/media/platform/ti/cal/built-in.a
  AR      drivers/media/platform/ti/vpe/built-in.a
  CC      net/ipv6/xfrm6_policy.o
  AR      drivers/media/platform/ti/davinci/built-in.a
  CC      drivers/input/input.o
  CC      lib/lwq.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  CC      drivers/rtc/rtc-mc146818-lib.o
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  AR      drivers/media/platform/verisilicon/built-in.a
  AR      drivers/media/platform/via/built-in.a
  CC      arch/x86/kernel/io_delay.o
  CC      net/netfilter/xt_CONNSECMARK.o
  AR      drivers/media/platform/xilinx/built-in.a
  AR      drivers/media/platform/built-in.a
  CC      drivers/acpi/power.o
  AR      drivers/i2c/busses/built-in.a
  AR      drivers/i2c/muxes/built-in.a
  CC      drivers/i2c/i2c-boardinfo.o
  AR      drivers/media/mmc/siano/built-in.a
  AR      drivers/media/mmc/built-in.a
  CC      drivers/net/phy/linkmode.o
  CC      drivers/pcmcia/rsrc_mgr.o
  AR      drivers/media/firewire/built-in.a
  CC      net/sunrpc/stats.o
  CC      fs/nfs/nfs4namespace.o
  AR      drivers/media/spi/built-in.a
  CC      drivers/acpi/acpica/rsio.o
  CC      lib/memweight.o
  CC      mm/page_frag_cache.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  AR      drivers/media/test-drivers/built-in.a
  AR      drivers/media/built-in.a
  CC      drivers/power/supply/power_supply_core.o
  CC      kernel/groups.o
  CC      drivers/input/input-compat.o
  CC      drivers/usb/storage/protocol.o
  AR      drivers/pps/built-in.a
  CC      drivers/ata/ahci.o
  CC      lib/kfifo.o
  CC      drivers/gpu/drm/drm_drv.o
  CC      drivers/input/mouse/psmouse-smbus.o
  CC      mm/init-mm.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      drivers/usb/core/devio.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      drivers/base/physical_location.o
  AR      drivers/usb/misc/built-in.a
  CC      net/netfilter/xt_NFLOG.o
  CC      drivers/scsi/scsi_scan.o
  CC      arch/x86/kernel/rtc.o
  CC      net/ipv6/xfrm6_state.o
  CC      drivers/acpi/acpica/rsirq.o
  AR      drivers/usb/class/built-in.a
  CC      drivers/usb/host/ehci-pci.o
  CC      kernel/kcmp.o
  CC      drivers/rtc/rtc-cmos.o
  CC      net/mac80211/rate.o
  CC      drivers/gpu/drm/i915/intel_uncore_trace.o
  CC      drivers/usb/host/ohci-hcd.o
  CC      lib/percpu-refcount.o
  CC      drivers/pcmcia/rsrc_nonstatic.o
  CC      fs/nfs/nfs4getroot.o
  CC      drivers/usb/early/ehci-dbgp.o
  CC      drivers/i2c/i2c-core-base.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      drivers/pcmcia/yenta_socket.o
  CC      drivers/ptp/ptp_chardev.o
  CC      drivers/acpi/acpica/rslist.o
  CC      net/ipv4/arp.o
  CC      drivers/base/trace.o
  CC      net/sunrpc/sysctl.o
  CC      mm/memblock.o
  CC      drivers/usb/storage/transport.o
  CC      net/mac80211/michael.o
  CC      drivers/usb/core/notify.o
  CC      drivers/net/phy/phy_link_topology.o
  CC      kernel/freezer.o
  CC      drivers/gpu/drm/i915/intel_wakeref.o
  CC      arch/x86/kernel/resource.o
  CC      drivers/usb/host/ohci-pci.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      drivers/power/supply/power_supply_hwmon.o
  AR      drivers/input/mouse/built-in.a
  CC      drivers/usb/storage/usb.o
  CC      drivers/i2c/i2c-core-smbus.o
  AS      arch/x86/kernel/irqflags.o
  CC      drivers/ptp/ptp_sysfs.o
  CC      drivers/hwmon/hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      arch/x86/kernel/static_call.o
  AR      drivers/net/ethernet/chelsio/built-in.a
  CC      net/netfilter/xt_SECMARK.o
  CC      drivers/usb/core/generic.o
  CC      drivers/net/phy/phy_package.o
  CC      drivers/ata/libahci.o
  CC      drivers/gpu/drm/i915/vlv_sideband.o
  CC      drivers/gpu/drm/i915/vlv_suspend.o
  CC      lib/rhashtable.o
  CC      drivers/input/input-mt.o
  AR      net/wireless/built-in.a
  CC      net/mac80211/tkip.o
  CC      lib/base64.o
  CC      net/ipv6/xfrm6_input.o
  AR      drivers/net/ethernet/cisco/built-in.a
  CC      fs/nfs/nfs4client.o
  CC      drivers/ata/ata_piix.o
  AR      drivers/power/supply/built-in.a
  CC      drivers/gpu/drm/drm_dumb_buffers.o
  CC      drivers/acpi/acpica/rsmisc.o
  AR      drivers/power/built-in.a
  CC      arch/x86/kernel/process.o
  CC      drivers/gpu/drm/drm_edid.o
  AR      drivers/rtc/built-in.a
  CC      drivers/ptp/ptp_vclock.o
  CC      drivers/scsi/scsi_devinfo.o
  AR      drivers/base/built-in.a
  CC      drivers/scsi/scsi_sysctl.o
  CC      drivers/usb/storage/initializers.o
  CC      drivers/gpu/drm/i915/soc/intel_dram.o
  AR      drivers/usb/early/built-in.a
  CC      drivers/acpi/event.o
  CC      net/ipv6/xfrm6_output.o
  CC      drivers/net/phy/phy_caps.o
  CC      kernel/profile.o
  CC      drivers/input/input-poller.o
  CC      drivers/net/mii.o
  CC      arch/x86/kernel/ptrace.o
  AR      drivers/thermal/broadcom/built-in.a
  CC      fs/seq_file.o
  AR      drivers/thermal/renesas/built-in.a
  AR      drivers/thermal/samsung/built-in.a
  AR      net/sunrpc/built-in.a
  CC      fs/xattr.o
  CC      drivers/thermal/intel/intel_tcc.o
  AR      drivers/thermal/st/built-in.a
  CC      drivers/i2c/i2c-core-acpi.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC      fs/libfs.o
  CC      drivers/acpi/acpica/rsserial.o
  AR      drivers/pcmcia/built-in.a
  CC      drivers/input/ff-core.o
  CC      fs/fs-writeback.o
  AR      drivers/watchdog/built-in.a
  CC      arch/x86/kernel/tls.o
  CC      drivers/usb/core/quirks.o
  CC      net/netfilter/xt_TCPMSS.o
  AR      drivers/thermal/qcom/built-in.a
  CC      drivers/thermal/intel/therm_throt.o
  CC      drivers/gpu/drm/drm_eld.o
  CC      drivers/scsi/scsi_proc.o
  CC      fs/pnode.o
  CC      drivers/ata/pata_amd.o
  CC      fs/splice.o
  CC      mm/slub.o
  CC      drivers/ata/pata_oldpiix.o
  CC      drivers/usb/storage/sierra_ms.o
  CC      drivers/usb/host/uhci-hcd.o
  CC      drivers/ptp/ptp_kvm_x86.o
  CC      drivers/md/md.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      fs/nfs/nfs4session.o
  AR      drivers/hwmon/built-in.a
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC      kernel/stacktrace.o
  CC      lib/once.o
  CC      kernel/dma.o
  CC      net/ipv4/icmp.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      drivers/scsi/scsi_trace.o
  CC      drivers/usb/core/devices.o
  CC      drivers/net/phy/mdio_bus.o
  CC      drivers/gpu/drm/drm_encoder.o
  CC      arch/x86/kernel/step.o
  CC      drivers/input/touchscreen.o
  CC      mm/madvise.o
  CC      drivers/gpu/drm/i915/soc/intel_gmch.o
  CC      net/mac80211/aes_cmac.o
  CC      drivers/net/phy/mdio_device.o
  CC      drivers/acpi/acpica/rsxface.o
  CC      fs/nfs/dns_resolve.o
  CC      lib/refcount.o
  CC      drivers/ata/pata_sch.o
  CC      drivers/i2c/i2c-smbus.o
  CC      drivers/net/loopback.o
  CC      drivers/cpufreq/cpufreq.o
  CC      drivers/cpufreq/freq_table.o
  CC      net/ipv6/xfrm6_protocol.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      drivers/acpi/evged.o
  CC      fs/nfs/nfs4trace.o
  CC      drivers/acpi/sysfs.o
  CC      drivers/cpuidle/governors/menu.o
  CC      net/ipv4/devinet.o
  CC      drivers/usb/storage/option_ms.o
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      drivers/ptp/ptp_kvm_common.o
  CC      drivers/input/ff-memless.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC      net/mac80211/aes_gmac.o
  CC      kernel/smp.o
  CC      lib/rcuref.o
  CC      drivers/input/sparse-keymap.o
  CC      drivers/acpi/property.o
  AR      drivers/thermal/intel/built-in.a
  CC      net/ipv4/af_inet.o
  AR      drivers/thermal/tegra/built-in.a
  AR      drivers/thermal/mediatek/built-in.a
  CC      drivers/acpi/acpica/tbdata.o
  CC      drivers/thermal/thermal_core.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC      lib/usercopy.o
  CC      lib/errseq.o
  CC      drivers/scsi/scsi_logging.o
  CC      drivers/gpu/drm/i915/soc/intel_pch.o
  CC      drivers/gpu/drm/drm_file.o
  CC      drivers/cpuidle/cpuidle.o
  CC      drivers/gpu/drm/i915/soc/intel_rom.o
  CC      drivers/cpuidle/driver.o
  CC      arch/x86/kernel/i8237.o
  CC      drivers/usb/core/phy.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      net/netfilter/xt_conntrack.o
  CC      kernel/uid16.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_debugfs.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      drivers/ata/pata_mpiix.o
  CC      lib/bucket_locks.o
  AR      drivers/i2c/built-in.a
  CC      drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/usb/storage/usual-tables.o
  CC      drivers/net/phy/swphy.o
  AR      drivers/ptp/built-in.a
  CC      drivers/md/md-bitmap.o
  CC      net/ipv6/netfilter.o
  CC      arch/x86/kernel/stacktrace.o
  CC      drivers/scsi/scsi_pm.o
  CC      drivers/input/vivaldi-fmap.o
  CC      net/mac80211/fils_aead.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC      drivers/acpi/debugfs.o
  CC      drivers/net/netconsole.o
  CC      drivers/cpuidle/governor.o
  CC      kernel/kallsyms.o
  CC      net/ipv6/proc.o
  CC      net/netfilter/xt_policy.o
  CC      drivers/usb/host/xhci.o
  CC      net/ipv6/syncookies.o
  AR      drivers/cpuidle/governors/built-in.a
  CC      fs/sync.o
  CC      drivers/thermal/thermal_trip.o
  CC      fs/utimes.o
  CC      net/ipv4/igmp.o
  CC      drivers/usb/core/port.o
  CC      mm/page_io.o
  CC      drivers/input/input-leds.o
  CC      lib/generic-radix-tree.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC      drivers/acpi/acpica/tbfind.o
  CC      fs/nfs/nfs4sysctl.o
  CC      mm/swap_state.o
  AR      drivers/usb/storage/built-in.a
  CC      drivers/ata/ata_generic.o
  CC      arch/x86/kernel/reboot.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC      fs/d_path.o
  CC      drivers/net/phy/fixed_phy.o
  CC      net/netfilter/xt_state.o
  CC      drivers/usb/host/xhci-mem.o
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/net/ethernet/dec/built-in.a
  CC      net/ipv6/calipso.o
  CC      kernel/acct.o
  CC [M]  net/netfilter/nf_log_syslog.o
  CC      drivers/acpi/acpi_lpat.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC      drivers/scsi/scsi_bsg.o
  CC [M]  net/netfilter/xt_mark.o
  CC      drivers/acpi/acpi_pcc.o
  CC      net/ipv4/fib_frontend.o
  CC      drivers/scsi/scsi_common.o
  CC      arch/x86/kernel/msr.o
  CC      drivers/cpuidle/sysfs.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC      drivers/gpu/drm/i915/i915_mm.o
  CC      net/ipv6/ah6.o
  CC      lib/bitmap-str.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      drivers/input/evdev.o
  CC      drivers/thermal/thermal_helpers.o
  CC      drivers/net/virtio_net.o
  AR      drivers/mmc/built-in.a
  CC      drivers/usb/host/xhci-ext-caps.o
  CC      fs/stack.o
  AR      drivers/net/ethernet/dlink/built-in.a
  CC      drivers/usb/core/hcd-pci.o
  CC      drivers/gpu/drm/drm_fourcc.o
  CC      net/mac80211/cfg.o
  CC      mm/swapfile.o
  CC      drivers/acpi/acpica/tbprint.o
  AR      drivers/ata/built-in.a
  CC      drivers/gpu/drm/drm_framebuffer.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      drivers/gpu/drm/drm_gem.o
  CC      net/ipv6/esp6.o
  CC      drivers/scsi/scsi_transport_spi.o
  CC      lib/string_helpers.o
  AR      drivers/net/ethernet/emulex/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/net/net_failover.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC      drivers/thermal/thermal_thresholds.o
  CC      drivers/acpi/ac.o
  CC      drivers/usb/core/usb-acpi.o
  CC [M]  net/netfilter/xt_nat.o
  CC      arch/x86/kernel/cpuid.o
  CC      drivers/gpu/drm/i915/i915_sw_fence.o
  CC      net/mac80211/ethtool.o
  CC      net/ipv6/sit.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      drivers/md/md-autodetect.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC      drivers/thermal/thermal_netlink.o
  AR      drivers/net/phy/built-in.a
  CC      drivers/acpi/acpica/tbutils.o
  CC      drivers/gpu/drm/drm_ioctl.o
  CC      drivers/md/dm.o
  CC      kernel/vmcore_info.o
  CC      drivers/thermal/thermal_hwmon.o
  CC      lib/hexdump.o
  CC      lib/kstrtox.o
  CC      net/mac80211/rx.o
  AR      drivers/net/ethernet/engleder/built-in.a
  AR      drivers/ufs/built-in.a
  CC      net/ipv6/addrconf_core.o
  CC      lib/iomap.o
  CC      net/ipv4/fib_semantics.o
  CC      drivers/md/dm-table.o
  CC      arch/x86/kernel/early-quirks.o
  CC      mm/dmapool.o
  CC [M]  net/netfilter/xt_LOG.o
  CC      drivers/gpu/drm/i915/i915_sw_fence_work.o
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC      net/ipv4/fib_trie.o
  AR      drivers/cpuidle/built-in.a
  CC      drivers/md/dm-target.o
  CC      arch/x86/kernel/smp.o
  CC      drivers/acpi/acpica/tbxface.o
  AR      drivers/input/built-in.a
  CC      drivers/acpi/button.o
  CC      net/ipv6/exthdrs_core.o
  CC      drivers/md/dm-linear.o
  CC      drivers/cpufreq/amd-pstate.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  AR      drivers/usb/core/built-in.a
  CC [M]  net/netfilter/xt_MASQUERADE.o
  CC      mm/hugetlb.o
  CC      drivers/thermal/gov_step_wise.o
  AR      drivers/net/ethernet/fujitsu/built-in.a
  CC      net/ipv4/fib_notifier.o
  AR      fs/nfs/built-in.a
  CC      fs/fs_struct.o
  CC      drivers/gpu/drm/i915/i915_syncmap.o
  CC      drivers/gpu/drm/drm_lease.o
  CC      net/mac80211/spectmgmt.o
  CC      kernel/elfcorehdr.o
  CC      net/ipv4/inet_fragment.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC      drivers/acpi/fan_core.o
  CC      drivers/gpu/drm/drm_managed.o
  CC      lib/iomap_copy.o
  CC      drivers/usb/host/xhci-ring.o
  CC      net/ipv4/ping.o
  CC      arch/x86/kernel/smpboot.o
  CC      fs/statfs.o
  AR      drivers/net/ethernet/fungible/built-in.a
  CC      drivers/md/dm-stripe.o
  CC      drivers/gpu/drm/i915/i915_user_extensions.o
  CC      drivers/gpu/drm/drm_mm.o
  CC      net/ipv4/ip_tunnel_core.o
  CC      drivers/scsi/virtio_scsi.o
  CC      lib/devres.o
  CC      drivers/md/dm-ioctl.o
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/cpufreq/intel_pstate.o
  CC      net/ipv4/gre_offload.o
  CC      drivers/acpi/acpica/tbxfroot.o
  AR      drivers/net/ethernet/google/built-in.a
  CC      kernel/kexec_core.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  AR      drivers/thermal/built-in.a
  CC      mm/mmu_notifier.o
  CC      drivers/usb/host/xhci-hub.o
  CC      mm/migrate.o
  CC      net/mac80211/tx.o
  CC      drivers/gpu/drm/i915/i915_debugfs.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      drivers/gpu/drm/drm_mode_config.o
  CC      drivers/md/dm-io.o
  CC      drivers/scsi/sd.o
  CC      net/ipv4/metrics.o
  CC      lib/check_signature.o
  AR      drivers/net/ethernet/hisilicon/built-in.a
  CC      net/ipv4/netlink.o
  CC      drivers/gpu/drm/i915/i915_debugfs_params.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      net/ipv4/nexthop.o
  CC      drivers/scsi/sr.o
  CC      net/mac80211/key.o
  CC      drivers/scsi/sr_ioctl.o
  CC      kernel/kexec.o
  CC      lib/interval_tree.o
  CC      drivers/usb/host/xhci-dbg.o
  CC      net/ipv6/ip6_checksum.o
  CC      fs/fs_pin.o
  CC      kernel/utsname.o
  CC      arch/x86/kernel/setup_percpu.o
  CC      drivers/gpu/drm/i915/i915_pmu.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      net/ipv4/udp_tunnel_stub.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC      drivers/usb/host/xhci-trace.o
  CC      lib/assoc_array.o
  CC      drivers/acpi/acpica/utalloc.o
  AR      drivers/firmware/arm_ffa/built-in.a
  CC      drivers/scsi/sr_vendor.o
  AR      drivers/firmware/arm_scmi/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/firmware/cirrus/test/built-in.a
  CC      kernel/pid_namespace.o
  CC      drivers/md/dm-kcopyd.o
  AR      drivers/firmware/cirrus/built-in.a
  AR      net/netfilter/built-in.a
  AR      drivers/firmware/meson/built-in.a
  CC      net/ipv6/ip6_icmp.o
  AR      drivers/firmware/microchip/built-in.a
  CC      lib/bitrev.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC      fs/nsfs.o
  CC      drivers/acpi/acpica/utascii.o
  CC      drivers/gpu/drm/drm_mode_object.o
  CC      drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      drivers/scsi/sg.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC      drivers/gpu/drm/drm_modes.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC      drivers/acpi/fan_attr.o
  CC      net/ipv6/output_core.o
  CC      drivers/firmware/efi/efi-bgrt.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  CC      drivers/gpu/drm/drm_modeset_lock.o
  CC      mm/page_counter.o
  AR      drivers/crypto/stm32/built-in.a
  AR      drivers/crypto/inside-secure/eip93/built-in.a
  AR      drivers/crypto/inside-secure/built-in.a
  CC      drivers/clocksource/acpi_pm.o
  AR      drivers/crypto/xilinx/built-in.a
  CC      drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/firmware/efi/libstub/gop.o
  AR      drivers/crypto/hisilicon/built-in.a
  CC      arch/x86/kernel/mpparse.o
  CC      net/ipv6/protocol.o
  AR      drivers/crypto/intel/keembay/built-in.a
  CC      drivers/acpi/acpica/utbuffer.o
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  CC      lib/crc-ccitt.o
  AR      drivers/crypto/intel/built-in.a
  CC      mm/hugetlb_cgroup.o
  AR      drivers/crypto/starfive/built-in.a
  AR      drivers/crypto/built-in.a
  CC      arch/x86/kernel/trace_clock.o
  CC      drivers/firmware/efi/efi.o
  CC      net/ipv6/ip6_offload.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      drivers/net/ethernet/intel/e1000e/82571.o
  CC      net/mac80211/util.o
  CC      kernel/stop_machine.o
  AR      drivers/net/ethernet/litex/built-in.a
  CC      arch/x86/kernel/trace.o
  CC      drivers/net/ethernet/intel/e1000e/ich8lan.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      drivers/gpu/drm/drm_plane.o
  CC      drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC      drivers/clocksource/i8253.o
  CC      drivers/firmware/efi/vars.o
  CC      lib/crc16.o
  CC      drivers/acpi/acpica/utcksum.o
  CC      kernel/audit.o
  CC      drivers/md/dm-sysfs.o
  CC      drivers/net/ethernet/intel/e100.o
  CC      drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC      fs/fs_types.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  AR      drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  AR      drivers/net/ethernet/mellanox/built-in.a
  CC      drivers/net/ethernet/marvell/sky2.o
  CC      kernel/auditfilter.o
  CC      drivers/hid/usbhid/hid-core.o
  CC      drivers/acpi/acpica/utcopy.o
  CC      mm/early_ioremap.o
  CC      arch/x86/kernel/rethook.o
  AR      drivers/cpufreq/built-in.a
  CC      net/ipv4/ip_tunnel.o
  AR      drivers/firmware/imx/built-in.a
  CC      drivers/gpu/drm/drm_prime.o
  HOSTCC  lib/gen_crc32table
  CC      drivers/firmware/efi/reboot.o
  CC      drivers/hid/hid-core.o
  CC      fs/fs_context.o
  AR      drivers/clocksource/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      lib/xxhash.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/usb/host/xhci-pci.o
  CC      arch/x86/kernel/vmcore_info_32.o
  CC      drivers/firmware/efi/memattr.o
  CC      drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  AR      drivers/firmware/psci/built-in.a
  AR      drivers/net/ethernet/meta/built-in.a
  CC      net/mac80211/parse.o
  CC      drivers/gpu/drm/drm_print.o
  AR      drivers/platform/surface/built-in.a
  AR      drivers/platform/x86/amd/built-in.a
  CC      drivers/mailbox/mailbox.o
  CC      lib/genalloc.o
  CC      drivers/net/ethernet/intel/e1000e/80003es2lan.o
  AR      drivers/platform/x86/intel/built-in.a
  CC      drivers/platform/x86/wmi.o
  CC      net/ipv4/sysctl_net_ipv4.o
  CC      drivers/acpi/acpica/utexcep.o
  AR      drivers/firmware/qcom/built-in.a
  CC      drivers/mailbox/pcc.o
  CC      arch/x86/kernel/machine_kexec_32.o
  CC      drivers/md/dm-stats.o
  CC      drivers/hid/hid-input.o
  CC      kernel/auditsc.o
  CC      drivers/md/dm-rq.o
  CC      net/ipv4/proc.o
  CC      net/mac80211/wme.o
  AR      drivers/perf/built-in.a
  CC      drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC      drivers/scsi/scsi_sysfs.o
  CC      drivers/net/ethernet/intel/e1000e/mac.o
  CC      mm/secretmem.o
  CC      drivers/acpi/acpica/utdebug.o
  CC      net/ipv6/tcpv6_offload.o
  AR      drivers/firmware/samsung/built-in.a
  CC      fs/fs_parser.o
  CC      net/ipv6/exthdrs_offload.o
  CC      drivers/hid/hid-quirks.o
  CC      net/ipv4/fib_rules.o
  CC      drivers/acpi/fan_hwmon.o
  CC      drivers/firmware/efi/tpm.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/firmware/efi/memmap.o
  CC      drivers/hid/usbhid/hiddev.o
  CC      drivers/acpi/acpi_video.o
  CC      drivers/firmware/efi/capsule.o
  CC      lib/percpu_counter.o
  CC      net/mac80211/chan.o
  AR      drivers/firmware/smccc/built-in.a
  CC      net/mac80211/trace.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC      drivers/acpi/acpica/utdecode.o
  AR      drivers/mailbox/built-in.a
  CC      lib/audit.o
  AS      arch/x86/kernel/relocate_kernel_32.o
  CC      kernel/audit_watch.o
  CC      arch/x86/kernel/module.o
  CC      drivers/platform/x86/wmi-bmof.o
  CC      drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      drivers/md/dm-io-rewind.o
  CC      arch/x86/kernel/doublefault_32.o
  CC      drivers/acpi/acpica/utdelete.o
  CC      drivers/hid/hid-debug.o
  CC      drivers/net/ethernet/intel/e1000e/manage.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderclear.o
  AR      drivers/usb/host/built-in.a
  AR      drivers/usb/built-in.a
  CC      net/mac80211/mlme.o
  CC      fs/fsopen.o
  CC      mm/hmm.o
  CC      drivers/gpu/drm/drm_property.o
  AR      drivers/firmware/tegra/built-in.a
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/md/dm-builtin.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC      lib/syscall.o
  CC      arch/x86/kernel/early_printk.o
  CC      drivers/hid/usbhid/hid-pidff.o
  CC      drivers/platform/x86/eeepc-laptop.o
  CC      drivers/gpu/drm/drm_rect.o
  CC      net/ipv6/inet6_hashtables.o
  CC      kernel/audit_fsnotify.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC      drivers/acpi/acpica/uterror.o
  CC      drivers/acpi/video_detect.o
  CC      drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC      drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  AR      drivers/net/ethernet/micrel/built-in.a
  CC      net/ipv4/ipmr.o
  AR      drivers/scsi/built-in.a
  CC      drivers/md/dm-raid1.o
  CC      fs/init.o
  CC      arch/x86/kernel/hpet.o
  AR      drivers/firmware/xilinx/built-in.a
  CC      drivers/firmware/efi/esrt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle.o
  CC      kernel/audit_tree.o
  CC      net/ipv6/mcast_snoop.o
  CC      mm/memfd.o
  CC      drivers/md/dm-log.o
  CC      drivers/hid/hidraw.o
  CC      fs/kernel_read_file.o
  CC      lib/errname.o
  CC      net/mac80211/tdls.o
  CC      drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      drivers/acpi/acpica/uteval.o
  CC      drivers/firmware/efi/libstub/random.o
  CC      drivers/firmware/dmi_scan.o
  CC      drivers/acpi/processor_driver.o
  CC      lib/nlattr.o
  CC      drivers/net/ethernet/intel/e1000e/nvm.o
  CC      drivers/hid/hid-generic.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC      drivers/gpu/drm/drm_syncobj.o
  AR      drivers/android/built-in.a
  CC      drivers/firmware/dmi-id.o
  CC      drivers/platform/x86/p2sb.o
  CC      drivers/net/ethernet/intel/e1000e/phy.o
  CC      drivers/firmware/efi/capsule-loader.o
  CC      kernel/kprobes.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/nvmem/core.o
  CC      drivers/md/dm-region-hash.o
  AR      drivers/net/ethernet/intel/e1000/built-in.a
  CC      drivers/acpi/acpica/utglobal.o
  CC      fs/mnt_idmapping.o
  CC      drivers/acpi/acpica/uthex.o
  CC      kernel/seccomp.o
  CC      drivers/firmware/memmap.o
  CC      drivers/firmware/efi/earlycon.o
  CC      arch/x86/kernel/amd_nb.o
  CC      lib/cpu_rmap.o
  CC      drivers/gpu/drm/i915/gt/intel_context.o
  CC      net/mac80211/ocb.o
  CC      net/ipv4/ipmr_base.o
  AR      drivers/hid/usbhid/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC      lib/dynamic_queue_limits.o
  CC      drivers/acpi/processor_thermal.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC      fs/remap_range.o
  CC      kernel/relay.o
  CC      drivers/gpu/drm/drm_sysfs.o
  CC      drivers/net/ethernet/intel/e1000e/param.o
  CC      mm/execmem.o
  CC      drivers/acpi/acpica/utids.o
  CC      arch/x86/kernel/amd_node.o
  CC      drivers/acpi/processor_idle.o
  AR      drivers/net/ethernet/marvell/built-in.a
  CC      drivers/hid/hid-a4tech.o
  CC      drivers/acpi/acpica/utinit.o
  CC      drivers/hid/hid-apple.o
  AR      drivers/platform/x86/built-in.a
  AR      drivers/platform/built-in.a
  CC      drivers/firmware/efi/libstub/pci.o
  CC      net/ipv4/syncookies.o
  CC      drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      fs/pidfs.o
  CC      drivers/acpi/acpica/utlock.o
  CC      drivers/gpu/drm/drm_trace_points.o
  CC      drivers/acpi/processor_throttling.o
  CC      drivers/hid/hid-belkin.o
  CC      arch/x86/kernel/kvm.o
  CC      net/mac80211/airtime.o
  AR      net/ipv6/built-in.a
  CC      net/ipv4/tunnel4.o
  CC      drivers/md/dm-zero.o
  CC      lib/glob.o
  CC      drivers/acpi/processor_perflib.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      fs/buffer.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC      drivers/acpi/acpica/utmath.o
  CC      kernel/utsname_sysctl.o
  CC      drivers/hid/hid-cherry.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC      lib/strncpy_from_user.o
  CC      arch/x86/kernel/kvmclock.o
  CC      drivers/net/ethernet/intel/e1000e/netdev.o
  AR      drivers/net/ethernet/microchip/built-in.a
  AR      drivers/firmware/efi/built-in.a
  CC      drivers/gpu/drm/drm_vblank.o
  CC      net/ipv4/ipconfig.o
  CC      kernel/delayacct.o
  AR      mm/built-in.a
  AR      drivers/nvmem/built-in.a
  CC      net/mac80211/eht.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC      lib/strnlen_user.o
  CC      fs/mpage.o
  CC      drivers/gpu/drm/drm_vblank_work.o
  CC      net/ipv4/netfilter.o
  CC      drivers/hid/hid-chicony.o
  CC      drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      drivers/acpi/container.o
  CC      drivers/acpi/acpica/utmisc.o
  CC      arch/x86/kernel/paravirt.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC      drivers/hid/hid-cypress.o
  CC      lib/net_utils.o
  AR      drivers/md/built-in.a
  CC      drivers/gpu/drm/drm_vma_manager.o
  AR      drivers/net/ethernet/myricom/built-in.a
  CC      net/ipv4/tcp_cubic.o
  CC      arch/x86/kernel/pvclock.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      lib/sg_pool.o
  CC      net/mac80211/led.o
  CC      drivers/hid/hid-ezkey.o
  CC      kernel/taskstats.o
  CC      drivers/gpu/drm/drm_writeback.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_buf.o
  AR      drivers/net/ethernet/natsemi/built-in.a
  CC      arch/x86/kernel/pcspeaker.o
  CC      fs/proc_namespace.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      lib/stackdepot.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC      net/mac80211/pm.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_capture.o
  CC      lib/asn1_decoder.o
  CC      drivers/acpi/acpica/utobject.o
  AR      drivers/net/ethernet/neterion/built-in.a
  CC      drivers/gpu/drm/drm_panel.o
  CC      fs/direct-io.o
  CC      drivers/net/ethernet/intel/e1000e/ptp.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC      arch/x86/kernel/check.o
  GEN     lib/oid_registry_data.c
  CC      drivers/hid/hid-gyration.o
  CC      net/mac80211/rc80211_minstrel_ht.o
  CC      drivers/acpi/thermal_lib.o
  CC      drivers/firmware/efi/libstub/printk.o
  AR      drivers/net/ethernet/netronome/built-in.a
  CC      lib/ucs2_string.o
  CC      drivers/gpu/drm/drm_pci.o
  CC      drivers/acpi/thermal.o
  CC      net/mac80211/wbrf.o
  CC      drivers/hid/hid-ite.o
  CC      net/ipv4/tcp_sigpool.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC      drivers/acpi/nhlt.o
  CC      drivers/acpi/acpica/utosi.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC      arch/x86/kernel/uprobes.o
  CC      drivers/gpu/drm/drm_debugfs.o
  CC      fs/eventpoll.o
  CC      lib/sbitmap.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC      drivers/net/ethernet/nvidia/forcedeth.o
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC      drivers/acpi/ioapic.o
  CC      drivers/acpi/acpica/utownerid.o
  CC      drivers/gpu/drm/drm_debugfs_crc.o
  CC      arch/x86/kernel/perf_regs.o
  CC      lib/group_cpus.o
  CC      drivers/acpi/battery.o
  CC      drivers/acpi/acpica/utpredef.o
  CC      drivers/hid/hid-kensington.o
  CC      drivers/acpi/bgrt.o
  CC      arch/x86/kernel/tracepoint.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC      lib/fw_table.o
  CC      kernel/tsacct.o
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC      drivers/acpi/spcr.o
  CC      drivers/hid/hid-microsoft.o
  CC      drivers/acpi/acpica/utresrc.o
  CC      drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC      fs/anon_inodes.o
  CC      arch/x86/kernel/itmt.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  CC      fs/signalfd.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_engine_activity.o
  CC      net/ipv4/cipso_ipv4.o
  CC      drivers/firmware/efi/libstub/smbios.o
  CC      arch/x86/kernel/umip.o
  CC      drivers/gpu/drm/drm_buddy.o
  CC      drivers/acpi/acpica/utstate.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC      net/ipv4/xfrm4_policy.o
  AR      lib/lib.a
  CC      drivers/gpu/drm/drm_gem_shmem_helper.o
  CC      drivers/hid/hid-monterey.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      arch/x86/kernel/unwind_frame.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC      fs/timerfd.o
  CC      net/ipv4/xfrm4_state.o
  CC      drivers/gpu/drm/drm_atomic_helper.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  GEN     lib/crc32table.h
  CC      net/ipv4/xfrm4_input.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC      lib/oid_registry.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC      drivers/acpi/acpica/utstring.o
  CC      lib/crc32.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  CC      fs/eventfd.o
  AR      drivers/net/ethernet/qualcomm/built-in.a
  CC      kernel/tracepoint.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  CC      drivers/net/ethernet/realtek/8139too.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt.o
  CC      drivers/net/ethernet/realtek/r8169_main.o
  AR      drivers/net/ethernet/rdc/built-in.a
  CC      drivers/net/ethernet/realtek/r8169_firmware.o
  CC      drivers/hid/hid-ntrig.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC      drivers/hid/hid-pl.o
  CC      fs/aio.o
  CC      drivers/acpi/acpica/utxface.o
  CC      fs/locks.o
  CC      fs/binfmt_misc.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC      drivers/acpi/acpica/utxfinit.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  AR      drivers/net/ethernet/rocker/built-in.a
  CC      net/ipv4/xfrm4_output.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  AR      lib/built-in.a
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  CC      drivers/net/ethernet/realtek/r8169_phy_config.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC      fs/binfmt_script.o
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  CC      drivers/acpi/acpica/utxferror.o
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  CC      drivers/hid/hid-petalynx.o
  STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
  CC      drivers/gpu/drm/drm_atomic_state_helper.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC      kernel/irq_work.o
  AR      drivers/net/ethernet/samsung/built-in.a
  AR      arch/x86/kernel/built-in.a
  AR      drivers/firmware/efi/libstub/lib.a
  AR      drivers/net/ethernet/seeq/built-in.a
  CC      net/ipv4/xfrm4_protocol.o
  AR      arch/x86/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  AR      drivers/firmware/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      drivers/gpu/drm/drm_bridge_helper.o
  CC      drivers/hid/hid-redragon.o
  CC      kernel/static_call.o
  AR      drivers/net/ethernet/silan/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC      drivers/hid/hid-samsung.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC      kernel/padata.o
  AR      drivers/net/ethernet/sis/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC      fs/binfmt_elf.o
  CC      drivers/hid/hid-sony.o
  CC      drivers/hid/hid-sunplus.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC      kernel/jump_label.o
  CC      drivers/gpu/drm/drm_crtc_helper.o
  AR      drivers/net/ethernet/sfc/built-in.a
  CC      drivers/hid/hid-topseed.o
  AR      drivers/acpi/acpica/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  AR      drivers/acpi/built-in.a
  CC      kernel/context_tracking.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  AR      drivers/net/ethernet/smsc/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_group.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  AR      drivers/net/ethernet/stmicro/built-in.a
  AR      drivers/net/ethernet/sun/built-in.a
  CC      fs/mbcache.o
  CC      fs/posix_acl.o
  CC      kernel/iomem.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC      fs/coredump.o
  AR      drivers/net/ethernet/tehuti/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC      drivers/gpu/drm/drm_damage_helper.o
  CC      kernel/rseq.o
  CC      fs/drop_caches.o
  AR      drivers/net/ethernet/ti/built-in.a
  CC      drivers/gpu/drm/drm_flip_work.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      drivers/gpu/drm/drm_format_helper.o
  CC      fs/sysctls.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  AR      drivers/net/ethernet/via/built-in.a
  CC      drivers/gpu/drm/drm_gem_atomic_helper.o
  CC      fs/fhandle.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_requests.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC      drivers/gpu/drm/drm_gem_framebuffer_helper.o
  AR      net/ipv4/built-in.a
  CC      drivers/gpu/drm/drm_kms_helper_common.o
  CC      drivers/gpu/drm/drm_modeset_helper.o
  CC      drivers/gpu/drm/drm_plane_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  CC      drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gtt.o
  CC      drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/gpu/drm/xe/xe_oa.o
  AR      drivers/net/ethernet/xircom/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_lrc.o
  CC      drivers/gpu/drm/drm_self_refresh_helper.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_observation.o
  AR      drivers/net/ethernet/pensando/built-in.a
  CC      drivers/gpu/drm/drm_simple_kms_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC      drivers/gpu/drm/bridge/panel.o
  AR      drivers/hid/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC      drivers/gpu/drm/i915/gt/intel_mocs.o
  CC      drivers/gpu/drm/i915/gt/intel_ppgtt.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_region_lmem.o
  AR      kernel/built-in.a
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC      drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC      drivers/gpu/drm/i915/gt/intel_reset.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC      drivers/gpu/drm/i915/gt/intel_ring.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp.o
  AR      drivers/net/ethernet/intel/e1000e/built-in.a
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC      drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_debugfs.o
  CC      drivers/gpu/drm/i915/gt/intel_rps.o
  CC      drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC      drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC      drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  AR      fs/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_shrinker.o
  CC      drivers/gpu/drm/i915/gt/shmem_utils.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_survivability_mode.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC      drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC      drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  AR      drivers/net/ethernet/realtek/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_trace_bo.o
  AR      drivers/net/ethernet/built-in.a
  CC      drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC      drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_guc.o
  AR      drivers/net/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_trace_lrc.o
  CC      drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  AR      net/mac80211/built-in.a
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/gpu/drm/xe/xe_vram.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_vsec.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hmm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov_vf.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/xe/display/intel_bo.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rpm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC      drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_wa.o
  CC      drivers/gpu/drm/i915/i915_active.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC      drivers/gpu/drm/i915/i915_cmd_parser.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/display/xe_tdf.o
  CC      drivers/gpu/drm/i915/i915_deps.o
  CC      drivers/gpu/drm/i915/i915_gem.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC      drivers/gpu/drm/i915/i915_gem_evict.o
  CC      drivers/gpu/drm/i915/i915_gem_gtt.o
  CC      drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_rom.o
  CC      drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_alpm.o
  CC      drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC      drivers/gpu/drm/i915/i915_trace_points.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC      drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC      drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC      drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC      drivers/gpu/drm/i915/gt/intel_gsc.o
  CC      drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/display/hsw_ips.o
  CC      drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC      drivers/gpu/drm/i915/display/i9xx_display_sr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC      drivers/gpu/drm/i915/display/i9xx_wm.o
  CC      drivers/gpu/drm/i915/display/intel_alpm.o
  CC      drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/display/intel_audio.o
  CC      drivers/gpu/drm/i915/display/intel_bios.o
  CC      drivers/gpu/drm/i915/display/intel_bo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
  CC      drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/display/intel_connector.o
  CC      drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_test.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC      drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/display/intel_cursor.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC      drivers/gpu/drm/i915/display/intel_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_display_conversion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC      drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_display_irq.o
  CC      drivers/gpu/drm/i915/display/intel_display_params.o
  CC      drivers/gpu/drm/i915/display/intel_display_power.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC      drivers/gpu/drm/i915/display/intel_display_rpm.o
  CC      drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC      drivers/gpu/drm/i915/display/intel_display_snapshot.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC      drivers/gpu/drm/i915/display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_dmc_wl.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC      drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC      drivers/gpu/drm/i915/display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC      drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC      drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC      drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC      drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC      drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC      drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_hdmi_pll.o
  CC      drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC      drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_stats.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/intel_load_detect.o
  CC      drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC      drivers/gpu/drm/i915/display/intel_overlay.o
  CC      drivers/gpu/drm/i915/display/intel_pch_display.o
  CC      drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC      drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC      drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC      drivers/gpu/drm/i915/display/intel_psr.o
  CC      drivers/gpu/drm/i915/display/intel_quirks.o
  CC      drivers/gpu/drm/i915/display/intel_sprite.o
  CC      drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC      drivers/gpu/drm/i915/display/intel_tc.o
  CC      drivers/gpu/drm/i915/display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/skl_watermark.o
  CC      drivers/gpu/drm/i915/display/intel_acpi.o
  CC      drivers/gpu/drm/i915/display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC      drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC      drivers/gpu/drm/i915/display/dvo_ivch.o
  CC      drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC      drivers/gpu/drm/i915/display/dvo_sil164.o
  CC      drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC      drivers/gpu/drm/i915/display/g4x_dp.o
  CC      drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC      drivers/gpu/drm/i915/display/icl_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_crt.o
  CC      drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/display/intel_ddi.o
  CC      drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC      drivers/gpu/drm/i915/display/intel_display_device.o
  CC      drivers/gpu/drm/i915/display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_dp_test.o
  CC      drivers/gpu/drm/i915/display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_dvo.o
  CC      drivers/gpu/drm/i915/display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_hdmi.o
  CC      drivers/gpu/drm/i915/display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_lvds.o
  CC      drivers/gpu/drm/i915/display/intel_panel.o
  CC      drivers/gpu/drm/i915/display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC      drivers/gpu/drm/i915/display/intel_sdvo.o
  CC      drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.o
  CC      drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC      drivers/gpu/drm/i915/display/intel_tv.o
  CC      drivers/gpu/drm/i915/display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_vrr.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC      drivers/gpu/drm/i915/i915_perf.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  CC      drivers/gpu/drm/i915/i915_gpu_error.o
  CC      drivers/gpu/drm/i915/i915_vgpu.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  AR      drivers/gpu/drm/i915/built-in.a
  AR      drivers/gpu/drm/built-in.a
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
  AR      built-in.a
  AR      vmlinux.a
  LD      vmlinux.o
  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  MODPOST Module.symvers
  CC      .vmlinux.export.o
  CC [M]  fs/efivarfs/efivarfs.mod.o
  CC [M]  .module-common.o
  CC [M]  drivers/gpu/drm/drm_exec.mod.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.mod.o
  CC [M]  drivers/gpu/drm/drm_suballoc_helper.mod.o
  CC [M]  drivers/gpu/drm/drm_ttm_helper.mod.o
  CC [M]  drivers/gpu/drm/scheduler/gpu-sched.mod.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
  CC [M]  net/netfilter/nf_log_syslog.mod.o
  CC [M]  net/netfilter/xt_mark.mod.o
  CC [M]  net/netfilter/xt_nat.mod.o
  CC [M]  net/netfilter/xt_LOG.mod.o
  CC [M]  net/netfilter/xt_MASQUERADE.mod.o
  CC [M]  net/netfilter/xt_addrtype.mod.o
  CC [M]  net/ipv4/netfilter/iptable_nat.mod.o
  LD [M]  fs/efivarfs/efivarfs.ko
  LD [M]  drivers/gpu/drm/drm_exec.ko
  LD [M]  drivers/gpu/drm/drm_gpuvm.ko
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.ko
  LD [M]  drivers/gpu/drm/drm_ttm_helper.ko
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  net/netfilter/nf_log_syslog.ko
  LD [M]  net/netfilter/xt_mark.ko
  LD [M]  net/netfilter/xt_nat.ko
  LD [M]  net/netfilter/xt_LOG.ko
  LD [M]  net/netfilter/xt_MASQUERADE.ko
  LD [M]  net/netfilter/xt_addrtype.ko
  LD [M]  net/ipv4/netfilter/iptable_nat.ko
  LD [M]  drivers/thermal/intel/x86_pkg_temp_thermal.ko
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  KSYMS   .tmp_vmlinux0.kallsyms.S
  AS      .tmp_vmlinux0.kallsyms.o
  LD      .tmp_vmlinux1
  NM      .tmp_vmlinux1.syms
  KSYMS   .tmp_vmlinux1.kallsyms.S
  AS      .tmp_vmlinux1.kallsyms.o
  LD      .tmp_vmlinux2
  NM      .tmp_vmlinux2.syms
  KSYMS   .tmp_vmlinux2.kallsyms.S
  AS      .tmp_vmlinux2.kallsyms.o
  LD      vmlinux.unstripped
  NM      System.map
  SORTTAB vmlinux.unstripped
  RSTRIP  vmlinux
  CC      arch/x86/boot/a20.o
  AS      arch/x86/boot/bioscall.o
  CC      arch/x86/boot/cmdline.o
  AS      arch/x86/boot/copy.o
  HOSTCC  arch/x86/boot/mkcpustr
  CC      arch/x86/boot/cpuflags.o
  CC      arch/x86/boot/cpucheck.o
  CC      arch/x86/boot/early_serial_console.o
  CC      arch/x86/boot/edd.o
  CC      arch/x86/boot/main.o
  CC      arch/x86/boot/memory.o
  CC      arch/x86/boot/pm.o
  AS      arch/x86/boot/pmjump.o
  CC      arch/x86/boot/printf.o
  CC      arch/x86/boot/regs.o
  CC      arch/x86/boot/string.o
  CC      arch/x86/boot/tty.o
  CC      arch/x86/boot/video.o
  CC      arch/x86/boot/video-mode.o
  CC      arch/x86/boot/version.o
  CC      arch/x86/boot/video-vga.o
  CC      arch/x86/boot/video-vesa.o
  CC      arch/x86/boot/video-bios.o
  LDS     arch/x86/boot/compressed/vmlinux.lds
  AS      arch/x86/boot/compressed/kernel_info.o
  AS      arch/x86/boot/compressed/head_32.o
  VOFFSET arch/x86/boot/compressed/../voffset.h
  CC      arch/x86/boot/compressed/string.o
  CC      arch/x86/boot/compressed/cmdline.o
  CC      arch/x86/boot/compressed/error.o
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  RELOCS  arch/x86/boot/compressed/vmlinux.relocs
  HOSTCC  arch/x86/boot/compressed/mkpiggy
  CC      arch/x86/boot/compressed/cpuflags.o
  CC      arch/x86/boot/compressed/early_serial_console.o
  CC      arch/x86/boot/compressed/kaslr.o
  CC      arch/x86/boot/compressed/acpi.o
  CPUSTR  arch/x86/boot/cpustr.h
  CC      arch/x86/boot/compressed/efi.o
  CC      arch/x86/boot/cpu.o
  GZIP    arch/x86/boot/compressed/vmlinux.bin.gz
  CC      arch/x86/boot/compressed/misc.o
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✗ CI.checksparse: warning for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (23 preceding siblings ...)
  2025-04-10 19:05 ` ✓ CI.Hooks: " Patchwork
@ 2025-04-10 19:06 ` Patchwork
  2025-04-10 19:51 ` ✗ Xe.CI.BAT: failure " Patchwork
                   ` (19 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 19:06 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast c56353870b17912f7d08fee2736fe7a740421b07
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:450:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c:106:17: warning: cast truncates bits from constant value (e8d4a51000 becomes d4a51000)
+drivers/gpu/drm/i915/gt/intel_reset.c:1571:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_active.c:1063:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/intel_uncore.c:1925:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1926:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1927:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1928:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1993:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1994:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1995:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2015:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2016:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2017:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:145:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+drivers/gpu/drm/ttm/ttm_bo.c:1194:31: warning: symbol 'ttm_swap_ops' was not declared. Should it be static?
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    expected void volatile [noderef] __iomem *addr
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    got void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28: warning: incorrect type in argument 1 (different address spaces)
+./include/linux/srcu.h:400:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info()
  2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
@ 2025-04-10 19:27   ` Laurent Pinchart
  2025-04-11  6:47     ` Ville Syrjälä
  2025-04-11 19:19   ` [PATCH v2 " Ville Syrjala
  1 sibling, 1 reply; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:27 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Harry Wentland, Leo Li,
	Rodrigo Siqueira, Alex Deucher, amd-gfx

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:00PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Decouple .get_format_info() from struct drm_mode_fb_cmd2 and just
> pass the pixel format+modifier combo in by hand.
> 
> We may want to use .get_format_info() outside of the normal
> addfb paths where we won't have a struct drm_mode_fb_cmd2, and
> creating a temporary one just for this seems silly.
> 
> Cc: Harry Wentland <harry.wentland@amd.com>
> Cc: Leo Li <sunpeng.li@amd.com>
> Cc: Rodrigo Siqueira <siqueira@igalia.com>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: amd-gfx@lists.freedesktop.org
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 ++--
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
>  drivers/gpu/drm/drm_fourcc.c                            | 3 ++-
>  drivers/gpu/drm/i915/display/intel_fb.c                 | 9 +++++----
>  drivers/gpu/drm/i915/display/intel_fb.h                 | 2 +-
>  include/drm/drm_mode_config.h                           | 2 +-
>  6 files changed, 12 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> index 3e0f45f1711c..69d715b6abd3 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> @@ -92,9 +92,9 @@ enum dm_micro_swizzle {
>  	MICRO_SWIZZLE_R = 3
>  };
>  
> -const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
> +const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier)
>  {
> -	return amdgpu_lookup_format_info(cmd->pixel_format, cmd->modifier[0]);
> +	return amdgpu_lookup_format_info(pixel_format, modifier);
>  }
>  
>  void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> index 615d2ab2b803..ea2619b507db 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> @@ -58,7 +58,7 @@ int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
>  			 unsigned long possible_crtcs,
>  			 const struct dc_plane_cap *plane_cap);
>  
> -const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
> +const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier);
>  
>  void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
>  				    bool *per_pixel_alpha, bool *pre_multiplied_alpha,
> diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
> index 3a94ca211f9c..f79fff8209fd 100644
> --- a/drivers/gpu/drm/drm_fourcc.c
> +++ b/drivers/gpu/drm/drm_fourcc.c
> @@ -395,7 +395,8 @@ drm_get_format_info(struct drm_device *dev,
>  	const struct drm_format_info *info = NULL;
>  
>  	if (dev->mode_config.funcs->get_format_info)
> -		info = dev->mode_config.funcs->get_format_info(mode_cmd);
> +		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
> +							       mode_cmd->modifier[0]);
>  
>  	if (!info)
>  		info = drm_format_info(mode_cmd->pixel_format);
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> index 2b0e0f220442..b83c42fe3233 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> @@ -421,21 +421,22 @@ unsigned int intel_fb_modifier_to_tiling(u64 fb_modifier)
>  
>  /**
>   * intel_fb_get_format_info: Get a modifier specific format information
> - * @cmd: FB add command structure
> + * @pixel_format: pixel format
> + * @modifier: modifier
>   *
>   * Returns:
>   * Returns the format information for @cmd->pixel_format specific to @cmd->modifier[0],
>   * or %NULL if the modifier doesn't override the format.

This needs to be updated too.

>   */
>  const struct drm_format_info *
> -intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
> +intel_fb_get_format_info(u32 pixel_format, u64 modifier)
>  {
> -	const struct intel_modifier_desc *md = lookup_modifier_or_null(cmd->modifier[0]);
> +	const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier);
>  
>  	if (!md || !md->formats)
>  		return NULL;
>  
> -	return lookup_format_info(md->formats, md->format_count, cmd->pixel_format);
> +	return lookup_format_info(md->formats, md->format_count, pixel_format);
>  }
>  
>  static bool plane_caps_contain_any(u8 caps, u8 mask)
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
> index bdd76b372957..7d1267fbeee2 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fb.h
> @@ -47,7 +47,7 @@ u64 *intel_fb_plane_get_modifiers(struct intel_display *display,
>  bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier);
>  
>  const struct drm_format_info *
> -intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
> +intel_fb_get_format_info(u32 pixel_format, u64 modifier);
>  
>  bool
>  intel_format_info_is_yuv_semiplanar(const struct drm_format_info *info,
> diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
> index 4b8f0370b79b..6fca0362bc31 100644
> --- a/include/drm/drm_mode_config.h
> +++ b/include/drm/drm_mode_config.h
> @@ -95,7 +95,7 @@ struct drm_mode_config_funcs {
>  	 * The format information specific to the given fb metadata, or
>  	 * NULL if none is found.

And here too. The full documentation block states

	/**
	 * @get_format_info:
	 *
	 * Allows a driver to return custom format information for special
	 * fb layouts (eg. ones with auxiliary compression control planes).
	 *
	 * RETURNS:
	 *
	 * The format information specific to the given fb metadata, or
	 * NULL if none is found.
	 */

Updating the RETURNS section is easy, but the text before that is
problematic. If the intent was to support formats with auxialiary
compression control planes, this won't be possible anymore if we pass
cmd->modifier[0] only. Is that an issue, or was this a foreseen use case
that never materialized ? If we don't need to support this anymore then
the code change is fine, and the documentation should be updated
accordingly.

>  	 */
> -	const struct drm_format_info *(*get_format_info)(const struct drm_mode_fb_cmd2 *mode_cmd);
> +	const struct drm_format_info *(*get_format_info)(u32 pixel_format, u64 modifier);
>  
>  	/**
>  	 * @mode_valid:

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 15/19] drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 15/19] drm/msm: " Ville Syrjala
@ 2025-04-10 19:28   ` Dmitry Baryshkov
  0 siblings, 0 replies; 69+ messages in thread
From: Dmitry Baryshkov @ 2025-04-10 19:28 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Rob Clark, Abhinav Kumar,
	Dmitry Baryshkov, Sean Paul, Marijn Suijten, linux-arm-msm,
	freedreno

On Thu, Apr 10, 2025 at 07:32:14PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Plumb the format info from .fb_create() all the way to
> drm_helper_mode_fill_fb_struct() to avoid the redundant
> lookups.
> 
> For the fbdev case a manual drm_get_format_info() lookup
> is needed.
> 
> Cc: Rob Clark <robdclark@gmail.com>
> Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
> Cc: Dmitry Baryshkov <lumag@kernel.org>
> Cc: Sean Paul <sean@poorly.run>
> Cc: Marijn Suijten <marijn.suijten@somainline.org>
> Cc: linux-arm-msm@vger.kernel.org
> Cc: freedreno@lists.freedesktop.org
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/msm/msm_fb.c | 14 ++++++++------
>  1 file changed, 8 insertions(+), 6 deletions(-)
> 

Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

-- 
With best wishes
Dmitry

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

* Re: [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
@ 2025-04-10 19:31   ` Laurent Pinchart
  2025-04-10 19:43   ` kernel test robot
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:31 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Liviu Dudau, Russell King,
	Inki Dae, Seung-Woo Kim, Kyungmin Park, Patrik Jakobsson,
	Chun-Kuang Hu, Philipp Zabel, Rob Clark, Abhinav Kumar,
	Dmitry Baryshkov, Sean Paul, Marijn Suijten, Marek Vasut,
	Stefan Agner, Lyude Paul, Danilo Krummrich, Tomi Valkeinen,
	Alex Deucher, Sandy Huang, Heiko Stübner, Andy Yan,
	Thierry Reding, Mikko Perttunen, linux-arm-msm, freedreno,
	nouveau, amd-gfx, linux-tegra

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:01PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Decouple drm_get_format_info() from struct drm_mode_fb_cmd2 and just
> pass the pixel format+modifier combo in by hand.
> 
> We may want to use drm_get_format_info() outside of the normal
> addfb paths where we won't have a struct drm_mode_fb_cmd2, and
> creating a temporary one just for this seems silly.
> 
> Done with cocci:
> @@
> identifier dev, mode_cmd;
> @@
> struct drm_format_info *
> drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd
> +		    u32 pixel_format, u64 modifier
>      		    )
> {
> <...
> (
> - mode_cmd->pixel_format
> + pixel_format
> |
> - mode_cmd->modifier[0]
> + modifier
> )
> ...>
> }
> 
> @@
> identifier dev, mode_cmd;
> @@
> struct drm_format_info *
> drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd
> +		    u32 pixel_format, u64 modifier
>      		    );
> 
> @@
> expression dev, mode_cmd;
> @@
> - drm_get_format_info(dev, mode_cmd)
> + drm_get_format_info(dev, mode_cmd->pixel_format, mode_cmd->modifier[0])
> 
> Cc: Liviu Dudau <liviu.dudau@arm.com>
> Cc: Russell King <linux@armlinux.org.uk>
> Cc: Inki Dae <inki.dae@samsung.com>
> Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
> Cc: Kyungmin Park <kyungmin.park@samsung.com>
> Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
> Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
> Cc: Philipp Zabel <p.zabel@pengutronix.de>
> Cc: Rob Clark <robdclark@gmail.com>
> Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
> Cc: Dmitry Baryshkov <lumag@kernel.org>
> Cc: Sean Paul <sean@poorly.run>
> Cc: Marijn Suijten <marijn.suijten@somainline.org>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Stefan Agner <stefan@agner.ch>
> Cc: Lyude Paul <lyude@redhat.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Sandy Huang <hjc@rock-chips.com>
> Cc: "Heiko Stübner" <heiko@sntech.de>
> Cc: Andy Yan <andy.yan@rock-chips.com>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: Mikko Perttunen <mperttunen@nvidia.com>
> Cc: linux-arm-msm@vger.kernel.org
> Cc: freedreno@lists.freedesktop.org
> Cc: nouveau@lists.freedesktop.org
> Cc: amd-gfx@lists.freedesktop.org
> Cc: linux-tegra@vger.kernel.org
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> ---
>  drivers/gpu/drm/arm/malidp_drv.c             | 3 ++-
>  drivers/gpu/drm/armada/armada_fb.c           | 4 +++-
>  drivers/gpu/drm/drm_fourcc.c                 | 8 ++++----
>  drivers/gpu/drm/drm_framebuffer.c            | 2 +-
>  drivers/gpu/drm/drm_gem_framebuffer_helper.c | 9 ++++++---
>  drivers/gpu/drm/drm_modeset_helper.c         | 3 ++-
>  drivers/gpu/drm/exynos/exynos_drm_fb.c       | 4 +++-
>  drivers/gpu/drm/gma500/framebuffer.c         | 3 ++-
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c       | 4 +++-
>  drivers/gpu/drm/msm/msm_fb.c                 | 6 ++++--
>  drivers/gpu/drm/mxsfb/mxsfb_drv.c            | 3 ++-
>  drivers/gpu/drm/nouveau/nouveau_display.c    | 3 ++-
>  drivers/gpu/drm/omapdrm/omap_fb.c            | 6 ++++--
>  drivers/gpu/drm/radeon/radeon_fbdev.c        | 3 ++-
>  drivers/gpu/drm/rockchip/rockchip_drm_fb.c   | 3 ++-
>  drivers/gpu/drm/tegra/fb.c                   | 4 +++-
>  include/drm/drm_fourcc.h                     | 2 +-
>  17 files changed, 46 insertions(+), 24 deletions(-)
> 
> diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
> index e083021e9e99..558e44a7e627 100644
> --- a/drivers/gpu/drm/arm/malidp_drv.c
> +++ b/drivers/gpu/drm/arm/malidp_drv.c
> @@ -325,7 +325,8 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
>  		return false;
>  	}
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  
>  	n_superblocks = (mode_cmd->width / afbc_superblock_width) *
>  		(mode_cmd->height / afbc_superblock_height);
> diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
> index cf2e88218dc0..85fc2cb50544 100644
> --- a/drivers/gpu/drm/armada/armada_fb.c
> +++ b/drivers/gpu/drm/armada/armada_fb.c
> @@ -86,7 +86,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
>  struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
>  	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev, mode);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 mode->pixel_format,
> +								 mode->modifier[0]);
>  	struct armada_gem_object *obj;
>  	struct armada_framebuffer *dfb;
>  	int ret;
> diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
> index f79fff8209fd..3c6998b74a4f 100644
> --- a/drivers/gpu/drm/drm_fourcc.c
> +++ b/drivers/gpu/drm/drm_fourcc.c
> @@ -390,16 +390,16 @@ EXPORT_SYMBOL(drm_format_info);
>   */
>  const struct drm_format_info *
>  drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd)
> +		    u32 pixel_format, u64 modifier)
>  {
>  	const struct drm_format_info *info = NULL;
>  
>  	if (dev->mode_config.funcs->get_format_info)
> -		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
> -							       mode_cmd->modifier[0]);
> +		info = dev->mode_config.funcs->get_format_info(pixel_format,
> +							       modifier);
>  
>  	if (!info)
> -		info = drm_format_info(mode_cmd->pixel_format);
> +		info = drm_format_info(pixel_format);
>  
>  	return info;
>  }
> diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> index b781601946db..18a0267e374e 100644
> --- a/drivers/gpu/drm/drm_framebuffer.c
> +++ b/drivers/gpu/drm/drm_framebuffer.c
> @@ -176,7 +176,7 @@ static int framebuffer_check(struct drm_device *dev,
>  	}
>  
>  	/* now let the driver pick its own format info */
> -	info = drm_get_format_info(dev, r);
> +	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
>  
>  	for (i = 0; i < info->num_planes; i++) {
>  		unsigned int width = drm_format_info_plane_width(info, r->width, i);
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index 6f72e7a0f427..8f1213ea0e16 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -159,7 +159,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>  	unsigned int i;
>  	int ret;
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	if (!info) {
>  		drm_dbg_kms(dev, "Failed to get FB format info\n");
>  		return -EINVAL;
> @@ -501,7 +502,8 @@ static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
>  {
>  	const struct drm_format_info *info;
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  
>  	switch (info->format) {
>  	case DRM_FORMAT_YUV420_8BIT:
> @@ -599,7 +601,8 @@ int drm_gem_fb_afbc_init(struct drm_device *dev,
>  	int ret;
>  
>  	objs = afbc_fb->base.obj;
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	if (!info)
>  		return -EINVAL;
>  
> diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
> index 5565464c1734..dff14af68832 100644
> --- a/drivers/gpu/drm/drm_modeset_helper.c
> +++ b/drivers/gpu/drm/drm_modeset_helper.c
> @@ -84,7 +84,8 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>  	int i;
>  
>  	fb->dev = dev;
> -	fb->format = drm_get_format_info(dev, mode_cmd);
> +	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
> +					 mode_cmd->modifier[0]);
>  	fb->width = mode_cmd->width;
>  	fb->height = mode_cmd->height;
>  	for (i = 0; i < 4; i++) {
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> index fc1c5608db96..bcf7b534d1f7 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> @@ -96,7 +96,9 @@ static struct drm_framebuffer *
>  exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>  		      const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>  	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
>  	struct drm_framebuffer *fb;
>  	int i;
> diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
> index 1a374702b696..c82e623a2071 100644
> --- a/drivers/gpu/drm/gma500/framebuffer.c
> +++ b/drivers/gpu/drm/gma500/framebuffer.c
> @@ -39,7 +39,8 @@ static int psb_framebuffer_init(struct drm_device *dev,
>  	 * Reject unknown formats, YUV formats, and formats with more than
>  	 * 4 bytes per pixel.
>  	 */
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	if (!info || !info->depth || info->cpp[0] > 4)
>  		return -EINVAL;
>  
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 74158b9d6503..64521577b05f 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -45,7 +45,9 @@ mtk_drm_mode_fb_create(struct drm_device *dev,
>  		       struct drm_file *file,
>  		       const struct drm_mode_fb_cmd2 *cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev, cmd);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 cmd->pixel_format,
> +								 cmd->modifier[0]);
>  
>  	if (info->num_planes != 1)
>  		return ERR_PTR(-EINVAL);
> diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
> index 09268e416843..df2f85c44d55 100644
> --- a/drivers/gpu/drm/msm/msm_fb.c
> +++ b/drivers/gpu/drm/msm/msm_fb.c
> @@ -137,7 +137,8 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
>  		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>  	struct drm_gem_object *bos[4] = {0};
>  	struct drm_framebuffer *fb;
>  	int ret, i, n = info->num_planes;
> @@ -168,7 +169,8 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
>  		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos)
>  {
>  	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>  	struct msm_drm_private *priv = dev->dev_private;
>  	struct msm_kms *kms = priv->kms;
>  	struct msm_framebuffer *msm_fb = NULL;
> diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> index c183b1112bc4..09329af9b01e 100644
> --- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> +++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> @@ -95,7 +95,8 @@ mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>  {
>  	const struct drm_format_info *info;
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	if (!info)
>  		return ERR_PTR(-EINVAL);
>  
> diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
> index add006fc8d81..a54c3f132c5c 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> @@ -295,7 +295,8 @@ nouveau_framebuffer_new(struct drm_device *dev,
>  		kind = nvbo->kind;
>  	}
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  
>  	for (i = 0; i < info->num_planes; i++) {
>  		height = drm_format_info_plane_height(info,
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
> index 449d521c78fe..e18878068c57 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -338,7 +338,8 @@ struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
>  		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>  	unsigned int num_planes = info->num_planes;
>  	struct drm_gem_object *bos[4];
>  	struct drm_framebuffer *fb;
> @@ -378,7 +379,8 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
>  			dev, mode_cmd, mode_cmd->width, mode_cmd->height,
>  			(char *)&mode_cmd->pixel_format);
>  
> -	format = drm_get_format_info(dev, mode_cmd);
> +	format = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				     mode_cmd->modifier[0]);
>  
>  	for (i = 0; i < ARRAY_SIZE(formats); i++) {
>  		if (formats[i] == mode_cmd->pixel_format)
> diff --git a/drivers/gpu/drm/radeon/radeon_fbdev.c b/drivers/gpu/drm/radeon/radeon_fbdev.c
> index d4a58bd679db..e3a481bbee7b 100644
> --- a/drivers/gpu/drm/radeon/radeon_fbdev.c
> +++ b/drivers/gpu/drm/radeon/radeon_fbdev.c
> @@ -67,7 +67,8 @@ static int radeon_fbdev_create_pinned_object(struct drm_fb_helper *fb_helper,
>  	int height = mode_cmd->height;
>  	u32 cpp;
>  
> -	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd);
> +	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	cpp = info->cpp[0];
>  
>  	/* need to align pitch with crtc limits */
> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> index dcc1f07632c3..bf25286c7665 100644
> --- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> @@ -36,7 +36,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
>  	const struct drm_format_info *info;
>  	int ret;
>  
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>  	if (!info)
>  		return ERR_PTR(-ENOMEM);
>  
> diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
> index 46170753699d..634c6346d947 100644
> --- a/drivers/gpu/drm/tegra/fb.c
> +++ b/drivers/gpu/drm/tegra/fb.c
> @@ -134,7 +134,9 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
>  					struct drm_file *file,
>  					const struct drm_mode_fb_cmd2 *cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(drm, cmd);
> +	const struct drm_format_info *info = drm_get_format_info(drm,
> +								 cmd->pixel_format,
> +								 cmd->modifier[0]);
>  	struct tegra_bo *planes[4];
>  	struct drm_gem_object *gem;
>  	struct drm_framebuffer *fb;
> diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h
> index c3f4405d6662..6fc08d884b80 100644
> --- a/include/drm/drm_fourcc.h
> +++ b/include/drm/drm_fourcc.h
> @@ -309,7 +309,7 @@ const struct drm_format_info *__drm_format_info(u32 format);
>  const struct drm_format_info *drm_format_info(u32 format);
>  const struct drm_format_info *
>  drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd);
> +		    u32 pixel_format, u64 modifier);
>  uint32_t drm_mode_legacy_fb_format(uint32_t bpp, uint32_t depth);
>  uint32_t drm_driver_legacy_fb_format(struct drm_device *dev,
>  				     uint32_t bpp, uint32_t depth);

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 03/19] drm: Look up the format info earlier
  2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
@ 2025-04-10 19:33   ` Laurent Pinchart
  2025-04-11  7:01     ` Ville Syrjälä
  2025-04-11  7:18   ` Thomas Zimmermann
  2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
  2 siblings, 1 reply; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:33 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: dri-devel, intel-gfx, intel-xe

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:02PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Looks up the format info in already drm_internal_framebuffer_create()
> so that we can later pass it along to .fb_create(). Currently various
> drivers are doing additional lookups in their .fb_create()
> implementations, and these lookups are rather expensive now (given
> how many different pixel formats we have).

That's a separate issue, but would it be worth using a data structure
that supports more efficient lookup ?

> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> ---
>  drivers/gpu/drm/drm_framebuffer.c | 25 +++++++++++++------------
>  1 file changed, 13 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> index 18a0267e374e..ae09ef6977b2 100644
> --- a/drivers/gpu/drm/drm_framebuffer.c
> +++ b/drivers/gpu/drm/drm_framebuffer.c
> @@ -153,18 +153,11 @@ int drm_mode_addfb_ioctl(struct drm_device *dev,
>  }
>  
>  static int framebuffer_check(struct drm_device *dev,
> +			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *r)
>  {
> -	const struct drm_format_info *info;
>  	int i;
>  
> -	/* check if the format is supported at all */
> -	if (!__drm_format_info(r->pixel_format)) {
> -		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> -			    &r->pixel_format);
> -		return -EINVAL;
> -	}
> -
>  	if (r->width == 0) {
>  		drm_dbg_kms(dev, "bad framebuffer width %u\n", r->width);
>  		return -EINVAL;
> @@ -175,9 +168,6 @@ static int framebuffer_check(struct drm_device *dev,
>  		return -EINVAL;
>  	}
>  
> -	/* now let the driver pick its own format info */
> -	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> -
>  	for (i = 0; i < info->num_planes; i++) {
>  		unsigned int width = drm_format_info_plane_width(info, r->width, i);
>  		unsigned int height = drm_format_info_plane_height(info, r->height, i);
> @@ -272,6 +262,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
>  				struct drm_file *file_priv)
>  {
>  	struct drm_mode_config *config = &dev->mode_config;
> +	const struct drm_format_info *info;
>  	struct drm_framebuffer *fb;
>  	int ret;
>  
> @@ -297,7 +288,17 @@ drm_internal_framebuffer_create(struct drm_device *dev,
>  		return ERR_PTR(-EINVAL);
>  	}
>  
> -	ret = framebuffer_check(dev, r);
> +	/* check if the format is supported at all */
> +	if (!__drm_format_info(r->pixel_format)) {
> +		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> +			    &r->pixel_format);
> +		return ERR_PTR(-EINVAL);
> +	}
> +
> +	/* now let the driver pick its own format info */
> +	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> +
> +	ret = framebuffer_check(dev, info, r);
>  	if (ret)
>  		return ERR_PTR(ret);
>  

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 04/19] drm: Pass the format info to .fb_create()
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
@ 2025-04-10 19:37   ` Laurent Pinchart
  2025-04-10 21:26   ` kernel test robot
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:37 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Alex Deucher, Liviu Dudau,
	Maxime Ripard, Russell King, Inki Dae, Seung-Woo Kim,
	Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel,
	Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
	Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Dave Airlie, Gerd Hoffmann,
	Kieran Bingham, Biju Das, Geert Uytterhoeven, Sandy Huang,
	Heiko Stübner, Andy Yan, Thierry Reding, Mikko Perttunen,
	Dave Stevenson, Maíra Canal, Raspberry Pi Kernel Maintenance,
	Dmitry Osipenko, Gurchetan Singh, Chia-I Wu, Zack Rusin,
	Broadcom internal kernel review list, Oleksandr Andrushchenko,
	amd-gfx, linux-arm-msm, freedreno, nouveau, virtualization

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:03PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Pass long the format information from the top to .fb_create()
> so that we can avoid redundant (and somewhat expensive) lookups
> in the drivers.
> 
> Done with cocci (with some manual fixups):
> @@
> identifier func =~ ".*create.*";
> identifier dev, file, mode_cmd;
> @@
> struct drm_framebuffer *func(
>        struct drm_device *dev,
>        struct drm_file *file,
> +      const struct drm_format_info *info,
>        const struct drm_mode_fb_cmd2 *mode_cmd)
> {
> ...
> (
> - const struct drm_format_info *info = drm_get_format_info(...);
> |
> - const struct drm_format_info *info;
> ...
> - info = drm_get_format_info(...);
> )
> <...
> - if (!info)
> -    return ...;
> ...>
> }
> 
> @@
> identifier func =~ ".*create.*";
> identifier dev, file, mode_cmd;
> @@
> struct drm_framebuffer *func(
>        struct drm_device *dev,
>        struct drm_file *file,
> +      const struct drm_format_info *info,
>        const struct drm_mode_fb_cmd2 *mode_cmd)
> {
> ...
> }
> 
> @find@
> identifier fb_create_func =~ ".*create.*";
> identifier dev, file, mode_cmd;
> @@
> struct drm_framebuffer *fb_create_func(
>        struct drm_device *dev,
>        struct drm_file *file,
> +      const struct drm_format_info *info,
>        const struct drm_mode_fb_cmd2 *mode_cmd);
> 
> @@
> identifier find.fb_create_func;
> expression dev, file, mode_cmd;
> @@
> fb_create_func(dev, file
> +	       ,info
> 	       ,mode_cmd)
> 
> @@
> expression dev, file, mode_cmd;
> @@
> drm_gem_fb_create(dev, file
> +	       ,info
> 	       ,mode_cmd)
> 
> @@
> expression dev, file, mode_cmd;
> @@
> drm_gem_fb_create_with_dirty(dev, file
> +	       ,info
> 	       ,mode_cmd)
> 
> @@
> expression dev, file_priv, mode_cmd;
> identifier info, fb;
> @@
> info = drm_get_format_info(...);
> ...
> fb = dev->mode_config.funcs->fb_create(dev, file_priv
> +                                      ,info
>                                        ,mode_cmd);
> 
> @@
> identifier dev, file_priv, mode_cmd;
> @@
> struct drm_mode_config_funcs {
> ...
> struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
>                                      struct drm_file *file_priv,
> +                                     const struct drm_format_info *info,
>                                      const struct drm_mode_fb_cmd2 *mode_cmd);
> ...
> };
> 
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Liviu Dudau <liviu.dudau@arm.com>
> Cc: Maxime Ripard <mripard@kernel.org>
> Cc: Russell King <linux@armlinux.org.uk>
> Cc: Inki Dae <inki.dae@samsung.com>
> Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
> Cc: Kyungmin Park <kyungmin.park@samsung.com>
> Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
> Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
> Cc: Philipp Zabel <p.zabel@pengutronix.de>
> Cc: Rob Clark <robdclark@gmail.com>
> Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
> Cc: Dmitry Baryshkov <lumag@kernel.org>
> Cc: Sean Paul <sean@poorly.run>
> Cc: Marijn Suijten <marijn.suijten@somainline.org>
> Cc: Marek Vasut <marex@denx.de>
> Cc: Stefan Agner <stefan@agner.ch>
> Cc: Lyude Paul <lyude@redhat.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> Cc: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
> Cc: Biju Das <biju.das.jz@bp.renesas.com>
> Cc: Geert Uytterhoeven <geert+renesas@glider.be>
> Cc: Sandy Huang <hjc@rock-chips.com>
> Cc: "Heiko Stübner" <heiko@sntech.de>
> Cc: Andy Yan <andy.yan@rock-chips.com>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: Mikko Perttunen <mperttunen@nvidia.com>
> Cc: Dave Stevenson <dave.stevenson@raspberrypi.com>
> Cc: "Maíra Canal" <mcanal@igalia.com>
> Cc: Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
> Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
> Cc: Gurchetan Singh <gurchetansingh@chromium.org>
> Cc: Chia-I Wu <olvaffe@gmail.com>
> Cc: Zack Rusin <zack.rusin@broadcom.com>
> Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
> Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> Cc: amd-gfx@lists.freedesktop.org
> Cc: linux-arm-msm@vger.kernel.org
> Cc: freedreno@lists.freedesktop.org
> Cc: nouveau@lists.freedesktop.org
> Cc: virtualization@lists.linux.dev
> Cc: spice-devel@lists.freedesktop.org
> Cc: linux-renesas-soc@vger.kernel.org
> Cc: linux-tegra@vger.kernel.org
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c            |  1 +
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h            |  1 +
>  .../gpu/drm/arm/display/komeda/komeda_framebuffer.c    |  1 +
>  .../gpu/drm/arm/display/komeda/komeda_framebuffer.h    |  1 +
>  drivers/gpu/drm/arm/malidp_drv.c                       |  3 ++-
>  drivers/gpu/drm/armada/armada_fb.c                     |  6 ++----
>  drivers/gpu/drm/armada/armada_fb.h                     |  3 ++-
>  drivers/gpu/drm/drm_framebuffer.c                      |  2 +-
>  drivers/gpu/drm/drm_gem_framebuffer_helper.c           |  2 ++
>  drivers/gpu/drm/exynos/exynos_drm_fb.c                 |  4 +---
>  drivers/gpu/drm/gma500/framebuffer.c                   |  1 +
>  drivers/gpu/drm/i915/display/intel_fb.c                |  1 +
>  drivers/gpu/drm/i915/display/intel_fb.h                |  1 +
>  drivers/gpu/drm/ingenic/ingenic-drm-drv.c              |  5 +++--
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c                 |  7 ++-----
>  drivers/gpu/drm/msm/msm_drv.h                          |  3 ++-
>  drivers/gpu/drm/msm/msm_fb.c                           |  6 ++----
>  drivers/gpu/drm/mxsfb/mxsfb_drv.c                      | 10 ++--------
>  drivers/gpu/drm/nouveau/nouveau_display.c              |  1 +
>  drivers/gpu/drm/nouveau/nouveau_display.h              |  1 +
>  drivers/gpu/drm/omapdrm/omap_fb.c                      |  6 ++----
>  drivers/gpu/drm/omapdrm/omap_fb.h                      |  3 ++-
>  drivers/gpu/drm/qxl/qxl_display.c                      |  1 +
>  drivers/gpu/drm/radeon/radeon_display.c                |  1 +
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c          |  3 ++-
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c           |  3 ++-
>  drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c       |  3 ++-
>  drivers/gpu/drm/rockchip/rockchip_drm_fb.c             |  7 +------
>  drivers/gpu/drm/tegra/drm.h                            |  1 +
>  drivers/gpu/drm/tegra/fb.c                             |  4 +---
>  drivers/gpu/drm/tests/drm_framebuffer_test.c           |  1 +
>  drivers/gpu/drm/vc4/vc4_kms.c                          |  3 ++-
>  drivers/gpu/drm/virtio/virtgpu_display.c               |  1 +
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                    |  1 +
>  drivers/gpu/drm/xen/xen_drm_front_kms.c                |  1 +
>  drivers/gpu/drm/xlnx/zynqmp_kms.c                      |  3 ++-
>  include/drm/drm_gem_framebuffer_helper.h               |  3 +++
>  include/drm/drm_mode_config.h                          |  1 +
>  38 files changed, 57 insertions(+), 49 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> index 35c778426a7c..10c57ded0e3e 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> @@ -1297,6 +1297,7 @@ static int amdgpu_display_framebuffer_init(struct drm_device *dev,
>  struct drm_framebuffer *
>  amdgpu_display_user_framebuffer_create(struct drm_device *dev,
>  				       struct drm_file *file_priv,
> +				       const struct drm_format_info *info,
>  				       const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct amdgpu_framebuffer *amdgpu_fb;
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
> index dfa0d642ac16..930c171473b4 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
> @@ -44,6 +44,7 @@ uint32_t amdgpu_display_supported_domains(struct amdgpu_device *adev,
>  struct drm_framebuffer *
>  amdgpu_display_user_framebuffer_create(struct drm_device *dev,
>  				       struct drm_file *file_priv,
> +				       const struct drm_format_info *info,
>  				       const struct drm_mode_fb_cmd2 *mode_cmd);
>  const struct drm_format_info *
>  amdgpu_lookup_format_info(u32 format, uint64_t modifier);
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> index df5da5a44755..29b05482f713 100644
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> @@ -157,6 +157,7 @@ komeda_fb_none_afbc_size_check(struct komeda_dev *mdev, struct komeda_fb *kfb,
>  
>  struct drm_framebuffer *
>  komeda_fb_create(struct drm_device *dev, struct drm_file *file,
> +		 const struct drm_format_info *info,
>  		 const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct komeda_dev *mdev = dev->dev_private;
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
> index c61ca98a3a63..02b2b8ae482a 100644
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
> @@ -37,6 +37,7 @@ struct komeda_fb {
>  
>  struct drm_framebuffer *
>  komeda_fb_create(struct drm_device *dev, struct drm_file *file,
> +		const struct drm_format_info *info,
>  		const struct drm_mode_fb_cmd2 *mode_cmd);
>  int komeda_fb_check_src_coords(const struct komeda_fb *kfb,
>  			       u32 src_x, u32 src_y, u32 src_w, u32 src_h);
> diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
> index 558e44a7e627..8b920566f2e8 100644
> --- a/drivers/gpu/drm/arm/malidp_drv.c
> +++ b/drivers/gpu/drm/arm/malidp_drv.c
> @@ -377,6 +377,7 @@ malidp_verify_afbc_framebuffer(struct drm_device *dev, struct drm_file *file,
>  
>  static struct drm_framebuffer *
>  malidp_fb_create(struct drm_device *dev, struct drm_file *file,
> +		 const struct drm_format_info *info,
>  		 const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	if (mode_cmd->modifier[0]) {
> @@ -384,7 +385,7 @@ malidp_fb_create(struct drm_device *dev, struct drm_file *file,
>  			return ERR_PTR(-EINVAL);
>  	}
>  
> -	return drm_gem_fb_create(dev, file, mode_cmd);
> +	return drm_gem_fb_create(dev, file, info, mode_cmd);
>  }
>  
>  static const struct drm_mode_config_funcs malidp_mode_config_funcs = {
> diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
> index 85fc2cb50544..597720e229c2 100644
> --- a/drivers/gpu/drm/armada/armada_fb.c
> +++ b/drivers/gpu/drm/armada/armada_fb.c
> @@ -84,11 +84,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
>  }
>  
>  struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
> -	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
> +	struct drm_file *dfile, const struct drm_format_info *info,
> +	const struct drm_mode_fb_cmd2 *mode)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode->pixel_format,
> -								 mode->modifier[0]);
>  	struct armada_gem_object *obj;
>  	struct armada_framebuffer *dfb;
>  	int ret;
> diff --git a/drivers/gpu/drm/armada/armada_fb.h b/drivers/gpu/drm/armada/armada_fb.h
> index c5bc53d7e0c4..41ba76dd80d6 100644
> --- a/drivers/gpu/drm/armada/armada_fb.h
> +++ b/drivers/gpu/drm/armada/armada_fb.h
> @@ -19,5 +19,6 @@ struct armada_framebuffer {
>  struct armada_framebuffer *armada_framebuffer_create(struct drm_device *,
>  	const struct drm_mode_fb_cmd2 *, struct armada_gem_object *);
>  struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
> -	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode);
> +	struct drm_file *dfile, const struct drm_format_info *info,
> +	const struct drm_mode_fb_cmd2 *mode);
>  #endif
> diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> index ae09ef6977b2..61a7213f2389 100644
> --- a/drivers/gpu/drm/drm_framebuffer.c
> +++ b/drivers/gpu/drm/drm_framebuffer.c
> @@ -302,7 +302,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
>  	if (ret)
>  		return ERR_PTR(ret);
>  
> -	fb = dev->mode_config.funcs->fb_create(dev, file_priv, r);
> +	fb = dev->mode_config.funcs->fb_create(dev, file_priv, info, r);
>  	if (IS_ERR(fb)) {
>  		drm_dbg_kms(dev, "could not create framebuffer\n");
>  		return fb;
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index 8f1213ea0e16..1b58823e14b1 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -282,6 +282,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs = {
>   */

Missing documentation update.

>  struct drm_framebuffer *
>  drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
> +		  const struct drm_format_info *info,
>  		  const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
> @@ -320,6 +321,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs_dirtyfb = {
>   */

Here too.

>  struct drm_framebuffer *
>  drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
> +			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> index bcf7b534d1f7..9ae526825726 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> @@ -94,11 +94,9 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
>  
>  static struct drm_framebuffer *
>  exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
> +		      const struct drm_format_info *info,
>  		      const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd->pixel_format,
> -								 mode_cmd->modifier[0]);
>  	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
>  	struct drm_framebuffer *fb;
>  	int i;
> diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
> index c82e623a2071..a4a18ec2dd56 100644
> --- a/drivers/gpu/drm/gma500/framebuffer.c
> +++ b/drivers/gpu/drm/gma500/framebuffer.c
> @@ -97,6 +97,7 @@ struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
>   */
>  static struct drm_framebuffer *psb_user_framebuffer_create
>  			(struct drm_device *dev, struct drm_file *filp,
> +			 const struct drm_format_info *info,
>  			 const struct drm_mode_fb_cmd2 *cmd)
>  {
>  	struct drm_gem_object *obj;
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> index b83c42fe3233..dd1d5c00395e 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> @@ -2323,6 +2323,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
>  struct drm_framebuffer *
>  intel_user_framebuffer_create(struct drm_device *dev,
>  			      struct drm_file *filp,
> +			      const struct drm_format_info *info,
>  			      const struct drm_mode_fb_cmd2 *user_mode_cmd)
>  {
>  	struct drm_framebuffer *fb;
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
> index 7d1267fbeee2..00181c4a67dc 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.h
> +++ b/drivers/gpu/drm/i915/display/intel_fb.h
> @@ -109,6 +109,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
>  struct drm_framebuffer *
>  intel_user_framebuffer_create(struct drm_device *dev,
>  			      struct drm_file *filp,
> +			      const struct drm_format_info *info,
>  			      const struct drm_mode_fb_cmd2 *user_mode_cmd);
>  
>  bool intel_fb_modifier_uses_dpt(struct intel_display *display, u64 modifier);
> diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
> index f851e9ffdb28..9db1ceaed518 100644
> --- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
> +++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
> @@ -901,14 +901,15 @@ static void ingenic_drm_disable_vblank(struct drm_crtc *crtc)
>  
>  static struct drm_framebuffer *
>  ingenic_drm_gem_fb_create(struct drm_device *drm, struct drm_file *file,
> +			  const struct drm_format_info *info,
>  			  const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct ingenic_drm *priv = drm_device_get_priv(drm);
>  
>  	if (priv->soc_info->map_noncoherent)
> -		return drm_gem_fb_create_with_dirty(drm, file, mode_cmd);
> +		return drm_gem_fb_create_with_dirty(drm, file, info, mode_cmd);
>  
> -	return drm_gem_fb_create(drm, file, mode_cmd);
> +	return drm_gem_fb_create(drm, file, info, mode_cmd);
>  }
>  
>  static struct drm_gem_object *
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 64521577b05f..76fd10afe467 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -43,16 +43,13 @@ static const struct drm_mode_config_helper_funcs mtk_drm_mode_config_helpers = {
>  static struct drm_framebuffer *
>  mtk_drm_mode_fb_create(struct drm_device *dev,
>  		       struct drm_file *file,
> +		       const struct drm_format_info *info,
>  		       const struct drm_mode_fb_cmd2 *cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 cmd->pixel_format,
> -								 cmd->modifier[0]);
> -
>  	if (info->num_planes != 1)
>  		return ERR_PTR(-EINVAL);
>  
> -	return drm_gem_fb_create(dev, file, cmd);
> +	return drm_gem_fb_create(dev, file, info, cmd);
>  }
>  
>  static const struct drm_mode_config_funcs mtk_drm_mode_config_funcs = {
> diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h
> index a65077855201..ba82fa756e57 100644
> --- a/drivers/gpu/drm/msm/msm_drv.h
> +++ b/drivers/gpu/drm/msm/msm_drv.h
> @@ -271,7 +271,8 @@ uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb,
>  struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
>  const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
>  struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
> -		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
> +		struct drm_file *file, const struct drm_format_info *info,
> +		const struct drm_mode_fb_cmd2 *mode_cmd);
>  struct drm_framebuffer * msm_alloc_stolen_fb(struct drm_device *dev,
>  		int w, int h, int p, uint32_t format);
>  
> diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
> index df2f85c44d55..4aef51cef3d5 100644
> --- a/drivers/gpu/drm/msm/msm_fb.c
> +++ b/drivers/gpu/drm/msm/msm_fb.c
> @@ -134,11 +134,9 @@ const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb)
>  }
>  
>  struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
> -		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
> +		struct drm_file *file, const struct drm_format_info *info,
> +		const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd->pixel_format,
> -								 mode_cmd->modifier[0]);
>  	struct drm_gem_object *bos[4] = {0};
>  	struct drm_framebuffer *fb;
>  	int ret, i, n = info->num_planes;
> diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> index 09329af9b01e..0b756da2fec2 100644
> --- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> +++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> @@ -91,21 +91,15 @@ void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb)
>  
>  static struct drm_framebuffer *
>  mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
> +		const struct drm_format_info *info,
>  		const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	const struct drm_format_info *info;
> -
> -	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> -				   mode_cmd->modifier[0]);
> -	if (!info)
> -		return ERR_PTR(-EINVAL);
> -
>  	if (mode_cmd->width * info->cpp[0] != mode_cmd->pitches[0]) {
>  		dev_dbg(dev->dev, "Invalid pitch: fb width must match pitch\n");
>  		return ERR_PTR(-EINVAL);
>  	}
>  
> -	return drm_gem_fb_create(dev, file_priv, mode_cmd);
> +	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
>  }
>  
>  static const struct drm_mode_config_funcs mxsfb_mode_config_funcs = {
> diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
> index a54c3f132c5c..3df388784bd3 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> @@ -333,6 +333,7 @@ nouveau_framebuffer_new(struct drm_device *dev,
>  struct drm_framebuffer *
>  nouveau_user_framebuffer_create(struct drm_device *dev,
>  				struct drm_file *file_priv,
> +				const struct drm_format_info *info,
>  				const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct drm_framebuffer *fb;
> diff --git a/drivers/gpu/drm/nouveau/nouveau_display.h b/drivers/gpu/drm/nouveau/nouveau_display.h
> index 1f506f8b289c..e45f211501f6 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.h
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.h
> @@ -67,5 +67,6 @@ nouveau_framebuffer_get_layout(struct drm_framebuffer *fb, uint32_t *tile_mode,
>  
>  struct drm_framebuffer *
>  nouveau_user_framebuffer_create(struct drm_device *, struct drm_file *,
> +				const struct drm_format_info *,
>  				const struct drm_mode_fb_cmd2 *);
>  #endif
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
> index e18878068c57..36afcd1c1fd7 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -335,11 +335,9 @@ void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m)
>  #endif
>  
>  struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
> -		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
> +		struct drm_file *file, const struct drm_format_info *info,
> +		const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd->pixel_format,
> -								 mode_cmd->modifier[0]);
>  	unsigned int num_planes = info->num_planes;
>  	struct drm_gem_object *bos[4];
>  	struct drm_framebuffer *fb;
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.h b/drivers/gpu/drm/omapdrm/omap_fb.h
> index b75f0b5ef1d8..0873f953cf1d 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.h
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.h
> @@ -20,7 +20,8 @@ struct omap_overlay_info;
>  struct seq_file;
>  
>  struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
> -		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
> +		struct drm_file *file, const struct drm_format_info *info,
> +		const struct drm_mode_fb_cmd2 *mode_cmd);
>  struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
>  		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
>  int omap_framebuffer_pin(struct drm_framebuffer *fb);
> diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
> index 70aff64ced87..f7bc83f2d489 100644
> --- a/drivers/gpu/drm/qxl/qxl_display.c
> +++ b/drivers/gpu/drm/qxl/qxl_display.c
> @@ -1176,6 +1176,7 @@ static int qdev_output_init(struct drm_device *dev, int num_output)
>  static struct drm_framebuffer *
>  qxl_user_framebuffer_create(struct drm_device *dev,
>  			    struct drm_file *file_priv,
> +			    const struct drm_format_info *info,
>  			    const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
> diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
> index 8f5f8abcb1b4..85b714ac9882 100644
> --- a/drivers/gpu/drm/radeon/radeon_display.c
> +++ b/drivers/gpu/drm/radeon/radeon_display.c
> @@ -1314,6 +1314,7 @@ radeon_framebuffer_init(struct drm_device *dev,
>  static struct drm_framebuffer *
>  radeon_user_framebuffer_create(struct drm_device *dev,
>  			       struct drm_file *file_priv,
> +			       const struct drm_format_info *info,
>  			       const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct drm_gem_object *obj;
> diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
> index 70d8ad065bfa..af22a5d23637 100644
> --- a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
> +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
> @@ -426,6 +426,7 @@ int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev,
>  
>  static struct drm_framebuffer *
>  rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
> +		  const struct drm_format_info *info,
>  		  const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct rcar_du_device *rcdu = to_rcar_du_device(dev);
> @@ -490,7 +491,7 @@ rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>  		}
>  	}
>  
> -	return drm_gem_fb_create(dev, file_priv, mode_cmd);
> +	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
>  }
>  
>  /* -----------------------------------------------------------------------------
> diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
> index 55a97691e9b2..87f171145a23 100644
> --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
> +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
> @@ -191,6 +191,7 @@ int rzg2l_du_dumb_create(struct drm_file *file, struct drm_device *dev,
>  
>  static struct drm_framebuffer *
>  rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
> +		   const struct drm_format_info *info,
>  		   const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	const struct rzg2l_du_format_info *format;
> @@ -214,7 +215,7 @@ rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>  		return ERR_PTR(-EINVAL);
>  	}
>  
> -	return drm_gem_fb_create(dev, file_priv, mode_cmd);
> +	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
>  }
>  
>  /* -----------------------------------------------------------------------------
> diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
> index 4202ab00fb0c..fd9460da1789 100644
> --- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
> +++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
> @@ -117,6 +117,7 @@ const struct shmob_drm_format_info *shmob_drm_format_info(u32 fourcc)
>  
>  static struct drm_framebuffer *
>  shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
> +		    const struct drm_format_info *info,
>  		    const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	const struct shmob_drm_format_info *format;
> @@ -144,7 +145,7 @@ shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>  		}
>  	}
>  
> -	return drm_gem_fb_create(dev, file_priv, mode_cmd);
> +	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
>  }
>  
>  static const struct drm_mode_config_funcs shmob_drm_mode_config_funcs = {
> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> index bf25286c7665..d46297bec5f8 100644
> --- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> @@ -30,17 +30,12 @@ static const struct drm_mode_config_helper_funcs rockchip_mode_config_helpers =
>  
>  static struct drm_framebuffer *
>  rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
> +		   const struct drm_format_info *info,
>  		   const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct drm_afbc_framebuffer *afbc_fb;
> -	const struct drm_format_info *info;
>  	int ret;
>  
> -	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> -				   mode_cmd->modifier[0]);
> -	if (!info)
> -		return ERR_PTR(-ENOMEM);
> -
>  	afbc_fb = kzalloc(sizeof(*afbc_fb), GFP_KERNEL);
>  	if (!afbc_fb)
>  		return ERR_PTR(-ENOMEM);
> diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h
> index 0b65e69f3a8a..77e520c43f72 100644
> --- a/drivers/gpu/drm/tegra/drm.h
> +++ b/drivers/gpu/drm/tegra/drm.h
> @@ -190,6 +190,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
>  				       unsigned int num_planes);
>  struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
>  					struct drm_file *file,
> +					const struct drm_format_info *info,
>  					const struct drm_mode_fb_cmd2 *cmd);
>  
>  #ifdef CONFIG_DRM_FBDEV_EMULATION
> diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
> index 634c6346d947..24907573e758 100644
> --- a/drivers/gpu/drm/tegra/fb.c
> +++ b/drivers/gpu/drm/tegra/fb.c
> @@ -132,11 +132,9 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
>  
>  struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
>  					struct drm_file *file,
> +					const struct drm_format_info *info,
>  					const struct drm_mode_fb_cmd2 *cmd)
>  {
> -	const struct drm_format_info *info = drm_get_format_info(drm,
> -								 cmd->pixel_format,
> -								 cmd->modifier[0]);
>  	struct tegra_bo *planes[4];
>  	struct drm_gem_object *gem;
>  	struct drm_framebuffer *fb;
> diff --git a/drivers/gpu/drm/tests/drm_framebuffer_test.c b/drivers/gpu/drm/tests/drm_framebuffer_test.c
> index 6ea04cc8f324..9b8e01e8cd91 100644
> --- a/drivers/gpu/drm/tests/drm_framebuffer_test.c
> +++ b/drivers/gpu/drm/tests/drm_framebuffer_test.c
> @@ -363,6 +363,7 @@ struct drm_framebuffer_test_priv {
>  
>  static struct drm_framebuffer *fb_create_mock(struct drm_device *dev,
>  					      struct drm_file *file_priv,
> +					      const struct drm_format_info *info,
>  					      const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct drm_framebuffer_test_priv *priv = container_of(dev, typeof(*priv), dev);
> diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
> index f5b167417428..8f983edb81ff 100644
> --- a/drivers/gpu/drm/vc4/vc4_kms.c
> +++ b/drivers/gpu/drm/vc4/vc4_kms.c
> @@ -530,6 +530,7 @@ static int vc4_atomic_commit_setup(struct drm_atomic_state *state)
>  
>  static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
>  					     struct drm_file *file_priv,
> +					     const struct drm_format_info *info,
>  					     const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct vc4_dev *vc4 = to_vc4_dev(dev);
> @@ -568,7 +569,7 @@ static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
>  		mode_cmd = &mode_cmd_local;
>  	}
>  
> -	return drm_gem_fb_create(dev, file_priv, mode_cmd);
> +	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
>  }
>  
>  /* Our CTM has some peculiar limitations: we can only enable it for one CRTC
> diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
> index 59a45e74a641..f9a98fbbabd1 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_display.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_display.c
> @@ -293,6 +293,7 @@ static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
>  static struct drm_framebuffer *
>  virtio_gpu_user_framebuffer_create(struct drm_device *dev,
>  				   struct drm_file *file_priv,
> +				   const struct drm_format_info *info,
>  				   const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct drm_gem_object *obj = NULL;
> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> index 05b1c54a070c..2d48a28cda9c 100644
> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> @@ -712,6 +712,7 @@ vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
>  
>  static struct drm_framebuffer *vmw_kms_fb_create(struct drm_device *dev,
>  						 struct drm_file *file_priv,
> +						 const struct drm_format_info *info,
>  						 const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct vmw_private *dev_priv = vmw_priv(dev);
> diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
> index dfa78a49a6d9..a360003bee47 100644
> --- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
> +++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
> @@ -54,6 +54,7 @@ static const struct drm_framebuffer_funcs fb_funcs = {
>  
>  static struct drm_framebuffer *
>  fb_create(struct drm_device *dev, struct drm_file *filp,
> +	  const struct drm_format_info *info,
>  	  const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct xen_drm_front_drm_info *drm_info = dev->dev_private;
> diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
> index b47463473472..2bee0a2275ed 100644
> --- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
> +++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
> @@ -373,6 +373,7 @@ static int zynqmp_dpsub_dumb_create(struct drm_file *file_priv,
>  
>  static struct drm_framebuffer *
>  zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
> +		       const struct drm_format_info *info,
>  		       const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	struct zynqmp_dpsub *dpsub = to_zynqmp_dpsub(drm);
> @@ -383,7 +384,7 @@ zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
>  	for (i = 0; i < ARRAY_SIZE(cmd.pitches); ++i)
>  		cmd.pitches[i] = ALIGN(cmd.pitches[i], dpsub->dma_align);
>  
> -	return drm_gem_fb_create(drm, file_priv, &cmd);
> +	return drm_gem_fb_create(drm, file_priv, info, &cmd);
>  }
>  
>  static const struct drm_mode_config_funcs zynqmp_dpsub_mode_config_funcs = {
> diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
> index d302521f3dd4..4fdf9d3d1863 100644
> --- a/include/drm/drm_gem_framebuffer_helper.h
> +++ b/include/drm/drm_gem_framebuffer_helper.h
> @@ -8,6 +8,7 @@ struct drm_afbc_framebuffer;
>  struct drm_device;
>  struct drm_fb_helper_surface_size;
>  struct drm_file;
> +struct drm_format_info;
>  struct drm_framebuffer;
>  struct drm_framebuffer_funcs;
>  struct drm_gem_object;
> @@ -32,9 +33,11 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
>  			     const struct drm_framebuffer_funcs *funcs);
>  struct drm_framebuffer *
>  drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
> +		  const struct drm_format_info *info,
>  		  const struct drm_mode_fb_cmd2 *mode_cmd);
>  struct drm_framebuffer *
>  drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
> +			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *mode_cmd);
>  
>  int drm_gem_fb_vmap(struct drm_framebuffer *fb, struct iosys_map *map,
> diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
> index 6fca0362bc31..bea88446fcdc 100644
> --- a/include/drm/drm_mode_config.h
> +++ b/include/drm/drm_mode_config.h
> @@ -82,6 +82,7 @@ struct drm_mode_config_funcs {
>  	 */

No need to document the new parameter ?

>  	struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
>  					     struct drm_file *file_priv,
> +					     const struct drm_format_info *info,
>  					     const struct drm_mode_fb_cmd2 *mode_cmd);
>  
>  	/**

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct() Ville Syrjala
@ 2025-04-10 19:38   ` Laurent Pinchart
  0 siblings, 0 replies; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:38 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Alex Deucher, Liviu Dudau,
	Russell King, Inki Dae, Seung-Woo Kim, Kyungmin Park,
	Patrik Jakobsson, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
	Sean Paul, Marijn Suijten, Lyude Paul, Danilo Krummrich,
	Tomi Valkeinen, Thierry Reding, Mikko Perttunen, Gerd Hoffmann,
	Dmitry Osipenko, Gurchetan Singh, Chia-I Wu, Zack Rusin,
	Broadcom internal kernel review list, amd-gfx, linux-arm-msm,
	freedreno, nouveau, linux-tegra, virtualization

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:04PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Soon all drivers should have the format info already available in the
> places where they call drm_helper_mode_fill_fb_struct(). Allow it to
> be passed along into drm_helper_mode_fill_fb_struct() instead of doing
> yet another redundant lookup.
> 
> Start by always passing in NULL and still doing the extra lookup.
> The actual changes to avoid the lookup will follow.
> 
> Done with cocci (with some manual fixups):
> @@
> identifier dev, fb, mode_cmd;
> expression get_format_info;
> @@
> void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>                                     struct drm_framebuffer *fb,
> +                                    const struct drm_format_info *info,
>                                     const struct drm_mode_fb_cmd2 *mode_cmd)
> {
> ...
> - fb->format = get_format_info;
> + fb->format = info ?: get_format_info;
> ...
> }
> 
> @@
> identifier dev, fb, mode_cmd;
> @@
> void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>                                     struct drm_framebuffer *fb,
> +                                    const struct drm_format_info *info,
>                                     const struct drm_mode_fb_cmd2 *mode_cmd);
> 
> @@
> expression dev, fb, mode_cmd;
> @@
> drm_helper_mode_fill_fb_struct(dev, fb
> +	       ,NULL
> 	       ,mode_cmd);
> 
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Liviu Dudau <liviu.dudau@arm.com>
> Cc: Russell King <linux@armlinux.org.uk>
> Cc: Inki Dae <inki.dae@samsung.com>
> Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
> Cc: Kyungmin Park <kyungmin.park@samsung.com>
> Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
> Cc: Rob Clark <robdclark@gmail.com>
> Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
> Cc: Dmitry Baryshkov <lumag@kernel.org>
> Cc: Sean Paul <sean@poorly.run>
> Cc: Marijn Suijten <marijn.suijten@somainline.org>
> Cc: Lyude Paul <lyude@redhat.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
> Cc: Thierry Reding <thierry.reding@gmail.com>
> Cc: Mikko Perttunen <mperttunen@nvidia.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
> Cc: Gurchetan Singh <gurchetansingh@chromium.org>
> Cc: Chia-I Wu <olvaffe@gmail.com>
> Cc: Zack Rusin <zack.rusin@broadcom.com>
> Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
> Cc: amd-gfx@lists.freedesktop.org
> Cc: linux-arm-msm@vger.kernel.org
> Cc: freedreno@lists.freedesktop.org
> Cc: nouveau@lists.freedesktop.org
> Cc: linux-tegra@vger.kernel.org
> Cc: virtualization@lists.linux.dev
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c             | 2 +-
>  drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c | 2 +-
>  drivers/gpu/drm/armada/armada_fb.c                      | 2 +-
>  drivers/gpu/drm/drm_gem_framebuffer_helper.c            | 2 +-
>  drivers/gpu/drm/drm_modeset_helper.c                    | 6 ++++--
>  drivers/gpu/drm/exynos/exynos_drm_fb.c                  | 2 +-
>  drivers/gpu/drm/gma500/framebuffer.c                    | 2 +-
>  drivers/gpu/drm/i915/display/intel_fb.c                 | 2 +-
>  drivers/gpu/drm/msm/msm_fb.c                            | 2 +-
>  drivers/gpu/drm/nouveau/nouveau_display.c               | 2 +-
>  drivers/gpu/drm/omapdrm/omap_fb.c                       | 2 +-
>  drivers/gpu/drm/radeon/radeon_display.c                 | 2 +-
>  drivers/gpu/drm/tegra/fb.c                              | 2 +-
>  drivers/gpu/drm/virtio/virtgpu_display.c                | 2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                     | 4 ++--
>  include/drm/drm_modeset_helper.h                        | 2 ++
>  16 files changed, 21 insertions(+), 17 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> index 10c57ded0e3e..4cbbae543e34 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> @@ -1202,7 +1202,7 @@ static int amdgpu_display_gem_fb_verify_and_init(struct drm_device *dev,
>  	int ret;
>  
>  	rfb->base.obj[0] = obj;
> -	drm_helper_mode_fill_fb_struct(dev, &rfb->base, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &rfb->base, NULL, mode_cmd);
>  	/* Verify that the modifier is supported. */
>  	if (!drm_any_plane_has_format(dev, mode_cmd->pixel_format,
>  				      mode_cmd->modifier[0])) {
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> index 29b05482f713..acd8e505ebc7 100644
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
> @@ -178,7 +178,7 @@ komeda_fb_create(struct drm_device *dev, struct drm_file *file,
>  		return ERR_PTR(-EINVAL);
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(dev, &kfb->base, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &kfb->base, NULL, mode_cmd);
>  
>  	if (kfb->base.modifier)
>  		ret = komeda_fb_afbc_size_check(kfb, file, mode_cmd);
> diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
> index 597720e229c2..7e94ec5bd4f4 100644
> --- a/drivers/gpu/drm/armada/armada_fb.c
> +++ b/drivers/gpu/drm/armada/armada_fb.c
> @@ -64,7 +64,7 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
>  	dfb->mod = config;
>  	dfb->fb.obj[0] = &obj->obj;
>  
> -	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, mode);
> +	drm_helper_mode_fill_fb_struct(dev, &dfb->fb, NULL, mode);
>  
>  	ret = drm_framebuffer_init(dev, &dfb->fb, &armada_fb_funcs);
>  	if (ret) {
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index 1b58823e14b1..dc9cb6cdcfd6 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -74,7 +74,7 @@ drm_gem_fb_init(struct drm_device *dev,
>  	unsigned int i;
>  	int ret;
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  
>  	for (i = 0; i < num_planes; i++)
>  		fb->obj[i] = obj[i];
> diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
> index dff14af68832..ae2a83ecb1cf 100644
> --- a/drivers/gpu/drm/drm_modeset_helper.c
> +++ b/drivers/gpu/drm/drm_modeset_helper.c
> @@ -72,6 +72,7 @@ EXPORT_SYMBOL(drm_helper_move_panel_connectors_to_head);
>   * drm_helper_mode_fill_fb_struct - fill out framebuffer metadata
>   * @dev: DRM device
>   * @fb: drm_framebuffer object to fill out
> + * @info: pixel format information
>   * @mode_cmd: metadata from the userspace fb creation request
>   *
>   * This helper can be used in a drivers fb_create callback to pre-fill the fb's
> @@ -79,13 +80,14 @@ EXPORT_SYMBOL(drm_helper_move_panel_connectors_to_head);
>   */
>  void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>  				    struct drm_framebuffer *fb,
> +				    const struct drm_format_info *info,
>  				    const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
>  	int i;
>  
>  	fb->dev = dev;
> -	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
> -					 mode_cmd->modifier[0]);
> +	fb->format = info ? : drm_get_format_info(dev, mode_cmd->pixel_format,
> +						  mode_cmd->modifier[0]);
>  	fb->width = mode_cmd->width;
>  	fb->height = mode_cmd->height;
>  	for (i = 0; i < 4; i++) {
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> index 9ae526825726..7091d31835ec 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> @@ -76,7 +76,7 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
>  		fb->obj[i] = &exynos_gem[i]->base;
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  
>  	ret = drm_framebuffer_init(dev, fb, &exynos_drm_fb_funcs);
>  	if (ret < 0) {
> diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
> index a4a18ec2dd56..f9ade8361354 100644
> --- a/drivers/gpu/drm/gma500/framebuffer.c
> +++ b/drivers/gpu/drm/gma500/framebuffer.c
> @@ -47,7 +47,7 @@ static int psb_framebuffer_init(struct drm_device *dev,
>  	if (mode_cmd->pitches[0] & 63)
>  		return -EINVAL;
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  	fb->obj[0] = obj;
>  	ret = drm_framebuffer_init(dev, fb, &psb_fb_funcs);
>  	if (ret) {
> diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> index dd1d5c00395e..80a90bf1c75c 100644
> --- a/drivers/gpu/drm/i915/display/intel_fb.c
> +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> @@ -2253,7 +2253,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
>  		goto err_frontbuffer_put;
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(display->drm, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(display->drm, fb, NULL, mode_cmd);
>  
>  	for (i = 0; i < fb->format->num_planes; i++) {
>  		unsigned int stride_alignment;
> diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
> index 4aef51cef3d5..0615427e85ce 100644
> --- a/drivers/gpu/drm/msm/msm_fb.c
> +++ b/drivers/gpu/drm/msm/msm_fb.c
> @@ -222,7 +222,7 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
>  		msm_fb->base.obj[i] = bos[i];
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  
>  	ret = drm_framebuffer_init(dev, fb, &msm_framebuffer_funcs);
>  	if (ret) {
> diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
> index 3df388784bd3..dd069aaac9f4 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> @@ -321,7 +321,7 @@ nouveau_framebuffer_new(struct drm_device *dev,
>  	if (!(fb = *pfb = kzalloc(sizeof(*fb), GFP_KERNEL)))
>  		return -ENOMEM;
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  	fb->obj[0] = gem;
>  
>  	ret = drm_framebuffer_init(dev, fb, &nouveau_framebuffer_funcs);
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
> index 36afcd1c1fd7..30c81e2e5d6b 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -440,7 +440,7 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
>  		plane->dma_addr  = 0;
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  
>  	ret = drm_framebuffer_init(dev, fb, &omap_framebuffer_funcs);
>  	if (ret) {
> diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
> index 85b714ac9882..b4bf5dfeea2d 100644
> --- a/drivers/gpu/drm/radeon/radeon_display.c
> +++ b/drivers/gpu/drm/radeon/radeon_display.c
> @@ -1302,7 +1302,7 @@ radeon_framebuffer_init(struct drm_device *dev,
>  {
>  	int ret;
>  	fb->obj[0] = obj;
> -	drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
>  	ret = drm_framebuffer_init(dev, fb, &radeon_fb_funcs);
>  	if (ret) {
>  		fb->obj[0] = NULL;
> diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
> index 24907573e758..d359683f5ce6 100644
> --- a/drivers/gpu/drm/tegra/fb.c
> +++ b/drivers/gpu/drm/tegra/fb.c
> @@ -114,7 +114,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
>  	if (!fb)
>  		return ERR_PTR(-ENOMEM);
>  
> -	drm_helper_mode_fill_fb_struct(drm, fb, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(drm, fb, NULL, mode_cmd);
>  
>  	for (i = 0; i < fb->format->num_planes; i++)
>  		fb->obj[i] = &planes[i]->gem;
> diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
> index f9a98fbbabd1..93763b91bab5 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_display.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_display.c
> @@ -73,7 +73,7 @@ virtio_gpu_framebuffer_init(struct drm_device *dev,
>  
>  	vgfb->base.obj[0] = obj;
>  
> -	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, NULL, mode_cmd);
>  
>  	ret = drm_framebuffer_init(dev, &vgfb->base, &virtio_gpu_fb_funcs);
>  	if (ret) {
> diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> index 2d48a28cda9c..35965e29e408 100644
> --- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
> @@ -548,7 +548,7 @@ static int vmw_kms_new_framebuffer_surface(struct vmw_private *dev_priv,
>  		goto out_err1;
>  	}
>  
> -	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &vfbs->base.base, NULL, mode_cmd);
>  	memcpy(&vfbs->uo, uo, sizeof(vfbs->uo));
>  	vmw_user_object_ref(&vfbs->uo);
>  
> @@ -634,7 +634,7 @@ static int vmw_kms_new_framebuffer_bo(struct vmw_private *dev_priv,
>  	}
>  
>  	vfbd->base.base.obj[0] = &bo->tbo.base;
> -	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &vfbd->base.base, NULL, mode_cmd);
>  	vfbd->base.bo = true;
>  	vfbd->buffer = vmw_bo_reference(bo);
>  	*out = &vfbd->base;
> diff --git a/include/drm/drm_modeset_helper.h b/include/drm/drm_modeset_helper.h
> index 995fd981cab0..7e3d4c5a7f66 100644
> --- a/include/drm/drm_modeset_helper.h
> +++ b/include/drm/drm_modeset_helper.h
> @@ -26,6 +26,7 @@
>  struct drm_crtc;
>  struct drm_crtc_funcs;
>  struct drm_device;
> +struct drm_format_info;
>  struct drm_framebuffer;
>  struct drm_mode_fb_cmd2;
>  
> @@ -33,6 +34,7 @@ void drm_helper_move_panel_connectors_to_head(struct drm_device *);
>  
>  void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>  				    struct drm_framebuffer *fb,
> +				    const struct drm_format_info *info,
>  				    const struct drm_mode_fb_cmd2 *mode_cmd);
>  
>  int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
@ 2025-04-10 19:39   ` Laurent Pinchart
  2025-04-10 22:58   ` kernel test robot
  2025-04-11 19:31   ` [PATCH v2 " Ville Syrjala
  2 siblings, 0 replies; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:39 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Dave Airlie, Gerd Hoffmann,
	Sandy Huang, Heiko Stübner, Andy Yan,
	Oleksandr Andrushchenko, virtualization, spice-devel

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:06PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Pass along the format info from .fb_create() to aliminate the
> redundant drm_get_format_info() calls from the gem fb code.
> 
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: Sandy Huang <hjc@rock-chips.com>
> Cc: "Heiko Stübner" <heiko@sntech.de>
> Cc: Andy Yan <andy.yan@rock-chips.com>
> Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
> Cc: virtualization@lists.linux.dev
> Cc: spice-devel@lists.freedesktop.org
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/drm_gem_framebuffer_helper.c | 21 ++++++++------------
>  drivers/gpu/drm/qxl/qxl_display.c            |  2 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_fb.c   |  3 ++-
>  drivers/gpu/drm/xen/xen_drm_front_kms.c      |  2 +-
>  include/drm/drm_gem_framebuffer_helper.h     |  2 ++
>  5 files changed, 14 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index dc9cb6cdcfd6..44016915c8fe 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -67,6 +67,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_get_obj);
>  static int
>  drm_gem_fb_init(struct drm_device *dev,
>  		 struct drm_framebuffer *fb,
> +		 const struct drm_format_info *info,
>  		 const struct drm_mode_fb_cmd2 *mode_cmd,
>  		 struct drm_gem_object **obj, unsigned int num_planes,
>  		 const struct drm_framebuffer_funcs *funcs)
> @@ -74,7 +75,7 @@ drm_gem_fb_init(struct drm_device *dev,
>  	unsigned int i;
>  	int ret;
>  
> -	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
>  
>  	for (i = 0; i < num_planes; i++)
>  		fb->obj[i] = obj[i];
> @@ -151,21 +152,14 @@ EXPORT_SYMBOL(drm_gem_fb_create_handle);

Missing documentation update. Please make sure to build to documentation
when testing the next version of the series.

>  int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>  			       struct drm_framebuffer *fb,
>  			       struct drm_file *file,
> +			       const struct drm_format_info *info,
>  			       const struct drm_mode_fb_cmd2 *mode_cmd,
>  			       const struct drm_framebuffer_funcs *funcs)
>  {
> -	const struct drm_format_info *info;
>  	struct drm_gem_object *objs[DRM_FORMAT_MAX_PLANES];
>  	unsigned int i;
>  	int ret;
>  
> -	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> -				   mode_cmd->modifier[0]);
> -	if (!info) {
> -		drm_dbg_kms(dev, "Failed to get FB format info\n");
> -		return -EINVAL;
> -	}
> -
>  	if (drm_drv_uses_atomic_modeset(dev) &&
>  	    !drm_any_plane_has_format(dev, mode_cmd->pixel_format,
>  				      mode_cmd->modifier[0])) {
> @@ -200,7 +194,7 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>  		}
>  	}
>  
> -	ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
> +	ret = drm_gem_fb_init(dev, fb, info, mode_cmd, objs, i, funcs);
>  	if (ret)
>  		goto err_gem_object_put;
>  
> @@ -233,6 +227,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_init_with_funcs);
>   */

Same here.

>  struct drm_framebuffer *
>  drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
> +			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *mode_cmd,
>  			     const struct drm_framebuffer_funcs *funcs)
>  {
> @@ -243,7 +238,7 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
>  	if (!fb)
>  		return ERR_PTR(-ENOMEM);
>  
> -	ret = drm_gem_fb_init_with_funcs(dev, fb, file, mode_cmd, funcs);
> +	ret = drm_gem_fb_init_with_funcs(dev, fb, file, info, mode_cmd, funcs);
>  	if (ret) {
>  		kfree(fb);
>  		return ERR_PTR(ret);
> @@ -285,7 +280,7 @@ drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
>  		  const struct drm_format_info *info,
>  		  const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
> +	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
>  					    &drm_gem_fb_funcs);
>  }
>  EXPORT_SYMBOL_GPL(drm_gem_fb_create);
> @@ -324,7 +319,7 @@ drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
>  			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
> +	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
>  					    &drm_gem_fb_funcs_dirtyfb);
>  }
>  EXPORT_SYMBOL_GPL(drm_gem_fb_create_with_dirty);
> diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
> index f7bc83f2d489..ae7e572b1b4a 100644
> --- a/drivers/gpu/drm/qxl/qxl_display.c
> +++ b/drivers/gpu/drm/qxl/qxl_display.c
> @@ -1179,7 +1179,7 @@ qxl_user_framebuffer_create(struct drm_device *dev,
>  			    const struct drm_format_info *info,
>  			    const struct drm_mode_fb_cmd2 *mode_cmd)
>  {
> -	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
> +	return drm_gem_fb_create_with_funcs(dev, file_priv, info, mode_cmd,
>  					    &qxl_fb_funcs);
>  }
>  
> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> index d46297bec5f8..1211ca0ffa00 100644
> --- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> @@ -40,7 +40,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
>  	if (!afbc_fb)
>  		return ERR_PTR(-ENOMEM);
>  
> -	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base, file, mode_cmd,
> +	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base,
> +					 file, info, mode_cmd,
>  					 &rockchip_drm_fb_funcs);
>  	if (ret) {
>  		kfree(afbc_fb);
> diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
> index a360003bee47..806ec66ee7f7 100644
> --- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
> +++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
> @@ -62,7 +62,7 @@ fb_create(struct drm_device *dev, struct drm_file *filp,
>  	struct drm_gem_object *gem_obj;
>  	int ret;
>  
> -	fb = drm_gem_fb_create_with_funcs(dev, filp, mode_cmd, &fb_funcs);
> +	fb = drm_gem_fb_create_with_funcs(dev, filp, info, mode_cmd, &fb_funcs);
>  	if (IS_ERR(fb))
>  		return fb;
>  
> diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
> index 4fdf9d3d1863..971d266ab1ba 100644
> --- a/include/drm/drm_gem_framebuffer_helper.h
> +++ b/include/drm/drm_gem_framebuffer_helper.h
> @@ -25,10 +25,12 @@ int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file,
>  int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>  			       struct drm_framebuffer *fb,
>  			       struct drm_file *file,
> +			       const struct drm_format_info *info,
>  			       const struct drm_mode_fb_cmd2 *mode_cmd,
>  			       const struct drm_framebuffer_funcs *funcs);
>  struct drm_framebuffer *
>  drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
> +			     const struct drm_format_info *info,
>  			     const struct drm_mode_fb_cmd2 *mode_cmd,
>  			     const struct drm_framebuffer_funcs *funcs);
>  struct drm_framebuffer *

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
  2025-04-10 16:32 ` [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory Ville Syrjala
@ 2025-04-10 19:40   ` Laurent Pinchart
  0 siblings, 0 replies; 69+ messages in thread
From: Laurent Pinchart @ 2025-04-10 19:40 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: dri-devel, intel-gfx, intel-xe

Hi Ville,

Thank you for the patch.

On Thu, Apr 10, 2025 at 07:32:18PM +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Now that everyone passes along the format info to
> drm_helper_mode_fill_fb_struct() we can make this behaviour
> mandatory and drop the extra lookup.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

> ---
>  drivers/gpu/drm/drm_modeset_helper.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
> index ae2a83ecb1cf..3c153d420822 100644
> --- a/drivers/gpu/drm/drm_modeset_helper.c
> +++ b/drivers/gpu/drm/drm_modeset_helper.c
> @@ -86,8 +86,7 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>  	int i;
>  
>  	fb->dev = dev;
> -	fb->format = info ? : drm_get_format_info(dev, mode_cmd->pixel_format,
> -						  mode_cmd->modifier[0]);
> +	fb->format = info;
>  	fb->width = mode_cmd->width;
>  	fb->height = mode_cmd->height;
>  	for (i = 0; i < 4; i++) {

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
  2025-04-10 19:31   ` Laurent Pinchart
@ 2025-04-10 19:43   ` kernel test robot
  2025-04-11  7:23   ` Thomas Zimmermann
  2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: kernel test robot @ 2025-04-10 19:43 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel
  Cc: llvm, oe-kbuild-all, intel-gfx, intel-xe, Liviu Dudau,
	Russell King, Inki Dae, Seung-Woo Kim, Kyungmin Park,
	Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel, Rob Clark,
	Abhinav Kumar, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
	Marek Vasut, Stefan Agner, Lyude Paul, Danilo Krummrich,
	Tomi Valkeinen, Alex Deucher, Sandy Huang, Heiko Stübner,
	Andy Yan, Thierry Reding, Mikko Perttunen, linux-arm-msm,
	freedreno, nouveau

Hi Ville,

kernel test robot noticed the following build warnings:

[auto build test WARNING on linus/master]
[also build test WARNING on v6.15-rc1 next-20250410]
[cannot apply to drm-exynos/exynos-drm-next tegra/for-next rmk-arm/drm-armada-devel rmk-arm/drm-armada-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-Pass-pixel_format-modifier-to-get_format_info/20250411-005845
base:   linus/master
patch link:    https://lore.kernel.org/r/20250410163218.15130-3-ville.syrjala%40linux.intel.com
patch subject: [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
config: hexagon-randconfig-001-20250411 (https://download.01.org/0day-ci/archive/20250411/202504110343.FEc4bNDr-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250411/202504110343.FEc4bNDr-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202504110343.FEc4bNDr-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/drm_fourcc.c:394: warning: Function parameter or struct member 'pixel_format' not described in 'drm_get_format_info'
>> drivers/gpu/drm/drm_fourcc.c:394: warning: Function parameter or struct member 'modifier' not described in 'drm_get_format_info'
>> drivers/gpu/drm/drm_fourcc.c:394: warning: Excess function parameter 'mode_cmd' description in 'drm_get_format_info'


vim +394 drivers/gpu/drm/drm_fourcc.c

84770cc24f3a51 Laurent Pinchart 2016-10-18  381  
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  382  /**
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  383   * drm_get_format_info - query information for a given framebuffer configuration
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  384   * @dev: DRM device
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  385   * @mode_cmd: metadata from the userspace fb creation request
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  386   *
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  387   * Returns:
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  388   * The instance of struct drm_format_info that describes the pixel format, or
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  389   * NULL if the format is unsupported.
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  390   */
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  391  const struct drm_format_info *
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  392  drm_get_format_info(struct drm_device *dev,
9a77ad08811ab1 Ville Syrjälä    2025-04-10  393  		    u32 pixel_format, u64 modifier)
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21 @394  {
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  395  	const struct drm_format_info *info = NULL;
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  396  
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  397  	if (dev->mode_config.funcs->get_format_info)
9a77ad08811ab1 Ville Syrjälä    2025-04-10  398  		info = dev->mode_config.funcs->get_format_info(pixel_format,
9a77ad08811ab1 Ville Syrjälä    2025-04-10  399  							       modifier);
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  400  
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  401  	if (!info)
9a77ad08811ab1 Ville Syrjälä    2025-04-10  402  		info = drm_format_info(pixel_format);
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  403  
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  404  	return info;
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  405  }
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  406  EXPORT_SYMBOL(drm_get_format_info);
6a0f9ebfc5e753 Ville Syrjälä    2017-03-21  407  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* ✗ Xe.CI.BAT: failure for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (24 preceding siblings ...)
  2025-04-10 19:06 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-04-10 19:51 ` Patchwork
  2025-04-11  0:20 ` ✗ Xe.CI.Full: " Patchwork
                   ` (18 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-10 19:51 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 2395 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : failure

== Summary ==

CI Bug Log - changes from xe-2931-457049ad31ee5b64dd86230518144d366c32bc04_BAT -> xe-pw-147542v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-147542v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-147542v1_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (9 -> 8)
------------------------------

  Missing    (1): bat-adlp-vm 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-147542v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries:
    - bat-adlp-vf:        NOTRUN -> [ABORT][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/bat-adlp-vf/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html
    - bat-lnl-2:          NOTRUN -> [ABORT][2]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/bat-lnl-2/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html

  
Known issues
------------

  Here are the changes found in xe-pw-147542v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries:
    - bat-lnl-1:          NOTRUN -> [ABORT][3] ([Intel XE#4624])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/bat-lnl-1/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html

  
  [Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624


Build changes
-------------

  * IGT: IGT_8313 -> IGT_8314
  * Linux: xe-2931-457049ad31ee5b64dd86230518144d366c32bc04 -> xe-pw-147542v1

  IGT_8313: 8313
  IGT_8314: 337db6fa542d9c89500701f283a3cbeee4a61b50 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2931-457049ad31ee5b64dd86230518144d366c32bc04: 457049ad31ee5b64dd86230518144d366c32bc04
  xe-pw-147542v1: 147542v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/index.html

[-- Attachment #2: Type: text/html, Size: 3020 bytes --]

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

* Re: [PATCH 04/19] drm: Pass the format info to .fb_create()
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
  2025-04-10 19:37   ` Laurent Pinchart
@ 2025-04-10 21:26   ` kernel test robot
  2025-04-11  6:36   ` Geert Uytterhoeven
  2025-04-11 19:29   ` [PATCH v2 " Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: kernel test robot @ 2025-04-10 21:26 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel
  Cc: llvm, oe-kbuild-all, intel-gfx, intel-xe, Alex Deucher,
	Liviu Dudau, Maxime Ripard, Russell King, Inki Dae, Seung-Woo Kim,
	Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel,
	Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
	Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Dave Airlie, Gerd Hoffmann,
	Laurent Pinchart, Kieran Bingham, Biju Das, Geert Uytterhoeven,
	Sandy Huang

Hi Ville,

kernel test robot noticed the following build warnings:

[auto build test WARNING on linus/master]
[also build test WARNING on v6.15-rc1 next-20250410]
[cannot apply to drm-exynos/exynos-drm-next tegra/for-next rmk-arm/drm-armada-devel rmk-arm/drm-armada-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-Pass-pixel_format-modifier-to-get_format_info/20250411-005845
base:   linus/master
patch link:    https://lore.kernel.org/r/20250410163218.15130-5-ville.syrjala%40linux.intel.com
patch subject: [PATCH 04/19] drm: Pass the format info to .fb_create()
config: hexagon-randconfig-001-20250411 (https://download.01.org/0day-ci/archive/20250411/202504110434.QQdqu4gU-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250411/202504110434.QQdqu4gU-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202504110434.QQdqu4gU-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/drm_gem_framebuffer_helper.c:287: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_create'
>> drivers/gpu/drm/drm_gem_framebuffer_helper.c:326: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_create_with_dirty'


vim +287 drivers/gpu/drm/drm_gem_framebuffer_helper.c

4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  260  
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  261  /**
2e187b2099034a2 Noralf Trønnes 2017-09-22  262   * drm_gem_fb_create() - Helper function for the
2e187b2099034a2 Noralf Trønnes 2017-09-22  263   *                       &drm_mode_config_funcs.fb_create callback
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  264   * @dev: DRM device
2e187b2099034a2 Noralf Trønnes 2017-09-22  265   * @file: DRM file that holds the GEM handle(s) backing the framebuffer
2e187b2099034a2 Noralf Trønnes 2017-09-22  266   * @mode_cmd: Metadata from the userspace framebuffer creation request
2e187b2099034a2 Noralf Trønnes 2017-09-22  267   *
2e187b2099034a2 Noralf Trønnes 2017-09-22  268   * This function creates a new framebuffer object described by
2e187b2099034a2 Noralf Trønnes 2017-09-22  269   * &drm_mode_fb_cmd2. This description includes handles for the buffer(s)
2e187b2099034a2 Noralf Trønnes 2017-09-22  270   * backing the framebuffer.
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  271   *
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  272   * If your hardware has special alignment or pitch requirements these should be
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  273   * checked before calling this function. The function does buffer size
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  274   * validation. Use drm_gem_fb_create_with_dirty() if you need framebuffer
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  275   * flushing.
2e187b2099034a2 Noralf Trønnes 2017-09-22  276   *
2e187b2099034a2 Noralf Trønnes 2017-09-22  277   * Drivers can use this as their &drm_mode_config_funcs.fb_create callback.
2e187b2099034a2 Noralf Trønnes 2017-09-22  278   * The ADDFB2 IOCTL calls into this callback.
2e187b2099034a2 Noralf Trønnes 2017-09-22  279   *
2e187b2099034a2 Noralf Trønnes 2017-09-22  280   * Returns:
2e187b2099034a2 Noralf Trønnes 2017-09-22  281   * Pointer to a &drm_framebuffer on success or an error pointer on failure.
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  282   */
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  283  struct drm_framebuffer *
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  284  drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
7b2bf36de2fd436 Ville Syrjälä  2025-04-10  285  		  const struct drm_format_info *info,
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  286  		  const struct drm_mode_fb_cmd2 *mode_cmd)
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13 @287  {
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  288  	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  289  					    &drm_gem_fb_funcs);
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  290  }
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  291  EXPORT_SYMBOL_GPL(drm_gem_fb_create);
4c3dbb2c312c9fa Noralf Trønnes 2017-08-13  292  
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  293  static const struct drm_framebuffer_funcs drm_gem_fb_funcs_dirtyfb = {
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  294  	.destroy	= drm_gem_fb_destroy,
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  295  	.create_handle	= drm_gem_fb_create_handle,
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  296  	.dirty		= drm_atomic_helper_dirtyfb,
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  297  };
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  298  
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  299  /**
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  300   * drm_gem_fb_create_with_dirty() - Helper function for the
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  301   *                       &drm_mode_config_funcs.fb_create callback
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  302   * @dev: DRM device
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  303   * @file: DRM file that holds the GEM handle(s) backing the framebuffer
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  304   * @mode_cmd: Metadata from the userspace framebuffer creation request
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  305   *
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  306   * This function creates a new framebuffer object described by
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  307   * &drm_mode_fb_cmd2. This description includes handles for the buffer(s)
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  308   * backing the framebuffer. drm_atomic_helper_dirtyfb() is used for the dirty
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  309   * callback giving framebuffer flushing through the atomic machinery. Use
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  310   * drm_gem_fb_create() if you don't need the dirty callback.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  311   * The function does buffer size validation.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  312   *
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  313   * Drivers should also call drm_plane_enable_fb_damage_clips() on all planes
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  314   * to enable userspace to use damage clips also with the ATOMIC IOCTL.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  315   *
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  316   * Drivers can use this as their &drm_mode_config_funcs.fb_create callback.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  317   * The ADDFB2 IOCTL calls into this callback.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  318   *
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  319   * Returns:
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  320   * Pointer to a &drm_framebuffer on success or an error pointer on failure.
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  321   */
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  322  struct drm_framebuffer *
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  323  drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
7b2bf36de2fd436 Ville Syrjälä  2025-04-10  324  			     const struct drm_format_info *info,
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  325  			     const struct drm_mode_fb_cmd2 *mode_cmd)
dbd62e16fd53d37 Noralf Trønnes 2019-01-15 @326  {
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  327  	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  328  					    &drm_gem_fb_funcs_dirtyfb);
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  329  }
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  330  EXPORT_SYMBOL_GPL(drm_gem_fb_create_with_dirty);
dbd62e16fd53d37 Noralf Trønnes 2019-01-15  331  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* Re: [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
  2025-04-10 19:39   ` Laurent Pinchart
@ 2025-04-10 22:58   ` kernel test robot
  2025-04-11 19:31   ` [PATCH v2 " Ville Syrjala
  2 siblings, 0 replies; 69+ messages in thread
From: kernel test robot @ 2025-04-10 22:58 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel
  Cc: llvm, oe-kbuild-all, intel-gfx, intel-xe, Dave Airlie,
	Gerd Hoffmann, Sandy Huang, Heiko Stübner, Andy Yan,
	Oleksandr Andrushchenko, virtualization, spice-devel

Hi Ville,

kernel test robot noticed the following build warnings:

[auto build test WARNING on linus/master]
[also build test WARNING on v6.15-rc1 next-20250410]
[cannot apply to drm-exynos/exynos-drm-next tegra/for-next rmk-arm/drm-armada-devel rmk-arm/drm-armada-fixes]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Ville-Syrjala/drm-Pass-pixel_format-modifier-to-get_format_info/20250411-005845
base:   linus/master
patch link:    https://lore.kernel.org/r/20250410163218.15130-8-ville.syrjala%40linux.intel.com
patch subject: [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
config: hexagon-randconfig-001-20250411 (https://download.01.org/0day-ci/archive/20250411/202504110656.rvb8s8fd-lkp@intel.com/config)
compiler: clang version 21.0.0git (https://github.com/llvm/llvm-project f819f46284f2a79790038e1f6649172789734ae8)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250411/202504110656.rvb8s8fd-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202504110656.rvb8s8fd-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> drivers/gpu/drm/drm_gem_framebuffer_helper.c:158: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_init_with_funcs'
>> drivers/gpu/drm/drm_gem_framebuffer_helper.c:233: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_create_with_funcs'
   drivers/gpu/drm/drm_gem_framebuffer_helper.c:282: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_create'
   drivers/gpu/drm/drm_gem_framebuffer_helper.c:321: warning: Function parameter or struct member 'info' not described in 'drm_gem_fb_create_with_dirty'


vim +158 drivers/gpu/drm/drm_gem_framebuffer_helper.c

4c3dbb2c312c9f Noralf Trønnes        2017-08-13  129  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  130  /**
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  131   * drm_gem_fb_init_with_funcs() - Helper function for implementing
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  132   *				  &drm_mode_config_funcs.fb_create
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  133   *				  callback in cases when the driver
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  134   *				  allocates a subclass of
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  135   *				  struct drm_framebuffer
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  136   * @dev: DRM device
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  137   * @fb: framebuffer object
2e187b2099034a Noralf Trønnes        2017-09-22  138   * @file: DRM file that holds the GEM handle(s) backing the framebuffer
2e187b2099034a Noralf Trønnes        2017-09-22  139   * @mode_cmd: Metadata from the userspace framebuffer creation request
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  140   * @funcs: vtable to be used for the new framebuffer object
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  141   *
dbd62e16fd53d3 Noralf Trønnes        2019-01-15  142   * This function can be used to set &drm_framebuffer_funcs for drivers that need
dbd62e16fd53d3 Noralf Trønnes        2019-01-15  143   * custom framebuffer callbacks. Use drm_gem_fb_create() if you don't need to
dbd62e16fd53d3 Noralf Trønnes        2019-01-15  144   * change &drm_framebuffer_funcs. The function does buffer size validation.
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  145   * The buffer size validation is for a general case, though, so users should
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  146   * pay attention to the checks being appropriate for them or, at least,
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  147   * non-conflicting.
2e187b2099034a Noralf Trønnes        2017-09-22  148   *
2e187b2099034a Noralf Trønnes        2017-09-22  149   * Returns:
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  150   * Zero or a negative error code.
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  151   */
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  152  int drm_gem_fb_init_with_funcs(struct drm_device *dev,
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  153  			       struct drm_framebuffer *fb,
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  154  			       struct drm_file *file,
18613f4711126b Ville Syrjälä         2025-04-10  155  			       const struct drm_format_info *info,
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  156  			       const struct drm_mode_fb_cmd2 *mode_cmd,
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  157  			       const struct drm_framebuffer_funcs *funcs)
4c3dbb2c312c9f Noralf Trønnes        2017-08-13 @158  {
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  159  	struct drm_gem_object *objs[DRM_FORMAT_MAX_PLANES];
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  160  	unsigned int i;
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  161  	int ret;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  162  
c91acda3a380bc Maíra Canal           2023-04-12  163  	if (drm_drv_uses_atomic_modeset(dev) &&
c91acda3a380bc Maíra Canal           2023-04-12  164  	    !drm_any_plane_has_format(dev, mode_cmd->pixel_format,
c91acda3a380bc Maíra Canal           2023-04-12  165  				      mode_cmd->modifier[0])) {
a8b0a7fd535fae Geert Uytterhoeven    2023-07-28  166  		drm_dbg_kms(dev, "Unsupported pixel format %p4cc / modifier 0x%llx\n",
c91acda3a380bc Maíra Canal           2023-04-12  167  			    &mode_cmd->pixel_format, mode_cmd->modifier[0]);
c91acda3a380bc Maíra Canal           2023-04-12  168  		return -EINVAL;
c91acda3a380bc Maíra Canal           2023-04-12  169  	}
c91acda3a380bc Maíra Canal           2023-04-12  170  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  171  	for (i = 0; i < info->num_planes; i++) {
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  172  		unsigned int width = mode_cmd->width / (i ? info->hsub : 1);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  173  		unsigned int height = mode_cmd->height / (i ? info->vsub : 1);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  174  		unsigned int min_size;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  175  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  176  		objs[i] = drm_gem_object_lookup(file, mode_cmd->handles[i]);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  177  		if (!objs[i]) {
24f03be4aa7922 Jani Nikula           2019-12-10  178  			drm_dbg_kms(dev, "Failed to lookup GEM object\n");
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  179  			ret = -ENOENT;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  180  			goto err_gem_object_put;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  181  		}
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  182  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  183  		min_size = (height - 1) * mode_cmd->pitches[i]
042bf753842ddb Alexandru Gheorghe    2018-11-01  184  			 + drm_format_info_min_pitch(info, i, width)
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  185  			 + mode_cmd->offsets[i];
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  186  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  187  		if (objs[i]->size < min_size) {
f7f525030854b1 Simon Ser             2021-05-03  188  			drm_dbg_kms(dev,
f7f525030854b1 Simon Ser             2021-05-03  189  				    "GEM object size (%zu) smaller than minimum size (%u) for plane %d\n",
f7f525030854b1 Simon Ser             2021-05-03  190  				    objs[i]->size, min_size, i);
be6ee102341bc4 Emil Velikov          2020-05-15  191  			drm_gem_object_put(objs[i]);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  192  			ret = -EINVAL;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  193  			goto err_gem_object_put;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  194  		}
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  195  	}
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  196  
18613f4711126b Ville Syrjälä         2025-04-10  197  	ret = drm_gem_fb_init(dev, fb, info, mode_cmd, objs, i, funcs);
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  198  	if (ret)
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  199  		goto err_gem_object_put;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  200  
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  201  	return 0;
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  202  
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  203  err_gem_object_put:
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  204  	while (i > 0) {
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  205  		--i;
be6ee102341bc4 Emil Velikov          2020-05-15  206  		drm_gem_object_put(objs[i]);
279cc2e9543eb3 Thomas Zimmermann     2021-07-30  207  	}
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  208  	return ret;
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  209  }
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  210  EXPORT_SYMBOL_GPL(drm_gem_fb_init_with_funcs);
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  211  
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  212  /**
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  213   * drm_gem_fb_create_with_funcs() - Helper function for the
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  214   *                                  &drm_mode_config_funcs.fb_create
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  215   *                                  callback
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  216   * @dev: DRM device
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  217   * @file: DRM file that holds the GEM handle(s) backing the framebuffer
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  218   * @mode_cmd: Metadata from the userspace framebuffer creation request
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  219   * @funcs: vtable to be used for the new framebuffer object
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  220   *
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  221   * This function can be used to set &drm_framebuffer_funcs for drivers that need
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  222   * custom framebuffer callbacks. Use drm_gem_fb_create() if you don't need to
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  223   * change &drm_framebuffer_funcs. The function does buffer size validation.
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  224   *
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  225   * Returns:
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  226   * Pointer to a &drm_framebuffer on success or an error pointer on failure.
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  227   */
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  228  struct drm_framebuffer *
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  229  drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
18613f4711126b Ville Syrjälä         2025-04-10  230  			     const struct drm_format_info *info,
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  231  			     const struct drm_mode_fb_cmd2 *mode_cmd,
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  232  			     const struct drm_framebuffer_funcs *funcs)
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11 @233  {
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  234  	struct drm_framebuffer *fb;
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  235  	int ret;
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  236  
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  237  	fb = kzalloc(sizeof(*fb), GFP_KERNEL);
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  238  	if (!fb)
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  239  		return ERR_PTR(-ENOMEM);
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  240  
18613f4711126b Ville Syrjälä         2025-04-10  241  	ret = drm_gem_fb_init_with_funcs(dev, fb, file, info, mode_cmd, funcs);
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  242  	if (ret) {
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  243  		kfree(fb);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  244  		return ERR_PTR(ret);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  245  	}
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  246  
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  247  	return fb;
f2b816d78a9431 Andrzej Pietrasiewicz 2020-03-11  248  }
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  249  EXPORT_SYMBOL_GPL(drm_gem_fb_create_with_funcs);
4c3dbb2c312c9f Noralf Trønnes        2017-08-13  250  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

* ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (25 preceding siblings ...)
  2025-04-10 19:51 ` ✗ Xe.CI.BAT: failure " Patchwork
@ 2025-04-11  0:20 ` Patchwork
  2025-04-11  7:30 ` [PATCH 00/19] " Thomas Zimmermann
                   ` (17 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11  0:20 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 94354 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups
URL   : https://patchwork.freedesktop.org/series/147542/
State : failure

== Summary ==

CI Bug Log - changes from xe-2931-457049ad31ee5b64dd86230518144d366c32bc04_FULL -> xe-pw-147542v1_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-147542v1_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-147542v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-147542v1_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_async_flips@crc-atomic@pipe-c-edp-1:
    - shard-lnl:          [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@kms_async_flips@crc-atomic@pipe-c-edp-1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@kms_async_flips@crc-atomic@pipe-c-edp-1.html

  * igt@kms_force_connector_basic@force-edid:
    - shard-adlp:         [PASS][3] -> [ABORT][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-6/igt@kms_force_connector_basic@force-edid.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-6/igt@kms_force_connector_basic@force-edid.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc:
    - shard-adlp:         [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-1/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html

  
Known issues
------------

  Here are the changes found in xe-pw-147542v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][7] ([Intel XE#2550] / [Intel XE#3767]) +15 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-6-4-mc-ccs.html

  * igt@kms_async_flips@crc-atomic@pipe-a-edp-1:
    - shard-lnl:          [PASS][8] -> [ABORT][9] ([Intel XE#4624]) +2 other tests abort
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@kms_async_flips@crc-atomic@pipe-a-edp-1.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@kms_async_flips@crc-atomic@pipe-a-edp-1.html

  * igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1:
    - shard-adlp:         [PASS][10] -> [FAIL][11] ([Intel XE#3884]) +1 other test fail
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-1/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-6/igt@kms_async_flips@crc-atomic@pipe-d-hdmi-a-1.html

  * igt@kms_async_flips@invalid-async-flip:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#873])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
    - shard-lnl:          NOTRUN -> [SKIP][13] ([Intel XE#3279])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#1407]) +3 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2327])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#316]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-0:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#1124]) +4 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#1124]) +4 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#607])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#610])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [PASS][21] -> [DMESG-FAIL][22] ([Intel XE#4543]) +7 other tests dmesg-fail
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#1477])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#1124]) +8 other tests skip
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p:
    - shard-dg2-set2:     [PASS][25] -> [SKIP][26] ([Intel XE#2191])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-432/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-3840x2160p.html

  * igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][27] ([Intel XE#2191])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_bw@connected-linear-tiling-3-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][28] ([Intel XE#367]) +2 other tests skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#367])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][30] ([Intel XE#455] / [Intel XE#787]) +45 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][31] ([Intel XE#2887]) +5 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][32] ([Intel XE#2669] / [Intel XE#3433]) +3 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#3432])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#787]) +195 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#2887]) +7 other tests skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [PASS][36] -> [INCOMPLETE][37] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [PASS][38] -> [INCOMPLETE][39] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][40] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][41] ([Intel XE#2907])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs@pipe-c-dp-2.html

  * igt@kms_cdclk@mode-transition:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#2724])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_cdclk@mode-transition.html

  * igt@kms_cdclk@mode-transition@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][44] ([Intel XE#4417]) +3 other tests skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_cdclk@mode-transition@pipe-a-dp-2.html

  * igt@kms_cdclk@mode-transition@pipe-b-edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#4417]) +3 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_cdclk@mode-transition@pipe-b-edp-1.html

  * igt@kms_cdclk@plane-scaling@pipe-b-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][46] ([Intel XE#4416]) +3 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_cdclk@plane-scaling@pipe-b-dp-2.html

  * igt@kms_chamelium_audio@dp-audio:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#373]) +4 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_chamelium_audio@dp-audio.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-dg2-set2:     NOTRUN -> [SKIP][48] ([Intel XE#306])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_color@degamma:
    - shard-lnl:          NOTRUN -> [SKIP][49] ([Intel XE#306])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@kms_chamelium_color@degamma.html

  * igt@kms_chamelium_edid@dp-edid-change-during-hibernate:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2252]) +3 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_chamelium_edid@dp-edid-change-during-hibernate.html

  * igt@kms_chamelium_hpd@hdmi-hpd:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#373]) +8 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@kms_chamelium_hpd@hdmi-hpd.html

  * igt@kms_content_protection@content-type-change:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#2341])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-1/igt@kms_content_protection@content-type-change.html
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#3278])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_content_protection@content-type-change.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-dg2-set2:     NOTRUN -> [SKIP][54] ([Intel XE#307])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@srm@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][55] ([Intel XE#1178])
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_content_protection@srm@pipe-a-dp-2.html

  * igt@kms_content_protection@uevent:
    - shard-dg2-set2:     NOTRUN -> [FAIL][56] ([Intel XE#1188]) +1 other test fail
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_content_protection@uevent.html

  * igt@kms_content_protection@uevent@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][57] ([Intel XE#1188])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_content_protection@uevent@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-onscreen-32x32:
    - shard-bmg:          NOTRUN -> [SKIP][58] ([Intel XE#2320]) +2 other tests skip
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-32x32.html

  * igt@kms_cursor_crc@cursor-random-32x10:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#1424]) +2 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_cursor_crc@cursor-random-32x10.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-lnl:          NOTRUN -> [SKIP][60] ([Intel XE#2321]) +1 other test skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][61] ([Intel XE#309]) +5 other tests skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
    - shard-bmg:          [PASS][62] -> [SKIP][63] ([Intel XE#2291]) +2 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
    - shard-dg2-set2:     [PASS][64] -> [SKIP][65] ([Intel XE#309]) +4 other tests skip
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-436/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
    - shard-dg2-set2:     NOTRUN -> [SKIP][66] ([Intel XE#309])
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html

  * igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][67] ([Intel XE#1508])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#1508])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#4302])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-bmg:          [PASS][70] -> [SKIP][71] ([Intel XE#4354])
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-7/igt@kms_dp_link_training@non-uhbr-sst.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-dg2-set2:     NOTRUN -> [SKIP][72] ([Intel XE#4331])
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_dsc@dsc-basic:
    - shard-bmg:          NOTRUN -> [SKIP][73] ([Intel XE#2244])
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_dsc@dsc-basic.html
    - shard-lnl:          NOTRUN -> [SKIP][74] ([Intel XE#2244])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@kms_dsc@dsc-basic.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests:
    - shard-dg2-set2:     NOTRUN -> [SKIP][75] ([Intel XE#4422])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-dirtyfb-tests.html

  * igt@kms_fbcon_fbt@psr:
    - shard-bmg:          NOTRUN -> [SKIP][76] ([Intel XE#776])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_fbcon_fbt@psr.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-dg2-set2:     [PASS][77] -> [SKIP][78] ([Intel XE#310]) +1 other test skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-434/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-bmg:          [PASS][79] -> [SKIP][80] ([Intel XE#2316]) +4 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-7/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-bmg:          NOTRUN -> [SKIP][81] ([Intel XE#2316])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
    - shard-bmg:          [PASS][82] -> [FAIL][83] ([Intel XE#3321]) +3 other tests fail
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-suspend@cd-hdmi-a6-dp4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][84] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@kms_flip@2x-flip-vs-suspend@cd-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][85] -> [FAIL][86] ([Intel XE#3098]) +1 other test fail
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-1/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ac-dp2-hdmi-a3.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible@ac-dp2-hdmi-a3.html

  * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
    - shard-dg2-set2:     NOTRUN -> [SKIP][87] ([Intel XE#310])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html

  * igt@kms_flip@2x-plain-flip-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#1421])
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_flip@2x-plain-flip-interruptible.html

  * igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3:
    - shard-bmg:          [PASS][89] -> [FAIL][90] ([Intel XE#2882]) +3 other tests fail
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ad-dp2-hdmi-a3.html

  * igt@kms_flip@bo-too-big-interruptible@a-edp1:
    - shard-lnl:          NOTRUN -> [TIMEOUT][91] ([Intel XE#1504]) +1 other test timeout
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@kms_flip@bo-too-big-interruptible@a-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
    - shard-lnl:          [PASS][92] -> [FAIL][93] ([Intel XE#301]) +3 other tests fail
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-6/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html

  * igt@kms_flip@flip-vs-suspend@a-hdmi-a3:
    - shard-bmg:          [PASS][94] -> [INCOMPLETE][95] ([Intel XE#2049] / [Intel XE#2597])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-6/igt@kms_flip@flip-vs-suspend@a-hdmi-a3.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1:
    - shard-lnl:          [PASS][96] -> [FAIL][97] ([Intel XE#886]) +2 other tests fail
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_flip@wf_vblank-ts-check-interruptible@a-edp1.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
    - shard-adlp:         [PASS][98] -> [FAIL][99] ([Intel XE#2882]) +2 other tests fail
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-6/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-4/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html

  * igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1:
    - shard-adlp:         [PASS][100] -> [FAIL][101] ([Intel XE#886])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-6/igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-4/igt@kms_flip@wf_vblank-ts-check-interruptible@c-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][102] ([Intel XE#1401] / [Intel XE#1745]) +2 other tests skip
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#1401]) +2 other tests skip
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][104] ([Intel XE#2293]) +3 other tests skip
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][105] ([Intel XE#2293] / [Intel XE#2380]) +3 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
    - shard-lnl:          NOTRUN -> [SKIP][106] ([Intel XE#651]) +6 other tests skip
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     NOTRUN -> [SKIP][107] ([Intel XE#651]) +23 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][108] ([Intel XE#4141]) +3 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][109] ([Intel XE#656]) +19 other tests skip
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
    - shard-dg2-set2:     [PASS][110] -> [SKIP][111] ([Intel XE#656]) +3 other tests skip
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][112] ([Intel XE#656]) +1 other test skip
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][113] ([Intel XE#651]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][114] ([Intel XE#2311]) +6 other tests skip
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][115] ([Intel XE#656])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt:
    - shard-adlp:         NOTRUN -> [SKIP][116] ([Intel XE#653]) +1 other test skip
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
    - shard-bmg:          NOTRUN -> [SKIP][117] ([Intel XE#2313]) +10 other tests skip
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][118] ([Intel XE#2312]) +3 other tests skip
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][119] ([Intel XE#653]) +26 other tests skip
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_hdmi_inject@inject-4k:
    - shard-lnl:          NOTRUN -> [SKIP][120] ([Intel XE#1470])
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_hdmi_inject@inject-4k.html

  * igt@kms_hdr@invalid-metadata-sizes:
    - shard-lnl:          NOTRUN -> [SKIP][121] ([Intel XE#1503])
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@kms_hdr@invalid-metadata-sizes.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-bmg:          [PASS][122] -> [SKIP][123] ([Intel XE#1503])
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-3/igt@kms_hdr@static-toggle-dpms.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_joiner@basic-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][124] ([Intel XE#2927])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_joiner@basic-ultra-joiner.html

  * igt@kms_joiner@invalid-modeset-force-ultra-joiner:
    - shard-dg2-set2:     NOTRUN -> [SKIP][125] ([Intel XE#2925])
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html

  * igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256:
    - shard-dg2-set2:     NOTRUN -> [FAIL][126] ([Intel XE#616]) +3 other tests fail
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-6-size-256.html

  * igt@kms_plane_scaling@2x-scaler-multi-pipe:
    - shard-bmg:          [PASS][127] -> [SKIP][128] ([Intel XE#2571])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_plane_scaling@2x-scaler-multi-pipe.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_plane_scaling@2x-scaler-multi-pipe.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c:
    - shard-lnl:          NOTRUN -> [SKIP][129] ([Intel XE#2763]) +15 other tests skip
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-c.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b:
    - shard-dg2-set2:     NOTRUN -> [SKIP][130] ([Intel XE#2763]) +5 other tests skip
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:
    - shard-dg2-set2:     NOTRUN -> [SKIP][131] ([Intel XE#2763] / [Intel XE#455]) +3 other tests skip
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b:
    - shard-bmg:          NOTRUN -> [SKIP][132] ([Intel XE#2763]) +4 other tests skip
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-1/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b.html

  * igt@kms_pm_backlight@bad-brightness:
    - shard-dg2-set2:     NOTRUN -> [SKIP][133] ([Intel XE#870])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_pm_backlight@bad-brightness.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     NOTRUN -> [SKIP][134] ([Intel XE#1129])
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-dg2-set2:     NOTRUN -> [SKIP][135] ([Intel XE#836])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#1489]) +7 other tests skip
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
    - shard-lnl:          NOTRUN -> [SKIP][137] ([Intel XE#2893]) +1 other test skip
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-lnl:          NOTRUN -> [SKIP][138] ([Intel XE#1128]) +1 other test skip
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-bmg:          NOTRUN -> [SKIP][139] ([Intel XE#2387]) +1 other test skip
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@fbc-pr-cursor-plane-onoff:
    - shard-lnl:          NOTRUN -> [SKIP][140] ([Intel XE#1406]) +2 other tests skip
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_psr@fbc-pr-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-sprite-blt@edp-1:
    - shard-lnl:          NOTRUN -> [SKIP][141] ([Intel XE#4609])
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@kms_psr@fbc-psr2-sprite-blt@edp-1.html

  * igt@kms_psr@pr-cursor-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][142] ([Intel XE#2234] / [Intel XE#2850]) +8 other tests skip
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@kms_psr@pr-cursor-plane-onoff.html

  * igt@kms_psr@psr-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][143] ([Intel XE#2850] / [Intel XE#929]) +9 other tests skip
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_psr@psr-dpms.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-adlp:         NOTRUN -> [SKIP][144] ([Intel XE#3414])
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@sprite-rotation-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][145] ([Intel XE#3414])
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_rotation_crc@sprite-rotation-270.html

  * igt@kms_setmode@basic@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [FAIL][146] ([Intel XE#2883]) +6 other tests fail
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_setmode@basic@pipe-a-hdmi-a-6.html

  * igt@kms_setmode@invalid-clone-exclusive-crtc:
    - shard-lnl:          NOTRUN -> [SKIP][147] ([Intel XE#1435])
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@kms_setmode@invalid-clone-exclusive-crtc.html

  * igt@kms_vrr@cmrr@pipe-a-edp-1:
    - shard-lnl:          [PASS][148] -> [FAIL][149] ([Intel XE#4459]) +1 other test fail
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@kms_vrr@cmrr@pipe-a-edp-1.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_vrr@cmrr@pipe-a-edp-1.html

  * igt@kms_vrr@flip-dpms:
    - shard-dg2-set2:     NOTRUN -> [SKIP][150] ([Intel XE#455]) +13 other tests skip
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_vrr@flip-dpms.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][151] ([Intel XE#756]) +1 other test skip
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_writeback@writeback-pixel-formats.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - shard-dg2-set2:     NOTRUN -> [SKIP][152] ([Intel XE#1091] / [Intel XE#2849])
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@sriov_basic@enable-vfs-autoprobe-off.html
    - shard-lnl:          NOTRUN -> [SKIP][153] ([Intel XE#1091] / [Intel XE#2849])
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     NOTRUN -> [SKIP][154] ([Intel XE#1280] / [Intel XE#455]) +1 other test skip
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_compute_preempt@compute-threadgroup-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_copy_basic@mem-copy-linear-0x3fff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][155] ([Intel XE#1123]) +1 other test skip
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0x3fff.html

  * igt@xe_eu_stall@blocking-read:
    - shard-dg2-set2:     NOTRUN -> [SKIP][156] ([Intel XE#4497])
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@xe_eu_stall@blocking-read.html

  * igt@xe_eudebug@basic-vm-access-parameters-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][157] ([Intel XE#2905] / [Intel XE#3889]) +1 other test skip
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-8/igt@xe_eudebug@basic-vm-access-parameters-userptr.html
    - shard-lnl:          NOTRUN -> [SKIP][158] ([Intel XE#2905] / [Intel XE#3889])
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_eudebug@basic-vm-access-parameters-userptr.html

  * igt@xe_eudebug_online@breakpoint-not-in-debug-mode:
    - shard-bmg:          NOTRUN -> [SKIP][159] ([Intel XE#2905])
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@xe_eudebug_online@breakpoint-not-in-debug-mode.html

  * igt@xe_eudebug_online@resume-dss:
    - shard-dg2-set2:     NOTRUN -> [SKIP][160] ([Intel XE#2905]) +10 other tests skip
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_eudebug_online@resume-dss.html

  * igt@xe_eudebug_online@set-breakpoint-sigint-debugger:
    - shard-bmg:          NOTRUN -> [SKIP][161] ([Intel XE#4577])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
    - shard-lnl:          NOTRUN -> [SKIP][162] ([Intel XE#4577])
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html

  * igt@xe_evict@evict-large-external-cm:
    - shard-lnl:          NOTRUN -> [SKIP][163] ([Intel XE#688]) +3 other tests skip
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_evict@evict-large-external-cm.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
    - shard-dg2-set2:     [PASS][164] -> [SKIP][165] ([Intel XE#1392]) +3 other tests skip
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
    - shard-lnl:          NOTRUN -> [SKIP][166] ([Intel XE#1392]) +2 other tests skip
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][167] ([Intel XE#2322]) +2 other tests skip
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_basic@multigpu-once-null:
    - shard-dg2-set2:     NOTRUN -> [SKIP][168] ([Intel XE#1392]) +1 other test skip
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_exec_basic@multigpu-once-null.html

  * igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate:
    - shard-adlp:         [PASS][169] -> [DMESG-WARN][170] ([Intel XE#4173]) +7 other tests dmesg-warn
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-1/igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-4/igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][171] ([Intel XE#288]) +22 other tests skip
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate:
    - shard-adlp:         NOTRUN -> [SKIP][172] ([Intel XE#288])
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-6/igt@xe_exec_fault_mode@once-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_sip_eudebug@breakpoint-writesip-twice:
    - shard-lnl:          NOTRUN -> [SKIP][173] ([Intel XE#2905]) +4 other tests skip
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@xe_exec_sip_eudebug@breakpoint-writesip-twice.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-lnl:          NOTRUN -> [SKIP][174] ([Intel XE#2229])
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-7/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_media_fill@media-fill:
    - shard-dg2-set2:     NOTRUN -> [SKIP][175] ([Intel XE#560])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_media_fill@media-fill.html

  * igt@xe_oa@buffer-size:
    - shard-dg2-set2:     NOTRUN -> [SKIP][176] ([Intel XE#4501])
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_oa@buffer-size.html

  * igt@xe_oa@invalid-create-userspace-config:
    - shard-dg2-set2:     NOTRUN -> [SKIP][177] ([Intel XE#2541] / [Intel XE#3573]) +6 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@xe_oa@invalid-create-userspace-config.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     NOTRUN -> [SKIP][178] ([Intel XE#1061])
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_peer2peer@write.html

  * igt@xe_pm@d3cold-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][179] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@xe_pm@d3cold-basic-exec.html

  * igt@xe_pm@s2idle-d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][180] ([Intel XE#2284]) +2 other tests skip
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@xe_pm@s2idle-d3cold-basic-exec.html
    - shard-dg2-set2:     NOTRUN -> [SKIP][181] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_pm@s2idle-d3cold-basic-exec.html

  * igt@xe_pm@s3-d3hot-basic-exec:
    - shard-lnl:          NOTRUN -> [SKIP][182] ([Intel XE#584])
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@xe_pm@s3-d3hot-basic-exec.html

  * igt@xe_pm@s4-mocs:
    - shard-adlp:         [PASS][183] -> [ABORT][184] ([Intel XE#1794]) +1 other test abort
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-8/igt@xe_pm@s4-mocs.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-9/igt@xe_pm@s4-mocs.html

  * igt@xe_pmu@fn-engine-activity-load:
    - shard-dg2-set2:     NOTRUN -> [SKIP][185] ([Intel XE#4650])
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_pmu@fn-engine-activity-load.html

  * igt@xe_pxp@pxp-termination-key-update-post-rpm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][186] ([Intel XE#4733]) +2 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_pxp@pxp-termination-key-update-post-rpm.html

  * igt@xe_query@multigpu-query-hwconfig:
    - shard-dg2-set2:     NOTRUN -> [SKIP][187] ([Intel XE#944])
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_query@multigpu-query-hwconfig.html

  * igt@xe_query@multigpu-query-pxp-status:
    - shard-lnl:          NOTRUN -> [SKIP][188] ([Intel XE#944]) +1 other test skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_query@multigpu-query-pxp-status.html

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][189] ([Intel XE#4130])
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_sriov_auto_provisioning@selfconfig-reprovision-reduce-numvfs.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotunplug-rescan:
    - shard-adlp:         [DMESG-WARN][190] ([Intel XE#4173]) -> [PASS][191] +1 other test pass
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-6/igt@core_hotunplug@hotunplug-rescan.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-4/igt@core_hotunplug@hotunplug-rescan.html

  * igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-off:
    - shard-lnl:          [ABORT][192] ([Intel XE#4624]) -> [PASS][193]
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-8/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-off.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-off.html

  * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear:
    - shard-lnl:          [FAIL][194] ([Intel XE#911]) -> [PASS][195] +3 other tests pass
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-edp-1-linear.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][196] ([Intel XE#4543]) -> [PASS][197] +5 other tests pass
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [INCOMPLETE][198] ([Intel XE#1727] / [Intel XE#3113]) -> [PASS][199]
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][200] ([Intel XE#2291]) -> [PASS][201] +3 other tests pass
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
    - shard-dg2-set2:     [SKIP][202] ([Intel XE#309]) -> [PASS][203] +1 other test pass
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-bmg:          [FAIL][204] ([Intel XE#1475]) -> [PASS][205]
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-bmg:          [SKIP][206] ([Intel XE#4302]) -> [PASS][207]
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_display_modes@extended-mode-basic.html
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
    - shard-bmg:          [SKIP][208] ([Intel XE#2316]) -> [PASS][209] +2 other tests pass
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html

  * igt@kms_flip@2x-flip-vs-dpms-on-nop:
    - shard-dg2-set2:     [SKIP][210] ([Intel XE#310]) -> [PASS][211] +1 other test pass
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_flip@2x-flip-vs-dpms-on-nop.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][212] ([Intel XE#3321]) -> [PASS][213]
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
    - shard-lnl:          [FAIL][214] ([Intel XE#886]) -> [PASS][215] +1 other test pass
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6:
    - shard-dg2-set2:     [FAIL][216] ([Intel XE#301]) -> [PASS][217] +5 other tests pass
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [INCOMPLETE][218] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][219] +1 other test pass
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible.html
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][220] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][221] +2 other tests pass
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-1/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-9/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][222] ([Intel XE#656]) -> [PASS][223] +2 other tests pass
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-lnl:          [FAIL][224] ([Intel XE#718]) -> [PASS][225]
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-6/igt@kms_pm_dc@dc5-psr.html
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_setmode@invalid-clone-single-crtc:
    - shard-bmg:          [SKIP][226] ([Intel XE#1435]) -> [PASS][227]
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_setmode@invalid-clone-single-crtc.html
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_setmode@invalid-clone-single-crtc.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1:
    - shard-lnl:          [FAIL][228] ([Intel XE#771]) -> [PASS][229]
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-5/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html

  * igt@kms_vblank@ts-continuation-suspend:
    - shard-dg2-set2:     [INCOMPLETE][230] ([Intel XE#4488]) -> [PASS][231] +1 other test pass
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-434/igt@kms_vblank@ts-continuation-suspend.html
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@kms_vblank@ts-continuation-suspend.html

  * igt@kms_vblank@wait-forked-busy@pipe-d-hdmi-a-3:
    - shard-bmg:          [INCOMPLETE][232] ([Intel XE#4488]) -> [PASS][233] +1 other test pass
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-7/igt@kms_vblank@wait-forked-busy@pipe-d-hdmi-a-3.html
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_vblank@wait-forked-busy@pipe-d-hdmi-a-3.html

  * igt@kms_vrr@negative-basic:
    - shard-bmg:          [SKIP][234] ([Intel XE#1499]) -> [PASS][235]
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_vrr@negative-basic.html
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_vrr@negative-basic.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind:
    - shard-dg2-set2:     [SKIP][236] ([Intel XE#1392]) -> [PASS][237] +2 other tests pass
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-bind.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init:
    - shard-dg2-set2:     [DMESG-WARN][238] -> [PASS][239]
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html
    - shard-lnl:          [DMESG-WARN][240] -> [PASS][241]
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_fault_injection@inject-fault-probe-function-xe_sriov_init.html

  * igt@xe_module_load@load:
    - shard-lnl:          ([PASS][242], [PASS][243], [PASS][244], [PASS][245], [PASS][246], [PASS][247], [PASS][248], [PASS][249], [PASS][250], [PASS][251], [PASS][252], [PASS][253], [PASS][254], [PASS][255], [SKIP][256], [PASS][257], [PASS][258], [PASS][259], [PASS][260], [PASS][261], [PASS][262], [PASS][263], [PASS][264], [PASS][265], [PASS][266], [PASS][267]) ([Intel XE#378]) -> ([PASS][268], [PASS][269], [PASS][270], [PASS][271], [PASS][272], [PASS][273], [PASS][274], [PASS][275], [PASS][276], [PASS][277], [PASS][278], [PASS][279], [PASS][280], [PASS][281], [PASS][282], [PASS][283], [PASS][284], [PASS][285], [PASS][286], [PASS][287], [PASS][288], [PASS][289], [PASS][290], [PASS][291], [PASS][292])
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@xe_module_load@load.html
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-5/igt@xe_module_load@load.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@xe_module_load@load.html
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@xe_module_load@load.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@xe_module_load@load.html
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-3/igt@xe_module_load@load.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-6/igt@xe_module_load@load.html
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-6/igt@xe_module_load@load.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-6/igt@xe_module_load@load.html
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-1/igt@xe_module_load@load.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-1/igt@xe_module_load@load.html
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-5/igt@xe_module_load@load.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@xe_module_load@load.html
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-4/igt@xe_module_load@load.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-2/igt@xe_module_load@load.html
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-7/igt@xe_module_load@load.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-7/igt@xe_module_load@load.html
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-7/igt@xe_module_load@load.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-8/igt@xe_module_load@load.html
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-8/igt@xe_module_load@load.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-8/igt@xe_module_load@load.html
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-2/igt@xe_module_load@load.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-2/igt@xe_module_load@load.html
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-2/igt@xe_module_load@load.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-5/igt@xe_module_load@load.html
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-1/igt@xe_module_load@load.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@xe_module_load@load.html
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_module_load@load.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@xe_module_load@load.html
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@xe_module_load@load.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_module_load@load.html
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@xe_module_load@load.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@xe_module_load@load.html
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-5/igt@xe_module_load@load.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@xe_module_load@load.html
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@xe_module_load@load.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@xe_module_load@load.html
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@xe_module_load@load.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-2/igt@xe_module_load@load.html
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@xe_module_load@load.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-7/igt@xe_module_load@load.html
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-7/igt@xe_module_load@load.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@xe_module_load@load.html
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@xe_module_load@load.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-6/igt@xe_module_load@load.html
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@xe_module_load@load.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@xe_module_load@load.html
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-1/igt@xe_module_load@load.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-4/igt@xe_module_load@load.html
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-8/igt@xe_module_load@load.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-7/igt@xe_module_load@load.html
    - shard-dg2-set2:     ([PASS][293], [PASS][294], [PASS][295], [PASS][296], [PASS][297], [PASS][298], [SKIP][299], [PASS][300], [PASS][301], [PASS][302], [PASS][303], [PASS][304], [PASS][305], [PASS][306], [PASS][307], [PASS][308], [PASS][309], [PASS][310], [PASS][311], [PASS][312], [PASS][313], [PASS][314], [PASS][315], [PASS][316], [PASS][317], [PASS][318]) ([Intel XE#378]) -> ([PASS][319], [PASS][320], [PASS][321], [PASS][322], [PASS][323], [PASS][324], [PASS][325], [PASS][326], [PASS][327], [PASS][328], [PASS][329], [PASS][330], [PASS][331], [PASS][332], [PASS][333], [PASS][334], [PASS][335], [PASS][336], [PASS][337], [PASS][338], [PASS][339], [PASS][340], [PASS][341], [PASS][342], [PASS][343])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@xe_module_load@load.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@xe_module_load@load.html
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@xe_module_load@load.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@xe_module_load@load.html
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@xe_module_load@load.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-433/igt@xe_module_load@load.html
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-435/igt@xe_module_load@load.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@xe_module_load@load.html
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-433/igt@xe_module_load@load.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-433/igt@xe_module_load@load.html
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-436/igt@xe_module_load@load.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-466/igt@xe_module_load@load.html
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-436/igt@xe_module_load@load.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-436/igt@xe_module_load@load.html
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-436/igt@xe_module_load@load.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-432/igt@xe_module_load@load.html
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-432/igt@xe_module_load@load.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-432/igt@xe_module_load@load.html
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-466/igt@xe_module_load@load.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-463/igt@xe_module_load@load.html
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-466/igt@xe_module_load@load.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-434/igt@xe_module_load@load.html
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-463/igt@xe_module_load@load.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-434/igt@xe_module_load@load.html
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-463/igt@xe_module_load@load.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-463/igt@xe_module_load@load.html
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@xe_module_load@load.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@xe_module_load@load.html
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_module_load@load.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@xe_module_load@load.html
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_module_load@load.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_module_load@load.html
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@xe_module_load@load.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_module_load@load.html
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@xe_module_load@load.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_module_load@load.html
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_module_load@load.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@xe_module_load@load.html
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_module_load@load.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-434/igt@xe_module_load@load.html
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_module_load@load.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_module_load@load.html
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_module_load@load.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_module_load@load.html
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_module_load@load.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@xe_module_load@load.html
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@xe_module_load@load.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_module_load@load.html
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@xe_module_load@load.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-435/igt@xe_module_load@load.html
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-432/igt@xe_module_load@load.html

  * igt@xe_pm@s4-vm-bind-prefetch:
    - shard-adlp:         [ABORT][344] ([Intel XE#1794]) -> [PASS][345]
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-adlp-9/igt@xe_pm@s4-vm-bind-prefetch.html
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-adlp-1/igt@xe_pm@s4-vm-bind-prefetch.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-lnl:          [ABORT][346] ([Intel XE#1794]) -> [PASS][347]
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-lnl-2/igt@xe_pm@s4-vm-bind-unbind-all.html
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-lnl-3/igt@xe_pm@s4-vm-bind-unbind-all.html

  
#### Warnings ####

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][348] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][349] ([Intel XE#787]) +4 other tests skip
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][350] ([Intel XE#787]) -> [SKIP][351] ([Intel XE#455] / [Intel XE#787]) +4 other tests skip
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-433/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][352] ([Intel XE#1727] / [Intel XE#3113]) -> [INCOMPLETE][353] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [SKIP][354] ([Intel XE#2341]) -> [FAIL][355] ([Intel XE#1178])
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_content_protection@srm.html
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [SKIP][356] ([Intel XE#2341]) -> [FAIL][357] ([Intel XE#1188])
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_content_protection@uevent.html
   [357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_content_protection@uevent.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [SKIP][358] ([Intel XE#651]) -> [SKIP][359] ([Intel XE#656]) +8 other tests skip
   [358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html
   [359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt:
    - shard-bmg:          [SKIP][360] ([Intel XE#2311]) -> [SKIP][361] ([Intel XE#2312]) +4 other tests skip
   [360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html
   [361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     [SKIP][362] ([Intel XE#656]) -> [SKIP][363] ([Intel XE#651]) +3 other tests skip
   [362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render.html
   [363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-466/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt:
    - shard-bmg:          [SKIP][364] ([Intel XE#4141]) -> [SKIP][365] ([Intel XE#2312]) +7 other tests skip
   [364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html
   [365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          [SKIP][366] ([Intel XE#2312]) -> [SKIP][367] ([Intel XE#4141]) +6 other tests skip
   [366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
   [367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render:
    - shard-bmg:          [SKIP][368] ([Intel XE#2312]) -> [SKIP][369] ([Intel XE#2311]) +12 other tests skip
   [368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render.html
   [369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][370] ([Intel XE#2313]) -> [SKIP][371] ([Intel XE#2312]) +10 other tests skip
   [370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][372] ([Intel XE#653]) -> [SKIP][373] ([Intel XE#656]) +6 other tests skip
   [372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html
   [373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
    - shard-bmg:          [SKIP][374] ([Intel XE#2312]) -> [SKIP][375] ([Intel XE#2313]) +17 other tests skip
   [374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
   [375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     [SKIP][376] ([Intel XE#656]) -> [SKIP][377] ([Intel XE#653]) +5 other tests skip
   [376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
   [377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-dg2-463/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html

  * igt@kms_plane_multiple@2x-tiling-y:
    - shard-bmg:          [SKIP][378] ([Intel XE#2493]) -> [SKIP][379] ([Intel XE#4596])
   [378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-8/igt@kms_plane_multiple@2x-tiling-y.html
   [379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-y.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][380] ([Intel XE#2426]) -> [SKIP][381] ([Intel XE#2509])
   [380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2931-457049ad31ee5b64dd86230518144d366c32bc04/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
  [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
  [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
  [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
  [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504
  [Intel XE#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2550]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2550
  [Intel XE#2571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2571
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2883]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2883
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2925]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2925
  [Intel XE#2927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2927
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278
  [Intel XE#3279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3279
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#3433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3433
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#3767]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3767
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#3884]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3884
  [Intel XE#3889]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3889
  [Intel XE#4130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4130
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
  [Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
  [Intel XE#4417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4417
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
  [Intel XE#4488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4488
  [Intel XE#4497]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4497
  [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4577]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4577
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
  [Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624
  [Intel XE#4650]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4650
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
  [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/911
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * IGT: IGT_8313 -> IGT_8314
  * Linux: xe-2931-457049ad31ee5b64dd86230518144d366c32bc04 -> xe-pw-147542v1

  IGT_8313: 8313
  IGT_8314: 337db6fa542d9c89500701f283a3cbeee4a61b50 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2931-457049ad31ee5b64dd86230518144d366c32bc04: 457049ad31ee5b64dd86230518144d366c32bc04
  xe-pw-147542v1: 147542v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v1/index.html

[-- Attachment #2: Type: text/html, Size: 108316 bytes --]

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

* Re: [PATCH 04/19] drm: Pass the format info to .fb_create()
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
  2025-04-10 19:37   ` Laurent Pinchart
  2025-04-10 21:26   ` kernel test robot
@ 2025-04-11  6:36   ` Geert Uytterhoeven
  2025-04-11 19:29   ` [PATCH v2 " Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: Geert Uytterhoeven @ 2025-04-11  6:36 UTC (permalink / raw)
  To: Ville Syrjala
  Cc: dri-devel, intel-gfx, intel-xe, Alex Deucher, Liviu Dudau,
	Maxime Ripard, Russell King, Inki Dae, Seung-Woo Kim,
	Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel,
	Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
	Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Dave Airlie, Gerd Hoffmann,
	Laurent Pinchart, Kieran Bingham, Biju Das, Geert Uytterhoeven,
	Sandy Huang, Heiko Stübner, Andy Yan, Thierry Reding,
	Mikko Perttunen, Dave Stevenson, Maíra Canal,
	Raspberry Pi Kernel Maintenance, Dmitry Osipenko, Gurchetan Singh,
	Chia-I Wu, Zack Rusin, Broadcom internal kernel review list,
	Oleksandr Andrushchenko, amd-gfx, linux-arm-msm, freedreno,
	nouveau, virtualization

On Thu, 10 Apr 2025 at 18:33, Ville Syrjala
<ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Pass long the format information from the top to .fb_create()

s/long/along/

> so that we can avoid redundant (and somewhat expensive) lookups
> in the drivers.

[...]

> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

>  drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c       |  3 ++-

Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

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

* Re: [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info()
  2025-04-10 19:27   ` Laurent Pinchart
@ 2025-04-11  6:47     ` Ville Syrjälä
  0 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjälä @ 2025-04-11  6:47 UTC (permalink / raw)
  To: Laurent Pinchart
  Cc: dri-devel, intel-gfx, intel-xe, Harry Wentland, Leo Li,
	Rodrigo Siqueira, Alex Deucher, amd-gfx

On Thu, Apr 10, 2025 at 10:27:45PM +0300, Laurent Pinchart wrote:
> Hi Ville,
> 
> Thank you for the patch.
> 
> On Thu, Apr 10, 2025 at 07:32:00PM +0300, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > 
> > Decouple .get_format_info() from struct drm_mode_fb_cmd2 and just
> > pass the pixel format+modifier combo in by hand.
> > 
> > We may want to use .get_format_info() outside of the normal
> > addfb paths where we won't have a struct drm_mode_fb_cmd2, and
> > creating a temporary one just for this seems silly.
> > 
> > Cc: Harry Wentland <harry.wentland@amd.com>
> > Cc: Leo Li <sunpeng.li@amd.com>
> > Cc: Rodrigo Siqueira <siqueira@igalia.com>
> > Cc: Alex Deucher <alexander.deucher@amd.com>
> > Cc: amd-gfx@lists.freedesktop.org
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 ++--
> >  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
> >  drivers/gpu/drm/drm_fourcc.c                            | 3 ++-
> >  drivers/gpu/drm/i915/display/intel_fb.c                 | 9 +++++----
> >  drivers/gpu/drm/i915/display/intel_fb.h                 | 2 +-
> >  include/drm/drm_mode_config.h                           | 2 +-
> >  6 files changed, 12 insertions(+), 10 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> > index 3e0f45f1711c..69d715b6abd3 100644
> > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
> > @@ -92,9 +92,9 @@ enum dm_micro_swizzle {
> >  	MICRO_SWIZZLE_R = 3
> >  };
> >  
> > -const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
> > +const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier)
> >  {
> > -	return amdgpu_lookup_format_info(cmd->pixel_format, cmd->modifier[0]);
> > +	return amdgpu_lookup_format_info(pixel_format, modifier);
> >  }
> >  
> >  void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
> > diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> > index 615d2ab2b803..ea2619b507db 100644
> > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
> > @@ -58,7 +58,7 @@ int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
> >  			 unsigned long possible_crtcs,
> >  			 const struct dc_plane_cap *plane_cap);
> >  
> > -const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
> > +const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier);
> >  
> >  void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
> >  				    bool *per_pixel_alpha, bool *pre_multiplied_alpha,
> > diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
> > index 3a94ca211f9c..f79fff8209fd 100644
> > --- a/drivers/gpu/drm/drm_fourcc.c
> > +++ b/drivers/gpu/drm/drm_fourcc.c
> > @@ -395,7 +395,8 @@ drm_get_format_info(struct drm_device *dev,
> >  	const struct drm_format_info *info = NULL;
> >  
> >  	if (dev->mode_config.funcs->get_format_info)
> > -		info = dev->mode_config.funcs->get_format_info(mode_cmd);
> > +		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
> > +							       mode_cmd->modifier[0]);
> >  
> >  	if (!info)
> >  		info = drm_format_info(mode_cmd->pixel_format);
> > diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
> > index 2b0e0f220442..b83c42fe3233 100644
> > --- a/drivers/gpu/drm/i915/display/intel_fb.c
> > +++ b/drivers/gpu/drm/i915/display/intel_fb.c
> > @@ -421,21 +421,22 @@ unsigned int intel_fb_modifier_to_tiling(u64 fb_modifier)
> >  
> >  /**
> >   * intel_fb_get_format_info: Get a modifier specific format information
> > - * @cmd: FB add command structure
> > + * @pixel_format: pixel format
> > + * @modifier: modifier
> >   *
> >   * Returns:
> >   * Returns the format information for @cmd->pixel_format specific to @cmd->modifier[0],
> >   * or %NULL if the modifier doesn't override the format.
> 
> This needs to be updated too.
> 
> >   */
> >  const struct drm_format_info *
> > -intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
> > +intel_fb_get_format_info(u32 pixel_format, u64 modifier)
> >  {
> > -	const struct intel_modifier_desc *md = lookup_modifier_or_null(cmd->modifier[0]);
> > +	const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier);
> >  
> >  	if (!md || !md->formats)
> >  		return NULL;
> >  
> > -	return lookup_format_info(md->formats, md->format_count, cmd->pixel_format);
> > +	return lookup_format_info(md->formats, md->format_count, pixel_format);
> >  }
> >  
> >  static bool plane_caps_contain_any(u8 caps, u8 mask)
> > diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
> > index bdd76b372957..7d1267fbeee2 100644
> > --- a/drivers/gpu/drm/i915/display/intel_fb.h
> > +++ b/drivers/gpu/drm/i915/display/intel_fb.h
> > @@ -47,7 +47,7 @@ u64 *intel_fb_plane_get_modifiers(struct intel_display *display,
> >  bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier);
> >  
> >  const struct drm_format_info *
> > -intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
> > +intel_fb_get_format_info(u32 pixel_format, u64 modifier);
> >  
> >  bool
> >  intel_format_info_is_yuv_semiplanar(const struct drm_format_info *info,
> > diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
> > index 4b8f0370b79b..6fca0362bc31 100644
> > --- a/include/drm/drm_mode_config.h
> > +++ b/include/drm/drm_mode_config.h
> > @@ -95,7 +95,7 @@ struct drm_mode_config_funcs {
> >  	 * The format information specific to the given fb metadata, or
> >  	 * NULL if none is found.
> 
> And here too. The full documentation block states
> 
> 	/**
> 	 * @get_format_info:
> 	 *
> 	 * Allows a driver to return custom format information for special
> 	 * fb layouts (eg. ones with auxiliary compression control planes).
> 	 *
> 	 * RETURNS:
> 	 *
> 	 * The format information specific to the given fb metadata, or
> 	 * NULL if none is found.
> 	 */
> 
> Updating the RETURNS section is easy, but the text before that is
> problematic. If the intent was to support formats with auxialiary
> compression control planes, this won't be possible anymore if we pass
> cmd->modifier[0] only. Is that an issue, or was this a foreseen use case
> that never materialized ? If we don't need to support this anymore then
> the code change is fine, and the documentation should be updated
> accordingly.

There is actually only one modifier despite having an array of
modifiers in the uapi struct. framebuffer_check() will enforce
modifier[N]==modifier[0] for all N.

-- 
Ville Syrjälä
Intel

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

* Re: [PATCH 03/19] drm: Look up the format info earlier
  2025-04-10 19:33   ` Laurent Pinchart
@ 2025-04-11  7:01     ` Ville Syrjälä
  0 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjälä @ 2025-04-11  7:01 UTC (permalink / raw)
  To: Laurent Pinchart; +Cc: dri-devel, intel-gfx, intel-xe

On Thu, Apr 10, 2025 at 10:33:02PM +0300, Laurent Pinchart wrote:
> Hi Ville,
> 
> Thank you for the patch.
> 
> On Thu, Apr 10, 2025 at 07:32:02PM +0300, Ville Syrjala wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > 
> > Looks up the format info in already drm_internal_framebuffer_create()
> > so that we can later pass it along to .fb_create(). Currently various
> > drivers are doing additional lookups in their .fb_create()
> > implementations, and these lookups are rather expensive now (given
> > how many different pixel formats we have).
> 
> That's a separate issue, but would it be worth using a data structure
> that supports more efficient lookup ?

I think the obvious solution would be to to just sort the array
and use a binary search. Ideally we'd get the compiler to do that
for us at build time and then get rid of the unsorted array entirely,
but sadly we can't do that in C. The alternative of keeping the array
sorted by hand sounds very annoying (at least without having a way
to validate that it is correctly sorted at build time).

> 
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> 
> > ---
> >  drivers/gpu/drm/drm_framebuffer.c | 25 +++++++++++++------------
> >  1 file changed, 13 insertions(+), 12 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> > index 18a0267e374e..ae09ef6977b2 100644
> > --- a/drivers/gpu/drm/drm_framebuffer.c
> > +++ b/drivers/gpu/drm/drm_framebuffer.c
> > @@ -153,18 +153,11 @@ int drm_mode_addfb_ioctl(struct drm_device *dev,
> >  }
> >  
> >  static int framebuffer_check(struct drm_device *dev,
> > +			     const struct drm_format_info *info,
> >  			     const struct drm_mode_fb_cmd2 *r)
> >  {
> > -	const struct drm_format_info *info;
> >  	int i;
> >  
> > -	/* check if the format is supported at all */
> > -	if (!__drm_format_info(r->pixel_format)) {
> > -		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> > -			    &r->pixel_format);
> > -		return -EINVAL;
> > -	}
> > -
> >  	if (r->width == 0) {
> >  		drm_dbg_kms(dev, "bad framebuffer width %u\n", r->width);
> >  		return -EINVAL;
> > @@ -175,9 +168,6 @@ static int framebuffer_check(struct drm_device *dev,
> >  		return -EINVAL;
> >  	}
> >  
> > -	/* now let the driver pick its own format info */
> > -	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> > -
> >  	for (i = 0; i < info->num_planes; i++) {
> >  		unsigned int width = drm_format_info_plane_width(info, r->width, i);
> >  		unsigned int height = drm_format_info_plane_height(info, r->height, i);
> > @@ -272,6 +262,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
> >  				struct drm_file *file_priv)
> >  {
> >  	struct drm_mode_config *config = &dev->mode_config;
> > +	const struct drm_format_info *info;
> >  	struct drm_framebuffer *fb;
> >  	int ret;
> >  
> > @@ -297,7 +288,17 @@ drm_internal_framebuffer_create(struct drm_device *dev,
> >  		return ERR_PTR(-EINVAL);
> >  	}
> >  
> > -	ret = framebuffer_check(dev, r);
> > +	/* check if the format is supported at all */
> > +	if (!__drm_format_info(r->pixel_format)) {
> > +		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> > +			    &r->pixel_format);
> > +		return ERR_PTR(-EINVAL);
> > +	}
> > +
> > +	/* now let the driver pick its own format info */
> > +	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> > +
> > +	ret = framebuffer_check(dev, info, r);
> >  	if (ret)
> >  		return ERR_PTR(ret);
> >  
> 
> -- 
> Regards,
> 
> Laurent Pinchart

-- 
Ville Syrjälä
Intel

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

* Re: [PATCH 03/19] drm: Look up the format info earlier
  2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
  2025-04-10 19:33   ` Laurent Pinchart
@ 2025-04-11  7:18   ` Thomas Zimmermann
  2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
  2 siblings, 0 replies; 69+ messages in thread
From: Thomas Zimmermann @ 2025-04-11  7:18 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel; +Cc: intel-gfx, intel-xe

Hi

Am 10.04.25 um 18:32 schrieb Ville Syrjala:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Looks up the format info in already drm_internal_framebuffer_create()
> so that we can later pass it along to .fb_create(). Currently various

The first sentence seems off.

> drivers are doing additional lookups in their .fb_create()
> implementations, and these lookups are rather expensive now (given
> how many different pixel formats we have).
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>   drivers/gpu/drm/drm_framebuffer.c | 25 +++++++++++++------------
>   1 file changed, 13 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> index 18a0267e374e..ae09ef6977b2 100644
> --- a/drivers/gpu/drm/drm_framebuffer.c
> +++ b/drivers/gpu/drm/drm_framebuffer.c
> @@ -153,18 +153,11 @@ int drm_mode_addfb_ioctl(struct drm_device *dev,
>   }
>   
>   static int framebuffer_check(struct drm_device *dev,
> +			     const struct drm_format_info *info,
>   			     const struct drm_mode_fb_cmd2 *r)
>   {
> -	const struct drm_format_info *info;
>   	int i;
>   
> -	/* check if the format is supported at all */
> -	if (!__drm_format_info(r->pixel_format)) {
> -		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> -			    &r->pixel_format);
> -		return -EINVAL;
> -	}
> -
>   	if (r->width == 0) {
>   		drm_dbg_kms(dev, "bad framebuffer width %u\n", r->width);
>   		return -EINVAL;
> @@ -175,9 +168,6 @@ static int framebuffer_check(struct drm_device *dev,
>   		return -EINVAL;
>   	}
>   
> -	/* now let the driver pick its own format info */
> -	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> -
>   	for (i = 0; i < info->num_planes; i++) {
>   		unsigned int width = drm_format_info_plane_width(info, r->width, i);
>   		unsigned int height = drm_format_info_plane_height(info, r->height, i);
> @@ -272,6 +262,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
>   				struct drm_file *file_priv)
>   {
>   	struct drm_mode_config *config = &dev->mode_config;
> +	const struct drm_format_info *info;
>   	struct drm_framebuffer *fb;
>   	int ret;
>   
> @@ -297,7 +288,17 @@ drm_internal_framebuffer_create(struct drm_device *dev,
>   		return ERR_PTR(-EINVAL);
>   	}
>   
> -	ret = framebuffer_check(dev, r);
> +	/* check if the format is supported at all */
> +	if (!__drm_format_info(r->pixel_format)) {
> +		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
> +			    &r->pixel_format);
> +		return ERR_PTR(-EINVAL);
> +	}
> +
> +	/* now let the driver pick its own format info */
> +	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
> +
> +	ret = framebuffer_check(dev, info, r);
>   	if (ret)
>   		return ERR_PTR(ret);
>   

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)


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

* Re: [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
  2025-04-10 19:31   ` Laurent Pinchart
  2025-04-10 19:43   ` kernel test robot
@ 2025-04-11  7:23   ` Thomas Zimmermann
  2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: Thomas Zimmermann @ 2025-04-11  7:23 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel
  Cc: intel-gfx, intel-xe, Liviu Dudau, Russell King, Inki Dae,
	Seung-Woo Kim, Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu,
	Philipp Zabel, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
	Sean Paul, Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Alex Deucher, Sandy Huang,
	Heiko Stübner, Andy Yan, Thierry Reding, Mikko Perttunen,
	linux-arm-msm, freedreno, nouveau, amd-gfx, linux-tegra

Hi

Am 10.04.25 um 18:32 schrieb Ville Syrjala:

[...]

>   include/drm/drm_fourcc.h                     | 2 +-

AFAICT you can also remove the forward declaration of struct 
drm_mode_fb_cmd2 from this header.

Best regards
Thomas


>   17 files changed, 46 insertions(+), 24 deletions(-)
>
> diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
> index e083021e9e99..558e44a7e627 100644
> --- a/drivers/gpu/drm/arm/malidp_drv.c
> +++ b/drivers/gpu/drm/arm/malidp_drv.c
> @@ -325,7 +325,8 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
>   		return false;
>   	}
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   
>   	n_superblocks = (mode_cmd->width / afbc_superblock_width) *
>   		(mode_cmd->height / afbc_superblock_height);
> diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
> index cf2e88218dc0..85fc2cb50544 100644
> --- a/drivers/gpu/drm/armada/armada_fb.c
> +++ b/drivers/gpu/drm/armada/armada_fb.c
> @@ -86,7 +86,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
>   struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
>   	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
>   {
> -	const struct drm_format_info *info = drm_get_format_info(dev, mode);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 mode->pixel_format,
> +								 mode->modifier[0]);
>   	struct armada_gem_object *obj;
>   	struct armada_framebuffer *dfb;
>   	int ret;
> diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
> index f79fff8209fd..3c6998b74a4f 100644
> --- a/drivers/gpu/drm/drm_fourcc.c
> +++ b/drivers/gpu/drm/drm_fourcc.c
> @@ -390,16 +390,16 @@ EXPORT_SYMBOL(drm_format_info);
>    */
>   const struct drm_format_info *
>   drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd)
> +		    u32 pixel_format, u64 modifier)
>   {
>   	const struct drm_format_info *info = NULL;
>   
>   	if (dev->mode_config.funcs->get_format_info)
> -		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
> -							       mode_cmd->modifier[0]);
> +		info = dev->mode_config.funcs->get_format_info(pixel_format,
> +							       modifier);
>   
>   	if (!info)
> -		info = drm_format_info(mode_cmd->pixel_format);
> +		info = drm_format_info(pixel_format);
>   
>   	return info;
>   }
> diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
> index b781601946db..18a0267e374e 100644
> --- a/drivers/gpu/drm/drm_framebuffer.c
> +++ b/drivers/gpu/drm/drm_framebuffer.c
> @@ -176,7 +176,7 @@ static int framebuffer_check(struct drm_device *dev,
>   	}
>   
>   	/* now let the driver pick its own format info */
> -	info = drm_get_format_info(dev, r);
> +	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
>   
>   	for (i = 0; i < info->num_planes; i++) {
>   		unsigned int width = drm_format_info_plane_width(info, r->width, i);
> diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> index 6f72e7a0f427..8f1213ea0e16 100644
> --- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> +++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
> @@ -159,7 +159,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
>   	unsigned int i;
>   	int ret;
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	if (!info) {
>   		drm_dbg_kms(dev, "Failed to get FB format info\n");
>   		return -EINVAL;
> @@ -501,7 +502,8 @@ static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
>   {
>   	const struct drm_format_info *info;
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   
>   	switch (info->format) {
>   	case DRM_FORMAT_YUV420_8BIT:
> @@ -599,7 +601,8 @@ int drm_gem_fb_afbc_init(struct drm_device *dev,
>   	int ret;
>   
>   	objs = afbc_fb->base.obj;
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	if (!info)
>   		return -EINVAL;
>   
> diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
> index 5565464c1734..dff14af68832 100644
> --- a/drivers/gpu/drm/drm_modeset_helper.c
> +++ b/drivers/gpu/drm/drm_modeset_helper.c
> @@ -84,7 +84,8 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
>   	int i;
>   
>   	fb->dev = dev;
> -	fb->format = drm_get_format_info(dev, mode_cmd);
> +	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
> +					 mode_cmd->modifier[0]);
>   	fb->width = mode_cmd->width;
>   	fb->height = mode_cmd->height;
>   	for (i = 0; i < 4; i++) {
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> index fc1c5608db96..bcf7b534d1f7 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
> @@ -96,7 +96,9 @@ static struct drm_framebuffer *
>   exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>   		      const struct drm_mode_fb_cmd2 *mode_cmd)
>   {
> -	const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>   	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
>   	struct drm_framebuffer *fb;
>   	int i;
> diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
> index 1a374702b696..c82e623a2071 100644
> --- a/drivers/gpu/drm/gma500/framebuffer.c
> +++ b/drivers/gpu/drm/gma500/framebuffer.c
> @@ -39,7 +39,8 @@ static int psb_framebuffer_init(struct drm_device *dev,
>   	 * Reject unknown formats, YUV formats, and formats with more than
>   	 * 4 bytes per pixel.
>   	 */
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	if (!info || !info->depth || info->cpp[0] > 4)
>   		return -EINVAL;
>   
> diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> index 74158b9d6503..64521577b05f 100644
> --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
> @@ -45,7 +45,9 @@ mtk_drm_mode_fb_create(struct drm_device *dev,
>   		       struct drm_file *file,
>   		       const struct drm_mode_fb_cmd2 *cmd)
>   {
> -	const struct drm_format_info *info = drm_get_format_info(dev, cmd);
> +	const struct drm_format_info *info = drm_get_format_info(dev,
> +								 cmd->pixel_format,
> +								 cmd->modifier[0]);
>   
>   	if (info->num_planes != 1)
>   		return ERR_PTR(-EINVAL);
> diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
> index 09268e416843..df2f85c44d55 100644
> --- a/drivers/gpu/drm/msm/msm_fb.c
> +++ b/drivers/gpu/drm/msm/msm_fb.c
> @@ -137,7 +137,8 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
>   		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
>   {
>   	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>   	struct drm_gem_object *bos[4] = {0};
>   	struct drm_framebuffer *fb;
>   	int ret, i, n = info->num_planes;
> @@ -168,7 +169,8 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
>   		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos)
>   {
>   	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>   	struct msm_drm_private *priv = dev->dev_private;
>   	struct msm_kms *kms = priv->kms;
>   	struct msm_framebuffer *msm_fb = NULL;
> diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> index c183b1112bc4..09329af9b01e 100644
> --- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> +++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
> @@ -95,7 +95,8 @@ mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
>   {
>   	const struct drm_format_info *info;
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	if (!info)
>   		return ERR_PTR(-EINVAL);
>   
> diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
> index add006fc8d81..a54c3f132c5c 100644
> --- a/drivers/gpu/drm/nouveau/nouveau_display.c
> +++ b/drivers/gpu/drm/nouveau/nouveau_display.c
> @@ -295,7 +295,8 @@ nouveau_framebuffer_new(struct drm_device *dev,
>   		kind = nvbo->kind;
>   	}
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   
>   	for (i = 0; i < info->num_planes; i++) {
>   		height = drm_format_info_plane_height(info,
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
> index 449d521c78fe..e18878068c57 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -338,7 +338,8 @@ struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
>   		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
>   {
>   	const struct drm_format_info *info = drm_get_format_info(dev,
> -								 mode_cmd);
> +								 mode_cmd->pixel_format,
> +								 mode_cmd->modifier[0]);
>   	unsigned int num_planes = info->num_planes;
>   	struct drm_gem_object *bos[4];
>   	struct drm_framebuffer *fb;
> @@ -378,7 +379,8 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
>   			dev, mode_cmd, mode_cmd->width, mode_cmd->height,
>   			(char *)&mode_cmd->pixel_format);
>   
> -	format = drm_get_format_info(dev, mode_cmd);
> +	format = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				     mode_cmd->modifier[0]);
>   
>   	for (i = 0; i < ARRAY_SIZE(formats); i++) {
>   		if (formats[i] == mode_cmd->pixel_format)
> diff --git a/drivers/gpu/drm/radeon/radeon_fbdev.c b/drivers/gpu/drm/radeon/radeon_fbdev.c
> index d4a58bd679db..e3a481bbee7b 100644
> --- a/drivers/gpu/drm/radeon/radeon_fbdev.c
> +++ b/drivers/gpu/drm/radeon/radeon_fbdev.c
> @@ -67,7 +67,8 @@ static int radeon_fbdev_create_pinned_object(struct drm_fb_helper *fb_helper,
>   	int height = mode_cmd->height;
>   	u32 cpp;
>   
> -	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd);
> +	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	cpp = info->cpp[0];
>   
>   	/* need to align pitch with crtc limits */
> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> index dcc1f07632c3..bf25286c7665 100644
> --- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
> @@ -36,7 +36,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
>   	const struct drm_format_info *info;
>   	int ret;
>   
> -	info = drm_get_format_info(dev, mode_cmd);
> +	info = drm_get_format_info(dev, mode_cmd->pixel_format,
> +				   mode_cmd->modifier[0]);
>   	if (!info)
>   		return ERR_PTR(-ENOMEM);
>   
> diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
> index 46170753699d..634c6346d947 100644
> --- a/drivers/gpu/drm/tegra/fb.c
> +++ b/drivers/gpu/drm/tegra/fb.c
> @@ -134,7 +134,9 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
>   					struct drm_file *file,
>   					const struct drm_mode_fb_cmd2 *cmd)
>   {
> -	const struct drm_format_info *info = drm_get_format_info(drm, cmd);
> +	const struct drm_format_info *info = drm_get_format_info(drm,
> +								 cmd->pixel_format,
> +								 cmd->modifier[0]);
>   	struct tegra_bo *planes[4];
>   	struct drm_gem_object *gem;
>   	struct drm_framebuffer *fb;
> diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h
> index c3f4405d6662..6fc08d884b80 100644
> --- a/include/drm/drm_fourcc.h
> +++ b/include/drm/drm_fourcc.h
> @@ -309,7 +309,7 @@ const struct drm_format_info *__drm_format_info(u32 format);
>   const struct drm_format_info *drm_format_info(u32 format);
>   const struct drm_format_info *
>   drm_get_format_info(struct drm_device *dev,
> -		    const struct drm_mode_fb_cmd2 *mode_cmd);
> +		    u32 pixel_format, u64 modifier);
>   uint32_t drm_mode_legacy_fb_format(uint32_t bpp, uint32_t depth);
>   uint32_t drm_driver_legacy_fb_format(struct drm_device *dev,
>   				     uint32_t bpp, uint32_t depth);

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)


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

* Re: [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (26 preceding siblings ...)
  2025-04-11  0:20 ` ✗ Xe.CI.Full: " Patchwork
@ 2025-04-11  7:30 ` Thomas Zimmermann
  2025-04-11 19:54 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
                   ` (16 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Thomas Zimmermann @ 2025-04-11  7:30 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel; +Cc: intel-gfx, intel-xe

Hi,

a really nice cleanup. With the various comments fixed, you can add

Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>

to the series.

Best regards
Thomas

Am 10.04.25 um 18:31 schrieb Ville Syrjala:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> I noticed a bunch of redundant (and rather expensive) drm_format_info
> lookups in some traces recently. This series is an attempt to eliminate
> them.
>
> Ville Syrjälä (19):
>    drm: Pass pixel_format+modifier to .get_format_info()
>    drm: Pass pixel_format+modifier directly to drm_get_format_info()
>    drm: Look up the format info earlier
>    drm: Pass the format info to .fb_create()
>    drm: Allow the caller to pass in the format info to
>      drm_helper_mode_fill_fb_struct()
>    drm/malidp: Pass along the format info from .fb_create()
>      malidp_verify_afbc_framebuffer_size()
>    drm/gem: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/gem/afbc: Eliminate redundant drm_get_format_info()
>    drm/amdgpu: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/armada: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/exynos: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/gma500: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/i915: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/komeda: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/msm: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/tegra: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/virtio: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm/vmwgfx: Pass along the format info from .fb_create() to
>      drm_helper_mode_fill_fb_struct()
>    drm: Make passing of format info to drm_helper_mode_fill_fb_struct()
>      mandatory
>
>   drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  6 ++-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_display.h   |  1 +
>   .../amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  4 +-
>   .../amd/display/amdgpu_dm/amdgpu_dm_plane.h   |  2 +-
>   .../arm/display/komeda/komeda_framebuffer.c   |  3 +-
>   .../arm/display/komeda/komeda_framebuffer.h   |  1 +
>   drivers/gpu/drm/arm/malidp_drv.c              | 12 +++---
>   drivers/gpu/drm/armada/armada_fb.c            | 12 +++---
>   drivers/gpu/drm/armada/armada_fb.h            |  4 +-
>   drivers/gpu/drm/armada/armada_fbdev.c         |  5 ++-
>   drivers/gpu/drm/drm_fourcc.c                  |  7 ++--
>   drivers/gpu/drm/drm_framebuffer.c             | 27 ++++++-------
>   drivers/gpu/drm/drm_gem_framebuffer_helper.c  | 38 ++++++++-----------
>   drivers/gpu/drm/drm_modeset_helper.c          |  4 +-
>   drivers/gpu/drm/exynos/exynos_drm_fb.c        |  7 ++--
>   drivers/gpu/drm/exynos/exynos_drm_fb.h        |  1 +
>   drivers/gpu/drm/exynos/exynos_drm_fbdev.c     |  5 ++-
>   drivers/gpu/drm/gma500/fbdev.c                |  5 ++-
>   drivers/gpu/drm/gma500/framebuffer.c          | 14 ++++---
>   drivers/gpu/drm/gma500/psb_drv.h              |  1 +
>   drivers/gpu/drm/i915/display/intel_fb.c       | 18 +++++----
>   drivers/gpu/drm/i915/display/intel_fb.h       |  5 ++-
>   drivers/gpu/drm/i915/display/intel_fbdev_fb.c |  6 ++-
>   .../drm/i915/display/intel_plane_initial.c    |  3 +-
>   drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |  5 ++-
>   drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  5 +--
>   drivers/gpu/drm/msm/msm_drv.h                 |  3 +-
>   drivers/gpu/drm/msm/msm_fb.c                  | 18 +++++----
>   drivers/gpu/drm/mxsfb/mxsfb_drv.c             |  9 +----
>   drivers/gpu/drm/nouveau/nouveau_display.c     |  6 ++-
>   drivers/gpu/drm/nouveau/nouveau_display.h     |  1 +
>   drivers/gpu/drm/omapdrm/omap_fb.c             | 10 ++---
>   drivers/gpu/drm/omapdrm/omap_fb.h             |  3 +-
>   drivers/gpu/drm/qxl/qxl_display.c             |  3 +-
>   drivers/gpu/drm/radeon/radeon_display.c       |  3 +-
>   drivers/gpu/drm/radeon/radeon_fbdev.c         |  3 +-
>   drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c |  3 +-
>   drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c  |  3 +-
>   .../gpu/drm/renesas/shmobile/shmob_drm_kms.c  |  3 +-
>   drivers/gpu/drm/rockchip/rockchip_drm_fb.c    | 11 ++----
>   drivers/gpu/drm/tegra/drm.h                   |  2 +
>   drivers/gpu/drm/tegra/fb.c                    |  7 ++--
>   drivers/gpu/drm/tegra/fbdev.c                 |  4 +-
>   drivers/gpu/drm/tests/drm_framebuffer_test.c  |  1 +
>   drivers/gpu/drm/vc4/vc4_kms.c                 |  3 +-
>   drivers/gpu/drm/virtio/virtgpu_display.c      |  6 ++-
>   drivers/gpu/drm/vmwgfx/vmwgfx_kms.c           | 15 +++++---
>   drivers/gpu/drm/vmwgfx/vmwgfx_kms.h           |  1 +
>   drivers/gpu/drm/xe/display/intel_fbdev_fb.c   |  6 ++-
>   drivers/gpu/drm/xe/display/xe_plane_initial.c |  2 +-
>   drivers/gpu/drm/xen/xen_drm_front_kms.c       |  3 +-
>   drivers/gpu/drm/xlnx/zynqmp_kms.c             |  3 +-
>   include/drm/drm_fourcc.h                      |  2 +-
>   include/drm/drm_gem_framebuffer_helper.h      |  6 +++
>   include/drm/drm_mode_config.h                 |  3 +-
>   include/drm/drm_modeset_helper.h              |  2 +
>   56 files changed, 207 insertions(+), 139 deletions(-)
>

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)


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

* [PATCH v2 01/19] drm: Pass pixel_format+modifier to .get_format_info()
  2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
  2025-04-10 19:27   ` Laurent Pinchart
@ 2025-04-11 19:19   ` Ville Syrjala
  1 sibling, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-11 19:19 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Harry Wentland, Leo Li, Rodrigo Siqueira,
	Alex Deucher, amd-gfx, Laurent Pinchart, Thomas Zimmermann

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Decouple .get_format_info() from struct drm_mode_fb_cmd2 and just
pass the pixel format+modifier combo in by hand.

We may want to use .get_format_info() outside of the normal
addfb paths where we won't have a struct drm_mode_fb_cmd2, and
creating a temporary one just for this seems silly.

v2: Fix intel_fb_get_format_info() docs (Laurent)

Cc: Harry Wentland <harry.wentland@amd.com>
Cc: Leo Li <sunpeng.li@amd.com>
Cc: Rodrigo Siqueira <siqueira@igalia.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: amd-gfx@lists.freedesktop.org
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  4 ++--
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h   |  2 +-
 drivers/gpu/drm/drm_fourcc.c                          |  3 ++-
 drivers/gpu/drm/i915/display/intel_fb.c               | 11 ++++++-----
 drivers/gpu/drm/i915/display/intel_fb.h               |  2 +-
 include/drm/drm_mode_config.h                         |  2 +-
 6 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
index 3e0f45f1711c..69d715b6abd3 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
@@ -92,9 +92,9 @@ enum dm_micro_swizzle {
 	MICRO_SWIZZLE_R = 3
 };
 
-const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
+const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier)
 {
-	return amdgpu_lookup_format_info(cmd->pixel_format, cmd->modifier[0]);
+	return amdgpu_lookup_format_info(pixel_format, modifier);
 }
 
 void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
index 615d2ab2b803..ea2619b507db 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h
@@ -58,7 +58,7 @@ int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
 			 unsigned long possible_crtcs,
 			 const struct dc_plane_cap *plane_cap);
 
-const struct drm_format_info *amdgpu_dm_plane_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
+const struct drm_format_info *amdgpu_dm_plane_get_format_info(u32 pixel_format, u64 modifier);
 
 void amdgpu_dm_plane_fill_blending_from_plane_state(const struct drm_plane_state *plane_state,
 				    bool *per_pixel_alpha, bool *pre_multiplied_alpha,
diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
index 3a94ca211f9c..f79fff8209fd 100644
--- a/drivers/gpu/drm/drm_fourcc.c
+++ b/drivers/gpu/drm/drm_fourcc.c
@@ -395,7 +395,8 @@ drm_get_format_info(struct drm_device *dev,
 	const struct drm_format_info *info = NULL;
 
 	if (dev->mode_config.funcs->get_format_info)
-		info = dev->mode_config.funcs->get_format_info(mode_cmd);
+		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
+							       mode_cmd->modifier[0]);
 
 	if (!info)
 		info = drm_format_info(mode_cmd->pixel_format);
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 2b0e0f220442..34a29488311f 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -421,21 +421,22 @@ unsigned int intel_fb_modifier_to_tiling(u64 fb_modifier)
 
 /**
  * intel_fb_get_format_info: Get a modifier specific format information
- * @cmd: FB add command structure
+ * @pixel_format: pixel format
+ * @modifier: modifier
  *
  * Returns:
- * Returns the format information for @cmd->pixel_format specific to @cmd->modifier[0],
+ * Returns the format information for @pixel_format specific to @modifier,
  * or %NULL if the modifier doesn't override the format.
  */
 const struct drm_format_info *
-intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd)
+intel_fb_get_format_info(u32 pixel_format, u64 modifier)
 {
-	const struct intel_modifier_desc *md = lookup_modifier_or_null(cmd->modifier[0]);
+	const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier);
 
 	if (!md || !md->formats)
 		return NULL;
 
-	return lookup_format_info(md->formats, md->format_count, cmd->pixel_format);
+	return lookup_format_info(md->formats, md->format_count, pixel_format);
 }
 
 static bool plane_caps_contain_any(u8 caps, u8 mask)
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index bdd76b372957..7d1267fbeee2 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -47,7 +47,7 @@ u64 *intel_fb_plane_get_modifiers(struct intel_display *display,
 bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier);
 
 const struct drm_format_info *
-intel_fb_get_format_info(const struct drm_mode_fb_cmd2 *cmd);
+intel_fb_get_format_info(u32 pixel_format, u64 modifier);
 
 bool
 intel_format_info_is_yuv_semiplanar(const struct drm_format_info *info,
diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
index 4b8f0370b79b..6fca0362bc31 100644
--- a/include/drm/drm_mode_config.h
+++ b/include/drm/drm_mode_config.h
@@ -95,7 +95,7 @@ struct drm_mode_config_funcs {
 	 * The format information specific to the given fb metadata, or
 	 * NULL if none is found.
 	 */
-	const struct drm_format_info *(*get_format_info)(const struct drm_mode_fb_cmd2 *mode_cmd);
+	const struct drm_format_info *(*get_format_info)(u32 pixel_format, u64 modifier);
 
 	/**
 	 * @mode_valid:
-- 
2.49.0


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

* [PATCH v2 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info()
  2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
                     ` (2 preceding siblings ...)
  2025-04-11  7:23   ` Thomas Zimmermann
@ 2025-04-11 19:27   ` Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-11 19:27 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Liviu Dudau, Russell King, Inki Dae,
	Seung-Woo Kim, Kyungmin Park, Patrik Jakobsson, Chun-Kuang Hu,
	Philipp Zabel, Rob Clark, Abhinav Kumar, Dmitry Baryshkov,
	Sean Paul, Marijn Suijten, Marek Vasut, Stefan Agner, Lyude Paul,
	Danilo Krummrich, Tomi Valkeinen, Alex Deucher, Sandy Huang,
	Heiko Stübner, Andy Yan, Thierry Reding, Mikko Perttunen,
	linux-arm-msm, freedreno, nouveau, amd-gfx, linux-tegra,
	Thomas Zimmermann, Laurent Pinchart

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Decouple drm_get_format_info() from struct drm_mode_fb_cmd2 and just
pass the pixel format+modifier combo in by hand.

We may want to use drm_get_format_info() outside of the normal
addfb paths where we won't have a struct drm_mode_fb_cmd2, and
creating a temporary one just for this seems silly.

Done with cocci:
@@
identifier dev, mode_cmd;
@@
struct drm_format_info *
drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd
+		    u32 pixel_format, u64 modifier
     		    )
{
<...
(
- mode_cmd->pixel_format
+ pixel_format
|
- mode_cmd->modifier[0]
+ modifier
)
...>
}

@@
identifier dev, mode_cmd;
@@
struct drm_format_info *
drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd
+		    u32 pixel_format, u64 modifier
     		    );

@@
expression dev, mode_cmd;
@@
- drm_get_format_info(dev, mode_cmd)
+ drm_get_format_info(dev, mode_cmd->pixel_format, mode_cmd->modifier[0])

v2: Fix kernel docs (Laurent)
    Drop drm_mode_fb_cmd2 forward declaration (Thomas)

Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Lyude Paul <lyude@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: amd-gfx@lists.freedesktop.org
Cc: linux-tegra@vger.kernel.org
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/arm/malidp_drv.c             |  3 ++-
 drivers/gpu/drm/armada/armada_fb.c           |  4 +++-
 drivers/gpu/drm/drm_fourcc.c                 | 11 ++++++-----
 drivers/gpu/drm/drm_framebuffer.c            |  2 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c |  9 ++++++---
 drivers/gpu/drm/drm_modeset_helper.c         |  3 ++-
 drivers/gpu/drm/exynos/exynos_drm_fb.c       |  4 +++-
 drivers/gpu/drm/gma500/framebuffer.c         |  3 ++-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c       |  4 +++-
 drivers/gpu/drm/msm/msm_fb.c                 |  6 ++++--
 drivers/gpu/drm/mxsfb/mxsfb_drv.c            |  3 ++-
 drivers/gpu/drm/nouveau/nouveau_display.c    |  3 ++-
 drivers/gpu/drm/omapdrm/omap_fb.c            |  6 ++++--
 drivers/gpu/drm/radeon/radeon_fbdev.c        |  3 ++-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c   |  3 ++-
 drivers/gpu/drm/tegra/fb.c                   |  4 +++-
 include/drm/drm_fourcc.h                     |  3 +--
 17 files changed, 48 insertions(+), 26 deletions(-)

diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
index e083021e9e99..558e44a7e627 100644
--- a/drivers/gpu/drm/arm/malidp_drv.c
+++ b/drivers/gpu/drm/arm/malidp_drv.c
@@ -325,7 +325,8 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
 		return false;
 	}
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	n_superblocks = (mode_cmd->width / afbc_superblock_width) *
 		(mode_cmd->height / afbc_superblock_height);
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index cf2e88218dc0..85fc2cb50544 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -86,7 +86,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
 	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, mode);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 mode->pixel_format,
+								 mode->modifier[0]);
 	struct armada_gem_object *obj;
 	struct armada_framebuffer *dfb;
 	int ret;
diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c
index f79fff8209fd..720e4b40869d 100644
--- a/drivers/gpu/drm/drm_fourcc.c
+++ b/drivers/gpu/drm/drm_fourcc.c
@@ -382,7 +382,8 @@ EXPORT_SYMBOL(drm_format_info);
 /**
  * drm_get_format_info - query information for a given framebuffer configuration
  * @dev: DRM device
- * @mode_cmd: metadata from the userspace fb creation request
+ * @pixel_format: pixel format (DRM_FORMAT_*)
+ * @modifier: modifier
  *
  * Returns:
  * The instance of struct drm_format_info that describes the pixel format, or
@@ -390,16 +391,16 @@ EXPORT_SYMBOL(drm_format_info);
  */
 const struct drm_format_info *
 drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd)
+		    u32 pixel_format, u64 modifier)
 {
 	const struct drm_format_info *info = NULL;
 
 	if (dev->mode_config.funcs->get_format_info)
-		info = dev->mode_config.funcs->get_format_info(mode_cmd->pixel_format,
-							       mode_cmd->modifier[0]);
+		info = dev->mode_config.funcs->get_format_info(pixel_format,
+							       modifier);
 
 	if (!info)
-		info = drm_format_info(mode_cmd->pixel_format);
+		info = drm_format_info(pixel_format);
 
 	return info;
 }
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index b781601946db..18a0267e374e 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -176,7 +176,7 @@ static int framebuffer_check(struct drm_device *dev,
 	}
 
 	/* now let the driver pick its own format info */
-	info = drm_get_format_info(dev, r);
+	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
 
 	for (i = 0; i < info->num_planes; i++) {
 		unsigned int width = drm_format_info_plane_width(info, r->width, i);
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 6f72e7a0f427..8f1213ea0e16 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -159,7 +159,8 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 	unsigned int i;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info) {
 		drm_dbg_kms(dev, "Failed to get FB format info\n");
 		return -EINVAL;
@@ -501,7 +502,8 @@ static __u32 drm_gem_afbc_get_bpp(struct drm_device *dev,
 {
 	const struct drm_format_info *info;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	switch (info->format) {
 	case DRM_FORMAT_YUV420_8BIT:
@@ -599,7 +601,8 @@ int drm_gem_fb_afbc_init(struct drm_device *dev,
 	int ret;
 
 	objs = afbc_fb->base.obj;
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return -EINVAL;
 
diff --git a/drivers/gpu/drm/drm_modeset_helper.c b/drivers/gpu/drm/drm_modeset_helper.c
index 5565464c1734..dff14af68832 100644
--- a/drivers/gpu/drm/drm_modeset_helper.c
+++ b/drivers/gpu/drm/drm_modeset_helper.c
@@ -84,7 +84,8 @@ void drm_helper_mode_fill_fb_struct(struct drm_device *dev,
 	int i;
 
 	fb->dev = dev;
-	fb->format = drm_get_format_info(dev, mode_cmd);
+	fb->format = drm_get_format_info(dev, mode_cmd->pixel_format,
+					 mode_cmd->modifier[0]);
 	fb->width = mode_cmd->width;
 	fb->height = mode_cmd->height;
 	for (i = 0; i < 4; i++) {
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index fc1c5608db96..bcf7b534d1f7 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -96,7 +96,9 @@ static struct drm_framebuffer *
 exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, mode_cmd);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
 	struct drm_framebuffer *fb;
 	int i;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index 1a374702b696..c82e623a2071 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -39,7 +39,8 @@ static int psb_framebuffer_init(struct drm_device *dev,
 	 * Reject unknown formats, YUV formats, and formats with more than
 	 * 4 bytes per pixel.
 	 */
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info || !info->depth || info->cpp[0] > 4)
 		return -EINVAL;
 
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 74158b9d6503..64521577b05f 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -45,7 +45,9 @@ mtk_drm_mode_fb_create(struct drm_device *dev,
 		       struct drm_file *file,
 		       const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev, cmd);
+	const struct drm_format_info *info = drm_get_format_info(dev,
+								 cmd->pixel_format,
+								 cmd->modifier[0]);
 
 	if (info->num_planes != 1)
 		return ERR_PTR(-EINVAL);
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index 09268e416843..df2f85c44d55 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -137,7 +137,8 @@ struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
 		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct drm_gem_object *bos[4] = {0};
 	struct drm_framebuffer *fb;
 	int ret, i, n = info->num_planes;
@@ -168,7 +169,8 @@ static struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	struct msm_drm_private *priv = dev->dev_private;
 	struct msm_kms *kms = priv->kms;
 	struct msm_framebuffer *msm_fb = NULL;
diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index c183b1112bc4..09329af9b01e 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -95,7 +95,8 @@ mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 {
 	const struct drm_format_info *info;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return ERR_PTR(-EINVAL);
 
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index add006fc8d81..a54c3f132c5c 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -295,7 +295,8 @@ nouveau_framebuffer_new(struct drm_device *dev,
 		kind = nvbo->kind;
 	}
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 
 	for (i = 0; i < info->num_planes; i++) {
 		height = drm_format_info_plane_height(info,
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 449d521c78fe..e18878068c57 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -338,7 +338,8 @@ struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
 		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd);
+								 mode_cmd->pixel_format,
+								 mode_cmd->modifier[0]);
 	unsigned int num_planes = info->num_planes;
 	struct drm_gem_object *bos[4];
 	struct drm_framebuffer *fb;
@@ -378,7 +379,8 @@ struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
 			dev, mode_cmd, mode_cmd->width, mode_cmd->height,
 			(char *)&mode_cmd->pixel_format);
 
-	format = drm_get_format_info(dev, mode_cmd);
+	format = drm_get_format_info(dev, mode_cmd->pixel_format,
+				     mode_cmd->modifier[0]);
 
 	for (i = 0; i < ARRAY_SIZE(formats); i++) {
 		if (formats[i] == mode_cmd->pixel_format)
diff --git a/drivers/gpu/drm/radeon/radeon_fbdev.c b/drivers/gpu/drm/radeon/radeon_fbdev.c
index d4a58bd679db..e3a481bbee7b 100644
--- a/drivers/gpu/drm/radeon/radeon_fbdev.c
+++ b/drivers/gpu/drm/radeon/radeon_fbdev.c
@@ -67,7 +67,8 @@ static int radeon_fbdev_create_pinned_object(struct drm_fb_helper *fb_helper,
 	int height = mode_cmd->height;
 	u32 cpp;
 
-	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd);
+	info = drm_get_format_info(rdev_to_drm(rdev), mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	cpp = info->cpp[0];
 
 	/* need to align pitch with crtc limits */
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index dcc1f07632c3..bf25286c7665 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -36,7 +36,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
 	const struct drm_format_info *info;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd);
+	info = drm_get_format_info(dev, mode_cmd->pixel_format,
+				   mode_cmd->modifier[0]);
 	if (!info)
 		return ERR_PTR(-ENOMEM);
 
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index 46170753699d..634c6346d947 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -134,7 +134,9 @@ struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
 					const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(drm, cmd);
+	const struct drm_format_info *info = drm_get_format_info(drm,
+								 cmd->pixel_format,
+								 cmd->modifier[0]);
 	struct tegra_bo *planes[4];
 	struct drm_gem_object *gem;
 	struct drm_framebuffer *fb;
diff --git a/include/drm/drm_fourcc.h b/include/drm/drm_fourcc.h
index c3f4405d6662..471784426857 100644
--- a/include/drm/drm_fourcc.h
+++ b/include/drm/drm_fourcc.h
@@ -54,7 +54,6 @@
 #endif
 
 struct drm_device;
-struct drm_mode_fb_cmd2;
 
 /**
  * struct drm_format_info - information about a DRM format
@@ -309,7 +308,7 @@ const struct drm_format_info *__drm_format_info(u32 format);
 const struct drm_format_info *drm_format_info(u32 format);
 const struct drm_format_info *
 drm_get_format_info(struct drm_device *dev,
-		    const struct drm_mode_fb_cmd2 *mode_cmd);
+		    u32 pixel_format, u64 modifier);
 uint32_t drm_mode_legacy_fb_format(uint32_t bpp, uint32_t depth);
 uint32_t drm_driver_legacy_fb_format(struct drm_device *dev,
 				     uint32_t bpp, uint32_t depth);
-- 
2.49.0


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

* [PATCH v2 03/19] drm: Look up the format info earlier
  2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
  2025-04-10 19:33   ` Laurent Pinchart
  2025-04-11  7:18   ` Thomas Zimmermann
@ 2025-04-11 19:27   ` Ville Syrjala
  2 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-11 19:27 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, intel-xe, Thomas Zimmermann, Laurent Pinchart

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Look up the format info already in drm_internal_framebuffer_create()
so that we can later pass it along to .fb_create(). Currently various
drivers are doing additional lookups in their .fb_create()
implementations, and these lookups are rather expensive now (given
how many different pixel formats we have).

v2: Fix commit msg (Thomas)

Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_framebuffer.c | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index 18a0267e374e..ae09ef6977b2 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -153,18 +153,11 @@ int drm_mode_addfb_ioctl(struct drm_device *dev,
 }
 
 static int framebuffer_check(struct drm_device *dev,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *r)
 {
-	const struct drm_format_info *info;
 	int i;
 
-	/* check if the format is supported at all */
-	if (!__drm_format_info(r->pixel_format)) {
-		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
-			    &r->pixel_format);
-		return -EINVAL;
-	}
-
 	if (r->width == 0) {
 		drm_dbg_kms(dev, "bad framebuffer width %u\n", r->width);
 		return -EINVAL;
@@ -175,9 +168,6 @@ static int framebuffer_check(struct drm_device *dev,
 		return -EINVAL;
 	}
 
-	/* now let the driver pick its own format info */
-	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
-
 	for (i = 0; i < info->num_planes; i++) {
 		unsigned int width = drm_format_info_plane_width(info, r->width, i);
 		unsigned int height = drm_format_info_plane_height(info, r->height, i);
@@ -272,6 +262,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 				struct drm_file *file_priv)
 {
 	struct drm_mode_config *config = &dev->mode_config;
+	const struct drm_format_info *info;
 	struct drm_framebuffer *fb;
 	int ret;
 
@@ -297,7 +288,17 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 		return ERR_PTR(-EINVAL);
 	}
 
-	ret = framebuffer_check(dev, r);
+	/* check if the format is supported at all */
+	if (!__drm_format_info(r->pixel_format)) {
+		drm_dbg_kms(dev, "bad framebuffer format %p4cc\n",
+			    &r->pixel_format);
+		return ERR_PTR(-EINVAL);
+	}
+
+	/* now let the driver pick its own format info */
+	info = drm_get_format_info(dev, r->pixel_format, r->modifier[0]);
+
+	ret = framebuffer_check(dev, info, r);
 	if (ret)
 		return ERR_PTR(ret);
 
-- 
2.49.0


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

* [PATCH v2 04/19] drm: Pass the format info to .fb_create()
  2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
                     ` (2 preceding siblings ...)
  2025-04-11  6:36   ` Geert Uytterhoeven
@ 2025-04-11 19:29   ` Ville Syrjala
  3 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-11 19:29 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Alex Deucher, Liviu Dudau, Maxime Ripard,
	Russell King, Inki Dae, Seung-Woo Kim, Kyungmin Park,
	Patrik Jakobsson, Chun-Kuang Hu, Philipp Zabel, Rob Clark,
	Abhinav Kumar, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
	Marek Vasut, Stefan Agner, Lyude Paul, Danilo Krummrich,
	Tomi Valkeinen, Dave Airlie, Gerd Hoffmann, Kieran Bingham,
	Biju Das, Sandy Huang, Heiko Stübner, Andy Yan,
	Thierry Reding, Mikko Perttunen, Dave Stevenson, Maíra Canal,
	Raspberry Pi Kernel Maintenance, Dmitry Osipenko, Gurchetan Singh,
	Chia-I Wu, Zack Rusin, Broadcom internal kernel review list,
	Oleksandr Andrushchenko, amd-gfx, linux-arm-msm, freedreno,
	nouveau, virtualization, spice-devel, linux-renesas-soc,
	linux-tegra, Laurent, "Pinchart <la"

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass along the format information from the top to .fb_create()
so that we can avoid redundant (and somewhat expensive) lookups
in the drivers.

Done with cocci (with some manual fixups):
@@
identifier func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd)
{
...
(
- const struct drm_format_info *info = drm_get_format_info(...);
|
- const struct drm_format_info *info;
...
- info = drm_get_format_info(...);
)
<...
- if (!info)
-    return ...;
...>
}

@@
identifier func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd)
{
...
}

@find@
identifier fb_create_func =~ ".*create.*";
identifier dev, file, mode_cmd;
@@
struct drm_framebuffer *fb_create_func(
       struct drm_device *dev,
       struct drm_file *file,
+      const struct drm_format_info *info,
       const struct drm_mode_fb_cmd2 *mode_cmd);

@@
identifier find.fb_create_func;
expression dev, file, mode_cmd;
@@
fb_create_func(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file, mode_cmd;
@@
drm_gem_fb_create(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file, mode_cmd;
@@
drm_gem_fb_create_with_dirty(dev, file
+	       ,info
	       ,mode_cmd)

@@
expression dev, file_priv, mode_cmd;
identifier info, fb;
@@
info = drm_get_format_info(...);
...
fb = dev->mode_config.funcs->fb_create(dev, file_priv
+                                      ,info
                                       ,mode_cmd);

@@
identifier dev, file_priv, mode_cmd;
@@
struct drm_mode_config_funcs {
...
struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
                                     struct drm_file *file_priv,
+                                     const struct drm_format_info *info,
                                     const struct drm_mode_fb_cmd2 *mode_cmd);
...
};

v2: Fix kernel docs (Laurent)
    Fix commit msg (Geert)

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Liviu Dudau <liviu.dudau@arm.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Inki Dae <inki.dae@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Cc: Chun-Kuang Hu <chunkuang.hu@kernel.org>
Cc: Philipp Zabel <p.zabel@pengutronix.de>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
Cc: Dmitry Baryshkov <lumag@kernel.org>
Cc: Sean Paul <sean@poorly.run>
Cc: Marijn Suijten <marijn.suijten@somainline.org>
Cc: Marek Vasut <marex@denx.de>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Lyude Paul <lyude@redhat.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Cc: Biju Das <biju.das.jz@bp.renesas.com>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Mikko Perttunen <mperttunen@nvidia.com>
Cc: Dave Stevenson <dave.stevenson@raspberrypi.com>
Cc: "Maíra Canal" <mcanal@igalia.com>
Cc: Raspberry Pi Kernel Maintenance <kernel-list@raspberrypi.com>
Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Cc: Gurchetan Singh <gurchetansingh@chromium.org>
Cc: Chia-I Wu <olvaffe@gmail.com>
Cc: Zack Rusin <zack.rusin@broadcom.com>
Cc: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: amd-gfx@lists.freedesktop.org
Cc: linux-arm-msm@vger.kernel.org
Cc: freedreno@lists.freedesktop.org
Cc: nouveau@lists.freedesktop.org
Cc: virtualization@lists.linux.dev
Cc: spice-devel@lists.freedesktop.org
Cc: linux-renesas-soc@vger.kernel.org
Cc: linux-tegra@vger.kernel.org
Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c            |  1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h            |  1 +
 .../gpu/drm/arm/display/komeda/komeda_framebuffer.c    |  1 +
 .../gpu/drm/arm/display/komeda/komeda_framebuffer.h    |  1 +
 drivers/gpu/drm/arm/malidp_drv.c                       |  3 ++-
 drivers/gpu/drm/armada/armada_fb.c                     |  6 ++----
 drivers/gpu/drm/armada/armada_fb.h                     |  3 ++-
 drivers/gpu/drm/drm_framebuffer.c                      |  2 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c           |  4 ++++
 drivers/gpu/drm/exynos/exynos_drm_fb.c                 |  4 +---
 drivers/gpu/drm/gma500/framebuffer.c                   |  1 +
 drivers/gpu/drm/i915/display/intel_fb.c                |  1 +
 drivers/gpu/drm/i915/display/intel_fb.h                |  1 +
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c              |  5 +++--
 drivers/gpu/drm/mediatek/mtk_drm_drv.c                 |  7 ++-----
 drivers/gpu/drm/msm/msm_drv.h                          |  3 ++-
 drivers/gpu/drm/msm/msm_fb.c                           |  6 ++----
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                      | 10 ++--------
 drivers/gpu/drm/nouveau/nouveau_display.c              |  1 +
 drivers/gpu/drm/nouveau/nouveau_display.h              |  1 +
 drivers/gpu/drm/omapdrm/omap_fb.c                      |  6 ++----
 drivers/gpu/drm/omapdrm/omap_fb.h                      |  3 ++-
 drivers/gpu/drm/qxl/qxl_display.c                      |  1 +
 drivers/gpu/drm/radeon/radeon_display.c                |  1 +
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c          |  3 ++-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c           |  3 ++-
 drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c       |  3 ++-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c             |  7 +------
 drivers/gpu/drm/tegra/drm.h                            |  1 +
 drivers/gpu/drm/tegra/fb.c                             |  4 +---
 drivers/gpu/drm/tests/drm_framebuffer_test.c           |  1 +
 drivers/gpu/drm/vc4/vc4_kms.c                          |  3 ++-
 drivers/gpu/drm/virtio/virtgpu_display.c               |  1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                    |  1 +
 drivers/gpu/drm/xen/xen_drm_front_kms.c                |  1 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c                      |  3 ++-
 include/drm/drm_gem_framebuffer_helper.h               |  3 +++
 include/drm/drm_mode_config.h                          |  1 +
 38 files changed, 59 insertions(+), 49 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
index 35c778426a7c..10c57ded0e3e 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
@@ -1297,6 +1297,7 @@ static int amdgpu_display_framebuffer_init(struct drm_device *dev,
 struct drm_framebuffer *
 amdgpu_display_user_framebuffer_create(struct drm_device *dev,
 				       struct drm_file *file_priv,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct amdgpu_framebuffer *amdgpu_fb;
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
index dfa0d642ac16..930c171473b4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.h
@@ -44,6 +44,7 @@ uint32_t amdgpu_display_supported_domains(struct amdgpu_device *adev,
 struct drm_framebuffer *
 amdgpu_display_user_framebuffer_create(struct drm_device *dev,
 				       struct drm_file *file_priv,
+				       const struct drm_format_info *info,
 				       const struct drm_mode_fb_cmd2 *mode_cmd);
 const struct drm_format_info *
 amdgpu_lookup_format_info(u32 format, uint64_t modifier);
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
index df5da5a44755..29b05482f713 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
@@ -157,6 +157,7 @@ komeda_fb_none_afbc_size_check(struct komeda_dev *mdev, struct komeda_fb *kfb,
 
 struct drm_framebuffer *
 komeda_fb_create(struct drm_device *dev, struct drm_file *file,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct komeda_dev *mdev = dev->dev_private;
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
index c61ca98a3a63..02b2b8ae482a 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
@@ -37,6 +37,7 @@ struct komeda_fb {
 
 struct drm_framebuffer *
 komeda_fb_create(struct drm_device *dev, struct drm_file *file,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd);
 int komeda_fb_check_src_coords(const struct komeda_fb *kfb,
 			       u32 src_x, u32 src_y, u32 src_w, u32 src_h);
diff --git a/drivers/gpu/drm/arm/malidp_drv.c b/drivers/gpu/drm/arm/malidp_drv.c
index 558e44a7e627..8b920566f2e8 100644
--- a/drivers/gpu/drm/arm/malidp_drv.c
+++ b/drivers/gpu/drm/arm/malidp_drv.c
@@ -377,6 +377,7 @@ malidp_verify_afbc_framebuffer(struct drm_device *dev, struct drm_file *file,
 
 static struct drm_framebuffer *
 malidp_fb_create(struct drm_device *dev, struct drm_file *file,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	if (mode_cmd->modifier[0]) {
@@ -384,7 +385,7 @@ malidp_fb_create(struct drm_device *dev, struct drm_file *file,
 			return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file, mode_cmd);
+	return drm_gem_fb_create(dev, file, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs malidp_mode_config_funcs = {
diff --git a/drivers/gpu/drm/armada/armada_fb.c b/drivers/gpu/drm/armada/armada_fb.c
index 85fc2cb50544..597720e229c2 100644
--- a/drivers/gpu/drm/armada/armada_fb.c
+++ b/drivers/gpu/drm/armada/armada_fb.c
@@ -84,11 +84,9 @@ struct armada_framebuffer *armada_framebuffer_create(struct drm_device *dev,
 }
 
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
-	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode)
+	struct drm_file *dfile, const struct drm_format_info *info,
+	const struct drm_mode_fb_cmd2 *mode)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode->pixel_format,
-								 mode->modifier[0]);
 	struct armada_gem_object *obj;
 	struct armada_framebuffer *dfb;
 	int ret;
diff --git a/drivers/gpu/drm/armada/armada_fb.h b/drivers/gpu/drm/armada/armada_fb.h
index c5bc53d7e0c4..41ba76dd80d6 100644
--- a/drivers/gpu/drm/armada/armada_fb.h
+++ b/drivers/gpu/drm/armada/armada_fb.h
@@ -19,5 +19,6 @@ struct armada_framebuffer {
 struct armada_framebuffer *armada_framebuffer_create(struct drm_device *,
 	const struct drm_mode_fb_cmd2 *, struct armada_gem_object *);
 struct drm_framebuffer *armada_fb_create(struct drm_device *dev,
-	struct drm_file *dfile, const struct drm_mode_fb_cmd2 *mode);
+	struct drm_file *dfile, const struct drm_format_info *info,
+	const struct drm_mode_fb_cmd2 *mode);
 #endif
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index ae09ef6977b2..61a7213f2389 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -302,7 +302,7 @@ drm_internal_framebuffer_create(struct drm_device *dev,
 	if (ret)
 		return ERR_PTR(ret);
 
-	fb = dev->mode_config.funcs->fb_create(dev, file_priv, r);
+	fb = dev->mode_config.funcs->fb_create(dev, file_priv, info, r);
 	if (IS_ERR(fb)) {
 		drm_dbg_kms(dev, "could not create framebuffer\n");
 		return fb;
diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 8f1213ea0e16..56ba0c967bd7 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -263,6 +263,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs = {
  *                       &drm_mode_config_funcs.fb_create callback
  * @dev: DRM device
  * @file: DRM file that holds the GEM handle(s) backing the framebuffer
+ * @info: pixel format information
  * @mode_cmd: Metadata from the userspace framebuffer creation request
  *
  * This function creates a new framebuffer object described by
@@ -282,6 +283,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs = {
  */
 struct drm_framebuffer *
 drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
@@ -300,6 +302,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs_dirtyfb = {
  *                       &drm_mode_config_funcs.fb_create callback
  * @dev: DRM device
  * @file: DRM file that holds the GEM handle(s) backing the framebuffer
+ * @info: pixel format information
  * @mode_cmd: Metadata from the userspace framebuffer creation request
  *
  * This function creates a new framebuffer object described by
@@ -320,6 +323,7 @@ static const struct drm_framebuffer_funcs drm_gem_fb_funcs_dirtyfb = {
  */
 struct drm_framebuffer *
 drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_fb.c b/drivers/gpu/drm/exynos/exynos_drm_fb.c
index bcf7b534d1f7..9ae526825726 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_fb.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_fb.c
@@ -94,11 +94,9 @@ exynos_drm_framebuffer_init(struct drm_device *dev,
 
 static struct drm_framebuffer *
 exynos_user_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		      const struct drm_format_info *info,
 		      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER];
 	struct drm_framebuffer *fb;
 	int i;
diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c
index c82e623a2071..a4a18ec2dd56 100644
--- a/drivers/gpu/drm/gma500/framebuffer.c
+++ b/drivers/gpu/drm/gma500/framebuffer.c
@@ -97,6 +97,7 @@ struct drm_framebuffer *psb_framebuffer_create(struct drm_device *dev,
  */
 static struct drm_framebuffer *psb_user_framebuffer_create
 			(struct drm_device *dev, struct drm_file *filp,
+			 const struct drm_format_info *info,
 			 const struct drm_mode_fb_cmd2 *cmd)
 {
 	struct drm_gem_object *obj;
diff --git a/drivers/gpu/drm/i915/display/intel_fb.c b/drivers/gpu/drm/i915/display/intel_fb.c
index 34a29488311f..0dffe40adb22 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.c
+++ b/drivers/gpu/drm/i915/display/intel_fb.c
@@ -2323,6 +2323,7 @@ int intel_framebuffer_init(struct intel_framebuffer *intel_fb,
 struct drm_framebuffer *
 intel_user_framebuffer_create(struct drm_device *dev,
 			      struct drm_file *filp,
+			      const struct drm_format_info *info,
 			      const struct drm_mode_fb_cmd2 *user_mode_cmd)
 {
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/i915/display/intel_fb.h b/drivers/gpu/drm/i915/display/intel_fb.h
index 7d1267fbeee2..00181c4a67dc 100644
--- a/drivers/gpu/drm/i915/display/intel_fb.h
+++ b/drivers/gpu/drm/i915/display/intel_fb.h
@@ -109,6 +109,7 @@ intel_framebuffer_create(struct drm_gem_object *obj,
 struct drm_framebuffer *
 intel_user_framebuffer_create(struct drm_device *dev,
 			      struct drm_file *filp,
+			      const struct drm_format_info *info,
 			      const struct drm_mode_fb_cmd2 *user_mode_cmd);
 
 bool intel_fb_modifier_uses_dpt(struct intel_display *display, u64 modifier);
diff --git a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
index f851e9ffdb28..9db1ceaed518 100644
--- a/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
+++ b/drivers/gpu/drm/ingenic/ingenic-drm-drv.c
@@ -901,14 +901,15 @@ static void ingenic_drm_disable_vblank(struct drm_crtc *crtc)
 
 static struct drm_framebuffer *
 ingenic_drm_gem_fb_create(struct drm_device *drm, struct drm_file *file,
+			  const struct drm_format_info *info,
 			  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct ingenic_drm *priv = drm_device_get_priv(drm);
 
 	if (priv->soc_info->map_noncoherent)
-		return drm_gem_fb_create_with_dirty(drm, file, mode_cmd);
+		return drm_gem_fb_create_with_dirty(drm, file, info, mode_cmd);
 
-	return drm_gem_fb_create(drm, file, mode_cmd);
+	return drm_gem_fb_create(drm, file, info, mode_cmd);
 }
 
 static struct drm_gem_object *
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
index 64521577b05f..76fd10afe467 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c
@@ -43,16 +43,13 @@ static const struct drm_mode_config_helper_funcs mtk_drm_mode_config_helpers = {
 static struct drm_framebuffer *
 mtk_drm_mode_fb_create(struct drm_device *dev,
 		       struct drm_file *file,
+		       const struct drm_format_info *info,
 		       const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 cmd->pixel_format,
-								 cmd->modifier[0]);
-
 	if (info->num_planes != 1)
 		return ERR_PTR(-EINVAL);
 
-	return drm_gem_fb_create(dev, file, cmd);
+	return drm_gem_fb_create(dev, file, info, cmd);
 }
 
 static const struct drm_mode_config_funcs mtk_drm_mode_config_funcs = {
diff --git a/drivers/gpu/drm/msm/msm_drv.h b/drivers/gpu/drm/msm/msm_drv.h
index a65077855201..ba82fa756e57 100644
--- a/drivers/gpu/drm/msm/msm_drv.h
+++ b/drivers/gpu/drm/msm/msm_drv.h
@@ -271,7 +271,8 @@ uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb,
 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
 const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
 struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer * msm_alloc_stolen_fb(struct drm_device *dev,
 		int w, int h, int p, uint32_t format);
 
diff --git a/drivers/gpu/drm/msm/msm_fb.c b/drivers/gpu/drm/msm/msm_fb.c
index df2f85c44d55..4aef51cef3d5 100644
--- a/drivers/gpu/drm/msm/msm_fb.c
+++ b/drivers/gpu/drm/msm/msm_fb.c
@@ -134,11 +134,9 @@ const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb)
 }
 
 struct drm_framebuffer *msm_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	struct drm_gem_object *bos[4] = {0};
 	struct drm_framebuffer *fb;
 	int ret, i, n = info->num_planes;
diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index 09329af9b01e..0b756da2fec2 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -91,21 +91,15 @@ void mxsfb_disable_axi_clk(struct mxsfb_drm_private *mxsfb)
 
 static struct drm_framebuffer *
 mxsfb_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		const struct drm_format_info *info,
 		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info;
-
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info)
-		return ERR_PTR(-EINVAL);
-
 	if (mode_cmd->width * info->cpp[0] != mode_cmd->pitches[0]) {
 		dev_dbg(dev->dev, "Invalid pitch: fb width must match pitch\n");
 		return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs mxsfb_mode_config_funcs = {
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.c b/drivers/gpu/drm/nouveau/nouveau_display.c
index a54c3f132c5c..3df388784bd3 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.c
+++ b/drivers/gpu/drm/nouveau/nouveau_display.c
@@ -333,6 +333,7 @@ nouveau_framebuffer_new(struct drm_device *dev,
 struct drm_framebuffer *
 nouveau_user_framebuffer_create(struct drm_device *dev,
 				struct drm_file *file_priv,
+				const struct drm_format_info *info,
 				const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/nouveau/nouveau_display.h b/drivers/gpu/drm/nouveau/nouveau_display.h
index 1f506f8b289c..e45f211501f6 100644
--- a/drivers/gpu/drm/nouveau/nouveau_display.h
+++ b/drivers/gpu/drm/nouveau/nouveau_display.h
@@ -67,5 +67,6 @@ nouveau_framebuffer_get_layout(struct drm_framebuffer *fb, uint32_t *tile_mode,
 
 struct drm_framebuffer *
 nouveau_user_framebuffer_create(struct drm_device *, struct drm_file *,
+				const struct drm_format_info *,
 				const struct drm_mode_fb_cmd2 *);
 #endif
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index e18878068c57..36afcd1c1fd7 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -335,11 +335,9 @@ void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m)
 #endif
 
 struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd)
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(dev,
-								 mode_cmd->pixel_format,
-								 mode_cmd->modifier[0]);
 	unsigned int num_planes = info->num_planes;
 	struct drm_gem_object *bos[4];
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.h b/drivers/gpu/drm/omapdrm/omap_fb.h
index b75f0b5ef1d8..0873f953cf1d 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.h
+++ b/drivers/gpu/drm/omapdrm/omap_fb.h
@@ -20,7 +20,8 @@ struct omap_overlay_info;
 struct seq_file;
 
 struct drm_framebuffer *omap_framebuffer_create(struct drm_device *dev,
-		struct drm_file *file, const struct drm_mode_fb_cmd2 *mode_cmd);
+		struct drm_file *file, const struct drm_format_info *info,
+		const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *omap_framebuffer_init(struct drm_device *dev,
 		const struct drm_mode_fb_cmd2 *mode_cmd, struct drm_gem_object **bos);
 int omap_framebuffer_pin(struct drm_framebuffer *fb);
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index 70aff64ced87..f7bc83f2d489 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -1176,6 +1176,7 @@ static int qdev_output_init(struct drm_device *dev, int num_output)
 static struct drm_framebuffer *
 qxl_user_framebuffer_create(struct drm_device *dev,
 			    struct drm_file *file_priv,
+			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
diff --git a/drivers/gpu/drm/radeon/radeon_display.c b/drivers/gpu/drm/radeon/radeon_display.c
index 8f5f8abcb1b4..85b714ac9882 100644
--- a/drivers/gpu/drm/radeon/radeon_display.c
+++ b/drivers/gpu/drm/radeon/radeon_display.c
@@ -1314,6 +1314,7 @@ radeon_framebuffer_init(struct drm_device *dev,
 static struct drm_framebuffer *
 radeon_user_framebuffer_create(struct drm_device *dev,
 			       struct drm_file *file_priv,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_gem_object *obj;
diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
index 70d8ad065bfa..af22a5d23637 100644
--- a/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
+++ b/drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
@@ -426,6 +426,7 @@ int rcar_du_dumb_create(struct drm_file *file, struct drm_device *dev,
 
 static struct drm_framebuffer *
 rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct rcar_du_device *rcdu = to_rcar_du_device(dev);
@@ -490,7 +491,7 @@ rcar_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		}
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* -----------------------------------------------------------------------------
diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
index 55a97691e9b2..87f171145a23 100644
--- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
+++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c
@@ -191,6 +191,7 @@ int rzg2l_du_dumb_create(struct drm_file *file, struct drm_device *dev,
 
 static struct drm_framebuffer *
 rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		   const struct drm_format_info *info,
 		   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct rzg2l_du_format_info *format;
@@ -214,7 +215,7 @@ rzg2l_du_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		return ERR_PTR(-EINVAL);
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* -----------------------------------------------------------------------------
diff --git a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
index 4202ab00fb0c..fd9460da1789 100644
--- a/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
+++ b/drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c
@@ -117,6 +117,7 @@ const struct shmob_drm_format_info *shmob_drm_format_info(u32 fourcc)
 
 static struct drm_framebuffer *
 shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
+		    const struct drm_format_info *info,
 		    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	const struct shmob_drm_format_info *format;
@@ -144,7 +145,7 @@ shmob_drm_fb_create(struct drm_device *dev, struct drm_file *file_priv,
 		}
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 static const struct drm_mode_config_funcs shmob_drm_mode_config_funcs = {
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index bf25286c7665..d46297bec5f8 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -30,17 +30,12 @@ static const struct drm_mode_config_helper_funcs rockchip_mode_config_helpers =
 
 static struct drm_framebuffer *
 rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
+		   const struct drm_format_info *info,
 		   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_afbc_framebuffer *afbc_fb;
-	const struct drm_format_info *info;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info)
-		return ERR_PTR(-ENOMEM);
-
 	afbc_fb = kzalloc(sizeof(*afbc_fb), GFP_KERNEL);
 	if (!afbc_fb)
 		return ERR_PTR(-ENOMEM);
diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h
index 0b65e69f3a8a..77e520c43f72 100644
--- a/drivers/gpu/drm/tegra/drm.h
+++ b/drivers/gpu/drm/tegra/drm.h
@@ -190,6 +190,7 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 				       unsigned int num_planes);
 struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
+					const struct drm_format_info *info,
 					const struct drm_mode_fb_cmd2 *cmd);
 
 #ifdef CONFIG_DRM_FBDEV_EMULATION
diff --git a/drivers/gpu/drm/tegra/fb.c b/drivers/gpu/drm/tegra/fb.c
index 634c6346d947..24907573e758 100644
--- a/drivers/gpu/drm/tegra/fb.c
+++ b/drivers/gpu/drm/tegra/fb.c
@@ -132,11 +132,9 @@ struct drm_framebuffer *tegra_fb_alloc(struct drm_device *drm,
 
 struct drm_framebuffer *tegra_fb_create(struct drm_device *drm,
 					struct drm_file *file,
+					const struct drm_format_info *info,
 					const struct drm_mode_fb_cmd2 *cmd)
 {
-	const struct drm_format_info *info = drm_get_format_info(drm,
-								 cmd->pixel_format,
-								 cmd->modifier[0]);
 	struct tegra_bo *planes[4];
 	struct drm_gem_object *gem;
 	struct drm_framebuffer *fb;
diff --git a/drivers/gpu/drm/tests/drm_framebuffer_test.c b/drivers/gpu/drm/tests/drm_framebuffer_test.c
index 6ea04cc8f324..9b8e01e8cd91 100644
--- a/drivers/gpu/drm/tests/drm_framebuffer_test.c
+++ b/drivers/gpu/drm/tests/drm_framebuffer_test.c
@@ -363,6 +363,7 @@ struct drm_framebuffer_test_priv {
 
 static struct drm_framebuffer *fb_create_mock(struct drm_device *dev,
 					      struct drm_file *file_priv,
+					      const struct drm_format_info *info,
 					      const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_framebuffer_test_priv *priv = container_of(dev, typeof(*priv), dev);
diff --git a/drivers/gpu/drm/vc4/vc4_kms.c b/drivers/gpu/drm/vc4/vc4_kms.c
index f5b167417428..8f983edb81ff 100644
--- a/drivers/gpu/drm/vc4/vc4_kms.c
+++ b/drivers/gpu/drm/vc4/vc4_kms.c
@@ -530,6 +530,7 @@ static int vc4_atomic_commit_setup(struct drm_atomic_state *state)
 
 static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
 					     struct drm_file *file_priv,
+					     const struct drm_format_info *info,
 					     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct vc4_dev *vc4 = to_vc4_dev(dev);
@@ -568,7 +569,7 @@ static struct drm_framebuffer *vc4_fb_create(struct drm_device *dev,
 		mode_cmd = &mode_cmd_local;
 	}
 
-	return drm_gem_fb_create(dev, file_priv, mode_cmd);
+	return drm_gem_fb_create(dev, file_priv, info, mode_cmd);
 }
 
 /* Our CTM has some peculiar limitations: we can only enable it for one CRTC
diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
index 59a45e74a641..f9a98fbbabd1 100644
--- a/drivers/gpu/drm/virtio/virtgpu_display.c
+++ b/drivers/gpu/drm/virtio/virtgpu_display.c
@@ -293,6 +293,7 @@ static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
 static struct drm_framebuffer *
 virtio_gpu_user_framebuffer_create(struct drm_device *dev,
 				   struct drm_file *file_priv,
+				   const struct drm_format_info *info,
 				   const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct drm_gem_object *obj = NULL;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
index 05b1c54a070c..2d48a28cda9c 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -712,6 +712,7 @@ vmw_kms_new_framebuffer(struct vmw_private *dev_priv,
 
 static struct drm_framebuffer *vmw_kms_fb_create(struct drm_device *dev,
 						 struct drm_file *file_priv,
+						 const struct drm_format_info *info,
 						 const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct vmw_private *dev_priv = vmw_priv(dev);
diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
index dfa78a49a6d9..a360003bee47 100644
--- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
+++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
@@ -54,6 +54,7 @@ static const struct drm_framebuffer_funcs fb_funcs = {
 
 static struct drm_framebuffer *
 fb_create(struct drm_device *dev, struct drm_file *filp,
+	  const struct drm_format_info *info,
 	  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct xen_drm_front_drm_info *drm_info = dev->dev_private;
diff --git a/drivers/gpu/drm/xlnx/zynqmp_kms.c b/drivers/gpu/drm/xlnx/zynqmp_kms.c
index b47463473472..2bee0a2275ed 100644
--- a/drivers/gpu/drm/xlnx/zynqmp_kms.c
+++ b/drivers/gpu/drm/xlnx/zynqmp_kms.c
@@ -373,6 +373,7 @@ static int zynqmp_dpsub_dumb_create(struct drm_file *file_priv,
 
 static struct drm_framebuffer *
 zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
+		       const struct drm_format_info *info,
 		       const struct drm_mode_fb_cmd2 *mode_cmd)
 {
 	struct zynqmp_dpsub *dpsub = to_zynqmp_dpsub(drm);
@@ -383,7 +384,7 @@ zynqmp_dpsub_fb_create(struct drm_device *drm, struct drm_file *file_priv,
 	for (i = 0; i < ARRAY_SIZE(cmd.pitches); ++i)
 		cmd.pitches[i] = ALIGN(cmd.pitches[i], dpsub->dma_align);
 
-	return drm_gem_fb_create(drm, file_priv, &cmd);
+	return drm_gem_fb_create(drm, file_priv, info, &cmd);
 }
 
 static const struct drm_mode_config_funcs zynqmp_dpsub_mode_config_funcs = {
diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
index d302521f3dd4..4fdf9d3d1863 100644
--- a/include/drm/drm_gem_framebuffer_helper.h
+++ b/include/drm/drm_gem_framebuffer_helper.h
@@ -8,6 +8,7 @@ struct drm_afbc_framebuffer;
 struct drm_device;
 struct drm_fb_helper_surface_size;
 struct drm_file;
+struct drm_format_info;
 struct drm_framebuffer;
 struct drm_framebuffer_funcs;
 struct drm_gem_object;
@@ -32,9 +33,11 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
 			     const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
 drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
+		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd);
 struct drm_framebuffer *
 drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd);
 
 int drm_gem_fb_vmap(struct drm_framebuffer *fb, struct iosys_map *map,
diff --git a/include/drm/drm_mode_config.h b/include/drm/drm_mode_config.h
index 6fca0362bc31..bea88446fcdc 100644
--- a/include/drm/drm_mode_config.h
+++ b/include/drm/drm_mode_config.h
@@ -82,6 +82,7 @@ struct drm_mode_config_funcs {
 	 */
 	struct drm_framebuffer *(*fb_create)(struct drm_device *dev,
 					     struct drm_file *file_priv,
+					     const struct drm_format_info *info,
 					     const struct drm_mode_fb_cmd2 *mode_cmd);
 
 	/**
-- 
2.49.0


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

* [PATCH v2 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
  2025-04-10 19:39   ` Laurent Pinchart
  2025-04-10 22:58   ` kernel test robot
@ 2025-04-11 19:31   ` Ville Syrjala
  2 siblings, 0 replies; 69+ messages in thread
From: Ville Syrjala @ 2025-04-11 19:31 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-gfx, intel-xe, Dave Airlie, Gerd Hoffmann, Sandy Huang,
	Heiko Stübner, Andy Yan, Oleksandr Andrushchenko,
	virtualization, spice-devel, Laurent Pinchart, Thomas Zimmermann

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Pass along the format info from .fb_create() to aliminate the
redundant drm_get_format_info() calls from the gem fb code.

v2: Fix kernel docs (Laurent)

Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: Sandy Huang <hjc@rock-chips.com>
Cc: "Heiko Stübner" <heiko@sntech.de>
Cc: Andy Yan <andy.yan@rock-chips.com>
Cc: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
Cc: virtualization@lists.linux.dev
Cc: spice-devel@lists.freedesktop.org
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/drm_gem_framebuffer_helper.c | 23 +++++++++-----------
 drivers/gpu/drm/qxl/qxl_display.c            |  2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c   |  3 ++-
 drivers/gpu/drm/xen/xen_drm_front_kms.c      |  2 +-
 include/drm/drm_gem_framebuffer_helper.h     |  2 ++
 5 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/drivers/gpu/drm/drm_gem_framebuffer_helper.c b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
index 2533655b3984..c526abcaa864 100644
--- a/drivers/gpu/drm/drm_gem_framebuffer_helper.c
+++ b/drivers/gpu/drm/drm_gem_framebuffer_helper.c
@@ -67,6 +67,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_get_obj);
 static int
 drm_gem_fb_init(struct drm_device *dev,
 		 struct drm_framebuffer *fb,
+		 const struct drm_format_info *info,
 		 const struct drm_mode_fb_cmd2 *mode_cmd,
 		 struct drm_gem_object **obj, unsigned int num_planes,
 		 const struct drm_framebuffer_funcs *funcs)
@@ -74,7 +75,7 @@ drm_gem_fb_init(struct drm_device *dev,
 	unsigned int i;
 	int ret;
 
-	drm_helper_mode_fill_fb_struct(dev, fb, NULL, mode_cmd);
+	drm_helper_mode_fill_fb_struct(dev, fb, info, mode_cmd);
 
 	for (i = 0; i < num_planes; i++)
 		fb->obj[i] = obj[i];
@@ -135,6 +136,7 @@ EXPORT_SYMBOL(drm_gem_fb_create_handle);
  * @dev: DRM device
  * @fb: framebuffer object
  * @file: DRM file that holds the GEM handle(s) backing the framebuffer
+ * @info: pixel format information
  * @mode_cmd: Metadata from the userspace framebuffer creation request
  * @funcs: vtable to be used for the new framebuffer object
  *
@@ -151,21 +153,14 @@ EXPORT_SYMBOL(drm_gem_fb_create_handle);
 int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 			       struct drm_framebuffer *fb,
 			       struct drm_file *file,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd,
 			       const struct drm_framebuffer_funcs *funcs)
 {
-	const struct drm_format_info *info;
 	struct drm_gem_object *objs[DRM_FORMAT_MAX_PLANES];
 	unsigned int i;
 	int ret;
 
-	info = drm_get_format_info(dev, mode_cmd->pixel_format,
-				   mode_cmd->modifier[0]);
-	if (!info) {
-		drm_dbg_kms(dev, "Failed to get FB format info\n");
-		return -EINVAL;
-	}
-
 	if (drm_drv_uses_atomic_modeset(dev) &&
 	    !drm_any_plane_has_format(dev, mode_cmd->pixel_format,
 				      mode_cmd->modifier[0])) {
@@ -200,7 +195,7 @@ int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 		}
 	}
 
-	ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs);
+	ret = drm_gem_fb_init(dev, fb, info, mode_cmd, objs, i, funcs);
 	if (ret)
 		goto err_gem_object_put;
 
@@ -221,6 +216,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_init_with_funcs);
  *                                  callback
  * @dev: DRM device
  * @file: DRM file that holds the GEM handle(s) backing the framebuffer
+ * @info: pixel format information
  * @mode_cmd: Metadata from the userspace framebuffer creation request
  * @funcs: vtable to be used for the new framebuffer object
  *
@@ -233,6 +229,7 @@ EXPORT_SYMBOL_GPL(drm_gem_fb_init_with_funcs);
  */
 struct drm_framebuffer *
 drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd,
 			     const struct drm_framebuffer_funcs *funcs)
 {
@@ -243,7 +240,7 @@ drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
 	if (!fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = drm_gem_fb_init_with_funcs(dev, fb, file, mode_cmd, funcs);
+	ret = drm_gem_fb_init_with_funcs(dev, fb, file, info, mode_cmd, funcs);
 	if (ret) {
 		kfree(fb);
 		return ERR_PTR(ret);
@@ -286,7 +283,7 @@ drm_gem_fb_create(struct drm_device *dev, struct drm_file *file,
 		  const struct drm_format_info *info,
 		  const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
 					    &drm_gem_fb_funcs);
 }
 EXPORT_SYMBOL_GPL(drm_gem_fb_create);
@@ -326,7 +323,7 @@ drm_gem_fb_create_with_dirty(struct drm_device *dev, struct drm_file *file,
 			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file, info, mode_cmd,
 					    &drm_gem_fb_funcs_dirtyfb);
 }
 EXPORT_SYMBOL_GPL(drm_gem_fb_create_with_dirty);
diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qxl_display.c
index f7bc83f2d489..ae7e572b1b4a 100644
--- a/drivers/gpu/drm/qxl/qxl_display.c
+++ b/drivers/gpu/drm/qxl/qxl_display.c
@@ -1179,7 +1179,7 @@ qxl_user_framebuffer_create(struct drm_device *dev,
 			    const struct drm_format_info *info,
 			    const struct drm_mode_fb_cmd2 *mode_cmd)
 {
-	return drm_gem_fb_create_with_funcs(dev, file_priv, mode_cmd,
+	return drm_gem_fb_create_with_funcs(dev, file_priv, info, mode_cmd,
 					    &qxl_fb_funcs);
 }
 
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
index d46297bec5f8..1211ca0ffa00 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
@@ -40,7 +40,8 @@ rockchip_fb_create(struct drm_device *dev, struct drm_file *file,
 	if (!afbc_fb)
 		return ERR_PTR(-ENOMEM);
 
-	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base, file, mode_cmd,
+	ret = drm_gem_fb_init_with_funcs(dev, &afbc_fb->base,
+					 file, info, mode_cmd,
 					 &rockchip_drm_fb_funcs);
 	if (ret) {
 		kfree(afbc_fb);
diff --git a/drivers/gpu/drm/xen/xen_drm_front_kms.c b/drivers/gpu/drm/xen/xen_drm_front_kms.c
index a360003bee47..806ec66ee7f7 100644
--- a/drivers/gpu/drm/xen/xen_drm_front_kms.c
+++ b/drivers/gpu/drm/xen/xen_drm_front_kms.c
@@ -62,7 +62,7 @@ fb_create(struct drm_device *dev, struct drm_file *filp,
 	struct drm_gem_object *gem_obj;
 	int ret;
 
-	fb = drm_gem_fb_create_with_funcs(dev, filp, mode_cmd, &fb_funcs);
+	fb = drm_gem_fb_create_with_funcs(dev, filp, info, mode_cmd, &fb_funcs);
 	if (IS_ERR(fb))
 		return fb;
 
diff --git a/include/drm/drm_gem_framebuffer_helper.h b/include/drm/drm_gem_framebuffer_helper.h
index 4fdf9d3d1863..971d266ab1ba 100644
--- a/include/drm/drm_gem_framebuffer_helper.h
+++ b/include/drm/drm_gem_framebuffer_helper.h
@@ -25,10 +25,12 @@ int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file,
 int drm_gem_fb_init_with_funcs(struct drm_device *dev,
 			       struct drm_framebuffer *fb,
 			       struct drm_file *file,
+			       const struct drm_format_info *info,
 			       const struct drm_mode_fb_cmd2 *mode_cmd,
 			       const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
 drm_gem_fb_create_with_funcs(struct drm_device *dev, struct drm_file *file,
+			     const struct drm_format_info *info,
 			     const struct drm_mode_fb_cmd2 *mode_cmd,
 			     const struct drm_framebuffer_funcs *funcs);
 struct drm_framebuffer *
-- 
2.49.0


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

* ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (27 preceding siblings ...)
  2025-04-11  7:30 ` [PATCH 00/19] " Thomas Zimmermann
@ 2025-04-11 19:54 ` Patchwork
  2025-04-11 19:54 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (15 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 19:54 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 95956f65403e drm-tip: 2025y-04m-11d-16h-07m-20s UTC integration manifest
=== git am output follows ===
Applying: drm: Pass pixel_format+modifier to .get_format_info()
Applying: drm: Pass pixel_format+modifier directly to drm_get_format_info()
Applying: drm: Look up the format info earlier
Applying: drm: Pass the format info to .fb_create()
Applying: drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
Applying: drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
Applying: drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gem/afbc: Eliminate redundant drm_get_format_info()
Applying: drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✗ CI.checkpatch: warning for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (28 preceding siblings ...)
  2025-04-11 19:54 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
@ 2025-04-11 19:54 ` Patchwork
  2025-04-11 19:56 ` ✓ CI.KUnit: success " Patchwork
                   ` (14 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 19:54 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
13a92ce9fd458ebd6064f23cec8c39c53d02ed26
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit efc41616bf2b2dc89d7f3391502e1933664d1a81
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Thu Apr 10 19:32:18 2025 +0300

    drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
    
    Now that everyone passes along the format info to
    drm_helper_mode_fill_fb_struct() we can make this behaviour
    mandatory and drop the extra lookup.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
+ /mt/dim checkpatch 95956f65403ec2f6784fca383eecbb54431ddebc drm-intel
a84d7c81730f drm: Pass pixel_format+modifier to .get_format_info()
306d2f3a870a drm: Pass pixel_format+modifier directly to drm_get_format_info()
381a9a79bc30 drm: Look up the format info earlier
f4ad6b19ecce drm: Pass the format info to .fb_create()
-:101: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#101: 
                                     const struct drm_mode_fb_cmd2 *mode_cmd);

total: 0 errors, 1 warnings, 0 checks, 412 lines checked
523a3f4f912a drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
-:26: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#26: 
                                    const struct drm_mode_fb_cmd2 *mode_cmd)

total: 0 errors, 1 warnings, 0 checks, 157 lines checked
9505a4784c55 drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
ce72212df898 drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
0414def05fc1 drm/gem/afbc: Eliminate redundant drm_get_format_info()
21c015f971a2 drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
5e6bf3015ee0 drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
71c3ca13271a drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
c97fdf4c3f08 drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
e2a302c9da6b drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
fcba2ff37cae drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
a23d2110085c drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
5d15303bd893 drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
47b844c4aa64 drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
e062a193da8d drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
efc41616bf2b drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✓ CI.KUnit: success for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (29 preceding siblings ...)
  2025-04-11 19:54 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-04-11 19:56 ` Patchwork
  2025-04-11 20:04 ` ✓ CI.Build: " Patchwork
                   ` (13 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 19:56 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[19:54:59] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:55:04] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:55:30] Starting KUnit Kernel (1/1)...
[19:55:30] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:55:30] ================== guc_buf (11 subtests) ===================
[19:55:30] [PASSED] test_smallest
[19:55:30] [PASSED] test_largest
[19:55:30] [PASSED] test_granular
[19:55:30] [PASSED] test_unique
[19:55:30] [PASSED] test_overlap
[19:55:30] [PASSED] test_reusable
[19:55:30] [PASSED] test_too_big
[19:55:30] [PASSED] test_flush
[19:55:30] [PASSED] test_lookup
[19:55:30] [PASSED] test_data
[19:55:30] [PASSED] test_class
[19:55:30] ===================== [PASSED] guc_buf =====================
[19:55:30] =================== guc_dbm (7 subtests) ===================
[19:55:30] [PASSED] test_empty
[19:55:30] [PASSED] test_default
[19:55:30] ======================== test_size  ========================
[19:55:30] [PASSED] 4
[19:55:30] [PASSED] 8
[19:55:30] [PASSED] 32
[19:55:30] [PASSED] 256
[19:55:30] ==================== [PASSED] test_size ====================
[19:55:30] ======================= test_reuse  ========================
[19:55:30] [PASSED] 4
[19:55:30] [PASSED] 8
[19:55:30] [PASSED] 32
[19:55:30] [PASSED] 256
[19:55:30] =================== [PASSED] test_reuse ====================
[19:55:30] =================== test_range_overlap  ====================
[19:55:30] [PASSED] 4
[19:55:30] [PASSED] 8
[19:55:30] [PASSED] 32
[19:55:30] [PASSED] 256
[19:55:30] =============== [PASSED] test_range_overlap ================
[19:55:30] =================== test_range_compact  ====================
[19:55:30] [PASSED] 4
[19:55:30] [PASSED] 8
[19:55:30] [PASSED] 32
[19:55:30] [PASSED] 256
[19:55:30] =============== [PASSED] test_range_compact ================
[19:55:30] ==================== test_range_spare  =====================
[19:55:30] [PASSED] 4
[19:55:30] [PASSED] 8
[19:55:30] [PASSED] 32
[19:55:30] [PASSED] 256
[19:55:30] ================ [PASSED] test_range_spare =================
[19:55:30] ===================== [PASSED] guc_dbm =====================
[19:55:30] =================== guc_idm (6 subtests) ===================
[19:55:30] [PASSED] bad_init
[19:55:30] [PASSED] no_init
[19:55:30] [PASSED] init_fini
[19:55:30] [PASSED] check_used
[19:55:30] [PASSED] check_quota
[19:55:30] [PASSED] check_all
[19:55:30] ===================== [PASSED] guc_idm =====================
[19:55:30] ================== no_relay (3 subtests) ===================
[19:55:30] [PASSED] xe_drops_guc2pf_if_not_ready
[19:55:30] [PASSED] xe_drops_guc2vf_if_not_ready
[19:55:30] [PASSED] xe_rejects_send_if_not_ready
[19:55:30] ==================== [PASSED] no_relay =====================
[19:55:30] ================== pf_relay (14 subtests) ==================
[19:55:30] [PASSED] pf_rejects_guc2pf_too_short
[19:55:30] [PASSED] pf_rejects_guc2pf_too_long
[19:55:30] [PASSED] pf_rejects_guc2pf_no_payload
[19:55:30] [PASSED] pf_fails_no_payload
[19:55:30] [PASSED] pf_fails_bad_origin
[19:55:30] [PASSED] pf_fails_bad_type
[19:55:30] [PASSED] pf_txn_reports_error
[19:55:30] [PASSED] pf_txn_sends_pf2guc
[19:55:30] [PASSED] pf_sends_pf2guc
[19:55:30] [SKIPPED] pf_loopback_nop
[19:55:30] [SKIPPED] pf_loopback_echo
[19:55:30] [SKIPPED] pf_loopback_fail
[19:55:30] [SKIPPED] pf_loopback_busy
[19:55:30] [SKIPPED] pf_loopback_retry
[19:55:30] ==================== [PASSED] pf_relay =====================
[19:55:30] ================== vf_relay (3 subtests) ===================
[19:55:30] [PASSED] vf_rejects_guc2vf_too_short
[19:55:30] [PASSED] vf_rejects_guc2vf_too_long
[19:55:30] [PASSED] vf_rejects_guc2vf_no_payload
[19:55:30] ==================== [PASSED] vf_relay =====================
[19:55:30] ================= pf_service (11 subtests) =================
[19:55:30] [PASSED] pf_negotiate_any
[19:55:30] [PASSED] pf_negotiate_base_match
[19:55:30] [PASSED] pf_negotiate_base_newer
[19:55:30] [PASSED] pf_negotiate_base_next
[19:55:30] [SKIPPED] pf_negotiate_base_older
[19:55:30] [PASSED] pf_negotiate_base_prev
[19:55:30] [PASSED] pf_negotiate_latest_match
[19:55:30] [PASSED] pf_negotiate_latest_newer
[19:55:30] [PASSED] pf_negotiate_latest_next
[19:55:30] [SKIPPED] pf_negotiate_latest_older
[19:55:30] [SKIPPED] pf_negotiate_latest_prev
[19:55:30] =================== [PASSED] pf_service ====================
[19:55:30] ===================== lmtt (1 subtest) =====================
[19:55:30] ======================== test_ops  =========================
[19:55:30] [PASSED] 2-level
[19:55:30] [PASSED] multi-level
[19:55:30] ==================== [PASSED] test_ops =====================
[19:55:30] ====================== [PASSED] lmtt =======================
[19:55:30] =================== xe_mocs (2 subtests) ===================
[19:55:30] ================ xe_live_mocs_kernel_kunit  ================
[19:55:30] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[19:55:30] ================ xe_live_mocs_reset_kunit  =================
[19:55:30] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[19:55:30] ==================== [SKIPPED] xe_mocs =====================
[19:55:30] ================= xe_migrate (2 subtests) ==================
[19:55:30] ================= xe_migrate_sanity_kunit  =================
[19:55:30] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[19:55:30] ================== xe_validate_ccs_kunit  ==================
[19:55:30] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[19:55:30] =================== [SKIPPED] xe_migrate ===================
[19:55:30] ================== xe_dma_buf (1 subtest) ==================
[19:55:30] ==================== xe_dma_buf_kunit  =====================
[19:55:30] ================ [SKIPPED] xe_dma_buf_kunit ================
[19:55:30] =================== [SKIPPED] xe_dma_buf ===================
[19:55:30] ================= xe_bo_shrink (1 subtest) =================
[19:55:30] =================== xe_bo_shrink_kunit  ====================
[19:55:30] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[19:55:30] ================== [SKIPPED] xe_bo_shrink ==================
[19:55:30] ==================== xe_bo (2 subtests) ====================
[19:55:30] ================== xe_ccs_migrate_kunit  ===================
[19:55:30] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[19:55:30] ==================== xe_bo_evict_kunit  ====================
[19:55:30] =============== [SKIPPED] xe_bo_evict_kunit ================
[19:55:30] ===================== [SKIPPED] xe_bo ======================
[19:55:30] ==================== args (11 subtests) ====================
[19:55:30] [PASSED] count_args_test
[19:55:30] [PASSED] call_args_example
[19:55:30] [PASSED] call_args_test
[19:55:30] [PASSED] drop_first_arg_example
[19:55:30] [PASSED] drop_first_arg_test
[19:55:30] [PASSED] first_arg_example
[19:55:30] [PASSED] first_arg_test
[19:55:30] [PASSED] last_arg_example
[19:55:30] [PASSED] last_arg_test
[19:55:30] [PASSED] pick_arg_example
[19:55:30] [PASSED] sep_comma_example
[19:55:30] ====================== [PASSED] args =======================
[19:55:30] =================== xe_pci (2 subtests) ====================
[19:55:30] [PASSED] xe_gmdid_graphics_ip
[19:55:30] [PASSED] xe_gmdid_media_ip
[19:55:30] ===================== [PASSED] xe_pci ======================
[19:55:30] =================== xe_rtp (2 subtests) ====================
[19:55:30] =============== xe_rtp_process_to_sr_tests  ================
[19:55:30] [PASSED] coalesce-same-reg
[19:55:30] [PASSED] no-match-no-add
[19:55:30] [PASSED] match-or
[19:55:30] [PASSED] match-or-xfail
[19:55:30] [PASSED] no-match-no-add-multiple-rules
[19:55:30] [PASSED] two-regs-two-entries
[19:55:30] [PASSED] clr-one-set-other
[19:55:30] [PASSED] set-field
[19:55:30] [PASSED] conflict-duplicate
[19:55:30] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[19:55:30] [PASSED] conflict-reg-type
[19:55:30] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[19:55:30] ================== xe_rtp_process_tests  ===================
[19:55:30] [PASSED] active1
[19:55:30] [PASSED] active2
[19:55:30] [PASSED] active-inactive
[19:55:30] [PASSED] inactive-active
[19:55:30] [PASSED] inactive-1st_or_active-inactive
[19:55:30] [PASSED] inactive-2nd_or_active-inactive
[19:55:30] [PASSED] inactive-last_or_active-inactive
[19:55:30] [PASSED] inactive-no_or_active-inactive
[19:55:30] ============== [PASSED] xe_rtp_process_tests ===============
[19:55:30] ===================== [PASSED] xe_rtp ======================
[19:55:30] ==================== xe_wa (1 subtest) =====================
[19:55:30] ======================== xe_wa_gt  =========================
[19:55:30] [PASSED] TIGERLAKE (B0)
[19:55:30] [PASSED] DG1 (A0)
[19:55:30] [PASSED] DG1 (B0)
[19:55:30] [PASSED] ALDERLAKE_S (A0)
[19:55:30] [PASSED] ALDERLAKE_S (B0)
[19:55:30] [PASSED] ALDERLAKE_S (C0)
[19:55:30] [PASSED] ALDERLAKE_S (D0)
[19:55:30] [PASSED] ALDERLAKE_P (A0)
[19:55:30] [PASSED] ALDERLAKE_P (B0)
[19:55:30] [PASSED] ALDERLAKE_P (C0)
[19:55:30] [PASSED] ALDERLAKE_S_RPLS (D0)
[19:55:30] [PASSED] ALDERLAKE_P_RPLU (E0)
[19:55:30] [PASSED] DG2_G10 (C0)
[19:55:30] [PASSED] DG2_G11 (B1)
[19:55:30] [PASSED] DG2_G12 (A1)
[19:55:30] [PASSED] METEORLAKE (g:A0, m:A0)
[19:55:30] [PASSED] METEORLAKE (g:A0, m:A0)
[19:55:30] [PASSED] METEORLAKE (g:A0, m:A0)
[19:55:30] [PASSED] LUNARLAKE (g:A0, m:A0)
[19:55:30] [PASSED] LUNARLAKE (g:B0, m:A0)
[19:55:30] [PASSED] BATTLEMAGE (g:A0, m:A1)
[19:55:30] ==================== [PASSED] xe_wa_gt =====================
[19:55:30] ====================== [PASSED] xe_wa ======================
[19:55:30] ============================================================
[19:55:30] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[19:55:30] Elapsed time: 30.967s total, 4.227s configuring, 26.374s building, 0.328s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[19:55:30] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:55:32] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:55:53] Starting KUnit Kernel (1/1)...
[19:55:53] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:55:53] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[19:55:53] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[19:55:53] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[19:55:53] =========== drm_validate_clone_mode (2 subtests) ===========
[19:55:53] ============== drm_test_check_in_clone_mode  ===============
[19:55:53] [PASSED] in_clone_mode
[19:55:53] [PASSED] not_in_clone_mode
[19:55:53] ========== [PASSED] drm_test_check_in_clone_mode ===========
[19:55:53] =============== drm_test_check_valid_clones  ===============
[19:55:53] [PASSED] not_in_clone_mode
[19:55:53] [PASSED] valid_clone
[19:55:53] [PASSED] invalid_clone
[19:55:53] =========== [PASSED] drm_test_check_valid_clones ===========
[19:55:53] ============= [PASSED] drm_validate_clone_mode =============
[19:55:53] ============= drm_validate_modeset (1 subtest) =============
[19:55:53] [PASSED] drm_test_check_connector_changed_modeset
[19:55:53] ============== [PASSED] drm_validate_modeset ===============
[19:55:53] ====== drm_test_bridge_get_current_state (2 subtests) ======
[19:55:53] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[19:55:53] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[19:55:53] ======== [PASSED] drm_test_bridge_get_current_state ========
[19:55:53] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[19:55:53] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[19:55:53] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[19:55:53] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[19:55:53] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[19:55:53] ================== drm_buddy (7 subtests) ==================
[19:55:53] [PASSED] drm_test_buddy_alloc_limit
[19:55:53] [PASSED] drm_test_buddy_alloc_optimistic
[19:55:53] [PASSED] drm_test_buddy_alloc_pessimistic
[19:55:53] [PASSED] drm_test_buddy_alloc_pathological
[19:55:53] [PASSED] drm_test_buddy_alloc_contiguous
[19:55:53] [PASSED] drm_test_buddy_alloc_clear
[19:55:53] [PASSED] drm_test_buddy_alloc_range_bias
[19:55:53] ==================== [PASSED] drm_buddy ====================
[19:55:53] ============= drm_cmdline_parser (40 subtests) =============
[19:55:53] [PASSED] drm_test_cmdline_force_d_only
[19:55:53] [PASSED] drm_test_cmdline_force_D_only_dvi
[19:55:53] [PASSED] drm_test_cmdline_force_D_only_hdmi
[19:55:53] [PASSED] drm_test_cmdline_force_D_only_not_digital
[19:55:53] [PASSED] drm_test_cmdline_force_e_only
[19:55:53] [PASSED] drm_test_cmdline_res
[19:55:53] [PASSED] drm_test_cmdline_res_vesa
[19:55:53] [PASSED] drm_test_cmdline_res_vesa_rblank
[19:55:53] [PASSED] drm_test_cmdline_res_rblank
[19:55:53] [PASSED] drm_test_cmdline_res_bpp
[19:55:53] [PASSED] drm_test_cmdline_res_refresh
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[19:55:53] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[19:55:53] [PASSED] drm_test_cmdline_res_margins_force_on
[19:55:53] [PASSED] drm_test_cmdline_res_vesa_margins
[19:55:53] [PASSED] drm_test_cmdline_name
[19:55:53] [PASSED] drm_test_cmdline_name_bpp
[19:55:53] [PASSED] drm_test_cmdline_name_option
[19:55:53] [PASSED] drm_test_cmdline_name_bpp_option
[19:55:53] [PASSED] drm_test_cmdline_rotate_0
[19:55:53] [PASSED] drm_test_cmdline_rotate_90
[19:55:53] [PASSED] drm_test_cmdline_rotate_180
[19:55:53] [PASSED] drm_test_cmdline_rotate_270
[19:55:53] [PASSED] drm_test_cmdline_hmirror
[19:55:53] [PASSED] drm_test_cmdline_vmirror
[19:55:53] [PASSED] drm_test_cmdline_margin_options
[19:55:53] [PASSED] drm_test_cmdline_multiple_options
[19:55:53] [PASSED] drm_test_cmdline_bpp_extra_and_option
[19:55:53] [PASSED] drm_test_cmdline_extra_and_option
[19:55:53] [PASSED] drm_test_cmdline_freestanding_options
[19:55:53] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[19:55:53] [PASSED] drm_test_cmdline_panel_orientation
[19:55:53] ================ drm_test_cmdline_invalid  =================
[19:55:53] [PASSED] margin_only
[19:55:53] [PASSED] interlace_only
[19:55:53] [PASSED] res_missing_x
[19:55:53] [PASSED] res_missing_y
[19:55:53] [PASSED] res_bad_y
[19:55:53] [PASSED] res_missing_y_bpp
[19:55:53] [PASSED] res_bad_bpp
[19:55:53] [PASSED] res_bad_refresh
[19:55:53] [PASSED] res_bpp_refresh_force_on_off
[19:55:53] [PASSED] res_invalid_mode
[19:55:53] [PASSED] res_bpp_wrong_place_mode
[19:55:53] [PASSED] name_bpp_refresh
[19:55:53] [PASSED] name_refresh
[19:55:53] [PASSED] name_refresh_wrong_mode
[19:55:53] [PASSED] name_refresh_invalid_mode
[19:55:53] [PASSED] rotate_multiple
[19:55:53] [PASSED] rotate_invalid_val
[19:55:53] [PASSED] rotate_truncated
[19:55:53] [PASSED] invalid_option
[19:55:53] [PASSED] invalid_tv_option
[19:55:53] [PASSED] truncated_tv_option
[19:55:53] ============ [PASSED] drm_test_cmdline_invalid =============
[19:55:53] =============== drm_test_cmdline_tv_options  ===============
[19:55:53] [PASSED] NTSC
[19:55:53] [PASSED] NTSC_443
[19:55:53] [PASSED] NTSC_J
[19:55:53] [PASSED] PAL
[19:55:53] [PASSED] PAL_M
[19:55:53] [PASSED] PAL_N
[19:55:53] [PASSED] SECAM
[19:55:53] [PASSED] MONO_525
[19:55:53] [PASSED] MONO_625
[19:55:53] =========== [PASSED] drm_test_cmdline_tv_options ===========
[19:55:53] =============== [PASSED] drm_cmdline_parser ================
[19:55:53] ========== drmm_connector_hdmi_init (20 subtests) ==========
[19:55:53] [PASSED] drm_test_connector_hdmi_init_valid
[19:55:53] [PASSED] drm_test_connector_hdmi_init_bpc_8
[19:55:53] [PASSED] drm_test_connector_hdmi_init_bpc_10
[19:55:53] [PASSED] drm_test_connector_hdmi_init_bpc_12
[19:55:53] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[19:55:53] [PASSED] drm_test_connector_hdmi_init_bpc_null
[19:55:53] [PASSED] drm_test_connector_hdmi_init_formats_empty
[19:55:53] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[19:55:53] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[19:55:53] [PASSED] supported_formats=0x9 yuv420_allowed=1
[19:55:53] [PASSED] supported_formats=0x9 yuv420_allowed=0
[19:55:53] [PASSED] supported_formats=0x3 yuv420_allowed=1
[19:55:53] [PASSED] supported_formats=0x3 yuv420_allowed=0
[19:55:53] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[19:55:53] [PASSED] drm_test_connector_hdmi_init_null_ddc
[19:55:53] [PASSED] drm_test_connector_hdmi_init_null_product
[19:55:53] [PASSED] drm_test_connector_hdmi_init_null_vendor
[19:55:53] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[19:55:53] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[19:55:53] [PASSED] drm_test_connector_hdmi_init_product_valid
[19:55:53] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[19:55:53] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[19:55:53] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[19:55:53] ========= drm_test_connector_hdmi_init_type_valid  =========
[19:55:53] [PASSED] HDMI-A
[19:55:53] [PASSED] HDMI-B
[19:55:53] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[19:55:53] ======== drm_test_connector_hdmi_init_type_invalid  ========
[19:55:53] [PASSED] Unknown
[19:55:53] [PASSED] VGA
[19:55:53] [PASSED] DVI-I
[19:55:53] [PASSED] DVI-D
[19:55:53] [PASSED] DVI-A
[19:55:53] [PASSED] Composite
[19:55:53] [PASSED] SVIDEO
[19:55:53] [PASSED] LVDS
[19:55:53] [PASSED] Component
[19:55:53] [PASSED] DIN
[19:55:53] [PASSED] DP
[19:55:53] [PASSED] TV
[19:55:53] [PASSED] eDP
[19:55:53] [PASSED] Virtual
[19:55:53] [PASSED] DSI
[19:55:53] [PASSED] DPI
[19:55:53] [PASSED] Writeback
[19:55:53] [PASSED] SPI
[19:55:53] [PASSED] USB
[19:55:53] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[19:55:53] ============ [PASSED] drmm_connector_hdmi_init =============
[19:55:53] ============= drmm_connector_init (3 subtests) =============
[19:55:53] [PASSED] drm_test_drmm_connector_init
[19:55:53] [PASSED] drm_test_drmm_connector_init_null_ddc
[19:55:53] ========= drm_test_drmm_connector_init_type_valid  =========
[19:55:53] [PASSED] Unknown
[19:55:53] [PASSED] VGA
[19:55:53] [PASSED] DVI-I
[19:55:53] [PASSED] DVI-D
[19:55:53] [PASSED] DVI-A
[19:55:53] [PASSED] Composite
[19:55:53] [PASSED] SVIDEO
[19:55:53] [PASSED] LVDS
[19:55:53] [PASSED] Component
[19:55:53] [PASSED] DIN
[19:55:53] [PASSED] DP
[19:55:53] [PASSED] HDMI-A
[19:55:53] [PASSED] HDMI-B
[19:55:53] [PASSED] TV
[19:55:53] [PASSED] eDP
[19:55:53] [PASSED] Virtual
[19:55:53] [PASSED] DSI
[19:55:53] [PASSED] DPI
[19:55:53] [PASSED] Writeback
[19:55:53] [PASSED] SPI
[19:55:53] [PASSED] USB
[19:55:53] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[19:55:53] =============== [PASSED] drmm_connector_init ===============
[19:55:53] ========= drm_connector_dynamic_init (6 subtests) ==========
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_init
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_init_properties
[19:55:53] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[19:55:53] [PASSED] Unknown
[19:55:53] [PASSED] VGA
[19:55:53] [PASSED] DVI-I
[19:55:53] [PASSED] DVI-D
[19:55:53] [PASSED] DVI-A
[19:55:53] [PASSED] Composite
[19:55:53] [PASSED] SVIDEO
[19:55:53] [PASSED] LVDS
[19:55:53] [PASSED] Component
[19:55:53] [PASSED] DIN
[19:55:53] [PASSED] DP
[19:55:53] [PASSED] HDMI-A
[19:55:53] [PASSED] HDMI-B
[19:55:53] [PASSED] TV
[19:55:53] [PASSED] eDP
[19:55:53] [PASSED] Virtual
[19:55:53] [PASSED] DSI
[19:55:53] [PASSED] DPI
[19:55:53] [PASSED] Writeback
[19:55:53] [PASSED] SPI
[19:55:53] [PASSED] USB
[19:55:53] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[19:55:53] ======== drm_test_drm_connector_dynamic_init_name  =========
[19:55:53] [PASSED] Unknown
[19:55:53] [PASSED] VGA
[19:55:53] [PASSED] DVI-I
[19:55:53] [PASSED] DVI-D
[19:55:53] [PASSED] DVI-A
[19:55:53] [PASSED] Composite
[19:55:53] [PASSED] SVIDEO
[19:55:53] [PASSED] LVDS
[19:55:53] [PASSED] Component
[19:55:53] [PASSED] DIN
[19:55:53] [PASSED] DP
[19:55:53] [PASSED] HDMI-A
[19:55:53] [PASSED] HDMI-B
[19:55:53] [PASSED] TV
[19:55:53] [PASSED] eDP
[19:55:53] [PASSED] Virtual
[19:55:53] [PASSED] DSI
[19:55:53] [PASSED] DPI
[19:55:53] [PASSED] Writeback
[19:55:53] [PASSED] SPI
[19:55:53] [PASSED] USB
[19:55:53] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[19:55:53] =========== [PASSED] drm_connector_dynamic_init ============
[19:55:53] ==== drm_connector_dynamic_register_early (4 subtests) =====
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[19:55:53] ====== [PASSED] drm_connector_dynamic_register_early =======
[19:55:53] ======= drm_connector_dynamic_register (7 subtests) ========
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[19:55:53] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[19:55:53] ========= [PASSED] drm_connector_dynamic_register ==========
[19:55:53] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[19:55:53] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[19:55:53] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[19:55:53] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[19:55:53] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[19:55:53] ========== drm_test_get_tv_mode_from_name_valid  ===========
[19:55:53] [PASSED] NTSC
[19:55:53] [PASSED] NTSC-443
[19:55:53] [PASSED] NTSC-J
[19:55:53] [PASSED] PAL
[19:55:53] [PASSED] PAL-M
[19:55:53] [PASSED] PAL-N
[19:55:53] [PASSED] SECAM
[19:55:53] [PASSED] Mono
[19:55:53] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[19:55:53] [PASSED] drm_test_get_tv_mode_from_name_truncated
[19:55:53] ============ [PASSED] drm_get_tv_mode_from_name ============
[19:55:53] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[19:55:53] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[19:55:53] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[19:55:53] [PASSED] VIC 96
[19:55:53] [PASSED] VIC 97
[19:55:53] [PASSED] VIC 101
[19:55:53] [PASSED] VIC 102
[19:55:53] [PASSED] VIC 106
[19:55:53] [PASSED] VIC 107
[19:55:53] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[19:55:53] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[19:55:53] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[19:55:53] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[19:55:53] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[19:55:53] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[19:55:53] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[19:55:53] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[19:55:53] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[19:55:53] [PASSED] Automatic
[19:55:53] [PASSED] Full
[19:55:53] [PASSED] Limited 16:235
[19:55:53] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[19:55:53] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[19:55:53] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[19:55:53] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[19:55:53] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[19:55:53] [PASSED] RGB
[19:55:53] [PASSED] YUV 4:2:0
[19:55:53] [PASSED] YUV 4:2:2
[19:55:53] [PASSED] YUV 4:4:4
[19:55:53] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[19:55:53] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[19:55:53] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[19:55:53] ============= drm_damage_helper (21 subtests) ==============
[19:55:53] [PASSED] drm_test_damage_iter_no_damage
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_src_moved
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_not_visible
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[19:55:53] [PASSED] drm_test_damage_iter_no_damage_no_fb
[19:55:53] [PASSED] drm_test_damage_iter_simple_damage
[19:55:53] [PASSED] drm_test_damage_iter_single_damage
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_outside_src
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_src_moved
[19:55:53] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[19:55:53] [PASSED] drm_test_damage_iter_damage
[19:55:53] [PASSED] drm_test_damage_iter_damage_one_intersect
[19:55:53] [PASSED] drm_test_damage_iter_damage_one_outside
[19:55:53] [PASSED] drm_test_damage_iter_damage_src_moved
[19:55:53] [PASSED] drm_test_damage_iter_damage_not_visible
[19:55:53] ================ [PASSED] drm_damage_helper ================
[19:55:53] ============== drm_dp_mst_helper (3 subtests) ==============
[19:55:53] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[19:55:53] [PASSED] Clock 154000 BPP 30 DSC disabled
[19:55:53] [PASSED] Clock 234000 BPP 30 DSC disabled
[19:55:53] [PASSED] Clock 297000 BPP 24 DSC disabled
[19:55:53] [PASSED] Clock 332880 BPP 24 DSC enabled
[19:55:53] [PASSED] Clock 324540 BPP 24 DSC enabled
[19:55:53] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[19:55:53] ============== drm_test_dp_mst_calc_pbn_div  ===============
[19:55:53] [PASSED] Link rate 2000000 lane count 4
[19:55:53] [PASSED] Link rate 2000000 lane count 2
[19:55:53] [PASSED] Link rate 2000000 lane count 1
[19:55:53] [PASSED] Link rate 1350000 lane count 4
[19:55:53] [PASSED] Link rate 1350000 lane count 2
[19:55:53] [PASSED] Link rate 1350000 lane count 1
[19:55:53] [PASSED] Link rate 1000000 lane count 4
[19:55:53] [PASSED] Link rate 1000000 lane count 2
[19:55:53] [PASSED] Link rate 1000000 lane count 1
[19:55:53] [PASSED] Link rate 810000 lane count 4
[19:55:53] [PASSED] Link rate 810000 lane count 2
[19:55:53] [PASSED] Link rate 810000 lane count 1
[19:55:53] [PASSED] Link rate 540000 lane count 4
[19:55:53] [PASSED] Link rate 540000 lane count 2
[19:55:53] [PASSED] Link rate 540000 lane count 1
[19:55:53] [PASSED] Link rate 270000 lane count 4
[19:55:53] [PASSED] Link rate 270000 lane count 2
[19:55:53] [PASSED] Link rate 270000 lane count 1
[19:55:53] [PASSED] Link rate 162000 lane count 4
[19:55:53] [PASSED] Link rate 162000 lane count 2
[19:55:53] [PASSED] Link rate 162000 lane count 1
[19:55:53] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[19:55:53] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[19:55:53] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[19:55:53] [PASSED] DP_POWER_UP_PHY with port number
[19:55:53] [PASSED] DP_POWER_DOWN_PHY with port number
[19:55:53] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[19:55:53] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[19:55:53] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[19:55:53] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[19:55:53] [PASSED] DP_QUERY_PAYLOAD with port number
[19:55:53] [PASSED] DP_QUERY_PAYLOAD with VCPI
[19:55:53] [PASSED] DP_REMOTE_DPCD_READ with port number
[19:55:53] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[19:55:53] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[19:55:53] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[19:55:53] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[19:55:53] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[19:55:53] [PASSED] DP_REMOTE_I2C_READ with port number
[19:55:53] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[19:55:53] [PASSED] DP_REMOTE_I2C_READ with transactions array
[19:55:53] [PASSED] DP_REMOTE_I2C_WRITE with port number
[19:55:53] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[19:55:53] [PASSED] DP_REMOTE_I2C_WRITE with data array
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[19:55:53] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[19:55:53] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[19:55:53] ================ [PASSED] drm_dp_mst_helper ================
[19:55:53] ================== drm_exec (7 subtests) ===================
[19:55:53] [PASSED] sanitycheck
[19:55:53] [PASSED] test_lock
[19:55:53] [PASSED] test_lock_unlock
[19:55:53] [PASSED] test_duplicates
[19:55:53] [PASSED] test_prepare
[19:55:53] [PASSED] test_prepare_array
[19:55:53] [PASSED] test_multiple_loops
[19:55:53] ==================== [PASSED] drm_exec =====================
[19:55:53] =========== drm_format_helper_test (18 subtests) ===========
[19:55:53] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[19:55:53] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[19:55:53] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[19:55:53] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[19:55:53] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[19:55:53] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[19:55:53] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[19:55:53] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[19:55:53] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[19:55:53] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[19:55:53] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[19:55:53] ============== drm_test_fb_xrgb8888_to_mono  ===============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[19:55:53] ==================== drm_test_fb_swab  =====================
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ================ [PASSED] drm_test_fb_swab =================
[19:55:53] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[19:55:53] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[19:55:53] [PASSED] single_pixel_source_buffer
[19:55:53] [PASSED] single_pixel_clip_rectangle
[19:55:53] [PASSED] well_known_colors
[19:55:53] [PASSED] destination_pitch
[19:55:53] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[19:55:53] ================= drm_test_fb_clip_offset  =================
[19:55:53] [PASSED] pass through
[19:55:53] [PASSED] horizontal offset
[19:55:53] [PASSED] vertical offset
[19:55:53] [PASSED] horizontal and vertical offset
[19:55:53] [PASSED] horizontal offset (custom pitch)
[19:55:53] [PASSED] vertical offset (custom pitch)
[19:55:53] [PASSED] horizontal and vertical offset (custom pitch)
[19:55:53] ============= [PASSED] drm_test_fb_clip_offset =============
[19:55:53] ============== drm_test_fb_build_fourcc_list  ==============
[19:55:53] [PASSED] no native formats
[19:55:53] [PASSED] XRGB8888 as native format
[19:55:53] [PASSED] remove duplicates
[19:55:53] [PASSED] convert alpha formats
[19:55:53] [PASSED] random formats
[19:55:53] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[19:55:53] =================== drm_test_fb_memcpy  ====================
[19:55:53] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[19:55:53] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[19:55:53] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[19:55:53] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[19:55:53] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[19:55:53] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[19:55:53] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[19:55:53] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[19:55:53] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[19:55:53] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[19:55:53] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[19:55:53] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[19:55:53] =============== [PASSED] drm_test_fb_memcpy ================
[19:55:53] ============= [PASSED] drm_format_helper_test ==============
[19:55:53] ================= drm_format (18 subtests) =================
[19:55:53] [PASSED] drm_test_format_block_width_invalid
[19:55:53] [PASSED] drm_test_format_block_width_one_plane
[19:55:53] [PASSED] drm_test_format_block_width_two_plane
[19:55:53] [PASSED] drm_test_format_block_width_three_plane
[19:55:53] [PASSED] drm_test_format_block_width_tiled
[19:55:53] [PASSED] drm_test_format_block_height_invalid
[19:55:53] [PASSED] drm_test_format_block_height_one_plane
[19:55:53] [PASSED] drm_test_format_block_height_two_plane
[19:55:53] [PASSED] drm_test_format_block_height_three_plane
[19:55:53] [PASSED] drm_test_format_block_height_tiled
[19:55:53] [PASSED] drm_test_format_min_pitch_invalid
[19:55:53] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[19:55:53] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[19:55:53] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[19:55:53] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[19:55:53] [PASSED] drm_test_format_min_pitch_two_plane
[19:55:53] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[19:55:53] [PASSED] drm_test_format_min_pitch_tiled
[19:55:53] =================== [PASSED] drm_format ====================
[19:55:53] ============== drm_framebuffer (10 subtests) ===============
[19:55:53] ========== drm_test_framebuffer_check_src_coords  ==========
[19:55:53] [PASSED] Success: source fits into fb
[19:55:53] [PASSED] Fail: overflowing fb with x-axis coordinate
[19:55:53] [PASSED] Fail: overflowing fb with y-axis coordinate
[19:55:53] [PASSED] Fail: overflowing fb with source width
[19:55:53] [PASSED] Fail: overflowing fb with source height
[19:55:53] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[19:55:53] [PASSED] drm_test_framebuffer_cleanup
[19:55:53] =============== drm_test_framebuffer_create  ===============
[19:55:53] [PASSED] ABGR8888 normal sizes
[19:55:53] [PASSED] ABGR8888 max sizes
[19:55:53] [PASSED] ABGR8888 pitch greater than min required
[19:55:53] [PASSED] ABGR8888 pitch less than min required
[19:55:53] [PASSED] ABGR8888 Invalid width
[19:55:53] [PASSED] ABGR8888 Invalid buffer handle
[19:55:53] [PASSED] No pixel format
[19:55:53] [PASSED] ABGR8888 Width 0
[19:55:53] [PASSED] ABGR8888 Height 0
[19:55:53] [PASSED] ABGR8888 Out of bound height * pitch combination
[19:55:53] [PASSED] ABGR8888 Large buffer offset
[19:55:53] [PASSED] ABGR8888 Buffer offset for inexistent plane
[19:55:53] [PASSED] ABGR8888 Invalid flag
[19:55:53] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[19:55:53] [PASSED] ABGR8888 Valid buffer modifier
[19:55:53] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[19:55:53] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] NV12 Normal sizes
[19:55:53] [PASSED] NV12 Max sizes
[19:55:53] [PASSED] NV12 Invalid pitch
[19:55:53] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[19:55:53] [PASSED] NV12 different  modifier per-plane
[19:55:53] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[19:55:53] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] NV12 Modifier for inexistent plane
[19:55:53] [PASSED] NV12 Handle for inexistent plane
[19:55:53] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[19:55:53] [PASSED] YVU420 Normal sizes
[19:55:53] [PASSED] YVU420 Max sizes
[19:55:53] [PASSED] YVU420 Invalid pitch
[19:55:53] [PASSED] YVU420 Different pitches
[19:55:53] [PASSED] YVU420 Different buffer offsets/pitches
[19:55:53] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[19:55:53] [PASSED] YVU420 Valid modifier
[19:55:53] [PASSED] YVU420 Different modifiers per plane
[19:55:53] [PASSED] YVU420 Modifier for inexistent plane
[19:55:53] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[19:55:53] [PASSED] X0L2 Normal sizes
[19:55:53] [PASSED] X0L2 Max sizes
[19:55:53] [PASSED] X0L2 Invalid pitch
[19:55:53] [PASSED] X0L2 Pitch greater than minimum required
[19:55:53] [PASSED] X0L2 Handle for inexistent plane
[19:55:53] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[19:55:53] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[19:55:53] [PASSED] X0L2 Valid modifier
[19:55:53] [PASSED] X0L2 Modifier for inexistent plane
[19:55:53] =========== [PASSED] drm_test_framebuffer_create ===========
[19:55:53] [PASSED] drm_test_framebuffer_free
[19:55:53] [PASSED] drm_test_framebuffer_init
[19:55:53] [PASSED] drm_test_framebuffer_init_bad_format
[19:55:53] [PASSED] drm_test_framebuffer_init_dev_mismatch
[19:55:53] [PASSED] drm_test_framebuffer_lookup
[19:55:53] [PASSED] drm_test_framebuffer_lookup_inexistent
[19:55:53] [PASSED] drm_test_framebuffer_modifiers_not_supported
[19:55:53] ================= [PASSED] drm_framebuffer =================
[19:55:53] ================ drm_gem_shmem (8 subtests) ================
[19:55:53] [PASSED] drm_gem_shmem_test_obj_create
[19:55:53] [PASSED] drm_gem_shmem_test_obj_create_private
[19:55:53] [PASSED] drm_gem_shmem_test_pin_pages
[19:55:53] [PASSED] drm_gem_shmem_test_vmap
[19:55:53] [PASSED] drm_gem_shmem_test_get_pages_sgt
[19:55:53] [PASSED] drm_gem_shmem_test_get_sg_table
[19:55:53] [PASSED] drm_gem_shmem_test_madvise
[19:55:53] [PASSED] drm_gem_shmem_test_purge
[19:55:53] ================== [PASSED] drm_gem_shmem ==================
[19:55:53] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[19:55:53] [PASSED] drm_test_check_disable_connector
[19:55:53] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[19:55:53] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[19:55:53] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[19:55:53] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[19:55:53] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[19:55:53] [PASSED] drm_test_check_output_bpc_dvi
[19:55:53] [PASSED] drm_test_check_output_bpc_format_vic_1
[19:55:53] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[19:55:53] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[19:55:53] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[19:55:53] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[19:55:53] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[19:55:53] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[19:55:53] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[19:55:53] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[19:55:53] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[19:55:53] [PASSED] drm_test_check_broadcast_rgb_value
[19:55:53] [PASSED] drm_test_check_bpc_8_value
[19:55:53] [PASSED] drm_test_check_bpc_10_value
[19:55:53] [PASSED] drm_test_check_bpc_12_value
[19:55:53] [PASSED] drm_test_check_format_value
[19:55:53] [PASSED] drm_test_check_tmds_char_value
[19:55:53] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[19:55:53] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[19:55:53] [PASSED] drm_test_check_mode_valid
[19:55:53] [PASSED] drm_test_check_mode_valid_reject
[19:55:53] [PASSED] drm_test_check_mode_valid_reject_rate
[19:55:53] [PASSED] drm_test_check_mode_valid_reject_max_clock
[19:55:53] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[19:55:53] ================= drm_managed (2 subtests) =================
[19:55:53] [PASSED] drm_test_managed_release_action
[19:55:53] [PASSED] drm_test_managed_run_action
[19:55:53] =================== [PASSED] drm_managed ===================
[19:55:53] =================== drm_mm (6 subtests) ====================
[19:55:53] [PASSED] drm_test_mm_init
[19:55:53] [PASSED] drm_test_mm_debug
[19:55:53] [PASSED] drm_test_mm_align32
[19:55:53] [PASSED] drm_test_mm_align64
[19:55:53] [PASSED] drm_test_mm_lowest
[19:55:53] [PASSED] drm_test_mm_highest
[19:55:53] ===================== [PASSED] drm_mm ======================
[19:55:53] ============= drm_modes_analog_tv (5 subtests) =============
[19:55:53] [PASSED] drm_test_modes_analog_tv_mono_576i
[19:55:53] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[19:55:53] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[19:55:53] [PASSED] drm_test_modes_analog_tv_pal_576i
[19:55:53] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[19:55:53] =============== [PASSED] drm_modes_analog_tv ===============
[19:55:53] ============== drm_plane_helper (2 subtests) ===============
[19:55:53] =============== drm_test_check_plane_state  ================
[19:55:53] [PASSED] clipping_simple
[19:55:53] [PASSED] clipping_rotate_reflect
[19:55:53] [PASSED] positioning_simple
[19:55:53] [PASSED] upscaling
[19:55:53] [PASSED] downscaling
[19:55:53] [PASSED] rounding1
[19:55:53] [PASSED] rounding2
[19:55:53] [PASSED] rounding3
[19:55:53] [PASSED] rounding4
[19:55:53] =========== [PASSED] drm_test_check_plane_state ============
[19:55:53] =========== drm_test_check_invalid_plane_state  ============
[19:55:53] [PASSED] positioning_invalid
[19:55:53] [PASSED] upscaling_invalid
[19:55:53] [PASSED] downscaling_invalid
[19:55:53] ======= [PASSED] drm_test_check_invalid_plane_state ========
[19:55:53] ================ [PASSED] drm_plane_helper =================
[19:55:53] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[19:55:53] ====== drm_test_connector_helper_tv_get_modes_check  =======
[19:55:53] [PASSED] None
[19:55:53] [PASSED] PAL
[19:55:53] [PASSED] NTSC
[19:55:53] [PASSED] Both, NTSC Default
[19:55:53] [PASSED] Both, PAL Default
[19:55:53] [PASSED] Both, NTSC Default, with PAL on command-line
[19:55:53] [PASSED] Both, PAL Default, with NTSC on command-line
[19:55:53] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[19:55:53] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[19:55:53] ================== drm_rect (9 subtests) ===================
[19:55:53] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[19:55:53] [PASSED] drm_test_rect_clip_scaled_not_clipped
[19:55:53] [PASSED] drm_test_rect_clip_scaled_clipped
[19:55:53] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[19:55:53] ================= drm_test_rect_intersect  =================
[19:55:53] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[19:55:53] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[19:55:53] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[19:55:53] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[19:55:53] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[19:55:53] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[19:55:53] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[19:55:53] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[19:55:53] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[19:55:53] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[19:55:53] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[19:55:53] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[19:55:53] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[19:55:53] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[19:55:53] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[19:55:53] ============= [PASSED] drm_test_rect_intersect =============
[19:55:53] ================ drm_test_rect_calc_hscale  ================
[19:55:53] [PASSED] normal use
[19:55:53] [PASSED] out of max range
[19:55:53] [PASSED] out of min range
[19:55:53] [PASSED] zero dst
[19:55:53] [PASSED] negative src
[19:55:53] [PASSED] negative dst
[19:55:53] ============ [PASSED] drm_test_rect_calc_hscale ============
[19:55:53] ================ drm_test_rect_calc_vscale  ================
[19:55:53] [PASSED] normal use
[19:55:53] [PASSED] out of max range
[19:55:53] [PASSED] out of min range
[19:55:53] [PASSED] zero dst
[19:55:53] [PASSED] negative src
[19:55:53] [PASSED] negative dst
[19:55:53] ============ [PASSED] drm_test_rect_calc_vscale ============
[19:55:53] ================== drm_test_rect_rotate  ===================
[19:55:53] [PASSED] reflect-x
[19:55:53] [PASSED] reflect-y
[19:55:53] [PASSED] rotate-0
[19:55:53] [PASSED] rotate-90
[19:55:53] [PASSED] rotate-180
[19:55:53] [PASSED] rotate-270
[19:55:53] ============== [PASSED] drm_test_rect_rotate ===============
[19:55:53] ================ drm_test_rect_rotate_inv  =================
[19:55:53] [PASSED] reflect-x
[19:55:53] [PASSED] reflect-y
[19:55:53] [PASSED] rotate-0
[19:55:53] [PASSED] rotate-90
[19:55:53] [PASSED] rotate-180
[19:55:53] [PASSED] rotate-270
[19:55:53] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[19:55:53] ==================== [PASSED] drm_rect =====================
[19:55:53] ============================================================
[19:55:53] Testing complete. Ran 608 tests: passed: 608
[19:55:53] Elapsed time: 22.825s total, 1.795s configuring, 20.862s building, 0.151s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[19:55:53] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:55:55] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[19:56:03] Starting KUnit Kernel (1/1)...
[19:56:03] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[19:56:03] ================= ttm_device (5 subtests) ==================
[19:56:03] [PASSED] ttm_device_init_basic
[19:56:03] [PASSED] ttm_device_init_multiple
[19:56:03] [PASSED] ttm_device_fini_basic
[19:56:03] [PASSED] ttm_device_init_no_vma_man
[19:56:03] ================== ttm_device_init_pools  ==================
[19:56:03] [PASSED] No DMA allocations, no DMA32 required
[19:56:03] [PASSED] DMA allocations, DMA32 required
[19:56:03] [PASSED] No DMA allocations, DMA32 required
[19:56:03] [PASSED] DMA allocations, no DMA32 required
[19:56:03] ============== [PASSED] ttm_device_init_pools ==============
[19:56:03] =================== [PASSED] ttm_device ====================
[19:56:03] ================== ttm_pool (8 subtests) ===================
[19:56:03] ================== ttm_pool_alloc_basic  ===================
[19:56:03] [PASSED] One page
[19:56:03] [PASSED] More than one page
[19:56:03] [PASSED] Above the allocation limit
[19:56:03] [PASSED] One page, with coherent DMA mappings enabled
[19:56:03] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:56:03] ============== [PASSED] ttm_pool_alloc_basic ===============
[19:56:03] ============== ttm_pool_alloc_basic_dma_addr  ==============
[19:56:03] [PASSED] One page
[19:56:03] [PASSED] More than one page
[19:56:03] [PASSED] Above the allocation limit
[19:56:03] [PASSED] One page, with coherent DMA mappings enabled
[19:56:03] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[19:56:03] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[19:56:03] [PASSED] ttm_pool_alloc_order_caching_match
[19:56:03] [PASSED] ttm_pool_alloc_caching_mismatch
[19:56:03] [PASSED] ttm_pool_alloc_order_mismatch
[19:56:03] [PASSED] ttm_pool_free_dma_alloc
[19:56:03] [PASSED] ttm_pool_free_no_dma_alloc
[19:56:03] [PASSED] ttm_pool_fini_basic
[19:56:03] ==================== [PASSED] ttm_pool =====================
[19:56:03] ================ ttm_resource (8 subtests) =================
[19:56:03] ================= ttm_resource_init_basic  =================
[19:56:03] [PASSED] Init resource in TTM_PL_SYSTEM
[19:56:03] [PASSED] Init resource in TTM_PL_VRAM
[19:56:03] [PASSED] Init resource in a private placement
[19:56:03] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[19:56:03] ============= [PASSED] ttm_resource_init_basic =============
[19:56:03] [PASSED] ttm_resource_init_pinned
[19:56:03] [PASSED] ttm_resource_fini_basic
[19:56:03] [PASSED] ttm_resource_manager_init_basic
[19:56:03] [PASSED] ttm_resource_manager_usage_basic
[19:56:03] [PASSED] ttm_resource_manager_set_used_basic
[19:56:03] [PASSED] ttm_sys_man_alloc_basic
[19:56:03] [PASSED] ttm_sys_man_free_basic
[19:56:03] ================== [PASSED] ttm_resource ===================
[19:56:03] =================== ttm_tt (15 subtests) ===================
[19:56:03] ==================== ttm_tt_init_basic  ====================
[19:56:03] [PASSED] Page-aligned size
[19:56:03] [PASSED] Extra pages requested
[19:56:03] ================ [PASSED] ttm_tt_init_basic ================
[19:56:03] [PASSED] ttm_tt_init_misaligned
[19:56:03] [PASSED] ttm_tt_fini_basic
[19:56:03] [PASSED] ttm_tt_fini_sg
[19:56:03] [PASSED] ttm_tt_fini_shmem
[19:56:03] [PASSED] ttm_tt_create_basic
[19:56:03] [PASSED] ttm_tt_create_invalid_bo_type
[19:56:03] [PASSED] ttm_tt_create_ttm_exists
[19:56:03] [PASSED] ttm_tt_create_failed
[19:56:03] [PASSED] ttm_tt_destroy_basic
[19:56:03] [PASSED] ttm_tt_populate_null_ttm
[19:56:03] [PASSED] ttm_tt_populate_populated_ttm
[19:56:03] [PASSED] ttm_tt_unpopulate_basic
[19:56:03] [PASSED] ttm_tt_unpopulate_empty_ttm
[19:56:03] [PASSED] ttm_tt_swapin_basic
[19:56:03] ===================== [PASSED] ttm_tt ======================
[19:56:03] =================== ttm_bo (14 subtests) ===================
[19:56:03] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[19:56:03] [PASSED] Cannot be interrupted and sleeps
[19:56:03] [PASSED] Cannot be interrupted, locks straight away
[19:56:03] [PASSED] Can be interrupted, sleeps
[19:56:03] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[19:56:03] [PASSED] ttm_bo_reserve_locked_no_sleep
[19:56:03] [PASSED] ttm_bo_reserve_no_wait_ticket
[19:56:03] [PASSED] ttm_bo_reserve_double_resv
[19:56:03] [PASSED] ttm_bo_reserve_interrupted
[19:56:03] [PASSED] ttm_bo_reserve_deadlock
[19:56:03] [PASSED] ttm_bo_unreserve_basic
[19:56:03] [PASSED] ttm_bo_unreserve_pinned
[19:56:03] [PASSED] ttm_bo_unreserve_bulk
[19:56:03] [PASSED] ttm_bo_put_basic
[19:56:03] [PASSED] ttm_bo_put_shared_resv
[19:56:03] [PASSED] ttm_bo_pin_basic
[19:56:03] [PASSED] ttm_bo_pin_unpin_resource
[19:56:03] [PASSED] ttm_bo_multiple_pin_one_unpin
[19:56:03] ===================== [PASSED] ttm_bo ======================
[19:56:03] ============== ttm_bo_validate (22 subtests) ===============
[19:56:03] ============== ttm_bo_init_reserved_sys_man  ===============
[19:56:03] [PASSED] Buffer object for userspace
[19:56:03] [PASSED] Kernel buffer object
[19:56:03] [PASSED] Shared buffer object
[19:56:03] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[19:56:03] ============== ttm_bo_init_reserved_mock_man  ==============
[19:56:03] [PASSED] Buffer object for userspace
[19:56:03] [PASSED] Kernel buffer object
[19:56:03] [PASSED] Shared buffer object
[19:56:03] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[19:56:03] [PASSED] ttm_bo_init_reserved_resv
[19:56:03] ================== ttm_bo_validate_basic  ==================
[19:56:03] [PASSED] Buffer object for userspace
[19:56:03] [PASSED] Kernel buffer object
[19:56:03] [PASSED] Shared buffer object
[19:56:03] ============== [PASSED] ttm_bo_validate_basic ==============
[19:56:03] [PASSED] ttm_bo_validate_invalid_placement
[19:56:03] ============= ttm_bo_validate_same_placement  ==============
[19:56:03] [PASSED] System manager
[19:56:03] [PASSED] VRAM manager
[19:56:03] ========= [PASSED] ttm_bo_validate_same_placement ==========
[19:56:03] [PASSED] ttm_bo_validate_failed_alloc
[19:56:03] [PASSED] ttm_bo_validate_pinned
[19:56:03] [PASSED] ttm_bo_validate_busy_placement
[19:56:03] ================ ttm_bo_validate_multihop  =================
[19:56:03] [PASSED] Buffer object for userspace
[19:56:03] [PASSED] Kernel buffer object
[19:56:03] [PASSED] Shared buffer object
[19:56:03] ============ [PASSED] ttm_bo_validate_multihop =============
[19:56:03] ========== ttm_bo_validate_no_placement_signaled  ==========
[19:56:03] [PASSED] Buffer object in system domain, no page vector
[19:56:03] [PASSED] Buffer object in system domain with an existing page vector
[19:56:03] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[19:56:03] ======== ttm_bo_validate_no_placement_not_signaled  ========
[19:56:03] [PASSED] Buffer object for userspace
[19:56:03] [PASSED] Kernel buffer object
[19:56:03] [PASSED] Shared buffer object
[19:56:03] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[19:56:03] [PASSED] ttm_bo_validate_move_fence_signaled
[19:56:03] ========= ttm_bo_validate_move_fence_not_signaled  =========
[19:56:03] [PASSED] Waits for GPU
[19:56:03] [PASSED] Tries to lock straight away
[19:56:03] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[19:56:03] [PASSED] ttm_bo_validate_swapout
[19:56:03] [PASSED] ttm_bo_validate_happy_evict
[19:56:03] [PASSED] ttm_bo_validate_all_pinned_evict
[19:56:03] [PASSED] ttm_bo_validate_allowed_only_evict
[19:56:03] [PASSED] ttm_bo_validate_deleted_evict
[19:56:03] [PASSED] ttm_bo_validate_busy_domain_evict
[19:56:03] [PASSED] ttm_bo_validate_evict_gutting
[19:56:03] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[19:56:03] ================= [PASSED] ttm_bo_validate =================
[19:56:03] ============================================================
[19:56:03] Testing complete. Ran 102 tests: passed: 102
[19:56:03] Elapsed time: 10.211s total, 1.748s configuring, 7.796s building, 0.572s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Build: success for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (30 preceding siblings ...)
  2025-04-11 19:56 ` ✓ CI.KUnit: success " Patchwork
@ 2025-04-11 20:04 ` Patchwork
  2025-04-11 20:06 ` ✓ CI.Hooks: " Patchwork
                   ` (12 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 20:04 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/amd-uncore.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.15.0-rc1-xe+/kernel/kernel/
lib/modules/6.15.0-rc1-xe+/kernel/kernel/kheaders.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/adiantum.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/zstd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/des_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xctr.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authenc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aegis128.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/af_alg.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cmac.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/essiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ccm.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/wp512.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authencesn.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/echainiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lrw.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cryptd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/hctr2.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/842.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/md4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/rmd160.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/
lib/modules/6.15.0-rc1-xe+/kernel/block/bfq.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.15.0-rc1-xe+/build
lib/modules/6.15.0-rc1-xe+/modules.alias.bin
lib/modules/6.15.0-rc1-xe+/modules.builtin
lib/modules/6.15.0-rc1-xe+/modules.softdep
lib/modules/6.15.0-rc1-xe+/modules.alias
lib/modules/6.15.0-rc1-xe+/modules.order
lib/modules/6.15.0-rc1-xe+/modules.symbols
lib/modules/6.15.0-rc1-xe+/modules.dep.bin
+ mv kernel-debug.tar.gz ..
+ cd ..
+ rm -rf archive-debug
+ sync
+ echo '[+] Finished building and packaging '\''debug'\''!'
[+] Finished building and packaging 'debug'!
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (31 preceding siblings ...)
  2025-04-11 20:04 ` ✓ CI.Build: " Patchwork
@ 2025-04-11 20:06 ` Patchwork
  2025-04-11 20:08 ` ✗ CI.checksparse: warning " Patchwork
                   ` (11 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 20:06 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-debug"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-debug'
  GEN     Makefile
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-debug/tools/objtool/weak.o
  CC      /workspace/kernel/build64-debug/tools/objtool/check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/elf.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-debug/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-debug/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-debug/tools/objtool/librbtree.o
  LD      /workspace/kernel/build64-debug/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-debug/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-debug/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-debug'
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-debug'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-debug'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ BUILD_DIR=/workspace/kernel/build64-debug/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-debug/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-debug/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-debug/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  HOSTCC  scripts/kconfig/menu.o
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-debug/build32'
+ cd /workspace/kernel/build64-debug/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

  GEN     Makefile
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value:  CONFIG_HAVE_UID16=y
Actual value:     

Value requested for CONFIG_UID16 not in final .config
Requested value:  CONFIG_UID16=y
Actual value:     

Value requested for CONFIG_X86_32 not in final .config
Requested value:  CONFIG_X86_32=y
Actual value:     

Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value:  CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value:     CONFIG_OUTPUT_FORMAT="elf64-x86-64"

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MIN=28

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MAX=32

Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value:  CONFIG_PGTABLE_LEVELS=2
Actual value:     CONFIG_PGTABLE_LEVELS=5

Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value:  # CONFIG_X86_INTEL_QUARK is not set
Actual value:     

Value requested for CONFIG_X86_RDC321X not in final .config
Requested value:  # CONFIG_X86_RDC321X is not set
Actual value:     

Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value:  # CONFIG_X86_32_IRIS is not set
Actual value:     

Value requested for CONFIG_M486SX not in final .config
Requested value:  # CONFIG_M486SX is not set
Actual value:     

Value requested for CONFIG_M486 not in final .config
Requested value:  # CONFIG_M486 is not set
Actual value:     

Value requested for CONFIG_M586 not in final .config
Requested value:  # CONFIG_M586 is not set
Actual value:     

Value requested for CONFIG_M586TSC not in final .config
Requested value:  # CONFIG_M586TSC is not set
Actual value:     

Value requested for CONFIG_M586MMX not in final .config
Requested value:  # CONFIG_M586MMX is not set
Actual value:     

Value requested for CONFIG_M686 not in final .config
Requested value:  CONFIG_M686=y
Actual value:     

Value requested for CONFIG_MPENTIUMII not in final .config
Requested value:  # CONFIG_MPENTIUMII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value:  # CONFIG_MPENTIUMIII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMM not in final .config
Requested value:  # CONFIG_MPENTIUMM is not set
Actual value:     

Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value:  # CONFIG_MPENTIUM4 is not set
Actual value:     

Value requested for CONFIG_MK6 not in final .config
Requested value:  # CONFIG_MK6 is not set
Actual value:     

Value requested for CONFIG_MK7 not in final .config
Requested value:  # CONFIG_MK7 is not set
Actual value:     

Value requested for CONFIG_MCRUSOE not in final .config
Requested value:  # CONFIG_MCRUSOE is not set
Actual value:     

Value requested for CONFIG_MEFFICEON not in final .config
Requested value:  # CONFIG_MEFFICEON is not set
Actual value:     

Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value:  # CONFIG_MWINCHIPC6 is not set
Actual value:     

Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value:  # CONFIG_MWINCHIP3D is not set
Actual value:     

Value requested for CONFIG_MELAN not in final .config
Requested value:  # CONFIG_MELAN is not set
Actual value:     

Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value:  # CONFIG_MGEODEGX1 is not set
Actual value:     

Value requested for CONFIG_MGEODE_LX not in final .config
Requested value:  # CONFIG_MGEODE_LX is not set
Actual value:     

Value requested for CONFIG_MCYRIXIII not in final .config
Requested value:  # CONFIG_MCYRIXIII is not set
Actual value:     

Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value:  # CONFIG_MVIAC3_2 is not set
Actual value:     

Value requested for CONFIG_MVIAC7 not in final .config
Requested value:  # CONFIG_MVIAC7 is not set
Actual value:     

Value requested for CONFIG_MATOM not in final .config
Requested value:  # CONFIG_MATOM is not set
Actual value:     

Value requested for CONFIG_X86_GENERIC not in final .config
Requested value:  # CONFIG_X86_GENERIC is not set
Actual value:     

Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value:     CONFIG_X86_INTERNODE_CACHE_SHIFT=6

Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_L1_CACHE_SHIFT=5
Actual value:     CONFIG_X86_L1_CACHE_SHIFT=6

Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value:  CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:     

Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value:  CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value:     CONFIG_X86_MINIMUM_CPU_FAMILY=64

Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value:  CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:     

Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value:  CONFIG_CPU_SUP_VORTEX_32=y
Actual value:     

Value requested for CONFIG_HPET_TIMER not in final .config
Requested value:  # CONFIG_HPET_TIMER is not set
Actual value:     CONFIG_HPET_TIMER=y

Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value:  CONFIG_NR_CPUS_RANGE_END=8
Actual value:     CONFIG_NR_CPUS_RANGE_END=512

Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value:  CONFIG_NR_CPUS_DEFAULT=8
Actual value:     CONFIG_NR_CPUS_DEFAULT=64

Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value:  # CONFIG_X86_ANCIENT_MCE is not set
Actual value:     

Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value:  # CONFIG_X86_LEGACY_VM86 is not set
Actual value:     

Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value:  CONFIG_X86_ESPFIX32=y
Actual value:     

Value requested for CONFIG_TOSHIBA not in final .config
Requested value:  # CONFIG_TOSHIBA is not set
Actual value:     

Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value:  # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:     

Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value:  CONFIG_MICROCODE_INITRD32=y
Actual value:     

Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value:  # CONFIG_HIGHMEM4G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value:  CONFIG_VMSPLIT_3G=y
Actual value:     

Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value:  # CONFIG_VMSPLIT_2G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value:  # CONFIG_VMSPLIT_1G is not set
Actual value:     

Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value:  CONFIG_PAGE_OFFSET=0xC0000000
Actual value:     

Value requested for CONFIG_X86_PAE not in final .config
Requested value:  # CONFIG_X86_PAE is not set
Actual value:     

Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value:  CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:     

Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value:  CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value:     CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000

Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value:  # CONFIG_COMPAT_VDSO is not set
Actual value:     

Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_CFI=0
Actual value:     CONFIG_FUNCTION_PADDING_CFI=11

Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_BYTES=4
Actual value:     CONFIG_FUNCTION_PADDING_BYTES=16

Value requested for CONFIG_APM not in final .config
Requested value:  # CONFIG_APM is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K6 is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K7 is not set
Actual value:     

Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value:  # CONFIG_X86_GX_SUSPMOD is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:     

Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value:  # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:     

Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value:  # CONFIG_X86_LONGRUN is not set
Actual value:     

Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value:  # CONFIG_X86_LONGHAUL is not set
Actual value:     

Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value:  # CONFIG_X86_E_POWERSAVER is not set
Actual value:     

Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value:  # CONFIG_PCI_GOBIOS is not set
Actual value:     

Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value:  # CONFIG_PCI_GOMMCONFIG is not set
Actual value:     

Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value:  # CONFIG_PCI_GODIRECT is not set
Actual value:     

Value requested for CONFIG_PCI_GOANY not in final .config
Requested value:  CONFIG_PCI_GOANY=y
Actual value:     

Value requested for CONFIG_PCI_BIOS not in final .config
Requested value:  CONFIG_PCI_BIOS=y
Actual value:     

Value requested for CONFIG_ISA not in final .config
Requested value:  # CONFIG_ISA is not set
Actual value:     

Value requested for CONFIG_SCx200 not in final .config
Requested value:  # CONFIG_SCx200 is not set
Actual value:     

Value requested for CONFIG_OLPC not in final .config
Requested value:  # CONFIG_OLPC is not set
Actual value:     

Value requested for CONFIG_ALIX not in final .config
Requested value:  # CONFIG_ALIX is not set
Actual value:     

Value requested for CONFIG_NET5501 not in final .config
Requested value:  # CONFIG_NET5501 is not set
Actual value:     

Value requested for CONFIG_GEOS not in final .config
Requested value:  # CONFIG_GEOS is not set
Actual value:     

Value requested for CONFIG_COMPAT_32 not in final .config
Requested value:  CONFIG_COMPAT_32=y
Actual value:     

Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value:  CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PCID not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PCID=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PKU not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PKU=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_OSPKE not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_OSPKE=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_LA57 not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_LA57=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PTI not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PTI=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_IBT not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_IBT=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_INVLPGB not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_INVLPGB=y
Actual value:     

Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value:  CONFIG_ARCH_32BIT_OFF_T=y
Actual value:     

Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value:  CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:     

Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value:  CONFIG_MODULES_USE_ELF_REL=y
Actual value:     

Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS=28

Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value:  CONFIG_CLONE_BACKWARDS=y
Actual value:     

Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value:  CONFIG_OLD_SIGSUSPEND3=y
Actual value:     

Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value:  CONFIG_OLD_SIGACTION=y
Actual value:     

Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value:  CONFIG_ARCH_SPLIT_ARG64=y
Actual value:     

Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value:  CONFIG_FUNCTION_ALIGNMENT=4
Actual value:     CONFIG_FUNCTION_ALIGNMENT=16

Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value:  CONFIG_FLATMEM_MANUAL=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value:  # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:     

Value requested for CONFIG_FLATMEM not in final .config
Requested value:  CONFIG_FLATMEM=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value:  CONFIG_SPARSEMEM_STATIC=y
Actual value:     

Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value:  CONFIG_KMAP_LOCAL=y
Actual value:     

Value requested for CONFIG_HAVE_EISA not in final .config
Requested value:  CONFIG_HAVE_EISA=y
Actual value:     

Value requested for CONFIG_EISA not in final .config
Requested value:  # CONFIG_EISA is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:     

Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value:  CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:     

Value requested for CONFIG_PCH_PHUB not in final .config
Requested value:  # CONFIG_PCH_PHUB is not set
Actual value:     

Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value:  # CONFIG_SCSI_NSP32 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value:  # CONFIG_PATA_CS5520 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value:  # CONFIG_PATA_CS5530 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value:  # CONFIG_PATA_CS5535 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value:  # CONFIG_PATA_CS5536 is not set
Actual value:     

Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value:  # CONFIG_PATA_SC1200 is not set
Actual value:     

Value requested for CONFIG_PCH_GBE not in final .config
Requested value:  # CONFIG_PCH_GBE is not set
Actual value:     

Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value:  # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:     

Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value:  # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:     

Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value:  # CONFIG_SERIAL_PCH_UART is not set
Actual value:     

Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value:  CONFIG_HW_RANDOM_GEODE=y
Actual value:     

Value requested for CONFIG_SONYPI not in final .config
Requested value:  # CONFIG_SONYPI is not set
Actual value:     

Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value:  # CONFIG_PC8736x_GPIO is not set
Actual value:     

Value requested for CONFIG_NSC_GPIO not in final .config
Requested value:  # CONFIG_NSC_GPIO is not set
Actual value:     

Value requested for CONFIG_I2C_EG20T not in final .config
Requested value:  # CONFIG_I2C_EG20T is not set
Actual value:     

Value requested for CONFIG_SCx200_ACB not in final .config
Requested value:  # CONFIG_SCx200_ACB is not set
Actual value:     

Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value:  # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:     

Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value:  # CONFIG_SBC8360_WDT is not set
Actual value:     

Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value:  # CONFIG_SBC7240_WDT is not set
Actual value:     

Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value:  # CONFIG_MFD_CS5535 is not set
Actual value:     

Value requested for CONFIG_AGP_ALI not in final .config
Requested value:  # CONFIG_AGP_ALI is not set
Actual value:     

Value requested for CONFIG_AGP_ATI not in final .config
Requested value:  # CONFIG_AGP_ATI is not set
Actual value:     

Value requested for CONFIG_AGP_AMD not in final .config
Requested value:  # CONFIG_AGP_AMD is not set
Actual value:     

Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value:  # CONFIG_AGP_NVIDIA is not set
Actual value:     

Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value:  # CONFIG_AGP_SWORKS is not set
Actual value:     

Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value:  # CONFIG_AGP_EFFICEON is not set
Actual value:     

Value requested for CONFIG_SND_CS5530 not in final .config
Requested value:  # CONFIG_SND_CS5530 is not set
Actual value:     

Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value:  # CONFIG_SND_CS5535AUDIO is not set
Actual value:     

Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value:  # CONFIG_SND_SIS7019 is not set
Actual value:     

Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value:  # CONFIG_LEDS_OT200 is not set
Actual value:     

Value requested for CONFIG_PCH_DMA not in final .config
Requested value:  # CONFIG_PCH_DMA is not set
Actual value:     

Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value:  CONFIG_CLKSRC_I8253=y
Actual value:     

Value requested for CONFIG_MAILBOX not in final .config
Requested value:  # CONFIG_MAILBOX is not set
Actual value:     CONFIG_MAILBOX=y

Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value:  # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value:  # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:     

Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value:  CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value:     CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11

Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value:  CONFIG_AUDIT_GENERIC=y
Actual value:     

Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value:  CONFIG_GENERIC_VDSO_32=y
Actual value:     

Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value:  # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:     

Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value:  CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:     

Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value:  # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_FREGS not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
Actual value:     

Value requested for CONFIG_HAVE_FTRACE_GRAPH_FUNC not in final .config
Requested value:  CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
Actual value:     

Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_KUNIT_TEST=m
Actual value:     

Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value:  CONFIG_DRM_XE_WERROR=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:     

Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:     

++ nproc
+ make -j48 ARCH=i386 olddefconfig
  GEN     Makefile
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  UPD     include/generated/uapi/linux/version.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  UPD     arch/x86/include/generated/asm/cpufeaturemasks.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  HOSTCC  arch/x86/tools/relocs_32.o
  UPD     include/generated/compile.h
  WRAP    arch/x86/include/generated/asm/fprobe.h
  HOSTCC  arch/x86/tools/relocs_64.o
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/mmzone.h
  HOSTCC  arch/x86/tools/relocs_common.o
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTLD  arch/x86/tools/relocs
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
  UPD     include/generated/timeconst.h
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    /workspace/kernel/scripts/checksyscalls.sh
  LDS     scripts/module.lds
  HOSTCC  usr/gen_init_cpio
  CC      init/main.o
  CC      certs/system_keyring.o
  CC      init/do_mounts.o
  CC      ipc/util.o
  CC      init/do_mounts_initrd.o
  UPD     init/utsversion-tmp.h
  CC      security/commoncap.o
  CC      ipc/msgutil.o
  CC      block/bdev.o
  AR      arch/x86/crypto/built-in.a
  CC      init/initramfs.o
  AS      arch/x86/entry/entry.o
  CC      security/lsm_syscalls.o
  CC      ipc/msg.o
  CC      block/fops.o
  CC      arch/x86/realmode/init.o
  CC      init/calibrate.o
  CC      mm/filemap.o
  AS      arch/x86/lib/atomic64_cx8_32.o
  CC      arch/x86/mm/init.o
  CC      security/min_addr.o
  CC      io_uring/io_uring.o
  AR      arch/x86/net/built-in.a
  CC      security/keys/gc.o
  CC      arch/x86/video/video-common.o
  HOSTCC  security/selinux/genheaders
  CC      block/partitions/core.o
  CC      ipc/sem.o
  AR      arch/x86/entry/vsyscall/built-in.a
  CC      arch/x86/power/cpu.o
  CC      arch/x86/pci/i386.o
  CC      arch/x86/mm/pat/set_memory.o
  CC      arch/x86/events/amd/core.o
  CC      security/integrity/iint.o
  AR      arch/x86/platform/atom/built-in.a
  AS      arch/x86/realmode/rm/header.o
  CC      arch/x86/events/intel/core.o
  AR      virt/lib/built-in.a
  CC      arch/x86/virt/svm/cmdline.o
  CC      arch/x86/kernel/fpu/init.o
  CC      fs/notify/dnotify/dnotify.o
  CC      net/core/sock.o
  CC      sound/core/seq/seq.o
  AR      drivers/cache/built-in.a
  AR      virt/built-in.a
  AR      sound/i2c/other/built-in.a
  AR      arch/x86/platform/ce4100/built-in.a
  AR      lib/math/tests/built-in.a
  AS      arch/x86/lib/checksum_32.o
  CC      arch/x86/entry/vdso/vma.o
  AR      sound/i2c/built-in.a
  AR      sound/drivers/opl3/built-in.a
  AR      sound/isa/ad1816a/built-in.a
  CC      lib/math/div64.o
  AS      arch/x86/realmode/rm/trampoline_32.o
  AR      drivers/irqchip/built-in.a
  CC      arch/x86/platform/efi/memmap.o
  AR      drivers/pwm/built-in.a
  AR      drivers/bus/mhi/built-in.a
  AR      sound/isa/ad1848/built-in.a
  AR      sound/drivers/opl4/built-in.a
  AR      sound/isa/cs423x/built-in.a
  AR      sound/drivers/mpu401/built-in.a
  AR      drivers/bus/built-in.a
  CC      kernel/sched/core.o
  AR      sound/isa/es1688/built-in.a
  CC      arch/x86/lib/cmdline.o
  CC      fs/nfs_common/nfsacl.o
  AS      arch/x86/realmode/rm/stack.o
  AR      net/802/built-in.a
  AR      sound/drivers/vx/built-in.a
  CC      net/ethernet/eth.o
  AR      sound/isa/galaxy/built-in.a
  CC      crypto/asymmetric_keys/asymmetric_type.o
  CC      kernel/sched/fair.o
  AR      sound/drivers/pcsp/built-in.a
  AR      drivers/leds/trigger/built-in.a
  AS      arch/x86/realmode/rm/reboot.o
  AR      sound/isa/gus/built-in.a
  AR      sound/drivers/built-in.a
  AR      drivers/leds/blink/built-in.a
  AR      sound/isa/msnd/built-in.a
  CC      lib/math/gcd.o
  AR      drivers/leds/simatic/built-in.a
  AS      arch/x86/realmode/rm/wakeup_asm.o
  AR      sound/isa/opti9xx/built-in.a
  AR      arch/x86/virt/svm/built-in.a
  CC      drivers/leds/led-core.o
  AR      sound/isa/sb/built-in.a
  AR      arch/x86/virt/vmx/built-in.a
  CC      arch/x86/realmode/rm/wakemain.o
  AR      sound/isa/wavefront/built-in.a
  AR      arch/x86/virt/built-in.a
  CC      arch/x86/realmode/rm/video-mode.o
  AR      sound/isa/wss/built-in.a
  AR      sound/isa/built-in.a
  AS      arch/x86/lib/cmpxchg8b_emu.o
  CC      arch/x86/events/amd/lbr.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      arch/x86/lib/cpu.o
  CC      security/selinux/avc.o
  CC      lib/math/lcm.o
  CC      security/security.o
  CC      security/integrity/integrity_audit.o
  CC      lib/math/int_log.o
  AS      arch/x86/realmode/rm/copy.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC      fs/iomap/trace.o
  CC      lib/math/int_pow.o
  CC      arch/x86/realmode/rm/regs.o
  GEN     usr/initramfs_data.cpio
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  CC      arch/x86/kernel/fpu/bugs.o
  HOSTCC  certs/extract-cert
  AR      usr/built-in.a
  CC      arch/x86/realmode/rm/video-vga.o
  CC      mm/mempool.o
  CC      lib/math/int_sqrt.o
  CC      arch/x86/kernel/fpu/core.o
  CC      lib/math/reciprocal_div.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      arch/x86/realmode/rm/video-bios.o
  CC      lib/math/rational.o
  CC      sound/core/seq/seq_lock.o
  CC      arch/x86/lib/delay.o
  CC      mm/oom_kill.o
  AR      arch/x86/video/built-in.a
  CC      mm/fadvise.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CERT    certs/x509_certificate_list
  CERT    certs/signing_key.x509
  LDS     arch/x86/realmode/rm/realmode.lds
  CC      fs/notify/inotify/inotify_fsnotify.o
  AS      certs/system_certificates.o
  LD      arch/x86/realmode/rm/realmode.elf
  AR      certs/built-in.a
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AS      arch/x86/realmode/rmpiggy.o
  CC      security/keys/key.o
  CC      drivers/leds/led-class.o
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  CC      lib/crypto/memneq.o
  AR      arch/x86/realmode/built-in.a
  CC      crypto/api.o
  CC      crypto/asymmetric_keys/restrict.o
  CC      fs/quota/dquot.o
  CC      arch/x86/pci/init.o
  CC      fs/nfs_common/grace.o
  CC      arch/x86/entry/vdso/extable.o
  CC      block/bio.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  AR      fs/notify/dnotify/built-in.a
  CC      arch/x86/platform/efi/quirks.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      fs/notify/inotify/inotify_user.o
  CC      arch/x86/power/hibernate_32.o
  AS      arch/x86/lib/getuser.o
  CC      block/partitions/msdos.o
  GEN     arch/x86/lib/inat-tables.c
  AR      lib/math/built-in.a
  CC      arch/x86/lib/insn-eval.o
  CC      security/lsm_audit.o
  CC      arch/x86/kernel/cpu/mce/core.o
  AR      security/integrity/built-in.a
  CC      sound/core/seq/seq_clientmgr.o
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  CC      sound/core/sound.o
  CC      io_uring/opdef.o
  CC      block/partitions/efi.o
  CC      arch/x86/pci/pcbios.o
  CC      drivers/leds/led-triggers.o
  CC      crypto/asymmetric_keys/signature.o
  CC      fs/iomap/iter.o
  CC      init/init_task.o
  CC      arch/x86/events/amd/ibs.o
  CC      security/device_cgroup.o
  CC      arch/x86/pci/mmconfig_32.o
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  CC      arch/x86/events/core.o
  AR      net/ethernet/built-in.a
  CC      arch/x86/mm/pat/memtype.o
  CC      ipc/shm.o
  AR      sound/pci/ac97/built-in.a
  AR      sound/pci/ali5451/built-in.a
  AR      sound/pci/asihpi/built-in.a
  CC      fs/nfs_common/common.o
  AR      sound/pci/au88x0/built-in.a
  CC      arch/x86/kernel/cpu/cacheinfo.o
  AR      sound/pci/aw2/built-in.a
  AR      sound/pci/ctxfi/built-in.a
  AR      sound/pci/ca0106/built-in.a
  AS      arch/x86/power/hibernate_asm_32.o
  CC      mm/maccess.o
  AR      sound/pci/cs46xx/built-in.a
  AR      sound/pci/cs5535audio/built-in.a
  CC      arch/x86/power/hibernate.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  CC      security/selinux/hooks.o
  AR      sound/pci/lola/built-in.a
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  AR      sound/pci/lx6464es/built-in.a
  AR      sound/pci/echoaudio/built-in.a
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC      arch/x86/kernel/fpu/regset.o
  AR      sound/pci/emu10k1/built-in.a
  CC      sound/pci/hda/hda_bind.o
  CC      sound/pci/hda/hda_codec.o
  AR      lib/tests/built-in.a
  CC      security/keys/keyring.o
  CC      kernel/sched/build_policy.o
  CC      crypto/asymmetric_keys/public_key.o
  CC      arch/x86/platform/efi/efi.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC      arch/x86/kernel/cpu/scattered.o
  CC      arch/x86/mm/init_32.o
  CC      arch/x86/lib/insn.o
  CC      lib/crypto/utils.o
  AR      fs/notify/inotify/built-in.a
  AR      fs/notify/fanotify/built-in.a
  CC      fs/notify/fsnotify.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  CC      arch/x86/events/amd/uncore.o
  CC      mm/page-writeback.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  CC      init/version.o
  AR      drivers/leds/built-in.a
  CC      drivers/pci/msi/pcidev_msi.o
  CC      arch/x86/pci/direct.o
  CC      drivers/pci/pcie/portdrv.o
  CC      fs/iomap/buffered-io.o
  AR      block/partitions/built-in.a
  AR      drivers/pci/pwrctrl/built-in.a
  AS      arch/x86/entry/entry_32.o
  CC      arch/x86/kernel/acpi/sleep.o
  CC      arch/x86/lib/kaslr.o
  CC      arch/x86/mm/fault.o
  AR      init/built-in.a
  CC      fs/notify/notification.o
  CC      sound/core/seq/seq_memory.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  AR      arch/x86/platform/geode/built-in.a
  CC      fs/proc/task_mmu.o
  CC      fs/quota/quota_v2.o
  AR      fs/nfs_common/built-in.a
  CC      drivers/video/console/dummycon.o
  AR      arch/x86/power/built-in.a
  AR      drivers/idle/built-in.a
  CC      arch/x86/entry/syscall_32.o
  AR      drivers/char/ipmi/built-in.a
  CC      net/sched/sch_generic.o
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      arch/x86/mm/ioremap.o
  CC      arch/x86/lib/memcpy_32.o
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC      arch/x86/kernel/fpu/signal.o
  AS      arch/x86/lib/memmove_32.o
  CC      net/sched/sch_mq.o
  CC      arch/x86/lib/misc.o
  CC      crypto/asymmetric_keys/x509_public_key.o
  CC      block/elevator.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC      drivers/pci/msi/api.o
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  AR      sound/pci/ice1712/built-in.a
  CC      crypto/cipher.o
  CC      io_uring/kbuf.o
  CC      net/core/request_sock.o
  CC      lib/vdso/datastore.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  AS      arch/x86/lib/putuser.o
  CC      arch/x86/pci/mmconfig-shared.o
  AS      arch/x86/lib/retpoline.o
  CC      arch/x86/lib/string_32.o
  CC      arch/x86/platform/efi/efi_32.o
  AR      arch/x86/platform/iris/built-in.a
  CC      arch/x86/events/probe.o
  CC      ipc/syscall.o
  CC      arch/x86/lib/strstr_32.o
  AS      arch/x86/kernel/acpi/wakeup_32.o
  CC      drivers/pci/pcie/rcec.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      arch/x86/events/utils.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      fs/notify/group.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      arch/x86/lib/usercopy.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      drivers/video/console/vgacon.o
  CC      fs/notify/mark.o
  CC      fs/quota/quota_tree.o
  CC      security/keys/keyctl.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  AR      arch/x86/mm/pat/built-in.a
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      sound/core/seq/seq_queue.o
  AR      arch/x86/events/amd/built-in.a
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  CC      lib/zlib_inflate/inffast.o
  CC      fs/notify/fdinfo.o
  CC      arch/x86/lib/usercopy_32.o
  CC      drivers/pci/msi/msi.o
  CC      lib/zlib_inflate/inflate.o
  CC      mm/folio-compat.o
  CC      sound/core/init.o
  CC      sound/core/seq/seq_fifo.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  AR      arch/x86/entry/vdso/built-in.a
  AR      lib/vdso/built-in.a
  CC      arch/x86/events/intel/bts.o
  CC      lib/zlib_inflate/infutil.o
  CC      drivers/acpi/acpica/dsargs.o
  AR      drivers/amba/built-in.a
  CC      drivers/pnp/pnpacpi/core.o
  CC      drivers/pnp/core.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      lib/crypto/chacha.o
  CC      arch/x86/mm/extable.o
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  AS      arch/x86/platform/efi/efi_stub_32.o
  CC      drivers/pci/pcie/bwctrl.o
  CC      security/selinux/selinuxfs.o
  CC      arch/x86/lib/msr-smp.o
  CC      arch/x86/platform/efi/runtime-map.o
  AS      arch/x86/entry/thunk.o
  AR      drivers/acpi/pmic/built-in.a
  CC      io_uring/rsrc.o
  CC      fs/iomap/direct-io.o
  CC      ipc/ipc_sysctl.o
  AR      arch/x86/entry/built-in.a
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      fs/iomap/ioend.o
  CC      block/blk-core.o
  CC      arch/x86/pci/fixup.o
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  CC      drivers/acpi/x86/apple.o
  CC      net/core/skbuff.o
  CC      security/selinux/netlink.o
  CC      drivers/acpi/tables.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      sound/core/memory.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  AR      arch/x86/platform/intel/built-in.a
  CC      ipc/mqueue.o
  CC      kernel/locking/mutex.o
  AR      sound/pci/korg1212/built-in.a
  CC      arch/x86/lib/cache-smp.o
  CC      fs/iomap/fiemap.o
  CC      security/keys/permission.o
  AR      fs/notify/built-in.a
  CC      sound/core/seq/seq_prioq.o
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      lib/zlib_inflate/inftrees.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      fs/quota/quota.o
  AR      drivers/video/console/built-in.a
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC      drivers/video/backlight/backlight.o
  CC      mm/readahead.o
  CC      sound/pci/hda/hda_jack.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC      arch/x86/events/rapl.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  CC      arch/x86/lib/crc32-glue.o
  CC      arch/x86/kernel/cpu/mtrr/amd.o
  AR      arch/x86/kernel/fpu/built-in.a
  AR      drivers/video/fbdev/core/built-in.a
  AR      drivers/acpi/dptf/built-in.a
  CC      drivers/video/aperture.o
  CC      drivers/video/cmdline.o
  AR      drivers/video/fbdev/omap/built-in.a
  CC      lib/zlib_inflate/inflate_syms.o
  CC      ipc/namespace.o
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  CC      fs/proc/inode.o
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      drivers/acpi/acpica/dsdebug.o
  AR      drivers/video/fbdev/built-in.a
  CC      fs/kernfs/mount.o
  CC      fs/sysfs/file.o
  CC      drivers/pci/msi/irqdomain.o
  CC      fs/devpts/inode.o
  CC      drivers/pci/pcie/aspm.o
  CC      drivers/acpi/x86/cmos_rtc.o
  CC      arch/x86/events/intel/ds.o
  AR      arch/x86/platform/efi/built-in.a
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      lib/crypto/mpi/mpicoder.o
  AR      arch/x86/platform/intel-mid/built-in.a
  AR      arch/x86/platform/intel-quark/built-in.a
  AR      arch/x86/platform/olpc/built-in.a
  CC      arch/x86/mm/mmap.o
  AR      arch/x86/platform/scx200/built-in.a
  AR      arch/x86/platform/ts5500/built-in.a
  AR      arch/x86/platform/uv/built-in.a
  CC      sound/core/control.o
  AR      arch/x86/platform/built-in.a
  CC      sound/pci/hda/hda_auto_parser.o
  CC      sound/core/misc.o
  AR      lib/zlib_inflate/built-in.a
  CC      net/sched/sch_frag.o
  CC      sound/core/device.o
  AS      arch/x86/lib/crc32-pclmul.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      arch/x86/lib/msr.o
  CC      fs/quota/kqid.o
  CC      net/sched/sch_api.o
  CC      sound/core/seq/seq_timer.o
  CC      arch/x86/pci/acpi.o
  CC      arch/x86/kernel/cpu/mtrr/cyrix.o
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      security/keys/process_keys.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  CC      fs/kernfs/inode.o
  CC      fs/iomap/seek.o
  CC      drivers/pnp/card.o
  CC      lib/crypto/aes.o
  AR      drivers/video/backlight/built-in.a
  CC      fs/sysfs/dir.o
  CC      drivers/video/nomodeset.o
  CC      drivers/acpi/x86/lpss.o
  CC      fs/proc/root.o
  CC      net/sched/sch_blackhole.o
  CC      net/core/datagram.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      drivers/acpi/acpica/dsinit.o
  CC      arch/x86/mm/pgtable.o
  AS      arch/x86/lib/msr-reg.o
  CC      fs/netfs/buffered_read.o
  CC      kernel/sched/build_utility.o
  CC      fs/iomap/swapfile.o
  CC      lib/zlib_deflate/deflate.o
  CC      crypto/algapi.o
  AR      drivers/pci/msi/built-in.a
  CC      mm/swap.o
  CC      arch/x86/kernel/cpu/mtrr/centaur.o
  CC      fs/kernfs/dir.o
  CC      arch/x86/pci/legacy.o
  AR      drivers/clk/actions/built-in.a
  CC      lib/crypto/mpi/mpi-add.o
  AR      drivers/clk/analogbits/built-in.a
  AR      drivers/clk/bcm/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  AR      fs/devpts/built-in.a
  CC      arch/x86/kernel/cpu/topology_common.o
  AR      drivers/clk/imx/built-in.a
  AR      drivers/clk/ingenic/built-in.a
  CC      drivers/dma/dw/core.o
  AR      drivers/clk/mediatek/built-in.a
  CC      fs/quota/netlink.o
  AR      drivers/clk/microchip/built-in.a
  CC      kernel/locking/semaphore.o
  AR      drivers/clk/mstar/built-in.a
  CC      io_uring/notif.o
  AR      drivers/clk/mvebu/built-in.a
  AR      crypto/asymmetric_keys/built-in.a
  AR      drivers/clk/ralink/built-in.a
  AR      drivers/clk/renesas/built-in.a
  CC      drivers/dma/hsu/hsu.o
  CC      security/selinux/nlmsgtab.o
  AR      drivers/dma/idxd/built-in.a
  AR      drivers/clk/socfpga/built-in.a
  CC      lib/crypto/arc4.o
  AR      drivers/clk/sophgo/built-in.a
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  CC      drivers/video/hdmi.o
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/clk/ti/built-in.a
  AR      drivers/clk/versatile/built-in.a
  AR      arch/x86/kernel/cpu/mce/built-in.a
  AR      drivers/clk/xilinx/built-in.a
  CC      sound/core/seq/seq_system.o
  AR      drivers/clk/built-in.a
  CC      crypto/scatterwalk.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      lib/crypto/gf128mul.o
  CC      fs/sysfs/symlink.o
  CC      arch/x86/events/msr.o
  CC      sound/core/seq/seq_ports.o
  CC      arch/x86/lib/msr-reg-export.o
  CC      net/netlink/af_netlink.o
  AR      net/bpf/built-in.a
  CC      fs/ext4/balloc.o
  CC      ipc/mq_sysctl.o
  CC      drivers/pnp/driver.o
  CC      fs/jbd2/transaction.o
  CC      drivers/pci/pcie/pme.o
  AS      arch/x86/lib/hweight.o
  CC      sound/pci/hda/hda_sysfs.o
  CC      fs/ramfs/inode.o
  CC      arch/x86/lib/iomem.o
  CC      arch/x86/kernel/cpu/mtrr/legacy.o
  CC      fs/hugetlbfs/inode.o
  CC      drivers/acpi/x86/s2idle.o
  CC      fs/fat/cache.o
  CC      fs/isofs/namei.o
  CC      security/keys/request_key.o
  CC      arch/x86/pci/irq.o
  CC      lib/crypto/mpi/mpi-bit.o
  CC      block/blk-sysfs.o
  CC      fs/proc/base.o
  CC      arch/x86/mm/physaddr.o
  AR      fs/iomap/built-in.a
  CC      kernel/power/qos.o
  CC      drivers/acpi/acpica/dsmthdat.o
  AR      ipc/built-in.a
  CC      kernel/printk/printk.o
  AR      sound/ppc/built-in.a
  CC      kernel/printk/printk_safe.o
  CC      lib/zlib_deflate/deftree.o
  CC      kernel/locking/rwsem.o
  CC      fs/sysfs/mount.o
  CC      arch/x86/events/intel/knc.o
  CC      security/selinux/netif.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC      arch/x86/kernel/cpu/topology_ext.o
  AR      fs/quota/built-in.a
  CC      lib/lzo/lzo1x_compress.o
  CC      fs/netfs/buffered_write.o
  CC      arch/x86/lib/atomic64_32.o
  AR      drivers/dma/hsu/built-in.a
  CC      arch/x86/mm/tlb.o
  CC      drivers/pnp/resource.o
  CC      block/blk-flush.o
  CC      arch/x86/lib/inat.o
  CC      arch/x86/events/intel/lbr.o
  AR      drivers/video/built-in.a
  CC      lib/lzo/lzo1x_compress_safe.o
  CC      sound/core/seq/seq_info.o
  CC      fs/nfs/client.o
  CC      kernel/power/main.o
  AR      arch/x86/lib/built-in.a
  CC      drivers/acpi/acpica/dsobject.o
  AR      arch/x86/lib/lib.a
  CC      crypto/proc.o
  CC      io_uring/tctx.o
  CC      fs/nfs/dir.o
  CC      sound/pci/hda/hda_controller.o
  CC      drivers/dma/dw/dw.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      fs/nfs/file.o
  AR      drivers/pci/pcie/built-in.a
  CC      sound/core/info.o
  CC      lib/crypto/mpi/mpi-cmp.o
  CC      fs/isofs/inode.o
  CC      fs/ramfs/file-mmu.o
  CC      arch/x86/kernel/cpu/topology_amd.o
  CC      fs/kernfs/file.o
  CC      mm/truncate.o
  AR      drivers/dma/amd/built-in.a
  CC      drivers/pnp/manager.o
  CC      drivers/pnp/support.o
  CC      fs/fat/dir.o
  CC      lib/zlib_deflate/deflate_syms.o
  CC      drivers/acpi/x86/utils.o
  CC      net/core/stream.o
  CC      security/keys/request_key_auth.o
  CC      net/sched/cls_api.o
  CC      arch/x86/pci/common.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      fs/sysfs/group.o
  CC      sound/core/seq/seq_dummy.o
  CC      lib/crypto/blake2s.o
  CC      kernel/locking/percpu-rwsem.o
  CC      arch/x86/kernel/cpu/common.o
  CC      crypto/aead.o
  CC      fs/nfs/getroot.o
  AR      lib/zlib_deflate/built-in.a
  CC      kernel/irq/irqdesc.o
  CC      fs/exportfs/expfs.o
  AR      sound/arm/built-in.a
  CC      drivers/acpi/x86/blacklist.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC      block/blk-settings.o
  CC      drivers/dma/dw/idma32.o
  CC      fs/jbd2/commit.o
  AR      fs/ramfs/built-in.a
  CC      kernel/irq/handle.o
  CC      fs/ext4/bitmap.o
  CC      security/selinux/netnode.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      io_uring/filetable.o
  CC      fs/proc/generic.o
  CC      fs/netfs/direct_read.o
  CC      drivers/pnp/interface.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      fs/proc/array.o
  CC      fs/nfs/inode.o
  AR      lib/lzo/built-in.a
  CC      arch/x86/mm/cpu_entry_area.o
  CC      kernel/rcu/update.o
  AR      fs/hugetlbfs/built-in.a
  AR      kernel/livepatch/built-in.a
  CC      kernel/rcu/sync.o
  CC      kernel/dma/mapping.o
  CC      kernel/power/console.o
  CC      security/keys/user_defined.o
  CC      kernel/rcu/srcutree.o
  AR      sound/core/seq/built-in.a
  CC      sound/core/isadma.o
  CC      kernel/locking/spinlock.o
  AR      fs/sysfs/built-in.a
  AR      drivers/acpi/x86/built-in.a
  AR      drivers/pci/controller/dwc/built-in.a
  AR      drivers/pci/switch/built-in.a
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      kernel/power/process.o
  AR      drivers/pci/controller/plda/built-in.a
  AR      drivers/pci/controller/built-in.a
  CC      block/blk-ioc.o
  CC      fs/kernfs/symlink.o
  CC      arch/x86/events/intel/p4.o
  CC      drivers/dma/dw/acpi.o
  CC      arch/x86/pci/early.o
  CC      lib/crypto/mpi/mpi-div.o
  AR      fs/exportfs/built-in.a
  CC      drivers/acpi/acpica/dsutils.o
  CC      security/selinux/netport.o
  CC      mm/vmscan.o
  CC      fs/isofs/dir.o
  CC      drivers/pci/access.o
  CC      kernel/irq/manage.o
  CC      fs/ext4/block_validity.o
  CC      net/sched/act_api.o
  CC      sound/pci/hda/hda_proc.o
  CC      kernel/locking/osq_lock.o
  CC      crypto/geniv.o
  CC      sound/core/vmaster.o
  CC      drivers/pnp/quirks.o
  AR      drivers/pci/hotplug/built-in.a
  CC      crypto/lskcipher.o
  CC      arch/x86/events/intel/p6.o
  CC      arch/x86/mm/maccess.o
  CC      net/netlink/genetlink.o
  CC      security/selinux/status.o
  CC      kernel/dma/direct.o
  CC      net/ethtool/ioctl.o
  CC      security/keys/proc.o
  CC      io_uring/rw.o
  CC      kernel/irq/spurious.o
  CC      net/ethtool/common.o
  CC      kernel/locking/qspinlock.o
  CC      fs/netfs/direct_write.o
  CC      security/keys/sysctl.o
  CC      fs/fat/fatent.o
  CC      drivers/acpi/acpica/dswexec.o
  AR      drivers/dma/dw/built-in.a
  CC      arch/x86/mm/pgprot.o
  CC      kernel/printk/nbcon.o
  AR      drivers/dma/mediatek/built-in.a
  CC      arch/x86/pci/bus_numa.o
  AR      drivers/dma/qcom/built-in.a
  AR      drivers/dma/stm32/built-in.a
  AR      fs/kernfs/built-in.a
  CC      lib/crypto/blake2s-generic.o
  CC      lib/crypto/mpi/mpi-mod.o
  AR      drivers/dma/ti/built-in.a
  AR      drivers/dma/xilinx/built-in.a
  CC      block/blk-map.o
  CC      kernel/rcu/tree.o
  CC      drivers/dma/dmaengine.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      fs/jbd2/recovery.o
  CC      fs/proc/fd.o
  CC      kernel/dma/ops_helpers.o
  CC      fs/isofs/util.o
  CC      arch/x86/kernel/cpu/match.o
  CC      sound/core/ctljack.o
  CC      arch/x86/mm/pgtable_32.o
  CC      kernel/power/suspend.o
  CC      kernel/locking/rtmutex_api.o
  CC      drivers/acpi/acpica/dswload.o
  CC      net/netfilter/core.o
  CC      drivers/pci/bus.o
  CC      fs/ext4/dir.o
  CC      fs/isofs/rock.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      drivers/pnp/system.o
  CC      arch/x86/events/intel/pt.o
  CC      security/keys/keyctl_pkey.o
  CC      kernel/dma/remap.o
  AR      sound/sh/built-in.a
  CC      fs/lockd/clntlock.o
  CC      fs/nls/nls_base.o
  CC      net/core/scm.o
  CC      arch/x86/kernel/apic/apic.o
  CC      lib/crypto/mpi/mpi-mul.o
  CC      sound/core/jack.o
  CC      crypto/skcipher.o
  CC      arch/x86/kernel/cpu/bugs.o
  CC      arch/x86/kernel/cpu/aperfmperf.o
  CC      sound/pci/hda/hda_hwdep.o
  CC      arch/x86/pci/amd_bus.o
  CC      fs/netfs/iterator.o
  CC      net/netlink/policy.o
  AR      fs/unicode/built-in.a
  CC      net/sched/sch_fifo.o
  CC      io_uring/net.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      security/selinux/ss/ebitmap.o
  CC      drivers/acpi/acpica/dswscope.o
  CC      kernel/irq/resend.o
  CC      arch/x86/mm/iomap_32.o
  AR      drivers/pnp/built-in.a
  CC      sound/core/hwdep.o
  CC      fs/proc/proc_tty.o
  CC      block/blk-merge.o
  CC      fs/fat/file.o
  CC      fs/nls/nls_cp437.o
  CC      net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      fs/jbd2/checkpoint.o
  CC      net/ipv4/route.o
  AR      security/keys/built-in.a
  CC      net/xfrm/xfrm_policy.o
  CC      drivers/pci/probe.o
  CC      drivers/pci/host-bridge.o
  CC      drivers/pci/remove.o
  CC      fs/ext4/ext4_jbd2.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      kernel/locking/qrwlock.o
  CC      fs/isofs/export.o
  CC      block/blk-timeout.o
  CC      drivers/dma/virt-dma.o
  AR      kernel/dma/built-in.a
  CC      sound/pci/hda/hda_intel.o
  CC      drivers/virtio/virtio.o
  AR      drivers/soc/apple/built-in.a
  CC      kernel/irq/chip.o
  AR      drivers/soc/aspeed/built-in.a
  CC      block/blk-lib.o
  AR      drivers/soc/bcm/built-in.a
  CC      drivers/tty/vt/vt_ioctl.o
  AR      drivers/soc/fsl/built-in.a
  CC      kernel/power/hibernate.o
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/soc/hisilicon/built-in.a
  CC      fs/nls/nls_ascii.o
  AR      drivers/soc/imx/built-in.a
  AR      arch/x86/pci/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  CC      drivers/tty/hvc/hvc_console.o
  AR      drivers/soc/loongson/built-in.a
  CC      drivers/tty/serial/8250/8250_core.o
  AR      drivers/soc/mediatek/built-in.a
  CC      arch/x86/mm/hugetlbpage.o
  AR      drivers/soc/microchip/built-in.a
  AR      drivers/soc/nuvoton/built-in.a
  AR      drivers/soc/pxa/built-in.a
  AR      drivers/soc/amlogic/built-in.a
  AR      drivers/soc/qcom/built-in.a
  AR      drivers/soc/renesas/built-in.a
  CC      kernel/printk/sysctl.o
  AR      drivers/soc/rockchip/built-in.a
  CC      fs/proc/cmdline.o
  AR      drivers/soc/sunxi/built-in.a
  AR      drivers/soc/ti/built-in.a
  AR      drivers/soc/versatile/built-in.a
  CC      drivers/tty/serial/serial_core.o
  AR      drivers/soc/xilinx/built-in.a
  CC      fs/netfs/locking.o
  AR      drivers/soc/built-in.a
  CC      fs/nfs/super.o
  CC      drivers/acpi/acpica/evevent.o
  CC      sound/core/timer.o
  AR      net/netlink/built-in.a
  CC      drivers/tty/serial/serial_base_bus.o
  CC      drivers/dma/acpi-dma.o
  AR      kernel/locking/built-in.a
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/pci/pci.o
  CC      crypto/seqiv.o
  CC      arch/x86/events/intel/uncore.o
  CC      fs/lockd/clntproc.o
  CC      fs/nls/nls_iso8859-1.o
  CC      net/netfilter/nf_log.o
  CC      drivers/tty/vt/vc_screen.o
  CC      net/sched/cls_cgroup.o
  CC      net/core/gen_stats.o
  CC      kernel/power/snapshot.o
  CC      lib/crypto/mpi/mpih-div.o
  AR      kernel/printk/built-in.a
  CC      net/ethtool/netlink.o
  CC      fs/isofs/joliet.o
  CC      net/ipv4/netfilter/nf_reject_ipv4.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      drivers/acpi/acpica/evgpe.o
  CC      security/selinux/ss/hashtab.o
  CC      fs/fat/inode.o
  CC      fs/jbd2/revoke.o
  CC      fs/proc/consoles.o
  AR      arch/x86/mm/built-in.a
  CC      drivers/virtio/virtio_ring.o
  AR      kernel/sched/built-in.a
  CC      net/xfrm/xfrm_state.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      fs/nls/nls_utf8.o
  CC      security/selinux/ss/symtab.o
  CC      drivers/pci/pci-driver.o
  CC      arch/x86/kernel/apic/apic_common.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      drivers/char/hw_random/core.o
  AR      drivers/tty/hvc/built-in.a
  CC      kernel/irq/dummychip.o
  CC      drivers/char/agp/backend.o
  CC      mm/shrinker.o
  CC      drivers/char/mem.o
  CC      mm/shmem.o
  CC      crypto/echainiv.o
  CC      fs/netfs/main.o
  CC      fs/isofs/compress.o
  CC      block/blk-mq.o
  AR      drivers/dma/built-in.a
  CC      fs/jbd2/journal.o
  CC      security/selinux/ss/sidtab.o
  CC      drivers/tty/serial/8250/8250_platform.o
  AR      fs/nls/built-in.a
  CC      fs/ext4/extents.o
  CC      fs/ext4/extents_status.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      drivers/pci/search.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      io_uring/poll.o
  CC      drivers/tty/vt/selection.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      arch/x86/kernel/cpu/umwait.o
  CC      fs/proc/cpuinfo.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC      lib/crypto/mpi/mpih-mul.o
  CC      kernel/irq/devres.o
  CC      net/core/gen_estimator.o
  CC      arch/x86/kernel/cpu/powerflags.o
  AR      sound/pci/hda/built-in.a
  AR      sound/pci/mixart/built-in.a
  AR      sound/pci/nm256/built-in.a
  AR      sound/pci/oxygen/built-in.a
  CC      net/sched/ematch.o
  AR      sound/pci/pcxhr/built-in.a
  AR      sound/pci/riptide/built-in.a
  CC      net/core/net_namespace.o
  AR      sound/pci/rme9652/built-in.a
  AR      sound/pci/trident/built-in.a
  AR      sound/pci/ymfpci/built-in.a
  CC      net/netfilter/nf_queue.o
  AR      sound/pci/vx222/built-in.a
  CC      arch/x86/kernel/apic/ipi.o
  AR      sound/pci/built-in.a
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      arch/x86/kernel/apic/vector.o
  CC      crypto/ahash.o
  CC      drivers/char/agp/generic.o
  CC      net/core/secure_seq.o
  CC      drivers/char/hw_random/intel-rng.o
  CC      sound/core/hrtimer.o
  CC      net/ethtool/bitset.o
  CC      fs/lockd/clntxdr.o
  CC      fs/nfs/io.o
  CC      fs/proc/devices.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  AR      fs/isofs/built-in.a
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      kernel/irq/kexec.o
  CC      net/unix/af_unix.o
  CC      kernel/power/swap.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      net/ipv4/netfilter/ip_tables.o
  CC      arch/x86/kernel/kprobes/core.o
  CC      fs/nfs/direct.o
  CC      net/ipv4/inetpeer.o
  CC      drivers/acpi/acpica/evglock.o
  CC      drivers/tty/vt/keyboard.o
  AR      drivers/iommu/amd/built-in.a
  AR      drivers/iommu/intel/built-in.a
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  AR      drivers/iommu/arm/built-in.a
  CC      fs/fat/misc.o
  AR      drivers/iommu/iommufd/built-in.a
  AR      drivers/iommu/riscv/built-in.a
  CC      drivers/iommu/iommu.o
  CC      lib/crypto/mpi/mpi-pow.o
  CC      net/ethtool/strset.o
  CC      net/ethtool/linkinfo.o
  CC      sound/core/pcm.o
  CC      kernel/irq/autoprobe.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      security/selinux/ss/avtab.o
  AR      sound/synth/emux/built-in.a
  CC      drivers/acpi/acpica/evhandler.o
  AR      sound/synth/built-in.a
  CC      drivers/char/hw_random/amd-rng.o
  CC      fs/fat/nfs.o
  AR      sound/usb/misc/built-in.a
  CC      fs/proc/interrupts.o
  AR      sound/usb/usx2y/built-in.a
  AR      sound/usb/caiaq/built-in.a
  CC      fs/fat/namei_vfat.o
  AR      sound/usb/6fire/built-in.a
  AR      sound/usb/hiface/built-in.a
  CC      drivers/virtio/virtio_anchor.o
  AR      sound/usb/bcd2000/built-in.a
  AR      sound/usb/built-in.a
  CC      fs/proc/loadavg.o
  CC      crypto/shash.o
  AR      net/sched/built-in.a
  CC      drivers/tty/serial/8250/8250_rsa.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      fs/netfs/misc.o
  CC      drivers/char/agp/isoch.o
  CC      drivers/char/agp/amd64-agp.o
  CC      io_uring/eventfd.o
  CC      kernel/irq/irqdomain.o
  CC      net/netfilter/nf_sockopt.o
  CC      lib/crypto/mpi/mpiutil.o
  CC      fs/lockd/host.o
  CC      drivers/char/random.o
  CC      net/ethtool/linkmodes.o
  AR      kernel/rcu/built-in.a
  CC      drivers/pci/rom.o
  CC      drivers/tty/tty_io.o
  CC      io_uring/uring_cmd.o
  CC      arch/x86/kernel/kprobes/opt.o
  CC      drivers/acpi/acpica/evregion.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      lib/crypto/sha1.o
  CC      net/core/flow_dissector.o
  CC      lib/lz4/lz4_decompress.o
  CC      drivers/char/hw_random/geode-rng.o
  CC      lib/zstd/zstd_decompress_module.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC      net/xfrm/xfrm_hash.o
  CC      io_uring/openclose.o
  CC      fs/proc/meminfo.o
  CC      arch/x86/kernel/apic/init.o
  CC      drivers/tty/n_tty.o
  CC      sound/core/pcm_native.o
  CC      drivers/tty/tty_ioctl.o
  CC      drivers/tty/tty_ldisc.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      kernel/power/user.o
  CC      kernel/power/poweroff.o
  CC      drivers/tty/vt/vt.o
  CC      net/unix/garbage.o
  CC      drivers/iommu/iommu-traces.o
  CC      drivers/acpi/acpica/evsci.o
  CC      lib/zstd/decompress/huf_decompress.o
  AR      fs/jbd2/built-in.a
  AR      lib/crypto/mpi/built-in.a
  CC      net/unix/sysctl_net_unix.o
  CC      drivers/iommu/iommu-sysfs.o
  CC      lib/crypto/sha256.o
  CC      crypto/akcipher.o
  CC      net/ipv4/netfilter/iptable_filter.o
  CC      fs/proc/stat.o
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      net/ipv4/netfilter/iptable_mangle.o
  CC      security/selinux/ss/policydb.o
  CC      mm/util.o
  CC      drivers/pci/setup-res.o
  CC      drivers/char/agp/intel-agp.o
  CC      fs/netfs/objects.o
  CC      mm/mmzone.o
  CC      drivers/char/hw_random/via-rng.o
  CC      fs/fat/namei_msdos.o
  CC      net/xfrm/xfrm_input.o
  CC      drivers/acpi/acpica/evxface.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC      drivers/iommu/dma-iommu.o
  CC      drivers/char/misc.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC      net/netfilter/utils.o
  CC      net/ethtool/rss.o
  CC      fs/nfs/pagelist.o
  CC      io_uring/sqpoll.o
  CC      net/ethtool/linkstate.o
  AR      kernel/power/built-in.a
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      block/blk-mq-tag.o
  CC      fs/proc/uptime.o
  CC      kernel/irq/proc.o
  CC      arch/x86/events/intel/cstate.o
  AR      lib/crypto/built-in.a
  AR      drivers/char/hw_random/built-in.a
  CC      fs/lockd/svc.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      fs/nfs/read.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      fs/netfs/read_collect.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC      net/ipv4/protocol.o
  CC      net/ipv4/netfilter/ipt_REJECT.o
  CC      drivers/tty/tty_buffer.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      net/ipv6/netfilter/ip6_tables.o
  CC      net/ipv6/netfilter/ip6table_filter.o
  CC      crypto/sig.o
  AR      lib/lz4/built-in.a
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/pci/irq.o
  CC      drivers/char/agp/intel-gtt.o
  CC      net/ipv6/netfilter/ip6table_mangle.o
  CC      drivers/acpi/osi.o
  CC      net/ipv6/af_inet6.o
  AR      sound/firewire/built-in.a
  AR      net/unix/built-in.a
  CC      kernel/irq/migration.o
  AR      sound/sparc/built-in.a
  CC      net/ipv4/ip_input.o
  CC      net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      security/selinux/ss/services.o
  CC      security/selinux/ss/conditional.o
  CC      net/packet/af_packet.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC      fs/proc/util.o
  CC      mm/vmstat.o
  AR      fs/fat/built-in.a
  CC      net/ethtool/debug.o
  AR      net/dsa/built-in.a
  CC      fs/nfs/symlink.o
  CC      net/ipv6/netfilter/nf_conntrack_reasm.o
  AR      sound/spi/built-in.a
  CC      net/ipv6/anycast.o
  AR      arch/x86/events/intel/built-in.a
  CC      drivers/acpi/osl.o
  AR      arch/x86/events/built-in.a
  CC      fs/ext4/file.o
  CC      fs/ext4/fsmap.o
  CC      crypto/kpp.o
  CC      block/blk-stat.o
  CC      kernel/irq/cpuhotplug.o
  CC      fs/autofs/init.o
  CC      net/core/sysctl_net_core.o
  CC      drivers/pci/vpd.o
  CC      fs/lockd/svclock.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/iommu/iova.o
  CC      fs/proc/version.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  ASN.1   crypto/rsapubkey.asn1.[ch]
  CC      drivers/pci/setup-bus.o
  CC      drivers/pci/vc.o
  CC      net/netfilter/nfnetlink.o
  CC      net/netfilter/nfnetlink_log.o
  CC      net/netfilter/nf_conntrack_core.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      net/netfilter/nf_conntrack_standalone.o
  CC      net/xfrm/xfrm_output.o
  AR      drivers/char/agp/built-in.a
  CC      fs/netfs/read_pgpriv2.o
  CC      drivers/char/virtio_console.o
  CC      drivers/acpi/acpica/exconcat.o
  CC      sound/core/pcm_lib.o
  CC      sound/core/pcm_misc.o
  CC      io_uring/xattr.o
  CC      drivers/char/hpet.o
  CC      net/ethtool/wol.o
  CC      fs/proc/softirqs.o
  CC      fs/autofs/inode.o
  CC      kernel/irq/pm.o
  CC      net/xfrm/xfrm_sysctl.o
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      crypto/rsa.o
  CC      block/blk-mq-sysfs.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      net/ipv6/netfilter/nf_reject_ipv6.o
  CC      net/ipv6/netfilter/ip6t_ipv6header.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      drivers/tty/vt/consolemap.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      net/ethtool/features.o
  CC      arch/x86/kernel/apic/msi.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      fs/nfs/unlink.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      drivers/acpi/utils.o
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      net/core/dev.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC      drivers/acpi/reboot.o
  AR      drivers/iommu/built-in.a
  CC      net/ethtool/privflags.o
  CC      net/ethtool/rings.o
  CC      mm/backing-dev.o
  CC      block/blk-mq-cpumap.o
  CC      block/blk-mq-sched.o
  CC      net/sunrpc/auth_gss/auth_gss.o
  CC      net/xfrm/xfrm_replay.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      fs/netfs/read_retry.o
  CC      net/sunrpc/clnt.o
  CC      arch/x86/kernel/apic/probe_32.o
  CC      fs/proc/namespaces.o
  CC      drivers/acpi/acpica/exconvrt.o
  CC      lib/xz/xz_dec_syms.o
  CC      fs/9p/vfs_super.o
  CC      io_uring/nop.o
  CC      crypto/rsa_helper.o
  CC      fs/lockd/svcshare.o
  AR      net/ipv4/netfilter/built-in.a
  CC      net/ipv4/ip_fragment.o
  CC      drivers/tty/tty_port.o
  CC      kernel/irq/msi.o
  CC      fs/autofs/root.o
  CC      fs/ext4/fsync.o
  AS      arch/x86/kernel/head_32.o
  CC      fs/9p/vfs_inode.o
  CC      fs/9p/vfs_inode_dotl.o
  CC      fs/nfs/write.o
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  CC      net/ipv6/ip6_output.o
  AR      sound/parisc/built-in.a
  AR      drivers/gpu/host1x/built-in.a
  CC      net/xfrm/xfrm_device.o
  CC      net/sunrpc/auth_gss/gss_mech_switch.o
  CC      fs/proc/self.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      lib/xz/xz_dec_stream.o
  CC      fs/9p/vfs_addr.o
  CC      drivers/char/nvram.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  HOSTCC  drivers/tty/vt/conmakehash
  AR      drivers/gpu/drm/tests/built-in.a
  CC      crypto/rsa-pkcs1pad.o
  AR      drivers/gpu/drm/arm/built-in.a
  CC      drivers/acpi/acpica/excreate.o
  CC      crypto/rsassa-pkcs1.o
  CC      kernel/entry/common.o
  AR      drivers/gpu/drm/clients/built-in.a
  CC      net/ipv4/ip_forward.o
  CC      drivers/gpu/drm/display/drm_display_helper_mod.o
  CC      drivers/pci/mmap.o
  CC      crypto/acompress.o
  CC      drivers/tty/vt/defkeymap.o
  CC      net/ipv6/netfilter/ip6t_REJECT.o
  CC      net/ethtool/channels.o
  CC      block/ioctl.o
  AR      net/wireless/tests/built-in.a
  CC      net/wireless/core.o
  CC      security/selinux/ss/mls.o
  CC      drivers/acpi/nvs.o
  AR      net/mac80211/tests/built-in.a
  CC      sound/core/pcm_memory.o
  CC      mm/mm_init.o
  CC      net/mac80211/main.o
  CC      block/genhd.o
  CC      arch/x86/kernel/cpu/intel.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC      fs/netfs/read_single.o
  CC      net/sunrpc/xprt.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  AR      drivers/tty/vt/built-in.a
  CC      io_uring/fs.o
  CC      kernel/irq/affinity.o
  CC      lib/xz/xz_dec_lzma2.o
  CC      fs/proc/thread_self.o
  CC      drivers/virtio/virtio_input.o
  CC      fs/ext4/hash.o
  CC      fs/autofs/symlink.o
  CC      fs/lockd/svcproc.o
  CC      crypto/scompress.o
  CC      drivers/tty/serial/serial_port.o
  CC      drivers/pci/devres.o
  CC      fs/ext4/ialloc.o
  CC      lib/zstd/zstd_common_module.o
  CC      net/netfilter/nf_conntrack_expect.o
  AR      sound/pcmcia/vx/built-in.a
  AR      sound/pcmcia/pdaudiocf/built-in.a
  AR      drivers/char/built-in.a
  AR      sound/pcmcia/built-in.a
  CC      drivers/tty/serial/8250/8250_lpss.o
  CC      block/ioprio.o
  CC      net/wireless/sysfs.o
  CC      drivers/acpi/acpica/exdump.o
  CC      net/ipv4/ip_options.o
  CC      fs/9p/vfs_file.o
  CC      kernel/irq/matrix.o
  CC      net/xfrm/xfrm_nat_keepalive.o
  AR      net/packet/built-in.a
  CC      fs/ext4/indirect.o
  CC      block/badblocks.o
  CC      arch/x86/kernel/cpu/tsx.o
  AR      drivers/gpu/vga/built-in.a
  CC      net/sunrpc/auth_gss/svcauth_gss.o
  CC      drivers/acpi/wakeup.o
  CC      fs/proc/proc_sysctl.o
  CC      net/ipv4/ip_output.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      sound/core/memalloc.o
  CC      drivers/pci/proc.o
  CC      drivers/acpi/acpica/exfield.o
  CC      arch/x86/kernel/head32.o
  CC      lib/xz/xz_dec_bcj.o
  CC      fs/9p/vfs_dir.o
  CC      fs/netfs/rolling_buffer.o
  CC      io_uring/splice.o
  CC      drivers/gpu/drm/display/drm_dp_helper.o
  CC      drivers/virtio/virtio_dma_buf.o
  CC      net/ethtool/coalesce.o
  CC      fs/autofs/waitq.o
  CC      fs/ext4/inline.o
  CC      net/netfilter/nf_conntrack_helper.o
  CC      net/netlabel/netlabel_user.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  AR      net/ipv6/netfilter/built-in.a
  CC      fs/lockd/svcsubs.o
  CC      security/selinux/ss/context.o
  CC      net/netlabel/netlabel_kapi.o
  CC      arch/x86/kernel/ebda.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      net/ipv4/ip_sockglue.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      block/blk-rq-qos.o
  CC      crypto/algboss.o
  CC      fs/ext4/inode.o
  CC      crypto/testmgr.o
  CC      mm/percpu.o
  AR      kernel/entry/built-in.a
  CC      crypto/cmac.o
  AR      lib/xz/built-in.a
  CC      fs/ext4/ioctl.o
  CC      fs/autofs/expire.o
  CC      drivers/acpi/sleep.o
  CC      lib/zstd/common/debug.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      fs/netfs/write_collect.o
  AR      drivers/virtio/built-in.a
  CC      fs/nfs/namespace.o
  CC      fs/9p/vfs_dentry.o
  CC      sound/core/pcm_timer.o
  CC      drivers/pci/pci-sysfs.o
  CC      net/wireless/radiotap.o
  CC      io_uring/sync.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      net/xfrm/xfrm_algo.o
  AR      kernel/irq/built-in.a
  CC      drivers/tty/tty_mutex.o
  CC      net/rfkill/core.o
  CC      net/core/dev_api.o
  CC      kernel/module/main.o
  CC      lib/dim/dim.o
  CC      net/netfilter/nf_conntrack_proto.o
  CC      net/wireless/util.o
  CC      security/selinux/netlabel.o
  CC      drivers/acpi/device_sysfs.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      drivers/pci/slot.o
  CC      block/disk-events.o
  CC      net/ipv6/ip6_input.o
  CC      net/xfrm/xfrm_user.o
  CC      drivers/acpi/acpica/exmutex.o
  CC      net/ethtool/pause.o
  CC      crypto/hmac.o
  CC      lib/dim/net_dim.o
  CC      fs/proc/proc_net.o
  CC      fs/9p/v9fs.o
  CC      sound/core/seq_device.o
  CC      fs/autofs/dev-ioctl.o
  CC      fs/lockd/mon.o
  CC      net/rfkill/input.o
  CC      lib/dim/rdma_dim.o
  CC      drivers/acpi/acpica/exnames.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC      arch/x86/kernel/platform-quirks.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC      io_uring/msg_ring.o
  CC      net/netlabel/netlabel_domainhash.o
  CC      net/sunrpc/auth_gss/gss_rpc_upcall.o
  CC      fs/proc/kcore.o
  CC      block/blk-ia-ranges.o
  CC      net/sunrpc/socklib.o
  CC      net/mac80211/status.o
  CC      lib/zstd/common/entropy_common.o
  CC      lib/fonts/fonts.o
  CC      fs/netfs/write_issue.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      drivers/tty/serial/earlycon.o
  CC      arch/x86/kernel/cpu/transmeta.o
  CC      drivers/pci/pci-acpi.o
  CC      io_uring/advise.o
  CC      drivers/acpi/acpica/exoparg2.o
  CC      fs/nfs/mount_clnt.o
  CC      net/mac80211/driver-ops.o
  CC      drivers/tty/tty_ldsem.o
  CC      net/netlabel/netlabel_addrlist.o
  CC      drivers/connector/cn_queue.o
  CC      crypto/crypto_null.o
  CC      lib/zstd/common/error_private.o
  AR      sound/core/built-in.a
  AR      sound/mips/built-in.a
  CC      crypto/md5.o
  CC      drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      lib/zstd/common/fse_decompress.o
  AR      sound/soc/built-in.a
  CC      net/sunrpc/xprtsock.o
  CC      fs/proc/kmsg.o
  CC      lib/argv_split.o
  CC      drivers/tty/tty_baudrate.o
  AR      sound/atmel/built-in.a
  CC      sound/hda/hda_bus_type.o
  CC      fs/9p/fid.o
  AR      net/rfkill/built-in.a
  CC      lib/fonts/font_8x16.o
  CC      lib/zstd/common/zstd_common.o
  CC      drivers/tty/tty_jobctrl.o
  CC      net/ipv4/inet_hashtables.o
  CC      io_uring/statx.o
  CC      fs/netfs/write_retry.o
  CC      net/ethtool/eee.o
  CC      drivers/acpi/acpica/exoparg3.o
  AR      lib/dim/built-in.a
  AR      security/selinux/built-in.a
  CC      fs/ext4/mballoc.o
  AR      security/built-in.a
  AR      fs/autofs/built-in.a
  CC      net/sunrpc/sched.o
  CC      drivers/connector/connector.o
  CC      net/netfilter/nf_conntrack_proto_generic.o
  CC      fs/nfs/nfstrace.o
  CC      block/early-lookup.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      drivers/pci/iomap.o
  CC      drivers/base/power/sysfs.o
  AR      fs/hostfs/built-in.a
  AR      lib/fonts/built-in.a
  CC      drivers/pci/quirks.o
  CC      drivers/block/loop.o
  CC      drivers/pci/pci-label.o
  CC      net/sunrpc/auth.o
  CC      crypto/sha256_generic.o
  CC      drivers/misc/eeprom/eeprom_93cx6.o
  CC      fs/proc/page.o
  AR      lib/zstd/built-in.a
  CC      drivers/base/power/generic_ops.o
  AR      sound/x86/built-in.a
  CC      lib/bug.o
  CC      fs/9p/xattr.o
  CC      fs/lockd/trace.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      mm/slab_common.o
  CC      drivers/tty/n_null.o
  CC      sound/hda/hdac_bus.o
  CC      net/sunrpc/auth_gss/gss_rpc_xdr.o
  CC      net/ipv6/addrconf.o
  CC      arch/x86/kernel/cpu/vortex.o
  CC      crypto/sha512_generic.o
  CC      crypto/sha3_generic.o
  CC      net/sunrpc/auth_gss/trace.o
  CC      drivers/acpi/device_pm.o
  CC      io_uring/timeout.o
  CC      net/sunrpc/auth_gss/gss_krb5_mech.o
  AR      drivers/misc/cb710/built-in.a
  CC      fs/ext4/migrate.o
  AR      drivers/misc/eeprom/built-in.a
  CC      arch/x86/kernel/process_32.o
  AR      drivers/misc/lis3lv02d/built-in.a
  AR      drivers/misc/cardreader/built-in.a
  CC      kernel/time/time.o
  AR      drivers/misc/keba/built-in.a
  AR      drivers/misc/built-in.a
  CC      net/netfilter/nf_conntrack_proto_tcp.o
  CC      drivers/acpi/acpica/exprep.o
  CC      net/mac80211/sta_info.o
  CC      drivers/base/power/common.o
  CC      block/bsg.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      net/netlabel/netlabel_mgmt.o
  CC      kernel/module/strict_rwx.o
  AR      drivers/tty/serial/built-in.a
  CC      crypto/ecb.o
  CC      lib/buildid.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      drivers/acpi/proc.o
  AR      fs/netfs/built-in.a
  CC      net/ethtool/tsinfo.o
  CC      lib/clz_tab.o
  CC      kernel/module/kmod.o
  CC      drivers/tty/pty.o
  CC      net/ipv4/inet_timewait_sock.o
  AR      fs/proc/built-in.a
  AR      fs/9p/built-in.a
  CC      drivers/connector/cn_proc.o
  CC      net/ipv4/inet_connection_sock.o
  CC      sound/hda/hdac_device.o
  CC      fs/ext4/mmp.o
  CC      net/sunrpc/auth_gss/gss_krb5_seal.o
  CC      drivers/acpi/acpica/exregion.o
  CC      net/ipv6/addrlabel.o
  CC      net/core/dev_addr_lists.o
  CC      crypto/cbc.o
  CC      drivers/base/power/qos.o
  CC      drivers/gpu/drm/display/drm_dsc_helper.o
  CC      block/blk-cgroup.o
  AR      net/xfrm/built-in.a
  AR      drivers/mfd/built-in.a
  CC      lib/cmdline.o
  CC      arch/x86/kernel/signal.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      fs/lockd/xdr.o
  CC      io_uring/fdinfo.o
  CC      arch/x86/kernel/cpu/vmware.o
  CC      net/ipv6/route.o
  CC      drivers/block/virtio_blk.o
  CC      net/netlabel/netlabel_unlabeled.o
  AR      sound/xen/built-in.a
  CC      kernel/futex/core.o
  CC      net/9p/mod.o
  CC      net/mac80211/wep.o
  CC      net/ethtool/cabletest.o
  CC      lib/cpumask.o
  CC      kernel/time/timer.o
  CC      kernel/module/tree_lookup.o
  CC      crypto/ctr.o
  CC      kernel/time/hrtimer.o
  CC      drivers/tty/tty_audit.o
  CC      net/dns_resolver/dns_key.o
  CC      kernel/futex/syscalls.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      net/wireless/reg.o
  CC      fs/lockd/netlink.o
  CC      net/ipv6/ip6_fib.o
  CC      sound/hda/hdac_sysfs.o
  AR      drivers/nfc/built-in.a
  CC      drivers/base/power/runtime.o
  CC      arch/x86/kernel/signal_32.o
  AR      drivers/connector/built-in.a
  CC      net/netfilter/nf_conntrack_proto_udp.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      fs/ext4/move_extent.o
  CC      net/9p/client.o
  CC      drivers/pci/vgaarb.o
  CC      crypto/gcm.o
  CC      lib/ctype.o
  CC      lib/dec_and_lock.o
  CC      drivers/acpi/acpica/exresop.o
  CC      kernel/cgroup/cgroup.o
  CC      kernel/cgroup/rstat.o
  CC      kernel/module/kallsyms.o
  CC      kernel/module/procfs.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      kernel/cgroup/namespace.o
  CC      io_uring/cancel.o
  CC      net/dns_resolver/dns_query.o
  CC      kernel/futex/pi.o
  CC      drivers/tty/sysrq.o
  CC      arch/x86/kernel/traps.o
  CC      fs/lockd/clnt4xdr.o
  CC      drivers/gpu/drm/display/drm_hdcp_helper.o
  CC      crypto/ccm.o
  CC      lib/decompress.o
  CC      lib/decompress_bunzip2.o
  CC      mm/compaction.o
  CC      mm/show_mem.o
  CC      net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      net/ethtool/tunnels.o
  CC      drivers/gpu/drm/ttm/ttm_tt.o
  CC      drivers/acpi/acpica/exserial.o
  AR      drivers/block/built-in.a
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC      drivers/gpu/drm/i915/i915_config.o
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  CC      net/handshake/alert.o
  CC      drivers/acpi/acpica/exstore.o
  CC      sound/hda/hdac_regmap.o
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      mm/interval_tree.o
  CC      net/core/dst.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      net/handshake/genl.o
  CC      block/blk-ioprio.o
  CC      net/ipv4/tcp.o
  CC      net/netlabel/netlabel_cipso_v4.o
  CC      drivers/gpu/drm/i915/i915_driver.o
  CC      kernel/module/sysfs.o
  CC      net/handshake/netlink.o
  CC      drivers/base/power/wakeirq.o
  CC      net/mac80211/aead_api.o
  AR      net/dns_resolver/built-in.a
  CC      kernel/futex/requeue.o
  CC      fs/ext4/namei.o
  CC      fs/nfs/export.o
  CC      net/sunrpc/auth_null.o
  CC      sound/hda/hdac_controller.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      drivers/gpu/drm/display/drm_hdmi_helper.o
  AR      drivers/pci/built-in.a
  AR      drivers/dax/hmem/built-in.a
  CC      io_uring/waitid.o
  AR      drivers/dax/built-in.a
  CC      lib/decompress_inflate.o
  CC      kernel/trace/trace_clock.o
  CC      kernel/time/sleep_timeout.o
  CC      net/netfilter/nf_conntrack_proto_icmp.o
  CC      mm/list_lru.o
  CC      arch/x86/kernel/cpu/bus_lock.o
  CC      crypto/aes_generic.o
  AR      drivers/tty/built-in.a
  CC      net/ethtool/fec.o
  CC      kernel/bpf/core.o
  CC      fs/lockd/xdr4.o
  CC      net/ethtool/eeprom.o
  CC      kernel/events/core.o
  CC      drivers/acpi/acpica/exstorob.o
  CC      drivers/base/power/main.o
  CC      drivers/gpu/drm/ttm/ttm_bo.o
  CC      net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC      kernel/events/ring_buffer.o
  CC      kernel/futex/waitwake.o
  CC      kernel/trace/ring_buffer.o
  CC      block/blk-iolatency.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      net/core/netevent.o
  CC      net/9p/error.o
  AR      kernel/module/built-in.a
  CC      fs/nfs/sysfs.o
  CC      kernel/time/timekeeping.o
  CC      lib/decompress_unlz4.o
  CC      drivers/base/power/wakeup.o
  CC      net/ipv4/tcp_input.o
  CC      net/netlabel/netlabel_calipso.o
  CC      drivers/dma-buf/dma-buf.o
  CC      mm/workingset.o
  CC      drivers/gpu/drm/display/drm_scdc_helper.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      sound/hda/hdac_stream.o
  CC      kernel/events/callchain.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      net/sunrpc/auth_tls.o
  CC      io_uring/register.o
  CC      fs/lockd/svc4proc.o
  CC      net/devres.o
  CC      net/mac80211/wpa.o
  CC      net/handshake/request.o
  CC      net/9p/protocol.o
  CC      net/9p/trans_common.o
  CC      crypto/authenc.o
  CC      net/ipv4/tcp_output.o
  CC      net/netfilter/nf_conntrack_extend.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      arch/x86/kernel/idt.o
  CC      lib/decompress_unlzma.o
  CC      drivers/acpi/acpica/extrace.o
  AR      kernel/futex/built-in.a
  CC      drivers/base/firmware_loader/builtin/main.o
  CC      drivers/base/power/wakeup_stats.o
  CC      kernel/time/ntp.o
  CC      net/ethtool/stats.o
  CC      arch/x86/kernel/irq.o
  CC      net/core/neighbour.o
  CC      drivers/gpu/drm/i915/i915_drm_client.o
  CC      drivers/gpu/drm/ttm/ttm_bo_util.o
  AR      sound/virtio/built-in.a
  CC      net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC      drivers/base/regmap/regmap.o
  CC      sound/hda/array.o
  AR      drivers/gpu/drm/display/built-in.a
  CC      net/mac80211/scan.o
  CC      net/ipv4/tcp_timer.o
  CC      drivers/acpi/acpica/exutils.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/base/power/trace.o
  CC      drivers/base/firmware_loader/main.o
  AR      drivers/cxl/core/built-in.a
  AR      drivers/cxl/built-in.a
  CC      kernel/cgroup/freezer.o
  AR      drivers/base/test/built-in.a
  CC      kernel/fork.o
  CC      block/blk-iocost.o
  CC      fs/nfs/fs_context.o
  AR      net/netlabel/built-in.a
  CC      net/core/rtnetlink.o
  CC      drivers/dma-buf/dma-fence.o
  CC      net/9p/trans_fd.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      fs/ext4/page-io.o
  CC      net/ipv6/ndisc.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      mm/debug.o
  CC      net/sunrpc/auth_gss/gss_krb5_keys.o
  CC      lib/decompress_unlzo.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      fs/debugfs/inode.o
  CC      fs/tracefs/inode.o
  CC      crypto/authencesn.o
  CC      fs/lockd/procfs.o
  CC      arch/x86/kernel/irq_32.o
  CC      net/netfilter/nf_conntrack_acct.o
  CC      sound/hda/hdmi_chmap.o
  CC      kernel/time/clocksource.o
  CC      net/wireless/scan.o
  CC      net/handshake/tlshd.o
  AR      drivers/base/power/built-in.a
  CC      drivers/acpi/acpica/hwesleep.o
  CC      fs/debugfs/file.o
  CC      drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      drivers/base/regmap/regcache.o
  CC      io_uring/truncate.o
  CC      net/ethtool/phc_vclocks.o
  CC      kernel/cgroup/legacy_freezer.o
  CC      drivers/gpu/drm/i915/i915_getparam.o
  CC      lib/decompress_unxz.o
  CC      net/ipv4/tcp_ipv4.o
  CC      fs/ext4/readpage.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      drivers/gpu/drm/i915/i915_ioctl.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      net/core/utils.o
  CC      mm/gup.o
  CC      net/socket.o
  CC      net/wireless/nl80211.o
  AR      fs/lockd/built-in.a
  CC      net/handshake/trace.o
  CC      fs/tracefs/event_inode.o
  CC      net/netfilter/nf_conntrack_seqadj.o
  CC      drivers/dma-buf/dma-fence-chain.o
  CC      kernel/time/jiffies.o
  CC      lib/decompress_unzstd.o
  CC      arch/x86/kernel/dumpstack_32.o
  CC      sound/hda/trace.o
  AR      kernel/bpf/built-in.a
  CC      net/ipv6/udp.o
  AR      net/sunrpc/auth_gss/built-in.a
  CC      crypto/lzo.o
  CC      fs/nfs/nfsroot.o
  CC      net/9p/trans_virtio.o
  CC [M]  fs/efivarfs/inode.o
  CC      net/sunrpc/auth_unix.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      crypto/lzo-rle.o
  CC      kernel/cgroup/pids.o
  CC      drivers/gpu/drm/ttm/ttm_module.o
  CC      kernel/trace/trace.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      net/ethtool/mm.o
  CC      net/ipv6/udplite.o
  CC      drivers/acpi/bus.o
  CC      io_uring/memmap.o
  CC      kernel/time/timer_list.o
  CC      fs/ext4/resize.o
  CC      kernel/time/timeconv.o
  AR      fs/debugfs/built-in.a
  CC      io_uring/alloc_cache.o
  CC      drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      drivers/gpu/drm/i915/i915_irq.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      lib/dump_stack.o
  CC      sound/hda/hdac_component.o
  CC      drivers/acpi/acpica/hwsleep.o
  CC      sound/sound_core.o
  CC      arch/x86/kernel/time.o
  CC      arch/x86/kernel/ioport.o
  CC      kernel/events/hw_breakpoint.o
  CC [M]  fs/efivarfs/file.o
  CC      io_uring/io-wq.o
  CC      kernel/cgroup/rdma.o
  CC      crypto/rng.o
  AR      fs/tracefs/built-in.a
  CC      net/sysctl_net.o
  CC      mm/mmap_lock.o
  CC      kernel/exec_domain.o
  CC      mm/highmem.o
  CC      net/mac80211/offchannel.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      net/wireless/mlme.o
  CC      drivers/base/regmap/regcache-rbtree.o
  CC      drivers/acpi/glue.o
  CC      drivers/dma-buf/dma-resv.o
  CC      kernel/time/timecounter.o
  CC      net/sunrpc/svc.o
  CC      net/ipv4/tcp_minisocks.o
  CC      block/mq-deadline.o
  CC      drivers/acpi/acpica/hwxface.o
  CC      kernel/time/alarmtimer.o
  CC      fs/nfs/sysctl.o
  CC      lib/earlycpio.o
  CC      drivers/gpu/drm/virtio/virtgpu_drv.o
  CC      drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      kernel/time/posix-timers.o
  CC      net/mac80211/ht.o
  CC      net/ipv6/raw.o
  AR      net/handshake/built-in.a
  CC      lib/extable.o
  CC      fs/nfs/nfs3super.o
  CC [M]  fs/efivarfs/super.o
  CC      net/ethtool/module.o
  CC      net/ipv4/tcp_cong.o
  CC      mm/memory.o
  CC      sound/last.o
  CC      sound/hda/hdac_i915.o
  AR      net/9p/built-in.a
  CC      mm/mincore.o
  CC      lib/flex_proportions.o
  CC      arch/x86/kernel/dumpstack.o
  CC      net/netfilter/nf_conntrack_netlink.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      kernel/cgroup/cpuset.o
  CC      kernel/events/uprobes.o
  CC      crypto/drbg.o
  CC      net/netfilter/nf_conntrack_ftp.o
  CC      net/netfilter/nf_conntrack_irc.o
  CC      net/netfilter/nf_conntrack_sip.o
  CC      arch/x86/kernel/nmi.o
  CC      drivers/base/regmap/regcache-flat.o
  CC      net/wireless/ibss.o
  CC      lib/idr.o
  CC      drivers/gpu/drm/i915/i915_mitigations.o
  CC      net/ipv6/icmp.o
  CC      net/mac80211/agg-tx.o
  CC      drivers/macintosh/mac_hid.o
  CC      drivers/gpu/drm/ttm/ttm_resource.o
  CC      drivers/acpi/acpica/hwpci.o
  CC      drivers/dma-buf/sync_file.o
  CC      drivers/gpu/drm/virtio/virtgpu_kms.o
  CC      io_uring/futex.o
  CC      sound/hda/intel-dsp-config.o
  CC      fs/nfs/nfs3client.o
  CC      net/mac80211/agg-rx.o
  CC [M]  fs/efivarfs/vars.o
  CC      drivers/acpi/scan.o
  CC      net/ipv6/mcast.o
  CC      fs/ext4/super.o
  CC      net/sunrpc/svcsock.o
  CC      lib/iomem_copy.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      drivers/base/regmap/regcache-maple.o
  CC      kernel/panic.o
  CC      block/kyber-iosched.o
  CC      kernel/time/posix-cpu-timers.o
  CC      drivers/gpu/drm/i915/i915_module.o
  AR      drivers/macintosh/built-in.a
  CC      lib/irq_regs.o
  CC      net/netfilter/nf_nat_core.o
  CC      net/ethtool/cmis_fw_update.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      crypto/jitterentropy.o
  CC      net/core/link_watch.o
  AR      drivers/dma-buf/built-in.a
  CC      crypto/jitterentropy-kcapi.o
  CC      drivers/gpu/drm/virtio/virtgpu_gem.o
  CC      net/mac80211/vht.o
  CC      drivers/gpu/drm/i915/i915_params.o
  CC      lib/is_single_threaded.o
  CC      drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      arch/x86/kernel/ldt.o
  CC      fs/open.o
  CC      drivers/base/component.o
  CC      net/sunrpc/svcauth.o
  CC      fs/ext4/symlink.o
  CC      sound/hda/intel-nhlt.o
  CC      net/ipv4/tcp_metrics.o
  LD [M]  fs/efivarfs/efivarfs.o
  CC      io_uring/epoll.o
  CC      fs/read_write.o
  CC      drivers/acpi/mipi-disco-img.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      lib/klist.o
  CC      crypto/ghash-generic.o
  CC      mm/mlock.o
  CC      crypto/hash_info.o
  CC      drivers/gpu/drm/i915/i915_pci.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      kernel/cgroup/misc.o
  CC      fs/ext4/sysfs.o
  CC      net/wireless/sme.o
  CC      fs/nfs/nfs3proc.o
  CC      arch/x86/kernel/setup.o
  CC      lib/kobject.o
  CC      sound/hda/intel-sdw-acpi.o
  CC      drivers/gpu/drm/virtio/virtgpu_vram.o
  CC      io_uring/napi.o
  CC      drivers/gpu/drm/ttm/ttm_device.o
  CC      net/ipv4/tcp_fastopen.o
  CC      kernel/time/posix-clock.o
  CC      crypto/rsapubkey.asn1.o
  CC      fs/nfs/nfs3xdr.o
  CC      crypto/rsaprivkey.asn1.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      net/ethtool/cmis_cdb.o
  AR      crypto/built-in.a
  CC      fs/file_table.o
  CC      block/blk-mq-debugfs.o
  CC      kernel/cpu.o
  CC      net/core/filter.o
  CC      drivers/gpu/drm/i915/i915_scatterlist.o
  CC      net/core/sock_diag.o
  AR      drivers/scsi/pcmcia/built-in.a
  CC      net/core/dev_ioctl.o
  CC      drivers/scsi/scsi.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      drivers/scsi/hosts.o
  CC      kernel/cgroup/debug.o
  CC      net/wireless/chan.o
  CC      drivers/base/core.o
  AR      drivers/base/regmap/built-in.a
  CC      arch/x86/kernel/x86_init.o
  CC      net/mac80211/he.o
  CC      drivers/gpu/drm/virtio/virtgpu_display.o
  AR      sound/hda/built-in.a
  AR      sound/built-in.a
  CC      arch/x86/kernel/i8259.o
  CC      arch/x86/kernel/irqinit.o
  CC      net/mac80211/s1g.o
  CC      lib/kobject_uevent.o
  CC      arch/x86/kernel/jump_label.o
  AR      kernel/events/built-in.a
  CC      fs/ext4/xattr.o
  CC      drivers/base/bus.o
  CC      drivers/acpi/acpica/nseval.o
  CC      net/netfilter/nf_nat_proto.o
  CC      lib/logic_pio.o
  CC      drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC      drivers/gpu/drm/ttm/ttm_backup.o
  CC      kernel/trace/trace_output.o
  CC      kernel/trace/trace_seq.o
  AR      drivers/nvme/common/built-in.a
  AR      drivers/nvme/host/built-in.a
  AR      drivers/nvme/target/built-in.a
  CC      kernel/time/itimer.o
  AR      drivers/nvme/built-in.a
  CC      net/ethtool/pse-pd.o
  CC      fs/ext4/xattr_hurd.o
  CC      drivers/gpu/drm/i915/i915_switcheroo.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      lib/maple_tree.o
  CC      net/mac80211/ibss.o
  CC      block/blk-pm.o
  CC      net/mac80211/iface.o
  CC      kernel/time/clockevents.o
  AR      kernel/cgroup/built-in.a
  CC      kernel/exit.o
  CC      net/wireless/ethtool.o
  CC      net/wireless/mesh.o
  CC      fs/ext4/xattr_trusted.o
  CC      block/holder.o
  CC      lib/memcat_p.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      net/ethtool/plca.o
  CC      fs/super.o
  CC      drivers/gpu/drm/virtio/virtgpu_vq.o
  CC      net/sunrpc/svcauth_unix.o
  CC      fs/nfs/nfs3acl.o
  CC      fs/ext4/xattr_user.o
  CC      drivers/acpi/acpica/nsload.o
  CC      drivers/base/dd.o
  CC      kernel/trace/trace_stat.o
  AR      io_uring/built-in.a
  CC      drivers/acpi/acpica/nsnames.o
  CC      drivers/acpi/acpica/nsobject.o
  CC      mm/mmap.o
  CC      net/ipv4/tcp_rate.o
  CC      arch/x86/kernel/irq_work.o
  CC      net/ipv6/reassembly.o
  CC      drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC      drivers/gpu/drm/virtio/virtgpu_fence.o
  CC      net/ipv4/tcp_recovery.o
  CC      net/ipv6/tcp_ipv6.o
  CC      drivers/scsi/scsi_ioctl.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  CC      net/ethtool/phy.o
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_object.o
  CC      net/sunrpc/addr.o
  CC      arch/x86/kernel/probe_roms.o
  CC      net/mac80211/link.o
  AR      block/built-in.a
  CC      fs/char_dev.o
  CC      net/ipv6/ping.o
  CC      kernel/time/tick-common.o
  CC      drivers/gpu/drm/i915/i915_sysfs.o
  CC      drivers/acpi/acpica/nsparse.o
  CC      net/netfilter/nf_nat_helper.o
  CC      drivers/acpi/resource.o
  CC      net/core/tso.o
  CC      lib/nmi_backtrace.o
  CC      net/ipv4/tcp_ulp.o
  AR      drivers/gpu/drm/ttm/built-in.a
  CC      drivers/scsi/scsicam.o
  CC      kernel/trace/trace_printk.o
  CC      drivers/acpi/acpica/nspredef.o
  CC      kernel/time/tick-broadcast.o
  CC      mm/mmu_gather.o
  CC      net/sunrpc/rpcb_clnt.o
  CC      net/ethtool/tsconfig.o
  CC      net/mac80211/rate.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      drivers/ata/libata-core.o
  CC      arch/x86/kernel/ksysfs.o
  CC      drivers/ata/libata-scsi.o
  CC      fs/nfs/nfs4proc.o
  AR      drivers/net/phy/mediatek/built-in.a
  AR      drivers/net/phy/qcom/built-in.a
  AR      drivers/net/pse-pd/built-in.a
  CC      drivers/net/phy/realtek/realtek_main.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_debugfs.o
  CC      drivers/gpu/drm/virtio/virtgpu_plane.o
  CC      net/mac80211/michael.o
  CC      kernel/softirq.o
  CC      kernel/trace/pid_list.o
  CC      drivers/ata/libata-eh.o
  CC      net/sunrpc/timer.o
  CC      drivers/firewire/init_ohci1394_dma.o
  CC      drivers/cdrom/cdrom.o
  CC      net/mac80211/tkip.o
  CC      drivers/base/syscore.o
  CC      fs/stat.o
  CC      drivers/acpi/acpica/nsrepair.o
  CC      drivers/gpu/drm/i915/i915_utils.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      kernel/trace/trace_sched_switch.o
  CC      drivers/scsi/scsi_error.o
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      fs/exec.o
  CC      fs/ext4/fast_commit.o
  CC      net/netfilter/nf_nat_masquerade.o
  CC      drivers/ata/libata-transport.o
  CC      net/mac80211/aes_cmac.o
  CC      net/netfilter/nf_nat_ftp.o
  CC      mm/mprotect.o
  CC      drivers/base/driver.o
  CC      fs/ext4/orphan.o
  CC      drivers/net/mdio/acpi_mdio.o
  CC      net/ipv6/exthdrs.o
  CC      net/ipv4/tcp_offload.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      arch/x86/kernel/bootflag.o
  CC      kernel/time/tick-oneshot.o
  AR      drivers/auxdisplay/built-in.a
  CC      drivers/acpi/acpica/nssearch.o
  CC      net/sunrpc/xdr.o
  AR      drivers/firewire/built-in.a
  CC      drivers/net/phy/stubs.o
  CC      drivers/gpu/drm/i915/intel_clock_gating.o
  AR      net/ethtool/built-in.a
  CC      net/wireless/ap.o
  CC      drivers/gpu/drm/virtio/virtgpu_ioctl.o
  CC      net/mac80211/aes_gmac.o
  CC      net/core/sock_reuseport.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      net/ipv4/tcp_plb.o
  CC      kernel/resource.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  CC      net/ipv6/datagram.o
  CC      kernel/time/tick-sched.o
  CC      kernel/time/timer_migration.o
  CC      net/netfilter/nf_nat_irc.o
  CC      drivers/base/class.o
  AR      drivers/net/phy/realtek/built-in.a
  CC      drivers/acpi/acpi_processor.o
  CC      arch/x86/kernel/e820.o
  CC      fs/pipe.o
  CC      drivers/ata/libata-trace.o
  CC      lib/objpool.o
  AR      drivers/net/pcs/built-in.a
  CC      net/wireless/trace.o
  CC      kernel/trace/trace_nop.o
  CC      kernel/time/vsyscall.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      net/core/fib_notifier.o
  CC      drivers/pcmcia/cs.o
  CC      drivers/gpu/drm/virtio/virtgpu_prime.o
  CC      drivers/usb/common/common.o
  CC      drivers/input/serio/serio.o
  CC      fs/nfs/nfs4xdr.o
  CC      drivers/net/phy/mdio_devres.o
  CC      mm/mremap.o
  CC      drivers/usb/common/debug.o
  CC      kernel/sysctl.o
  CC      drivers/scsi/scsi_lib.o
  CC      net/core/xdp.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC      drivers/base/platform.o
  CC      kernel/time/timekeeping_debug.o
  AR      drivers/cdrom/built-in.a
  CC      kernel/trace/blktrace.o
  CC      drivers/pcmcia/socket_sysfs.o
  CC      fs/ext4/acl.o
  AR      drivers/net/ethernet/3com/built-in.a
  CC      drivers/gpu/drm/i915/intel_cpu_info.o
  CC      drivers/net/ethernet/8390/ne2k-pci.o
  AR      drivers/net/ethernet/adaptec/built-in.a
  AR      drivers/net/ethernet/agere/built-in.a
  AR      drivers/net/ethernet/alacritech/built-in.a
  AR      drivers/net/ethernet/alteon/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      drivers/acpi/acpica/nsxfname.o
  CC      drivers/gpu/drm/i915/intel_device_info.o
  CC      net/core/flow_offload.o
  CC      net/ipv4/datagram.o
  CC      net/mac80211/fils_aead.o
  CC      net/mac80211/cfg.o
  CC      drivers/gpu/drm/virtio/virtgpu_trace_points.o
  CC      fs/ext4/xattr_security.o
  CC      net/wireless/ocb.o
  CC      net/netfilter/nf_nat_sip.o
  CC      net/netfilter/x_tables.o
  CC      net/netfilter/xt_tcpudp.o
  AR      drivers/net/wireless/admtek/built-in.a
  CC      drivers/pcmcia/cardbus.o
  CC      drivers/pcmcia/ds.o
  CC      drivers/input/serio/i8042.o
  AR      drivers/net/wireless/ath/built-in.a
  CC      net/ipv4/raw.o
  AR      drivers/net/wireless/atmel/built-in.a
  AR      drivers/net/mdio/built-in.a
  CC      fs/namei.o
  AR      drivers/net/wireless/broadcom/built-in.a
  AR      drivers/usb/common/built-in.a
  AR      drivers/net/wireless/intel/built-in.a
  CC      drivers/usb/core/usb.o
  AR      drivers/net/wireless/intersil/built-in.a
  AR      drivers/net/wireless/marvell/built-in.a
  CC      net/core/gro.o
  AR      drivers/net/wireless/mediatek/built-in.a
  CC      drivers/usb/core/hub.o
  AR      drivers/net/wireless/microchip/built-in.a
  AR      drivers/net/wireless/purelifi/built-in.a
  CC      arch/x86/kernel/pci-dma.o
  AR      drivers/net/wireless/quantenna/built-in.a
  AR      drivers/net/usb/built-in.a
  CC      net/netfilter/xt_CONNSECMARK.o
  AR      drivers/net/wireless/ralink/built-in.a
  AR      drivers/net/wireless/realtek/built-in.a
  CC      drivers/net/phy/phy.o
  AR      drivers/net/wireless/rsi/built-in.a
  AR      drivers/net/wireless/silabs/built-in.a
  AR      drivers/net/wireless/st/built-in.a
  AR      drivers/net/wireless/ti/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  CC      drivers/scsi/constants.o
  AR      drivers/net/wireless/virtual/built-in.a
  CC      drivers/acpi/acpica/nsxfobj.o
  AR      drivers/net/wireless/built-in.a
  CC      net/sunrpc/sunrpc_syms.o
  CC      drivers/net/ethernet/8390/8390.o
  CC      net/ipv6/ip6_flowlabel.o
  CC      drivers/gpu/drm/virtio/virtgpu_submit.o
  AR      drivers/usb/phy/built-in.a
  CC      net/core/netdev-genl.o
  CC      arch/x86/kernel/quirks.o
  CC      drivers/net/phy/phy-c45.o
  CC      mm/msync.o
  CC      kernel/time/namespace.o
  CC      drivers/acpi/acpica/psargs.o
  CC      drivers/base/cpu.o
  CC      drivers/acpi/acpica/psloop.o
  AR      drivers/net/ethernet/amd/built-in.a
  CC      drivers/gpu/drm/i915/intel_memory_region.o
  CC      drivers/acpi/processor_core.o
  CC      kernel/capability.o
  AR      drivers/gpu/drm/sysfb/built-in.a
  CC      net/sunrpc/cache.o
  CC      net/wireless/pmsr.o
  CC      drivers/ata/libata-sata.o
  CC      drivers/input/keyboard/atkbd.o
  CC      kernel/ptrace.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      drivers/gpu/drm/i915/intel_pcode.o
  CC      drivers/input/serio/serport.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      drivers/pcmcia/pcmcia_resource.o
  CC      drivers/gpu/drm/i915/intel_region_ttm.o
  CC      drivers/acpi/acpica/psobject.o
  CC      kernel/trace/trace_events.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      fs/fcntl.o
  AR      drivers/gpu/drm/virtio/built-in.a
  CC      lib/plist.o
  AR      kernel/time/built-in.a
  GEN     net/wireless/shipped-certs.c
  CC      mm/page_vma_mapped.o
  CC      drivers/input/mouse/psmouse-base.o
  CC      net/ipv4/udp.o
  CC      net/mac80211/ethtool.o
  CC      drivers/gpu/drm/i915/intel_runtime_pm.o
  CC      net/core/netdev-genl-gen.o
  CC      arch/x86/kernel/alternative.o
  CC      net/sunrpc/rpc_pipe.o
  CC      kernel/trace/trace_export.o
  CC      drivers/base/firmware.o
  CC      drivers/usb/mon/mon_main.o
  AR      drivers/net/ethernet/8390/built-in.a
  AR      drivers/net/ethernet/aquantia/built-in.a
  AR      drivers/net/ethernet/arc/built-in.a
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/net/ethernet/atheros/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      drivers/net/ethernet/broadcom/bnx2.o
  CC      drivers/acpi/acpica/psopcode.o
  CC      drivers/usb/host/pci-quirks.o
  CC      lib/radix-tree.o
  CC      drivers/usb/core/hcd.o
  CC      drivers/usb/core/urb.o
  CC      drivers/input/serio/libps2.o
  CC      drivers/net/ethernet/broadcom/tg3.o
  AR      drivers/net/ethernet/brocade/built-in.a
  CC      net/mac80211/rx.o
  CC      drivers/base/init.o
  CC      net/core/gso.o
  CC      drivers/scsi/scsi_scan.o
  CC      drivers/pcmcia/cistpl.o
  CC      drivers/net/phy/phy-core.o
  CC      net/netfilter/xt_NFLOG.o
  CC      drivers/net/phy/phy_device.o
  AR      drivers/input/joystick/built-in.a
  CC      net/netfilter/xt_SECMARK.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC      net/ipv4/udplite.o
  CC      drivers/usb/host/ehci-hcd.o
  AR      drivers/input/keyboard/built-in.a
  CC      drivers/acpi/processor_pdc.o
  CC      drivers/usb/class/usblp.o
  CC      mm/pagewalk.o
  AR      fs/ext4/built-in.a
  CC      drivers/ata/libata-sff.o
  CC      drivers/ata/libata-pmp.o
  CC      lib/ratelimit.o
  CC      fs/nfs/nfs4state.o
  CC      drivers/usb/host/ehci-pci.o
  CC      drivers/usb/mon/mon_stat.o
  CC      mm/pgtable-generic.o
  CC      drivers/acpi/acpica/psparse.o
  CC      net/ipv6/udp_offload.o
  CC      arch/x86/kernel/i8253.o
  CC      net/mac80211/spectmgmt.o
  CC      drivers/base/map.o
  AR      drivers/gpu/drm/tiny/built-in.a
  CC      net/wireless/shipped-certs.o
  CC      drivers/input/mouse/synaptics.o
  CC      drivers/gpu/drm/i915/intel_sbi.o
  AR      drivers/input/serio/built-in.a
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      kernel/trace/trace_event_perf.o
  CC      drivers/acpi/acpica/psscope.o
  CC      drivers/usb/core/message.o
  CC      drivers/base/devres.o
  CC      lib/rbtree.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  CC      drivers/usb/mon/mon_text.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  AR      drivers/net/ethernet/cavium/built-in.a
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/base/attribute_container.o
  CC      net/netfilter/xt_TCPMSS.o
  CC      lib/seq_buf.o
  CC      net/sunrpc/sysfs.o
  AR      drivers/usb/misc/built-in.a
  CC      arch/x86/kernel/hw_breakpoint.o
  CC      fs/ioctl.o
  CC      drivers/acpi/ec.o
  CC      drivers/acpi/acpica/pstree.o
  CC      drivers/input/mouse/focaltech.o
  CC      drivers/pcmcia/pcmcia_cis.o
  CC      drivers/net/mii.o
  CC      net/core/net-sysfs.o
  CC      mm/rmap.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      kernel/trace/trace_events_filter.o
  AR      drivers/usb/class/built-in.a
  CC      drivers/usb/storage/protocol.o
  CC      drivers/net/loopback.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      drivers/pcmcia/rsrc_mgr.o
  CC      net/mac80211/tx.o
  AR      drivers/net/ethernet/chelsio/built-in.a
  CC      drivers/usb/mon/mon_bin.o
  CC      fs/readdir.o
  CC      arch/x86/kernel/tsc.o
  CC      drivers/rtc/lib.o
  CC      drivers/acpi/acpica/psutils.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      mm/vmalloc.o
  CC      drivers/usb/core/driver.o
  CC      fs/select.o
  CC      lib/siphash.o
  CC      drivers/base/transport_class.o
  CC      drivers/base/topology.o
  CC      drivers/gpu/drm/i915/intel_step.o
  CC      net/ipv4/udp_offload.o
  CC      net/ipv6/seg6.o
  CC      fs/nfs/nfs4renewd.o
  CC      drivers/usb/host/ohci-hcd.o
  CC      drivers/net/netconsole.o
  CC      kernel/trace/trace_events_trigger.o
  CC      drivers/gpu/drm/i915/intel_uncore.o
  CC      drivers/input/mouse/alps.o
  CC      drivers/acpi/acpica/psxface.o
  CC      fs/nfs/nfs4super.o
  CC      net/ipv4/arp.o
  CC      drivers/usb/storage/transport.o
  CC      net/core/hotdata.o
  CC      drivers/net/phy/linkmode.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      lib/string.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/rtc/class.o
  CC      net/netfilter/xt_conntrack.o
  CC      kernel/user.o
  CC      drivers/pcmcia/rsrc_nonstatic.o
  CC      drivers/usb/host/ohci-pci.o
  CC      net/sunrpc/svc_xprt.o
  AR      drivers/net/ethernet/cisco/built-in.a
  CC      drivers/acpi/acpica/rsaddr.o
  AR      drivers/input/tablet/built-in.a
  CC      drivers/usb/host/uhci-hcd.o
  CC      drivers/net/virtio_net.o
  CC      lib/timerqueue.o
  CC      drivers/base/container.o
  AR      drivers/gpu/drm/gud/built-in.a
  CC      drivers/gpu/drm/i915/intel_uncore_trace.o
  CC      drivers/input/mouse/byd.o
  CC      net/sunrpc/xprtmultipath.o
  CC      net/ipv4/icmp.o
  AR      drivers/usb/mon/built-in.a
  CC      net/mac80211/key.o
  CC      lib/union_find.o
  CC      lib/vsprintf.o
  CC      lib/win_minmax.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      drivers/i2c/algos/i2c-algo-bit.o
  CC      drivers/acpi/acpica/rscalc.o
  CC      drivers/i2c/busses/i2c-i801.o
  CC      drivers/usb/core/config.o
  CC      drivers/scsi/scsi_proc.o
  CC      drivers/base/property.o
  CC      drivers/input/mouse/logips2pp.o
  CC      drivers/net/phy/phy_link_topology.o
  CC      drivers/rtc/interface.o
  CC      net/ipv6/fib6_notifier.o
  CC      drivers/usb/storage/usb.o
  CC      arch/x86/kernel/io_delay.o
  CC      drivers/input/mouse/lifebook.o
  CC      drivers/acpi/dock.o
  CC      mm/vma.o
  AR      drivers/gpu/drm/solomon/built-in.a
  CC      net/mac80211/util.o
  CC      net/mac80211/parse.o
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      kernel/signal.o
  CC      drivers/net/phy/phy_package.o
  CC      kernel/trace/trace_eprobe.o
  CC      fs/nfs/nfs4file.o
  CC      drivers/pcmcia/yenta_socket.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      drivers/ata/libata-pata-timings.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      net/core/netdev_rx_queue.o
  CC      arch/x86/kernel/rtc.o
  CC      net/sunrpc/stats.o
  AR      drivers/input/touchscreen/built-in.a
  AR      drivers/input/misc/built-in.a
  AR      drivers/i3c/built-in.a
  CC      net/ipv6/rpl.o
  CC      net/ipv6/ioam6.o
  CC      net/netfilter/xt_policy.o
  AR      drivers/media/i2c/built-in.a
  AR      drivers/media/tuners/built-in.a
  AR      drivers/media/rc/keymaps/built-in.a
  CC      drivers/scsi/scsi_debugfs.o
  AR      drivers/media/rc/built-in.a
  AR      drivers/media/common/b2c2/built-in.a
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  CC      drivers/input/input.o
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/media/common/videobuf2/built-in.a
  CC      drivers/usb/storage/initializers.o
  CC      drivers/input/mouse/trackpoint.o
  AR      drivers/media/common/built-in.a
  AR      drivers/media/platform/allegro-dvt/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  CC      drivers/acpi/acpica/rsdumpinfo.o
  AR      drivers/i2c/algos/built-in.a
  AR      drivers/media/platform/amlogic/built-in.a
  CC      drivers/rtc/nvmem.o
  AR      drivers/media/platform/amphion/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  AR      drivers/media/platform/atmel/built-in.a
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  AR      drivers/media/platform/broadcom/built-in.a
  CC      drivers/rtc/dev.o
  AR      drivers/media/platform/cadence/built-in.a
  AR      drivers/media/platform/chips-media/coda/built-in.a
  AR      drivers/media/platform/imagination/built-in.a
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  CC      drivers/rtc/proc.o
  AR      drivers/media/platform/chips-media/built-in.a
  AR      drivers/media/platform/intel/built-in.a
  CC      net/netfilter/xt_state.o
  AR      drivers/media/platform/marvell/built-in.a
  CC [M]  net/netfilter/nf_log_syslog.o
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  CC [M]  net/netfilter/xt_mark.o
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC      arch/x86/kernel/resource.o
  AR      drivers/media/platform/mediatek/built-in.a
  AR      drivers/i2c/busses/built-in.a
  CC      net/core/net-procfs.o
  AR      drivers/i2c/muxes/built-in.a
  CC      lib/xarray.o
  AR      drivers/media/platform/microchip/built-in.a
  CC      drivers/i2c/i2c-boardinfo.o
  CC      drivers/usb/core/file.o
  AR      drivers/media/platform/nuvoton/built-in.a
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  CC      drivers/acpi/acpica/rsinfo.o
  CC      drivers/ata/ahci.o
  AR      drivers/media/platform/nxp/dw100/built-in.a
  CC      drivers/net/phy/phy_caps.o
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  AR      drivers/media/platform/nxp/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  AR      drivers/media/platform/qcom/iris/built-in.a
  CC      drivers/base/cacheinfo.o
  AR      drivers/media/platform/qcom/venus/built-in.a
  CC      drivers/usb/host/xhci.o
  AR      drivers/media/platform/qcom/built-in.a
  AR      drivers/media/platform/raspberrypi/pisp_be/built-in.a
  AR      drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
  AR      drivers/media/platform/raspberrypi/built-in.a
  AS      arch/x86/kernel/irqflags.o
  CC      drivers/scsi/scsi_trace.o
  CC      arch/x86/kernel/static_call.o
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  AR      drivers/media/platform/rockchip/rga/built-in.a
  CC      net/mac80211/wme.o
  CC      drivers/usb/core/buffer.o
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  CC      drivers/gpu/drm/i915/intel_wakeref.o
  AR      drivers/media/platform/rockchip/built-in.a
  CC      drivers/usb/storage/sierra_ms.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  CC      drivers/usb/core/sysfs.o
  CC      drivers/input/mouse/cypress_ps2.o
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC      mm/process_vm_access.o
  CC      drivers/acpi/acpica/rsio.o
  AR      drivers/media/platform/samsung/built-in.a
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  CC      fs/dcache.o
  CC      drivers/base/swnode.o
  AR      drivers/media/platform/st/sti/delta/built-in.a
  CC      drivers/rtc/sysfs.o
  AR      drivers/media/platform/st/sti/hva/built-in.a
  AR      drivers/media/platform/st/stm32/built-in.a
  CC      net/ipv4/devinet.o
  AR      drivers/media/platform/st/built-in.a
  CC      kernel/trace/trace_kprobe.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC      drivers/gpu/drm/i915/vlv_sideband.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  AR      drivers/pcmcia/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  CC      drivers/ata/libahci.o
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  AR      drivers/media/platform/sunxi/built-in.a
  AR      drivers/media/platform/synopsys/hdmirx/built-in.a
  AR      drivers/media/platform/synopsys/built-in.a
  AR      drivers/media/platform/ti/am437x/built-in.a
  CC      drivers/net/phy/mdio_bus.o
  AR      drivers/media/platform/ti/cal/built-in.a
  AR      drivers/media/platform/ti/vpe/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  CC      arch/x86/kernel/process.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  CC      drivers/usb/early/ehci-dbgp.o
  CC      drivers/i2c/i2c-core-base.o
  AR      drivers/media/platform/verisilicon/built-in.a
  CC      drivers/gpu/drm/drm_atomic.o
  AR      drivers/media/platform/via/built-in.a
  AR      drivers/media/platform/xilinx/built-in.a
  CC      fs/nfs/delegation.o
  CC      drivers/gpu/drm/i915/vlv_suspend.o
  AR      drivers/media/platform/built-in.a
  CC      drivers/acpi/acpica/rsirq.o
  CC      drivers/net/net_failover.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  CC      drivers/net/phy/mdio_device.o
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/pci/smipcie/built-in.a
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/pci/netup_unidvb/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      net/ipv4/af_inet.o
  AR      drivers/media/pci/intel/ipu3/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  CC      drivers/scsi/scsi_logging.o
  AR      drivers/media/usb/siano/built-in.a
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  CC      drivers/usb/storage/option_ms.o
  CC      net/ipv6/sysctl_net_ipv6.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/usb/ttusb-dec/built-in.a
  AR      drivers/media/usb/built-in.a
  CC      net/ipv4/igmp.o
  AR      drivers/media/mmc/siano/built-in.a
  AR      drivers/media/mmc/built-in.a
  AR      drivers/media/firewire/built-in.a
  CC      drivers/rtc/rtc-mc146818-lib.o
  AR      drivers/media/spi/built-in.a
  AR      drivers/media/test-drivers/built-in.a
  AR      drivers/media/built-in.a
  CC      drivers/input/mouse/psmouse-smbus.o
  CC      drivers/acpi/acpica/rslist.o
  CC      net/core/netpoll.o
  CC      net/core/fib_rules.o
  CC      net/sunrpc/sysctl.o
  CC      drivers/acpi/pci_root.o
  CC      drivers/acpi/pci_link.o
  CC      drivers/acpi/pci_irq.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      drivers/acpi/acpi_apd.o
  CC      mm/page_alloc.o
  CC      drivers/usb/core/endpoint.o
  CC [M]  net/netfilter/xt_nat.o
  CC      net/core/net-traces.o
  CC      lib/lockref.o
  CC      drivers/base/faux.o
  CC      kernel/sys.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      lib/bcd.o
  AR      drivers/usb/early/built-in.a
  CC      drivers/usb/host/xhci-mem.o
  CC      drivers/usb/core/devio.o
  CC      lib/sort.o
  CC      fs/nfs/nfs4idmap.o
  CC      fs/nfs/callback.o
  CC      drivers/usb/storage/usual-tables.o
  CC      fs/nfs/callback_xdr.o
  CC      drivers/rtc/rtc-cmos.o
  CC      drivers/usb/core/notify.o
  CC      drivers/base/auxiliary.o
  CC      drivers/scsi/scsi_pm.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC      drivers/i2c/i2c-core-smbus.o
  CC      lib/parser.o
  CC      arch/x86/kernel/ptrace.o
  AR      drivers/input/mouse/built-in.a
  CC      net/core/selftests.o
  CC      drivers/input/input-compat.o
  CC      drivers/gpu/drm/i915/soc/intel_dram.o
  CC      drivers/net/phy/swphy.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC      mm/page_frag_cache.o
  CC      drivers/ata/ata_piix.o
  CC      net/ipv6/xfrm6_policy.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/usb/host/xhci-ext-caps.o
  CC      kernel/umh.o
  AR      net/sunrpc/built-in.a
  CC      drivers/ata/pata_amd.o
  CC      drivers/usb/host/xhci-ring.o
  CC      drivers/i2c/i2c-core-acpi.o
  CC      fs/inode.o
  AR      drivers/usb/storage/built-in.a
  CC      drivers/acpi/acpica/rsserial.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  AR      drivers/pps/clients/built-in.a
  CC      drivers/pps/pps.o
  CC      lib/debug_locks.o
  CC      drivers/scsi/scsi_bsg.o
  CC      drivers/base/module.o
  CC      kernel/trace/error_report-traces.o
  CC      drivers/input/input-mt.o
  CC [M]  net/netfilter/xt_LOG.o
  CC      lib/random32.o
  CC      kernel/trace/power-traces.o
  CC      arch/x86/kernel/tls.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      drivers/acpi/acpi_platform.o
  CC      arch/x86/kernel/step.o
  CC [M]  net/netfilter/xt_MASQUERADE.o
  CC      fs/attr.o
  CC [M]  net/netfilter/xt_addrtype.o
  AR      drivers/rtc/built-in.a
  CC      arch/x86/kernel/i8237.o
  CC      net/ipv6/xfrm6_state.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC      drivers/net/phy/fixed_phy.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      drivers/usb/core/generic.o
  CC      fs/bad_inode.o
  CC      drivers/usb/host/xhci-hub.o
  CC      drivers/pps/kapi.o
  CC      lib/bust_spinlocks.o
  CC      net/mac80211/chan.o
  CC      drivers/base/auxiliary_sysfs.o
  CC      drivers/pps/sysfs.o
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/net/ethernet/dec/built-in.a
  CC      drivers/scsi/scsi_common.o
  CC      lib/kasprintf.o
  CC      lib/bitmap.o
  CC      drivers/ata/pata_oldpiix.o
  CC      drivers/acpi/acpica/rsxface.o
  CC      drivers/ptp/ptp_clock.o
  CC      drivers/gpu/drm/i915/soc/intel_gmch.o
  CC      drivers/base/devcoredump.o
  CC      net/mac80211/trace.o
  CC      kernel/trace/rpm-traces.o
  CC      net/mac80211/mlme.o
  CC      net/ipv4/fib_frontend.o
  CC      fs/nfs/callback_proc.o
  CC      net/ipv4/fib_semantics.o
  CC      net/ipv4/fib_trie.o
  CC      drivers/input/input-poller.o
  CC      drivers/base/platform-msi.o
  CC      drivers/ptp/ptp_chardev.o
  CC      drivers/i2c/i2c-smbus.o
  CC      arch/x86/kernel/stacktrace.o
  CC      drivers/gpu/drm/i915/soc/intel_pch.o
  CC      drivers/usb/host/xhci-dbg.o
  CC      net/ipv4/fib_notifier.o
  CC      fs/nfs/nfs4namespace.o
  CC      kernel/trace/trace_dynevent.o
  CC      drivers/scsi/scsi_transport_spi.o
  CC      drivers/acpi/acpica/tbdata.o
  AR      drivers/pps/built-in.a
  CC      drivers/acpi/acpi_pnp.o
  CC      net/ipv4/inet_fragment.o
  CC      drivers/gpu/drm/i915/soc/intel_rom.o
  CC      fs/nfs/nfs4getroot.o
  CC      drivers/base/physical_location.o
  CC      fs/file.o
  CC      drivers/usb/core/quirks.o
  CC      drivers/scsi/virtio_scsi.o
  CC      net/ipv4/ping.o
  CC      drivers/base/trace.o
  CC      drivers/gpu/drm/drm_atomic_uapi.o
  CC      kernel/workqueue.o
  CC      drivers/scsi/sd.o
  CC      lib/scatterlist.o
  AR      drivers/net/phy/built-in.a
  CC      net/ipv6/xfrm6_input.o
  CC      drivers/gpu/drm/drm_auth.o
  CC      drivers/input/ff-core.o
  CC      drivers/ata/pata_sch.o
  AR      net/wireless/built-in.a
  CC      lib/list_sort.o
  CC      net/core/ptp_classifier.o
  CC      kernel/trace/trace_probe.o
  CC      mm/init-mm.o
  CC      arch/x86/kernel/reboot.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC [M]  drivers/gpu/drm/xe/xe_eu_stall.o
  AR      net/netfilter/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  AR      drivers/i2c/built-in.a
  CC      drivers/acpi/acpica/tbfind.o
  CC      arch/x86/kernel/msr.o
  CC      drivers/scsi/sr.o
  CC      drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/scsi/sr_ioctl.o
  CC      drivers/ptp/ptp_sysfs.o
  CC      net/core/netprio_cgroup.o
  CC      net/ipv6/xfrm6_output.o
  CC      net/ipv6/xfrm6_protocol.o
  CC      kernel/pid.o
  CC      drivers/usb/core/devices.o
  CC      drivers/input/touchscreen.o
  CC      lib/uuid.o
  CC      mm/memblock.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC      drivers/gpu/drm/i915/i915_mm.o
  CC      net/core/netclassid_cgroup.o
  AR      drivers/base/built-in.a
  CC      drivers/usb/host/xhci-trace.o
  CC      net/mac80211/tdls.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      drivers/ata/pata_mpiix.o
  CC      lib/iov_iter.o
  CC      drivers/ptp/ptp_vclock.o
  AR      drivers/net/ethernet/dlink/built-in.a
  AR      drivers/net/ethernet/emulex/built-in.a
  CC      net/ipv4/ip_tunnel_core.o
  AR      drivers/net/ethernet/engleder/built-in.a
  CC      kernel/task_work.o
  CC      drivers/acpi/acpica/tbprint.o
  CC      fs/nfs/nfs4client.o
  CC      drivers/usb/host/xhci-pci.o
  CC      net/ipv6/netfilter.o
  CC      arch/x86/kernel/cpuid.o
  CC      drivers/ptp/ptp_kvm_x86.o
  CC      drivers/power/supply/power_supply_core.o
  CC      kernel/trace/trace_uprobe.o
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC      drivers/input/ff-memless.o
  CC      mm/slub.o
  CC      mm/madvise.o
  CC      arch/x86/kernel/early-quirks.o
  CC      drivers/acpi/acpica/tbutils.o
  CC      fs/filesystems.o
  CC      net/mac80211/ocb.o
  CC      drivers/ata/ata_generic.o
  CC      kernel/trace/rethook.o
  CC      fs/namespace.o
  CC      drivers/usb/core/phy.o
  CC      drivers/hwmon/hwmon.o
  CC      drivers/gpu/drm/i915/i915_sw_fence.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  AR      drivers/net/ethernet/fujitsu/built-in.a
  AR      drivers/net/ethernet/fungible/built-in.a
  AR      drivers/net/ethernet/google/built-in.a
  CC      mm/page_io.o
  AR      drivers/net/ethernet/hisilicon/built-in.a
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC      drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      mm/swap_state.o
  CC      arch/x86/kernel/smp.o
  CC      drivers/power/supply/power_supply_sysfs.o
  AR      drivers/thermal/broadcom/built-in.a
  AR      drivers/thermal/renesas/built-in.a
  CC      drivers/scsi/sr_vendor.o
  AR      drivers/thermal/samsung/built-in.a
  CC      mm/swapfile.o
  CC      drivers/thermal/intel/intel_tcc.o
  CC      drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      drivers/ptp/ptp_kvm_common.o
  AR      drivers/watchdog/built-in.a
  CC      drivers/gpu/drm/drm_blend.o
  CC      fs/nfs/nfs4session.o
  CC      fs/nfs/dns_resolve.o
  CC      net/mac80211/airtime.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      net/core/dst_cache.o
  CC      drivers/thermal/intel/therm_throt.o
  CC      mm/dmapool.o
  CC      drivers/input/sparse-keymap.o
  CC      drivers/usb/core/port.o
  CC      drivers/usb/core/hcd-pci.o
  CC      net/ipv4/gre_offload.o
  CC      net/ipv6/proc.o
  CC      net/core/gro_cells.o
  CC      drivers/scsi/sg.o
  AR      drivers/ata/built-in.a
  CC      net/ipv6/syncookies.o
  CC      net/core/failover.o
  CC      drivers/gpu/drm/i915/i915_syncmap.o
  CC      drivers/gpu/drm/drm_bridge.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      fs/nfs/nfs4trace.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC      lib/clz_ctz.o
  CC      drivers/acpi/power.o
  CC      drivers/net/ethernet/intel/e1000e/82571.o
  CC      drivers/net/ethernet/intel/e1000e/ich8lan.o
  AR      drivers/ptp/built-in.a
  CC      net/ipv6/calipso.o
  CC      drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC      drivers/usb/core/usb-acpi.o
  CC      fs/nfs/nfs4sysctl.o
  CC      drivers/acpi/event.o
  CC      drivers/gpu/drm/i915/i915_user_extensions.o
  CC      drivers/input/vivaldi-fmap.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      drivers/net/ethernet/intel/e1000e/mac.o
  AR      drivers/hwmon/built-in.a
  CC      kernel/extable.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC      arch/x86/kernel/smpboot.o
  CC      net/ipv4/metrics.o
  CC      drivers/net/ethernet/intel/e100.o
  CC      lib/bsearch.o
  CC      drivers/acpi/evged.o
  CC      net/ipv6/ah6.o
  CC      net/ipv6/esp6.o
  CC      fs/seq_file.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  AR      drivers/usb/host/built-in.a
  AR      drivers/thermal/st/built-in.a
  CC      drivers/gpu/drm/drm_cache.o
  AR      kernel/trace/built-in.a
  CC      drivers/gpu/drm/i915/i915_debugfs.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC      drivers/net/ethernet/intel/e1000e/manage.o
  CC      drivers/input/input-leds.o
  CC      kernel/params.o
  CC      drivers/acpi/acpica/utalloc.o
  CC      net/ipv6/sit.o
  AR      net/core/built-in.a
  CC      drivers/md/md.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      lib/find_bit.o
  CC      drivers/gpu/drm/drm_color_mgmt.o
  AR      drivers/power/supply/built-in.a
  AR      drivers/power/built-in.a
  CC      mm/hugetlb.o
  AR      drivers/usb/core/built-in.a
  AR      drivers/usb/built-in.a
  AR      drivers/net/ethernet/i825xx/built-in.a
  AR      drivers/thermal/intel/built-in.a
  CC      drivers/acpi/acpica/utascii.o
  CC      drivers/cpufreq/cpufreq.o
  CC      drivers/net/ethernet/intel/e1000e/nvm.o
  CC      drivers/cpuidle/governors/menu.o
  CC      drivers/cpuidle/cpuidle.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC      drivers/cpufreq/freq_table.o
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      drivers/net/ethernet/intel/e1000e/phy.o
  CC      mm/mmu_notifier.o
  CC      drivers/scsi/scsi_sysfs.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      lib/llist.o
  CC      drivers/gpu/drm/drm_connector.o
  CC      lib/lwq.o
  CC      drivers/input/evdev.o
  AR      drivers/thermal/qcom/built-in.a
  CC      net/ipv4/netlink.o
  CC      drivers/acpi/acpica/utbuffer.o
  CC      net/ipv4/nexthop.o
  AR      drivers/thermal/tegra/built-in.a
  CC      mm/migrate.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC      mm/page_counter.o
  AR      drivers/thermal/mediatek/built-in.a
  CC      drivers/thermal/thermal_core.o
  CC      mm/hugetlb_cgroup.o
  CC      mm/early_ioremap.o
  CC      lib/memweight.o
  CC      arch/x86/kernel/setup_percpu.o
  CC      net/ipv6/addrconf_core.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC      lib/kfifo.o
  AR      drivers/net/ethernet/litex/built-in.a
  CC      arch/x86/kernel/mpparse.o
  CC      drivers/cpuidle/driver.o
  CC      drivers/acpi/sysfs.o
  AR      drivers/mmc/built-in.a
  CC      fs/xattr.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      mm/secretmem.o
  CC      fs/libfs.o
  CC      drivers/gpu/drm/i915/i915_debugfs_params.o
  CC      kernel/kthread.o
  CC      drivers/acpi/acpica/utcksum.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      drivers/acpi/property.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      lib/percpu-refcount.o
  AR      drivers/ufs/built-in.a
  CC      arch/x86/kernel/trace_clock.o
  CC      fs/fs-writeback.o
  CC      drivers/md/md-bitmap.o
  CC      drivers/acpi/acpica/utcopy.o
  CC      net/mac80211/eht.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  CC      fs/pnode.o
  AR      drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
  CC      lib/rhashtable.o
  AR      drivers/net/ethernet/mellanox/built-in.a
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  CC      net/ipv6/exthdrs_core.o
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  CC      drivers/net/ethernet/marvell/sky2.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC      lib/base64.o
  CC      fs/splice.o
  CC      drivers/acpi/debugfs.o
  AR      drivers/scsi/built-in.a
  AR      drivers/firmware/arm_ffa/built-in.a
  CC      drivers/cpuidle/governor.o
  AR      drivers/crypto/stm32/built-in.a
  AR      drivers/firmware/arm_scmi/built-in.a
  CC      drivers/cpuidle/sysfs.o
  AR      drivers/input/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/crypto/inside-secure/eip93/built-in.a
  CC      drivers/net/ethernet/intel/e1000e/param.o
  CC      net/ipv6/ip6_checksum.o
  AR      drivers/crypto/inside-secure/built-in.a
  CC      drivers/acpi/acpi_lpat.o
  CC      drivers/acpi/acpica/utexcep.o
  AR      drivers/firmware/cirrus/test/built-in.a
  AR      drivers/crypto/xilinx/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  CC      net/ipv6/ip6_icmp.o
  AR      drivers/crypto/hisilicon/built-in.a
  AR      drivers/net/ethernet/intel/e1000/built-in.a
  AR      drivers/firmware/meson/built-in.a
  CC      drivers/acpi/acpica/utdebug.o
  AR      drivers/crypto/intel/keembay/built-in.a
  AR      drivers/firmware/microchip/built-in.a
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  AR      drivers/cpuidle/governors/built-in.a
  AR      drivers/crypto/intel/built-in.a
  CC      kernel/sys_ni.o
  CC      net/mac80211/led.o
  CC      net/ipv6/output_core.o
  AR      drivers/crypto/starfive/built-in.a
  AR      drivers/crypto/built-in.a
  CC      arch/x86/kernel/trace.o
  CC      drivers/thermal/thermal_trip.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC      drivers/acpi/acpi_pcc.o
  CC      drivers/thermal/thermal_helpers.o
  CC      arch/x86/kernel/rethook.o
  CC      net/ipv6/protocol.o
  CC      drivers/firmware/efi/libstub/gop.o
  CC      drivers/clocksource/acpi_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_debugfs.o
  CC      drivers/gpu/drm/i915/i915_pmu.o
  CC      lib/once.o
  CC      drivers/acpi/acpica/utdecode.o
  CC      fs/sync.o
  CC      mm/hmm.o
  CC      drivers/thermal/thermal_thresholds.o
  CC      drivers/md/md-autodetect.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC      drivers/acpi/acpica/utdelete.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC      net/ipv6/ip6_offload.o
  CC      mm/memfd.o
  CC      mm/execmem.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC      drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      kernel/nsproxy.o
  AR      drivers/net/ethernet/meta/built-in.a
  AR      fs/nfs/built-in.a
  CC      drivers/gpu/drm/drm_crtc.o
  CC      drivers/hid/usbhid/hid-core.o
  CC      drivers/hid/hid-core.o
  CC      drivers/gpu/drm/drm_displayid.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/mailbox/mailbox.o
  AR      drivers/firmware/imx/built-in.a
  AR      drivers/platform/x86/amd/built-in.a
  CC      drivers/clocksource/i8253.o
  AR      drivers/platform/x86/intel/built-in.a
  CC      drivers/platform/x86/wmi.o
  CC      arch/x86/kernel/vmcore_info_32.o
  CC      drivers/hid/usbhid/hiddev.o
  CC      drivers/thermal/thermal_netlink.o
  CC      lib/refcount.o
  CC      drivers/gpu/drm/drm_drv.o
  CC      drivers/acpi/acpica/uterror.o
  CC      drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC      arch/x86/kernel/machine_kexec_32.o
  AR      drivers/perf/built-in.a
  CC      drivers/hid/usbhid/hid-pidff.o
  CC      drivers/hid/hid-input.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      fs/utimes.o
  CC      drivers/md/dm.o
  AR      drivers/platform/surface/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC      net/mac80211/pm.o
  CC      lib/rcuref.o
  AR      drivers/cpuidle/built-in.a
  AR      drivers/firmware/psci/built-in.a
  CC      drivers/thermal/thermal_hwmon.o
  AR      drivers/clocksource/built-in.a
  CC      drivers/mailbox/pcc.o
  CC      drivers/firmware/efi/efi-bgrt.o
  CC      kernel/notifier.o
  AR      drivers/net/ethernet/micrel/built-in.a
  CC      drivers/acpi/acpica/uteval.o
  AR      drivers/net/ethernet/microchip/built-in.a
  CC      drivers/md/dm-table.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC      drivers/md/dm-target.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      lib/usercopy.o
  CC      drivers/firmware/efi/efi.o
  CC      drivers/cpufreq/amd-pstate.o
  CC      net/ipv6/tcpv6_offload.o
  CC      drivers/acpi/ac.o
  AR      drivers/net/ethernet/myricom/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC      kernel/ksysfs.o
  CC      drivers/platform/x86/wmi-bmof.o
  AR      drivers/firmware/qcom/built-in.a
  CC      drivers/net/ethernet/intel/e1000e/netdev.o
  CC      drivers/thermal/gov_step_wise.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC      net/ipv4/ip_tunnel.o
  CC      lib/errseq.o
  CC      drivers/acpi/acpica/utglobal.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      net/ipv6/exthdrs_offload.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/acpi/acpica/uthex.o
  CC      net/mac80211/rc80211_minstrel_ht.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC      drivers/md/dm-linear.o
  AS      arch/x86/kernel/relocate_kernel_32.o
  CC      lib/bucket_locks.o
  CC      arch/x86/kernel/module.o
  CC      net/mac80211/wbrf.o
  AR      mm/built-in.a
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/acpi/button.o
  CC      drivers/net/ethernet/intel/e1000e/ptp.o
  AR      drivers/mailbox/built-in.a
  CC      fs/d_path.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC      lib/generic-radix-tree.o
  CC      kernel/cred.o
  CC      net/ipv6/inet6_hashtables.o
  CC      drivers/gpu/drm/drm_dumb_buffers.o
  CC      drivers/platform/x86/eeepc-laptop.o
  CC      net/ipv4/sysctl_net_ipv4.o
  CC      drivers/acpi/acpica/utids.o
  CC      drivers/firmware/efi/vars.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC      drivers/hid/hid-quirks.o
  CC      drivers/gpu/drm/drm_edid.o
  AR      drivers/net/ethernet/natsemi/built-in.a
  CC      fs/stack.o
  AR      drivers/hid/usbhid/built-in.a
  AR      drivers/net/ethernet/neterion/built-in.a
  CC      fs/fs_struct.o
  AR      drivers/net/ethernet/netronome/built-in.a
  CC      net/ipv4/proc.o
  AR      drivers/thermal/built-in.a
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      arch/x86/kernel/doublefault_32.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC      drivers/md/dm-stripe.o
  CC      drivers/cpufreq/intel_pstate.o
  CC      kernel/reboot.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle.o
  CC      drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC      lib/bitmap-str.o
  CC      drivers/gpu/drm/drm_eld.o
  CC      drivers/platform/x86/p2sb.o
  CC      drivers/acpi/acpica/utinit.o
  CC      drivers/md/dm-ioctl.o
  CC      drivers/firmware/efi/libstub/random.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC      net/ipv6/mcast_snoop.o
  AR      drivers/firmware/samsung/built-in.a
  CC      drivers/gpu/drm/drm_encoder.o
  CC      arch/x86/kernel/early_printk.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC      fs/statfs.o
  AR      drivers/android/built-in.a
  CC      drivers/net/ethernet/nvidia/forcedeth.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC      drivers/acpi/acpica/utlock.o
  CC      kernel/async.o
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC      lib/string_helpers.o
  CC      drivers/acpi/acpica/utmath.o
  CC      net/ipv4/fib_rules.o
  CC      kernel/range.o
  AR      drivers/net/ethernet/marvell/built-in.a
  CC      arch/x86/kernel/hpet.o
  CC      drivers/firmware/efi/libstub/pci.o
  CC      drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  AR      drivers/firmware/smccc/built-in.a
  CC      drivers/acpi/fan_core.o
  CC      drivers/acpi/acpica/utmisc.o
  CC      drivers/hid/hid-debug.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  CC      lib/hexdump.o
  CC      net/ipv4/ipmr.o
  CC      drivers/gpu/drm/drm_file.o
  CC      drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      arch/x86/kernel/amd_nb.o
  CC      drivers/gpu/drm/drm_fourcc.o
  CC      fs/fs_pin.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      fs/nsfs.o
  AR      drivers/firmware/tegra/built-in.a
  AR      drivers/platform/x86/built-in.a
  CC      kernel/smpboot.o
  AR      drivers/platform/built-in.a
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      drivers/gpu/drm/i915/gt/intel_context.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC      net/ipv4/ipmr_base.o
  CC      drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      kernel/ucount.o
  CC      drivers/firmware/efi/reboot.o
  CC      lib/kstrtox.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC      drivers/acpi/fan_attr.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  AR      drivers/net/ethernet/qualcomm/built-in.a
  CC      drivers/md/dm-io.o
  CC      drivers/hid/hidraw.o
  CC      drivers/firmware/efi/memattr.o
  CC      arch/x86/kernel/amd_node.o
  CC      lib/iomap.o
  AR      drivers/firmware/xilinx/built-in.a
  CC      drivers/net/ethernet/realtek/8139too.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC      kernel/regset.o
  CC      lib/iomap_copy.o
  CC      drivers/firmware/dmi_scan.o
  CC      drivers/firmware/dmi-id.o
  CC      arch/x86/kernel/kvm.o
  CC      drivers/md/dm-kcopyd.o
  CC      fs/fs_types.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  AR      drivers/net/ethernet/rdc/built-in.a
  CC      drivers/firmware/efi/tpm.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC      lib/devres.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC      drivers/firmware/memmap.o
  AR      net/ipv6/built-in.a
  CC      drivers/hid/hid-generic.o
  CC      drivers/gpu/drm/drm_framebuffer.o
  CC      kernel/ksyms_common.o
  CC      drivers/acpi/fan_hwmon.o
  CC      lib/check_signature.o
  CC      arch/x86/kernel/kvmclock.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC      fs/fs_context.o
  CC      net/ipv4/syncookies.o
  CC      net/ipv4/tunnel4.o
  AR      drivers/net/ethernet/rocker/built-in.a
  CC      drivers/md/dm-sysfs.o
  CC      drivers/acpi/acpica/utobject.o
  CC      drivers/net/ethernet/realtek/r8169_main.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC      fs/fs_parser.o
  CC      fs/fsopen.o
  CC      lib/interval_tree.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/nvmem/core.o
  CC      drivers/acpi/acpi_video.o
  CC      drivers/md/dm-stats.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC      kernel/groups.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC      drivers/hid/hid-a4tech.o
  CC      arch/x86/kernel/paravirt.o
  CC      drivers/acpi/acpica/utosi.o
  CC      drivers/firmware/efi/memmap.o
  CC      fs/init.o
  AR      drivers/net/ethernet/samsung/built-in.a
  CC      lib/assoc_array.o
  CC      drivers/firmware/efi/capsule.o
  CC      drivers/net/ethernet/realtek/r8169_firmware.o
  CC      drivers/acpi/acpica/utownerid.o
  CC      drivers/acpi/video_detect.o
  CC      kernel/kcmp.o
  CC      drivers/md/dm-rq.o
  CC      drivers/net/ethernet/realtek/r8169_phy_config.o
  CC      drivers/gpu/drm/drm_gem.o
  CC      drivers/hid/hid-apple.o
  CC      arch/x86/kernel/pvclock.o
  CC      net/ipv4/ipconfig.o
  AR      drivers/net/ethernet/seeq/built-in.a
  AR      drivers/cpufreq/built-in.a
  CC      drivers/acpi/processor_driver.o
  CC      drivers/firmware/efi/esrt.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC      drivers/hid/hid-belkin.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC      drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  AR      drivers/net/ethernet/silan/built-in.a
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC      net/ipv4/netfilter.o
  CC      drivers/acpi/acpica/utpredef.o
  CC      drivers/firmware/efi/libstub/smbios.o
  CC      kernel/freezer.o
  AR      net/mac80211/built-in.a
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  CC      drivers/firmware/efi/capsule-loader.o
  CC      drivers/acpi/processor_thermal.o
  CC      net/ipv4/tcp_cubic.o
  CC      drivers/md/dm-io-rewind.o
  AR      drivers/net/ethernet/sis/built-in.a
  CC      kernel/profile.o
  AR      drivers/net/ethernet/sfc/built-in.a
  CC      net/ipv4/tcp_sigpool.o
  AR      drivers/net/ethernet/smsc/built-in.a
  CC      drivers/firmware/efi/earlycon.o
  CC      kernel/stacktrace.o
  CC      lib/bitrev.o
  CC      drivers/acpi/processor_idle.o
  CC      drivers/gpu/drm/drm_ioctl.o
  CC      drivers/acpi/acpica/utresdecode.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_buf.o
  CC      fs/kernel_read_file.o
  CC      arch/x86/kernel/pcspeaker.o
  CC      kernel/dma.o
  CC      drivers/md/dm-builtin.o
  CC      net/ipv4/cipso_ipv4.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC      lib/crc-ccitt.o
  AR      drivers/nvmem/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_capture.o
  CC      arch/x86/kernel/check.o
  CC      drivers/acpi/acpica/utresrc.o
  CC      drivers/acpi/processor_throttling.o
  CC      drivers/md/dm-raid1.o
  CC      kernel/smp.o
  CC      arch/x86/kernel/uprobes.o
  CC      drivers/md/dm-log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      fs/mnt_idmapping.o
  CC      drivers/hid/hid-cherry.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC      drivers/hid/hid-chicony.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  CC      drivers/acpi/acpica/utstate.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  CC      fs/remap_range.o
  CC      drivers/md/dm-region-hash.o
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  CC      net/ipv4/xfrm4_policy.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  CC      net/ipv4/xfrm4_state.o
  STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC      lib/crc16.o
  CC      arch/x86/kernel/perf_regs.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC      drivers/hid/hid-cypress.o
  CC      drivers/md/dm-zero.o
  HOSTCC  lib/gen_crc32table
  CC      lib/xxhash.o
  CC      arch/x86/kernel/tracepoint.o
  CC      drivers/acpi/acpica/utstring.o
  AR      drivers/firmware/efi/built-in.a
  AR      drivers/firmware/built-in.a
  CC      fs/pidfs.o
  CC      net/ipv4/xfrm4_input.o
  CC      drivers/gpu/drm/drm_lease.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      drivers/acpi/processor_perflib.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC      kernel/uid16.o
  CC      drivers/hid/hid-ezkey.o
  AR      drivers/net/ethernet/stmicro/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt.o
  CC      drivers/acpi/container.o
  CC      fs/buffer.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_engine_activity.o
  CC      drivers/gpu/drm/drm_managed.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      lib/genalloc.o
  CC      arch/x86/kernel/itmt.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      drivers/gpu/drm/drm_mm.o
  CC      lib/percpu_counter.o
  CC      drivers/hid/hid-gyration.o
  CC      drivers/hid/hid-ite.o
  AR      drivers/net/ethernet/intel/e1000e/built-in.a
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC      kernel/kallsyms.o
  AR      drivers/net/ethernet/sun/built-in.a
  CC      drivers/gpu/drm/drm_mode_config.o
  CC      kernel/acct.o
  CC      kernel/vmcore_info.o
  CC      net/ipv4/xfrm4_output.o
  CC      lib/audit.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC      drivers/acpi/acpica/utxface.o
  CC      net/ipv4/xfrm4_protocol.o
  AR      drivers/net/ethernet/tehuti/built-in.a
  CC      drivers/hid/hid-kensington.o
  CC      drivers/gpu/drm/drm_mode_object.o
  CC      fs/mpage.o
  CC      fs/proc_namespace.o
  CC      arch/x86/kernel/umip.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  CC      drivers/acpi/thermal_lib.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
  CC      drivers/gpu/drm/drm_modes.o
  CC      fs/direct-io.o
  CC      drivers/hid/hid-microsoft.o
  AR      drivers/md/built-in.a
  CC      arch/x86/kernel/unwind_frame.o
  AR      drivers/net/ethernet/ti/built-in.a
  CC      kernel/elfcorehdr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC      drivers/acpi/acpica/utxfinit.o
  CC      drivers/gpu/drm/drm_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC      drivers/hid/hid-monterey.o
  CC      drivers/gpu/drm/drm_plane.o
  CC      fs/eventpoll.o
  CC      drivers/hid/hid-ntrig.o
  CC      drivers/acpi/thermal.o
  AR      drivers/net/ethernet/via/built-in.a
  CC      lib/syscall.o
  CC      drivers/hid/hid-pl.o
  CC      drivers/acpi/acpica/utxferror.o
  CC      lib/errname.o
  CC      kernel/kexec_core.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC      kernel/kexec.o
  CC      drivers/acpi/nhlt.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC      fs/anon_inodes.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC      kernel/utsname.o
  AR      drivers/net/ethernet/xircom/built-in.a
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC      drivers/hid/hid-petalynx.o
  CC      drivers/gpu/drm/drm_prime.o
  CC      fs/signalfd.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      kernel/pid_namespace.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC      drivers/hid/hid-redragon.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC      lib/nlattr.o
  CC      kernel/stop_machine.o
  CC      fs/timerfd.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC      drivers/hid/hid-samsung.o
  AR      drivers/net/ethernet/realtek/built-in.a
  CC      drivers/gpu/drm/drm_print.o
  AR      drivers/net/ethernet/pensando/built-in.a
  CC      lib/cpu_rmap.o
  AR      drivers/net/ethernet/built-in.a
  AR      arch/x86/kernel/built-in.a
  AR      arch/x86/built-in.a
  CC      kernel/audit.o
  CC      drivers/hid/hid-sony.o
  AR      drivers/net/built-in.a
  CC      fs/eventfd.o
  CC      lib/dynamic_queue_limits.o
  CC      lib/glob.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_group.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  CC      drivers/gpu/drm/drm_property.o
  AR      net/ipv4/built-in.a
  CC      lib/strncpy_from_user.o
  CC      fs/aio.o
  AR      net/built-in.a
  CC      drivers/hid/hid-sunplus.o
  CC      drivers/acpi/ioapic.o
  CC      kernel/auditfilter.o
  CC      lib/strnlen_user.o
  CC      drivers/hid/hid-topseed.o
  CC      fs/locks.o
  CC      drivers/acpi/battery.o
  AR      drivers/acpi/acpica/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC      drivers/gpu/drm/drm_rect.o
  CC      kernel/auditsc.o
  CC      fs/binfmt_misc.o
  CC      lib/net_utils.o
  CC      drivers/acpi/bgrt.o
  CC      kernel/audit_watch.o
  CC      lib/sg_pool.o
  CC      fs/binfmt_script.o
  CC      drivers/gpu/drm/drm_syncobj.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC      fs/binfmt_elf.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC      kernel/audit_fsnotify.o
  CC      fs/mbcache.o
  CC      lib/stackdepot.o
  CC      kernel/audit_tree.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      kernel/kprobes.o
  CC      drivers/acpi/spcr.o
  CC      drivers/gpu/drm/drm_sysfs.o
  CC      lib/asn1_decoder.o
  CC      fs/posix_acl.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_requests.o
  CC      fs/coredump.o
  CC      kernel/seccomp.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  GEN     lib/oid_registry_data.c
  CC      drivers/gpu/drm/drm_trace_points.o
  CC      lib/ucs2_string.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC      kernel/relay.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC      drivers/gpu/drm/drm_vblank.o
  CC      kernel/utsname_sysctl.o
  CC      fs/drop_caches.o
  CC      lib/sbitmap.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC      fs/sysctls.o
  CC      drivers/gpu/drm/drm_vblank_work.o
  CC      lib/group_cpus.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  AR      drivers/hid/built-in.a
  CC      kernel/delayacct.o
  CC      fs/fhandle.o
  CC      drivers/gpu/drm/i915/gt/intel_gtt.o
  CC      kernel/taskstats.o
  CC      lib/fw_table.o
  CC      drivers/gpu/drm/drm_vma_manager.o
  CC [M]  drivers/gpu/drm/xe/xe_oa.o
  AR      drivers/acpi/built-in.a
  CC      drivers/gpu/drm/drm_writeback.o
  CC      kernel/tsacct.o
  CC      drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/gpu/drm/xe/xe_observation.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC      kernel/tracepoint.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      drivers/gpu/drm/drm_panel.o
  CC      kernel/irq_work.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC      drivers/gpu/drm/drm_pci.o
  CC      drivers/gpu/drm/i915/gt/intel_lrc.o
  CC      kernel/static_call.o
  CC      drivers/gpu/drm/i915/gt/intel_migrate.o
  CC      drivers/gpu/drm/drm_debugfs.o
  CC      kernel/padata.o
  CC      drivers/gpu/drm/i915/gt/intel_mocs.o
  CC      drivers/gpu/drm/drm_debugfs_crc.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC      kernel/jump_label.o
  CC      drivers/gpu/drm/i915/gt/intel_ppgtt.o
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  AR      lib/lib.a
  CC      kernel/context_tracking.o
  CC      drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  GEN     lib/crc32table.h
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC      drivers/gpu/drm/drm_buddy.o
  CC      kernel/iomem.o
  CC      lib/oid_registry.o
  CC      drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC      lib/crc32.o
  CC      drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC      kernel/rseq.o
  CC      drivers/gpu/drm/drm_gem_shmem_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp.o
  CC      drivers/gpu/drm/i915/gt/intel_reset.o
  CC      drivers/gpu/drm/i915/gt/intel_ring.o
  CC      drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_debugfs.o
  CC      drivers/gpu/drm/drm_atomic_helper.o
  CC      drivers/gpu/drm/i915/gt/intel_rps.o
  CC      drivers/gpu/drm/drm_atomic_state_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC      drivers/gpu/drm/drm_bridge_helper.o
  AR      lib/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_sseu.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC      drivers/gpu/drm/i915/gt/intel_timeline.o
  CC      drivers/gpu/drm/drm_crtc_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC      drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC      drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC      drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC      drivers/gpu/drm/drm_damage_helper.o
  CC      drivers/gpu/drm/i915/gt/shmem_utils.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC      drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC      drivers/gpu/drm/drm_flip_work.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC [M]  drivers/gpu/drm/xe/xe_shrinker.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC      drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_survivability_mode.o
  CC      drivers/gpu/drm/drm_format_helper.o
  CC      drivers/gpu/drm/drm_gem_atomic_helper.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  AR      kernel/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC      drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC      drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC      drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC      drivers/gpu/drm/drm_kms_helper_common.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC      drivers/gpu/drm/drm_modeset_helper.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_bo.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC      drivers/gpu/drm/drm_plane_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_guc.o
  CC      drivers/gpu/drm/drm_probe_helper.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC      drivers/gpu/drm/drm_self_refresh_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC      drivers/gpu/drm/drm_simple_kms_helper.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC      drivers/gpu/drm/bridge/panel.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/xe/xe_vram.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC [M]  drivers/gpu/drm/xe/xe_vsec.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/xe/xe_hmm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC      drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC      drivers/gpu/drm/i915/i915_active.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov_vf.o
  CC      drivers/gpu/drm/i915/i915_cmd_parser.o
  CC      drivers/gpu/drm/i915/i915_deps.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC      drivers/gpu/drm/i915/i915_gem.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC      drivers/gpu/drm/i915/i915_gem_evict.o
  CC [M]  drivers/gpu/drm/xe/display/intel_bo.o
  CC      drivers/gpu/drm/i915/i915_gem_gtt.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC      drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
  CC      drivers/gpu/drm/i915/i915_request.o
  CC      drivers/gpu/drm/i915/i915_scheduler.o
  CC      drivers/gpu/drm/i915/i915_trace_points.o
  CC      drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rpm.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC      drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_wa.o
  CC      drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/display/xe_tdf.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_rom.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_alpm.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC      drivers/gpu/drm/i915/gt/intel_gsc.o
  CC      drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC      drivers/gpu/drm/i915/display/hsw_ips.o
  CC      drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/display/i9xx_display_sr.o
  CC      drivers/gpu/drm/i915/display/i9xx_wm.o
  CC      drivers/gpu/drm/i915/display/intel_alpm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC      drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC      drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/display/intel_bios.o
  CC      drivers/gpu/drm/i915/display/intel_bo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC      drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/display/intel_cdclk.o
  CC      drivers/gpu/drm/i915/display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC      drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/display/intel_connector.o
  CC      drivers/gpu/drm/i915/display/intel_crtc.o
  CC      drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/display/intel_cursor.o
  CC      drivers/gpu/drm/i915/display/intel_display.o
  CC      drivers/gpu/drm/i915/display/intel_display_conversion.o
  CC      drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
  CC      drivers/gpu/drm/i915/display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC      drivers/gpu/drm/i915/display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/display/intel_display_power.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_display_rpm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
  CC      drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_display_snapshot.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_dmc.o
  CC      drivers/gpu/drm/i915/display/intel_dmc_wl.o
  CC      drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC      drivers/gpu/drm/i915/display/intel_dpt.o
  CC      drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_test.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_drrs.o
  CC      drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC      drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC      drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC      drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC      drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_global_state.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC      drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC      drivers/gpu/drm/i915/display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_load_detect.o
  CC      drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_overlay.o
  CC      drivers/gpu/drm/i915/display/intel_pch_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC      drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC      drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC      drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_hdmi_pll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC      drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_quirks.o
  CC      drivers/gpu/drm/i915/display/intel_sprite.o
  CC      drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC      drivers/gpu/drm/i915/display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_stats.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC      drivers/gpu/drm/i915/display/dvo_ivch.o
  CC      drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/dvo_sil164.o
  CC      drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC      drivers/gpu/drm/i915/display/g4x_dp.o
  CC      drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC      drivers/gpu/drm/i915/display/icl_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_crt.o
  CC      drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/display/intel_ddi.o
  CC      drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC      drivers/gpu/drm/i915/display/intel_display_device.o
  CC      drivers/gpu/drm/i915/display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_dp_test.o
  CC      drivers/gpu/drm/i915/display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_dvo.o
  CC      drivers/gpu/drm/i915/display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_hdmi.o
  CC      drivers/gpu/drm/i915/display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_lvds.o
  CC      drivers/gpu/drm/i915/display/intel_panel.o
  CC      drivers/gpu/drm/i915/display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC      drivers/gpu/drm/i915/display/intel_sdvo.o
  CC      drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.o
  CC      drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC      drivers/gpu/drm/i915/display/intel_tv.o
  CC      drivers/gpu/drm/i915/display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_vrr.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC      drivers/gpu/drm/i915/i915_perf.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  CC      drivers/gpu/drm/i915/i915_gpu_error.o
  CC      drivers/gpu/drm/i915/i915_vgpu.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  AR      drivers/gpu/drm/i915/built-in.a
  AR      drivers/gpu/drm/built-in.a
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
  AR      built-in.a
  AR      vmlinux.a
  LD      vmlinux.o
  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  MODPOST Module.symvers
  CC      .vmlinux.export.o
  CC [M]  fs/efivarfs/efivarfs.mod.o
  CC [M]  .module-common.o
  CC [M]  drivers/gpu/drm/drm_exec.mod.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.mod.o
  CC [M]  drivers/gpu/drm/drm_suballoc_helper.mod.o
  CC [M]  drivers/gpu/drm/drm_ttm_helper.mod.o
  CC [M]  drivers/gpu/drm/scheduler/gpu-sched.mod.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
  CC [M]  net/netfilter/nf_log_syslog.mod.o
  CC [M]  net/netfilter/xt_mark.mod.o
  CC [M]  net/netfilter/xt_nat.mod.o
  CC [M]  net/netfilter/xt_LOG.mod.o
  CC [M]  net/netfilter/xt_MASQUERADE.mod.o
  CC [M]  net/netfilter/xt_addrtype.mod.o
  CC [M]  net/ipv4/netfilter/iptable_nat.mod.o
  LD [M]  drivers/gpu/drm/drm_exec.ko
  LD [M]  drivers/gpu/drm/drm_gpuvm.ko
  LD [M]  drivers/thermal/intel/x86_pkg_temp_thermal.ko
  LD [M]  net/netfilter/nf_log_syslog.ko
  LD [M]  net/netfilter/xt_mark.ko
  LD [M]  net/netfilter/xt_nat.ko
  LD [M]  net/netfilter/xt_MASQUERADE.ko
  LD [M]  net/netfilter/xt_addrtype.ko
  LD [M]  fs/efivarfs/efivarfs.ko
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.ko
  LD [M]  drivers/gpu/drm/drm_ttm_helper.ko
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.ko
  LD [M]  net/netfilter/xt_LOG.ko
  LD [M]  net/ipv4/netfilter/iptable_nat.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  KSYMS   .tmp_vmlinux0.kallsyms.S
  AS      .tmp_vmlinux0.kallsyms.o
  LD      .tmp_vmlinux1
  NM      .tmp_vmlinux1.syms
  KSYMS   .tmp_vmlinux1.kallsyms.S
  AS      .tmp_vmlinux1.kallsyms.o
  LD      .tmp_vmlinux2
  NM      .tmp_vmlinux2.syms
  KSYMS   .tmp_vmlinux2.kallsyms.S
  AS      .tmp_vmlinux2.kallsyms.o
  LD      vmlinux.unstripped
  NM      System.map
  SORTTAB vmlinux.unstripped
  RSTRIP  vmlinux
  CC      arch/x86/boot/a20.o
  AS      arch/x86/boot/bioscall.o
  CC      arch/x86/boot/cmdline.o
  AS      arch/x86/boot/copy.o
  HOSTCC  arch/x86/boot/mkcpustr
  CC      arch/x86/boot/cpuflags.o
  CC      arch/x86/boot/cpucheck.o
  CC      arch/x86/boot/early_serial_console.o
  CC      arch/x86/boot/edd.o
  CC      arch/x86/boot/main.o
  CC      arch/x86/boot/memory.o
  CC      arch/x86/boot/pm.o
  AS      arch/x86/boot/pmjump.o
  CC      arch/x86/boot/printf.o
  CC      arch/x86/boot/regs.o
  CC      arch/x86/boot/string.o
  CC      arch/x86/boot/tty.o
  CC      arch/x86/boot/video.o
  CC      arch/x86/boot/video-mode.o
  CC      arch/x86/boot/version.o
  CC      arch/x86/boot/video-vga.o
  CC      arch/x86/boot/video-vesa.o
  CC      arch/x86/boot/video-bios.o
  LDS     arch/x86/boot/compressed/vmlinux.lds
  AS      arch/x86/boot/compressed/kernel_info.o
  AS      arch/x86/boot/compressed/head_32.o
  VOFFSET arch/x86/boot/compressed/../voffset.h
  CC      arch/x86/boot/compressed/string.o
  CC      arch/x86/boot/compressed/cmdline.o
  CC      arch/x86/boot/compressed/error.o
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  RELOCS  arch/x86/boot/compressed/vmlinux.relocs
  HOSTCC  arch/x86/boot/compressed/mkpiggy
  CPUSTR  arch/x86/boot/cpustr.h
  CC      arch/x86/boot/compressed/cpuflags.o
  CC      arch/x86/boot/compressed/early_serial_console.o
  CC      arch/x86/boot/compressed/kaslr.o
  CC      arch/x86/boot/cpu.o
  CC      arch/x86/boot/compressed/acpi.o
  CC      arch/x86/boot/compressed/efi.o
  GZIP    arch/x86/boot/compressed/vmlinux.bin.gz
  CC      arch/x86/boot/compressed/misc.o
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✗ CI.checksparse: warning for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (32 preceding siblings ...)
  2025-04-11 20:06 ` ✓ CI.Hooks: " Patchwork
@ 2025-04-11 20:08 ` Patchwork
  2025-04-11 20:58 ` ✓ Xe.CI.BAT: success " Patchwork
                   ` (10 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 20:08 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 95956f65403ec2f6784fca383eecbb54431ddebc
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:450:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c:106:17: warning: cast truncates bits from constant value (e8d4a51000 becomes d4a51000)
+drivers/gpu/drm/i915/gt/intel_reset.c:1571:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_active.c:1063:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/intel_uncore.c:1925:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1926:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1927:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1928:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1993:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1994:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1995:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2015:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2016:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2017:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:145:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+drivers/gpu/drm/ttm/ttm_bo.c:1194:31: warning: symbol 'ttm_swap_ops' was not declared. Should it be static?
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    expected void volatile [noderef] __iomem *addr
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    got void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28: warning: incorrect type in argument 1 (different address spaces)
+./include/linux/srcu.h:400:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ Xe.CI.BAT: success for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (33 preceding siblings ...)
  2025-04-11 20:08 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-04-11 20:58 ` Patchwork
  2025-04-11 22:07 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
                   ` (9 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 20:58 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 4834 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

CI Bug Log - changes from xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc_BAT -> xe-pw-147542v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 8)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-147542v2_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
    - bat-lnl-2:          NOTRUN -> [SKIP][1] ([Intel XE#1466] / [Intel XE#2235])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html

  * igt@kms_flip@basic-flip-vs-dpms:
    - bat-lnl-2:          NOTRUN -> [SKIP][2] ([Intel XE#2235] / [Intel XE#2482]) +3 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_flip@basic-flip-vs-dpms.html

  * igt@kms_force_connector_basic@force-connector-state:
    - bat-lnl-2:          NOTRUN -> [SKIP][3] ([Intel XE#2235] / [Intel XE#352]) +2 other tests skip
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_force_connector_basic@force-connector-state.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-lnl-2:          NOTRUN -> [SKIP][4] ([Intel XE#2235] / [Intel XE#2548])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_hdmi_inject@inject-audio:
    - bat-lnl-2:          NOTRUN -> [SKIP][5] ([Intel XE#1470] / [Intel XE#2235] / [Intel XE#2853])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_hdmi_inject@inject-audio.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24:
    - bat-lnl-2:          NOTRUN -> [SKIP][6] ([Intel XE#2235]) +13 other tests skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html

  * igt@kms_psr@psr-cursor-plane-move:
    - bat-lnl-2:          NOTRUN -> [SKIP][7] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@kms_psr@psr-cursor-plane-move.html

  * igt@sriov_basic@enable-vfs-autoprobe-off:
    - bat-lnl-2:          NOTRUN -> [SKIP][8] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@sriov_basic@enable-vfs-autoprobe-off.html

  * igt@xe_compute@compute-square:
    - bat-lnl-2:          NOTRUN -> [ABORT][9] ([Intel XE#4624])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@xe_compute@compute-square.html

  
#### Possible fixes ####

  * igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries:
    - bat-lnl-2:          [ABORT][10] ([Intel XE#4749]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/bat-lnl-2/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/bat-lnl-2/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries.html

  
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466
  [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
  [Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235
  [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482
  [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548
  [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853
  [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352
  [Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624
  [Intel XE#4749]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4749
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929


Build changes
-------------

  * Linux: xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc -> xe-pw-147542v2

  IGT_8316: 8bdb573f8f9a2fffdc26356caebe032370b6d480 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc: 95956f65403ec2f6784fca383eecbb54431ddebc
  xe-pw-147542v2: 147542v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/index.html

[-- Attachment #2: Type: text/html, Size: 5943 bytes --]

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

* ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (34 preceding siblings ...)
  2025-04-11 20:58 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-04-11 22:07 ` Patchwork
  2025-04-11 22:08 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (8 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:07 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 95956f65403e drm-tip: 2025y-04m-11d-16h-07m-20s UTC integration manifest
=== git am output follows ===
Applying: drm: Pass pixel_format+modifier to .get_format_info()
Applying: drm: Pass pixel_format+modifier directly to drm_get_format_info()
Applying: drm: Look up the format info earlier
Applying: drm: Pass the format info to .fb_create()
Applying: drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
Applying: drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
Applying: drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gem/afbc: Eliminate redundant drm_get_format_info()
Applying: drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
Applying: drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✗ CI.checkpatch: warning for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (35 preceding siblings ...)
  2025-04-11 22:07 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
@ 2025-04-11 22:08 ` Patchwork
  2025-04-11 22:09 ` ✓ CI.KUnit: success " Patchwork
                   ` (7 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:08 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
13a92ce9fd458ebd6064f23cec8c39c53d02ed26
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 272b1eac3befca26b049a62a372df61035379905
Author: Ville Syrjälä <ville.syrjala@linux.intel.com>
Date:   Thu Apr 10 19:32:18 2025 +0300

    drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory
    
    Now that everyone passes along the format info to
    drm_helper_mode_fill_fb_struct() we can make this behaviour
    mandatory and drop the extra lookup.
    
    Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
+ /mt/dim checkpatch 95956f65403ec2f6784fca383eecbb54431ddebc drm-intel
1478e339e1d9 drm: Pass pixel_format+modifier to .get_format_info()
f911250b8c81 drm: Pass pixel_format+modifier directly to drm_get_format_info()
58eb929768e6 drm: Look up the format info earlier
343380eb0004 drm: Pass the format info to .fb_create()
-:101: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#101: 
                                     const struct drm_mode_fb_cmd2 *mode_cmd);

total: 0 errors, 1 warnings, 0 checks, 426 lines checked
c0db18c86a66 drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct()
-:26: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#26: 
                                    const struct drm_mode_fb_cmd2 *mode_cmd)

total: 0 errors, 1 warnings, 0 checks, 157 lines checked
676e50b0e384 drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size()
a2862ac4bd6e drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
13af95660d97 drm/gem/afbc: Eliminate redundant drm_get_format_info()
3171c27e24d1 drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
ba8724e90a58 drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
629fa1d3bc4c drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
66cd2e695b31 drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
68f42c74e8a1 drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
4e70b5d3ba7b drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
0f9a87e783dd drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
964e91f123ee drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
5ab91b1191e4 drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
05869c1c5499 drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
272b1eac3bef drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory



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

* ✓ CI.KUnit: success for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (36 preceding siblings ...)
  2025-04-11 22:08 ` ✗ CI.checkpatch: warning " Patchwork
@ 2025-04-11 22:09 ` Patchwork
  2025-04-11 22:18 ` ✓ CI.Build: " Patchwork
                   ` (6 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:09 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[22:08:41] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:08:45] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:09:12] Starting KUnit Kernel (1/1)...
[22:09:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:09:12] ================== guc_buf (11 subtests) ===================
[22:09:12] [PASSED] test_smallest
[22:09:12] [PASSED] test_largest
[22:09:12] [PASSED] test_granular
[22:09:12] [PASSED] test_unique
[22:09:12] [PASSED] test_overlap
[22:09:12] [PASSED] test_reusable
[22:09:12] [PASSED] test_too_big
[22:09:12] [PASSED] test_flush
[22:09:12] [PASSED] test_lookup
[22:09:12] [PASSED] test_data
[22:09:12] [PASSED] test_class
[22:09:12] ===================== [PASSED] guc_buf =====================
[22:09:12] =================== guc_dbm (7 subtests) ===================
[22:09:12] [PASSED] test_empty
[22:09:12] [PASSED] test_default
[22:09:12] ======================== test_size  ========================
[22:09:12] [PASSED] 4
[22:09:12] [PASSED] 8
[22:09:12] [PASSED] 32
[22:09:12] [PASSED] 256
[22:09:12] ==================== [PASSED] test_size ====================
[22:09:12] ======================= test_reuse  ========================
[22:09:12] [PASSED] 4
[22:09:12] [PASSED] 8
[22:09:12] [PASSED] 32
[22:09:12] [PASSED] 256
[22:09:12] =================== [PASSED] test_reuse ====================
[22:09:12] =================== test_range_overlap  ====================
[22:09:12] [PASSED] 4
[22:09:12] [PASSED] 8
[22:09:12] [PASSED] 32
[22:09:12] [PASSED] 256
[22:09:12] =============== [PASSED] test_range_overlap ================
[22:09:12] =================== test_range_compact  ====================
[22:09:12] [PASSED] 4
[22:09:12] [PASSED] 8
[22:09:12] [PASSED] 32
[22:09:12] [PASSED] 256
[22:09:12] =============== [PASSED] test_range_compact ================
[22:09:12] ==================== test_range_spare  =====================
[22:09:12] [PASSED] 4
[22:09:12] [PASSED] 8
[22:09:12] [PASSED] 32
[22:09:12] [PASSED] 256
[22:09:12] ================ [PASSED] test_range_spare =================
[22:09:12] ===================== [PASSED] guc_dbm =====================
[22:09:12] =================== guc_idm (6 subtests) ===================
[22:09:12] [PASSED] bad_init
[22:09:12] [PASSED] no_init
[22:09:12] [PASSED] init_fini
[22:09:12] [PASSED] check_used
[22:09:12] [PASSED] check_quota
[22:09:12] [PASSED] check_all
[22:09:12] ===================== [PASSED] guc_idm =====================
[22:09:12] ================== no_relay (3 subtests) ===================
[22:09:12] [PASSED] xe_drops_guc2pf_if_not_ready
[22:09:12] [PASSED] xe_drops_guc2vf_if_not_ready
[22:09:12] [PASSED] xe_rejects_send_if_not_ready
[22:09:12] ==================== [PASSED] no_relay =====================
[22:09:12] ================== pf_relay (14 subtests) ==================
[22:09:12] [PASSED] pf_rejects_guc2pf_too_short
[22:09:12] [PASSED] pf_rejects_guc2pf_too_long
[22:09:12] [PASSED] pf_rejects_guc2pf_no_payload
[22:09:12] [PASSED] pf_fails_no_payload
[22:09:12] [PASSED] pf_fails_bad_origin
[22:09:12] [PASSED] pf_fails_bad_type
[22:09:12] [PASSED] pf_txn_reports_error
[22:09:12] [PASSED] pf_txn_sends_pf2guc
[22:09:12] [PASSED] pf_sends_pf2guc
[22:09:12] [SKIPPED] pf_loopback_nop
[22:09:12] [SKIPPED] pf_loopback_echo
[22:09:12] [SKIPPED] pf_loopback_fail
[22:09:12] [SKIPPED] pf_loopback_busy
[22:09:12] [SKIPPED] pf_loopback_retry
[22:09:12] ==================== [PASSED] pf_relay =====================
[22:09:12] ================== vf_relay (3 subtests) ===================
[22:09:12] [PASSED] vf_rejects_guc2vf_too_short
[22:09:12] [PASSED] vf_rejects_guc2vf_too_long
[22:09:12] [PASSED] vf_rejects_guc2vf_no_payload
[22:09:12] ==================== [PASSED] vf_relay =====================
[22:09:12] ================= pf_service (11 subtests) =================
[22:09:12] [PASSED] pf_negotiate_any
[22:09:12] [PASSED] pf_negotiate_base_match
[22:09:12] [PASSED] pf_negotiate_base_newer
[22:09:12] [PASSED] pf_negotiate_base_next
[22:09:12] [SKIPPED] pf_negotiate_base_older
[22:09:12] [PASSED] pf_negotiate_base_prev
[22:09:12] [PASSED] pf_negotiate_latest_match
[22:09:12] [PASSED] pf_negotiate_latest_newer
[22:09:12] [PASSED] pf_negotiate_latest_next
[22:09:12] [SKIPPED] pf_negotiate_latest_older
[22:09:12] [SKIPPED] pf_negotiate_latest_prev
[22:09:12] =================== [PASSED] pf_service ====================
[22:09:12] ===================== lmtt (1 subtest) =====================
[22:09:12] ======================== test_ops  =========================
[22:09:12] [PASSED] 2-level
[22:09:12] [PASSED] multi-level
[22:09:12] ==================== [PASSED] test_ops =====================
[22:09:12] ====================== [PASSED] lmtt =======================
[22:09:12] =================== xe_mocs (2 subtests) ===================
[22:09:12] ================ xe_live_mocs_kernel_kunit  ================
[22:09:12] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[22:09:12] ================ xe_live_mocs_reset_kunit  =================
[22:09:12] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[22:09:12] ==================== [SKIPPED] xe_mocs =====================
[22:09:12] ================= xe_migrate (2 subtests) ==================
[22:09:12] ================= xe_migrate_sanity_kunit  =================
[22:09:12] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[22:09:12] ================== xe_validate_ccs_kunit  ==================
[22:09:12] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[22:09:12] =================== [SKIPPED] xe_migrate ===================
[22:09:12] ================== xe_dma_buf (1 subtest) ==================
[22:09:12] ==================== xe_dma_buf_kunit  =====================
[22:09:12] ================ [SKIPPED] xe_dma_buf_kunit ================
[22:09:12] =================== [SKIPPED] xe_dma_buf ===================
[22:09:12] ================= xe_bo_shrink (1 subtest) =================
[22:09:12] =================== xe_bo_shrink_kunit  ====================
[22:09:12] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[22:09:12] ================== [SKIPPED] xe_bo_shrink ==================
[22:09:12] ==================== xe_bo (2 subtests) ====================
[22:09:12] ================== xe_ccs_migrate_kunit  ===================
[22:09:12] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[22:09:12] ==================== xe_bo_evict_kunit  ====================
[22:09:12] =============== [SKIPPED] xe_bo_evict_kunit ================
[22:09:12] ===================== [SKIPPED] xe_bo ======================
[22:09:12] ==================== args (11 subtests) ====================
[22:09:12] [PASSED] count_args_test
[22:09:12] [PASSED] call_args_example
[22:09:12] [PASSED] call_args_test
[22:09:12] [PASSED] drop_first_arg_example
[22:09:12] [PASSED] drop_first_arg_test
[22:09:12] [PASSED] first_arg_example
[22:09:12] [PASSED] first_arg_test
[22:09:12] [PASSED] last_arg_example
[22:09:12] [PASSED] last_arg_test
[22:09:12] [PASSED] pick_arg_example
[22:09:12] [PASSED] sep_comma_example
[22:09:12] ====================== [PASSED] args =======================
[22:09:12] =================== xe_pci (2 subtests) ====================
[22:09:12] [PASSED] xe_gmdid_graphics_ip
[22:09:12] [PASSED] xe_gmdid_media_ip
[22:09:12] ===================== [PASSED] xe_pci ======================
[22:09:12] =================== xe_rtp (2 subtests) ====================
[22:09:12] =============== xe_rtp_process_to_sr_tests  ================
[22:09:12] [PASSED] coalesce-same-reg
[22:09:12] [PASSED] no-match-no-add
[22:09:12] [PASSED] match-or
[22:09:12] [PASSED] match-or-xfail
[22:09:12] [PASSED] no-match-no-add-multiple-rules
[22:09:12] [PASSED] two-regs-two-entries
[22:09:12] [PASSED] clr-one-set-other
[22:09:12] [PASSED] set-field
[22:09:12] [PASSED] conflict-duplicate
[22:09:12] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[22:09:12] [PASSED] conflict-reg-type
[22:09:12] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[22:09:12] ================== xe_rtp_process_tests  ===================
[22:09:12] [PASSED] active1
[22:09:12] [PASSED] active2
[22:09:12] [PASSED] active-inactive
[22:09:12] [PASSED] inactive-active
[22:09:12] [PASSED] inactive-1st_or_active-inactive
[22:09:12] [PASSED] inactive-2nd_or_active-inactive
[22:09:12] [PASSED] inactive-last_or_active-inactive
[22:09:12] [PASSED] inactive-no_or_active-inactive
[22:09:12] ============== [PASSED] xe_rtp_process_tests ===============
[22:09:12] ===================== [PASSED] xe_rtp ======================
[22:09:12] ==================== xe_wa (1 subtest) =====================
[22:09:12] ======================== xe_wa_gt  =========================
[22:09:12] [PASSED] TIGERLAKE (B0)
[22:09:12] [PASSED] DG1 (A0)
[22:09:12] [PASSED] DG1 (B0)
[22:09:12] [PASSED] ALDERLAKE_S (A0)
[22:09:12] [PASSED] ALDERLAKE_S (B0)
[22:09:12] [PASSED] ALDERLAKE_S (C0)
[22:09:12] [PASSED] ALDERLAKE_S (D0)
[22:09:12] [PASSED] ALDERLAKE_P (A0)
[22:09:12] [PASSED] ALDERLAKE_P (B0)
[22:09:12] [PASSED] ALDERLAKE_P (C0)
[22:09:12] [PASSED] ALDERLAKE_S_RPLS (D0)
[22:09:12] [PASSED] ALDERLAKE_P_RPLU (E0)
[22:09:12] [PASSED] DG2_G10 (C0)
[22:09:12] [PASSED] DG2_G11 (B1)
[22:09:12] [PASSED] DG2_G12 (A1)
[22:09:12] [PASSED] METEORLAKE (g:A0, m:A0)
[22:09:12] [PASSED] METEORLAKE (g:A0, m:A0)
[22:09:12] [PASSED] METEORLAKE (g:A0, m:A0)
[22:09:12] [PASSED] LUNARLAKE (g:A0, m:A0)
[22:09:12] [PASSED] LUNARLAKE (g:B0, m:A0)
[22:09:12] [PASSED] BATTLEMAGE (g:A0, m:A1)
[22:09:12] ==================== [PASSED] xe_wa_gt =====================
[22:09:12] ====================== [PASSED] xe_wa ======================
[22:09:12] ============================================================
[22:09:12] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[22:09:12] Elapsed time: 30.858s total, 4.264s configuring, 26.327s building, 0.244s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[22:09:12] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:09:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:09:35] Starting KUnit Kernel (1/1)...
[22:09:35] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:09:35] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[22:09:35] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[22:09:35] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[22:09:35] =========== drm_validate_clone_mode (2 subtests) ===========
[22:09:35] ============== drm_test_check_in_clone_mode  ===============
[22:09:35] [PASSED] in_clone_mode
[22:09:35] [PASSED] not_in_clone_mode
[22:09:35] ========== [PASSED] drm_test_check_in_clone_mode ===========
[22:09:35] =============== drm_test_check_valid_clones  ===============
[22:09:35] [PASSED] not_in_clone_mode
[22:09:35] [PASSED] valid_clone
[22:09:35] [PASSED] invalid_clone
[22:09:35] =========== [PASSED] drm_test_check_valid_clones ===========
[22:09:35] ============= [PASSED] drm_validate_clone_mode =============
[22:09:35] ============= drm_validate_modeset (1 subtest) =============
[22:09:35] [PASSED] drm_test_check_connector_changed_modeset
[22:09:35] ============== [PASSED] drm_validate_modeset ===============
[22:09:35] ====== drm_test_bridge_get_current_state (2 subtests) ======
[22:09:35] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[22:09:35] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[22:09:35] ======== [PASSED] drm_test_bridge_get_current_state ========
[22:09:35] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[22:09:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[22:09:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[22:09:35] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[22:09:35] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[22:09:35] ================== drm_buddy (7 subtests) ==================
[22:09:35] [PASSED] drm_test_buddy_alloc_limit
[22:09:35] [PASSED] drm_test_buddy_alloc_optimistic
[22:09:35] [PASSED] drm_test_buddy_alloc_pessimistic
[22:09:35] [PASSED] drm_test_buddy_alloc_pathological
[22:09:35] [PASSED] drm_test_buddy_alloc_contiguous
[22:09:35] [PASSED] drm_test_buddy_alloc_clear
[22:09:35] [PASSED] drm_test_buddy_alloc_range_bias
[22:09:35] ==================== [PASSED] drm_buddy ====================
[22:09:35] ============= drm_cmdline_parser (40 subtests) =============
[22:09:35] [PASSED] drm_test_cmdline_force_d_only
[22:09:35] [PASSED] drm_test_cmdline_force_D_only_dvi
[22:09:35] [PASSED] drm_test_cmdline_force_D_only_hdmi
[22:09:35] [PASSED] drm_test_cmdline_force_D_only_not_digital
[22:09:35] [PASSED] drm_test_cmdline_force_e_only
[22:09:35] [PASSED] drm_test_cmdline_res
[22:09:35] [PASSED] drm_test_cmdline_res_vesa
[22:09:35] [PASSED] drm_test_cmdline_res_vesa_rblank
[22:09:35] [PASSED] drm_test_cmdline_res_rblank
[22:09:35] [PASSED] drm_test_cmdline_res_bpp
[22:09:35] [PASSED] drm_test_cmdline_res_refresh
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[22:09:35] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[22:09:35] [PASSED] drm_test_cmdline_res_margins_force_on
[22:09:35] [PASSED] drm_test_cmdline_res_vesa_margins
[22:09:35] [PASSED] drm_test_cmdline_name
[22:09:35] [PASSED] drm_test_cmdline_name_bpp
[22:09:35] [PASSED] drm_test_cmdline_name_option
[22:09:35] [PASSED] drm_test_cmdline_name_bpp_option
[22:09:35] [PASSED] drm_test_cmdline_rotate_0
[22:09:35] [PASSED] drm_test_cmdline_rotate_90
[22:09:35] [PASSED] drm_test_cmdline_rotate_180
[22:09:35] [PASSED] drm_test_cmdline_rotate_270
[22:09:35] [PASSED] drm_test_cmdline_hmirror
[22:09:35] [PASSED] drm_test_cmdline_vmirror
[22:09:35] [PASSED] drm_test_cmdline_margin_options
[22:09:35] [PASSED] drm_test_cmdline_multiple_options
[22:09:35] [PASSED] drm_test_cmdline_bpp_extra_and_option
[22:09:35] [PASSED] drm_test_cmdline_extra_and_option
[22:09:35] [PASSED] drm_test_cmdline_freestanding_options
[22:09:35] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[22:09:35] [PASSED] drm_test_cmdline_panel_orientation
[22:09:35] ================ drm_test_cmdline_invalid  =================
[22:09:35] [PASSED] margin_only
[22:09:35] [PASSED] interlace_only
[22:09:35] [PASSED] res_missing_x
[22:09:35] [PASSED] res_missing_y
[22:09:35] [PASSED] res_bad_y
[22:09:35] [PASSED] res_missing_y_bpp
[22:09:35] [PASSED] res_bad_bpp
[22:09:35] [PASSED] res_bad_refresh
[22:09:35] [PASSED] res_bpp_refresh_force_on_off
[22:09:35] [PASSED] res_invalid_mode
[22:09:35] [PASSED] res_bpp_wrong_place_mode
[22:09:35] [PASSED] name_bpp_refresh
[22:09:35] [PASSED] name_refresh
[22:09:35] [PASSED] name_refresh_wrong_mode
[22:09:35] [PASSED] name_refresh_invalid_mode
[22:09:35] [PASSED] rotate_multiple
[22:09:35] [PASSED] rotate_invalid_val
[22:09:35] [PASSED] rotate_truncated
[22:09:35] [PASSED] invalid_option
[22:09:35] [PASSED] invalid_tv_option
[22:09:35] [PASSED] truncated_tv_option
[22:09:35] ============ [PASSED] drm_test_cmdline_invalid =============
[22:09:35] =============== drm_test_cmdline_tv_options  ===============
[22:09:35] [PASSED] NTSC
[22:09:35] [PASSED] NTSC_443
[22:09:35] [PASSED] NTSC_J
[22:09:35] [PASSED] PAL
[22:09:35] [PASSED] PAL_M
[22:09:35] [PASSED] PAL_N
[22:09:35] [PASSED] SECAM
[22:09:35] [PASSED] MONO_525
[22:09:35] [PASSED] MONO_625
[22:09:35] =========== [PASSED] drm_test_cmdline_tv_options ===========
[22:09:35] =============== [PASSED] drm_cmdline_parser ================
[22:09:35] ========== drmm_connector_hdmi_init (20 subtests) ==========
[22:09:35] [PASSED] drm_test_connector_hdmi_init_valid
[22:09:35] [PASSED] drm_test_connector_hdmi_init_bpc_8
[22:09:35] [PASSED] drm_test_connector_hdmi_init_bpc_10
[22:09:35] [PASSED] drm_test_connector_hdmi_init_bpc_12
[22:09:35] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[22:09:35] [PASSED] drm_test_connector_hdmi_init_bpc_null
[22:09:35] [PASSED] drm_test_connector_hdmi_init_formats_empty
[22:09:35] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[22:09:35] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[22:09:35] [PASSED] supported_formats=0x9 yuv420_allowed=1
[22:09:35] [PASSED] supported_formats=0x9 yuv420_allowed=0
[22:09:35] [PASSED] supported_formats=0x3 yuv420_allowed=1
[22:09:35] [PASSED] supported_formats=0x3 yuv420_allowed=0
[22:09:35] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[22:09:35] [PASSED] drm_test_connector_hdmi_init_null_ddc
[22:09:35] [PASSED] drm_test_connector_hdmi_init_null_product
[22:09:35] [PASSED] drm_test_connector_hdmi_init_null_vendor
[22:09:35] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[22:09:35] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[22:09:35] [PASSED] drm_test_connector_hdmi_init_product_valid
[22:09:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[22:09:35] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[22:09:35] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[22:09:35] ========= drm_test_connector_hdmi_init_type_valid  =========
[22:09:35] [PASSED] HDMI-A
[22:09:35] [PASSED] HDMI-B
[22:09:35] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[22:09:35] ======== drm_test_connector_hdmi_init_type_invalid  ========
[22:09:35] [PASSED] Unknown
[22:09:35] [PASSED] VGA
[22:09:35] [PASSED] DVI-I
[22:09:35] [PASSED] DVI-D
[22:09:35] [PASSED] DVI-A
[22:09:35] [PASSED] Composite
[22:09:35] [PASSED] SVIDEO
[22:09:35] [PASSED] LVDS
[22:09:35] [PASSED] Component
[22:09:35] [PASSED] DIN
[22:09:35] [PASSED] DP
[22:09:35] [PASSED] TV
[22:09:35] [PASSED] eDP
[22:09:35] [PASSED] Virtual
[22:09:35] [PASSED] DSI
[22:09:35] [PASSED] DPI
[22:09:35] [PASSED] Writeback
[22:09:35] [PASSED] SPI
[22:09:35] [PASSED] USB
[22:09:35] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[22:09:35] ============ [PASSED] drmm_connector_hdmi_init =============
[22:09:35] ============= drmm_connector_init (3 subtests) =============
[22:09:35] [PASSED] drm_test_drmm_connector_init
[22:09:35] [PASSED] drm_test_drmm_connector_init_null_ddc
[22:09:35] ========= drm_test_drmm_connector_init_type_valid  =========
[22:09:35] [PASSED] Unknown
[22:09:35] [PASSED] VGA
[22:09:35] [PASSED] DVI-I
[22:09:35] [PASSED] DVI-D
[22:09:35] [PASSED] DVI-A
[22:09:35] [PASSED] Composite
[22:09:35] [PASSED] SVIDEO
[22:09:35] [PASSED] LVDS
[22:09:35] [PASSED] Component
[22:09:35] [PASSED] DIN
[22:09:35] [PASSED] DP
[22:09:35] [PASSED] HDMI-A
[22:09:35] [PASSED] HDMI-B
[22:09:35] [PASSED] TV
[22:09:35] [PASSED] eDP
[22:09:35] [PASSED] Virtual
[22:09:35] [PASSED] DSI
[22:09:35] [PASSED] DPI
[22:09:35] [PASSED] Writeback
[22:09:35] [PASSED] SPI
[22:09:35] [PASSED] USB
[22:09:35] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[22:09:35] =============== [PASSED] drmm_connector_init ===============
[22:09:35] ========= drm_connector_dynamic_init (6 subtests) ==========
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_init
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_init_properties
[22:09:35] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[22:09:35] [PASSED] Unknown
[22:09:35] [PASSED] VGA
[22:09:35] [PASSED] DVI-I
[22:09:35] [PASSED] DVI-D
[22:09:35] [PASSED] DVI-A
[22:09:35] [PASSED] Composite
[22:09:35] [PASSED] SVIDEO
[22:09:35] [PASSED] LVDS
[22:09:35] [PASSED] Component
[22:09:35] [PASSED] DIN
[22:09:35] [PASSED] DP
[22:09:35] [PASSED] HDMI-A
[22:09:35] [PASSED] HDMI-B
[22:09:35] [PASSED] TV
[22:09:35] [PASSED] eDP
[22:09:35] [PASSED] Virtual
[22:09:35] [PASSED] DSI
[22:09:35] [PASSED] DPI
[22:09:35] [PASSED] Writeback
[22:09:35] [PASSED] SPI
[22:09:35] [PASSED] USB
[22:09:35] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[22:09:35] ======== drm_test_drm_connector_dynamic_init_name  =========
[22:09:35] [PASSED] Unknown
[22:09:35] [PASSED] VGA
[22:09:35] [PASSED] DVI-I
[22:09:35] [PASSED] DVI-D
[22:09:35] [PASSED] DVI-A
[22:09:35] [PASSED] Composite
[22:09:35] [PASSED] SVIDEO
[22:09:35] [PASSED] LVDS
[22:09:35] [PASSED] Component
[22:09:35] [PASSED] DIN
[22:09:35] [PASSED] DP
[22:09:35] [PASSED] HDMI-A
[22:09:35] [PASSED] HDMI-B
[22:09:35] [PASSED] TV
[22:09:35] [PASSED] eDP
[22:09:35] [PASSED] Virtual
[22:09:35] [PASSED] DSI
[22:09:35] [PASSED] DPI
[22:09:35] [PASSED] Writeback
[22:09:35] [PASSED] SPI
[22:09:35] [PASSED] USB
[22:09:35] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[22:09:35] =========== [PASSED] drm_connector_dynamic_init ============
[22:09:35] ==== drm_connector_dynamic_register_early (4 subtests) =====
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[22:09:35] ====== [PASSED] drm_connector_dynamic_register_early =======
[22:09:35] ======= drm_connector_dynamic_register (7 subtests) ========
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[22:09:35] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[22:09:35] ========= [PASSED] drm_connector_dynamic_register ==========
[22:09:35] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[22:09:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[22:09:35] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[22:09:35] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[22:09:35] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[22:09:35] ========== drm_test_get_tv_mode_from_name_valid  ===========
[22:09:35] [PASSED] NTSC
[22:09:35] [PASSED] NTSC-443
[22:09:35] [PASSED] NTSC-J
[22:09:35] [PASSED] PAL
[22:09:35] [PASSED] PAL-M
[22:09:35] [PASSED] PAL-N
[22:09:35] [PASSED] SECAM
[22:09:35] [PASSED] Mono
[22:09:35] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[22:09:35] [PASSED] drm_test_get_tv_mode_from_name_truncated
[22:09:35] ============ [PASSED] drm_get_tv_mode_from_name ============
[22:09:35] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[22:09:35] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[22:09:35] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[22:09:35] [PASSED] VIC 96
[22:09:35] [PASSED] VIC 97
[22:09:35] [PASSED] VIC 101
[22:09:35] [PASSED] VIC 102
[22:09:35] [PASSED] VIC 106
[22:09:35] [PASSED] VIC 107
[22:09:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[22:09:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[22:09:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[22:09:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[22:09:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[22:09:35] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[22:09:35] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[22:09:35] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[22:09:35] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[22:09:35] [PASSED] Automatic
[22:09:35] [PASSED] Full
[22:09:35] [PASSED] Limited 16:235
[22:09:35] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[22:09:35] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[22:09:35] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[22:09:35] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[22:09:35] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[22:09:35] [PASSED] RGB
[22:09:35] [PASSED] YUV 4:2:0
[22:09:35] [PASSED] YUV 4:2:2
[22:09:35] [PASSED] YUV 4:4:4
[22:09:35] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[22:09:35] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[22:09:35] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[22:09:35] ============= drm_damage_helper (21 subtests) ==============
[22:09:35] [PASSED] drm_test_damage_iter_no_damage
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_src_moved
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_not_visible
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[22:09:35] [PASSED] drm_test_damage_iter_no_damage_no_fb
[22:09:35] [PASSED] drm_test_damage_iter_simple_damage
[22:09:35] [PASSED] drm_test_damage_iter_single_damage
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_outside_src
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_src_moved
[22:09:35] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[22:09:35] [PASSED] drm_test_damage_iter_damage
[22:09:35] [PASSED] drm_test_damage_iter_damage_one_intersect
[22:09:35] [PASSED] drm_test_damage_iter_damage_one_outside
[22:09:35] [PASSED] drm_test_damage_iter_damage_src_moved
[22:09:35] [PASSED] drm_test_damage_iter_damage_not_visible
[22:09:35] ================ [PASSED] drm_damage_helper ================
[22:09:35] ============== drm_dp_mst_helper (3 subtests) ==============
[22:09:35] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[22:09:35] [PASSED] Clock 154000 BPP 30 DSC disabled
[22:09:35] [PASSED] Clock 234000 BPP 30 DSC disabled
[22:09:35] [PASSED] Clock 297000 BPP 24 DSC disabled
[22:09:35] [PASSED] Clock 332880 BPP 24 DSC enabled
[22:09:35] [PASSED] Clock 324540 BPP 24 DSC enabled
[22:09:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[22:09:35] ============== drm_test_dp_mst_calc_pbn_div  ===============
[22:09:35] [PASSED] Link rate 2000000 lane count 4
[22:09:35] [PASSED] Link rate 2000000 lane count 2
[22:09:35] [PASSED] Link rate 2000000 lane count 1
[22:09:35] [PASSED] Link rate 1350000 lane count 4
[22:09:35] [PASSED] Link rate 1350000 lane count 2
[22:09:35] [PASSED] Link rate 1350000 lane count 1
[22:09:35] [PASSED] Link rate 1000000 lane count 4
[22:09:35] [PASSED] Link rate 1000000 lane count 2
[22:09:35] [PASSED] Link rate 1000000 lane count 1
[22:09:35] [PASSED] Link rate 810000 lane count 4
[22:09:35] [PASSED] Link rate 810000 lane count 2
[22:09:35] [PASSED] Link rate 810000 lane count 1
[22:09:35] [PASSED] Link rate 540000 lane count 4
[22:09:35] [PASSED] Link rate 540000 lane count 2
[22:09:35] [PASSED] Link rate 540000 lane count 1
[22:09:35] [PASSED] Link rate 270000 lane count 4
[22:09:35] [PASSED] Link rate 270000 lane count 2
[22:09:35] [PASSED] Link rate 270000 lane count 1
[22:09:35] [PASSED] Link rate 162000 lane count 4
[22:09:35] [PASSED] Link rate 162000 lane count 2
[22:09:35] [PASSED] Link rate 162000 lane count 1
[22:09:35] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[22:09:35] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[22:09:35] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[22:09:35] [PASSED] DP_POWER_UP_PHY with port number
[22:09:35] [PASSED] DP_POWER_DOWN_PHY with port number
[22:09:35] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[22:09:35] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[22:09:35] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[22:09:35] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[22:09:35] [PASSED] DP_QUERY_PAYLOAD with port number
[22:09:35] [PASSED] DP_QUERY_PAYLOAD with VCPI
[22:09:35] [PASSED] DP_REMOTE_DPCD_READ with port number
[22:09:35] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[22:09:35] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[22:09:35] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[22:09:35] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[22:09:35] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[22:09:35] [PASSED] DP_REMOTE_I2C_READ with port number
[22:09:35] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[22:09:35] [PASSED] DP_REMOTE_I2C_READ with transactions array
[22:09:35] [PASSED] DP_REMOTE_I2C_WRITE with port number
[22:09:35] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[22:09:35] [PASSED] DP_REMOTE_I2C_WRITE with data array
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[22:09:35] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[22:09:35] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[22:09:35] ================ [PASSED] drm_dp_mst_helper ================
[22:09:35] ================== drm_exec (7 subtests) ===================
[22:09:35] [PASSED] sanitycheck
[22:09:35] [PASSED] test_lock
[22:09:35] [PASSED] test_lock_unlock
[22:09:35] [PASSED] test_duplicates
[22:09:35] [PASSED] test_prepare
[22:09:35] [PASSED] test_prepare_array
[22:09:35] [PASSED] test_multiple_loops
[22:09:35] ==================== [PASSED] drm_exec =====================
[22:09:35] =========== drm_format_helper_test (18 subtests) ===========
[22:09:35] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[22:09:35] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[22:09:35] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[22:09:35] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[22:09:35] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[22:09:35] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[22:09:35] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[22:09:35] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[22:09:35] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[22:09:35] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[22:09:35] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[22:09:35] ============== drm_test_fb_xrgb8888_to_mono  ===============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[22:09:35] ==================== drm_test_fb_swab  =====================
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ================ [PASSED] drm_test_fb_swab =================
[22:09:35] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[22:09:35] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[22:09:35] [PASSED] single_pixel_source_buffer
[22:09:35] [PASSED] single_pixel_clip_rectangle
[22:09:35] [PASSED] well_known_colors
[22:09:35] [PASSED] destination_pitch
[22:09:35] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[22:09:35] ================= drm_test_fb_clip_offset  =================
[22:09:35] [PASSED] pass through
[22:09:35] [PASSED] horizontal offset
[22:09:35] [PASSED] vertical offset
[22:09:35] [PASSED] horizontal and vertical offset
[22:09:35] [PASSED] horizontal offset (custom pitch)
[22:09:35] [PASSED] vertical offset (custom pitch)
[22:09:35] [PASSED] horizontal and vertical offset (custom pitch)
[22:09:35] ============= [PASSED] drm_test_fb_clip_offset =============
[22:09:35] ============== drm_test_fb_build_fourcc_list  ==============
[22:09:35] [PASSED] no native formats
[22:09:35] [PASSED] XRGB8888 as native format
[22:09:35] [PASSED] remove duplicates
[22:09:35] [PASSED] convert alpha formats
[22:09:35] [PASSED] random formats
[22:09:35] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[22:09:35] =================== drm_test_fb_memcpy  ====================
[22:09:35] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[22:09:35] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[22:09:35] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[22:09:35] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[22:09:35] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[22:09:35] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[22:09:35] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[22:09:35] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[22:09:35] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[22:09:35] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[22:09:35] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[22:09:35] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[22:09:35] =============== [PASSED] drm_test_fb_memcpy ================
[22:09:35] ============= [PASSED] drm_format_helper_test ==============
[22:09:35] ================= drm_format (18 subtests) =================
[22:09:35] [PASSED] drm_test_format_block_width_invalid
[22:09:35] [PASSED] drm_test_format_block_width_one_plane
[22:09:35] [PASSED] drm_test_format_block_width_two_plane
[22:09:35] [PASSED] drm_test_format_block_width_three_plane
[22:09:35] [PASSED] drm_test_format_block_width_tiled
[22:09:35] [PASSED] drm_test_format_block_height_invalid
[22:09:35] [PASSED] drm_test_format_block_height_one_plane
[22:09:35] [PASSED] drm_test_format_block_height_two_plane
[22:09:35] [PASSED] drm_test_format_block_height_three_plane
[22:09:35] [PASSED] drm_test_format_block_height_tiled
[22:09:35] [PASSED] drm_test_format_min_pitch_invalid
[22:09:35] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[22:09:35] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[22:09:35] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[22:09:35] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[22:09:35] [PASSED] drm_test_format_min_pitch_two_plane
[22:09:35] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[22:09:35] [PASSED] drm_test_format_min_pitch_tiled
[22:09:35] =================== [PASSED] drm_format ====================
[22:09:35] ============== drm_framebuffer (10 subtests) ===============
[22:09:35] ========== drm_test_framebuffer_check_src_coords  ==========
[22:09:35] [PASSED] Success: source fits into fb
[22:09:35] [PASSED] Fail: overflowing fb with x-axis coordinate
[22:09:35] [PASSED] Fail: overflowing fb with y-axis coordinate
[22:09:35] [PASSED] Fail: overflowing fb with source width
[22:09:35] [PASSED] Fail: overflowing fb with source height
[22:09:35] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[22:09:35] [PASSED] drm_test_framebuffer_cleanup
[22:09:35] =============== drm_test_framebuffer_create  ===============
[22:09:35] [PASSED] ABGR8888 normal sizes
[22:09:35] [PASSED] ABGR8888 max sizes
[22:09:35] [PASSED] ABGR8888 pitch greater than min required
[22:09:35] [PASSED] ABGR8888 pitch less than min required
[22:09:35] [PASSED] ABGR8888 Invalid width
[22:09:35] [PASSED] ABGR8888 Invalid buffer handle
[22:09:35] [PASSED] No pixel format
[22:09:35] [PASSED] ABGR8888 Width 0
[22:09:35] [PASSED] ABGR8888 Height 0
[22:09:35] [PASSED] ABGR8888 Out of bound height * pitch combination
[22:09:35] [PASSED] ABGR8888 Large buffer offset
[22:09:35] [PASSED] ABGR8888 Buffer offset for inexistent plane
[22:09:35] [PASSED] ABGR8888 Invalid flag
[22:09:35] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[22:09:35] [PASSED] ABGR8888 Valid buffer modifier
[22:09:35] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[22:09:35] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] NV12 Normal sizes
[22:09:35] [PASSED] NV12 Max sizes
[22:09:35] [PASSED] NV12 Invalid pitch
[22:09:35] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[22:09:35] [PASSED] NV12 different  modifier per-plane
[22:09:35] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[22:09:35] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] NV12 Modifier for inexistent plane
[22:09:35] [PASSED] NV12 Handle for inexistent plane
[22:09:35] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[22:09:35] [PASSED] YVU420 Normal sizes
[22:09:35] [PASSED] YVU420 Max sizes
[22:09:35] [PASSED] YVU420 Invalid pitch
[22:09:35] [PASSED] YVU420 Different pitches
[22:09:35] [PASSED] YVU420 Different buffer offsets/pitches
[22:09:35] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[22:09:35] [PASSED] YVU420 Valid modifier
[22:09:35] [PASSED] YVU420 Different modifiers per plane
[22:09:35] [PASSED] YVU420 Modifier for inexistent plane
[22:09:35] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[22:09:35] [PASSED] X0L2 Normal sizes
[22:09:35] [PASSED] X0L2 Max sizes
[22:09:35] [PASSED] X0L2 Invalid pitch
[22:09:35] [PASSED] X0L2 Pitch greater than minimum required
[22:09:35] [PASSED] X0L2 Handle for inexistent plane
[22:09:35] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[22:09:35] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[22:09:35] [PASSED] X0L2 Valid modifier
[22:09:35] [PASSED] X0L2 Modifier for inexistent plane
[22:09:35] =========== [PASSED] drm_test_framebuffer_create ===========
[22:09:35] [PASSED] drm_test_framebuffer_free
[22:09:35] [PASSED] drm_test_framebuffer_init
[22:09:35] [PASSED] drm_test_framebuffer_init_bad_format
[22:09:35] [PASSED] drm_test_framebuffer_init_dev_mismatch
[22:09:35] [PASSED] drm_test_framebuffer_lookup
[22:09:35] [PASSED] drm_test_framebuffer_lookup_inexistent
[22:09:35] [PASSED] drm_test_framebuffer_modifiers_not_supported
[22:09:35] ================= [PASSED] drm_framebuffer =================
[22:09:35] ================ drm_gem_shmem (8 subtests) ================
[22:09:35] [PASSED] drm_gem_shmem_test_obj_create
[22:09:35] [PASSED] drm_gem_shmem_test_obj_create_private
[22:09:35] [PASSED] drm_gem_shmem_test_pin_pages
[22:09:35] [PASSED] drm_gem_shmem_test_vmap
[22:09:35] [PASSED] drm_gem_shmem_test_get_pages_sgt
[22:09:35] [PASSED] drm_gem_shmem_test_get_sg_table
[22:09:35] [PASSED] drm_gem_shmem_test_madvise
[22:09:35] [PASSED] drm_gem_shmem_test_purge
[22:09:35] ================== [PASSED] drm_gem_shmem ==================
[22:09:35] === drm_atomic_helper_connector_hdmi_check (23 subtests) ===
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[22:09:35] [PASSED] drm_test_check_disable_connector
[22:09:35] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[22:09:35] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback
[22:09:35] [PASSED] drm_test_check_max_tmds_rate_format_fallback
[22:09:35] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[22:09:35] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[22:09:35] [PASSED] drm_test_check_output_bpc_dvi
[22:09:35] [PASSED] drm_test_check_output_bpc_format_vic_1
[22:09:35] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[22:09:35] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[22:09:35] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[22:09:35] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[22:09:35] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[22:09:35] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[22:09:35] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[22:09:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[22:09:35] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[22:09:35] [PASSED] drm_test_check_broadcast_rgb_value
[22:09:35] [PASSED] drm_test_check_bpc_8_value
[22:09:35] [PASSED] drm_test_check_bpc_10_value
[22:09:35] [PASSED] drm_test_check_bpc_12_value
[22:09:35] [PASSED] drm_test_check_format_value
[22:09:35] [PASSED] drm_test_check_tmds_char_value
[22:09:35] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[22:09:35] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[22:09:35] [PASSED] drm_test_check_mode_valid
[22:09:35] [PASSED] drm_test_check_mode_valid_reject
[22:09:35] [PASSED] drm_test_check_mode_valid_reject_rate
[22:09:35] [PASSED] drm_test_check_mode_valid_reject_max_clock
[22:09:35] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[22:09:35] ================= drm_managed (2 subtests) =================
[22:09:35] [PASSED] drm_test_managed_release_action
[22:09:35] [PASSED] drm_test_managed_run_action
[22:09:35] =================== [PASSED] drm_managed ===================
[22:09:35] =================== drm_mm (6 subtests) ====================
[22:09:35] [PASSED] drm_test_mm_init
[22:09:35] [PASSED] drm_test_mm_debug
[22:09:35] [PASSED] drm_test_mm_align32
[22:09:35] [PASSED] drm_test_mm_align64
[22:09:35] [PASSED] drm_test_mm_lowest
[22:09:35] [PASSED] drm_test_mm_highest
[22:09:35] ===================== [PASSED] drm_mm ======================
[22:09:35] ============= drm_modes_analog_tv (5 subtests) =============
[22:09:35] [PASSED] drm_test_modes_analog_tv_mono_576i
[22:09:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[22:09:35] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[22:09:35] [PASSED] drm_test_modes_analog_tv_pal_576i
[22:09:35] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[22:09:35] =============== [PASSED] drm_modes_analog_tv ===============
[22:09:35] ============== drm_plane_helper (2 subtests) ===============
[22:09:35] =============== drm_test_check_plane_state  ================
[22:09:35] [PASSED] clipping_simple
[22:09:35] [PASSED] clipping_rotate_reflect
[22:09:35] [PASSED] positioning_simple
[22:09:35] [PASSED] upscaling
[22:09:35] [PASSED] downscaling
[22:09:35] [PASSED] rounding1
[22:09:35] [PASSED] rounding2
[22:09:35] [PASSED] rounding3
[22:09:35] [PASSED] rounding4
[22:09:35] =========== [PASSED] drm_test_check_plane_state ============
[22:09:35] =========== drm_test_check_invalid_plane_state  ============
[22:09:35] [PASSED] positioning_invalid
[22:09:35] [PASSED] upscaling_invalid
[22:09:35] [PASSED] downscaling_invalid
[22:09:35] ======= [PASSED] drm_test_check_invalid_plane_state ========
[22:09:35] ================ [PASSED] drm_plane_helper =================
[22:09:35] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[22:09:35] ====== drm_test_connector_helper_tv_get_modes_check  =======
[22:09:35] [PASSED] None
[22:09:35] [PASSED] PAL
[22:09:35] [PASSED] NTSC
[22:09:35] [PASSED] Both, NTSC Default
[22:09:35] [PASSED] Both, PAL Default
[22:09:35] [PASSED] Both, NTSC Default, with PAL on command-line
[22:09:35] [PASSED] Both, PAL Default, with NTSC on command-line
[22:09:35] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[22:09:35] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[22:09:35] ================== drm_rect (9 subtests) ===================
[22:09:35] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[22:09:35] [PASSED] drm_test_rect_clip_scaled_not_clipped
[22:09:35] [PASSED] drm_test_rect_clip_scaled_clipped
[22:09:35] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[22:09:35] ================= drm_test_rect_intersect  =================
[22:09:35] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[22:09:35] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[22:09:35] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[22:09:35] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[22:09:35] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[22:09:35] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[22:09:35] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[22:09:35] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[22:09:35] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[22:09:35] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[22:09:35] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[22:09:35] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[22:09:35] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[22:09:35] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[22:09:35] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[22:09:35] ============= [PASSED] drm_test_rect_intersect =============
[22:09:35] ================ drm_test_rect_calc_hscale  ================
[22:09:35] [PASSED] normal use
[22:09:35] [PASSED] out of max range
[22:09:35] [PASSED] out of min range
[22:09:35] [PASSED] zero dst
[22:09:35] [PASSED] negative src
[22:09:35] [PASSED] negative dst
[22:09:35] ============ [PASSED] drm_test_rect_calc_hscale ============
[22:09:35] ================ drm_test_rect_calc_vscale  ================
[22:09:35] [PASSED] normal use
[22:09:35] [PASSED] out of max range
[22:09:35] [PASSED] out of min range
[22:09:35] [PASSED] zero dst
[22:09:35] [PASSED] negative src
[22:09:35] [PASSED] negative dst
[22:09:35] ============ [PASSED] drm_test_rect_calc_vscale ============
[22:09:35] ================== drm_test_rect_rotate  ===================
[22:09:35] [PASSED] reflect-x
[22:09:35] [PASSED] reflect-y
[22:09:35] [PASSED] rotate-0
[22:09:35] [PASSED] rotate-90
[22:09:35] [PASSED] rotate-180
[22:09:35] [PASSED] rotate-270
[22:09:35] ============== [PASSED] drm_test_rect_rotate ===============
[22:09:35] ================ drm_test_rect_rotate_inv  =================
[22:09:35] [PASSED] reflect-x
[22:09:35] [PASSED] reflect-y
[22:09:35] [PASSED] rotate-0
[22:09:35] [PASSED] rotate-90
[22:09:35] [PASSED] rotate-180
[22:09:35] [PASSED] rotate-270
[22:09:35] ============ [PASSED] drm_test_rect_rotate_inv =============
stty: 'standard input': Inappropriate ioctl for device
[22:09:35] ==================== [PASSED] drm_rect =====================
[22:09:35] ============================================================
[22:09:35] Testing complete. Ran 608 tests: passed: 608
[22:09:35] Elapsed time: 23.059s total, 1.725s configuring, 21.163s building, 0.148s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[22:09:35] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[22:09:37] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[22:09:45] Starting KUnit Kernel (1/1)...
[22:09:45] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[22:09:45] ================= ttm_device (5 subtests) ==================
[22:09:45] [PASSED] ttm_device_init_basic
[22:09:45] [PASSED] ttm_device_init_multiple
[22:09:45] [PASSED] ttm_device_fini_basic
[22:09:45] [PASSED] ttm_device_init_no_vma_man
[22:09:45] ================== ttm_device_init_pools  ==================
[22:09:45] [PASSED] No DMA allocations, no DMA32 required
[22:09:45] [PASSED] DMA allocations, DMA32 required
[22:09:45] [PASSED] No DMA allocations, DMA32 required
[22:09:45] [PASSED] DMA allocations, no DMA32 required
[22:09:45] ============== [PASSED] ttm_device_init_pools ==============
[22:09:45] =================== [PASSED] ttm_device ====================
[22:09:45] ================== ttm_pool (8 subtests) ===================
[22:09:45] ================== ttm_pool_alloc_basic  ===================
[22:09:45] [PASSED] One page
[22:09:45] [PASSED] More than one page
[22:09:45] [PASSED] Above the allocation limit
[22:09:45] [PASSED] One page, with coherent DMA mappings enabled
[22:09:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:09:45] ============== [PASSED] ttm_pool_alloc_basic ===============
[22:09:45] ============== ttm_pool_alloc_basic_dma_addr  ==============
[22:09:45] [PASSED] One page
[22:09:45] [PASSED] More than one page
[22:09:45] [PASSED] Above the allocation limit
[22:09:45] [PASSED] One page, with coherent DMA mappings enabled
[22:09:45] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[22:09:45] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[22:09:45] [PASSED] ttm_pool_alloc_order_caching_match
[22:09:45] [PASSED] ttm_pool_alloc_caching_mismatch
[22:09:45] [PASSED] ttm_pool_alloc_order_mismatch
[22:09:45] [PASSED] ttm_pool_free_dma_alloc
[22:09:45] [PASSED] ttm_pool_free_no_dma_alloc
[22:09:45] [PASSED] ttm_pool_fini_basic
[22:09:45] ==================== [PASSED] ttm_pool =====================
[22:09:45] ================ ttm_resource (8 subtests) =================
[22:09:45] ================= ttm_resource_init_basic  =================
[22:09:45] [PASSED] Init resource in TTM_PL_SYSTEM
[22:09:45] [PASSED] Init resource in TTM_PL_VRAM
[22:09:45] [PASSED] Init resource in a private placement
[22:09:45] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[22:09:45] ============= [PASSED] ttm_resource_init_basic =============
[22:09:45] [PASSED] ttm_resource_init_pinned
[22:09:45] [PASSED] ttm_resource_fini_basic
[22:09:45] [PASSED] ttm_resource_manager_init_basic
[22:09:45] [PASSED] ttm_resource_manager_usage_basic
[22:09:45] [PASSED] ttm_resource_manager_set_used_basic
[22:09:45] [PASSED] ttm_sys_man_alloc_basic
[22:09:45] [PASSED] ttm_sys_man_free_basic
[22:09:45] ================== [PASSED] ttm_resource ===================
[22:09:45] =================== ttm_tt (15 subtests) ===================
[22:09:45] ==================== ttm_tt_init_basic  ====================
[22:09:45] [PASSED] Page-aligned size
[22:09:45] [PASSED] Extra pages requested
[22:09:45] ================ [PASSED] ttm_tt_init_basic ================
[22:09:45] [PASSED] ttm_tt_init_misaligned
[22:09:45] [PASSED] ttm_tt_fini_basic
[22:09:45] [PASSED] ttm_tt_fini_sg
[22:09:45] [PASSED] ttm_tt_fini_shmem
[22:09:45] [PASSED] ttm_tt_create_basic
[22:09:45] [PASSED] ttm_tt_create_invalid_bo_type
[22:09:45] [PASSED] ttm_tt_create_ttm_exists
[22:09:45] [PASSED] ttm_tt_create_failed
[22:09:45] [PASSED] ttm_tt_destroy_basic
[22:09:45] [PASSED] ttm_tt_populate_null_ttm
[22:09:45] [PASSED] ttm_tt_populate_populated_ttm
[22:09:45] [PASSED] ttm_tt_unpopulate_basic
[22:09:45] [PASSED] ttm_tt_unpopulate_empty_ttm
[22:09:45] [PASSED] ttm_tt_swapin_basic
[22:09:45] ===================== [PASSED] ttm_tt ======================
[22:09:45] =================== ttm_bo (14 subtests) ===================
[22:09:45] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[22:09:45] [PASSED] Cannot be interrupted and sleeps
[22:09:45] [PASSED] Cannot be interrupted, locks straight away
[22:09:45] [PASSED] Can be interrupted, sleeps
[22:09:45] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[22:09:45] [PASSED] ttm_bo_reserve_locked_no_sleep
[22:09:45] [PASSED] ttm_bo_reserve_no_wait_ticket
[22:09:45] [PASSED] ttm_bo_reserve_double_resv
[22:09:45] [PASSED] ttm_bo_reserve_interrupted
[22:09:45] [PASSED] ttm_bo_reserve_deadlock
[22:09:45] [PASSED] ttm_bo_unreserve_basic
[22:09:45] [PASSED] ttm_bo_unreserve_pinned
[22:09:45] [PASSED] ttm_bo_unreserve_bulk
[22:09:45] [PASSED] ttm_bo_put_basic
[22:09:45] [PASSED] ttm_bo_put_shared_resv
[22:09:45] [PASSED] ttm_bo_pin_basic
[22:09:45] [PASSED] ttm_bo_pin_unpin_resource
[22:09:45] [PASSED] ttm_bo_multiple_pin_one_unpin
[22:09:45] ===================== [PASSED] ttm_bo ======================
[22:09:45] ============== ttm_bo_validate (22 subtests) ===============
[22:09:45] ============== ttm_bo_init_reserved_sys_man  ===============
[22:09:45] [PASSED] Buffer object for userspace
[22:09:45] [PASSED] Kernel buffer object
[22:09:45] [PASSED] Shared buffer object
[22:09:45] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[22:09:45] ============== ttm_bo_init_reserved_mock_man  ==============
[22:09:45] [PASSED] Buffer object for userspace
[22:09:45] [PASSED] Kernel buffer object
[22:09:45] [PASSED] Shared buffer object
[22:09:45] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[22:09:45] [PASSED] ttm_bo_init_reserved_resv
[22:09:45] ================== ttm_bo_validate_basic  ==================
[22:09:45] [PASSED] Buffer object for userspace
[22:09:45] [PASSED] Kernel buffer object
[22:09:45] [PASSED] Shared buffer object
[22:09:45] ============== [PASSED] ttm_bo_validate_basic ==============
[22:09:45] [PASSED] ttm_bo_validate_invalid_placement
[22:09:45] ============= ttm_bo_validate_same_placement  ==============
[22:09:45] [PASSED] System manager
[22:09:45] [PASSED] VRAM manager
[22:09:45] ========= [PASSED] ttm_bo_validate_same_placement ==========
[22:09:45] [PASSED] ttm_bo_validate_failed_alloc
[22:09:45] [PASSED] ttm_bo_validate_pinned
[22:09:45] [PASSED] ttm_bo_validate_busy_placement
[22:09:45] ================ ttm_bo_validate_multihop  =================
[22:09:45] [PASSED] Buffer object for userspace
[22:09:45] [PASSED] Kernel buffer object
[22:09:45] [PASSED] Shared buffer object
[22:09:45] ============ [PASSED] ttm_bo_validate_multihop =============
[22:09:45] ========== ttm_bo_validate_no_placement_signaled  ==========
[22:09:45] [PASSED] Buffer object in system domain, no page vector
[22:09:45] [PASSED] Buffer object in system domain with an existing page vector
[22:09:45] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[22:09:45] ======== ttm_bo_validate_no_placement_not_signaled  ========
[22:09:45] [PASSED] Buffer object for userspace
[22:09:45] [PASSED] Kernel buffer object
[22:09:45] [PASSED] Shared buffer object
[22:09:45] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[22:09:45] [PASSED] ttm_bo_validate_move_fence_signaled
[22:09:45] ========= ttm_bo_validate_move_fence_not_signaled  =========
[22:09:45] [PASSED] Waits for GPU
[22:09:45] [PASSED] Tries to lock straight away
[22:09:45] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[22:09:45] [PASSED] ttm_bo_validate_swapout
[22:09:45] [PASSED] ttm_bo_validate_happy_evict
[22:09:45] [PASSED] ttm_bo_validate_all_pinned_evict
[22:09:45] [PASSED] ttm_bo_validate_allowed_only_evict
[22:09:45] [PASSED] ttm_bo_validate_deleted_evict
[22:09:45] [PASSED] ttm_bo_validate_busy_domain_evict
[22:09:45] [PASSED] ttm_bo_validate_evict_gutting
[22:09:45] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[22:09:45] ================= [PASSED] ttm_bo_validate =================
[22:09:45] ============================================================
[22:09:45] Testing complete. Ran 102 tests: passed: 102
[22:09:45] Elapsed time: 10.237s total, 1.774s configuring, 7.846s building, 0.530s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Build: success for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (37 preceding siblings ...)
  2025-04-11 22:09 ` ✓ CI.KUnit: success " Patchwork
@ 2025-04-11 22:18 ` Patchwork
  2025-04-11 22:20 ` ✓ CI.Hooks: " Patchwork
                   ` (5 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:18 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/amd/amd-uncore.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/events/rapl.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.15.0-rc1-xe+/kernel/arch/x86/kvm/kvm-amd.ko
lib/modules/6.15.0-rc1-xe+/kernel/kernel/
lib/modules/6.15.0-rc1-xe+/kernel/kernel/kheaders.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecrdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/serpent_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aria_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_simd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/adiantum.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/tcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_engine.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/zstd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs7_test_key.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/asymmetric_keys/pkcs8_key_parser.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/des_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/xctr.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authenc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/camellia_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aegis128.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/af_alg.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_aead.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cmac.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm3_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/aes_ti.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/poly1305_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/nhpoly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crc32_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/essiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ccm.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/wp512.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/streebog_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/authencesn.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/echainiv.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lrw.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cryptd.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/crypto_user.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_hash.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/polyval-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/hctr2.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/842.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/pcbc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ansi_cprng.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast6_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/twofish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4hc.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/md4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/chacha20poly1305.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/curve25519-generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/lz4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/rmd160.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_skcipher.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast5_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/fcrypt.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/ecdsa_generic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/sm4.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/cast_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/blowfish_common.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/michael_mic.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.15.0-rc1-xe+/kernel/crypto/algif_rng.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/
lib/modules/6.15.0-rc1-xe+/kernel/block/bfq.ko
lib/modules/6.15.0-rc1-xe+/kernel/block/kyber-iosched.ko
lib/modules/6.15.0-rc1-xe+/build
lib/modules/6.15.0-rc1-xe+/modules.alias.bin
lib/modules/6.15.0-rc1-xe+/modules.builtin
lib/modules/6.15.0-rc1-xe+/modules.softdep
lib/modules/6.15.0-rc1-xe+/modules.alias
lib/modules/6.15.0-rc1-xe+/modules.order
lib/modules/6.15.0-rc1-xe+/modules.symbols
lib/modules/6.15.0-rc1-xe+/modules.dep.bin
+ mv kernel-debug.tar.gz ..
+ cd ..
+ rm -rf archive-debug
+ sync
[+] Finished building and packaging 'debug'!
+ echo '[+] Finished building and packaging '\''debug'\''!'
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (38 preceding siblings ...)
  2025-04-11 22:18 ` ✓ CI.Build: " Patchwork
@ 2025-04-11 22:20 ` Patchwork
  2025-04-11 22:22 ` ✗ CI.checksparse: warning " Patchwork
                   ` (4 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:20 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-debug"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-debug'
  GEN     Makefile
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-debug/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-debug/tools/objtool/weak.o
  CC      /workspace/kernel/build64-debug/tools/objtool/check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-debug/tools/objtool/elf.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-debug/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-debug/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-debug/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-debug/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-debug/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-debug/tools/objtool/librbtree.o
  LD      /workspace/kernel/build64-debug/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-debug/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-debug/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-debug'
++ nproc
+ make -j48 O=/workspace/kernel/build64-debug W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-debug'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-debug'
run-parts: executing /workspace/ci/hooks/11-build-32b
+++ realpath /workspace/ci/hooks/11-build-32b
++ dirname /workspace/ci/hooks/11-build-32b
+ THIS_SCRIPT_DIR=/workspace/ci/hooks
+ SRC_DIR=/workspace/kernel
+ TOOLS_SRC_DIR=/workspace/ci
+ '[' -n /workspace/kernel/build64-debug ']'
+ BUILD_DIR=/workspace/kernel/build64-debug
+ BUILD_DIR=/workspace/kernel/build64-debug/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-debug/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-debug/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-debug/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/conf.o
  LEX     scripts/kconfig/lexer.lex.c
  HOSTCC  scripts/kconfig/expr.o
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
make[1]: Leaving directory '/workspace/kernel/build64-debug/build32'
+ cd /workspace/kernel/build64-debug/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/fragments/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/fragments/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/fragments/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

  GEN     Makefile
#
# configuration written to .config
#
Value requested for CONFIG_HAVE_UID16 not in final .config
Requested value:  CONFIG_HAVE_UID16=y
Actual value:     

Value requested for CONFIG_UID16 not in final .config
Requested value:  CONFIG_UID16=y
Actual value:     

Value requested for CONFIG_X86_32 not in final .config
Requested value:  CONFIG_X86_32=y
Actual value:     

Value requested for CONFIG_OUTPUT_FORMAT not in final .config
Requested value:  CONFIG_OUTPUT_FORMAT="elf32-i386"
Actual value:     CONFIG_OUTPUT_FORMAT="elf64-x86-64"

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MIN not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MIN=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MIN=28

Value requested for CONFIG_ARCH_MMAP_RND_BITS_MAX not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS_MAX=16
Actual value:     CONFIG_ARCH_MMAP_RND_BITS_MAX=32

Value requested for CONFIG_PGTABLE_LEVELS not in final .config
Requested value:  CONFIG_PGTABLE_LEVELS=2
Actual value:     CONFIG_PGTABLE_LEVELS=5

Value requested for CONFIG_X86_INTEL_QUARK not in final .config
Requested value:  # CONFIG_X86_INTEL_QUARK is not set
Actual value:     

Value requested for CONFIG_X86_RDC321X not in final .config
Requested value:  # CONFIG_X86_RDC321X is not set
Actual value:     

Value requested for CONFIG_X86_32_IRIS not in final .config
Requested value:  # CONFIG_X86_32_IRIS is not set
Actual value:     

Value requested for CONFIG_M486SX not in final .config
Requested value:  # CONFIG_M486SX is not set
Actual value:     

Value requested for CONFIG_M486 not in final .config
Requested value:  # CONFIG_M486 is not set
Actual value:     

Value requested for CONFIG_M586 not in final .config
Requested value:  # CONFIG_M586 is not set
Actual value:     

Value requested for CONFIG_M586TSC not in final .config
Requested value:  # CONFIG_M586TSC is not set
Actual value:     

Value requested for CONFIG_M586MMX not in final .config
Requested value:  # CONFIG_M586MMX is not set
Actual value:     

Value requested for CONFIG_M686 not in final .config
Requested value:  CONFIG_M686=y
Actual value:     

Value requested for CONFIG_MPENTIUMII not in final .config
Requested value:  # CONFIG_MPENTIUMII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMIII not in final .config
Requested value:  # CONFIG_MPENTIUMIII is not set
Actual value:     

Value requested for CONFIG_MPENTIUMM not in final .config
Requested value:  # CONFIG_MPENTIUMM is not set
Actual value:     

Value requested for CONFIG_MPENTIUM4 not in final .config
Requested value:  # CONFIG_MPENTIUM4 is not set
Actual value:     

Value requested for CONFIG_MK6 not in final .config
Requested value:  # CONFIG_MK6 is not set
Actual value:     

Value requested for CONFIG_MK7 not in final .config
Requested value:  # CONFIG_MK7 is not set
Actual value:     

Value requested for CONFIG_MCRUSOE not in final .config
Requested value:  # CONFIG_MCRUSOE is not set
Actual value:     

Value requested for CONFIG_MEFFICEON not in final .config
Requested value:  # CONFIG_MEFFICEON is not set
Actual value:     

Value requested for CONFIG_MWINCHIPC6 not in final .config
Requested value:  # CONFIG_MWINCHIPC6 is not set
Actual value:     

Value requested for CONFIG_MWINCHIP3D not in final .config
Requested value:  # CONFIG_MWINCHIP3D is not set
Actual value:     

Value requested for CONFIG_MELAN not in final .config
Requested value:  # CONFIG_MELAN is not set
Actual value:     

Value requested for CONFIG_MGEODEGX1 not in final .config
Requested value:  # CONFIG_MGEODEGX1 is not set
Actual value:     

Value requested for CONFIG_MGEODE_LX not in final .config
Requested value:  # CONFIG_MGEODE_LX is not set
Actual value:     

Value requested for CONFIG_MCYRIXIII not in final .config
Requested value:  # CONFIG_MCYRIXIII is not set
Actual value:     

Value requested for CONFIG_MVIAC3_2 not in final .config
Requested value:  # CONFIG_MVIAC3_2 is not set
Actual value:     

Value requested for CONFIG_MVIAC7 not in final .config
Requested value:  # CONFIG_MVIAC7 is not set
Actual value:     

Value requested for CONFIG_MATOM not in final .config
Requested value:  # CONFIG_MATOM is not set
Actual value:     

Value requested for CONFIG_X86_GENERIC not in final .config
Requested value:  # CONFIG_X86_GENERIC is not set
Actual value:     

Value requested for CONFIG_X86_INTERNODE_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_INTERNODE_CACHE_SHIFT=5
Actual value:     CONFIG_X86_INTERNODE_CACHE_SHIFT=6

Value requested for CONFIG_X86_L1_CACHE_SHIFT not in final .config
Requested value:  CONFIG_X86_L1_CACHE_SHIFT=5
Actual value:     CONFIG_X86_L1_CACHE_SHIFT=6

Value requested for CONFIG_X86_USE_PPRO_CHECKSUM not in final .config
Requested value:  CONFIG_X86_USE_PPRO_CHECKSUM=y
Actual value:     

Value requested for CONFIG_X86_MINIMUM_CPU_FAMILY not in final .config
Requested value:  CONFIG_X86_MINIMUM_CPU_FAMILY=6
Actual value:     CONFIG_X86_MINIMUM_CPU_FAMILY=64

Value requested for CONFIG_CPU_SUP_TRANSMETA_32 not in final .config
Requested value:  CONFIG_CPU_SUP_TRANSMETA_32=y
Actual value:     

Value requested for CONFIG_CPU_SUP_VORTEX_32 not in final .config
Requested value:  CONFIG_CPU_SUP_VORTEX_32=y
Actual value:     

Value requested for CONFIG_HPET_TIMER not in final .config
Requested value:  # CONFIG_HPET_TIMER is not set
Actual value:     CONFIG_HPET_TIMER=y

Value requested for CONFIG_NR_CPUS_RANGE_END not in final .config
Requested value:  CONFIG_NR_CPUS_RANGE_END=8
Actual value:     CONFIG_NR_CPUS_RANGE_END=512

Value requested for CONFIG_NR_CPUS_DEFAULT not in final .config
Requested value:  CONFIG_NR_CPUS_DEFAULT=8
Actual value:     CONFIG_NR_CPUS_DEFAULT=64

Value requested for CONFIG_X86_ANCIENT_MCE not in final .config
Requested value:  # CONFIG_X86_ANCIENT_MCE is not set
Actual value:     

Value requested for CONFIG_X86_LEGACY_VM86 not in final .config
Requested value:  # CONFIG_X86_LEGACY_VM86 is not set
Actual value:     

Value requested for CONFIG_X86_ESPFIX32 not in final .config
Requested value:  CONFIG_X86_ESPFIX32=y
Actual value:     

Value requested for CONFIG_TOSHIBA not in final .config
Requested value:  # CONFIG_TOSHIBA is not set
Actual value:     

Value requested for CONFIG_X86_REBOOTFIXUPS not in final .config
Requested value:  # CONFIG_X86_REBOOTFIXUPS is not set
Actual value:     

Value requested for CONFIG_MICROCODE_INITRD32 not in final .config
Requested value:  CONFIG_MICROCODE_INITRD32=y
Actual value:     

Value requested for CONFIG_HIGHMEM4G not in final .config
Requested value:  # CONFIG_HIGHMEM4G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_3G not in final .config
Requested value:  CONFIG_VMSPLIT_3G=y
Actual value:     

Value requested for CONFIG_VMSPLIT_3G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_3G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G not in final .config
Requested value:  # CONFIG_VMSPLIT_2G is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_2G_OPT not in final .config
Requested value:  # CONFIG_VMSPLIT_2G_OPT is not set
Actual value:     

Value requested for CONFIG_VMSPLIT_1G not in final .config
Requested value:  # CONFIG_VMSPLIT_1G is not set
Actual value:     

Value requested for CONFIG_PAGE_OFFSET not in final .config
Requested value:  CONFIG_PAGE_OFFSET=0xC0000000
Actual value:     

Value requested for CONFIG_X86_PAE not in final .config
Requested value:  # CONFIG_X86_PAE is not set
Actual value:     

Value requested for CONFIG_ARCH_FLATMEM_ENABLE not in final .config
Requested value:  CONFIG_ARCH_FLATMEM_ENABLE=y
Actual value:     

Value requested for CONFIG_ARCH_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_ARCH_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_ILLEGAL_POINTER_VALUE not in final .config
Requested value:  CONFIG_ILLEGAL_POINTER_VALUE=0
Actual value:     CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000

Value requested for CONFIG_COMPAT_VDSO not in final .config
Requested value:  # CONFIG_COMPAT_VDSO is not set
Actual value:     

Value requested for CONFIG_FUNCTION_PADDING_CFI not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_CFI=0
Actual value:     CONFIG_FUNCTION_PADDING_CFI=11

Value requested for CONFIG_FUNCTION_PADDING_BYTES not in final .config
Requested value:  CONFIG_FUNCTION_PADDING_BYTES=4
Actual value:     CONFIG_FUNCTION_PADDING_BYTES=16

Value requested for CONFIG_APM not in final .config
Requested value:  # CONFIG_APM is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K6 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K6 is not set
Actual value:     

Value requested for CONFIG_X86_POWERNOW_K7 not in final .config
Requested value:  # CONFIG_X86_POWERNOW_K7 is not set
Actual value:     

Value requested for CONFIG_X86_GX_SUSPMOD not in final .config
Requested value:  # CONFIG_X86_GX_SUSPMOD is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_ICH not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_ICH is not set
Actual value:     

Value requested for CONFIG_X86_SPEEDSTEP_SMI not in final .config
Requested value:  # CONFIG_X86_SPEEDSTEP_SMI is not set
Actual value:     

Value requested for CONFIG_X86_CPUFREQ_NFORCE2 not in final .config
Requested value:  # CONFIG_X86_CPUFREQ_NFORCE2 is not set
Actual value:     

Value requested for CONFIG_X86_LONGRUN not in final .config
Requested value:  # CONFIG_X86_LONGRUN is not set
Actual value:     

Value requested for CONFIG_X86_LONGHAUL not in final .config
Requested value:  # CONFIG_X86_LONGHAUL is not set
Actual value:     

Value requested for CONFIG_X86_E_POWERSAVER not in final .config
Requested value:  # CONFIG_X86_E_POWERSAVER is not set
Actual value:     

Value requested for CONFIG_PCI_GOBIOS not in final .config
Requested value:  # CONFIG_PCI_GOBIOS is not set
Actual value:     

Value requested for CONFIG_PCI_GOMMCONFIG not in final .config
Requested value:  # CONFIG_PCI_GOMMCONFIG is not set
Actual value:     

Value requested for CONFIG_PCI_GODIRECT not in final .config
Requested value:  # CONFIG_PCI_GODIRECT is not set
Actual value:     

Value requested for CONFIG_PCI_GOANY not in final .config
Requested value:  CONFIG_PCI_GOANY=y
Actual value:     

Value requested for CONFIG_PCI_BIOS not in final .config
Requested value:  CONFIG_PCI_BIOS=y
Actual value:     

Value requested for CONFIG_ISA not in final .config
Requested value:  # CONFIG_ISA is not set
Actual value:     

Value requested for CONFIG_SCx200 not in final .config
Requested value:  # CONFIG_SCx200 is not set
Actual value:     

Value requested for CONFIG_OLPC not in final .config
Requested value:  # CONFIG_OLPC is not set
Actual value:     

Value requested for CONFIG_ALIX not in final .config
Requested value:  # CONFIG_ALIX is not set
Actual value:     

Value requested for CONFIG_NET5501 not in final .config
Requested value:  # CONFIG_NET5501 is not set
Actual value:     

Value requested for CONFIG_GEOS not in final .config
Requested value:  # CONFIG_GEOS is not set
Actual value:     

Value requested for CONFIG_COMPAT_32 not in final .config
Requested value:  CONFIG_COMPAT_32=y
Actual value:     

Value requested for CONFIG_HAVE_ATOMIC_IOMAP not in final .config
Requested value:  CONFIG_HAVE_ATOMIC_IOMAP=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PCID not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PCID=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PKU not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PKU=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_OSPKE not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_OSPKE=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_LA57 not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_LA57=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_PTI not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_PTI=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_IBT not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_IBT=y
Actual value:     

Value requested for CONFIG_X86_DISABLED_FEATURE_INVLPGB not in final .config
Requested value:  CONFIG_X86_DISABLED_FEATURE_INVLPGB=y
Actual value:     

Value requested for CONFIG_ARCH_32BIT_OFF_T not in final .config
Requested value:  CONFIG_ARCH_32BIT_OFF_T=y
Actual value:     

Value requested for CONFIG_ARCH_WANT_IPC_PARSE_VERSION not in final .config
Requested value:  CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
Actual value:     

Value requested for CONFIG_MODULES_USE_ELF_REL not in final .config
Requested value:  CONFIG_MODULES_USE_ELF_REL=y
Actual value:     

Value requested for CONFIG_ARCH_MMAP_RND_BITS not in final .config
Requested value:  CONFIG_ARCH_MMAP_RND_BITS=8
Actual value:     CONFIG_ARCH_MMAP_RND_BITS=28

Value requested for CONFIG_CLONE_BACKWARDS not in final .config
Requested value:  CONFIG_CLONE_BACKWARDS=y
Actual value:     

Value requested for CONFIG_OLD_SIGSUSPEND3 not in final .config
Requested value:  CONFIG_OLD_SIGSUSPEND3=y
Actual value:     

Value requested for CONFIG_OLD_SIGACTION not in final .config
Requested value:  CONFIG_OLD_SIGACTION=y
Actual value:     

Value requested for CONFIG_ARCH_SPLIT_ARG64 not in final .config
Requested value:  CONFIG_ARCH_SPLIT_ARG64=y
Actual value:     

Value requested for CONFIG_FUNCTION_ALIGNMENT not in final .config
Requested value:  CONFIG_FUNCTION_ALIGNMENT=4
Actual value:     CONFIG_FUNCTION_ALIGNMENT=16

Value requested for CONFIG_SELECT_MEMORY_MODEL not in final .config
Requested value:  CONFIG_SELECT_MEMORY_MODEL=y
Actual value:     

Value requested for CONFIG_FLATMEM_MANUAL not in final .config
Requested value:  CONFIG_FLATMEM_MANUAL=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_MANUAL not in final .config
Requested value:  # CONFIG_SPARSEMEM_MANUAL is not set
Actual value:     

Value requested for CONFIG_FLATMEM not in final .config
Requested value:  CONFIG_FLATMEM=y
Actual value:     

Value requested for CONFIG_SPARSEMEM_STATIC not in final .config
Requested value:  CONFIG_SPARSEMEM_STATIC=y
Actual value:     

Value requested for CONFIG_KMAP_LOCAL not in final .config
Requested value:  CONFIG_KMAP_LOCAL=y
Actual value:     

Value requested for CONFIG_HAVE_EISA not in final .config
Requested value:  CONFIG_HAVE_EISA=y
Actual value:     

Value requested for CONFIG_EISA not in final .config
Requested value:  # CONFIG_EISA is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_COMPAQ not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_COMPAQ is not set
Actual value:     

Value requested for CONFIG_HOTPLUG_PCI_IBM not in final .config
Requested value:  # CONFIG_HOTPLUG_PCI_IBM is not set
Actual value:     

Value requested for CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH not in final .config
Requested value:  CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
Actual value:     

Value requested for CONFIG_PCH_PHUB not in final .config
Requested value:  # CONFIG_PCH_PHUB is not set
Actual value:     

Value requested for CONFIG_SCSI_NSP32 not in final .config
Requested value:  # CONFIG_SCSI_NSP32 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5520 not in final .config
Requested value:  # CONFIG_PATA_CS5520 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5530 not in final .config
Requested value:  # CONFIG_PATA_CS5530 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5535 not in final .config
Requested value:  # CONFIG_PATA_CS5535 is not set
Actual value:     

Value requested for CONFIG_PATA_CS5536 not in final .config
Requested value:  # CONFIG_PATA_CS5536 is not set
Actual value:     

Value requested for CONFIG_PATA_SC1200 not in final .config
Requested value:  # CONFIG_PATA_SC1200 is not set
Actual value:     

Value requested for CONFIG_PCH_GBE not in final .config
Requested value:  # CONFIG_PCH_GBE is not set
Actual value:     

Value requested for CONFIG_INPUT_WISTRON_BTNS not in final .config
Requested value:  # CONFIG_INPUT_WISTRON_BTNS is not set
Actual value:     

Value requested for CONFIG_SERIAL_TIMBERDALE not in final .config
Requested value:  # CONFIG_SERIAL_TIMBERDALE is not set
Actual value:     

Value requested for CONFIG_SERIAL_PCH_UART not in final .config
Requested value:  # CONFIG_SERIAL_PCH_UART is not set
Actual value:     

Value requested for CONFIG_HW_RANDOM_GEODE not in final .config
Requested value:  CONFIG_HW_RANDOM_GEODE=y
Actual value:     

Value requested for CONFIG_SONYPI not in final .config
Requested value:  # CONFIG_SONYPI is not set
Actual value:     

Value requested for CONFIG_PC8736x_GPIO not in final .config
Requested value:  # CONFIG_PC8736x_GPIO is not set
Actual value:     

Value requested for CONFIG_NSC_GPIO not in final .config
Requested value:  # CONFIG_NSC_GPIO is not set
Actual value:     

Value requested for CONFIG_I2C_EG20T not in final .config
Requested value:  # CONFIG_I2C_EG20T is not set
Actual value:     

Value requested for CONFIG_SCx200_ACB not in final .config
Requested value:  # CONFIG_SCx200_ACB is not set
Actual value:     

Value requested for CONFIG_PTP_1588_CLOCK_PCH not in final .config
Requested value:  # CONFIG_PTP_1588_CLOCK_PCH is not set
Actual value:     

Value requested for CONFIG_SBC8360_WDT not in final .config
Requested value:  # CONFIG_SBC8360_WDT is not set
Actual value:     

Value requested for CONFIG_SBC7240_WDT not in final .config
Requested value:  # CONFIG_SBC7240_WDT is not set
Actual value:     

Value requested for CONFIG_MFD_CS5535 not in final .config
Requested value:  # CONFIG_MFD_CS5535 is not set
Actual value:     

Value requested for CONFIG_AGP_ALI not in final .config
Requested value:  # CONFIG_AGP_ALI is not set
Actual value:     

Value requested for CONFIG_AGP_ATI not in final .config
Requested value:  # CONFIG_AGP_ATI is not set
Actual value:     

Value requested for CONFIG_AGP_AMD not in final .config
Requested value:  # CONFIG_AGP_AMD is not set
Actual value:     

Value requested for CONFIG_AGP_NVIDIA not in final .config
Requested value:  # CONFIG_AGP_NVIDIA is not set
Actual value:     

Value requested for CONFIG_AGP_SWORKS not in final .config
Requested value:  # CONFIG_AGP_SWORKS is not set
Actual value:     

Value requested for CONFIG_AGP_EFFICEON not in final .config
Requested value:  # CONFIG_AGP_EFFICEON is not set
Actual value:     

Value requested for CONFIG_SND_CS5530 not in final .config
Requested value:  # CONFIG_SND_CS5530 is not set
Actual value:     

Value requested for CONFIG_SND_CS5535AUDIO not in final .config
Requested value:  # CONFIG_SND_CS5535AUDIO is not set
Actual value:     

Value requested for CONFIG_SND_SIS7019 not in final .config
Requested value:  # CONFIG_SND_SIS7019 is not set
Actual value:     

Value requested for CONFIG_LEDS_OT200 not in final .config
Requested value:  # CONFIG_LEDS_OT200 is not set
Actual value:     

Value requested for CONFIG_PCH_DMA not in final .config
Requested value:  # CONFIG_PCH_DMA is not set
Actual value:     

Value requested for CONFIG_CLKSRC_I8253 not in final .config
Requested value:  CONFIG_CLKSRC_I8253=y
Actual value:     

Value requested for CONFIG_MAILBOX not in final .config
Requested value:  # CONFIG_MAILBOX is not set
Actual value:     CONFIG_MAILBOX=y

Value requested for CONFIG_CRYPTO_SERPENT_SSE2_586 not in final .config
Requested value:  # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_TWOFISH_586 not in final .config
Requested value:  # CONFIG_CRYPTO_TWOFISH_586 is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_GEODE not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_GEODE is not set
Actual value:     

Value requested for CONFIG_CRYPTO_DEV_HIFN_795X not in final .config
Requested value:  # CONFIG_CRYPTO_DEV_HIFN_795X is not set
Actual value:     

Value requested for CONFIG_CRYPTO_LIB_POLY1305_RSIZE not in final .config
Requested value:  CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
Actual value:     CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11

Value requested for CONFIG_AUDIT_GENERIC not in final .config
Requested value:  CONFIG_AUDIT_GENERIC=y
Actual value:     

Value requested for CONFIG_GENERIC_VDSO_32 not in final .config
Requested value:  CONFIG_GENERIC_VDSO_32=y
Actual value:     

Value requested for CONFIG_DEBUG_KMAP_LOCAL not in final .config
Requested value:  # CONFIG_DEBUG_KMAP_LOCAL is not set
Actual value:     

Value requested for CONFIG_HAVE_DEBUG_STACKOVERFLOW not in final .config
Requested value:  CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
Actual value:     

Value requested for CONFIG_DEBUG_STACKOVERFLOW not in final .config
Requested value:  # CONFIG_DEBUG_STACKOVERFLOW is not set
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_TRACER not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
Actual value:     

Value requested for CONFIG_HAVE_FUNCTION_GRAPH_FREGS not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
Actual value:     

Value requested for CONFIG_HAVE_FTRACE_GRAPH_FUNC not in final .config
Requested value:  CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
Actual value:     

Value requested for CONFIG_DRM_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_KUNIT_TEST=m
Actual value:     

Value requested for CONFIG_DRM_XE_WERROR not in final .config
Requested value:  CONFIG_DRM_XE_WERROR=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG=y
Actual value:     

Value requested for CONFIG_DRM_XE_DEBUG_MEM not in final .config
Requested value:  CONFIG_DRM_XE_DEBUG_MEM=y
Actual value:     

Value requested for CONFIG_DRM_XE_KUNIT_TEST not in final .config
Requested value:  CONFIG_DRM_XE_KUNIT_TEST=m
Actual value:     

++ nproc
+ make -j48 ARCH=i386 olddefconfig
  GEN     Makefile
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  UPD     arch/x86/include/generated/asm/cpufeaturemasks.h
  WRAP    arch/x86/include/generated/uapi/asm/param.h
  UPD     include/generated/uapi/linux/version.h
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  UPD     include/generated/compile.h
  HOSTCC  arch/x86/tools/relocs_32.o
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_common.o
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/fprobe.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/mmzone.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTLD  arch/x86/tools/relocs
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/empty.o
  CC      scripts/mod/devicetable-offsets.s
  UPD     scripts/mod/devicetable-offsets.h
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-instrumented.h
  CHKSHA1 /workspace/kernel/include/linux/atomic/atomic-long.h
  UPD     include/generated/timeconst.h
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    /workspace/kernel/scripts/checksyscalls.sh
  LDS     scripts/module.lds
  CC      init/main.o
  HOSTCC  usr/gen_init_cpio
  CC      init/do_mounts.o
  CC      certs/system_keyring.o
  CC      ipc/util.o
  CC      init/do_mounts_initrd.o
  CC      ipc/msgutil.o
  UPD     init/utsversion-tmp.h
  CC      mm/filemap.o
  CC      ipc/msg.o
  CC      init/initramfs.o
  CC      mm/mempool.o
  CC      init/calibrate.o
  CC      ipc/sem.o
  CC      security/commoncap.o
  CC      mm/oom_kill.o
  CC      ipc/shm.o
  CC      io_uring/io_uring.o
  CC      block/bdev.o
  CC      init/init_task.o
  AS      arch/x86/lib/atomic64_cx8_32.o
  CC      security/lsm_syscalls.o
  CC      arch/x86/realmode/init.o
  CC      arch/x86/pci/i386.o
  CC      arch/x86/power/cpu.o
  CC      security/keys/gc.o
  AR      arch/x86/crypto/built-in.a
  CC      arch/x86/video/video-common.o
  AR      arch/x86/net/built-in.a
  HOSTCC  security/selinux/genheaders
  CC      security/integrity/iint.o
  CC      block/partitions/core.o
  CC      fs/iomap/trace.o
  CC      fs/nfs_common/nfsacl.o
  AR      virt/lib/built-in.a
  CC      fs/quota/dquot.o
  CC      arch/x86/events/amd/core.o
  CC      arch/x86/mm/pat/set_memory.o
  AR      arch/x86/platform/atom/built-in.a
  AR      drivers/cache/built-in.a
  CC      arch/x86/virt/svm/cmdline.o
  CC      fs/notify/dnotify/dnotify.o
  AR      virt/built-in.a
  CC      net/core/sock.o
  CC      arch/x86/kernel/fpu/init.o
  CC      arch/x86/events/amd/lbr.o
  CC      security/integrity/integrity_audit.o
  AR      arch/x86/platform/ce4100/built-in.a
  AR      lib/math/tests/built-in.a
  CC      sound/core/seq/seq.o
  AR      drivers/irqchip/built-in.a
  AS      arch/x86/lib/checksum_32.o
  CC      lib/math/div64.o
  HOSTCC  certs/extract-cert
  CC      arch/x86/platform/efi/memmap.o
  CC      arch/x86/entry/vdso/vma.o
  AR      drivers/bus/mhi/built-in.a
  CC      kernel/sched/core.o
  AR      drivers/bus/built-in.a
  CC      arch/x86/lib/cmdline.o
  CC      crypto/asymmetric_keys/asymmetric_type.o
  AR      drivers/pwm/built-in.a
  AR      drivers/leds/trigger/built-in.a
  AR      drivers/leds/blink/built-in.a
  AR      arch/x86/virt/svm/built-in.a
  AR      drivers/leds/simatic/built-in.a
  CC      drivers/leds/led-core.o
  AR      arch/x86/virt/vmx/built-in.a
  AR      arch/x86/virt/built-in.a
  CC      arch/x86/platform/efi/quirks.o
  AS      arch/x86/lib/cmpxchg8b_emu.o
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  CC      lib/math/gcd.o
  CC      arch/x86/lib/cpu.o
  CC      security/selinux/avc.o
  CC      lib/math/lcm.o
  CC      lib/math/int_log.o
  CC      kernel/locking/mutex.o
  GEN     usr/initramfs_data.cpio
  CC      kernel/power/qos.o
  CC      arch/x86/kernel/fpu/bugs.o
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  CERT    certs/x509_certificate_list
  CERT    certs/signing_key.x509
  AS      certs/system_certificates.o
  AR      usr/built-in.a
  CC      lib/math/int_pow.o
  CC      kernel/printk/printk.o
  AR      certs/built-in.a
  CC      kernel/irq/irqdesc.o
  CC      lib/math/int_sqrt.o
  CC      arch/x86/kernel/fpu/core.o
  CC      lib/math/reciprocal_div.o
  CC      sound/core/seq/seq_lock.o
  CC      arch/x86/lib/delay.o
  AS      arch/x86/realmode/rm/header.o
  AS      arch/x86/realmode/rm/trampoline_32.o
  AR      arch/x86/video/built-in.a
  CC      lib/math/rational.o
  CC      kernel/power/main.o
  AS      arch/x86/realmode/rm/stack.o
  AS      arch/x86/realmode/rm/reboot.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  CC      kernel/power/console.o
  CC      kernel/irq/handle.o
  CC      fs/nfs_common/grace.o
  CC      arch/x86/realmode/rm/wakemain.o
  CC      drivers/leds/led-class.o
  AR      security/integrity/built-in.a
  AR      arch/x86/platform/geode/built-in.a
  CC      kernel/sched/fair.o
  CC      crypto/asymmetric_keys/restrict.o
  CC      mm/fadvise.o
  CC      arch/x86/pci/init.o
  CC      fs/iomap/iter.o
  CC      net/core/request_sock.o
  CC      crypto/api.o
  CC      arch/x86/entry/vdso/extable.o
  CC      security/keys/key.o
  CC      arch/x86/realmode/rm/video-mode.o
  CC      arch/x86/power/hibernate_32.o
  AR      fs/notify/dnotify/built-in.a
  CC      fs/notify/inotify/inotify_fsnotify.o
  CC      block/partitions/msdos.o
  AR      fs/notify/fanotify/built-in.a
  AS      arch/x86/lib/getuser.o
  CC      arch/x86/events/intel/core.o
  CC      arch/x86/events/intel/bts.o
  GEN     arch/x86/lib/inat-tables.c
  AS      arch/x86/realmode/rm/copy.o
  CC      arch/x86/lib/insn-eval.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC      arch/x86/realmode/rm/regs.o
  CC      sound/core/seq/seq_clientmgr.o
  AR      lib/math/built-in.a
  CC      arch/x86/realmode/rm/video-vga.o
  CC      lib/crypto/memneq.o
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  CC      fs/proc/task_mmu.o
  CC      arch/x86/platform/efi/efi.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      fs/kernfs/mount.o
  CC      fs/sysfs/file.o
  CC      arch/x86/realmode/rm/video-bios.o
  CC      arch/x86/kernel/acpi/boot.o
  CC      arch/x86/events/amd/ibs.o
  CC      arch/x86/kernel/cpu/mce/core.o
  CC      crypto/asymmetric_keys/signature.o
  CC      crypto/cipher.o
  CC      crypto/algapi.o
  CC      kernel/irq/manage.o
  CC      drivers/leds/led-triggers.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CC      sound/core/seq/seq_memory.o
  LDS     arch/x86/realmode/rm/realmode.lds
  LD      arch/x86/realmode/rm/realmode.elf
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AS      arch/x86/realmode/rmpiggy.o
  AR      arch/x86/realmode/built-in.a
  CC      arch/x86/pci/pcbios.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      fs/notify/fsnotify.o
  CC      arch/x86/mm/pat/memtype.o
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  CC      fs/notify/inotify/inotify_user.o
  CC      fs/nfs_common/common.o
  CC      arch/x86/kernel/apic/apic.o
  CC      init/version.o
  CC      fs/iomap/buffered-io.o
  AS      arch/x86/power/hibernate_asm_32.o
  CC      arch/x86/power/hibernate.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC      drivers/pci/msi/pcidev_msi.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      fs/iomap/direct-io.o
  CC      fs/kernfs/inode.o
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  CC      kernel/locking/semaphore.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC      arch/x86/kernel/fpu/regset.o
  AR      init/built-in.a
  CC      block/partitions/efi.o
  CC      kernel/locking/rwsem.o
  CC      crypto/asymmetric_keys/public_key.o
  CC      kernel/power/process.o
  CC      drivers/video/console/dummycon.o
  CC      ipc/syscall.o
  CC      arch/x86/lib/insn.o
  CC      security/keys/keyring.o
  CC      security/selinux/hooks.o
  CC      drivers/video/backlight/backlight.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC      fs/sysfs/dir.o
  CC      kernel/rcu/update.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  AR      drivers/leds/built-in.a
  AR      kernel/livepatch/built-in.a
  CC      net/ethernet/eth.o
  CC      arch/x86/platform/efi/efi_32.o
  CC      arch/x86/pci/mmconfig_32.o
  CC      fs/quota/quota_v2.o
  CC      arch/x86/lib/kaslr.o
  AR      fs/nfs_common/built-in.a
  CC      arch/x86/kernel/apic/apic_common.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      arch/x86/mm/init.o
  CC      drivers/pci/msi/api.o
  AR      arch/x86/power/built-in.a
  AR      net/802/built-in.a
  CC      fs/proc/inode.o
  CC      arch/x86/pci/direct.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      sound/core/seq/seq_queue.o
  AR      arch/x86/mm/pat/built-in.a
  CC      arch/x86/kernel/acpi/sleep.o
  CC      arch/x86/pci/mmconfig-shared.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  AR      lib/tests/built-in.a
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  CC      arch/x86/lib/memcpy_32.o
  CC      kernel/power/suspend.o
  CC      drivers/video/console/vgacon.o
  CC      net/core/skbuff.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC      arch/x86/kernel/fpu/signal.o
  AS      arch/x86/lib/memmove_32.o
  CC      fs/kernfs/dir.o
  CC      arch/x86/lib/misc.o
  AR      fs/notify/inotify/built-in.a
  CC      fs/notify/notification.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC      fs/notify/group.o
  CC      fs/sysfs/symlink.o
  CC      arch/x86/events/amd/uncore.o
  CC      kernel/locking/percpu-rwsem.o
  CC      ipc/ipc_sysctl.o
  CC      crypto/asymmetric_keys/x509_public_key.o
  CC      net/sched/sch_generic.o
  AR      block/partitions/built-in.a
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  CC      block/fops.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  AR      drivers/video/backlight/built-in.a
  AS      arch/x86/lib/putuser.o
  CC      net/netlink/af_netlink.o
  AS      arch/x86/lib/retpoline.o
  CC      kernel/printk/printk_safe.o
  CC      kernel/irq/spurious.o
  CC      arch/x86/lib/string_32.o
  AR      net/bpf/built-in.a
  CC      kernel/dma/mapping.o
  CC      kernel/irq/resend.o
  CC      kernel/entry/common.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      fs/quota/quota_tree.o
  CC      arch/x86/lib/strstr_32.o
  AS      arch/x86/platform/efi/efi_stub_32.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  CC      arch/x86/platform/efi/runtime-map.o
  CC      arch/x86/lib/usercopy.o
  CC      fs/quota/quota.o
  CC      drivers/pci/msi/msi.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  AS      arch/x86/kernel/acpi/wakeup_32.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      mm/maccess.o
  CC      security/keys/keyctl.o
  CC      ipc/mqueue.o
  CC      fs/proc/root.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      security/min_addr.o
  CC      arch/x86/mm/init_32.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      arch/x86/mm/fault.o
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/lib/usercopy_32.o
  CC      arch/x86/entry/vdso/vdso-image-32.o
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  CC      sound/core/seq/seq_fifo.o
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  CC      fs/notify/mark.o
  CC      fs/sysfs/mount.o
  CC      fs/notify/fdinfo.o
  CC      kernel/locking/spinlock.o
  CC      kernel/irq/chip.o
  CC      arch/x86/pci/fixup.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      kernel/printk/nbcon.o
  AR      net/ethernet/built-in.a
  CC      crypto/scatterwalk.o
  AR      arch/x86/entry/vdso/built-in.a
  CC      lib/vdso/datastore.o
  AR      arch/x86/entry/vsyscall/built-in.a
  AS      arch/x86/entry/entry.o
  CC      arch/x86/lib/msr-smp.o
  AR      drivers/video/console/built-in.a
  AS      arch/x86/entry/entry_32.o
  AR      drivers/video/fbdev/core/built-in.a
  CC      fs/iomap/ioend.o
  AR      drivers/video/fbdev/omap/built-in.a
  AR      drivers/video/fbdev/omap2/omapfb/dss/built-in.a
  CC      arch/x86/entry/syscall_32.o
  CC      kernel/power/hibernate.o
  AR      drivers/video/fbdev/omap2/omapfb/displays/built-in.a
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  AR      drivers/video/fbdev/omap2/omapfb/built-in.a
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      arch/x86/kernel/apic/ipi.o
  AR      arch/x86/platform/efi/built-in.a
  AR      drivers/video/fbdev/built-in.a
  AR      arch/x86/platform/iris/built-in.a
  CC      drivers/video/aperture.o
  CC      kernel/locking/osq_lock.o
  CC      arch/x86/platform/intel/iosf_mbi.o
  AR      arch/x86/kernel/acpi/built-in.a
  AR      sound/i2c/other/built-in.a
  AR      sound/i2c/built-in.a
  CC      block/bio.o
  CC      fs/iomap/fiemap.o
  AR      arch/x86/events/amd/built-in.a
  CC      fs/sysfs/group.o
  CC      arch/x86/mm/ioremap.o
  CC      arch/x86/lib/cache-smp.o
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  CC      fs/kernfs/file.o
  CC      security/keys/permission.o
  CC      mm/page-writeback.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      sound/core/seq/seq_prioq.o
  CC      arch/x86/events/intel/ds.o
  CC      kernel/locking/qspinlock.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      io_uring/opdef.o
  CC      fs/proc/base.o
  CC      arch/x86/lib/crc32-glue.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      drivers/pci/msi/irqdomain.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  CC      kernel/locking/rtmutex_api.o
  CC      fs/iomap/seek.o
  CC      fs/quota/kqid.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  AR      lib/vdso/built-in.a
  CC      arch/x86/events/intel/knc.o
  CC      arch/x86/kernel/cpu/mtrr/amd.o
  CC      arch/x86/kernel/apic/vector.o
  AR      fs/notify/built-in.a
  CC      kernel/printk/printk_ringbuffer.o
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      kernel/sched/build_policy.o
  CC      kernel/irq/dummychip.o
  CC      arch/x86/pci/acpi.o
  CC      fs/quota/netlink.o
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      kernel/dma/direct.o
  CC      fs/kernfs/symlink.o
  CC      net/netlink/genetlink.o
  AR      arch/x86/platform/intel/built-in.a
  CC      fs/proc/generic.o
  AR      arch/x86/platform/intel-mid/built-in.a
  AR      fs/sysfs/built-in.a
  AS      arch/x86/lib/crc32-pclmul.o
  CC      arch/x86/lib/msr.o
  AR      arch/x86/platform/intel-quark/built-in.a
  CC      drivers/video/cmdline.o
  CC      crypto/proc.o
  AR      arch/x86/platform/olpc/built-in.a
  AR      arch/x86/platform/scx200/built-in.a
  CC      arch/x86/kernel/kprobes/core.o
  AR      arch/x86/platform/ts5500/built-in.a
  AR      arch/x86/kernel/fpu/built-in.a
  AR      arch/x86/platform/uv/built-in.a
  CC      arch/x86/kernel/kprobes/opt.o
  CC      sound/core/seq/seq_timer.o
  AR      arch/x86/platform/built-in.a
  CC      mm/folio-compat.o
  AR      kernel/entry/built-in.a
  CC      security/keys/process_keys.o
  CC      kernel/locking/qrwlock.o
  CC      arch/x86/mm/extable.o
  CC      kernel/rcu/sync.o
  CC      kernel/sched/build_utility.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      net/sched/sch_mq.o
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      sound/core/seq/seq_system.o
  CC      ipc/namespace.o
  CC      arch/x86/kernel/cpu/mtrr/cyrix.o
  CC      kernel/irq/devres.o
  CC      io_uring/kbuf.o
  AS      arch/x86/entry/thunk.o
  AR      arch/x86/entry/built-in.a
  CC      fs/iomap/swapfile.o
  CC      arch/x86/kernel/cpu/mtrr/centaur.o
  AR      drivers/pci/msi/built-in.a
  CC      lib/crypto/mpi/mpicoder.o
  CC      drivers/pci/pcie/portdrv.o
  CC      kernel/rcu/srcutree.o
  CC      sound/core/sound.o
  CC      kernel/power/snapshot.o
  CC      block/elevator.o
  CC      drivers/video/nomodeset.o
  CC      kernel/printk/sysctl.o
  CC      fs/devpts/inode.o
  CC      sound/core/seq/seq_ports.o
  CC      arch/x86/pci/legacy.o
  AR      kernel/locking/built-in.a
  CC      arch/x86/mm/mmap.o
  AR      fs/kernfs/built-in.a
  CC      net/netlink/policy.o
  AR      fs/quota/built-in.a
  CC      kernel/irq/kexec.o
  LDS     arch/x86/kernel/vmlinux.lds
  CC      ipc/mq_sysctl.o
  CC      arch/x86/kernel/apic/init.o
  AR      crypto/asymmetric_keys/built-in.a
  CC      crypto/aead.o
  CC      fs/netfs/buffered_read.o
  CC      crypto/geniv.o
  CC      kernel/dma/ops_helpers.o
  CC      fs/ext4/balloc.o
  CC      kernel/irq/autoprobe.o
  CC      fs/netfs/buffered_write.o
  AS      arch/x86/lib/msr-reg.o
  CC      arch/x86/pci/irq.o
  CC      arch/x86/lib/msr-reg-export.o
  AS      arch/x86/lib/hweight.o
  CC      fs/netfs/direct_read.o
  CC      drivers/video/hdmi.o
  AR      kernel/printk/built-in.a
  CC      arch/x86/events/intel/lbr.o
  CC      arch/x86/events/intel/p4.o
  CC      arch/x86/kernel/cpu/mtrr/legacy.o
  CC      kernel/rcu/tree.o
  CC      fs/proc/array.o
  AR      sound/drivers/opl3/built-in.a
  AR      arch/x86/kernel/kprobes/built-in.a
  AR      sound/drivers/opl4/built-in.a
  AR      sound/isa/ad1816a/built-in.a
  AR      sound/drivers/mpu401/built-in.a
  AR      sound/pci/ac97/built-in.a
  CC      lib/crypto/mpi/mpi-add.o
  AR      sound/isa/ad1848/built-in.a
  CC      arch/x86/lib/iomem.o
  AR      sound/pci/ali5451/built-in.a
  AR      sound/drivers/vx/built-in.a
  AR      fs/iomap/built-in.a
  AR      sound/isa/cs423x/built-in.a
  AR      sound/drivers/pcsp/built-in.a
  AR      sound/pci/asihpi/built-in.a
  AR      sound/drivers/built-in.a
  AR      sound/pci/au88x0/built-in.a
  AR      sound/isa/es1688/built-in.a
  AR      sound/isa/galaxy/built-in.a
  CC      lib/crypto/utils.o
  AR      ipc/built-in.a
  AR      sound/pci/aw2/built-in.a
  CC      sound/core/seq/seq_info.o
  CC      mm/readahead.o
  CC      lib/crypto/mpi/mpi-bit.o
  AR      sound/isa/gus/built-in.a
  AR      sound/pci/ctxfi/built-in.a
  AR      sound/isa/msnd/built-in.a
  AR      sound/pci/ca0106/built-in.a
  AR      arch/x86/events/zhaoxin/built-in.a
  AR      sound/isa/opti9xx/built-in.a
  AR      sound/pci/cs46xx/built-in.a
  CC      sound/core/seq/seq_dummy.o
  AR      sound/isa/sb/built-in.a
  AR      sound/pci/cs5535audio/built-in.a
  CC      sound/core/init.o
  CC      drivers/pci/pcie/rcec.o
  AR      sound/isa/wavefront/built-in.a
  AR      sound/pci/lola/built-in.a
  AR      sound/isa/wss/built-in.a
  AR      sound/pci/lx6464es/built-in.a
  CC      security/keys/request_key.o
  AR      sound/isa/built-in.a
  AR      sound/pci/echoaudio/built-in.a
  CC      net/core/datagram.o
  AR      sound/pci/emu10k1/built-in.a
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      sound/pci/hda/hda_bind.o
  CC      block/blk-core.o
  CC      arch/x86/mm/pgtable.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC      kernel/dma/remap.o
  CC      net/sched/sch_frag.o
  CC      net/sched/sch_api.o
  CC      lib/zlib_inflate/inffast.o
  CC      kernel/irq/irqdomain.o
  CC      io_uring/rsrc.o
  CC      arch/x86/mm/physaddr.o
  CC      security/selinux/selinuxfs.o
  AR      fs/devpts/built-in.a
  CC      sound/pci/hda/hda_codec.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      arch/x86/lib/atomic64_32.o
  CC      fs/ext4/bitmap.o
  AR      drivers/idle/built-in.a
  CC      net/ethtool/ioctl.o
  CC      lib/zlib_inflate/inflate.o
  CC      net/netfilter/core.o
  CC      arch/x86/lib/inat.o
  AR      drivers/pci/pwrctrl/built-in.a
  AR      arch/x86/lib/built-in.a
  CC      lib/zlib_deflate/deflate.o
  AR      sound/pci/ice1712/built-in.a
  CC      fs/proc/fd.o
  CC      lib/crypto/mpi/mpi-cmp.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      net/core/stream.o
  AR      net/netlink/built-in.a
  CC      net/ethtool/common.o
  AR      arch/x86/lib/lib.a
  CC      net/ethtool/netlink.o
  CC      arch/x86/events/intel/p6.o
  CC      crypto/lskcipher.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  AR      drivers/video/built-in.a
  AS      arch/x86/kernel/head_32.o
  CC      net/netfilter/nf_log.o
  AR      sound/core/seq/built-in.a
  AR      sound/pci/korg1212/built-in.a
  CC      lib/lzo/lzo1x_compress.o
  CC      security/selinux/netlink.o
  CC      net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      block/blk-sysfs.o
  CC      drivers/pci/pcie/bwctrl.o
  AR      kernel/dma/built-in.a
  CC      fs/jbd2/transaction.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      kernel/power/swap.o
  AR      drivers/pci/switch/built-in.a
  AR      drivers/pci/controller/dwc/built-in.a
  CC      fs/ext4/block_validity.o
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      fs/netfs/direct_write.o
  AR      drivers/pci/controller/plda/built-in.a
  AR      drivers/char/ipmi/built-in.a
  AR      drivers/pci/controller/built-in.a
  CC      sound/pci/hda/hda_jack.o
  CC      arch/x86/kernel/cpu/scattered.o
  CC      net/xfrm/xfrm_policy.o
  CC      arch/x86/mm/tlb.o
  CC      arch/x86/pci/common.o
  CC      security/keys/request_key_auth.o
  CC      sound/core/memory.o
  CC      mm/swap.o
  CC      lib/zlib_inflate/infutil.o
  CC      net/ipv4/netfilter/nf_reject_ipv4.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC      security/selinux/nlmsgtab.o
  CC      lib/lzo/lzo1x_compress_safe.o
  CC      lib/zlib_deflate/deftree.o
  CC      security/selinux/netif.o
  CC      fs/proc/proc_tty.o
  CC      kernel/irq/proc.o
  CC      arch/x86/events/intel/pt.o
  CC      lib/zlib_inflate/inftrees.o
  CC      arch/x86/events/intel/uncore.o
  CC      drivers/acpi/acpica/dsargs.o
  CC      drivers/pci/pcie/aspm.o
  CC      io_uring/notif.o
  CC      crypto/skcipher.o
  CC      lib/zlib_inflate/inflate_syms.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      sound/pci/hda/hda_auto_parser.o
  CC      arch/x86/kernel/cpu/topology_common.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      sound/core/control.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      security/keys/user_defined.o
  CC      lib/crypto/mpi/mpi-div.o
  CC      fs/ext4/dir.o
  CC      fs/netfs/iterator.o
  CC      fs/ext4/ext4_jbd2.o
  CC      io_uring/tctx.o
  CC      arch/x86/pci/early.o
  CC      net/ipv4/route.o
  CC      drivers/acpi/acpica/dscontrol.o
  AR      sound/ppc/built-in.a
  CC      crypto/seqiv.o
  CC      security/security.o
  AR      sound/pci/mixart/built-in.a
  CC      fs/ext4/extents.o
  CC      net/sched/sch_blackhole.o
  CC      net/xfrm/xfrm_state.o
  CC      net/netfilter/nf_queue.o
  CC      lib/zlib_deflate/deflate_syms.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  AR      lib/zlib_inflate/built-in.a
  CC      net/core/scm.o
  CC      fs/ramfs/inode.o
  CC      fs/proc/cmdline.o
  CC      arch/x86/kernel/apic/msi.o
  CC      security/lsm_audit.o
  CC      arch/x86/mm/cpu_entry_area.o
  CC      kernel/irq/migration.o
  CC      arch/x86/kernel/cpu/topology_ext.o
  CC      net/ipv4/netfilter/ip_tables.o
  AR      lib/lzo/built-in.a
  CC      kernel/power/user.o
  CC      net/sched/cls_api.o
  CC      block/blk-flush.o
  CC      drivers/acpi/acpica/dsdebug.o
  AR      lib/zlib_deflate/built-in.a
  CC      fs/jbd2/commit.o
  CC      net/unix/af_unix.o
  CC      security/keys/proc.o
  CC      net/sched/act_api.o
  AR      drivers/pci/hotplug/built-in.a
  AR      drivers/acpi/pmic/built-in.a
  CC      security/device_cgroup.o
  CC      lib/crypto/mpi/mpi-mod.o
  CC      arch/x86/pci/bus_numa.o
  CC      mm/truncate.o
  CC      mm/vmscan.o
  CC      arch/x86/kernel/head32.o
  CC      security/selinux/netnode.o
  CC      fs/proc/consoles.o
  CC      net/sched/sch_fifo.o
  CC      arch/x86/kernel/cpu/topology_amd.o
  CC      kernel/irq/cpuhotplug.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      fs/netfs/locking.o
  CC      fs/netfs/main.o
  CC      io_uring/filetable.o
  CC      crypto/echainiv.o
  CC      security/keys/sysctl.o
  CC      arch/x86/pci/amd_bus.o
  CC      arch/x86/mm/maccess.o
  CC      sound/pci/hda/hda_sysfs.o
  CC      fs/ramfs/file-mmu.o
  CC      drivers/pci/pcie/pme.o
  CC      arch/x86/kernel/ebda.o
  CC      arch/x86/kernel/apic/probe_32.o
  CC      lib/crypto/mpi/mpi-mul.o
  CC      kernel/power/poweroff.o
  CC      mm/shrinker.o
  CC      sound/core/misc.o
  CC      arch/x86/mm/pgprot.o
  CC      block/blk-settings.o
  CC      arch/x86/kernel/cpu/common.o
  CC      net/ethtool/bitset.o
  CC      drivers/acpi/acpica/dsinit.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      arch/x86/events/core.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      net/ipv4/inetpeer.o
  CC      net/netfilter/nf_sockopt.o
  CC      net/core/gen_stats.o
  CC      fs/proc/cpuinfo.o
  CC      net/core/gen_estimator.o
  AR      kernel/power/built-in.a
  CC      net/unix/garbage.o
  CC      lib/lz4/lz4_decompress.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      security/keys/keyctl_pkey.o
  AR      sound/arm/built-in.a
  CC      arch/x86/kernel/platform-quirks.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      crypto/ahash.o
  CC      kernel/irq/pm.o
  CC      drivers/acpi/x86/apple.o
  AR      fs/ramfs/built-in.a
  CC      arch/x86/events/probe.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      sound/pci/hda/hda_controller.o
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      io_uring/rw.o
  CC      arch/x86/events/utils.o
  CC      fs/jbd2/recovery.o
  AR      arch/x86/pci/built-in.a
  AR      drivers/pci/pcie/built-in.a
  CC      net/netfilter/utils.o
  CC      drivers/pci/access.o
  CC      net/ipv4/protocol.o
  CC      arch/x86/mm/pgtable_32.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      net/ethtool/strset.o
  CC      net/ipv6/netfilter/ip6_tables.o
  CC      security/selinux/netport.o
  CC      sound/core/device.o
  CC      fs/proc/devices.o
  CC      net/ipv4/netfilter/iptable_filter.o
  CC      fs/proc/interrupts.o
  AR      drivers/acpi/dptf/built-in.a
  CC      security/selinux/status.o
  CC      lib/crypto/chacha.o
  AR      kernel/rcu/built-in.a
  CC      net/xfrm/xfrm_hash.o
  CC      drivers/acpi/x86/cmos_rtc.o
  CC      net/packet/af_packet.o
  AR      security/keys/built-in.a
  CC      net/ipv4/netfilter/iptable_mangle.o
  CC      fs/proc/loadavg.o
  CC      net/sched/cls_cgroup.o
  CC      drivers/acpi/acpica/dsobject.o
  CC      block/blk-ioc.o
  CC      kernel/irq/msi.o
  CC      lib/crypto/mpi/mpih-div.o
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      io_uring/net.o
  CC      sound/core/info.o
  CC      net/core/net_namespace.o
  CC      fs/hugetlbfs/inode.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      fs/netfs/misc.o
  CC      sound/core/isadma.o
  CC      arch/x86/mm/iomap_32.o
  CC      fs/ext4/extents_status.o
  CC      net/sched/ematch.o
  CC      lib/zstd/zstd_decompress_module.o
  CC      arch/x86/kernel/cpu/match.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC      fs/jbd2/checkpoint.o
  CC      drivers/pci/bus.o
  AR      kernel/sched/built-in.a
  CC      drivers/acpi/tables.o
  AR      sound/sh/built-in.a
  CC      drivers/pnp/pnpacpi/core.o
  CC      drivers/pnp/core.o
  CC      drivers/pnp/card.o
  CC      drivers/acpi/x86/lpss.o
  CC      fs/jbd2/revoke.o
  CC      fs/proc/meminfo.o
  CC      crypto/shash.o
  CC      fs/fat/cache.o
  AR      lib/lz4/built-in.a
  CC      mm/shmem.o
  CC      drivers/pnp/driver.o
  CC      net/unix/sysctl_net_unix.o
  CC      arch/x86/mm/hugetlbpage.o
  CC      crypto/akcipher.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC      block/blk-map.o
  CC      arch/x86/kernel/cpu/bugs.o
  CC      drivers/pci/probe.o
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      net/ethtool/linkinfo.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      drivers/acpi/x86/s2idle.o
  AR      drivers/amba/built-in.a
  CC      drivers/pnp/resource.o
  CC      net/netfilter/nfnetlink.o
  CC      security/selinux/ss/ebitmap.o
  CC      sound/pci/hda/hda_proc.o
  CC      net/xfrm/xfrm_input.o
  CC      sound/core/vmaster.o
  CC      net/ipv4/netfilter/ipt_REJECT.o
  CC      net/ipv6/af_inet6.o
  CC      lib/crypto/mpi/mpih-mul.o
  CC      drivers/pnp/manager.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC      lib/crypto/aes.o
  CC      fs/netfs/objects.o
  CC      net/xfrm/xfrm_output.o
  CC      fs/netfs/read_collect.o
  CC      kernel/module/main.o
  AR      sound/pci/nm256/built-in.a
  CC      mm/util.o
  CC      kernel/irq/affinity.o
  CC      lib/xz/xz_dec_syms.o
  CC      sound/pci/hda/hda_hwdep.o
  CC      lib/xz/xz_dec_stream.o
  CC      fs/proc/stat.o
  CC      drivers/acpi/acpica/dsutils.o
  AR      arch/x86/mm/built-in.a
  CC      drivers/acpi/osi.o
  CC      net/ipv6/anycast.o
  CC      fs/ext4/file.o
  CC      fs/jbd2/journal.o
  CC      fs/fat/dir.o
  CC      net/ipv6/netfilter/ip6table_filter.o
  AR      net/sched/built-in.a
  CC      sound/core/ctljack.o
  AR      drivers/clk/actions/built-in.a
  CC      io_uring/poll.o
  AR      drivers/clk/analogbits/built-in.a
  AR      drivers/clk/bcm/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  AR      drivers/clk/imx/built-in.a
  AR      drivers/clk/ingenic/built-in.a
  AR      drivers/clk/mediatek/built-in.a
  AR      drivers/clk/microchip/built-in.a
  CC      drivers/dma/dw/core.o
  AR      drivers/clk/mstar/built-in.a
  AR      drivers/clk/mvebu/built-in.a
  AR      drivers/clk/ralink/built-in.a
  CC      crypto/sig.o
  AR      drivers/clk/renesas/built-in.a
  CC      drivers/dma/hsu/hsu.o
  AR      drivers/clk/socfpga/built-in.a
  AR      net/unix/built-in.a
  AR      drivers/clk/sophgo/built-in.a
  AR      drivers/dma/idxd/built-in.a
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  AR      drivers/soc/apple/built-in.a
  CC      net/core/secure_seq.o
  CC      fs/fat/fatent.o
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/clk/ti/built-in.a
  AR      drivers/soc/bcm/built-in.a
  AR      drivers/clk/versatile/built-in.a
  AR      drivers/soc/fsl/built-in.a
  CC      block/blk-merge.o
  CC      drivers/acpi/osl.o
  AR      drivers/clk/xilinx/built-in.a
  AR      drivers/clk/built-in.a
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/soc/hisilicon/built-in.a
  CC      kernel/irq/matrix.o
  AR      drivers/soc/imx/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  CC      net/netfilter/nfnetlink_log.o
  AR      drivers/soc/loongson/built-in.a
  CC      drivers/acpi/utils.o
  CC      drivers/acpi/x86/utils.o
  CC      drivers/acpi/acpica/dswexec.o
  AR      drivers/soc/mediatek/built-in.a
  AR      drivers/soc/microchip/built-in.a
  CC      lib/xz/xz_dec_lzma2.o
  AR      drivers/soc/nuvoton/built-in.a
  AR      drivers/soc/pxa/built-in.a
  AR      drivers/soc/amlogic/built-in.a
  AR      fs/hugetlbfs/built-in.a
  AR      drivers/soc/qcom/built-in.a
  CC      sound/core/jack.o
  CC      net/ethtool/linkmodes.o
  CC      lib/crypto/mpi/mpi-pow.o
  AR      sound/synth/emux/built-in.a
  AR      drivers/soc/renesas/built-in.a
  AR      sound/synth/built-in.a
  AR      drivers/soc/rockchip/built-in.a
  CC      net/ethtool/rss.o
  AR      drivers/soc/sunxi/built-in.a
  CC      arch/x86/kernel/cpu/aperfmperf.o
  AR      drivers/soc/ti/built-in.a
  AR      drivers/soc/versatile/built-in.a
  AR      drivers/soc/xilinx/built-in.a
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      fs/proc/uptime.o
  AR      drivers/soc/built-in.a
  CC      lib/crypto/arc4.o
  CC      net/core/flow_dissector.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      net/ipv4/ip_input.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      drivers/pnp/support.o
  CC      sound/pci/hda/hda_intel.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      security/selinux/ss/hashtab.o
  CC      crypto/kpp.o
  CC      drivers/acpi/acpica/dswload.o
  CC      arch/x86/kernel/process_32.o
  CC      drivers/pci/host-bridge.o
  CC      lib/xz/xz_dec_bcj.o
  CC      fs/isofs/namei.o
  CC      arch/x86/events/intel/cstate.o
  CC      drivers/acpi/x86/blacklist.o
  CC      net/xfrm/xfrm_replay.o
  CC      fs/ext4/fsmap.o
  CC      fs/netfs/read_pgpriv2.o
  AR      drivers/dma/hsu/built-in.a
  CC      security/selinux/ss/symtab.o
  CC      net/ipv6/netfilter/ip6table_mangle.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      drivers/dma/dw/dw.o
  CC      net/netfilter/nf_conntrack_core.o
  CC      fs/proc/util.o
  AR      net/dsa/built-in.a
  CC      fs/isofs/inode.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      lib/crypto/mpi/mpiutil.o
  CC      sound/core/hwdep.o
  CC      arch/x86/kernel/cpu/umwait.o
  CC      drivers/pnp/interface.o
  CC      io_uring/eventfd.o
  AR      net/ipv4/netfilter/built-in.a
  CC      net/netfilter/nf_conntrack_standalone.o
  CC      sound/core/timer.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC      net/core/sysctl_net_core.o
  CC      security/selinux/ss/sidtab.o
  CC      block/blk-timeout.o
  AR      lib/xz/built-in.a
  AR      drivers/acpi/x86/built-in.a
  CC      security/selinux/ss/avtab.o
  CC      drivers/pci/remove.o
  CC      block/blk-lib.o
  CC      fs/ext4/fsync.o
  CC      drivers/pci/pci.o
  CC      fs/ext4/hash.o
  CC      fs/fat/file.o
  CC      net/ethtool/linkstate.o
  ASN.1   crypto/rsapubkey.asn1.[ch]
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      crypto/rsa.o
  AR      kernel/irq/built-in.a
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      drivers/acpi/acpica/dswscope.o
  CC      lib/dim/dim.o
  CC      fs/netfs/read_retry.o
  CC      net/ipv6/ip6_output.o
  CC      fs/proc/version.o
  CC      net/core/dev.o
  AR      net/packet/built-in.a
  CC      net/core/dev_api.o
  CC      drivers/dma/dw/idma32.o
  CC      fs/ext4/ialloc.o
  CC      io_uring/uring_cmd.o
  AR      lib/crypto/mpi/built-in.a
  CC      fs/isofs/dir.o
  CC      lib/crypto/gf128mul.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      drivers/pnp/quirks.o
  CC      net/ipv6/ip6_input.o
  CC      net/core/dev_addr_lists.o
  CC      drivers/virtio/virtio.o
  CC      drivers/pci/pci-driver.o
  CC      drivers/tty/vt/vt_ioctl.o
  AR      arch/x86/events/intel/built-in.a
  CC      mm/mmzone.o
  CC      net/ipv4/ip_fragment.o
  CC      arch/x86/events/rapl.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      kernel/module/strict_rwx.o
  CC      lib/dim/net_dim.o
  CC      kernel/time/time.o
  CC      kernel/time/timer.o
  CC      sound/core/hrtimer.o
  CC      fs/proc/softirqs.o
  AR      sound/pci/hda/built-in.a
  AR      sound/pci/oxygen/built-in.a
  CC      drivers/acpi/reboot.o
  AR      sound/pci/pcxhr/built-in.a
  CC      block/blk-mq.o
  CC      crypto/rsa_helper.o
  AR      sound/pci/riptide/built-in.a
  AR      sound/pci/rme9652/built-in.a
  CC      net/xfrm/xfrm_device.o
  AR      sound/pci/trident/built-in.a
  AR      sound/pci/ymfpci/built-in.a
  AR      sound/pci/vx222/built-in.a
  AR      sound/pci/built-in.a
  CC      block/blk-mq-tag.o
  CC      lib/crypto/blake2s.o
  CC      crypto/rsa-pkcs1pad.o
  CC      net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      lib/zstd/zstd_common_module.o
  CC      drivers/char/hw_random/core.o
  AR      fs/jbd2/built-in.a
  CC      drivers/acpi/acpica/evevent.o
  CC      drivers/dma/dw/acpi.o
  CC      kernel/module/kmod.o
  CC      mm/vmstat.o
  CC      fs/isofs/util.o
  CC      fs/isofs/rock.o
  CC      net/ethtool/debug.o
  CC      fs/fat/inode.o
  CC      fs/netfs/read_single.o
  CC      drivers/acpi/nvs.o
  CC      fs/netfs/rolling_buffer.o
  AR      drivers/iommu/amd/built-in.a
  CC      drivers/connector/cn_queue.o
  AR      drivers/gpu/host1x/built-in.a
  AR      drivers/iommu/intel/built-in.a
  CC      security/selinux/ss/policydb.o
  CC      drivers/pnp/system.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  CC      drivers/base/power/sysfs.o
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  AR      drivers/iommu/arm/built-in.a
  AR      drivers/iommu/iommufd/built-in.a
  CC      drivers/virtio/virtio_ring.o
  AR      drivers/iommu/riscv/built-in.a
  CC      drivers/iommu/iommu.o
  CC      drivers/base/power/generic_ops.o
  CC      lib/crypto/blake2s-generic.o
  CC      net/netfilter/nf_conntrack_expect.o
  CC      sound/core/pcm.o
  CC      fs/proc/namespaces.o
  CC      kernel/time/hrtimer.o
  AR      drivers/gpu/drm/tests/built-in.a
  AR      drivers/gpu/drm/arm/built-in.a
  CC      drivers/acpi/acpica/evgpe.o
  AR      drivers/gpu/drm/clients/built-in.a
  CC      drivers/gpu/drm/display/drm_display_helper_mod.o
  CC      arch/x86/events/msr.o
  CC      kernel/futex/core.o
  CC      drivers/tty/vt/vc_screen.o
  CC      io_uring/openclose.o
  CC      lib/dim/rdma_dim.o
  CC      mm/backing-dev.o
  CC      crypto/rsassa-pkcs1.o
  CC      mm/mm_init.o
  AR      drivers/dma/dw/built-in.a
  AR      drivers/dma/amd/built-in.a
  AR      drivers/dma/mediatek/built-in.a
  AR      drivers/dma/qcom/built-in.a
  CC      crypto/acompress.o
  AR      drivers/dma/stm32/built-in.a
  AR      drivers/pnp/built-in.a
  AR      drivers/dma/ti/built-in.a
  AR      drivers/dma/xilinx/built-in.a
  CC      drivers/dma/dmaengine.o
  CC      lib/fonts/fonts.o
  AR      sound/usb/misc/built-in.a
  AR      sound/usb/usx2y/built-in.a
  CC      drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC      drivers/char/hw_random/intel-rng.o
  AR      sound/usb/caiaq/built-in.a
  CC      lib/crypto/sha1.o
  AR      sound/usb/6fire/built-in.a
  CC      net/ipv4/ip_forward.o
  CC      kernel/module/tree_lookup.o
  AR      sound/usb/hiface/built-in.a
  AR      sound/usb/bcd2000/built-in.a
  AR      sound/usb/built-in.a
  CC      fs/fat/misc.o
  CC      drivers/base/power/common.o
  CC      drivers/base/power/qos.o
  CC      drivers/pci/search.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      net/xfrm/xfrm_nat_keepalive.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      drivers/base/firmware_loader/builtin/main.o
  AR      lib/dim/built-in.a
  CC      net/ethtool/wol.o
  CC      fs/isofs/export.o
  CC      drivers/base/regmap/regmap.o
  CC      net/ipv6/addrconf.o
  CC      net/ethtool/features.o
  CC      fs/proc/self.o
  CC      fs/netfs/write_collect.o
  CC      lib/fonts/font_8x16.o
  CC      drivers/connector/connector.o
  CC      net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      lib/crypto/sha256.o
  AR      arch/x86/events/built-in.a
  CC      drivers/char/hw_random/amd-rng.o
  CC      sound/core/pcm_native.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      drivers/base/firmware_loader/main.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC      fs/ext4/indirect.o
  CC      kernel/futex/syscalls.o
  CC      drivers/pci/rom.o
  CC      kernel/module/kallsyms.o
  CC      drivers/tty/vt/selection.o
  CC      io_uring/sqpoll.o
  CC      fs/netfs/write_issue.o
  CC      fs/nfs/client.o
  CC      drivers/connector/cn_proc.o
  CC      block/blk-stat.o
  AR      lib/fonts/built-in.a
  CC      net/ipv4/ip_options.o
  CC      fs/proc/thread_self.o
  CC      drivers/gpu/drm/display/drm_dp_helper.o
  AR      drivers/gpu/vga/built-in.a
  CC      fs/isofs/joliet.o
  CC      fs/isofs/compress.o
  CC      crypto/scompress.o
  CC      fs/proc/proc_sysctl.o
  CC      net/netfilter/nf_conntrack_helper.o
  CC      arch/x86/kernel/cpu/proc.o
  CC      fs/fat/nfs.o
  CC      fs/fat/namei_vfat.o
  CC      drivers/acpi/acpica/evglock.o
  CC      kernel/time/sleep_timeout.o
  AR      lib/crypto/built-in.a
  CC      drivers/tty/vt/keyboard.o
  CC      kernel/time/timekeeping.o
  CC      drivers/char/hw_random/geode-rng.o
  CC      drivers/dma/virt-dma.o
  CC      drivers/block/loop.o
  CC      mm/percpu.o
  CC      net/ipv6/netfilter/nf_reject_ipv6.o
  CC      drivers/base/power/runtime.o
  CC      drivers/virtio/virtio_anchor.o
  CC      net/xfrm/xfrm_algo.o
  CC      drivers/pci/setup-res.o
  CC      net/ethtool/privflags.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      net/xfrm/xfrm_user.o
  CC      security/selinux/ss/services.o
  CC      kernel/module/procfs.o
  CC      drivers/iommu/iommu-traces.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      drivers/base/power/wakeirq.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC      fs/ext4/inline.o
  CC      drivers/base/regmap/regcache.o
  CC      kernel/futex/pi.o
  CC      kernel/cgroup/cgroup.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      lib/zstd/common/debug.o
  CC      arch/x86/kernel/signal.o
  CC      sound/core/pcm_lib.o
  AR      fs/isofs/built-in.a
  CC      net/sunrpc/auth_gss/auth_gss.o
  CC      drivers/char/hw_random/via-rng.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      security/selinux/ss/conditional.o
  CC      drivers/acpi/acpica/evregion.o
  CC      drivers/dma/acpi-dma.o
  CC      crypto/algboss.o
  AR      drivers/connector/built-in.a
  CC      kernel/module/sysfs.o
  CC      kernel/time/ntp.o
  CC      drivers/block/virtio_blk.o
  CC      fs/netfs/write_retry.o
  CC      net/sunrpc/auth_gss/gss_mech_switch.o
  CC      fs/ext4/inode.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      drivers/pci/irq.o
  CC      net/ipv4/ip_output.o
  CC      lib/zstd/common/entropy_common.o
  AR      drivers/char/hw_random/built-in.a
  CC      net/netfilter/nf_conntrack_proto.o
  CC      drivers/char/agp/backend.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC      io_uring/xattr.o
  CC      fs/fat/namei_msdos.o
  CC      kernel/futex/requeue.o
  CC      kernel/futex/waitwake.o
  CC      drivers/base/power/main.o
  CC      net/ethtool/rings.o
  CC      drivers/char/agp/generic.o
  CC      block/blk-mq-sysfs.o
  CC      fs/nfs/dir.o
  CC      drivers/tty/vt/vt.o
  CC      io_uring/nop.o
  CC      drivers/iommu/iommu-sysfs.o
  CC      fs/proc/proc_net.o
  CC      drivers/acpi/acpica/evsci.o
  CC      net/netfilter/nf_conntrack_proto_generic.o
  CC      lib/zstd/common/error_private.o
  CC      drivers/char/agp/isoch.o
  CC      lib/zstd/common/fse_decompress.o
  AR      kernel/module/built-in.a
  AR      drivers/dma/built-in.a
  CC      net/ipv6/netfilter/ip6t_ipv6header.o
  CC      block/blk-mq-cpumap.o
  CC      drivers/char/mem.o
  AR      drivers/tty/hvc/built-in.a
  CC      kernel/trace/trace_clock.o
  CC      kernel/bpf/core.o
  CC      kernel/time/clocksource.o
  CC      drivers/pci/vpd.o
  CC      kernel/events/core.o
  CC      drivers/acpi/acpica/evxface.o
  CC      crypto/testmgr.o
  CC      drivers/base/regmap/regcache-rbtree.o
  AR      fs/netfs/built-in.a
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC      fs/proc/kcore.o
  CC      fs/exportfs/expfs.o
  CC      drivers/iommu/dma-iommu.o
  CC      fs/lockd/clntlock.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      kernel/cgroup/rstat.o
  AR      kernel/futex/built-in.a
  CC      drivers/base/regmap/regcache-flat.o
  CC      lib/zstd/common/zstd_common.o
  CC      crypto/cmac.o
  CC      kernel/trace/ring_buffer.o
  AR      drivers/block/built-in.a
  CC      drivers/base/power/wakeup.o
  AR      drivers/base/test/built-in.a
  CC      kernel/events/ring_buffer.o
  AR      lib/zstd/built-in.a
  CC      io_uring/fs.o
  CC      lib/argv_split.o
  CC      kernel/fork.o
  CC      net/sunrpc/clnt.o
  AR      fs/fat/built-in.a
  CC      sound/core/pcm_misc.o
  CC      net/netfilter/nf_conntrack_proto_tcp.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      net/core/dst.o
  CC      block/blk-mq-sched.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      drivers/pci/setup-bus.o
  CC      net/ethtool/channels.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/char/agp/amd64-agp.o
  CC      lib/bug.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      lib/buildid.o
  CC      mm/slab_common.o
  CC      block/ioctl.o
  CC      security/selinux/ss/mls.o
  CC      crypto/hmac.o
  CC      lib/clz_tab.o
  CC      drivers/base/regmap/regcache-maple.o
  CC      net/core/netevent.o
  AR      fs/exportfs/built-in.a
  CC      crypto/crypto_null.o
  CC      kernel/time/jiffies.o
  CC      drivers/char/random.o
  CC      drivers/acpi/acpica/exconcat.o
  CC      net/sunrpc/auth_gss/svcauth_gss.o
  CC      net/ipv6/netfilter/ip6t_REJECT.o
  AR      sound/firewire/built-in.a
  CC      drivers/gpu/drm/display/drm_dsc_helper.o
  CC      sound/core/pcm_memory.o
  CC      fs/proc/kmsg.o
  AR      net/xfrm/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_tt.o
  CC      io_uring/splice.o
  CC      crypto/md5.o
  CC      net/sunrpc/auth_gss/gss_rpc_upcall.o
  CC      fs/lockd/clntproc.o
  CC      kernel/time/timer_list.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC      net/netfilter/nf_conntrack_proto_udp.o
  CC      io_uring/sync.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      drivers/tty/serial/serial_core.o
  CC      drivers/char/agp/intel-agp.o
  CC      kernel/exec_domain.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      drivers/acpi/acpica/exconvrt.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      drivers/pci/vc.o
  CC      drivers/tty/serial/8250/8250_platform.o
  CC      lib/cmdline.o
  CC      net/ipv4/ip_sockglue.o
  CC      drivers/base/power/wakeup_stats.o
  CC      drivers/base/power/trace.o
  CC      drivers/iommu/iova.o
  CC      net/ethtool/coalesce.o
  CC      fs/proc/page.o
  CC      lib/cpumask.o
  CC      drivers/char/agp/intel-gtt.o
  CC      drivers/acpi/wakeup.o
  CC      block/genhd.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      crypto/sha256_generic.o
  CC      sound/core/memalloc.o
  CC      net/sunrpc/xprt.o
  CC      drivers/acpi/acpica/excreate.o
  CC      security/selinux/ss/context.o
  CC      arch/x86/kernel/signal_32.o
  CC      drivers/base/component.o
  CC      kernel/time/timeconv.o
  CC      drivers/base/core.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      drivers/tty/vt/consolemap.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  CC      drivers/gpu/drm/ttm/ttm_bo.o
  CC      fs/lockd/clntxdr.o
  AR      sound/sparc/built-in.a
  CC      io_uring/msg_ring.o
  CC      block/ioprio.o
  CC      mm/compaction.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      drivers/gpu/drm/display/drm_hdcp_helper.o
  AR      net/ipv6/netfilter/built-in.a
  CC      net/ipv6/addrlabel.o
  CC      drivers/base/bus.o
  AR      drivers/base/regmap/built-in.a
  CC      drivers/tty/serial/8250/8250_pnp.o
  CC      lib/ctype.o
  CC      drivers/pci/mmap.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      lib/dec_and_lock.o
  AR      drivers/base/power/built-in.a
  CC      drivers/gpu/drm/i915/i915_config.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/tty/tty_io.o
  CC      security/selinux/netlabel.o
  CC      crypto/sha512_generic.o
  CC      drivers/acpi/sleep.o
  CC      kernel/time/timecounter.o
  AR      fs/proc/built-in.a
  AR      net/wireless/tests/built-in.a
  CC      net/wireless/core.o
  AR      drivers/iommu/built-in.a
  CC      kernel/time/alarmtimer.o
  CC      kernel/panic.o
  CC      lib/decompress.o
  CC      fs/nfs/file.o
  CC      net/netfilter/nf_conntrack_proto_icmp.o
  CC      drivers/gpu/drm/i915/i915_driver.o
  CC      lib/decompress_bunzip2.o
  AR      kernel/bpf/built-in.a
  CC      drivers/char/misc.o
  AR      drivers/char/agp/built-in.a
  CC      net/ipv6/route.o
  CC      drivers/acpi/acpica/exdump.o
  CC      fs/ext4/ioctl.o
  CC      sound/core/pcm_timer.o
  CC      drivers/virtio/virtio_input.o
  CC      net/wireless/sysfs.o
  CC      arch/x86/kernel/traps.o
  CC      net/ethtool/pause.o
  CC      drivers/misc/eeprom/eeprom_93cx6.o
  CC      kernel/cgroup/namespace.o
  CC      drivers/pci/devres.o
  CC      drivers/tty/serial/8250/8250_rsa.o
  AR      drivers/misc/cb710/built-in.a
  CC      net/sunrpc/socklib.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      drivers/tty/serial/serial_base_bus.o
  CC      net/sunrpc/auth_gss/gss_rpc_xdr.o
  CC      io_uring/advise.o
  CC      crypto/sha3_generic.o
  CC      block/badblocks.o
  CC      net/core/neighbour.o
  CC      drivers/acpi/acpica/exfield.o
  CC      fs/nls/nls_base.o
  CC      fs/ext4/mballoc.o
  CC      drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      kernel/trace/trace.o
  CC      drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      arch/x86/kernel/cpu/hygon.o
  AR      drivers/misc/lis3lv02d/built-in.a
  CC      net/wireless/radiotap.o
  CC      net/ipv6/ip6_fib.o
  CC      drivers/tty/vt/defkeymap.o
  CC      fs/lockd/host.o
  AR      drivers/misc/eeprom/built-in.a
  CC      drivers/char/virtio_console.o
  AR      drivers/misc/cardreader/built-in.a
  AR      drivers/misc/keba/built-in.a
  AR      drivers/misc/built-in.a
  AR      net/mac80211/tests/built-in.a
  CC      net/mac80211/main.o
  CC      lib/decompress_inflate.o
  CC      net/netlabel/netlabel_user.o
  CC      sound/core/seq_device.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC      net/ipv4/inet_hashtables.o
  CC      fs/nls/nls_cp437.o
  AR      drivers/tty/vt/built-in.a
  CC      net/rfkill/core.o
  CC      drivers/pci/proc.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      drivers/virtio/virtio_dma_buf.o
  CC      crypto/ecb.o
  CC      crypto/cbc.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      kernel/cpu.o
  CC      kernel/time/posix-timers.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      drivers/tty/serial/8250/8250_port.o
  AR      security/selinux/built-in.a
  AR      security/built-in.a
  CC      fs/nls/nls_ascii.o
  CC      crypto/ctr.o
  CC      net/netfilter/nf_conntrack_extend.o
  CC      net/rfkill/input.o
  CC      drivers/gpu/drm/display/drm_scdc_helper.o
  CC      mm/show_mem.o
  CC      net/ethtool/eee.o
  CC      io_uring/statx.o
  CC      lib/decompress_unlz4.o
  CC      net/core/rtnetlink.o
  CC      block/blk-rq-qos.o
  AR      sound/core/built-in.a
  CC      drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      net/sunrpc/xprtsock.o
  AR      sound/spi/built-in.a
  AR      sound/parisc/built-in.a
  CC      fs/nfs/getroot.o
  CC      drivers/acpi/acpica/exmutex.o
  CC      drivers/pci/pci-sysfs.o
  AR      sound/pcmcia/vx/built-in.a
  AR      fs/unicode/built-in.a
  CC      net/ipv4/inet_timewait_sock.o
  CC      arch/x86/kernel/cpu/transmeta.o
  AR      sound/pcmcia/pdaudiocf/built-in.a
  AR      sound/pcmcia/built-in.a
  CC      fs/nls/nls_iso8859-1.o
  AR      sound/mips/built-in.a
  AR      sound/soc/built-in.a
  AR      sound/atmel/built-in.a
  CC      net/core/utils.o
  CC      drivers/gpu/drm/i915/i915_drm_client.o
  CC      sound/hda/hda_bus_type.o
  CC      net/sunrpc/auth_gss/trace.o
  AR      drivers/virtio/built-in.a
  CC      kernel/time/posix-cpu-timers.o
  CC      drivers/acpi/acpica/exnames.o
  CC      crypto/gcm.o
  CC      kernel/trace/trace_output.o
  CC      net/netfilter/nf_conntrack_acct.o
  CC      net/netlabel/netlabel_kapi.o
  CC      net/ipv4/inet_connection_sock.o
  CC      lib/decompress_unlzma.o
  AR      net/rfkill/built-in.a
  CC      kernel/exit.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      fs/nls/nls_utf8.o
  CC      fs/lockd/svc.o
  CC      drivers/tty/serial/serial_port.o
  CC      drivers/base/dd.o
  CC      io_uring/timeout.o
  AR      drivers/gpu/drm/display/built-in.a
  CC      drivers/acpi/acpica/exoparg1.o
  CC      drivers/tty/serial/earlycon.o
  AR      drivers/mfd/built-in.a
  CC      net/core/link_watch.o
  CC      block/disk-events.o
  CC      drivers/char/hpet.o
  CC      block/blk-ia-ranges.o
  CC      mm/interval_tree.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      net/ethtool/tsinfo.o
  CC      sound/hda/hdac_bus.o
  CC      drivers/gpu/drm/ttm/ttm_module.o
  CC      block/early-lookup.o
  AR      fs/nls/built-in.a
  CC      drivers/acpi/acpica/exoparg2.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      net/sunrpc/auth_gss/gss_krb5_mech.o
  CC      kernel/cgroup/freezer.o
  CC      net/wireless/util.o
  CC      net/9p/mod.o
  CC      fs/nfs/inode.o
  CC      arch/x86/kernel/cpu/vortex.o
  CC      kernel/softirq.o
  CC      sound/hda/hdac_device.o
  CC      lib/decompress_unlzo.o
  CC      drivers/tty/n_tty.o
  CC      crypto/ccm.o
  CC      drivers/gpu/drm/i915/i915_getparam.o
  CC      net/sunrpc/sched.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      drivers/acpi/acpica/exoparg3.o
  CC      mm/list_lru.o
  CC      kernel/events/callchain.o
  CC      kernel/time/posix-clock.o
  CC      drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      fs/lockd/svclock.o
  CC      drivers/pci/slot.o
  CC      drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      net/sunrpc/auth_gss/gss_krb5_seal.o
  CC      kernel/trace/trace_seq.o
  CC      net/netfilter/nf_conntrack_seqadj.o
  CC      block/bsg.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      drivers/base/syscore.o
  CC      net/mac80211/status.o
  CC      crypto/aes_generic.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      net/9p/client.o
  CC      io_uring/fdinfo.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/char/nvram.o
  CC      kernel/cgroup/legacy_freezer.o
  CC      net/netlabel/netlabel_domainhash.o
  CC      drivers/gpu/drm/i915/i915_ioctl.o
  CC      lib/decompress_unxz.o
  CC      kernel/events/hw_breakpoint.o
  CC      net/ipv4/tcp.o
  CC      net/ethtool/cabletest.o
  CC      fs/autofs/init.o
  CC      net/mac80211/driver-ops.o
  CC      drivers/acpi/acpica/exprep.o
  CC      kernel/events/uprobes.o
  CC      net/netlabel/netlabel_addrlist.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      crypto/authenc.o
  CC      mm/workingset.o
  CC      drivers/pci/pci-acpi.o
  CC      kernel/cgroup/pids.o
  CC      drivers/gpu/drm/ttm/ttm_resource.o
  CC      kernel/time/itimer.o
  CC      net/wireless/reg.o
  CC      block/blk-cgroup.o
  CC      net/netfilter/nf_conntrack_proto_icmpv6.o
  CC      arch/x86/kernel/cpu/vmware.o
  CC      arch/x86/kernel/idt.o
  CC      net/netlabel/netlabel_mgmt.o
  CC      sound/hda/hdac_sysfs.o
  CC      net/ipv4/tcp_input.o
  CC      lib/decompress_unzstd.o
  CC      drivers/acpi/acpica/exregion.o
  CC      net/9p/error.o
  CC      io_uring/cancel.o
  CC      net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  AR      drivers/nfc/built-in.a
  CC      block/blk-ioprio.o
  AR      drivers/dax/hmem/built-in.a
  AR      drivers/dax/built-in.a
  CC      drivers/acpi/acpica/exresnte.o
  CC      net/wireless/scan.o
  AR      drivers/char/built-in.a
  CC      fs/autofs/inode.o
  CC      drivers/base/driver.o
  AR      sound/x86/built-in.a
  CC      net/core/filter.o
  CC      sound/hda/hdac_regmap.o
  CC      fs/lockd/svcshare.o
  CC      drivers/gpu/drm/i915/i915_irq.o
  CC      kernel/cgroup/rdma.o
  CC      net/netfilter/nf_conntrack_netlink.o
  CC      drivers/base/class.o
  CC      drivers/acpi/device_sysfs.o
  CC      mm/debug.o
  CC      drivers/tty/tty_ioctl.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      lib/dump_stack.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      crypto/authencesn.o
  CC      net/sunrpc/auth.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC      drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      net/ethtool/tunnels.o
  CC      net/ipv4/tcp_output.o
  CC      kernel/time/clockevents.o
  CC      drivers/acpi/acpica/exresop.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC      kernel/trace/trace_stat.o
  CC      drivers/pci/iomap.o
  CC      net/dns_resolver/dns_key.o
  CC      net/handshake/alert.o
  CC      net/ipv6/ndisc.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  AR      sound/xen/built-in.a
  CC      fs/nfs/super.o
  CC      fs/autofs/root.o
  CC      io_uring/waitid.o
  CC      kernel/cgroup/cpuset.o
  CC      fs/ext4/migrate.o
  CC      net/9p/protocol.o
  CC      fs/nfs/io.o
  CC      sound/hda/hdac_controller.o
  CC      net/netlabel/netlabel_unlabeled.o
  CC      io_uring/register.o
  CC      drivers/acpi/acpica/exserial.o
  CC      lib/earlycpio.o
  CC      fs/nfs/direct.o
  CC      drivers/base/platform.o
  CC      lib/extable.o
  CC      drivers/gpu/drm/virtio/virtgpu_drv.o
  CC      mm/gup.o
  CC      drivers/gpu/drm/i915/i915_mitigations.o
  CC      block/blk-iolatency.o
  CC      block/blk-iocost.o
  CC      fs/lockd/svcproc.o
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      kernel/time/tick-common.o
  CC      net/dns_resolver/dns_query.o
  AR      kernel/events/built-in.a
  CC      drivers/pci/quirks.o
  CC      kernel/time/tick-broadcast.o
  CC      drivers/gpu/drm/i915/i915_module.o
  CC      drivers/acpi/acpica/exstore.o
  CC      drivers/gpu/drm/i915/i915_params.o
  CC      kernel/trace/trace_printk.o
  CC      crypto/lzo.o
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      lib/flex_proportions.o
  CC      net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC      drivers/gpu/drm/ttm/ttm_device.o
  CC      net/ipv4/tcp_timer.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      fs/nfs/pagelist.o
  CC      fs/autofs/symlink.o
  CC      net/9p/trans_common.o
  CC      net/ethtool/fec.o
  CC      sound/hda/hdac_stream.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      net/mac80211/sta_info.o
  CC      fs/nfs/read.o
  CC      fs/ext4/mmp.o
  CC      lib/idr.o
  CC      drivers/gpu/drm/virtio/virtgpu_kms.o
  CC      net/handshake/genl.o
  CC      drivers/acpi/acpica/exstorob.o
  AR      sound/virtio/built-in.a
  CC      io_uring/truncate.o
  AR      net/dns_resolver/built-in.a
  CC      drivers/acpi/device_pm.o
  CC      crypto/lzo-rle.o
  CC      arch/x86/kernel/irq.o
  CC      arch/x86/kernel/cpu/bus_lock.o
  CC      drivers/base/cpu.o
  CC      drivers/tty/serial/8250/8250_lpss.o
  CC      mm/mmap_lock.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      net/ethtool/eeprom.o
  CC      kernel/trace/pid_list.o
  CC      net/9p/trans_fd.o
  CC      drivers/tty/tty_ldisc.o
  CC      drivers/gpu/drm/i915/i915_pci.o
  CC      block/mq-deadline.o
  CC      net/netlabel/netlabel_cipso_v4.o
  CC      net/netfilter/nf_conntrack_ftp.o
  CC      drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      fs/autofs/waitq.o
  CC      fs/lockd/svcsubs.o
  CC      net/netfilter/nf_conntrack_irc.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      lib/iomem_copy.o
  CC      net/core/sock_diag.o
  CC      kernel/time/tick-oneshot.o
  CC      lib/irq_regs.o
  CC      crypto/rng.o
  CC      net/handshake/netlink.o
  CC      fs/ext4/move_extent.o
  CC      drivers/gpu/drm/virtio/virtgpu_gem.o
  CC      drivers/acpi/acpica/extrace.o
  CC      block/kyber-iosched.o
  CC      sound/hda/array.o
  CC      lib/is_single_threaded.o
  CC      drivers/gpu/drm/ttm/ttm_backup.o
  CC      net/ipv6/udp.o
  CC      net/sunrpc/auth_gss/gss_krb5_keys.o
  CC      kernel/cgroup/misc.o
  CC      fs/9p/vfs_super.o
  CC      drivers/base/firmware.o
  CC      io_uring/memmap.o
  CC      fs/lockd/mon.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      crypto/drbg.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      drivers/acpi/proc.o
  CC      kernel/time/tick-sched.o
  CC      net/handshake/request.o
  CC      drivers/tty/tty_buffer.o
  CC      fs/ext4/namei.o
  CC      fs/lockd/trace.o
  CC      drivers/acpi/acpica/exutils.o
  CC      kernel/trace/trace_sched_switch.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      mm/highmem.o
  CC      fs/autofs/expire.o
  CC      drivers/pci/pci-label.o
  CC      lib/klist.o
  CC      drivers/gpu/drm/i915/i915_scatterlist.o
  CC      net/ethtool/stats.o
  CC      drivers/base/init.o
  CC      net/netfilter/nf_conntrack_sip.o
  CC      kernel/cgroup/debug.o
  CC      sound/hda/hdmi_chmap.o
  CC      sound/sound_core.o
  CC      drivers/gpu/drm/virtio/virtgpu_vram.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      lib/kobject.o
  AR      fs/hostfs/built-in.a
  CC      fs/debugfs/inode.o
  CC      net/mac80211/wep.o
  CC      net/core/dev_ioctl.o
  CC      net/9p/trans_virtio.o
  CC      kernel/resource.o
  CC      drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC      fs/9p/vfs_inode.o
  CC      net/netlabel/netlabel_calipso.o
  CC      net/wireless/nl80211.o
  CC      io_uring/alloc_cache.o
  CC      sound/hda/trace.o
  CC      fs/nfs/symlink.o
  CC      net/sunrpc/auth_null.o
  CC      kernel/time/timer_migration.o
  CC      fs/9p/vfs_inode_dotl.o
  CC      io_uring/io-wq.o
  CC      arch/x86/kernel/irq_32.o
  CC      net/ipv6/udplite.o
  CC      sound/hda/hdac_component.o
  CC      drivers/base/map.o
  CC      crypto/jitterentropy.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      drivers/pci/vgaarb.o
  CC      crypto/jitterentropy-kcapi.o
  CC      drivers/gpu/drm/virtio/virtgpu_display.o
  CC      mm/memory.o
  CC      drivers/dma-buf/dma-buf.o
  AR      net/sunrpc/auth_gss/built-in.a
  CC      drivers/gpu/drm/i915/i915_switcheroo.o
  CC      fs/autofs/dev-ioctl.o
  CC      lib/kobject_uevent.o
  CC      fs/ext4/page-io.o
  CC      fs/tracefs/inode.o
  CC      kernel/trace/trace_nop.o
  AR      kernel/cgroup/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_vq.o
  CC      net/ipv4/tcp_ipv4.o
  CC      block/blk-mq-debugfs.o
  AR      drivers/gpu/drm/ttm/built-in.a
  CC      fs/9p/vfs_addr.o
  CC      fs/lockd/xdr.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      fs/debugfs/file.o
  CC      drivers/base/devres.o
  CC      fs/9p/vfs_file.o
  CC      sound/last.o
  CC      arch/x86/kernel/dumpstack_32.o
  CC      net/handshake/tlshd.o
  CC      drivers/dma-buf/dma-fence.o
  CC      crypto/ghash-generic.o
  AR      drivers/cxl/core/built-in.a
  AR      drivers/cxl/built-in.a
  CC      net/ethtool/phc_vclocks.o
  CC      drivers/acpi/bus.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  CC      net/ipv6/raw.o
  AR      net/netlabel/built-in.a
  CC      net/netfilter/nf_nat_core.o
  CC      sound/hda/hdac_i915.o
  CC      sound/hda/intel-dsp-config.o
  CC      drivers/base/attribute_container.o
  CC      fs/nfs/unlink.o
  CC      block/blk-pm.o
  CC      net/netfilter/nf_nat_proto.o
  CC      arch/x86/kernel/time.o
  CC      drivers/gpu/drm/i915/i915_sysfs.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      kernel/trace/blktrace.o
  CC      crypto/hash_info.o
  AR      net/9p/built-in.a
  CC      fs/nfs/write.o
  CC      drivers/macintosh/mac_hid.o
  CC      crypto/rsapubkey.asn1.o
  CC      crypto/rsaprivkey.asn1.o
  CC      kernel/time/vsyscall.o
  AR      crypto/built-in.a
  CC      kernel/time/timekeeping_debug.o
  AR      fs/autofs/built-in.a
  CC      drivers/acpi/acpica/hwsleep.o
  CC      drivers/tty/tty_port.o
  AR      drivers/pci/built-in.a
  CC      fs/lockd/netlink.o
  CC      fs/tracefs/event_inode.o
  CC      io_uring/futex.o
  CC      net/sunrpc/auth_tls.o
  CC      io_uring/epoll.o
  CC      kernel/time/namespace.o
  CC      mm/mincore.o
  CC      lib/logic_pio.o
  CC      kernel/trace/trace_events.o
  CC      fs/9p/vfs_dir.o
  CC      fs/lockd/clnt4xdr.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      fs/9p/vfs_dentry.o
  CC      drivers/tty/tty_mutex.o
  CC      arch/x86/kernel/ioport.o
  CC      drivers/base/transport_class.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      net/ethtool/mm.o
  AR      drivers/tty/serial/built-in.a
  CC      net/ethtool/module.o
  CC      arch/x86/kernel/dumpstack.o
  CC      net/mac80211/aead_api.o
  CC      net/mac80211/wpa.o
  CC      net/mac80211/scan.o
  CC      mm/mlock.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      block/holder.o
  CC      net/ipv4/tcp_minisocks.o
  CC      sound/hda/intel-nhlt.o
  AR      fs/debugfs/built-in.a
  CC      drivers/gpu/drm/i915/i915_utils.o
  CC      net/devres.o
  CC      drivers/gpu/drm/virtio/virtgpu_fence.o
  AR      drivers/macintosh/built-in.a
  CC      drivers/tty/tty_ldsem.o
  CC      net/mac80211/offchannel.o
  CC      net/handshake/trace.o
  CC      drivers/dma-buf/dma-fence-chain.o
  CC      net/netfilter/nf_nat_helper.o
  CC      drivers/base/topology.o
  CC      net/wireless/mlme.o
  CC      lib/maple_tree.o
  CC      io_uring/napi.o
  CC      net/core/tso.o
  CC      drivers/acpi/acpica/hwxface.o
  CC      kernel/sysctl.o
  CC      kernel/capability.o
  CC      net/ethtool/cmis_fw_update.o
  AR      kernel/time/built-in.a
  CC      fs/9p/v9fs.o
  CC      lib/memcat_p.o
  CC      fs/ext4/readpage.o
  CC      net/mac80211/ht.o
  CC      sound/hda/intel-sdw-acpi.o
  CC      kernel/trace/trace_export.o
  AR      fs/tracefs/built-in.a
  CC      drivers/gpu/drm/virtio/virtgpu_object.o
  CC [M]  fs/efivarfs/inode.o
  AR      block/built-in.a
  CC      drivers/tty/tty_baudrate.o
  CC      net/mac80211/agg-tx.o
  CC      drivers/gpu/drm/i915/intel_clock_gating.o
  CC      arch/x86/kernel/nmi.o
  CC      net/ipv6/icmp.o
  CC      net/sunrpc/auth_unix.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      kernel/trace/trace_event_perf.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      fs/lockd/xdr4.o
  CC      drivers/dma-buf/dma-resv.o
  CC      net/socket.o
  CC      drivers/base/container.o
  AR      drivers/scsi/pcmcia/built-in.a
  AR      drivers/nvme/common/built-in.a
  CC      drivers/scsi/scsi.o
  CC      mm/mmap.o
  AR      drivers/nvme/host/built-in.a
  CC      net/ipv6/mcast.o
  CC      fs/lockd/svc4proc.o
  AR      drivers/nvme/target/built-in.a
  AR      drivers/nvme/built-in.a
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  AR      drivers/gpu/drm/hisilicon/built-in.a
  CC      fs/9p/fid.o
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  CC      fs/9p/xattr.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      drivers/acpi/glue.o
  CC      fs/lockd/procfs.o
  AR      sound/hda/built-in.a
  AR      sound/built-in.a
  CC      fs/ext4/resize.o
  CC      drivers/acpi/acpica/hwpci.o
  CC      net/sunrpc/svc.o
  CC [M]  fs/efivarfs/file.o
  CC      kernel/ptrace.o
  CC      lib/nmi_backtrace.o
  CC      drivers/tty/tty_jobctrl.o
  CC      drivers/base/property.o
  CC      drivers/base/cacheinfo.o
  CC      drivers/scsi/hosts.o
  CC      drivers/gpu/drm/virtio/virtgpu_debugfs.o
  CC      drivers/gpu/drm/i915/intel_cpu_info.o
  CC      net/ethtool/cmis_cdb.o
  CC      net/core/sock_reuseport.o
  CC      net/ipv6/reassembly.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      drivers/dma-buf/sync_file.o
  AR      net/handshake/built-in.a
  CC      drivers/gpu/drm/i915/intel_device_info.o
  CC      drivers/base/swnode.o
  CC      net/netfilter/nf_nat_masquerade.o
  CC      drivers/acpi/scan.o
  CC      arch/x86/kernel/ldt.o
  CC      kernel/trace/trace_events_filter.o
  CC      fs/nfs/namespace.o
  CC      net/ipv4/tcp_cong.o
  AR      fs/9p/built-in.a
  CC      drivers/scsi/scsi_ioctl.o
  AR      io_uring/built-in.a
  CC      net/core/fib_notifier.o
  CC [M]  fs/efivarfs/super.o
  CC      kernel/user.o
  CC      drivers/tty/n_null.o
  CC      drivers/base/faux.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      lib/objpool.o
  CC      fs/ext4/super.o
  CC      fs/ext4/symlink.o
  CC      fs/open.o
  CC      drivers/acpi/mipi-disco-img.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  CC      arch/x86/kernel/setup.o
  CC      net/ipv4/tcp_metrics.o
  CC      drivers/scsi/scsicam.o
  CC      mm/mmu_gather.o
  CC      drivers/gpu/drm/virtio/virtgpu_plane.o
  CC      drivers/gpu/drm/virtio/virtgpu_ioctl.o
  AR      fs/lockd/built-in.a
  CC      net/netfilter/nf_nat_ftp.o
  CC      net/ethtool/pse-pd.o
  AR      drivers/dma-buf/built-in.a
  CC      fs/nfs/mount_clnt.o
  CC      drivers/gpu/drm/virtio/virtgpu_prime.o
  CC      net/mac80211/agg-rx.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      net/core/xdp.o
  CC      mm/mprotect.o
  CC      fs/read_write.o
  CC      drivers/tty/pty.o
  CC [M]  fs/efivarfs/vars.o
  CC      drivers/scsi/scsi_error.o
  CC      drivers/tty/tty_audit.o
  CC      arch/x86/kernel/x86_init.o
  CC      net/core/flow_offload.o
  AR      drivers/gpu/drm/sysfb/built-in.a
  CC      kernel/signal.o
  CC      drivers/base/auxiliary.o
  CC      drivers/gpu/drm/virtio/virtgpu_trace_points.o
  CC      kernel/trace/trace_events_trigger.o
  CC      drivers/gpu/drm/i915/intel_memory_region.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      net/sunrpc/svcsock.o
  CC      net/ipv4/tcp_fastopen.o
  CC      net/wireless/ibss.o
  CC      drivers/ata/libata-core.o
  CC      drivers/tty/sysrq.o
  CC      net/ipv4/tcp_rate.o
  AR      drivers/net/phy/mediatek/built-in.a
  AR      drivers/net/pse-pd/built-in.a
  AR      drivers/net/phy/qcom/built-in.a
  AR      drivers/gpu/drm/tiny/built-in.a
  CC      drivers/net/phy/realtek/realtek_main.o
  CC      drivers/firewire/init_ohci1394_dma.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      drivers/cdrom/cdrom.o
  CC      drivers/net/phy/mdio-boardinfo.o
  AR      drivers/auxdisplay/built-in.a
  CC      fs/ext4/sysfs.o
  AR      drivers/gpu/drm/gud/built-in.a
  CC      net/sysctl_net.o
  CC      drivers/gpu/drm/i915/intel_pcode.o
  CC      drivers/gpu/drm/i915/intel_region_ttm.o
  CC      kernel/sys.o
  CC      drivers/ata/libata-scsi.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      net/mac80211/vht.o
  LD [M]  fs/efivarfs/efivarfs.o
  CC      lib/plist.o
  CC      kernel/trace/trace_eprobe.o
  CC      fs/nfs/nfstrace.o
  CC      fs/ext4/xattr.o
  CC      arch/x86/kernel/i8259.o
  CC      net/ethtool/plca.o
  CC      net/netfilter/nf_nat_irc.o
  CC      drivers/base/module.o
  CC      net/mac80211/he.o
  CC      fs/file_table.o
  CC      arch/x86/kernel/irqinit.o
  CC      drivers/ata/libata-eh.o
  CC      drivers/net/mdio/acpi_mdio.o
  CC      mm/mremap.o
  CC      drivers/acpi/acpica/nseval.o
  CC      drivers/gpu/drm/virtio/virtgpu_submit.o
  CC      drivers/net/mdio/fwnode_mdio.o
  AR      drivers/firewire/built-in.a
  CC      arch/x86/kernel/jump_label.o
  AR      drivers/gpu/drm/solomon/built-in.a
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      net/core/gro.o
  CC      net/netfilter/nf_nat_sip.o
  CC      drivers/net/phy/stubs.o
  CC      kernel/umh.o
  CC      drivers/scsi/scsi_lib.o
  CC      net/sunrpc/svcauth.o
  AR      drivers/tty/built-in.a
  CC      net/ethtool/phy.o
  CC      drivers/ata/libata-transport.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      net/ipv6/tcp_ipv6.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      drivers/gpu/drm/i915/intel_runtime_pm.o
  CC      drivers/acpi/resource.o
  CC      drivers/gpu/drm/i915/intel_sbi.o
  CC      net/wireless/sme.o
  CC      net/core/netdev-genl.o
  CC      drivers/pcmcia/cs.o
  CC      drivers/base/auxiliary_sysfs.o
  CC      net/netfilter/x_tables.o
  AR      drivers/net/phy/realtek/built-in.a
  CC      fs/nfs/export.o
  CC      net/ipv4/tcp_recovery.o
  CC      fs/nfs/sysfs.o
  CC      mm/msync.o
  CC      fs/ext4/xattr_hurd.o
  CC      drivers/acpi/acpica/nsload.o
  CC      drivers/ata/libata-trace.o
  CC      arch/x86/kernel/irq_work.o
  CC      drivers/gpu/drm/drm_atomic.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  AR      drivers/net/pcs/built-in.a
  CC      net/ipv4/tcp_ulp.o
  AR      drivers/gpu/drm/virtio/built-in.a
  CC      drivers/net/phy/mdio_devres.o
  AR      drivers/net/mdio/built-in.a
  CC      drivers/base/devcoredump.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      kernel/trace/trace_kprobe.o
  CC      net/mac80211/s1g.o
  CC      drivers/net/phy/phy.o
  CC      fs/super.o
  CC      drivers/gpu/drm/i915/intel_step.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      kernel/workqueue.o
  AR      drivers/cdrom/built-in.a
  CC      net/ethtool/tsconfig.o
  AR      drivers/net/ethernet/3com/built-in.a
  CC      drivers/net/ethernet/8390/ne2k-pci.o
  AR      drivers/net/wireless/admtek/built-in.a
  AR      drivers/net/wireless/ath/built-in.a
  AR      drivers/net/wireless/atmel/built-in.a
  AR      drivers/net/wireless/broadcom/built-in.a
  AR      drivers/net/wireless/intel/built-in.a
  AR      drivers/net/wireless/intersil/built-in.a
  AR      drivers/net/wireless/marvell/built-in.a
  AR      drivers/net/wireless/mediatek/built-in.a
  CC      drivers/net/ethernet/8390/8390.o
  CC      net/wireless/chan.o
  AR      drivers/net/wireless/microchip/built-in.a
  AR      drivers/net/wireless/purelifi/built-in.a
  CC      net/sunrpc/svcauth_unix.o
  AR      drivers/net/wireless/quantenna/built-in.a
  AR      drivers/net/wireless/ralink/built-in.a
  CC      drivers/pcmcia/socket_sysfs.o
  CC      mm/page_vma_mapped.o
  AR      drivers/net/wireless/realtek/built-in.a
  CC      kernel/pid.o
  AR      drivers/net/wireless/rsi/built-in.a
  CC      kernel/task_work.o
  AR      drivers/net/wireless/silabs/built-in.a
  AR      drivers/net/wireless/st/built-in.a
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  AR      drivers/net/wireless/ti/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  AR      drivers/net/wireless/virtual/built-in.a
  AR      drivers/net/wireless/built-in.a
  CC      net/core/netdev-genl-gen.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC      drivers/acpi/acpica/nsobject.o
  CC      drivers/scsi/constants.o
  CC      drivers/base/platform-msi.o
  CC      drivers/gpu/drm/drm_atomic_uapi.o
  CC      arch/x86/kernel/probe_roms.o
  CC      fs/char_dev.o
  CC      mm/pagewalk.o
  CC      fs/stat.o
  CC      fs/exec.o
  CC      net/netfilter/xt_tcpudp.o
  CC      mm/pgtable-generic.o
  CC      kernel/extable.o
  AR      drivers/net/ethernet/adaptec/built-in.a
  CC      drivers/acpi/acpica/nsparse.o
  CC      net/wireless/ethtool.o
  CC      net/ipv6/ping.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      net/ipv4/tcp_offload.o
  CC      drivers/net/phy/phy-c45.o
  CC      drivers/base/physical_location.o
  AR      drivers/net/ethernet/agere/built-in.a
  AR      drivers/net/ethernet/alacritech/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  AR      drivers/net/ethernet/alteon/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      net/wireless/mesh.o
  CC      drivers/gpu/drm/i915/intel_uncore.o
  CC      fs/pipe.o
  CC      kernel/params.o
  CC      drivers/pcmcia/cardbus.o
  CC      fs/namei.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      fs/nfs/fs_context.o
  CC      drivers/acpi/acpica/nspredef.o
  CC      net/sunrpc/addr.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      kernel/trace/error_report-traces.o
  AR      net/ethtool/built-in.a
  CC      drivers/scsi/scsi_scan.o
  CC      lib/radix-tree.o
  CC      net/core/gso.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      drivers/acpi/acpi_processor.o
  CC      net/wireless/ap.o
  AR      drivers/net/ethernet/amd/built-in.a
  CC      drivers/pcmcia/ds.o
  CC      net/mac80211/ibss.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      kernel/kthread.o
  CC      drivers/base/trace.o
  AR      drivers/net/ethernet/8390/built-in.a
  AR      drivers/net/ethernet/aquantia/built-in.a
  CC      arch/x86/kernel/ksysfs.o
  AR      drivers/net/ethernet/arc/built-in.a
  AR      drivers/net/ethernet/asix/built-in.a
  CC      drivers/acpi/acpica/nsprepkg.o
  AR      drivers/net/ethernet/atheros/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      drivers/net/ethernet/broadcom/bnx2.o
  CC      mm/rmap.o
  AR      drivers/net/ethernet/brocade/built-in.a
  CC      net/core/net-sysfs.o
  CC      kernel/trace/power-traces.o
  CC      drivers/usb/common/common.o
  CC      drivers/pcmcia/pcmcia_resource.o
  CC      fs/nfs/nfsroot.o
  CC      net/mac80211/iface.o
  CC      drivers/net/phy/phy-core.o
  CC      net/core/hotdata.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  AR      drivers/net/ethernet/chelsio/built-in.a
  CC      drivers/pcmcia/cistpl.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  AR      drivers/net/ethernet/cavium/built-in.a
  CC      drivers/acpi/acpica/nsrepair.o
  CC      mm/vmalloc.o
  CC      net/netfilter/xt_CONNSECMARK.o
  CC      net/wireless/trace.o
  CC      net/ipv6/exthdrs.o
  CC      drivers/gpu/drm/drm_auth.o
  CC      drivers/net/phy/phy_device.o
  CC      arch/x86/kernel/bootflag.o
  CC      drivers/ata/libata-sata.o
  CC      lib/ratelimit.o
  CC      fs/ext4/xattr_trusted.o
  AR      drivers/base/built-in.a
  AR      drivers/net/usb/built-in.a
  CC      arch/x86/kernel/e820.o
  AR      drivers/net/ethernet/cisco/built-in.a
  CC      fs/ext4/xattr_user.o
  CC      drivers/ata/libata-sff.o
  CC      fs/ext4/fast_commit.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC      fs/nfs/sysctl.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      net/wireless/ocb.o
  CC      net/netfilter/xt_NFLOG.o
  CC      net/sunrpc/rpcb_clnt.o
  CC      drivers/usb/common/debug.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      net/ipv4/tcp_plb.o
  CC      lib/rbtree.o
  AR      drivers/usb/common/built-in.a
  CC      drivers/usb/core/usb.o
  CC      drivers/usb/core/hub.o
  CC      drivers/net/mii.o
  CC      net/ipv6/datagram.o
  CC      drivers/pcmcia/pcmcia_cis.o
  CC      net/mac80211/link.o
  CC      drivers/acpi/acpica/nssearch.o
  CC      net/ipv4/datagram.o
  CC      net/wireless/pmsr.o
  CC      drivers/acpi/processor_core.o
  CC      drivers/usb/core/hcd.o
  CC      lib/seq_buf.o
  CC      drivers/gpu/drm/i915/intel_uncore_trace.o
  CC      lib/siphash.o
  CC      net/ipv6/ip6_flowlabel.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC      drivers/gpu/drm/drm_blend.o
  CC      drivers/scsi/scsi_proc.o
  CC      fs/nfs/nfs3super.o
  CC      fs/fcntl.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      arch/x86/kernel/pci-dma.o
  CC      net/netfilter/xt_SECMARK.o
  CC      net/netfilter/xt_TCPMSS.o
  CC      net/core/netdev_rx_queue.o
  CC      net/mac80211/rate.o
  AR      drivers/net/ethernet/cortina/built-in.a
  CC      mm/vma.o
  CC      drivers/usb/core/urb.o
  CC      drivers/input/serio/serio.o
  CC      kernel/trace/rpm-traces.o
  AR      drivers/usb/phy/built-in.a
  CC      drivers/usb/mon/mon_main.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      lib/string.o
  CC      drivers/input/serio/i8042.o
  CC      drivers/pcmcia/rsrc_mgr.o
  CC      net/netfilter/xt_conntrack.o
  CC      drivers/gpu/drm/i915/intel_wakeref.o
  CC      drivers/net/ethernet/broadcom/tg3.o
  CC      drivers/gpu/drm/drm_bridge.o
  CC      fs/nfs/nfs3client.o
  CC      drivers/usb/mon/mon_stat.o
  CC      drivers/usb/mon/mon_text.o
  CC      lib/timerqueue.o
  CC      net/netfilter/xt_policy.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  GEN     net/wireless/shipped-certs.c
  CC      drivers/net/loopback.o
  CC      drivers/ata/libata-pmp.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC      lib/union_find.o
  CC      net/ipv4/raw.o
  CC      lib/vsprintf.o
  CC      drivers/net/phy/linkmode.o
  CC      arch/x86/kernel/quirks.o
  CC      net/sunrpc/timer.o
  CC      drivers/usb/host/pci-quirks.o
  CC      drivers/usb/class/usblp.o
  CC      fs/nfs/nfs3proc.o
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/gpu/drm/drm_cache.o
  CC      drivers/pcmcia/rsrc_nonstatic.o
  CC      drivers/usb/host/ehci-hcd.o
  CC      net/core/net-procfs.o
  CC      drivers/net/phy/phy_link_topology.o
  AR      drivers/usb/misc/built-in.a
  CC      net/wireless/shipped-certs.o
  CC      drivers/rtc/lib.o
  CC      drivers/input/keyboard/atkbd.o
  CC      drivers/usb/storage/protocol.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      fs/ext4/orphan.o
  CC      fs/nfs/nfs3xdr.o
  CC      drivers/acpi/acpica/nsxfname.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      kernel/trace/trace_dynevent.o
  CC      drivers/scsi/scsi_trace.o
  CC      drivers/usb/mon/mon_bin.o
  CC      kernel/trace/trace_probe.o
  CC      drivers/usb/host/ehci-pci.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      drivers/gpu/drm/i915/vlv_sideband.o
  CC      lib/win_minmax.o
  CC      fs/ioctl.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/rtc/class.o
  CC      drivers/usb/host/ohci-hcd.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      drivers/ata/libata-pata-timings.o
  CC      drivers/input/serio/serport.o
  CC      fs/readdir.o
  CC      net/netfilter/xt_state.o
  CC      net/ipv6/udp_offload.o
  CC      net/core/netpoll.o
  CC      mm/process_vm_access.o
  CC      arch/x86/kernel/alternative.o
  CC      kernel/sys_ni.o
  CC      drivers/usb/storage/transport.o
  CC      drivers/usb/host/ohci-pci.o
  AR      drivers/usb/class/built-in.a
  CC      drivers/usb/early/ehci-dbgp.o
  CC      drivers/acpi/processor_pdc.o
  CC      net/sunrpc/xdr.o
  CC      drivers/acpi/acpica/psargs.o
  CC      kernel/trace/trace_uprobe.o
  CC      drivers/net/phy/phy_package.o
  CC      arch/x86/kernel/i8253.o
  CC      drivers/pcmcia/yenta_socket.o
  CC      drivers/usb/storage/usb.o
  CC      net/ipv4/udp.o
  CC      drivers/usb/core/message.o
  CC      drivers/rtc/interface.o
  CC      drivers/scsi/scsi_logging.o
  CC      lib/xarray.o
  CC      drivers/net/netconsole.o
  AR      drivers/input/keyboard/built-in.a
  CC      fs/nfs/nfs3acl.o
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/net/ethernet/dec/built-in.a
  CC      drivers/input/mouse/psmouse-base.o
  AR      drivers/input/joystick/built-in.a
  CC      drivers/gpu/drm/drm_color_mgmt.o
  CC      mm/page_alloc.o
  CC      fs/ext4/acl.o
  CC      drivers/input/serio/libps2.o
  CC [M]  net/netfilter/nf_log_syslog.o
  CC      kernel/trace/rethook.o
  CC      fs/select.o
  CC      mm/page_frag_cache.o
  AR      drivers/usb/mon/built-in.a
  CC      drivers/i2c/algos/i2c-algo-bit.o
  CC      net/mac80211/michael.o
  CC      drivers/scsi/scsi_pm.o
  CC      drivers/acpi/acpica/psloop.o
  CC      drivers/i2c/busses/i2c-i801.o
  CC      drivers/gpu/drm/i915/vlv_suspend.o
  CC [M]  net/netfilter/xt_mark.o
  CC      drivers/ata/ahci.o
  CC      drivers/rtc/nvmem.o
  CC      drivers/gpu/drm/drm_connector.o
  CC      drivers/net/virtio_net.o
  CC [M]  drivers/gpu/drm/xe/xe_eu_stall.o
  AR      drivers/usb/early/built-in.a
  CC      drivers/input/mouse/synaptics.o
  CC      arch/x86/kernel/hw_breakpoint.o
  CC      drivers/net/phy/phy_caps.o
  CC      lib/lockref.o
  CC      net/ipv6/seg6.o
  CC      drivers/acpi/acpica/psobject.o
  CC      fs/ext4/xattr_security.o
  CC      drivers/acpi/ec.o
  CC      net/ipv4/udplite.o
  AR      drivers/i3c/built-in.a
  CC      net/mac80211/tkip.o
  AR      drivers/input/serio/built-in.a
  CC      drivers/gpu/drm/i915/soc/intel_dram.o
  CC      drivers/usb/storage/initializers.o
  AR      drivers/i2c/muxes/built-in.a
  CC      kernel/nsproxy.o
  CC      drivers/scsi/scsi_bsg.o
  CC      drivers/i2c/i2c-boardinfo.o
  AR      drivers/input/tablet/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/scsi/scsi_transport_spi.o
  CC      drivers/net/net_failover.o
  CC      net/sunrpc/sunrpc_syms.o
  CC      drivers/ata/libahci.o
  CC      drivers/usb/host/uhci-hcd.o
  AR      drivers/i2c/algos/built-in.a
  CC      drivers/usb/host/xhci.o
  AR      drivers/pcmcia/built-in.a
  CC      drivers/acpi/acpica/psopcode.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC      fs/nfs/nfs4proc.o
  CC      net/core/fib_rules.o
  CC      lib/bcd.o
  CC      drivers/rtc/dev.o
  CC      fs/dcache.o
  CC      drivers/acpi/dock.o
  CC      lib/sort.o
  AR      drivers/net/ethernet/dlink/built-in.a
  CC      kernel/notifier.o
  CC      net/ipv6/fib6_notifier.o
  CC      drivers/usb/core/driver.o
  CC      net/mac80211/aes_cmac.o
  CC      drivers/acpi/acpica/psparse.o
  AR      drivers/i2c/busses/built-in.a
  CC      drivers/ata/ata_piix.o
  CC      arch/x86/kernel/tsc.o
  CC      drivers/net/phy/mdio_bus.o
  CC [M]  net/netfilter/xt_nat.o
  CC      drivers/usb/storage/sierra_ms.o
  AR      drivers/input/touchscreen/built-in.a
  CC      drivers/usb/storage/option_ms.o
  AR      fs/ext4/built-in.a
  CC      drivers/acpi/acpica/psscope.o
  CC      drivers/acpi/pci_root.o
  CC      kernel/ksysfs.o
  CC      lib/parser.o
  CC      net/mac80211/aes_gmac.o
  AR      kernel/trace/built-in.a
  CC      drivers/i2c/i2c-core-base.o
  CC      net/ipv6/rpl.o
  CC      mm/init-mm.o
  CC      drivers/acpi/acpica/pstree.o
  CC      drivers/usb/storage/usual-tables.o
  CC      drivers/acpi/acpica/psutils.o
  CC      lib/debug_locks.o
  CC      net/mac80211/fils_aead.o
  CC      kernel/cred.o
  CC      drivers/gpu/drm/i915/soc/intel_gmch.o
  CC      drivers/input/mouse/focaltech.o
  CC      drivers/rtc/proc.o
  AR      drivers/media/i2c/built-in.a
  AR      drivers/media/tuners/built-in.a
  AR      drivers/media/rc/keymaps/built-in.a
  AR      drivers/media/rc/built-in.a
  AR      drivers/media/common/b2c2/built-in.a
  AR      drivers/net/ethernet/emulex/built-in.a
  CC      lib/random32.o
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  CC      net/ipv6/ioam6.o
  AR      drivers/media/common/v4l2-tpg/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  AR      drivers/pps/clients/built-in.a
  AR      drivers/media/common/videobuf2/built-in.a
  CC      drivers/net/phy/mdio_device.o
  CC      drivers/pps/pps.o
  AR      drivers/media/common/built-in.a
  CC      drivers/gpu/drm/i915/soc/intel_pch.o
  CC      arch/x86/kernel/tsc_msr.o
  AR      drivers/media/platform/allegro-dvt/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  AR      drivers/media/platform/amlogic/built-in.a
  CC      drivers/pps/kapi.o
  AR      drivers/media/platform/amphion/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  CC      drivers/gpu/drm/drm_crtc.o
  AR      drivers/media/platform/atmel/built-in.a
  AR      drivers/media/platform/broadcom/built-in.a
  AR      drivers/media/platform/cadence/built-in.a
  AR      drivers/media/platform/chips-media/coda/built-in.a
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  AR      drivers/media/platform/imagination/built-in.a
  CC      drivers/gpu/drm/i915/soc/intel_rom.o
  CC      drivers/acpi/acpica/pswalk.o
  AR      drivers/media/platform/intel/built-in.a
  CC      net/ipv6/sysctl_net_ipv6.o
  AR      drivers/media/platform/marvell/built-in.a
  CC      drivers/usb/host/xhci-mem.o
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/platform/microchip/built-in.a
  CC      net/ipv6/xfrm6_policy.o
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  AR      drivers/input/misc/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC      net/ipv4/udp_offload.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC      lib/bust_spinlocks.o
  CC      net/ipv4/arp.o
  AR      drivers/media/platform/mediatek/built-in.a
  CC      net/sunrpc/cache.o
  CC      net/ipv4/icmp.o
  AR      drivers/usb/storage/built-in.a
  CC      drivers/usb/host/xhci-ext-caps.o
  AR      drivers/media/platform/nuvoton/built-in.a
  CC      drivers/gpu/drm/drm_displayid.o
  CC      drivers/scsi/virtio_scsi.o
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  AR      drivers/media/platform/nxp/dw100/built-in.a
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  CC      kernel/reboot.o
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  CC      drivers/rtc/sysfs.o
  AR      drivers/media/platform/nxp/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  CC      drivers/usb/core/config.o
  AR      drivers/media/platform/qcom/iris/built-in.a
  AR      drivers/media/platform/qcom/venus/built-in.a
  AR      drivers/media/platform/qcom/built-in.a
  CC      drivers/input/mouse/alps.o
  AR      drivers/media/platform/raspberrypi/pisp_be/built-in.a
  CC      arch/x86/kernel/io_delay.o
  AR      drivers/media/platform/raspberrypi/rp1-cfe/built-in.a
  CC      drivers/gpu/drm/drm_drv.o
  CC      drivers/acpi/acpica/psxface.o
  AR      drivers/media/platform/raspberrypi/built-in.a
  CC      fs/nfs/nfs4xdr.o
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  CC      lib/kasprintf.o
  AR      drivers/media/platform/rockchip/rga/built-in.a
  CC [M]  net/netfilter/xt_LOG.o
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  CC      drivers/pps/sysfs.o
  CC      drivers/ata/pata_amd.o
  AR      drivers/media/platform/rockchip/built-in.a
  CC      drivers/usb/host/xhci-ring.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/media/platform/st/sti/delta/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  AR      drivers/media/platform/st/sti/hva/built-in.a
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/samsung/built-in.a
  AR      drivers/media/platform/st/stm32/built-in.a
  AR      drivers/media/platform/st/built-in.a
  CC      drivers/i2c/i2c-core-smbus.o
  CC      drivers/rtc/rtc-mc146818-lib.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC      drivers/i2c/i2c-core-acpi.o
  CC      drivers/rtc/rtc-cmos.o
  CC      net/core/net-traces.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  CC      lib/bitmap.o
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  CC      drivers/scsi/sd.o
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  AR      drivers/media/platform/sunxi/built-in.a
  CC      drivers/net/phy/swphy.o
  CC      arch/x86/kernel/rtc.o
  AR      drivers/media/platform/synopsys/hdmirx/built-in.a
  AR      drivers/media/platform/synopsys/built-in.a
  AR      drivers/media/platform/ti/am437x/built-in.a
  CC      mm/memblock.o
  CC      mm/slub.o
  AR      drivers/media/platform/ti/cal/built-in.a
  CC      drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/gpu/drm/i915/i915_mm.o
  CC      drivers/acpi/acpica/rsaddr.o
  AR      drivers/media/platform/ti/vpe/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  CC      drivers/usb/host/xhci-hub.o
  AR      drivers/pps/built-in.a
  AR      drivers/media/platform/verisilicon/built-in.a
  CC      drivers/net/phy/fixed_phy.o
  CC      drivers/acpi/acpica/rscalc.o
  AR      drivers/media/platform/via/built-in.a
  CC      net/mac80211/cfg.o
  AR      drivers/media/platform/xilinx/built-in.a
  AR      drivers/media/platform/built-in.a
  CC      net/mac80211/ethtool.o
  CC      drivers/acpi/pci_link.o
  CC      drivers/acpi/pci_irq.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  CC [M]  net/netfilter/xt_MASQUERADE.o
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/mmc/siano/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/mmc/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  CC      drivers/input/mouse/byd.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  AR      drivers/media/usb/ttusb-dec/built-in.a
  AR      drivers/media/usb/built-in.a
  AR      drivers/media/pci/smipcie/built-in.a
  CC      drivers/gpu/drm/drm_dumb_buffers.o
  AR      drivers/media/pci/netup_unidvb/built-in.a
  AR      drivers/media/pci/intel/ipu3/built-in.a
  CC      net/sunrpc/rpc_pipe.o
  CC      net/ipv4/devinet.o
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/firewire/built-in.a
  AR      drivers/media/spi/built-in.a
  AR      drivers/media/test-drivers/built-in.a
  CC      net/ipv6/xfrm6_state.o
  CC      drivers/i2c/i2c-smbus.o
  AR      drivers/media/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC      drivers/input/mouse/logips2pp.o
  CC      kernel/async.o
  CC      lib/scatterlist.o
  CC      arch/x86/kernel/resource.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC      drivers/ata/pata_oldpiix.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      drivers/input/input.o
  CC      drivers/acpi/acpi_apd.o
  CC      drivers/usb/core/file.o
  AR      drivers/net/ethernet/engleder/built-in.a
  CC      drivers/usb/host/xhci-dbg.o
  CC      net/sunrpc/sysfs.o
  CC      fs/inode.o
  AS      arch/x86/kernel/irqflags.o
  CC      arch/x86/kernel/static_call.o
  AR      drivers/rtc/built-in.a
  CC      mm/madvise.o
  CC      drivers/ata/pata_sch.o
  CC      drivers/input/input-compat.o
  CC      drivers/gpu/drm/i915/i915_sw_fence.o
  CC      net/core/selftests.o
  CC      kernel/range.o
  CC      net/ipv6/xfrm6_input.o
  CC      drivers/usb/core/buffer.o
  CC      fs/attr.o
  CC      lib/list_sort.o
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC      kernel/smpboot.o
  AR      drivers/net/phy/built-in.a
  AR      drivers/net/ethernet/ezchip/built-in.a
  AR      drivers/net/ethernet/fujitsu/built-in.a
  CC      lib/uuid.o
  CC      drivers/ata/pata_mpiix.o
  CC      drivers/usb/core/sysfs.o
  AR      drivers/net/ethernet/fungible/built-in.a
  AR      drivers/net/ethernet/google/built-in.a
  CC      arch/x86/kernel/process.o
  CC      arch/x86/kernel/ptrace.o
  CC      drivers/input/mouse/lifebook.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      fs/bad_inode.o
  CC      mm/page_io.o
  CC      mm/swap_state.o
  AR      drivers/i2c/built-in.a
  CC      drivers/acpi/acpi_platform.o
  CC      kernel/ucount.o
  CC      drivers/input/mouse/trackpoint.o
  CC      fs/file.o
  CC      drivers/input/input-mt.o
  CC      net/mac80211/rx.o
  CC      drivers/acpi/acpi_pnp.o
  CC      drivers/acpi/acpica/rsinfo.o
  CC      net/ipv4/af_inet.o
  CC      net/mac80211/spectmgmt.o
  CC      lib/iov_iter.o
  CC      drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      drivers/input/mouse/cypress_ps2.o
  CC      kernel/regset.o
  CC      net/sunrpc/svc_xprt.o
  CC      kernel/ksyms_common.o
  CC      net/sunrpc/xprtmultipath.o
  CC      drivers/input/mouse/psmouse-smbus.o
  CC      drivers/scsi/sr.o
  CC      drivers/acpi/acpica/rsio.o
  CC      drivers/scsi/sr_ioctl.o
  CC      lib/clz_ctz.o
  CC      drivers/ptp/ptp_clock.o
  AR      net/netfilter/built-in.a
  CC      net/ipv6/xfrm6_output.o
  CC      net/sunrpc/stats.o
  CC      mm/swapfile.o
  CC      drivers/ata/ata_generic.o
  CC      drivers/gpu/drm/drm_edid.o
  CC      drivers/acpi/acpica/rsirq.o
  CC      drivers/gpu/drm/i915/i915_syncmap.o
  CC      arch/x86/kernel/tls.o
  AR      drivers/net/ethernet/hisilicon/built-in.a
  CC      drivers/input/input-poller.o
  CC      drivers/ptp/ptp_chardev.o
  CC      mm/dmapool.o
  CC      drivers/usb/core/endpoint.o
  CC      drivers/usb/host/xhci-trace.o
  CC      fs/filesystems.o
  CC      drivers/scsi/sr_vendor.o
  CC      drivers/acpi/power.o
  CC      drivers/gpu/drm/i915/i915_user_extensions.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC      arch/x86/kernel/step.o
  CC      drivers/acpi/acpica/rslist.o
  CC      kernel/groups.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      lib/bsearch.o
  CC      net/core/ptp_classifier.o
  CC      drivers/input/ff-core.o
  CC      drivers/power/supply/power_supply_core.o
  CC      drivers/gpu/drm/drm_eld.o
  CC      net/ipv6/xfrm6_protocol.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      net/ipv4/igmp.o
  AR      drivers/input/mouse/built-in.a
  CC      drivers/gpu/drm/i915/i915_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC      net/sunrpc/sysctl.o
  CC      drivers/hwmon/hwmon.o
  CC      net/ipv4/fib_frontend.o
  CC      net/ipv4/fib_semantics.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      net/ipv4/fib_trie.o
  CC      drivers/gpu/drm/drm_encoder.o
  AR      drivers/ata/built-in.a
  CC      net/ipv4/fib_notifier.o
  CC      drivers/usb/core/devio.o
  CC      drivers/gpu/drm/drm_file.o
  CC      mm/hugetlb.o
  CC      drivers/acpi/event.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC      drivers/input/touchscreen.o
  CC      drivers/gpu/drm/i915/i915_debugfs_params.o
  CC      drivers/scsi/sg.o
  CC      arch/x86/kernel/i8237.o
  CC      drivers/gpu/drm/drm_fourcc.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      drivers/usb/host/xhci-pci.o
  CC      kernel/kcmp.o
  CC      mm/mmu_notifier.o
  CC      kernel/freezer.o
  CC      fs/nfs/nfs4state.o
  CC      drivers/ptp/ptp_sysfs.o
  CC      net/ipv4/inet_fragment.o
  AR      drivers/thermal/broadcom/built-in.a
  AR      drivers/thermal/renesas/built-in.a
  AR      drivers/thermal/samsung/built-in.a
  CC      drivers/thermal/intel/intel_tcc.o
  CC      drivers/scsi/scsi_sysfs.o
  CC      drivers/thermal/intel/therm_throt.o
  CC      arch/x86/kernel/stacktrace.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      drivers/input/ff-memless.o
  CC      net/core/netprio_cgroup.o
  CC      net/ipv4/ping.o
  CC      drivers/acpi/acpica/rsserial.o
  CC      mm/migrate.o
  CC      drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      net/mac80211/tx.o
  CC      drivers/net/ethernet/intel/e100.o
  CC      drivers/net/ethernet/intel/e1000e/82571.o
  CC      drivers/ptp/ptp_vclock.o
  CC      drivers/acpi/evged.o
  CC      net/ipv6/netfilter.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      net/ipv4/ip_tunnel_core.o
  CC      lib/find_bit.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC      drivers/usb/core/notify.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_debugfs.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      mm/page_counter.o
  CC      net/core/netclassid_cgroup.o
  CC      kernel/profile.o
  CC      drivers/net/ethernet/intel/e1000e/ich8lan.o
  CC      drivers/gpu/drm/i915/i915_pmu.o
  CC      drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC      net/ipv4/gre_offload.o
  AR      drivers/hwmon/built-in.a
  CC      arch/x86/kernel/reboot.o
  CC      lib/llist.o
  AR      drivers/thermal/st/built-in.a
  CC      arch/x86/kernel/msr.o
  AR      net/sunrpc/built-in.a
  CC      drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC      drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC      lib/lwq.o
  AR      net/wireless/built-in.a
  CC      lib/memweight.o
  CC      drivers/net/ethernet/intel/e1000e/mac.o
  CC      drivers/acpi/sysfs.o
  CC      drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      drivers/input/sparse-keymap.o
  CC      drivers/acpi/acpica/rsxface.o
  CC      drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC      drivers/usb/core/generic.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC      lib/kfifo.o
  CC      drivers/ptp/ptp_kvm_x86.o
  CC      drivers/gpu/drm/drm_framebuffer.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC      drivers/net/ethernet/intel/e1000e/manage.o
  CC      net/ipv4/metrics.o
  AR      drivers/usb/host/built-in.a
  CC      net/ipv6/proc.o
  CC      kernel/stacktrace.o
  AR      drivers/scsi/built-in.a
  CC      mm/hugetlb_cgroup.o
  AR      drivers/thermal/qcom/built-in.a
  CC      fs/namespace.o
  CC      drivers/acpi/acpica/tbdata.o
  CC      drivers/usb/core/quirks.o
  CC      net/core/dst_cache.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  CC      fs/nfs/nfs4renewd.o
  CC      lib/percpu-refcount.o
  AR      drivers/power/supply/built-in.a
  AR      drivers/power/built-in.a
  CC      fs/seq_file.o
  CC      drivers/input/vivaldi-fmap.o
  CC      drivers/ptp/ptp_kvm_common.o
  CC      drivers/net/ethernet/intel/e1000e/nvm.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC      arch/x86/kernel/cpuid.o
  CC      drivers/gpu/drm/drm_gem.o
  CC      net/mac80211/key.o
  CC      drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC      lib/rhashtable.o
  CC      fs/xattr.o
  AR      drivers/thermal/intel/built-in.a
  CC      kernel/dma.o
  CC      fs/nfs/nfs4super.o
  CC      mm/early_ioremap.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC      drivers/acpi/property.o
  CC      drivers/net/ethernet/intel/e1000e/phy.o
  AR      drivers/thermal/tegra/built-in.a
  CC      drivers/input/input-leds.o
  CC      drivers/usb/core/devices.o
  CC      drivers/acpi/acpica/tbfind.o
  AR      drivers/thermal/mediatek/built-in.a
  CC      drivers/thermal/thermal_core.o
  CC      net/ipv4/netlink.o
  CC      fs/nfs/nfs4file.o
  CC      kernel/smp.o
  CC      arch/x86/kernel/early-quirks.o
  CC      drivers/usb/core/phy.o
  CC      arch/x86/kernel/smp.o
  CC      arch/x86/kernel/smpboot.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC      net/ipv6/syncookies.o
  CC      mm/secretmem.o
  CC      net/mac80211/util.o
  CC      fs/nfs/delegation.o
  CC      drivers/input/evdev.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      kernel/uid16.o
  AR      drivers/ptp/built-in.a
  CC      net/ipv6/calipso.o
  CC      drivers/usb/core/port.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC      net/ipv4/nexthop.o
  CC      arch/x86/kernel/tsc_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC      net/mac80211/parse.o
  CC      fs/nfs/nfs4idmap.o
  CC      net/core/gro_cells.o
  CC      drivers/acpi/debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC      net/mac80211/wme.o
  CC      drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC      arch/x86/kernel/setup_percpu.o
  CC      drivers/usb/core/hcd-pci.o
  CC      drivers/acpi/acpica/tbprint.o
  CC      drivers/gpu/drm/drm_ioctl.o
  AR      drivers/watchdog/built-in.a
  CC      drivers/net/ethernet/intel/e1000e/param.o
  AR      drivers/net/ethernet/litex/built-in.a
  CC      net/ipv4/udp_tunnel_stub.o
  CC      net/core/failover.o
  CC      lib/base64.o
  CC      drivers/acpi/acpi_lpat.o
  CC      fs/libfs.o
  CC      net/ipv6/ah6.o
  CC      kernel/kallsyms.o
  CC      lib/once.o
  CC      drivers/md/md.o
  CC      kernel/acct.o
  CC      net/ipv6/esp6.o
  CC      fs/fs-writeback.o
  CC      mm/hmm.o
  CC      drivers/acpi/acpica/tbutils.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      fs/pnode.o
  CC      drivers/md/md-bitmap.o
  CC      net/ipv6/sit.o
  CC      net/ipv4/ip_tunnel.o
  CC      net/ipv4/sysctl_net_ipv4.o
  AR      drivers/input/built-in.a
  CC      fs/nfs/callback.o
  CC      drivers/thermal/thermal_sysfs.o
  CC      drivers/thermal/thermal_trip.o
  CC      mm/memfd.o
  CC      arch/x86/kernel/mpparse.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  AR      drivers/net/ethernet/marvell/octeon_ep_vf/built-in.a
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  CC      lib/refcount.o
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  CC      drivers/net/ethernet/marvell/sky2.o
  CC      mm/execmem.o
  AR      drivers/net/ethernet/intel/e1000/built-in.a
  CC      fs/nfs/callback_xdr.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC      drivers/thermal/thermal_helpers.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      drivers/usb/core/usb-acpi.o
  CC      lib/rcuref.o
  CC      drivers/gpu/drm/drm_lease.o
  CC      drivers/cpufreq/cpufreq.o
  CC      drivers/cpuidle/governors/menu.o
  CC      drivers/gpu/drm/drm_managed.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC      drivers/cpuidle/cpuidle.o
  CC      drivers/cpufreq/freq_table.o
  CC      fs/nfs/callback_proc.o
  CC      drivers/cpuidle/driver.o
  CC      lib/usercopy.o
  CC      lib/errseq.o
  AR      net/core/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      drivers/acpi/acpi_pcc.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      fs/splice.o
  CC      drivers/cpuidle/governors/haltpoll.o
  AR      drivers/net/ethernet/mellanox/built-in.a
  CC      kernel/vmcore_info.o
  AR      drivers/mmc/built-in.a
  CC      drivers/gpu/drm/drm_mm.o
  CC      drivers/thermal/thermal_thresholds.o
  CC      drivers/gpu/drm/drm_mode_config.o
  CC      drivers/md/md-autodetect.o
  CC      kernel/elfcorehdr.o
  CC      lib/bucket_locks.o
  CC      fs/nfs/nfs4namespace.o
  AR      drivers/net/ethernet/meta/built-in.a
  CC      drivers/cpufreq/cpufreq_performance.o
  CC      net/mac80211/chan.o
  CC      net/ipv6/addrconf_core.o
  CC      drivers/md/dm.o
  CC      net/mac80211/trace.o
  CC      drivers/gpu/drm/drm_mode_object.o
  AR      mm/built-in.a
  CC      lib/generic-radix-tree.o
  AR      drivers/ufs/built-in.a
  CC      drivers/acpi/acpica/utalloc.o
  CC      drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  AR      drivers/usb/core/built-in.a
  AR      drivers/usb/built-in.a
  CC      arch/x86/kernel/trace_clock.o
  CC      drivers/net/ethernet/intel/e1000e/netdev.o
  CC      drivers/cpuidle/governor.o
  CC      drivers/net/ethernet/intel/e1000e/ptp.o
  AR      drivers/net/ethernet/micrel/built-in.a
  CC      fs/sync.o
  CC      drivers/md/dm-table.o
  CC      drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      drivers/thermal/thermal_netlink.o
  CC      arch/x86/kernel/trace.o
  CC      drivers/acpi/acpica/utascii.o
  CC      net/mac80211/mlme.o
  AR      drivers/firmware/arm_ffa/built-in.a
  AR      drivers/firmware/arm_scmi/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  CC      kernel/kexec_core.o
  CC      arch/x86/kernel/rethook.o
  CC      net/mac80211/tdls.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  AR      drivers/firmware/cirrus/test/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  AR      drivers/firmware/meson/built-in.a
  AR      drivers/firmware/microchip/built-in.a
  CC      drivers/gpu/drm/drm_modes.o
  CC      lib/bitmap-str.o
  CC      drivers/md/dm-target.o
  AR      drivers/firmware/imx/built-in.a
  CC      kernel/kexec.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  AR      drivers/crypto/stm32/built-in.a
  AR      drivers/cpuidle/governors/built-in.a
  AR      drivers/crypto/inside-secure/eip93/built-in.a
  CC      drivers/cpuidle/sysfs.o
  AR      drivers/crypto/inside-secure/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  AR      drivers/crypto/xilinx/built-in.a
  AR      drivers/crypto/hisilicon/built-in.a
  CC      drivers/acpi/acpica/utbuffer.o
  CC      drivers/acpi/acpica/utcksum.o
  AR      drivers/crypto/intel/keembay/built-in.a
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  AR      drivers/crypto/intel/built-in.a
  CC      drivers/firmware/efi/efi-bgrt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  AR      drivers/crypto/starfive/built-in.a
  CC      drivers/md/dm-linear.o
  AR      drivers/crypto/built-in.a
  CC      fs/utimes.o
  CC      fs/d_path.o
  CC      lib/string_helpers.o
  AR      drivers/firmware/psci/built-in.a
  CC      kernel/utsname.o
  CC      net/mac80211/ocb.o
  CC      drivers/clocksource/acpi_pm.o
  CC      drivers/acpi/ac.o
  CC      drivers/hid/usbhid/hid-core.o
  AR      drivers/platform/x86/amd/built-in.a
  AR      drivers/platform/x86/intel/built-in.a
  CC      drivers/platform/x86/wmi.o
  AR      drivers/platform/surface/built-in.a
  CC      lib/hexdump.o
  CC      net/ipv6/exthdrs_core.o
  CC      arch/x86/kernel/vmcore_info_32.o
  CC      net/ipv4/proc.o
  CC      arch/x86/kernel/machine_kexec_32.o
  AS      arch/x86/kernel/relocate_kernel_32.o
  CC      arch/x86/kernel/module.o
  CC      drivers/acpi/acpica/utcopy.o
  CC      drivers/clocksource/i8253.o
  CC      fs/nfs/nfs4getroot.o
  CC      net/ipv6/ip6_checksum.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/firmware/efi/efi.o
  CC      drivers/thermal/thermal_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle.o
  CC      drivers/firmware/efi/libstub/gop.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC      lib/kstrtox.o
  CC      drivers/acpi/acpica/utexcep.o
  CC      drivers/platform/x86/wmi-bmof.o
  CC      lib/iomap.o
  CC      drivers/hid/hid-core.o
  CC      drivers/hid/hid-input.o
  AR      drivers/firmware/qcom/built-in.a
  CC      drivers/acpi/acpica/utdebug.o
  CC      drivers/hid/usbhid/hiddev.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      kernel/pid_namespace.o
  AR      drivers/net/ethernet/microchip/built-in.a
  CC      drivers/platform/x86/eeepc-laptop.o
  AR      drivers/clocksource/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      drivers/hid/hid-quirks.o
  CC      net/ipv4/fib_rules.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC      drivers/platform/x86/p2sb.o
  CC      drivers/thermal/gov_step_wise.o
  CC      drivers/gpu/drm/i915/gt/intel_context.o
  CC      lib/iomap_copy.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC      net/ipv6/ip6_icmp.o
  CC      drivers/firmware/efi/vars.o
  CC      drivers/hid/hid-debug.o
  AR      drivers/firmware/samsung/built-in.a
  AR      drivers/firmware/smccc/built-in.a
  AR      drivers/firmware/tegra/built-in.a
  CC      drivers/acpi/acpica/utdecode.o
  AR      drivers/firmware/xilinx/built-in.a
  CC      fs/nfs/nfs4client.o
  CC      arch/x86/kernel/doublefault_32.o
  CC      arch/x86/kernel/early_printk.o
  CC      drivers/acpi/button.o
  CC      drivers/hid/hidraw.o
  CC      lib/devres.o
  CC      fs/nfs/nfs4session.o
  CC      arch/x86/kernel/hpet.o
  AR      drivers/cpuidle/built-in.a
  CC      drivers/firmware/dmi_scan.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC      drivers/firmware/dmi-id.o
  CC      net/ipv4/ipmr.o
  CC      lib/check_signature.o
  CC      drivers/hid/hid-generic.o
  AR      drivers/thermal/built-in.a
  CC      fs/nfs/dns_resolve.o
  CC      drivers/hid/usbhid/hid-pidff.o
  CC      drivers/firmware/memmap.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC      net/mac80211/airtime.o
  CC      drivers/acpi/acpica/utdelete.o
  CC      arch/x86/kernel/amd_nb.o
  CC      net/mac80211/eht.o
  AR      drivers/net/ethernet/marvell/built-in.a
  CC      lib/interval_tree.o
  CC      drivers/gpu/drm/drm_modeset_lock.o
  CC      kernel/stop_machine.o
  CC      drivers/acpi/acpica/uterror.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/cpufreq/amd-pstate.o
  CC      drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC      fs/stack.o
  CC      drivers/gpu/drm/drm_plane.o
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/hid/hid-a4tech.o
  CC      net/mac80211/led.o
  CC      drivers/acpi/acpica/uteval.o
  AR      drivers/net/ethernet/myricom/built-in.a
  CC      lib/assoc_array.o
  CC      arch/x86/kernel/amd_node.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC      drivers/acpi/acpica/utglobal.o
  AR      drivers/platform/x86/built-in.a
  CC      net/ipv6/output_core.o
  CC      kernel/audit.o
  AR      drivers/platform/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_buf.o
  CC      drivers/hid/hid-apple.o
  CC      drivers/firmware/efi/reboot.o
  CC      drivers/md/dm-stripe.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC      fs/fs_struct.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/cpufreq/intel_pstate.o
  CC      kernel/auditfilter.o
  CC      drivers/mailbox/mailbox.o
  CC      fs/nfs/nfs4trace.o
  CC      drivers/acpi/fan_core.o
  CC      drivers/gpu/drm/drm_prime.o
  CC      drivers/acpi/acpica/uthex.o
  CC      drivers/acpi/acpica/utids.o
  AR      drivers/net/ethernet/natsemi/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_capture.o
  CC      drivers/md/dm-ioctl.o
  CC      drivers/hid/hid-belkin.o
  CC      fs/statfs.o
  CC      drivers/acpi/fan_attr.o
  CC      net/mac80211/pm.o
  AR      drivers/perf/built-in.a
  CC      drivers/md/dm-io.o
  CC      drivers/gpu/drm/drm_print.o
  CC      drivers/gpu/drm/drm_property.o
  CC      arch/x86/kernel/kvm.o
  CC      drivers/gpu/drm/drm_rect.o
  CC      drivers/acpi/fan_hwmon.o
  CC      drivers/firmware/efi/memattr.o
  CC      lib/bitrev.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  AR      drivers/hid/usbhid/built-in.a
  CC      drivers/gpu/drm/drm_syncobj.o
  CC      kernel/auditsc.o
  CC      drivers/mailbox/pcc.o
  CC      drivers/md/dm-kcopyd.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_pm.o
  AR      drivers/hwtracing/intel_th/built-in.a
  CC      drivers/firmware/efi/tpm.o
  CC      drivers/gpu/drm/drm_sysfs.o
  CC      drivers/firmware/efi/memmap.o
  CC      drivers/acpi/acpica/utinit.o
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/gpu/drm/drm_trace_points.o
  CC      drivers/acpi/acpica/utlock.o
  CC      drivers/firmware/efi/capsule.o
  CC      fs/fs_pin.o
  CC      net/ipv4/ipmr_base.o
  CC      drivers/hid/hid-cherry.o
  CC      drivers/acpi/acpi_video.o
  CC      net/ipv6/protocol.o
  CC      lib/crc-ccitt.o
  CC      drivers/firmware/efi/esrt.o
  AR      drivers/net/ethernet/neterion/built-in.a
  AR      drivers/android/built-in.a
  CC      fs/nfs/nfs4sysctl.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      net/ipv4/syncookies.o
  CC      fs/nsfs.o
  CC      drivers/md/dm-sysfs.o
  CC      kernel/audit_watch.o
  CC      lib/crc16.o
  CC      net/mac80211/rc80211_minstrel_ht.o
  CC      drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC      drivers/gpu/drm/drm_vblank.o
  CC      drivers/acpi/acpica/utmath.o
  AR      drivers/mailbox/built-in.a
  CC      drivers/md/dm-stats.o
  CC      arch/x86/kernel/kvmclock.o
  AR      drivers/net/ethernet/netronome/built-in.a
  CC      drivers/firmware/efi/libstub/random.o
  CC      net/ipv4/tunnel4.o
  CC      fs/fs_types.o
  CC      drivers/acpi/acpica/utmisc.o
  CC      kernel/audit_fsnotify.o
  HOSTCC  lib/gen_crc32table
  CC      drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  CC      lib/xxhash.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      drivers/hid/hid-chicony.o
  CC      drivers/firmware/efi/libstub/pci.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC      drivers/hid/hid-cypress.o
  CC      net/ipv4/ipconfig.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/firmware/efi/capsule-loader.o
  CC      drivers/nvmem/core.o
  CC      drivers/firmware/efi/earlycon.o
  CC      net/ipv6/ip6_offload.o
  CC      arch/x86/kernel/paravirt.o
  CC      net/ipv6/tcpv6_offload.o
  CC      lib/genalloc.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC      drivers/md/dm-rq.o
  CC      drivers/hid/hid-ezkey.o
  CC      kernel/audit_tree.o
  CC      net/ipv4/netfilter.o
  CC      kernel/kprobes.o
  CC      lib/percpu_counter.o
  CC      drivers/hid/hid-gyration.o
  AR      drivers/net/ethernet/intel/e1000e/built-in.a
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC      drivers/md/dm-io-rewind.o
  CC      drivers/net/ethernet/nvidia/forcedeth.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_engine_activity.o
  CC      arch/x86/kernel/pvclock.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      lib/audit.o
  CC      net/ipv4/tcp_cubic.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC      net/ipv6/exthdrs_offload.o
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC      drivers/hid/hid-ite.o
  CC      arch/x86/kernel/pcspeaker.o
  AR      drivers/cpufreq/built-in.a
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC      drivers/hid/hid-kensington.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      drivers/md/dm-builtin.o
  CC      drivers/acpi/acpica/utobject.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC      arch/x86/kernel/check.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC      net/ipv6/inet6_hashtables.o
  CC      drivers/acpi/video_detect.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  CC      arch/x86/kernel/uprobes.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_id_mgr.o
  CC      drivers/gpu/drm/drm_vblank_work.o
  CC      drivers/acpi/acpica/utosi.o
  CC      drivers/md/dm-raid1.o
  CC      kernel/seccomp.o
  CC      net/ipv6/mcast_snoop.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC      net/mac80211/wbrf.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_klv_helpers.o
  CC      drivers/acpi/acpica/utownerid.o
  CC      net/ipv4/tcp_sigpool.o
  CC      drivers/gpu/drm/drm_vma_manager.o
  CC      drivers/hid/hid-microsoft.o
  CC      drivers/acpi/processor_driver.o
  CC      drivers/md/dm-log.o
  CC      lib/syscall.o
  CC      lib/errname.o
  CC      lib/nlattr.o
  AR      drivers/firmware/efi/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  CC      fs/fs_context.o
  AR      drivers/net/ethernet/qualcomm/built-in.a
  CC      drivers/acpi/processor_thermal.o
  CC      fs/fs_parser.o
  CC      drivers/acpi/processor_idle.o
  CC      arch/x86/kernel/perf_regs.o
  AR      drivers/nvmem/built-in.a
  CC      drivers/acpi/acpica/utpredef.o
  CC      drivers/hid/hid-monterey.o
  CC      net/ipv4/cipso_ipv4.o
  CC      drivers/gpu/drm/drm_writeback.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC      drivers/net/ethernet/realtek/8139too.o
  CC      kernel/relay.o
  CC      lib/cpu_rmap.o
  CC      drivers/gpu/drm/drm_panel.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC      drivers/acpi/acpica/utresrc.o
  CC      drivers/hid/hid-ntrig.o
  CC      fs/fsopen.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC      arch/x86/kernel/tracepoint.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      lib/dynamic_queue_limits.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC      net/ipv4/xfrm4_policy.o
  CC      drivers/md/dm-region-hash.o
  CC      drivers/gpu/drm/i915/gt/intel_gt.o
  CC      drivers/net/ethernet/realtek/r8169_main.o
  AR      fs/nfs/built-in.a
  CC      arch/x86/kernel/itmt.o
  CC      fs/init.o
  CC      drivers/gpu/drm/drm_pci.o
  CC      drivers/acpi/processor_throttling.o
  CC      drivers/md/dm-zero.o
  CC      arch/x86/kernel/umip.o
  CC      drivers/hid/hid-pl.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  CC      drivers/acpi/acpica/utstate.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_ccs_mode.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC      arch/x86/kernel/unwind_frame.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC      drivers/acpi/acpica/utstring.o
  CC      fs/kernel_read_file.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC      drivers/acpi/processor_perflib.o
  CC      lib/glob.o
  CC      kernel/utsname_sysctl.o
  CC      drivers/net/ethernet/realtek/r8169_firmware.o
  CC      net/ipv4/xfrm4_state.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC      drivers/hid/hid-petalynx.o
  AR      drivers/net/ethernet/rdc/built-in.a
  CC      drivers/net/ethernet/realtek/r8169_phy_config.o
  CC      kernel/delayacct.o
  CC      drivers/gpu/drm/drm_debugfs.o
  AR      net/ipv6/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC      net/ipv4/xfrm4_input.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC      fs/mnt_idmapping.o
  CC      drivers/hid/hid-redragon.o
  AR      drivers/net/ethernet/rocker/built-in.a
  CC      kernel/taskstats.o
  AR      drivers/net/ethernet/samsung/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC      net/ipv4/xfrm4_output.o
  CC      net/ipv4/xfrm4_protocol.o
  CC      lib/strncpy_from_user.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      kernel/tsacct.o
  CC      drivers/acpi/container.o
  AR      drivers/net/ethernet/seeq/built-in.a
  CC      kernel/tracepoint.o
  CC      drivers/acpi/thermal_lib.o
  CC      drivers/hid/hid-samsung.o
  AR      drivers/md/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  CC      drivers/acpi/acpica/utxface.o
  CC      drivers/firmware/efi/libstub/smbios.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  AR      drivers/net/ethernet/silan/built-in.a
  CC      drivers/acpi/thermal.o
  CC      drivers/hid/hid-sony.o
  CC      lib/strnlen_user.o
  AR      arch/x86/kernel/built-in.a
  CC      fs/remap_range.o
  AR      arch/x86/built-in.a
  CC      drivers/gpu/drm/drm_debugfs_crc.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC      lib/net_utils.o
  CC      drivers/acpi/acpica/utxfinit.o
  AR      drivers/net/ethernet/sis/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_group.o
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC      drivers/hid/hid-sunplus.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC      kernel/irq_work.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  CC      drivers/acpi/acpica/utxferror.o
  CC      drivers/acpi/nhlt.o
  CC      drivers/hid/hid-topseed.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC      fs/pidfs.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC      kernel/static_call.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      fs/buffer.o
  AR      drivers/net/ethernet/sfc/built-in.a
  CC      drivers/gpu/drm/drm_buddy.o
  CC      drivers/gpu/drm/drm_gem_shmem_helper.o
  CC      drivers/gpu/drm/drm_atomic_helper.o
  CC      kernel/padata.o
  CC      drivers/acpi/ioapic.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC      drivers/gpu/drm/drm_atomic_state_helper.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  CC      drivers/gpu/drm/i915/gt/intel_gt_requests.o
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  AR      drivers/net/ethernet/smsc/built-in.a
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  CC      drivers/gpu/drm/drm_bridge_helper.o
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  CC      drivers/gpu/drm/drm_crtc_helper.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  STUBCPY drivers/firmware/efi/libstub/smbios.stub.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  AR      drivers/acpi/acpica/built-in.a
  AR      drivers/firmware/built-in.a
  CC      lib/sg_pool.o
  CC      fs/mpage.o
  CC      drivers/gpu/drm/drm_damage_helper.o
  AR      drivers/net/ethernet/stmicro/built-in.a
  CC      drivers/acpi/battery.o
  AR      drivers/net/ethernet/sun/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  AR      drivers/net/ethernet/tehuti/built-in.a
  CC      drivers/gpu/drm/drm_flip_work.o
  CC      kernel/jump_label.o
  CC      kernel/context_tracking.o
  CC      drivers/acpi/bgrt.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      fs/proc_namespace.o
  CC      drivers/acpi/spcr.o
  CC      lib/stackdepot.o
  CC [M]  drivers/gpu/drm/xe/xe_oa.o
  AR      net/ipv4/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC      lib/asn1_decoder.o
  CC      fs/direct-io.o
  CC [M]  drivers/gpu/drm/xe/xe_observation.o
  CC      drivers/gpu/drm/i915/gt/intel_gtt.o
  GEN     lib/oid_registry_data.c
  CC      kernel/iomem.o
  CC      drivers/gpu/drm/drm_format_helper.o
  AR      drivers/net/ethernet/ti/built-in.a
  CC      kernel/rseq.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  AR      drivers/net/ethernet/via/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_llc.o
  AR      net/mac80211/built-in.a
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC      lib/ucs2_string.o
  AR      drivers/hid/built-in.a
  CC      fs/eventpoll.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      fs/anon_inodes.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC      fs/signalfd.o
  CC      lib/sbitmap.o
  CC      drivers/gpu/drm/drm_gem_atomic_helper.o
  CC      lib/group_cpus.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC      drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC      lib/fw_table.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_lrc.o
  CC      drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC      drivers/gpu/drm/i915/gt/intel_migrate.o
  AR      lib/lib.a
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC      fs/timerfd.o
  AR      drivers/net/ethernet/xilinx/built-in.a
  AR      drivers/net/ethernet/xircom/built-in.a
  CC      fs/eventfd.o
  GEN     lib/crc32table.h
  CC      drivers/gpu/drm/drm_modeset_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC      drivers/gpu/drm/i915/gt/intel_mocs.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  AR      drivers/net/ethernet/pensando/built-in.a
  CC      lib/oid_registry.o
  CC      drivers/gpu/drm/drm_plane_helper.o
  CC      fs/aio.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp.o
  CC      drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_debugfs.o
  CC      fs/locks.o
  CC [M]  drivers/gpu/drm/xe/xe_pxp_submit.o
  CC      drivers/gpu/drm/i915/gt/intel_ppgtt.o
  CC      fs/binfmt_misc.o
  CC      lib/crc32.o
  CC      drivers/gpu/drm/drm_self_refresh_helper.o
  AR      drivers/acpi/built-in.a
  CC      drivers/gpu/drm/drm_simple_kms_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC      drivers/gpu/drm/i915/gt/intel_rc6.o
  AR      kernel/built-in.a
  CC      fs/binfmt_script.o
  CC      drivers/gpu/drm/bridge/panel.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC      fs/binfmt_elf.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC      drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC      drivers/gpu/drm/i915/gt/intel_renderstate.o
  AR      lib/built-in.a
  CC      fs/mbcache.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC      drivers/gpu/drm/i915/gt/intel_reset.o
  AR      drivers/net/ethernet/realtek/built-in.a
  AR      drivers/net/ethernet/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_ring.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC      fs/posix_acl.o
  CC      fs/coredump.o
  CC      drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC      drivers/gpu/drm/i915/gt/intel_rps.o
  AR      drivers/net/built-in.a
  CC      drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC      fs/drop_caches.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu.o
  CC      fs/sysctls.o
  CC [M]  drivers/gpu/drm/xe/xe_shrinker.o
  CC      drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC      fs/fhandle.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC      drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/gpu/drm/xe/xe_survivability_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC      drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC      drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC      drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC      drivers/gpu/drm/i915/gt/shmem_utils.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC      drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_bo.o
  CC      drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_guc.o
  CC      drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_trace_lrc.o
  CC      drivers/gpu/drm/i915/gt/gen7_renderstate.o
  CC      drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC      drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/xe/xe_vram.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/xe/xe_vsec.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/xe/xe_hmm.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf.o
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov_vf.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/xe/display/intel_bo.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rpm.o
  CC      drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC      drivers/gpu/drm/i915/i915_active.o
  CC      drivers/gpu/drm/i915/i915_cmd_parser.o
  CC      drivers/gpu/drm/i915/i915_deps.o
  CC      drivers/gpu/drm/i915/i915_gem.o
  CC      drivers/gpu/drm/i915/i915_gem_evict.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC      drivers/gpu/drm/i915/i915_gem_gtt.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_wa.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC      drivers/gpu/drm/i915/i915_gem_ww.o
  CC      drivers/gpu/drm/i915/i915_query.o
  CC      drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC      drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/display/xe_tdf.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC      drivers/gpu/drm/i915/i915_trace_points.o
  CC      drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC      drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_rom.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC      drivers/gpu/drm/i915/i915_vma_resource.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_alpm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_conversion.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC      drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC      drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC      drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC      drivers/gpu/drm/i915/display/hsw_ips.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/display/i9xx_plane.o
  CC      drivers/gpu/drm/i915/display/i9xx_display_sr.o
  CC      drivers/gpu/drm/i915/display/i9xx_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC      drivers/gpu/drm/i915/display/intel_alpm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_atomic.o
  CC      drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC      drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC      drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc_wl.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_bo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_bw.o
  CC      drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_cmtg.o
  CC      drivers/gpu/drm/i915/display/intel_color.o
  CC      drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC      drivers/gpu/drm/i915/display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC      drivers/gpu/drm/i915/display/intel_cursor.o
  CC      drivers/gpu/drm/i915/display/intel_display.o
  CC      drivers/gpu/drm/i915/display/intel_display_conversion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_test.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_display_driver.o
  CC      drivers/gpu/drm/i915/display/intel_display_irq.o
  CC      drivers/gpu/drm/i915/display/intel_display_params.o
  CC      drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC      drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_display_rpm.o
  CC      drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_display_snapshot.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC      drivers/gpu/drm/i915/display/intel_dmc.o
  CC      drivers/gpu/drm/i915/display/intel_dmc_wl.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC      drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC      drivers/gpu/drm/i915/display/intel_dpll.o
  CC      drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC      drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC      drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp_gsc_message.o
  CC      drivers/gpu/drm/i915/display/intel_dsb.o
  CC      drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC      drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC      drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC      drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC      drivers/gpu/drm/i915/display/intel_fbc.o
  CC      drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC      drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC      drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC      drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC      drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC      drivers/gpu/drm/i915/display/intel_link_bw.o
  CC      drivers/gpu/drm/i915/display/intel_load_detect.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_hdmi_pll.o
  CC      drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC      drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_overlay.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_pch_display.o
  CC      drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC      drivers/gpu/drm/i915/display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC      drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC      drivers/gpu/drm/i915/display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC      drivers/gpu/drm/i915/display/intel_sprite.o
  CC      drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC      drivers/gpu/drm/i915/display/intel_tc.o
  CC      drivers/gpu/drm/i915/display/intel_vblank.o
  CC      drivers/gpu/drm/i915/display/intel_vga.o
  CC      drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC      drivers/gpu/drm/i915/display/skl_scaler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC      drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC      drivers/gpu/drm/i915/display/skl_watermark.o
  CC      drivers/gpu/drm/i915/display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_stats.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC      drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC      drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7017.o
  CC      drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC      drivers/gpu/drm/i915/display/dvo_ivch.o
  CC      drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC      drivers/gpu/drm/i915/display/dvo_sil164.o
  CC      drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC      drivers/gpu/drm/i915/display/g4x_dp.o
  CC      drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC      drivers/gpu/drm/i915/display/icl_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_crt.o
  CC      drivers/gpu/drm/i915/display/intel_cx0_phy.o
  CC      drivers/gpu/drm/i915/display/intel_ddi.o
  CC      drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC      drivers/gpu/drm/i915/display/intel_display_device.o
  CC      drivers/gpu/drm/i915/display/intel_display_trace.o
  CC      drivers/gpu/drm/i915/display/intel_dkl_phy.o
  CC      drivers/gpu/drm/i915/display/intel_dp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC      drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  CC      drivers/gpu/drm/i915/display/intel_dp_link_training.o
  CC      drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC      drivers/gpu/drm/i915/display/intel_dp_test.o
  CC      drivers/gpu/drm/i915/display/intel_dsi.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC      drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC      drivers/gpu/drm/i915/display/intel_dvo.o
  CC      drivers/gpu/drm/i915/display/intel_encoder.o
  CC      drivers/gpu/drm/i915/display/intel_gmbus.o
  CC      drivers/gpu/drm/i915/display/intel_hdmi.o
  CC      drivers/gpu/drm/i915/display/intel_lspcon.o
  CC      drivers/gpu/drm/i915/display/intel_lvds.o
  CC      drivers/gpu/drm/i915/display/intel_panel.o
  CC      drivers/gpu/drm/i915/display/intel_pfit.o
  CC      drivers/gpu/drm/i915/display/intel_pps.o
  CC      drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC      drivers/gpu/drm/i915/display/intel_sdvo.o
  CC      drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.o
  CC      drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC      drivers/gpu/drm/i915/display/intel_tv.o
  CC      drivers/gpu/drm/i915/display/intel_vdsc.o
  CC      drivers/gpu/drm/i915/display/intel_vrr.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi.o
  CC      drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC      drivers/gpu/drm/i915/i915_perf.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC      drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  CC      drivers/gpu/drm/i915/i915_gpu_error.o
  CC      drivers/gpu/drm/i915/i915_vgpu.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  AR      drivers/gpu/drm/i915/built-in.a
  AR      drivers/gpu/drm/built-in.a
  AR      drivers/gpu/built-in.a
  AR      drivers/built-in.a
  AR      built-in.a
  AR      vmlinux.a
  LD      vmlinux.o
  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  MODPOST Module.symvers
  CC      .vmlinux.export.o
  CC [M]  fs/efivarfs/efivarfs.mod.o
  CC [M]  .module-common.o
  CC [M]  drivers/gpu/drm/drm_exec.mod.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.mod.o
  CC [M]  drivers/gpu/drm/drm_suballoc_helper.mod.o
  CC [M]  drivers/gpu/drm/drm_ttm_helper.mod.o
  CC [M]  drivers/gpu/drm/scheduler/gpu-sched.mod.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.mod.o
  CC [M]  net/netfilter/nf_log_syslog.mod.o
  CC [M]  net/netfilter/xt_mark.mod.o
  CC [M]  net/netfilter/xt_nat.mod.o
  CC [M]  net/netfilter/xt_LOG.mod.o
  CC [M]  net/netfilter/xt_MASQUERADE.mod.o
  CC [M]  net/netfilter/xt_addrtype.mod.o
  CC [M]  net/ipv4/netfilter/iptable_nat.mod.o
  LD [M]  fs/efivarfs/efivarfs.ko
  LD [M]  drivers/thermal/intel/x86_pkg_temp_thermal.ko
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.ko
  LD [M]  drivers/gpu/drm/drm_ttm_helper.ko
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.ko
  LD [M]  net/netfilter/nf_log_syslog.ko
  LD [M]  net/netfilter/xt_nat.ko
  LD [M]  net/netfilter/xt_MASQUERADE.ko
  LD [M]  net/netfilter/xt_addrtype.ko
  LD [M]  drivers/gpu/drm/drm_exec.ko
  LD [M]  net/netfilter/xt_LOG.ko
  LD [M]  drivers/gpu/drm/drm_gpuvm.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  net/ipv4/netfilter/iptable_nat.ko
  LD [M]  net/netfilter/xt_mark.ko
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  KSYMS   .tmp_vmlinux0.kallsyms.S
  AS      .tmp_vmlinux0.kallsyms.o
  LD      .tmp_vmlinux1
  NM      .tmp_vmlinux1.syms
  KSYMS   .tmp_vmlinux1.kallsyms.S
  AS      .tmp_vmlinux1.kallsyms.o
  LD      .tmp_vmlinux2
  NM      .tmp_vmlinux2.syms
  KSYMS   .tmp_vmlinux2.kallsyms.S
  AS      .tmp_vmlinux2.kallsyms.o
  LD      vmlinux.unstripped
  NM      System.map
  SORTTAB vmlinux.unstripped
  RSTRIP  vmlinux
  CC      arch/x86/boot/a20.o
  AS      arch/x86/boot/bioscall.o
  CC      arch/x86/boot/cmdline.o
  AS      arch/x86/boot/copy.o
  HOSTCC  arch/x86/boot/mkcpustr
  CC      arch/x86/boot/cpuflags.o
  CC      arch/x86/boot/cpucheck.o
  CC      arch/x86/boot/early_serial_console.o
  CC      arch/x86/boot/edd.o
  CC      arch/x86/boot/main.o
  CC      arch/x86/boot/memory.o
  CC      arch/x86/boot/pm.o
  AS      arch/x86/boot/pmjump.o
  CC      arch/x86/boot/printf.o
  CC      arch/x86/boot/regs.o
  CC      arch/x86/boot/string.o
  CC      arch/x86/boot/tty.o
  CC      arch/x86/boot/video.o
  CC      arch/x86/boot/video-mode.o
  CC      arch/x86/boot/version.o
  CC      arch/x86/boot/video-vga.o
  CC      arch/x86/boot/video-vesa.o
  CC      arch/x86/boot/video-bios.o
  LDS     arch/x86/boot/compressed/vmlinux.lds
  AS      arch/x86/boot/compressed/kernel_info.o
  AS      arch/x86/boot/compressed/head_32.o
  VOFFSET arch/x86/boot/compressed/../voffset.h
  CC      arch/x86/boot/compressed/string.o
  CC      arch/x86/boot/compressed/cmdline.o
  CC      arch/x86/boot/compressed/error.o
  OBJCOPY arch/x86/boot/compressed/vmlinux.bin
  RELOCS  arch/x86/boot/compressed/vmlinux.relocs
  HOSTCC  arch/x86/boot/compressed/mkpiggy
  CC      arch/x86/boot/compressed/cpuflags.o
  CC      arch/x86/boot/compressed/early_serial_console.o
  CC      arch/x86/boot/compressed/kaslr.o
  CPUSTR  arch/x86/boot/cpustr.h
  CC      arch/x86/boot/compressed/acpi.o
  CC      arch/x86/boot/compressed/efi.o
  CC      arch/x86/boot/cpu.o
  GZIP    arch/x86/boot/compressed/vmlinux.bin.gz
  CC      arch/x86/boot/compressed/misc.o
  MKPIGGY arch/x86/boot/compressed/piggy.S
  AS      arch/x86/boot/compressed/piggy.o
  LD      arch/x86/boot/compressed/vmlinux
  ZOFFSET arch/x86/boot/zoffset.h
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✗ CI.checksparse: warning for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (39 preceding siblings ...)
  2025-04-11 22:20 ` ✓ CI.Hooks: " Patchwork
@ 2025-04-11 22:22 ` Patchwork
  2025-04-11 22:48 ` ✓ Xe.CI.BAT: success " Patchwork
                   ` (3 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:22 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 95956f65403ec2f6784fca383eecbb54431ddebc
Sparse version: 0.6.4 (Ubuntu: 0.6.4-4ubuntu3)
Fast mode used, each commit won't be checked separately.
-
+drivers/gpu/drm/drm_drv.c:450:6: warning: context imbalance in 'drm_dev_enter' - different lock contexts for basic block
+drivers/gpu/drm/drm_drv.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, include/linux/mm_types.h, include/linux/mmzone.h, include/linux/gfp.h, ...):
+drivers/gpu/drm/i915/display/intel_cdclk.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_ddi.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1978:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_display_types.h:1991:24: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/display/intel_hdcp.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_pps.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_psr.c: note: in included file:
+drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c:106:17: warning: cast truncates bits from constant value (e8d4a51000 becomes d4a51000)
+drivers/gpu/drm/i915/gt/intel_reset.c:1571:12: warning: context imbalance in '_intel_gt_reset_lock' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_active.c:1063:16: warning: context imbalance in '__i915_active_fence_set' - different lock contexts for basic block
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    expected struct list_head const *list
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    got struct list_head [noderef] __rcu *pos
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9:    struct list_head [noderef] __rcu *
+drivers/gpu/drm/i915/i915_drm_client.c:92:9: warning: incorrect type in argument 1 (different address spaces)
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:491:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:499:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:504:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:542:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:550:16: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:555:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:599:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:602:15: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:606:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/i915_irq.c:613:9: warning: unreplaced symbol '<noident>'
+drivers/gpu/drm/i915/intel_uncore.c:1925:1: warning: context imbalance in 'fwtable_read8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1926:1: warning: context imbalance in 'fwtable_read16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1927:1: warning: context imbalance in 'fwtable_read32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1928:1: warning: context imbalance in 'fwtable_read64' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1993:1: warning: context imbalance in 'gen6_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1994:1: warning: context imbalance in 'gen6_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:1995:1: warning: context imbalance in 'gen6_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2015:1: warning: context imbalance in 'fwtable_write8' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2016:1: warning: context imbalance in 'fwtable_write16' - unexpected unlock
+drivers/gpu/drm/i915/intel_uncore.c:2017:1: warning: context imbalance in 'fwtable_write32' - unexpected unlock
+drivers/gpu/drm/i915/intel_wakeref.c:145:19: warning: context imbalance in 'wakeref_auto_timeout' - unexpected unlock
+drivers/gpu/drm/ttm/ttm_bo.c:1194:31: warning: symbol 'ttm_swap_ops' was not declared. Should it be static?
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:324:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:327:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    expected void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38:    got void [noderef] __iomem *
+drivers/gpu/drm/ttm/ttm_bo_util.c:330:38: warning: incorrect type in assignment (different address spaces)
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    expected void volatile [noderef] __iomem *addr
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28:    got void *virtual
+drivers/gpu/drm/ttm/ttm_bo_util.c:436:28: warning: incorrect type in argument 1 (different address spaces)
+./include/linux/srcu.h:400:9: warning: context imbalance in 'drm_dev_exit' - unexpected unlock

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ Xe.CI.BAT: success for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (40 preceding siblings ...)
  2025-04-11 22:22 ` ✗ CI.checksparse: warning " Patchwork
@ 2025-04-11 22:48 ` Patchwork
  2025-04-11 23:03 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
                   ` (2 subsequent siblings)
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 22:48 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 967 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : success

== Summary ==

CI Bug Log - changes from xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc_BAT -> xe-pw-147542v6_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (8 -> 8)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


Build changes
-------------

  * Linux: xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc -> xe-pw-147542v6

  IGT_8316: 8bdb573f8f9a2fffdc26356caebe032370b6d480 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc: 95956f65403ec2f6784fca383eecbb54431ddebc
  xe-pw-147542v6: 147542v6

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/index.html

[-- Attachment #2: Type: text/html, Size: 1515 bytes --]

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

* ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev2)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (41 preceding siblings ...)
  2025-04-11 22:48 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2025-04-11 23:03 ` Patchwork
  2025-04-12  0:56 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
  2025-07-15 18:21 ` [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Alex Deucher
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-11 23:03 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 55676 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev2)
URL   : https://patchwork.freedesktop.org/series/147542/
State : failure

== Summary ==

CI Bug Log - changes from xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc_FULL -> xe-pw-147542v2_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-147542v2_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-147542v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-147542v2_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@xe_ccs@suspend-resume:
    - shard-bmg:          [PASS][1] -> [DMESG-WARN][2] +1 other test dmesg-warn
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-3/igt@xe_ccs@suspend-resume.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-6/igt@xe_ccs@suspend-resume.html

  
Known issues
------------

  Here are the changes found in xe-pw-147542v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on:
    - shard-lnl:          [PASS][3] -> [ABORT][4] ([Intel XE#4624])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-5/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-lnl-8/igt@intel_sysfs_debugfs@xe-debugfs-read-all-entries-display-on.html

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][5] ([Intel XE#316])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][6] ([Intel XE#1124]) +1 other test skip
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@4-tiled-64bpp-rotate-90:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#2327])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [PASS][8] -> [DMESG-FAIL][9] ([Intel XE#4543]) +1 other test dmesg-fail
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#1124])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][11] ([Intel XE#1124]) +3 other tests skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-adlp:         NOTRUN -> [SKIP][12] ([Intel XE#619])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#367])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][14] ([Intel XE#787]) +2 other tests skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][15] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#787]) +143 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][17] ([Intel XE#2907])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#2887]) +3 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#3442]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-434/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#455] / [Intel XE#787]) +26 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][21] ([Intel XE#3124])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [DMESG-WARN][22] ([Intel XE#1727] / [Intel XE#3113])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#4440])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-adlp:         NOTRUN -> [SKIP][24] ([Intel XE#306])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][25] ([Intel XE#373]) +3 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_frames@hdmi-cmp-planes-random:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2252])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_chamelium_frames@hdmi-cmp-planes-random.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][27] ([Intel XE#373])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-adlp:         NOTRUN -> [SKIP][28] ([Intel XE#307])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@legacy@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][29] ([Intel XE#1178])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_content_protection@legacy@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     NOTRUN -> [FAIL][30] ([Intel XE#1178]) +2 other tests fail
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_content_protection@lic-type-0.html

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#2320])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-bmg:          [PASS][32] -> [SKIP][33] ([Intel XE#2291])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-dg2-set2:     [PASS][34] -> [SKIP][35] ([Intel XE#309]) +2 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-adlp:         NOTRUN -> [SKIP][36] ([Intel XE#309])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#2286])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][38] ([Intel XE#4494])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-adlp:         NOTRUN -> [SKIP][39] ([Intel XE#4354])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dsc@dsc-fractional-bpp-with-bpc:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2244])
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-7/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html

  * igt@kms_feature_discovery@display-2x:
    - shard-dg2-set2:     [PASS][41] -> [SKIP][42] ([Intel XE#702])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_feature_discovery@display-2x.html
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_feature_discovery@display-2x.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3:
    - shard-bmg:          [PASS][43] -> [FAIL][44] ([Intel XE#2882]) +2 other tests fail
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-6/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [PASS][45] -> [FAIL][46] ([Intel XE#2882]) +1 other test fail
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-hdmi-a6-dp4.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-434/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3:
    - shard-bmg:          [PASS][47] -> [FAIL][48] ([Intel XE#3321]) +1 other test fail
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@bc-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-dg2-set2:     [PASS][49] -> [SKIP][50] ([Intel XE#310])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#310])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-bmg:          [PASS][52] -> [SKIP][53] ([Intel XE#2316]) +2 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_flip@2x-nonexisting-fb.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@blocking-wf_vblank@a-hdmi-a1:
    - shard-adlp:         [PASS][54] -> [FAIL][55] ([Intel XE#2882]) +3 other tests fail
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-2/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-9/igt@kms_flip@blocking-wf_vblank@a-hdmi-a1.html

  * igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6:
    - shard-dg2-set2:     [PASS][56] -> [FAIL][57] ([Intel XE#301])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a6.html

  * igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a1:
    - shard-adlp:         [PASS][58] -> [FAIL][59] ([Intel XE#886])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-1/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a1.html
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-8/igt@kms_flip@plain-flip-fb-recreate@b-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-adlp:         NOTRUN -> [SKIP][60] ([Intel XE#455]) +2 other tests skip
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#2380]) +1 other test skip
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][62] ([Intel XE#455]) +3 other tests skip
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][63] ([Intel XE#2293] / [Intel XE#2380])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
    - shard-bmg:          NOTRUN -> [SKIP][64] ([Intel XE#2293])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][65] ([Intel XE#651]) +2 other tests skip
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-modesetfrombusy:
    - shard-bmg:          NOTRUN -> [SKIP][66] ([Intel XE#2311]) +1 other test skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-modesetfrombusy.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [PASS][67] -> [SKIP][68] ([Intel XE#656]) +4 other tests skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][69] ([Intel XE#656]) +4 other tests skip
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#651]) +4 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][71] ([Intel XE#653]) +3 other tests skip
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][72] ([Intel XE#653]) +2 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][73] ([Intel XE#656]) +7 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][74] ([Intel XE#2313])
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [PASS][75] -> [SKIP][76] ([Intel XE#1503])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-1/igt@kms_hdr@invalid-hdr.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-dg2-set2:     [PASS][77] -> [SKIP][78] ([Intel XE#4328])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_joiner@basic-force-big-joiner.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     NOTRUN -> [SKIP][79] ([Intel XE#356])
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256:
    - shard-dg2-set2:     NOTRUN -> [FAIL][80] ([Intel XE#616]) +2 other tests fail
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_plane_cursor@primary@pipe-a-hdmi-a-2-size-256.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-adlp:         NOTRUN -> [SKIP][81] ([Intel XE#4596])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-adlp:         NOTRUN -> [SKIP][82] ([Intel XE#2938])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_rpm@basic-rte:
    - shard-adlp:         [PASS][83] -> [DMESG-WARN][84] ([Intel XE#4173]) +1 other test dmesg-warn
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-9/igt@kms_pm_rpm@basic-rte.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_pm_rpm@basic-rte.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
    - shard-adlp:         NOTRUN -> [SKIP][85] ([Intel XE#1489]) +1 other test skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][86] ([Intel XE#1489]) +3 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr@pr-cursor-render:
    - shard-adlp:         NOTRUN -> [SKIP][87] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_psr@pr-cursor-render.html

  * igt@kms_psr@psr2-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][88] ([Intel XE#2850] / [Intel XE#929]) +6 other tests skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_psr@psr2-basic.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#362])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_vrr@negative-basic:
    - shard-bmg:          [PASS][90] -> [SKIP][91] ([Intel XE#1499])
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_vrr@negative-basic.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_vrr@negative-basic.html

  * igt@xe_copy_basic@mem-set-linear-0x369:
    - shard-dg2-set2:     NOTRUN -> [SKIP][92] ([Intel XE#1126])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0x369.html

  * igt@xe_eudebug_online@interrupt-reconnect:
    - shard-adlp:         NOTRUN -> [SKIP][93] ([Intel XE#2905]) +2 other tests skip
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_eudebug_online@interrupt-reconnect.html

  * igt@xe_eudebug_online@resume-dss:
    - shard-dg2-set2:     NOTRUN -> [SKIP][94] ([Intel XE#2905])
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_eudebug_online@resume-dss.html

  * igt@xe_eudebug_online@single-step:
    - shard-bmg:          NOTRUN -> [SKIP][95] ([Intel XE#2905])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-7/igt@xe_eudebug_online@single-step.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr:
    - shard-dg2-set2:     [PASS][96] -> [SKIP][97] ([Intel XE#1392]) +2 other tests skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-435/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-adlp:         NOTRUN -> [SKIP][98] ([Intel XE#1392]) +1 other test skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
    - shard-dg2-set2:     NOTRUN -> [SKIP][99] ([Intel XE#1392]) +1 other test skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-imm:
    - shard-adlp:         NOTRUN -> [SKIP][100] ([Intel XE#288]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-imm.html

  * igt@xe_exec_fault_mode@twice-invalid-fault:
    - shard-dg2-set2:     NOTRUN -> [SKIP][101] ([Intel XE#288]) +9 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_exec_fault_mode@twice-invalid-fault.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][102] ([Intel XE#255])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_huc_copy@huc_copy.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-dg2-set2:     NOTRUN -> [SKIP][103] ([Intel XE#2229])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_media_fill@media-fill:
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#560])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_media_fill@media-fill.html

  * igt@xe_oa@buffer-size:
    - shard-lnl:          [PASS][105] -> [FAIL][106] ([Intel XE#4541])
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-7/igt@xe_oa@buffer-size.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-lnl-5/igt@xe_oa@buffer-size.html

  * igt@xe_oa@buffer-size@rcs-0-128k:
    - shard-lnl:          NOTRUN -> [FAIL][107] ([Intel XE#4541])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-lnl-5/igt@xe_oa@buffer-size@rcs-0-128k.html

  * igt@xe_oa@non-zero-reason:
    - shard-dg2-set2:     NOTRUN -> [SKIP][108] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@xe_oa@non-zero-reason.html

  * igt@xe_oa@syncs-ufence-wait-cfg:
    - shard-adlp:         NOTRUN -> [SKIP][109] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_oa@syncs-ufence-wait-cfg.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-adlp:         NOTRUN -> [SKIP][110] ([Intel XE#1337])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_pat@pat-index-xe2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][111] ([Intel XE#977])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pat@pat-index-xelp:
    - shard-bmg:          NOTRUN -> [SKIP][112] ([Intel XE#2245])
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@xe_pat@pat-index-xelp.html

  * igt@xe_pm@s4-vm-bind-unbind-all:
    - shard-adlp:         [PASS][113] -> [ABORT][114] ([Intel XE#1794])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-2/igt@xe_pm@s4-vm-bind-unbind-all.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-9/igt@xe_pm@s4-vm-bind-unbind-all.html

  * igt@xe_pxp@pxp-stale-bo-bind-post-rpm:
    - shard-bmg:          NOTRUN -> [SKIP][115] ([Intel XE#4733])
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@xe_pxp@pxp-stale-bo-bind-post-rpm.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][116] ([Intel XE#4733])
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-dg2-set2:     NOTRUN -> [SKIP][117] ([Intel XE#944])
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@xe_query@multigpu-query-mem-usage.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotreplug:
    - shard-adlp:         [DMESG-WARN][118] ([Intel XE#4173]) -> [PASS][119] +2 other tests pass
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-8/igt@core_hotunplug@hotreplug.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@core_hotunplug@hotreplug.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][120] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [PASS][121]
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-c-dp-4.html

  * igt@kms_cursor_edge_walk@64x64-top-edge:
    - shard-bmg:          [SKIP][122] -> [PASS][123]
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-6/igt@kms_cursor_edge_walk@64x64-top-edge.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-8/igt@kms_cursor_edge_walk@64x64-top-edge.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
    - shard-dg2-set2:     [SKIP][124] ([Intel XE#309]) -> [PASS][125]
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
    - shard-bmg:          [SKIP][126] ([Intel XE#2291]) -> [PASS][127] +1 other test pass
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html

  * igt@kms_dp_aux_dev:
    - shard-dg2-set2:     [SKIP][128] ([Intel XE#3009]) -> [PASS][129]
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_dp_aux_dev.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_dp_aux_dev.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-dg2-set2:     [SKIP][130] ([Intel XE#310]) -> [PASS][131] +3 other tests pass
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][132] ([Intel XE#3321]) -> [PASS][133]
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank@ab-dp2-hdmi-a3.html

  * igt@kms_flip@2x-plain-flip:
    - shard-bmg:          [SKIP][134] ([Intel XE#2316]) -> [PASS][135] +2 other tests pass
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_flip@2x-plain-flip.html
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-bmg:          [FAIL][136] ([Intel XE#2882]) -> [PASS][137] +2 other tests pass
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6:
    - shard-dg2-set2:     [FAIL][138] ([Intel XE#301]) -> [PASS][139]
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a6.html

  * igt@kms_flip@flip-vs-suspend:
    - shard-bmg:          [INCOMPLETE][140] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][141] +1 other test pass
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-3/igt@kms_flip@flip-vs-suspend.html
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-7/igt@kms_flip@flip-vs-suspend.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [INCOMPLETE][142] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][143]
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@flip-vs-suspend-interruptible.html
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-fb-recreate:
    - shard-dg2-set2:     [FAIL][144] ([Intel XE#2882] / [Intel XE#3098]) -> [PASS][145]
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@plain-flip-fb-recreate.html
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate.html

  * igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a6:
    - shard-dg2-set2:     [FAIL][146] ([Intel XE#3098]) -> [PASS][147]
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a6.html
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate@a-hdmi-a6.html

  * igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a6:
    - shard-dg2-set2:     [FAIL][148] ([Intel XE#886]) -> [PASS][149] +2 other tests pass
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a6.html
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a6.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x:
    - shard-adlp:         [DMESG-FAIL][150] ([Intel XE#4543]) -> [PASS][151]
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x:
    - shard-adlp:         [FAIL][152] ([Intel XE#1874]) -> [PASS][153] +1 other test pass
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt:
    - shard-dg2-set2:     [SKIP][154] ([Intel XE#656]) -> [PASS][155] +3 other tests pass
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_hdr@static-toggle:
    - shard-bmg:          [SKIP][156] ([Intel XE#1503]) -> [PASS][157]
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_hdr@static-toggle.html
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_hdr@static-toggle.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-bmg:          [SKIP][158] ([Intel XE#3012]) -> [PASS][159]
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_joiner@basic-force-big-joiner.html
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-2/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-adlp:         [DMESG-WARN][160] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][161] +2 other tests pass
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vrr@flipline:
    - shard-lnl:          [FAIL][162] ([Intel XE#4227]) -> [PASS][163] +1 other test pass
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-3/igt@kms_vrr@flipline.html
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-lnl-6/igt@kms_vrr@flipline.html

  * igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate:
    - shard-bmg:          [INCOMPLETE][164] -> [PASS][165]
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate.html
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@xe_exec_balancer@many-execqueues-cm-parallel-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-dg2-set2:     [SKIP][166] ([Intel XE#1392]) -> [PASS][167] +5 other tests pass
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-466/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_reset@close-fd:
    - shard-adlp:         [DMESG-WARN][168] -> [PASS][169]
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-2/igt@xe_exec_reset@close-fd.html
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-1/igt@xe_exec_reset@close-fd.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-adlp:         [ABORT][170] ([Intel XE#1794]) -> [PASS][171]
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-9/igt@xe_pm@s4-multiple-execs.html
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-adlp-4/igt@xe_pm@s4-multiple-execs.html

  
#### Warnings ####

  * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][172] ([Intel XE#787]) -> [SKIP][173] ([Intel XE#455] / [Intel XE#787]) +6 other tests skip
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][174] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [INCOMPLETE][175] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345])
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][176] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][177] ([Intel XE#787]) +3 other tests skip
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-6.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [SKIP][178] ([Intel XE#2341]) -> [FAIL][179] ([Intel XE#1178])
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_content_protection@legacy.html
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_content_protection@legacy.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-bmg:          [FAIL][180] ([Intel XE#3321]) -> [SKIP][181] ([Intel XE#2316])
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][182] ([Intel XE#656]) -> [SKIP][183] ([Intel XE#651]) +6 other tests skip
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move:
    - shard-bmg:          [SKIP][184] ([Intel XE#2312]) -> [SKIP][185] ([Intel XE#2311]) +7 other tests skip
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
    - shard-bmg:          [SKIP][186] ([Intel XE#2312]) -> [SKIP][187] ([Intel XE#4141]) +3 other tests skip
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][188] ([Intel XE#4141]) -> [SKIP][189] ([Intel XE#2312]) +6 other tests skip
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          [SKIP][190] ([Intel XE#2311]) -> [SKIP][191] ([Intel XE#2312]) +8 other tests skip
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-pgflip-blt.html
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt:
    - shard-dg2-set2:     [SKIP][192] ([Intel XE#651]) -> [SKIP][193] ([Intel XE#656]) +7 other tests skip
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt.html
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][194] ([Intel XE#2312]) -> [SKIP][195] ([Intel XE#2313]) +4 other tests skip
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt:
    - shard-bmg:          [SKIP][196] ([Intel XE#2313]) -> [SKIP][197] ([Intel XE#2312]) +7 other tests skip
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
    - shard-dg2-set2:     [SKIP][198] ([Intel XE#656]) -> [SKIP][199] ([Intel XE#653]) +6 other tests skip
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][200] ([Intel XE#653]) -> [SKIP][201] ([Intel XE#656]) +6 other tests skip
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
  [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4328
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4440
  [Intel XE#4494]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4494
  [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4541
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4624]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4624
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977


Build changes
-------------

  * Linux: xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc -> xe-pw-147542v2

  IGT_8316: 8bdb573f8f9a2fffdc26356caebe032370b6d480 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc: 95956f65403ec2f6784fca383eecbb54431ddebc
  xe-pw-147542v2: 147542v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v2/index.html

[-- Attachment #2: Type: text/html, Size: 66283 bytes --]

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

* ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev6)
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (42 preceding siblings ...)
  2025-04-11 23:03 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
@ 2025-04-12  0:56 ` Patchwork
  2025-07-15 18:21 ` [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Alex Deucher
  44 siblings, 0 replies; 69+ messages in thread
From: Patchwork @ 2025-04-12  0:56 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 54547 bytes --]

== Series Details ==

Series: drm: Eliminate redundant drm_format_info lookups (rev6)
URL   : https://patchwork.freedesktop.org/series/147542/
State : failure

== Summary ==

CI Bug Log - changes from xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc_FULL -> xe-pw-147542v6_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-147542v6_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-147542v6_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (4 -> 4)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-147542v6_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@cd-dp2-hdmi-a3:
    - shard-bmg:          [PASS][1] -> [FAIL][2] +3 other tests fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_flip@2x-absolute-wf_vblank-interruptible@cd-dp2-hdmi-a3.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_flip@2x-absolute-wf_vblank-interruptible@cd-dp2-hdmi-a3.html

  * igt@kms_pm_rpm@i2c:
    - shard-bmg:          [PASS][3] -> [DMESG-WARN][4] +1 other test dmesg-warn
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_pm_rpm@i2c.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_pm_rpm@i2c.html

  * igt@xe_pm@s4-exec-after:
    - shard-bmg:          [PASS][5] -> [ABORT][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@xe_pm@s4-exec-after.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@xe_pm@s4-exec-after.html

  
Known issues
------------

  Here are the changes found in xe-pw-147542v6_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@4-tiled-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][7] ([Intel XE#316])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-270:
    - shard-adlp:         NOTRUN -> [SKIP][8] ([Intel XE#1124]) +1 other test skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-dg2-set2:     NOTRUN -> [SKIP][9] ([Intel XE#1124]) +3 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-adlp:         NOTRUN -> [SKIP][10] ([Intel XE#619])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p:
    - shard-bmg:          [PASS][11] -> [SKIP][12] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_bw@connected-linear-tiling-2-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     [PASS][13] -> [SKIP][14] ([Intel XE#2191])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_bw@connected-linear-tiling-2-displays-2560x1440p.html

  * igt@kms_bw@linear-tiling-2-displays-2560x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][15] ([Intel XE#367])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][16] ([Intel XE#787]) +2 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:
    - shard-adlp:         NOTRUN -> [SKIP][17] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][18] ([Intel XE#787]) +169 other tests skip
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-a-dp-2.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-adlp:         NOTRUN -> [SKIP][19] ([Intel XE#2907])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#455] / [Intel XE#787]) +32 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_ccs@crc-primary-basic-yf-tiled-ccs@pipe-d-dp-2.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][21] ([Intel XE#3442])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#2652] / [Intel XE#787]) +7 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-a-dp-2.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
    - shard-dg2-set2:     [PASS][23] -> [INCOMPLETE][24] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4:
    - shard-dg2-set2:     [PASS][25] -> [INCOMPLETE][26] ([Intel XE#3124]) +1 other test incomplete
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     [PASS][27] -> [DMESG-WARN][28] ([Intel XE#1727] / [Intel XE#3113]) +1 other test dmesg-warn
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-dg2-set2:     NOTRUN -> [SKIP][29] ([Intel XE#4440])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-0-50:
    - shard-adlp:         NOTRUN -> [SKIP][30] ([Intel XE#306])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_chamelium_color@ctm-0-50.html

  * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][31] ([Intel XE#373]) +2 other tests skip
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd-after-suspend:
    - shard-adlp:         NOTRUN -> [SKIP][32] ([Intel XE#373])
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html

  * igt@kms_content_protection@dp-mst-type-1:
    - shard-adlp:         NOTRUN -> [SKIP][33] ([Intel XE#307])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_content_protection@dp-mst-type-1.html

  * igt@kms_content_protection@legacy@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][34] ([Intel XE#1178])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_content_protection@legacy@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     NOTRUN -> [FAIL][35] ([Intel XE#1178]) +2 other tests fail
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@uevent@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][36] ([Intel XE#1188])
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_content_protection@uevent@pipe-a-dp-2.html

  * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic:
    - shard-dg2-set2:     [PASS][37] -> [SKIP][38] ([Intel XE#309]) +5 other tests skip
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
    - shard-adlp:         NOTRUN -> [SKIP][39] ([Intel XE#309])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-bmg:          [PASS][40] -> [SKIP][41] ([Intel XE#2291]) +5 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@fbc-dirtyfb-ioctl:
    - shard-adlp:         [PASS][42] -> [DMESG-WARN][43] ([Intel XE#4173]) +1 other test dmesg-warn
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-6/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html

  * igt@kms_dp_link_training@non-uhbr-sst:
    - shard-adlp:         NOTRUN -> [SKIP][44] ([Intel XE#4354])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_dp_link_training@non-uhbr-sst.html

  * igt@kms_dp_linktrain_fallback@dp-fallback:
    - shard-bmg:          [PASS][45] -> [SKIP][46] ([Intel XE#4294])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_dp_linktrain_fallback@dp-fallback.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3:
    - shard-bmg:          [PASS][47] -> [FAIL][48] ([Intel XE#2882]) +4 other tests fail
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_flip@2x-absolute-wf_vblank-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
    - shard-bmg:          [PASS][49] -> [FAIL][50] ([Intel XE#2882] / [Intel XE#4309])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-dg2-set2:     [PASS][51] -> [SKIP][52] ([Intel XE#310]) +6 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-435/igt@kms_flip@2x-dpms-vs-vblank-race.html
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-flip-vs-expired-vblank:
    - shard-dg2-set2:     [PASS][53] -> [FAIL][54] ([Intel XE#301])
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-432/igt@kms_flip@2x-flip-vs-expired-vblank.html
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][55] ([Intel XE#301]) +1 other test fail
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-466/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html

  * igt@kms_flip@2x-flip-vs-suspend@cd-dp2-hdmi-a3:
    - shard-bmg:          [PASS][56] -> [INCOMPLETE][57] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_flip@2x-flip-vs-suspend@cd-dp2-hdmi-a3.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend@cd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-modeset-vs-vblank-race:
    - shard-dg2-set2:     NOTRUN -> [SKIP][58] ([Intel XE#310])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip@2x-modeset-vs-vblank-race.html

  * igt@kms_flip@2x-plain-flip-fb-recreate:
    - shard-bmg:          [PASS][59] -> [SKIP][60] ([Intel XE#2316]) +8 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate.html
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_flip@2x-plain-flip-fb-recreate.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3:
    - shard-bmg:          [PASS][61] -> [FAIL][62] ([Intel XE#3321]) +5 other tests fail
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-6/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-1/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html

  * igt@kms_flip@plain-flip-fb-recreate:
    - shard-adlp:         [PASS][63] -> [FAIL][64] ([Intel XE#2882]) +1 other test fail
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-1/igt@kms_flip@plain-flip-fb-recreate.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-8/igt@kms_flip@plain-flip-fb-recreate.html

  * igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1:
    - shard-adlp:         [PASS][65] -> [FAIL][66] ([Intel XE#886]) +1 other test fail
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-1/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-8/igt@kms_flip@plain-flip-fb-recreate@c-hdmi-a1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
    - shard-dg2-set2:     NOTRUN -> [SKIP][67] ([Intel XE#455]) +1 other test skip
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
    - shard-adlp:         NOTRUN -> [SKIP][68] ([Intel XE#455]) +2 other tests skip
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-x:
    - shard-adlp:         [PASS][69] -> [DMESG-FAIL][70] ([Intel XE#4543])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-x.html
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-x-to-x.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-y:
    - shard-adlp:         [PASS][71] -> [FAIL][72] ([Intel XE#1874])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-y.html
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-x-to-y.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][73] ([Intel XE#651]) +2 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move:
    - shard-dg2-set2:     [PASS][74] -> [SKIP][75] ([Intel XE#656]) +6 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt:
    - shard-adlp:         NOTRUN -> [SKIP][76] ([Intel XE#656]) +4 other tests skip
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     NOTRUN -> [SKIP][77] ([Intel XE#651]) +4 other tests skip
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][78] ([Intel XE#653]) +1 other test skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
    - shard-adlp:         NOTRUN -> [SKIP][79] ([Intel XE#653]) +2 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][80] ([Intel XE#656]) +7 other tests skip
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt.html

  * igt@kms_joiner@basic-force-big-joiner:
    - shard-dg2-set2:     [PASS][81] -> [SKIP][82] ([Intel XE#4328])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_joiner@basic-force-big-joiner.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_joiner@basic-force-big-joiner.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-dg2-set2:     NOTRUN -> [SKIP][83] ([Intel XE#356])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_plane_multiple@2x-tiling-4:
    - shard-dg2-set2:     [PASS][84] -> [SKIP][85] ([Intel XE#4596])
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-435/igt@kms_plane_multiple@2x-tiling-4.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_plane_multiple@2x-tiling-4.html

  * igt@kms_plane_multiple@2x-tiling-none:
    - shard-adlp:         NOTRUN -> [SKIP][86] ([Intel XE#4596])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_plane_multiple@2x-tiling-none.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-adlp:         NOTRUN -> [SKIP][87] ([Intel XE#2938])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
    - shard-adlp:         NOTRUN -> [SKIP][88] ([Intel XE#1489]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][89] ([Intel XE#1489]) +3 other tests skip
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr@pr-cursor-render:
    - shard-adlp:         NOTRUN -> [SKIP][90] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_psr@pr-cursor-render.html

  * igt@kms_psr@psr2-basic:
    - shard-dg2-set2:     NOTRUN -> [SKIP][91] ([Intel XE#2850] / [Intel XE#929]) +4 other tests skip
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_psr@psr2-basic.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     NOTRUN -> [SKIP][92] ([Intel XE#362])
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_copy_basic@mem-set-linear-0x369:
    - shard-dg2-set2:     NOTRUN -> [SKIP][93] ([Intel XE#1126])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_copy_basic@mem-set-linear-0x369.html

  * igt@xe_eudebug_online@interrupt-reconnect:
    - shard-adlp:         NOTRUN -> [SKIP][94] ([Intel XE#2905]) +2 other tests skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_eudebug_online@interrupt-reconnect.html

  * igt@xe_eudebug_online@resume-dss:
    - shard-dg2-set2:     NOTRUN -> [SKIP][95] ([Intel XE#2905])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_eudebug_online@resume-dss.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-adlp:         NOTRUN -> [SKIP][96] ([Intel XE#1392]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_basic@multigpu-once-basic-defer-mmap:
    - shard-dg2-set2:     NOTRUN -> [SKIP][97] ([Intel XE#1392]) +1 other test skip
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_exec_basic@multigpu-once-basic-defer-mmap.html

  * igt@xe_exec_basic@multigpu-once-rebind:
    - shard-dg2-set2:     [PASS][98] -> [SKIP][99] ([Intel XE#1392]) +4 other tests skip
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@xe_exec_basic@multigpu-once-rebind.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_exec_basic@multigpu-once-rebind.html

  * igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-imm:
    - shard-adlp:         NOTRUN -> [SKIP][100] ([Intel XE#288]) +1 other test skip
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-imm.html

  * igt@xe_exec_fault_mode@twice-invalid-fault:
    - shard-dg2-set2:     NOTRUN -> [SKIP][101] ([Intel XE#288]) +8 other tests skip
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_exec_fault_mode@twice-invalid-fault.html

  * igt@xe_huc_copy@huc_copy:
    - shard-dg2-set2:     NOTRUN -> [SKIP][102] ([Intel XE#255])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_huc_copy@huc_copy.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - shard-dg2-set2:     NOTRUN -> [SKIP][103] ([Intel XE#2229])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  * igt@xe_media_fill@media-fill:
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#560])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_media_fill@media-fill.html

  * igt@xe_oa@non-zero-reason:
    - shard-dg2-set2:     NOTRUN -> [SKIP][105] ([Intel XE#2541] / [Intel XE#3573]) +1 other test skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@xe_oa@non-zero-reason.html

  * igt@xe_oa@syncs-ufence-wait-cfg:
    - shard-adlp:         NOTRUN -> [SKIP][106] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_oa@syncs-ufence-wait-cfg.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-adlp:         NOTRUN -> [SKIP][107] ([Intel XE#1337])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_pat@pat-index-xe2:
    - shard-dg2-set2:     NOTRUN -> [SKIP][108] ([Intel XE#977])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_pat@pat-index-xe2.html

  * igt@xe_pxp@pxp-stale-bo-exec-post-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][109] ([Intel XE#4733])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_pxp@pxp-stale-bo-exec-post-suspend.html

  * igt@xe_query@multigpu-query-mem-usage:
    - shard-dg2-set2:     NOTRUN -> [SKIP][110] ([Intel XE#944])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@xe_query@multigpu-query-mem-usage.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotreplug:
    - shard-adlp:         [DMESG-WARN][111] ([Intel XE#4173]) -> [PASS][112] +2 other tests pass
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-8/igt@core_hotunplug@hotreplug.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@core_hotunplug@hotreplug.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-bmg:          [FAIL][113] ([Intel XE#827]) -> [PASS][114]
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_async_flips@alternate-sync-async-flip.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-6/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_cursor_edge_walk@64x64-top-edge:
    - shard-bmg:          [SKIP][115] -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-6/igt@kms_cursor_edge_walk@64x64-top-edge.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_cursor_edge_walk@64x64-top-edge.html

  * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
    - shard-dg2-set2:     [SKIP][117] ([Intel XE#309]) -> [PASS][118] +1 other test pass
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html

  * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
    - shard-bmg:          [SKIP][119] ([Intel XE#2291]) -> [PASS][120] +3 other tests pass
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html

  * igt@kms_dp_aux_dev:
    - shard-dg2-set2:     [SKIP][121] ([Intel XE#3009]) -> [PASS][122]
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_dp_aux_dev.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_dp_aux_dev.html

  * igt@kms_flip@2x-blocking-absolute-wf_vblank:
    - shard-dg2-set2:     [SKIP][123] ([Intel XE#310]) -> [PASS][124] +9 other tests pass
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_flip@2x-blocking-absolute-wf_vblank.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][125] ([Intel XE#3321]) -> [PASS][126] +4 other tests pass
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-7/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bd-dp2-hdmi-a3.html

  * igt@kms_flip@2x-plain-flip:
    - shard-bmg:          [SKIP][127] ([Intel XE#2316]) -> [PASS][128] +3 other tests pass
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_flip@2x-plain-flip.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_flip@2x-plain-flip.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][129] ([Intel XE#2882]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-dp2-hdmi-a3.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible@ac-dp2-hdmi-a3.html

  * igt@kms_flip@blocking-wf_vblank:
    - shard-lnl:          [FAIL][131] ([Intel XE#886]) -> [PASS][132] +1 other test pass
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-6/igt@kms_flip@blocking-wf_vblank.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-lnl-5/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank@a-edp1:
    - shard-lnl:          [FAIL][133] ([Intel XE#301]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
    - shard-dg2-set2:     [FAIL][135] ([Intel XE#301]) -> [PASS][136] +2 other tests pass
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [INCOMPLETE][137] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][138]
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@flip-vs-suspend-interruptible.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a6:
    - shard-dg2-set2:     [FAIL][139] ([Intel XE#886]) -> [PASS][140]
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a6.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_flip@plain-flip-fb-recreate@d-hdmi-a6.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x:
    - shard-adlp:         [DMESG-FAIL][141] ([Intel XE#4543]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-b-hdmi-a-1-y-to-x.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x:
    - shard-adlp:         [FAIL][143] ([Intel XE#1874]) -> [PASS][144] +1 other test pass
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-4/igt@kms_flip_tiling@flip-change-tiling@pipe-c-hdmi-a-1-x-to-x.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff:
    - shard-dg2-set2:     [SKIP][145] ([Intel XE#656]) -> [PASS][146] +9 other tests pass
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_hdr@static-toggle:
    - shard-bmg:          [SKIP][147] ([Intel XE#1503]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_hdr@static-toggle.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_hdr@static-toggle.html

  * igt@kms_vblank@ts-continuation-dpms-suspend:
    - shard-adlp:         [DMESG-WARN][149] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][150] +2 other tests pass
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-8/igt@kms_vblank@ts-continuation-dpms-suspend.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@kms_vblank@ts-continuation-dpms-suspend.html

  * igt@kms_vrr@flipline:
    - shard-lnl:          [FAIL][151] ([Intel XE#4227]) -> [PASS][152] +1 other test pass
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-lnl-3/igt@kms_vrr@flipline.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-lnl-2/igt@kms_vrr@flipline.html

  * igt@kms_vrr@negative-basic:
    - shard-dg2-set2:     [SKIP][153] ([Intel XE#455]) -> [PASS][154]
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_vrr@negative-basic.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_vrr@negative-basic.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race:
    - shard-dg2-set2:     [SKIP][155] ([Intel XE#1392]) -> [PASS][156] +7 other tests pass
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-432/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-435/igt@xe_exec_basic@multigpu-no-exec-userptr-invalidate-race.html

  * igt@xe_exec_reset@close-fd:
    - shard-adlp:         [DMESG-WARN][157] -> [PASS][158]
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-2/igt@xe_exec_reset@close-fd.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-4/igt@xe_exec_reset@close-fd.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-adlp:         [ABORT][159] ([Intel XE#1794]) -> [PASS][160]
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-9/igt@xe_pm@s4-multiple-execs.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-6/igt@xe_pm@s4-multiple-execs.html

  
#### Warnings ####

  * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][161] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][162] ([Intel XE#787]) +2 other tests skip
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-435/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][163] ([Intel XE#1727] / [Intel XE#2705] / [Intel XE#3113] / [Intel XE#4212] / [Intel XE#4522]) -> [INCOMPLETE][164] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124] / [Intel XE#4345])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6:
    - shard-dg2-set2:     [SKIP][165] ([Intel XE#787]) -> [SKIP][166] ([Intel XE#455] / [Intel XE#787]) +10 other tests skip
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-435/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-6.html

  * igt@kms_content_protection@atomic:
    - shard-dg2-set2:     [FAIL][167] ([Intel XE#1178]) -> [SKIP][168] ([Intel XE#455]) +1 other test skip
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-435/igt@kms_content_protection@atomic.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_content_protection@atomic.html

  * igt@kms_content_protection@legacy:
    - shard-bmg:          [SKIP][169] ([Intel XE#2341]) -> [FAIL][170] ([Intel XE#1178])
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_content_protection@legacy.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@srm:
    - shard-bmg:          [FAIL][171] ([Intel XE#1178]) -> [SKIP][172] ([Intel XE#2341])
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-2/igt@kms_content_protection@srm.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-bmg:          [SKIP][173] ([Intel XE#2341]) -> [FAIL][174] ([Intel XE#1188])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_content_protection@uevent.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_content_protection@uevent.html

  * igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render:
    - shard-bmg:          [SKIP][175] ([Intel XE#2312]) -> [SKIP][176] ([Intel XE#2311]) +8 other tests skip
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-8/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
    - shard-bmg:          [SKIP][177] ([Intel XE#2311]) -> [SKIP][178] ([Intel XE#2312]) +16 other tests skip
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     [SKIP][179] ([Intel XE#656]) -> [SKIP][180] ([Intel XE#651]) +13 other tests skip
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][181] ([Intel XE#2312]) -> [SKIP][182] ([Intel XE#4141]) +7 other tests skip
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
    - shard-bmg:          [SKIP][183] ([Intel XE#4141]) -> [SKIP][184] ([Intel XE#2312]) +9 other tests skip
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     [SKIP][185] ([Intel XE#651]) -> [SKIP][186] ([Intel XE#656]) +15 other tests skip
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render:
    - shard-bmg:          [SKIP][187] ([Intel XE#2312]) -> [SKIP][188] ([Intel XE#2313]) +8 other tests skip
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][189] ([Intel XE#656]) -> [SKIP][190] ([Intel XE#653]) +15 other tests skip
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][191] ([Intel XE#653]) -> [SKIP][192] ([Intel XE#656]) +15 other tests skip
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-dg2-464/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt:
    - shard-bmg:          [SKIP][193] ([Intel XE#2313]) -> [SKIP][194] ([Intel XE#2312]) +17 other tests skip
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt.html

  * igt@kms_plane_multiple@2x-tiling-yf:
    - shard-bmg:          [SKIP][195] ([Intel XE#4596]) -> [SKIP][196] ([Intel XE#2493])
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-4/igt@kms_plane_multiple@2x-tiling-yf.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-yf.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         [FAIL][197] ([Intel XE#3325]) -> [SKIP][198] ([Intel XE#734])
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-adlp-2/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][199] ([Intel XE#2426]) -> [SKIP][200] ([Intel XE#2509])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc/shard-bmg-7/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
  [Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
  [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2493]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2493
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
  [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
  [Intel XE#2905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2905
  [Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
  [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#3009]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3009
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
  [Intel XE#3325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3325
  [Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
  [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
  [Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
  [Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
  [Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
  [Intel XE#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
  [Intel XE#4309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4309
  [Intel XE#4328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4328
  [Intel XE#4345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4345
  [Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
  [Intel XE#4440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4440
  [Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
  [Intel XE#4522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4522
  [Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
  [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
  [Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
  [Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
  [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
  [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#827]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/827
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
  [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977


Build changes
-------------

  * Linux: xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc -> xe-pw-147542v6

  IGT_8316: 8bdb573f8f9a2fffdc26356caebe032370b6d480 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2941-95956f65403ec2f6784fca383eecbb54431ddebc: 95956f65403ec2f6784fca383eecbb54431ddebc
  xe-pw-147542v6: 147542v6

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-147542v6/index.html

[-- Attachment #2: Type: text/html, Size: 64757 bytes --]

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

* Re: [PATCH 17/19] drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct()
  2025-04-10 16:32 ` [PATCH 17/19] drm/virtio: " Ville Syrjala
@ 2025-04-16  6:44   ` Dmitry Osipenko
  0 siblings, 0 replies; 69+ messages in thread
From: Dmitry Osipenko @ 2025-04-16  6:44 UTC (permalink / raw)
  To: Ville Syrjala, dri-devel
  Cc: intel-gfx, intel-xe, David Airlie, Gerd Hoffmann, Gurchetan Singh,
	Chia-I Wu, virtualization

On 4/10/25 19:32, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Plumb the format info from .fb_create() all the way to
> drm_helper_mode_fill_fb_struct() to avoid the redundant
> lookup.
> 
> Cc: David Airlie <airlied@redhat.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Cc: Dmitry Osipenko <dmitry.osipenko@collabora.com>
> Cc: Gurchetan Singh <gurchetansingh@chromium.org>
> Cc: Chia-I Wu <olvaffe@gmail.com>
> Cc: virtualization@lists.linux.dev
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  drivers/gpu/drm/virtio/virtgpu_display.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/virtio/virtgpu_display.c b/drivers/gpu/drm/virtio/virtgpu_display.c
> index 93763b91bab5..e5805ca646c7 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_display.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_display.c
> @@ -66,6 +66,7 @@ static const struct drm_framebuffer_funcs virtio_gpu_fb_funcs = {
>  static int
>  virtio_gpu_framebuffer_init(struct drm_device *dev,
>  			    struct virtio_gpu_framebuffer *vgfb,
> +			    const struct drm_format_info *info,
>  			    const struct drm_mode_fb_cmd2 *mode_cmd,
>  			    struct drm_gem_object *obj)
>  {
> @@ -73,7 +74,7 @@ virtio_gpu_framebuffer_init(struct drm_device *dev,
>  
>  	vgfb->base.obj[0] = obj;
>  
> -	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, NULL, mode_cmd);
> +	drm_helper_mode_fill_fb_struct(dev, &vgfb->base, info, mode_cmd);
>  
>  	ret = drm_framebuffer_init(dev, &vgfb->base, &virtio_gpu_fb_funcs);
>  	if (ret) {
> @@ -315,7 +316,7 @@ virtio_gpu_user_framebuffer_create(struct drm_device *dev,
>  		return ERR_PTR(-ENOMEM);
>  	}
>  
> -	ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, mode_cmd, obj);
> +	ret = virtio_gpu_framebuffer_init(dev, virtio_gpu_fb, info, mode_cmd, obj);
>  	if (ret) {
>  		kfree(virtio_gpu_fb);
>  		drm_gem_object_put(obj);

Acked-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>

-- 
Best regards,
Dmitry

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

* Re: [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups
  2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
                   ` (43 preceding siblings ...)
  2025-04-12  0:56 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
@ 2025-07-15 18:21 ` Alex Deucher
  2025-07-15 18:22   ` Alex Deucher
  44 siblings, 1 reply; 69+ messages in thread
From: Alex Deucher @ 2025-07-15 18:21 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: dri-devel, intel-gfx, intel-xe

On Thu, Apr 10, 2025 at 12:44 PM Ville Syrjala
<ville.syrjala@linux.intel.com> wrote:
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> I noticed a bunch of redundant (and rather expensive) drm_format_info
> lookups in some traces recently. This series is an attempt to eliminate
> them.

Series is:
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Feel free to take the amdgpu/radeon bits through drm-misc.

Alex

>
> Ville Syrjälä (19):
>   drm: Pass pixel_format+modifier to .get_format_info()
>   drm: Pass pixel_format+modifier directly to drm_get_format_info()
>   drm: Look up the format info earlier
>   drm: Pass the format info to .fb_create()
>   drm: Allow the caller to pass in the format info to
>     drm_helper_mode_fill_fb_struct()
>   drm/malidp: Pass along the format info from .fb_create()
>     malidp_verify_afbc_framebuffer_size()
>   drm/gem: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/gem/afbc: Eliminate redundant drm_get_format_info()
>   drm/amdgpu: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/armada: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/exynos: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/gma500: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/i915: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/komeda: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/msm: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/tegra: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/virtio: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm/vmwgfx: Pass along the format info from .fb_create() to
>     drm_helper_mode_fill_fb_struct()
>   drm: Make passing of format info to drm_helper_mode_fill_fb_struct()
>     mandatory
>
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  6 ++-
>  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h   |  1 +
>  .../amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  4 +-
>  .../amd/display/amdgpu_dm/amdgpu_dm_plane.h   |  2 +-
>  .../arm/display/komeda/komeda_framebuffer.c   |  3 +-
>  .../arm/display/komeda/komeda_framebuffer.h   |  1 +
>  drivers/gpu/drm/arm/malidp_drv.c              | 12 +++---
>  drivers/gpu/drm/armada/armada_fb.c            | 12 +++---
>  drivers/gpu/drm/armada/armada_fb.h            |  4 +-
>  drivers/gpu/drm/armada/armada_fbdev.c         |  5 ++-
>  drivers/gpu/drm/drm_fourcc.c                  |  7 ++--
>  drivers/gpu/drm/drm_framebuffer.c             | 27 ++++++-------
>  drivers/gpu/drm/drm_gem_framebuffer_helper.c  | 38 ++++++++-----------
>  drivers/gpu/drm/drm_modeset_helper.c          |  4 +-
>  drivers/gpu/drm/exynos/exynos_drm_fb.c        |  7 ++--
>  drivers/gpu/drm/exynos/exynos_drm_fb.h        |  1 +
>  drivers/gpu/drm/exynos/exynos_drm_fbdev.c     |  5 ++-
>  drivers/gpu/drm/gma500/fbdev.c                |  5 ++-
>  drivers/gpu/drm/gma500/framebuffer.c          | 14 ++++---
>  drivers/gpu/drm/gma500/psb_drv.h              |  1 +
>  drivers/gpu/drm/i915/display/intel_fb.c       | 18 +++++----
>  drivers/gpu/drm/i915/display/intel_fb.h       |  5 ++-
>  drivers/gpu/drm/i915/display/intel_fbdev_fb.c |  6 ++-
>  .../drm/i915/display/intel_plane_initial.c    |  3 +-
>  drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |  5 ++-
>  drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  5 +--
>  drivers/gpu/drm/msm/msm_drv.h                 |  3 +-
>  drivers/gpu/drm/msm/msm_fb.c                  | 18 +++++----
>  drivers/gpu/drm/mxsfb/mxsfb_drv.c             |  9 +----
>  drivers/gpu/drm/nouveau/nouveau_display.c     |  6 ++-
>  drivers/gpu/drm/nouveau/nouveau_display.h     |  1 +
>  drivers/gpu/drm/omapdrm/omap_fb.c             | 10 ++---
>  drivers/gpu/drm/omapdrm/omap_fb.h             |  3 +-
>  drivers/gpu/drm/qxl/qxl_display.c             |  3 +-
>  drivers/gpu/drm/radeon/radeon_display.c       |  3 +-
>  drivers/gpu/drm/radeon/radeon_fbdev.c         |  3 +-
>  drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c |  3 +-
>  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c  |  3 +-
>  .../gpu/drm/renesas/shmobile/shmob_drm_kms.c  |  3 +-
>  drivers/gpu/drm/rockchip/rockchip_drm_fb.c    | 11 ++----
>  drivers/gpu/drm/tegra/drm.h                   |  2 +
>  drivers/gpu/drm/tegra/fb.c                    |  7 ++--
>  drivers/gpu/drm/tegra/fbdev.c                 |  4 +-
>  drivers/gpu/drm/tests/drm_framebuffer_test.c  |  1 +
>  drivers/gpu/drm/vc4/vc4_kms.c                 |  3 +-
>  drivers/gpu/drm/virtio/virtgpu_display.c      |  6 ++-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c           | 15 +++++---
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h           |  1 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.c   |  6 ++-
>  drivers/gpu/drm/xe/display/xe_plane_initial.c |  2 +-
>  drivers/gpu/drm/xen/xen_drm_front_kms.c       |  3 +-
>  drivers/gpu/drm/xlnx/zynqmp_kms.c             |  3 +-
>  include/drm/drm_fourcc.h                      |  2 +-
>  include/drm/drm_gem_framebuffer_helper.h      |  6 +++
>  include/drm/drm_mode_config.h                 |  3 +-
>  include/drm/drm_modeset_helper.h              |  2 +
>  56 files changed, 207 insertions(+), 139 deletions(-)
>
> --
> 2.49.0
>

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

* Re: [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups
  2025-07-15 18:21 ` [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Alex Deucher
@ 2025-07-15 18:22   ` Alex Deucher
  0 siblings, 0 replies; 69+ messages in thread
From: Alex Deucher @ 2025-07-15 18:22 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: dri-devel, intel-gfx, intel-xe

On Tue, Jul 15, 2025 at 2:21 PM Alex Deucher <alexdeucher@gmail.com> wrote:
>
> On Thu, Apr 10, 2025 at 12:44 PM Ville Syrjala
> <ville.syrjala@linux.intel.com> wrote:
> >
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > I noticed a bunch of redundant (and rather expensive) drm_format_info
> > lookups in some traces recently. This series is an attempt to eliminate
> > them.
>
> Series is:
> Acked-by: Alex Deucher <alexander.deucher@amd.com>
> Feel free to take the amdgpu/radeon bits through drm-misc.

Sorry, I replied to the wrong thread.  Ignore.

Alex

>
> Alex
>
> >
> > Ville Syrjälä (19):
> >   drm: Pass pixel_format+modifier to .get_format_info()
> >   drm: Pass pixel_format+modifier directly to drm_get_format_info()
> >   drm: Look up the format info earlier
> >   drm: Pass the format info to .fb_create()
> >   drm: Allow the caller to pass in the format info to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/malidp: Pass along the format info from .fb_create()
> >     malidp_verify_afbc_framebuffer_size()
> >   drm/gem: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/gem/afbc: Eliminate redundant drm_get_format_info()
> >   drm/amdgpu: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/armada: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/exynos: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/gma500: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/i915: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/komeda: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/msm: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/tegra: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/virtio: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm/vmwgfx: Pass along the format info from .fb_create() to
> >     drm_helper_mode_fill_fb_struct()
> >   drm: Make passing of format info to drm_helper_mode_fill_fb_struct()
> >     mandatory
> >
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c   |  6 ++-
> >  drivers/gpu/drm/amd/amdgpu/amdgpu_display.h   |  1 +
> >  .../amd/display/amdgpu_dm/amdgpu_dm_plane.c   |  4 +-
> >  .../amd/display/amdgpu_dm/amdgpu_dm_plane.h   |  2 +-
> >  .../arm/display/komeda/komeda_framebuffer.c   |  3 +-
> >  .../arm/display/komeda/komeda_framebuffer.h   |  1 +
> >  drivers/gpu/drm/arm/malidp_drv.c              | 12 +++---
> >  drivers/gpu/drm/armada/armada_fb.c            | 12 +++---
> >  drivers/gpu/drm/armada/armada_fb.h            |  4 +-
> >  drivers/gpu/drm/armada/armada_fbdev.c         |  5 ++-
> >  drivers/gpu/drm/drm_fourcc.c                  |  7 ++--
> >  drivers/gpu/drm/drm_framebuffer.c             | 27 ++++++-------
> >  drivers/gpu/drm/drm_gem_framebuffer_helper.c  | 38 ++++++++-----------
> >  drivers/gpu/drm/drm_modeset_helper.c          |  4 +-
> >  drivers/gpu/drm/exynos/exynos_drm_fb.c        |  7 ++--
> >  drivers/gpu/drm/exynos/exynos_drm_fb.h        |  1 +
> >  drivers/gpu/drm/exynos/exynos_drm_fbdev.c     |  5 ++-
> >  drivers/gpu/drm/gma500/fbdev.c                |  5 ++-
> >  drivers/gpu/drm/gma500/framebuffer.c          | 14 ++++---
> >  drivers/gpu/drm/gma500/psb_drv.h              |  1 +
> >  drivers/gpu/drm/i915/display/intel_fb.c       | 18 +++++----
> >  drivers/gpu/drm/i915/display/intel_fb.h       |  5 ++-
> >  drivers/gpu/drm/i915/display/intel_fbdev_fb.c |  6 ++-
> >  .../drm/i915/display/intel_plane_initial.c    |  3 +-
> >  drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |  5 ++-
> >  drivers/gpu/drm/mediatek/mtk_drm_drv.c        |  5 +--
> >  drivers/gpu/drm/msm/msm_drv.h                 |  3 +-
> >  drivers/gpu/drm/msm/msm_fb.c                  | 18 +++++----
> >  drivers/gpu/drm/mxsfb/mxsfb_drv.c             |  9 +----
> >  drivers/gpu/drm/nouveau/nouveau_display.c     |  6 ++-
> >  drivers/gpu/drm/nouveau/nouveau_display.h     |  1 +
> >  drivers/gpu/drm/omapdrm/omap_fb.c             | 10 ++---
> >  drivers/gpu/drm/omapdrm/omap_fb.h             |  3 +-
> >  drivers/gpu/drm/qxl/qxl_display.c             |  3 +-
> >  drivers/gpu/drm/radeon/radeon_display.c       |  3 +-
> >  drivers/gpu/drm/radeon/radeon_fbdev.c         |  3 +-
> >  drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c |  3 +-
> >  drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c  |  3 +-
> >  .../gpu/drm/renesas/shmobile/shmob_drm_kms.c  |  3 +-
> >  drivers/gpu/drm/rockchip/rockchip_drm_fb.c    | 11 ++----
> >  drivers/gpu/drm/tegra/drm.h                   |  2 +
> >  drivers/gpu/drm/tegra/fb.c                    |  7 ++--
> >  drivers/gpu/drm/tegra/fbdev.c                 |  4 +-
> >  drivers/gpu/drm/tests/drm_framebuffer_test.c  |  1 +
> >  drivers/gpu/drm/vc4/vc4_kms.c                 |  3 +-
> >  drivers/gpu/drm/virtio/virtgpu_display.c      |  6 ++-
> >  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c           | 15 +++++---
> >  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h           |  1 +
> >  drivers/gpu/drm/xe/display/intel_fbdev_fb.c   |  6 ++-
> >  drivers/gpu/drm/xe/display/xe_plane_initial.c |  2 +-
> >  drivers/gpu/drm/xen/xen_drm_front_kms.c       |  3 +-
> >  drivers/gpu/drm/xlnx/zynqmp_kms.c             |  3 +-
> >  include/drm/drm_fourcc.h                      |  2 +-
> >  include/drm/drm_gem_framebuffer_helper.h      |  6 +++
> >  include/drm/drm_mode_config.h                 |  3 +-
> >  include/drm/drm_modeset_helper.h              |  2 +
> >  56 files changed, 207 insertions(+), 139 deletions(-)
> >
> > --
> > 2.49.0
> >

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

end of thread, other threads:[~2025-07-15 18:22 UTC | newest]

Thread overview: 69+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-10 16:31 [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Ville Syrjala
2025-04-10 16:32 ` [PATCH 01/19] drm: Pass pixel_format+modifier to .get_format_info() Ville Syrjala
2025-04-10 19:27   ` Laurent Pinchart
2025-04-11  6:47     ` Ville Syrjälä
2025-04-11 19:19   ` [PATCH v2 " Ville Syrjala
2025-04-10 16:32 ` [PATCH 02/19] drm: Pass pixel_format+modifier directly to drm_get_format_info() Ville Syrjala
2025-04-10 19:31   ` Laurent Pinchart
2025-04-10 19:43   ` kernel test robot
2025-04-11  7:23   ` Thomas Zimmermann
2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
2025-04-10 16:32 ` [PATCH 03/19] drm: Look up the format info earlier Ville Syrjala
2025-04-10 19:33   ` Laurent Pinchart
2025-04-11  7:01     ` Ville Syrjälä
2025-04-11  7:18   ` Thomas Zimmermann
2025-04-11 19:27   ` [PATCH v2 " Ville Syrjala
2025-04-10 16:32 ` [PATCH 04/19] drm: Pass the format info to .fb_create() Ville Syrjala
2025-04-10 19:37   ` Laurent Pinchart
2025-04-10 21:26   ` kernel test robot
2025-04-11  6:36   ` Geert Uytterhoeven
2025-04-11 19:29   ` [PATCH v2 " Ville Syrjala
2025-04-10 16:32 ` [PATCH 05/19] drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct() Ville Syrjala
2025-04-10 19:38   ` Laurent Pinchart
2025-04-10 16:32 ` [PATCH 06/19] drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size() Ville Syrjala
2025-04-10 16:32 ` [PATCH 07/19] drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
2025-04-10 19:39   ` Laurent Pinchart
2025-04-10 22:58   ` kernel test robot
2025-04-11 19:31   ` [PATCH v2 " Ville Syrjala
2025-04-10 16:32 ` [PATCH 08/19] drm/gem/afbc: Eliminate redundant drm_get_format_info() Ville Syrjala
2025-04-10 16:32 ` [PATCH 09/19] drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() Ville Syrjala
2025-04-10 16:32 ` [PATCH 10/19] drm/armada: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 11/19] drm/exynos: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 12/19] drm/gma500: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 13/19] drm/i915: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 14/19] drm/komeda: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 15/19] drm/msm: " Ville Syrjala
2025-04-10 19:28   ` Dmitry Baryshkov
2025-04-10 16:32 ` [PATCH 16/19] drm/tegra: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 17/19] drm/virtio: " Ville Syrjala
2025-04-16  6:44   ` Dmitry Osipenko
2025-04-10 16:32 ` [PATCH 18/19] drm/vmwgfx: " Ville Syrjala
2025-04-10 16:32 ` [PATCH 19/19] drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory Ville Syrjala
2025-04-10 19:40   ` Laurent Pinchart
2025-04-10 18:46 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups Patchwork
2025-04-10 18:47 ` ✗ CI.checkpatch: warning " Patchwork
2025-04-10 18:48 ` ✓ CI.KUnit: success " Patchwork
2025-04-10 19:03 ` ✓ CI.Build: " Patchwork
2025-04-10 19:05 ` ✓ CI.Hooks: " Patchwork
2025-04-10 19:06 ` ✗ CI.checksparse: warning " Patchwork
2025-04-10 19:51 ` ✗ Xe.CI.BAT: failure " Patchwork
2025-04-11  0:20 ` ✗ Xe.CI.Full: " Patchwork
2025-04-11  7:30 ` [PATCH 00/19] " Thomas Zimmermann
2025-04-11 19:54 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
2025-04-11 19:54 ` ✗ CI.checkpatch: warning " Patchwork
2025-04-11 19:56 ` ✓ CI.KUnit: success " Patchwork
2025-04-11 20:04 ` ✓ CI.Build: " Patchwork
2025-04-11 20:06 ` ✓ CI.Hooks: " Patchwork
2025-04-11 20:08 ` ✗ CI.checksparse: warning " Patchwork
2025-04-11 20:58 ` ✓ Xe.CI.BAT: success " Patchwork
2025-04-11 22:07 ` ✓ CI.Patch_applied: success for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
2025-04-11 22:08 ` ✗ CI.checkpatch: warning " Patchwork
2025-04-11 22:09 ` ✓ CI.KUnit: success " Patchwork
2025-04-11 22:18 ` ✓ CI.Build: " Patchwork
2025-04-11 22:20 ` ✓ CI.Hooks: " Patchwork
2025-04-11 22:22 ` ✗ CI.checksparse: warning " Patchwork
2025-04-11 22:48 ` ✓ Xe.CI.BAT: success " Patchwork
2025-04-11 23:03 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev2) Patchwork
2025-04-12  0:56 ` ✗ Xe.CI.Full: failure for drm: Eliminate redundant drm_format_info lookups (rev6) Patchwork
2025-07-15 18:21 ` [PATCH 00/19] drm: Eliminate redundant drm_format_info lookups Alex Deucher
2025-07-15 18:22   ` Alex Deucher

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