intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display
@ 2024-11-04 17:19 Jani Nikula
  2024-11-04 17:19 ` [PATCH 01/15] drm/i915/display: identify discrete graphics Jani Nikula
                   ` (38 more replies)
  0 siblings, 39 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Add display->platform.dgfx and display->platform->mobile platform groups
to replace IS_DGFX() and IS_MOBILE() respectively. Convert all the HAS_*
display feature check helpers to struct intel_display.

This unblocks a lot of further code conversion to struct intel_display.

BR,
Jani.


Jani Nikula (15):
  drm/i915/display: identify discrete graphics
  drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct
    intel_display
  drm/i915/display: convert HAS_4TILE() to struct intel_display
  drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct
    intel_display
  drm/i915/display: convert HAS_DP20() to struct intel_display
  drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct
    intel_display
  drm/i915/display: convert HAS_IPS() to struct intel_display
  drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
  drm/i915/display: convert HAS_SAGV() to struct intel_display
  drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
  drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
  drm/i915/display: rename i915 parameter to __display in feature
    helpers
  drm/i915/display: convert display device identification to struct
    intel_display
  drm/i915/display: pass struct pci_dev * to
    intel_display_device_probe()
  drm/i915/display: add mobile platform group

 drivers/gpu/drm/i915/display/hsw_ips.c        |   4 +-
 drivers/gpu/drm/i915/display/intel_audio.c    |   7 +-
 drivers/gpu/drm/i915/display/intel_crt.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_cursor.c   |   5 +-
 drivers/gpu/drm/i915/display/intel_ddi.c      |  26 +-
 drivers/gpu/drm/i915/display/intel_display.c  |  16 +-
 .../drm/i915/display/intel_display_debugfs.c  |   4 +-
 .../drm/i915/display/intel_display_device.c   | 274 ++++++++++--------
 .../drm/i915/display/intel_display_device.h   | 153 +++++-----
 .../gpu/drm/i915/display/intel_display_irq.c  |  12 +-
 drivers/gpu/drm/i915/display/intel_dp.c       |  12 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |   3 +-
 drivers/gpu/drm/i915/display/intel_drrs.c     |   4 +-
 drivers/gpu/drm/i915/display/intel_dvo.c      |   3 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c    |   3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_panel.c    |   3 +-
 drivers/gpu/drm/i915/display/intel_psr.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c     |   3 +-
 drivers/gpu/drm/i915/display/intel_tv.c       |   2 +-
 .../drm/i915/display/skl_universal_plane.c    |  25 +-
 drivers/gpu/drm/i915/display/skl_watermark.c  | 101 ++++---
 drivers/gpu/drm/i915/i915_driver.c            |   8 +-
 .../gpu/drm/i915/selftests/mock_gem_device.c  |   2 +-
 drivers/gpu/drm/xe/display/xe_display.c       |  12 +-
 26 files changed, 389 insertions(+), 309 deletions(-)

-- 
2.39.5


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

* [PATCH 01/15] drm/i915/display: identify discrete graphics
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 16:43   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display Jani Nikula
                   ` (37 subsequent siblings)
  38 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Identify discrete graphics separately in display, using the platform
group mechanism. This enables dropping the dependency on i915_drv.h
IS_DGFX() from display code.

Start grouping platform groups separately in INTEL_DISPLAY_PLATFORMS()
in anticipation of more groups to come.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_device.c | 8 ++++++--
 drivers/gpu/drm/i915/display/intel_display_device.h | 4 +++-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 5f98e1b2a401..47957384d56d 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1011,6 +1011,7 @@ static const enum intel_step dg1_steppings[] = {
 
 static const struct platform_desc dg1_desc = {
 	PLATFORM(dg1),
+	PLATFORM_GROUP(dgfx),
 	.info = &(const struct intel_display_device_info) {
 		XE_D_DISPLAY,
 
@@ -1238,6 +1239,7 @@ static const enum intel_step dg2_g12_steppings[] = {
 
 static const struct platform_desc dg2_desc = {
 	PLATFORM(dg2),
+	PLATFORM_GROUP(dgfx),
 	.subplatforms = (const struct subplatform_desc[]) {
 		{
 			SUBPLATFORM(dg2, g10),
@@ -1338,6 +1340,7 @@ static const struct platform_desc lnl_desc = {
 
 static const struct platform_desc bmg_desc = {
 	PLATFORM(battlemage),
+	PLATFORM_GROUP(dgfx),
 };
 
 static const struct platform_desc ptl_desc = {
@@ -1636,9 +1639,10 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 
 	DISPLAY_RUNTIME_INFO(i915)->step = step;
 
-	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) display version %u.%02u stepping %s\n",
+	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
 		 desc->name, subdesc ? "/" : "", subdesc ? subdesc->name : "",
-		 pdev->device, DISPLAY_RUNTIME_INFO(i915)->ip.ver,
+		 pdev->device, display->platform.dgfx ? "discrete" : "integrated",
+		 DISPLAY_RUNTIME_INFO(i915)->ip.ver,
 		 DISPLAY_RUNTIME_INFO(i915)->ip.rel,
 		 step != STEP_NONE ? intel_step_name(step) : "N/A");
 
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 43144a037f9f..392fbe29e974 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -21,6 +21,9 @@ struct drm_printer;
  * platform.
  */
 #define INTEL_DISPLAY_PLATFORMS(func) \
+	/* Platform group aliases */ \
+	func(g4x) /* g45 and gm45 */ \
+	func(dgfx) /* discrete graphics */ \
 	/* Display ver 2 */ \
 	func(i830) \
 	func(i845g) \
@@ -38,7 +41,6 @@ struct drm_printer;
 	func(i965gm) \
 	func(g45) \
 	func(gm45) \
-	func(g4x) /* group alias for g45 and gm45 */ \
 	/* Display ver 5 */ \
 	func(ironlake) \
 	/* Display ver 6 */ \
-- 
2.39.5


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

* [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
  2024-11-04 17:19 ` [PATCH 01/15] drm/i915/display: identify discrete graphics Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06  8:58   ` Govindapillai, Vinod
  2024-11-06 16:44   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 03/15] drm/i915/display: convert HAS_4TILE() " Jani Nikula
                   ` (36 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display. Do minimal
drive-by conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_device.c |  2 +-
 drivers/gpu/drm/i915/display/intel_display_device.h |  2 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c    | 12 +++++++-----
 drivers/gpu/drm/i915/display/skl_universal_plane.c  |  4 +++-
 4 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 47957384d56d..1e561df02751 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1687,7 +1687,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		display_runtime->num_scalers[PIPE_C] = 1;
 	}
 
-	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
+	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
 		for_each_pipe(i915, pipe)
 			display_runtime->num_sprites[pipe] = 4;
 	else if (DISPLAY_VER(i915) >= 11)
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 392fbe29e974..e45ba21166d3 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -144,7 +144,7 @@ struct intel_display_platforms {
 #define HAS_CDCLK_CRAWL(i915)		(DISPLAY_INFO(i915)->has_cdclk_crawl)
 #define HAS_CDCLK_SQUASH(i915)		(DISPLAY_INFO(i915)->has_cdclk_squash)
 #define HAS_CUR_FBC(i915)		(!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
-#define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAKE(i915) || IS_ALDERLAKE_S(i915))
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
 #define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)->has_dbuf_overlap_detection)
 #define HAS_DDI(i915)			(DISPLAY_INFO(i915)->has_ddi)
 #define HAS_DISPLAY(i915)		(DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index e1547ebce60e..f0d3bdb5fc60 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -843,7 +843,9 @@ static u32 gen8_de_port_aux_mask(struct drm_i915_private *dev_priv)
 
 static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
 {
-	if (DISPLAY_VER(dev_priv) >= 14)
+	struct intel_display *display = &dev_priv->display;
+
+	if (DISPLAY_VER(display) >= 14)
 		return MTL_PIPEDMC_ATS_FAULT |
 			MTL_PLANE_ATS_FAULT |
 			GEN12_PIPEDMC_FAULT |
@@ -853,7 +855,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
 			GEN9_PIPE_PLANE3_FAULT |
 			GEN9_PIPE_PLANE2_FAULT |
 			GEN9_PIPE_PLANE1_FAULT;
-	if (DISPLAY_VER(dev_priv) >= 13 || HAS_D12_PLANE_MINIMIZATION(dev_priv))
+	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
 		return GEN12_PIPEDMC_FAULT |
 			GEN9_PIPE_CURSOR_FAULT |
 			GEN11_PIPE_PLANE5_FAULT |
@@ -861,7 +863,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
 			GEN9_PIPE_PLANE3_FAULT |
 			GEN9_PIPE_PLANE2_FAULT |
 			GEN9_PIPE_PLANE1_FAULT;
-	else if (DISPLAY_VER(dev_priv) == 12)
+	else if (DISPLAY_VER(display) == 12)
 		return GEN12_PIPEDMC_FAULT |
 			GEN9_PIPE_CURSOR_FAULT |
 			GEN11_PIPE_PLANE7_FAULT |
@@ -871,7 +873,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
 			GEN9_PIPE_PLANE3_FAULT |
 			GEN9_PIPE_PLANE2_FAULT |
 			GEN9_PIPE_PLANE1_FAULT;
-	else if (DISPLAY_VER(dev_priv) == 11)
+	else if (DISPLAY_VER(display) == 11)
 		return GEN9_PIPE_CURSOR_FAULT |
 			GEN11_PIPE_PLANE7_FAULT |
 			GEN11_PIPE_PLANE6_FAULT |
@@ -880,7 +882,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
 			GEN9_PIPE_PLANE3_FAULT |
 			GEN9_PIPE_PLANE2_FAULT |
 			GEN9_PIPE_PLANE1_FAULT;
-	else if (DISPLAY_VER(dev_priv) >= 9)
+	else if (DISPLAY_VER(display) >= 9)
 		return GEN9_PIPE_CURSOR_FAULT |
 			GEN9_PIPE_PLANE4_FAULT |
 			GEN9_PIPE_PLANE3_FAULT |
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 038ca2ec5d7a..c6e464d70cc7 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -239,7 +239,9 @@ int skl_format_to_fourcc(int format, bool rgb_order, bool alpha)
 
 static u8 icl_nv12_y_plane_mask(struct drm_i915_private *i915)
 {
-	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
+	struct intel_display *display = &i915->display;
+
+	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
 		return BIT(PLANE_4) | BIT(PLANE_5);
 	else
 		return BIT(PLANE_6) | BIT(PLANE_7);
-- 
2.39.5


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

* [PATCH 03/15] drm/i915/display: convert HAS_4TILE() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
  2024-11-04 17:19 ` [PATCH 01/15] drm/i915/display: identify discrete graphics Jani Nikula
  2024-11-04 17:19 ` [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06  9:11   ` Govindapillai, Vinod
  2024-11-06 16:45   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() " Jani Nikula
                   ` (35 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_4TILE() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../gpu/drm/i915/display/intel_display_device.h    |  2 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 14 ++++++++------
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index e45ba21166d3..70d1beebbf8f 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -138,7 +138,7 @@ struct intel_display_platforms {
 	func(overlay_needs_physical); \
 	func(supports_tv);
 
-#define HAS_4TILE(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
+#define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
 #define HAS_ASYNC_FLIPS(i915)		(DISPLAY_VER(i915) >= 5)
 #define HAS_BIGJOINER(i915)		(DISPLAY_VER(i915) >= 11 && HAS_DSC(i915))
 #define HAS_CDCLK_CRAWL(i915)		(DISPLAY_INFO(i915)->has_cdclk_crawl)
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index c6e464d70cc7..28f7f2405ef3 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -2550,13 +2550,14 @@ static bool tgl_plane_has_mc_ccs(struct drm_i915_private *i915,
 static u8 skl_get_plane_caps(struct drm_i915_private *i915,
 			     enum pipe pipe, enum plane_id plane_id)
 {
+	struct intel_display *display = &i915->display;
 	u8 caps = INTEL_PLANE_CAP_TILING_X;
 
-	if (DISPLAY_VER(i915) < 13 || IS_ALDERLAKE_P(i915))
+	if (DISPLAY_VER(display) < 13 || display->platform.alderlake_p)
 		caps |= INTEL_PLANE_CAP_TILING_Y;
-	if (DISPLAY_VER(i915) < 12)
+	if (DISPLAY_VER(display) < 12)
 		caps |= INTEL_PLANE_CAP_TILING_Yf;
-	if (HAS_4TILE(i915))
+	if (HAS_4TILE(display))
 		caps |= INTEL_PLANE_CAP_TILING_4;
 
 	if (!IS_ENABLED(I915) && !HAS_FLAT_CCS(i915))
@@ -2564,14 +2565,14 @@ static u8 skl_get_plane_caps(struct drm_i915_private *i915,
 
 	if (skl_plane_has_rc_ccs(i915, pipe, plane_id)) {
 		caps |= INTEL_PLANE_CAP_CCS_RC;
-		if (DISPLAY_VER(i915) >= 12)
+		if (DISPLAY_VER(display) >= 12)
 			caps |= INTEL_PLANE_CAP_CCS_RC_CC;
 	}
 
 	if (tgl_plane_has_mc_ccs(i915, plane_id))
 		caps |= INTEL_PLANE_CAP_CCS_MC;
 
-	if (DISPLAY_VER(i915) >= 14 && IS_DGFX(i915))
+	if (DISPLAY_VER(display) >= 14 && display->platform.dgfx)
 		caps |= INTEL_PLANE_CAP_NEED64K_PHYS;
 
 	return caps;
@@ -2745,6 +2746,7 @@ void
 skl_get_initial_plane_config(struct intel_crtc *crtc,
 			     struct intel_initial_plane_config *plane_config)
 {
+	struct intel_display *display = to_intel_display(crtc);
 	struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
 	struct drm_device *dev = crtc->base.dev;
 	struct drm_i915_private *dev_priv = to_i915(dev);
@@ -2826,7 +2828,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
 			fb->modifier = I915_FORMAT_MOD_Y_TILED;
 		break;
 	case PLANE_CTL_TILED_YF: /* aka PLANE_CTL_TILED_4 on XE_LPD+ */
-		if (HAS_4TILE(dev_priv)) {
+		if (HAS_4TILE(display)) {
 			u32 rc_mask = PLANE_CTL_RENDER_DECOMPRESSION_ENABLE |
 				      PLANE_CTL_CLEAR_COLOR_DISABLE;
 
-- 
2.39.5


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

* [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (2 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 03/15] drm/i915/display: convert HAS_4TILE() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06  9:17   ` Govindapillai, Vinod
  2024-11-06 16:46   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 05/15] drm/i915/display: convert HAS_DP20() " Jani Nikula
                   ` (34 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display. Do minimal
drive-by conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
 drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
 drivers/gpu/drm/i915/display/intel_dp.c             | 4 ++--
 drivers/gpu/drm/i915/display/intel_drrs.c           | 4 +++-
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 863927f429aa..57b42554d656 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -5322,6 +5322,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
 			  const struct intel_crtc_state *pipe_config,
 			  bool fastset)
 {
+	struct intel_display *display = to_intel_display(current_config);
 	struct drm_i915_private *dev_priv = to_i915(current_config->uapi.crtc->dev);
 	struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
 	struct drm_printer p;
@@ -5562,7 +5563,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
 	PIPE_CONF_CHECK_I(lane_count);
 	PIPE_CONF_CHECK_X(lane_lat_optim_mask);
 
-	if (HAS_DOUBLE_BUFFERED_M_N(dev_priv)) {
+	if (HAS_DOUBLE_BUFFERED_M_N(display)) {
 		if (!fastset || !pipe_config->update_m_n)
 			PIPE_CONF_CHECK_M_N(dp_m_n);
 	} else {
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 70d1beebbf8f..e11993a6f042 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -149,7 +149,7 @@ struct intel_display_platforms {
 #define HAS_DDI(i915)			(DISPLAY_INFO(i915)->has_ddi)
 #define HAS_DISPLAY(i915)		(DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
 #define HAS_DMC(i915)			(DISPLAY_RUNTIME_INFO(i915)->has_dmc)
-#define HAS_DOUBLE_BUFFERED_M_N(i915)	(DISPLAY_VER(i915) >= 9 || IS_BROADWELL(i915))
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)
 #define HAS_DP_MST(i915)		(DISPLAY_INFO(i915)->has_dp_mst)
 #define HAS_DP20(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
 #define HAS_DPT(i915)			(DISPLAY_VER(i915) >= 13)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index ff5ba7b3035f..a27da96d2c60 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1700,13 +1700,13 @@ static int intel_dp_max_bpp(struct intel_dp *intel_dp,
 
 static bool has_seamless_m_n(struct intel_connector *connector)
 {
-	struct drm_i915_private *i915 = to_i915(connector->base.dev);
+	struct intel_display *display = to_intel_display(connector);
 
 	/*
 	 * Seamless M/N reprogramming only implemented
 	 * for BDW+ double buffered M/N registers so far.
 	 */
-	return HAS_DOUBLE_BUFFERED_M_N(i915) &&
+	return HAS_DOUBLE_BUFFERED_M_N(display) &&
 		intel_panel_drrs_type(connector) == DRRS_TYPE_SEAMLESS;
 }
 
diff --git a/drivers/gpu/drm/i915/display/intel_drrs.c b/drivers/gpu/drm/i915/display/intel_drrs.c
index bb39eb96e812..0fec01b79b23 100644
--- a/drivers/gpu/drm/i915/display/intel_drrs.c
+++ b/drivers/gpu/drm/i915/display/intel_drrs.c
@@ -68,7 +68,9 @@ const char *intel_drrs_type_str(enum drrs_type drrs_type)
 bool intel_cpu_transcoder_has_drrs(struct drm_i915_private *i915,
 				   enum transcoder cpu_transcoder)
 {
-	if (HAS_DOUBLE_BUFFERED_M_N(i915))
+	struct intel_display *display = &i915->display;
+
+	if (HAS_DOUBLE_BUFFERED_M_N(display))
 		return true;
 
 	return intel_cpu_transcoder_has_m2_n2(i915, cpu_transcoder);
-- 
2.39.5


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

* [PATCH 05/15] drm/i915/display: convert HAS_DP20() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (3 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:19   ` Govindapillai, Vinod
  2024-11-06 16:47   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() " Jani Nikula
                   ` (33 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_DP20() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_audio.c    |  7 +++--
 drivers/gpu/drm/i915/display/intel_ddi.c      | 26 ++++++++++---------
 .../drm/i915/display/intel_display_device.h   |  2 +-
 drivers/gpu/drm/i915/display/intel_psr.c      |  8 +++---
 4 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c
index 32aa9ec1a204..4cc70da8f467 100644
--- a/drivers/gpu/drm/i915/display/intel_audio.c
+++ b/drivers/gpu/drm/i915/display/intel_audio.c
@@ -681,12 +681,11 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder,
 
 void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state)
 {
-	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
-	struct drm_i915_private *i915 = to_i915(crtc->base.dev);
+	struct intel_display *display = to_intel_display(crtc_state);
 	enum transcoder trans = crtc_state->cpu_transcoder;
 
-	if (HAS_DP20(i915))
-		intel_de_rmw(i915, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
+	if (HAS_DP20(display))
+		intel_de_rmw(display, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
 			     crtc_state->sdp_split_enable ? AUD_ENABLE_SDP_SPLIT : 0);
 }
 
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index 49b5cc01ce40..46b7b90d3d98 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -700,8 +700,8 @@ int intel_ddi_toggle_hdcp_bits(struct intel_encoder *intel_encoder,
 
 bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
 {
-	struct drm_device *dev = intel_connector->base.dev;
-	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct intel_display *display = to_intel_display(intel_connector);
+	struct drm_i915_private *dev_priv = to_i915(display->drm);
 	struct intel_encoder *encoder = intel_attached_encoder(intel_connector);
 	int type = intel_connector->base.connector_type;
 	enum port port = encoder->port;
@@ -747,7 +747,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
 		break;
 
 	case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
-		if (HAS_DP20(dev_priv))
+		if (HAS_DP20(display))
 			/* 128b/132b */
 			ret = false;
 		else
@@ -769,8 +769,8 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
 static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
 					u8 *pipe_mask, bool *is_dp_mst)
 {
-	struct drm_device *dev = encoder->base.dev;
-	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct intel_display *display = to_intel_display(encoder);
+	struct drm_i915_private *dev_priv = to_i915(display->drm);
 	enum port port = encoder->port;
 	intel_wakeref_t wakeref;
 	enum pipe p;
@@ -840,7 +840,7 @@ static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
 			continue;
 
 		if ((tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_DP_MST ||
-		    (HAS_DP20(dev_priv) &&
+		    (HAS_DP20(display) &&
 		     (tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B))
 			mst_pipe_mask |= BIT(p);
 
@@ -2653,6 +2653,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
 				  const struct intel_crtc_state *crtc_state,
 				  const struct drm_connector_state *conn_state)
 {
+	struct intel_display *display = to_intel_display(encoder);
 	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
@@ -2721,7 +2722,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
 	 */
 	intel_ddi_enable_transcoder_clock(encoder, crtc_state);
 
-	if (HAS_DP20(dev_priv))
+	if (HAS_DP20(display))
 		intel_ddi_config_transcoder_dp2(encoder, crtc_state);
 
 	/*
@@ -2862,9 +2863,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
 				    const struct intel_crtc_state *crtc_state,
 				    const struct drm_connector_state *conn_state)
 {
-	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+	struct intel_display *display = to_intel_display(encoder);
 
-	if (HAS_DP20(dev_priv))
+	if (HAS_DP20(display))
 		intel_dp_128b132b_sdp_crc16(enc_to_intel_dp(encoder),
 					    crtc_state);
 
@@ -2872,9 +2873,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
 	if (crtc_state->has_panel_replay)
 		intel_psr_enable_sink(enc_to_intel_dp(encoder), crtc_state);
 
-	if (DISPLAY_VER(dev_priv) >= 14)
+	if (DISPLAY_VER(display) >= 14)
 		mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
-	else if (DISPLAY_VER(dev_priv) >= 12)
+	else if (DISPLAY_VER(display) >= 12)
 		tgl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
 	else
 		hsw_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
@@ -3871,6 +3872,7 @@ static void bdw_get_trans_port_sync_config(struct intel_crtc_state *crtc_state)
 static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
 				    struct intel_crtc_state *pipe_config)
 {
+	struct intel_display *display = to_intel_display(encoder);
 	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 	struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
 	enum transcoder cpu_transcoder = pipe_config->cpu_transcoder;
@@ -3960,7 +3962,7 @@ static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
 				intel_hdmi_infoframes_enabled(encoder, pipe_config);
 		break;
 	case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
-		if (!HAS_DP20(dev_priv)) {
+		if (!HAS_DP20(display)) {
 			/* FDI */
 			pipe_config->output_types |= BIT(INTEL_OUTPUT_ANALOG);
 			pipe_config->enhanced_framing =
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index e11993a6f042..c861a61839b8 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -151,7 +151,7 @@ struct intel_display_platforms {
 #define HAS_DMC(i915)			(DISPLAY_RUNTIME_INFO(i915)->has_dmc)
 #define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)
 #define HAS_DP_MST(i915)		(DISPLAY_INFO(i915)->has_dp_mst)
-#define HAS_DP20(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
+#define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
 #define HAS_DPT(i915)			(DISPLAY_VER(i915) >= 13)
 #define HAS_DSB(i915)			(DISPLAY_INFO(i915)->has_dsb)
 #define HAS_DSC(__i915)			(DISPLAY_RUNTIME_INFO(__i915)->has_dsc)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index a784c0b81556..74c2e3635d9e 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3335,11 +3335,10 @@ void intel_psr_flush(struct intel_display *display,
 void intel_psr_init(struct intel_dp *intel_dp)
 {
 	struct intel_display *display = to_intel_display(intel_dp);
-	struct drm_i915_private *dev_priv = to_i915(display->drm);
 	struct intel_connector *connector = intel_dp->attached_connector;
 	struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
 
-	if (!(HAS_PSR(display) || HAS_DP20(dev_priv)))
+	if (!(HAS_PSR(display) || HAS_DP20(display)))
 		return;
 
 	/*
@@ -3357,7 +3356,7 @@ void intel_psr_init(struct intel_dp *intel_dp)
 		return;
 	}
 
-	if ((HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp)) ||
+	if ((HAS_DP20(display) && !intel_dp_is_edp(intel_dp)) ||
 	    DISPLAY_VER(display) >= 20)
 		intel_dp->psr.source_panel_replay_support = true;
 
@@ -3974,7 +3973,6 @@ DEFINE_SHOW_ATTRIBUTE(i915_psr_status);
 void intel_psr_connector_debugfs_add(struct intel_connector *connector)
 {
 	struct intel_display *display = to_intel_display(connector);
-	struct drm_i915_private *i915 = to_i915(connector->base.dev);
 	struct dentry *root = connector->base.debugfs_entry;
 
 	if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP &&
@@ -3984,7 +3982,7 @@ void intel_psr_connector_debugfs_add(struct intel_connector *connector)
 	debugfs_create_file("i915_psr_sink_status", 0444, root,
 			    connector, &i915_psr_sink_status_fops);
 
-	if (HAS_PSR(display) || HAS_DP20(i915))
+	if (HAS_PSR(display) || HAS_DP20(display))
 		debugfs_create_file("i915_psr_status", 0444, root,
 				    connector, &i915_psr_status_fops);
 }
-- 
2.39.5


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

* [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (4 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 05/15] drm/i915/display: convert HAS_DP20() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:21   ` Govindapillai, Vinod
  2024-11-06 17:03   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 07/15] drm/i915/display: convert HAS_IPS() " Jani Nikula
                   ` (32 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_GMBUS_BURST_READ() to struct intel_display. Do minimal
drive-by conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c          | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index c861a61839b8..6279c6c6e831 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -160,7 +160,7 @@ struct intel_display_platforms {
 #define HAS_FPGA_DBG_UNCLAIMED(i915)	(DISPLAY_INFO(i915)->has_fpga_dbg)
 #define HAS_FW_BLC(i915)		(DISPLAY_VER(i915) >= 3)
 #define HAS_GMBUS_IRQ(i915)		(DISPLAY_VER(i915) >= 4)
-#define HAS_GMBUS_BURST_READ(i915)	(DISPLAY_VER(i915) >= 10 || IS_KABYLAKE(i915))
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
 #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
 #define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
 #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c
index e3d938c7f83e..807cf606e7a8 100644
--- a/drivers/gpu/drm/i915/display/intel_gmbus.c
+++ b/drivers/gpu/drm/i915/display/intel_gmbus.c
@@ -496,14 +496,13 @@ static int
 gmbus_xfer_read(struct intel_display *display, struct i2c_msg *msg,
 		u32 gmbus0_reg, u32 gmbus1_index)
 {
-	struct drm_i915_private *i915 = to_i915(display->drm);
 	u8 *buf = msg->buf;
 	unsigned int rx_size = msg->len;
 	unsigned int len;
 	int ret;
 
 	do {
-		if (HAS_GMBUS_BURST_READ(i915))
+		if (HAS_GMBUS_BURST_READ(display))
 			len = min(rx_size, INTEL_GMBUS_BURST_READ_MAX_LEN);
 		else
 			len = min(rx_size, gmbus_max_xfer_size(display));
-- 
2.39.5


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

* [PATCH 07/15] drm/i915/display: convert HAS_IPS() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (5 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:24   ` Govindapillai, Vinod
  2024-11-06 17:04   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() " Jani Nikula
                   ` (31 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_IPS() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/hsw_ips.c              | 4 +++-
 drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
 drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/hsw_ips.c b/drivers/gpu/drm/i915/display/hsw_ips.c
index 34c5d28fc866..ee815e0344e8 100644
--- a/drivers/gpu/drm/i915/display/hsw_ips.c
+++ b/drivers/gpu/drm/i915/display/hsw_ips.c
@@ -185,7 +185,9 @@ void hsw_ips_post_update(struct intel_atomic_state *state,
 /* IPS only exists on ULT machines and is tied to pipe A. */
 bool hsw_crtc_supports_ips(struct intel_crtc *crtc)
 {
-	return HAS_IPS(to_i915(crtc->base.dev)) && crtc->pipe == PIPE_A;
+	struct intel_display *display = to_intel_display(crtc);
+
+	return HAS_IPS(display) && crtc->pipe == PIPE_A;
 }
 
 bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state)
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 57b42554d656..f53611e83502 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -4545,6 +4545,7 @@ static int hsw_compute_linetime_wm(struct intel_atomic_state *state,
 static int intel_crtc_atomic_check(struct intel_atomic_state *state,
 				   struct intel_crtc *crtc)
 {
+	struct intel_display *display = to_intel_display(crtc);
 	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
 	struct intel_crtc_state *crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
@@ -4586,7 +4587,7 @@ static int intel_crtc_atomic_check(struct intel_atomic_state *state,
 			return ret;
 	}
 
-	if (HAS_IPS(dev_priv)) {
+	if (HAS_IPS(display)) {
 		ret = hsw_ips_compute_config(state, crtc);
 		if (ret)
 			return ret;
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 6279c6c6e831..b85b1d3ff708 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -164,7 +164,7 @@ struct intel_display_platforms {
 #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
 #define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
 #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
-#define HAS_IPS(i915)			(IS_HASWELL_ULT(i915) || IS_BROADWELL(i915))
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
 #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
 #define HAS_LSPCON(i915)		(IS_DISPLAY_VER(i915, 9, 10))
 #define HAS_MBUS_JOINING(i915)		(IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)
-- 
2.39.5


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

* [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (6 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 07/15] drm/i915/display: convert HAS_IPS() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:27   ` Govindapillai, Vinod
  2024-11-06 17:04   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 09/15] drm/i915/display: convert HAS_SAGV() " Jani Nikula
                   ` (30 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_MBUS_JOINING() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_device.h    |  2 +-
 drivers/gpu/drm/i915/display/skl_watermark.c   | 18 ++++++++++--------
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index b85b1d3ff708..a0fed40b7779 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -167,7 +167,7 @@ struct intel_display_platforms {
 #define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
 #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
 #define HAS_LSPCON(i915)		(IS_DISPLAY_VER(i915, 9, 10))
-#define HAS_MBUS_JOINING(i915)		(IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)
 #define HAS_MSO(i915)			(DISPLAY_VER(i915) >= 12)
 #define HAS_OVERLAY(i915)		(DISPLAY_INFO(i915)->has_overlay)
 #define HAS_PSR(i915)			(DISPLAY_INFO(i915)->has_psr)
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index 3b0e87edbacf..83e2cbbfcaf0 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -2496,6 +2496,7 @@ static u8 intel_dbuf_enabled_slices(const struct intel_dbuf_state *dbuf_state)
 static int
 skl_compute_ddb(struct intel_atomic_state *state)
 {
+	struct intel_display *display = to_intel_display(state);
 	struct drm_i915_private *i915 = to_i915(state->base.dev);
 	const struct intel_dbuf_state *old_dbuf_state;
 	struct intel_dbuf_state *new_dbuf_state = NULL;
@@ -2524,7 +2525,7 @@ skl_compute_ddb(struct intel_atomic_state *state)
 			return ret;
 	}
 
-	if (HAS_MBUS_JOINING(i915)) {
+	if (HAS_MBUS_JOINING(display)) {
 		new_dbuf_state->joined_mbus =
 			adlp_check_mbus_joined(new_dbuf_state->active_pipes);
 
@@ -2984,7 +2985,7 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
 		to_intel_dbuf_state(i915->display.dbuf.obj.state);
 	struct intel_crtc *crtc;
 
-	if (HAS_MBUS_JOINING(i915))
+	if (HAS_MBUS_JOINING(display))
 		dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
 
 	dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(display, &display->cdclk.hw);
@@ -3562,23 +3563,24 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state,
 void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
 					 int ratio, bool joined_mbus)
 {
+	struct intel_display *display = &i915->display;
 	enum dbuf_slice slice;
 
-	if (!HAS_MBUS_JOINING(i915))
+	if (!HAS_MBUS_JOINING(display))
 		return;
 
-	if (DISPLAY_VER(i915) >= 20)
-		intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
+	if (DISPLAY_VER(display) >= 20)
+		intel_de_rmw(display, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
 			     MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
 
 	if (joined_mbus)
 		ratio *= 2;
 
-	drm_dbg_kms(&i915->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
+	drm_dbg_kms(display->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
 		    ratio, str_yes_no(joined_mbus));
 
-	for_each_dbuf_slice(i915, slice)
-		intel_de_rmw(i915, DBUF_CTL_S(slice),
+	for_each_dbuf_slice(display, slice)
+		intel_de_rmw(display, DBUF_CTL_S(slice),
 			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
 			     DBUF_MIN_TRACKER_STATE_SERVICE(ratio - 1));
 }
-- 
2.39.5


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

* [PATCH 09/15] drm/i915/display: convert HAS_SAGV() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (7 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:38   ` Govindapillai, Vinod
  2024-11-06 17:06   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() " Jani Nikula
                   ` (29 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_SAGV() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_device.h   |  3 +-
 drivers/gpu/drm/i915/display/skl_watermark.c  | 50 +++++++++++--------
 2 files changed, 30 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index a0fed40b7779..c23823769911 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -173,7 +173,8 @@ struct intel_display_platforms {
 #define HAS_PSR(i915)			(DISPLAY_INFO(i915)->has_psr)
 #define HAS_PSR_HW_TRACKING(i915)	(DISPLAY_INFO(i915)->has_psr_hw_tracking)
 #define HAS_PSR2_SEL_FETCH(i915)	(DISPLAY_VER(i915) >= 12)
-#define HAS_SAGV(i915)			(DISPLAY_VER(i915) >= 9 && !IS_BROXTON(i915) && !IS_GEMINILAKE(i915))
+#define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)
 #define HAS_TRANSCODER(i915, trans)	((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
 					  BIT(trans)) != 0)
 #define HAS_UNCOMPRESSED_JOINER(i915)	(DISPLAY_VER(i915) >= 13)
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index 83e2cbbfcaf0..09af693da586 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -77,20 +77,23 @@ static bool skl_needs_memory_bw_wa(struct drm_i915_private *i915)
 bool
 intel_has_sagv(struct drm_i915_private *i915)
 {
-	return HAS_SAGV(i915) &&
-		i915->display.sagv.status != I915_SAGV_NOT_CONTROLLED;
+	struct intel_display *display = &i915->display;
+
+	return HAS_SAGV(display) && display->sagv.status != I915_SAGV_NOT_CONTROLLED;
 }
 
 static u32
 intel_sagv_block_time(struct drm_i915_private *i915)
 {
-	if (DISPLAY_VER(i915) >= 14) {
+	struct intel_display *display = &i915->display;
+
+	if (DISPLAY_VER(display) >= 14) {
 		u32 val;
 
-		val = intel_de_read(i915, MTL_LATENCY_SAGV);
+		val = intel_de_read(display, MTL_LATENCY_SAGV);
 
 		return REG_FIELD_GET(MTL_LATENCY_QCLK_SAGV, val);
-	} else if (DISPLAY_VER(i915) >= 12) {
+	} else if (DISPLAY_VER(display) >= 12) {
 		u32 val = 0;
 		int ret;
 
@@ -98,14 +101,14 @@ intel_sagv_block_time(struct drm_i915_private *i915)
 				     GEN12_PCODE_READ_SAGV_BLOCK_TIME_US,
 				     &val, NULL);
 		if (ret) {
-			drm_dbg_kms(&i915->drm, "Couldn't read SAGV block time!\n");
+			drm_dbg_kms(display->drm, "Couldn't read SAGV block time!\n");
 			return 0;
 		}
 
 		return val;
-	} else if (DISPLAY_VER(i915) == 11) {
+	} else if (DISPLAY_VER(display) == 11) {
 		return 10;
-	} else if (HAS_SAGV(i915)) {
+	} else if (HAS_SAGV(display)) {
 		return 30;
 	} else {
 		return 0;
@@ -114,31 +117,33 @@ intel_sagv_block_time(struct drm_i915_private *i915)
 
 static void intel_sagv_init(struct drm_i915_private *i915)
 {
-	if (!HAS_SAGV(i915))
-		i915->display.sagv.status = I915_SAGV_NOT_CONTROLLED;
+	struct intel_display *display = &i915->display;
+
+	if (!HAS_SAGV(display))
+		display->sagv.status = I915_SAGV_NOT_CONTROLLED;
 
 	/*
 	 * Probe to see if we have working SAGV control.
 	 * For icl+ this was already determined by intel_bw_init_hw().
 	 */
-	if (DISPLAY_VER(i915) < 11)
+	if (DISPLAY_VER(display) < 11)
 		skl_sagv_disable(i915);
 
-	drm_WARN_ON(&i915->drm, i915->display.sagv.status == I915_SAGV_UNKNOWN);
+	drm_WARN_ON(display->drm, display->sagv.status == I915_SAGV_UNKNOWN);
 
-	i915->display.sagv.block_time_us = intel_sagv_block_time(i915);
+	display->sagv.block_time_us = intel_sagv_block_time(i915);
 
-	drm_dbg_kms(&i915->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
-		    str_yes_no(intel_has_sagv(i915)), i915->display.sagv.block_time_us);
+	drm_dbg_kms(display->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
+		    str_yes_no(intel_has_sagv(i915)), display->sagv.block_time_us);
 
 	/* avoid overflow when adding with wm0 latency/etc. */
-	if (drm_WARN(&i915->drm, i915->display.sagv.block_time_us > U16_MAX,
+	if (drm_WARN(display->drm, display->sagv.block_time_us > U16_MAX,
 		     "Excessive SAGV block time %u, ignoring\n",
-		     i915->display.sagv.block_time_us))
-		i915->display.sagv.block_time_us = 0;
+		     display->sagv.block_time_us))
+		display->sagv.block_time_us = 0;
 
 	if (!intel_has_sagv(i915))
-		i915->display.sagv.block_time_us = 0;
+		display->sagv.block_time_us = 0;
 }
 
 /*
@@ -3832,13 +3837,14 @@ DEFINE_SHOW_ATTRIBUTE(intel_sagv_status);
 
 void skl_watermark_debugfs_register(struct drm_i915_private *i915)
 {
-	struct drm_minor *minor = i915->drm.primary;
+	struct intel_display *display = &i915->display;
+	struct drm_minor *minor = display->drm->primary;
 
-	if (HAS_IPC(i915))
+	if (HAS_IPC(display))
 		debugfs_create_file("i915_ipc_status", 0644, minor->debugfs_root, i915,
 				    &skl_watermark_ipc_status_fops);
 
-	if (HAS_SAGV(i915))
+	if (HAS_SAGV(display))
 		debugfs_create_file("i915_sagv_status", 0444, minor->debugfs_root, i915,
 				    &intel_sagv_status_fops);
 }
-- 
2.39.5


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

* [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (8 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 09/15] drm/i915/display: convert HAS_SAGV() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:44   ` Govindapillai, Vinod
  2024-11-06 17:08   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() " Jani Nikula
                   ` (28 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_HW_SAGV_WM() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cursor.c   |  5 ++-
 .../drm/i915/display/intel_display_device.h   |  2 +-
 .../drm/i915/display/skl_universal_plane.c    |  7 ++--
 drivers/gpu/drm/i915/display/skl_watermark.c  | 33 +++++++++++--------
 4 files changed, 25 insertions(+), 22 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
index 9ba77970dab7..ed88a28a3afa 100644
--- a/drivers/gpu/drm/i915/display/intel_cursor.c
+++ b/drivers/gpu/drm/i915/display/intel_cursor.c
@@ -619,7 +619,6 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
 				const struct intel_crtc_state *crtc_state)
 {
 	struct intel_display *display = to_intel_display(plane->base.dev);
-	struct drm_i915_private *i915 = to_i915(plane->base.dev);
 	enum plane_id plane_id = plane->id;
 	enum pipe pipe = plane->pipe;
 	const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
@@ -627,14 +626,14 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
 		&crtc_state->wm.skl.plane_ddb[plane_id];
 	int level;
 
-	for (level = 0; level < i915->display.wm.num_levels; level++)
+	for (level = 0; level < display->wm.num_levels; level++)
 		intel_de_write_dsb(display, dsb, CUR_WM(pipe, level),
 				   skl_cursor_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id, level)));
 
 	intel_de_write_dsb(display, dsb, CUR_WM_TRANS(pipe),
 			   skl_cursor_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
 
-	if (HAS_HW_SAGV_WM(i915)) {
+	if (HAS_HW_SAGV_WM(display)) {
 		const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
 
 		intel_de_write_dsb(display, dsb, CUR_WM_SAGV(pipe),
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index c23823769911..e1e718fced3c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -162,7 +162,7 @@ struct intel_display_platforms {
 #define HAS_GMBUS_IRQ(i915)		(DISPLAY_VER(i915) >= 4)
 #define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
 #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
-#define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)
 #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
 #define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
 #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
index 28f7f2405ef3..4c7bcf6806ff 100644
--- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
+++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
@@ -736,7 +736,6 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
 			       const struct intel_crtc_state *crtc_state)
 {
 	struct intel_display *display = to_intel_display(plane->base.dev);
-	struct drm_i915_private *i915 = to_i915(plane->base.dev);
 	enum plane_id plane_id = plane->id;
 	enum pipe pipe = plane->pipe;
 	const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
@@ -746,14 +745,14 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
 		&crtc_state->wm.skl.plane_ddb_y[plane_id];
 	int level;
 
-	for (level = 0; level < i915->display.wm.num_levels; level++)
+	for (level = 0; level < display->wm.num_levels; level++)
 		intel_de_write_dsb(display, dsb, PLANE_WM(pipe, plane_id, level),
 				   skl_plane_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id, level)));
 
 	intel_de_write_dsb(display, dsb, PLANE_WM_TRANS(pipe, plane_id),
 			   skl_plane_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
 
-	if (HAS_HW_SAGV_WM(i915)) {
+	if (HAS_HW_SAGV_WM(display)) {
 		const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
 
 		intel_de_write_dsb(display, dsb, PLANE_WM_SAGV(pipe, plane_id),
@@ -765,7 +764,7 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
 	intel_de_write_dsb(display, dsb, PLANE_BUF_CFG(pipe, plane_id),
 			   skl_plane_ddb_reg_val(ddb));
 
-	if (DISPLAY_VER(i915) < 11)
+	if (DISPLAY_VER(display) < 11)
 		intel_de_write_dsb(display, dsb, PLANE_NV12_BUF_CFG(pipe, plane_id),
 				   skl_plane_ddb_reg_val(ddb_y));
 }
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index 09af693da586..060e0cfcb47f 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -449,6 +449,7 @@ bool intel_can_enable_sagv(struct drm_i915_private *i915,
 
 static int intel_compute_sagv_mask(struct intel_atomic_state *state)
 {
+	struct intel_display *display = to_intel_display(state);
 	struct drm_i915_private *i915 = to_i915(state->base.dev);
 	int ret;
 	struct intel_crtc *crtc;
@@ -484,7 +485,7 @@ static int intel_compute_sagv_mask(struct intel_atomic_state *state)
 		 * other crtcs can't be allowed to use the more optimal
 		 * normal (ie. non-SAGV) watermarks.
 		 */
-		pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(i915) &&
+		pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(display) &&
 			DISPLAY_VER(i915) >= 12 &&
 			intel_crtc_can_enable_sagv(new_crtc_state);
 
@@ -2748,10 +2749,10 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
 					 const struct skl_pipe_wm *old_pipe_wm,
 					 const struct skl_pipe_wm *new_pipe_wm)
 {
-	struct drm_i915_private *i915 = to_i915(plane->base.dev);
+	struct intel_display *display = to_intel_display(plane);
 	int level;
 
-	for (level = 0; level < i915->display.wm.num_levels; level++) {
+	for (level = 0; level < display->wm.num_levels; level++) {
 		/*
 		 * We don't check uv_wm as the hardware doesn't actually
 		 * use it. It only gets used for calculating the required
@@ -2762,7 +2763,7 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
 			return false;
 	}
 
-	if (HAS_HW_SAGV_WM(i915)) {
+	if (HAS_HW_SAGV_WM(display)) {
 		const struct skl_plane_wm *old_wm = &old_pipe_wm->planes[plane->id];
 		const struct skl_plane_wm *new_wm = &new_pipe_wm->planes[plane->id];
 
@@ -2937,6 +2938,7 @@ static void skl_wm_level_from_reg_val(u32 val, struct skl_wm_level *level)
 static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
 				     struct skl_pipe_wm *out)
 {
+	struct intel_display *display = to_intel_display(crtc);
 	struct drm_i915_private *i915 = to_i915(crtc->base.dev);
 	enum pipe pipe = crtc->pipe;
 	enum plane_id plane_id;
@@ -2962,7 +2964,7 @@ static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
 
 		skl_wm_level_from_reg_val(val, &wm->trans_wm);
 
-		if (HAS_HW_SAGV_WM(i915)) {
+		if (HAS_HW_SAGV_WM(display)) {
 			if (plane_id != PLANE_CURSOR)
 				val = intel_de_read(i915, PLANE_WM_SAGV(pipe, plane_id));
 			else
@@ -3131,6 +3133,7 @@ static void skl_wm_get_hw_state_and_sanitize(struct drm_i915_private *i915)
 void intel_wm_state_verify(struct intel_atomic_state *state,
 			   struct intel_crtc *crtc)
 {
+	struct intel_display *display = to_intel_display(state);
 	struct drm_i915_private *i915 = to_i915(state->base.dev);
 	const struct intel_crtc_state *new_crtc_state =
 		intel_atomic_get_new_crtc_state(state, crtc);
@@ -3205,7 +3208,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
 		hw_wm_level = &hw->wm.planes[plane->id].sagv.wm0;
 		sw_wm_level = &sw_wm->planes[plane->id].sagv.wm0;
 
-		if (HAS_HW_SAGV_WM(i915) &&
+		if (HAS_HW_SAGV_WM(display) &&
 		    !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
 			drm_err(&i915->drm,
 				"[PLANE:%d:%s] mismatch in SAGV WM (expected e=%d b=%u l=%u, got e=%d b=%u l=%u)\n",
@@ -3221,7 +3224,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
 		hw_wm_level = &hw->wm.planes[plane->id].sagv.trans_wm;
 		sw_wm_level = &sw_wm->planes[plane->id].sagv.trans_wm;
 
-		if (HAS_HW_SAGV_WM(i915) &&
+		if (HAS_HW_SAGV_WM(display) &&
 		    !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
 			drm_err(&i915->drm,
 				"[PLANE:%d:%s] mismatch in SAGV trans WM (expected e=%d b=%u l=%u, got e=%d b=%u l=%u)\n",
@@ -3392,17 +3395,19 @@ static void skl_read_wm_latency(struct drm_i915_private *i915, u16 wm[])
 
 static void skl_setup_wm_latency(struct drm_i915_private *i915)
 {
-	if (HAS_HW_SAGV_WM(i915))
-		i915->display.wm.num_levels = 6;
+	struct intel_display *display = &i915->display;
+
+	if (HAS_HW_SAGV_WM(display))
+		display->wm.num_levels = 6;
 	else
-		i915->display.wm.num_levels = 8;
+		display->wm.num_levels = 8;
 
-	if (DISPLAY_VER(i915) >= 14)
-		mtl_read_wm_latency(i915, i915->display.wm.skl_latency);
+	if (DISPLAY_VER(display) >= 14)
+		mtl_read_wm_latency(i915, display->wm.skl_latency);
 	else
-		skl_read_wm_latency(i915, i915->display.wm.skl_latency);
+		skl_read_wm_latency(i915, display->wm.skl_latency);
 
-	intel_print_wm_latency(i915, "Gen9 Plane", i915->display.wm.skl_latency);
+	intel_print_wm_latency(i915, "Gen9 Plane", display->wm.skl_latency);
 }
 
 static const struct intel_wm_funcs skl_wm_funcs = {
-- 
2.39.5


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

* [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (9 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 10:55   ` Govindapillai, Vinod
  2024-11-06 17:09   ` Rodrigo Vivi
  2024-11-04 17:19 ` [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers Jani Nikula
                   ` (27 subsequent siblings)
  38 siblings, 2 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert HAS_ULTRAJOINER() to struct intel_display. Do minimal drive-by
conversions to struct intel_display in the callers while at it.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c         | 10 ++++++----
 drivers/gpu/drm/i915/display/intel_display_debugfs.c |  4 ++--
 drivers/gpu/drm/i915/display/intel_display_device.h  |  6 +++---
 drivers/gpu/drm/i915/display/intel_dp.c              |  5 ++---
 4 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index f53611e83502..a3924bbb0d2a 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -3746,12 +3746,13 @@ static u8 fixup_ultrajoiner_secondary_pipes(u8 ultrajoiner_primary_pipes,
 static void enabled_ultrajoiner_pipes(struct drm_i915_private *i915,
 				      u8 *primary_pipes, u8 *secondary_pipes)
 {
+	struct intel_display *display = &i915->display;
 	struct intel_crtc *crtc;
 
 	*primary_pipes = 0;
 	*secondary_pipes = 0;
 
-	if (!HAS_ULTRAJOINER(i915))
+	if (!HAS_ULTRAJOINER(display))
 		return;
 
 	for_each_intel_crtc_in_pipe_mask(&i915->drm, crtc,
@@ -8310,11 +8311,12 @@ void intel_setup_outputs(struct drm_i915_private *dev_priv)
 
 static int max_dotclock(struct drm_i915_private *i915)
 {
-	int max_dotclock = i915->display.cdclk.max_dotclk_freq;
+	struct intel_display *display = &i915->display;
+	int max_dotclock = display->cdclk.max_dotclk_freq;
 
-	if (HAS_ULTRAJOINER(i915))
+	if (HAS_ULTRAJOINER(display))
 		max_dotclock *= 4;
-	else if (HAS_UNCOMPRESSED_JOINER(i915) || HAS_BIGJOINER(i915))
+	else if (HAS_UNCOMPRESSED_JOINER(display) || HAS_BIGJOINER(display))
 		max_dotclock *= 2;
 
 	return max_dotclock;
diff --git a/drivers/gpu/drm/i915/display/intel_display_debugfs.c b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
index 11aff485d8fa..2874867aae2b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_debugfs.c
+++ b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
@@ -1331,7 +1331,7 @@ static ssize_t i915_joiner_write(struct file *file,
 {
 	struct seq_file *m = file->private_data;
 	struct intel_connector *connector = m->private;
-	struct drm_i915_private *i915 = to_i915(connector->base.dev);
+	struct intel_display *display = to_intel_display(connector);
 	int force_joined_pipes = 0;
 	int ret;
 
@@ -1349,7 +1349,7 @@ static ssize_t i915_joiner_write(struct file *file,
 		connector->force_joined_pipes = force_joined_pipes;
 		break;
 	case 4:
-		if (HAS_ULTRAJOINER(i915)) {
+		if (HAS_ULTRAJOINER(display)) {
 			connector->force_joined_pipes = force_joined_pipes;
 			break;
 		}
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index e1e718fced3c..548256401d0a 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -178,9 +178,9 @@ struct intel_display_platforms {
 #define HAS_TRANSCODER(i915, trans)	((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
 					  BIT(trans)) != 0)
 #define HAS_UNCOMPRESSED_JOINER(i915)	(DISPLAY_VER(i915) >= 13)
-#define HAS_ULTRAJOINER(i915)		((DISPLAY_VER(i915) >= 20 || \
-					  (IS_DGFX(i915) && DISPLAY_VER(i915) == 14)) && \
-					 HAS_DSC(i915))
+#define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
+					 HAS_DSC(__display))
 #define HAS_VRR(i915)			(DISPLAY_VER(i915) >= 11)
 #define HAS_AS_SDP(i915)		(DISPLAY_VER(i915) >= 13)
 #define HAS_CMRR(i915)			(DISPLAY_VER(i915) >= 20)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index a27da96d2c60..7d65945c9563 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1333,16 +1333,15 @@ int intel_dp_num_joined_pipes(struct intel_dp *intel_dp,
 			      int hdisplay, int clock)
 {
 	struct intel_display *display = to_intel_display(intel_dp);
-	struct drm_i915_private *i915 = to_i915(display->drm);
 
 	if (connector->force_joined_pipes)
 		return connector->force_joined_pipes;
 
-	if (HAS_ULTRAJOINER(i915) &&
+	if (HAS_ULTRAJOINER(display) &&
 	    intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 4))
 		return 4;
 
-	if ((HAS_BIGJOINER(i915) || HAS_UNCOMPRESSED_JOINER(i915)) &&
+	if ((HAS_BIGJOINER(display) || HAS_UNCOMPRESSED_JOINER(display)) &&
 	    intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 2))
 		return 2;
 
-- 
2.39.5


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

* [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (10 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() " Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 11:50   ` Govindapillai, Vinod
  2024-11-04 17:19 ` [PATCH 13/15] drm/i915/display: convert display device identification to struct intel_display Jani Nikula
                   ` (26 subsequent siblings)
  38 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

All the feature check helpers now support (and some require) passing
struct intel_display. Rename the parameter to __display to reflect the
fact.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_device.h   | 112 +++++++++---------
 1 file changed, 56 insertions(+), 56 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 548256401d0a..48f32280145f 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -139,61 +139,61 @@ struct intel_display_platforms {
 	func(supports_tv);
 
 #define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
-#define HAS_ASYNC_FLIPS(i915)		(DISPLAY_VER(i915) >= 5)
-#define HAS_BIGJOINER(i915)		(DISPLAY_VER(i915) >= 11 && HAS_DSC(i915))
-#define HAS_CDCLK_CRAWL(i915)		(DISPLAY_INFO(i915)->has_cdclk_crawl)
-#define HAS_CDCLK_SQUASH(i915)		(DISPLAY_INFO(i915)->has_cdclk_squash)
-#define HAS_CUR_FBC(i915)		(!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
+#define HAS_ASYNC_FLIPS(__display)	(DISPLAY_VER(__display) >= 5)
+#define HAS_BIGJOINER(__display)	(DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))
+#define HAS_CDCLK_CRAWL(__display)	(DISPLAY_INFO(__display)->has_cdclk_crawl)
+#define HAS_CDCLK_SQUASH(__display)	(DISPLAY_INFO(__display)->has_cdclk_squash)
+#define HAS_CUR_FBC(__display)		(!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))
 #define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
-#define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)->has_dbuf_overlap_detection)
-#define HAS_DDI(i915)			(DISPLAY_INFO(i915)->has_ddi)
-#define HAS_DISPLAY(i915)		(DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
-#define HAS_DMC(i915)			(DISPLAY_RUNTIME_INFO(i915)->has_dmc)
+#define HAS_DBUF_OVERLAP_DETECTION(__display)	(DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)
+#define HAS_DDI(__display)		(DISPLAY_INFO(__display)->has_ddi)
+#define HAS_DISPLAY(__display)		(DISPLAY_RUNTIME_INFO(__display)->pipe_mask != 0)
+#define HAS_DMC(__display)		(DISPLAY_RUNTIME_INFO(__display)->has_dmc)
 #define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)
-#define HAS_DP_MST(i915)		(DISPLAY_INFO(i915)->has_dp_mst)
+#define HAS_DP_MST(__display)		(DISPLAY_INFO(__display)->has_dp_mst)
 #define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
-#define HAS_DPT(i915)			(DISPLAY_VER(i915) >= 13)
-#define HAS_DSB(i915)			(DISPLAY_INFO(i915)->has_dsb)
-#define HAS_DSC(__i915)			(DISPLAY_RUNTIME_INFO(__i915)->has_dsc)
-#define HAS_DSC_MST(__i915)		(DISPLAY_VER(__i915) >= 12 && HAS_DSC(__i915))
-#define HAS_FBC(i915)			(DISPLAY_RUNTIME_INFO(i915)->fbc_mask != 0)
-#define HAS_FPGA_DBG_UNCLAIMED(i915)	(DISPLAY_INFO(i915)->has_fpga_dbg)
-#define HAS_FW_BLC(i915)		(DISPLAY_VER(i915) >= 3)
-#define HAS_GMBUS_IRQ(i915)		(DISPLAY_VER(i915) >= 4)
+#define HAS_DPT(__display)		(DISPLAY_VER(__display) >= 13)
+#define HAS_DSB(__display)		(DISPLAY_INFO(__display)->has_dsb)
+#define HAS_DSC(__display)		(DISPLAY_RUNTIME_INFO(__display)->has_dsc)
+#define HAS_DSC_MST(__display)		(DISPLAY_VER(__display) >= 12 && HAS_DSC(__display))
+#define HAS_FBC(__display)		(DISPLAY_RUNTIME_INFO(__display)->fbc_mask != 0)
+#define HAS_FPGA_DBG_UNCLAIMED(__display)	(DISPLAY_INFO(__display)->has_fpga_dbg)
+#define HAS_FW_BLC(__display)		(DISPLAY_VER(__display) >= 3)
+#define HAS_GMBUS_IRQ(__display)	(DISPLAY_VER(__display) >= 4)
 #define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
-#define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
+#define HAS_GMCH(__display)		(DISPLAY_INFO(__display)->has_gmch)
 #define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)
-#define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
+#define HAS_IPC(__display)		(DISPLAY_INFO(__display)->has_ipc)
 #define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
-#define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
-#define HAS_LSPCON(i915)		(IS_DISPLAY_VER(i915, 9, 10))
+#define HAS_LRR(__display)		(DISPLAY_VER(__display) >= 12)
+#define HAS_LSPCON(__display)		(IS_DISPLAY_VER(__display, 9, 10))
 #define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)
-#define HAS_MSO(i915)			(DISPLAY_VER(i915) >= 12)
-#define HAS_OVERLAY(i915)		(DISPLAY_INFO(i915)->has_overlay)
-#define HAS_PSR(i915)			(DISPLAY_INFO(i915)->has_psr)
-#define HAS_PSR_HW_TRACKING(i915)	(DISPLAY_INFO(i915)->has_psr_hw_tracking)
-#define HAS_PSR2_SEL_FETCH(i915)	(DISPLAY_VER(i915) >= 12)
+#define HAS_MSO(__display)		(DISPLAY_VER(__display) >= 12)
+#define HAS_OVERLAY(__display)		(DISPLAY_INFO(__display)->has_overlay)
+#define HAS_PSR(__display)		(DISPLAY_INFO(__display)->has_psr)
+#define HAS_PSR_HW_TRACKING(__display)	(DISPLAY_INFO(__display)->has_psr_hw_tracking)
+#define HAS_PSR2_SEL_FETCH(__display)	(DISPLAY_VER(__display) >= 12)
 #define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
 					 !(__display)->platform.broxton && !(__display)->platform.geminilake)
-#define HAS_TRANSCODER(i915, trans)	((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
-					  BIT(trans)) != 0)
-#define HAS_UNCOMPRESSED_JOINER(i915)	(DISPLAY_VER(i915) >= 13)
+#define HAS_TRANSCODER(__display, trans)	((DISPLAY_RUNTIME_INFO(__display)->cpu_transcoder_mask & \
+						  BIT(trans)) != 0)
+#define HAS_UNCOMPRESSED_JOINER(__display)	(DISPLAY_VER(__display) >= 13)
 #define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
 					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
 					 HAS_DSC(__display))
-#define HAS_VRR(i915)			(DISPLAY_VER(i915) >= 11)
-#define HAS_AS_SDP(i915)		(DISPLAY_VER(i915) >= 13)
-#define HAS_CMRR(i915)			(DISPLAY_VER(i915) >= 20)
-#define INTEL_NUM_PIPES(i915)		(hweight8(DISPLAY_RUNTIME_INFO(i915)->pipe_mask))
-#define I915_HAS_HOTPLUG(i915)		(DISPLAY_INFO(i915)->has_hotplug)
-#define OVERLAY_NEEDS_PHYSICAL(i915)	(DISPLAY_INFO(i915)->overlay_needs_physical)
-#define SUPPORTS_TV(i915)		(DISPLAY_INFO(i915)->supports_tv)
+#define HAS_VRR(__display)		(DISPLAY_VER(__display) >= 11)
+#define HAS_AS_SDP(__display)		(DISPLAY_VER(__display) >= 13)
+#define HAS_CMRR(__display)		(DISPLAY_VER(__display) >= 20)
+#define INTEL_NUM_PIPES(__display)	(hweight8(DISPLAY_RUNTIME_INFO(__display)->pipe_mask))
+#define I915_HAS_HOTPLUG(__display)	(DISPLAY_INFO(__display)->has_hotplug)
+#define OVERLAY_NEEDS_PHYSICAL(__display)	(DISPLAY_INFO(__display)->overlay_needs_physical)
+#define SUPPORTS_TV(__display)		(DISPLAY_INFO(__display)->supports_tv)
 
 /* Check that device has a display IP version within the specific range. */
-#define IS_DISPLAY_VERx100(__i915, from, until) ( \
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
-	(DISPLAY_VERx100(__i915) >= (from) && \
-	 DISPLAY_VERx100(__i915) <= (until)))
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))
 
 /*
  * Check if a device has a specific IP version as well as a stepping within the
@@ -204,30 +204,30 @@ struct intel_display_platforms {
  * hardware fix is present and the software workaround is no longer necessary.
  * E.g.,
  *
- *    IS_DISPLAY_VERx100_STEP(i915, 1400, STEP_A0, STEP_B2)
- *    IS_DISPLAY_VERx100_STEP(i915, 1400, STEP_C0, STEP_FOREVER)
+ *    IS_DISPLAY_VERx100_STEP(display, 1400, STEP_A0, STEP_B2)
+ *    IS_DISPLAY_VERx100_STEP(display, 1400, STEP_C0, STEP_FOREVER)
  *
  * "STEP_FOREVER" can be passed as "until" for workarounds that have no upper
  * stepping bound for the specified IP version.
  */
-#define IS_DISPLAY_VERx100_STEP(__i915, ipver, from, until) \
-	(IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
-	 IS_DISPLAY_STEP((__i915), (from), (until)))
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))
 
-#define DISPLAY_INFO(i915)		(__to_intel_display(i915)->info.__device_info)
-#define DISPLAY_RUNTIME_INFO(i915)	(&__to_intel_display(i915)->info.__runtime_info)
+#define DISPLAY_INFO(__display)		(__to_intel_display(__display)->info.__device_info)
+#define DISPLAY_RUNTIME_INFO(__display)	(&__to_intel_display(__display)->info.__runtime_info)
 
-#define DISPLAY_VER(i915)	(DISPLAY_RUNTIME_INFO(i915)->ip.ver)
-#define DISPLAY_VERx100(i915)	(DISPLAY_RUNTIME_INFO(i915)->ip.ver * 100 + \
-				 DISPLAY_RUNTIME_INFO(i915)->ip.rel)
-#define IS_DISPLAY_VER(i915, from, until) \
-	(DISPLAY_VER(i915) >= (from) && DISPLAY_VER(i915) <= (until))
+#define DISPLAY_VER(__display)		(DISPLAY_RUNTIME_INFO(__display)->ip.ver)
+#define DISPLAY_VERx100(__display)	(DISPLAY_RUNTIME_INFO(__display)->ip.ver * 100 + \
+					 DISPLAY_RUNTIME_INFO(__display)->ip.rel)
+#define IS_DISPLAY_VER(__display, from, until) \
+	(DISPLAY_VER(__display) >= (from) && DISPLAY_VER(__display) <= (until))
 
-#define INTEL_DISPLAY_STEP(__i915) (DISPLAY_RUNTIME_INFO(__i915)->step)
+#define INTEL_DISPLAY_STEP(__display)	(DISPLAY_RUNTIME_INFO(__display)->step)
 
-#define IS_DISPLAY_STEP(__i915, since, until) \
-	(drm_WARN_ON(__to_intel_display(__i915)->drm, INTEL_DISPLAY_STEP(__i915) == STEP_NONE), \
-	 INTEL_DISPLAY_STEP(__i915) >= (since) && INTEL_DISPLAY_STEP(__i915) < (until))
+#define IS_DISPLAY_STEP(__display, since, until) \
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \
+	 INTEL_DISPLAY_STEP(__display) >= (since) && INTEL_DISPLAY_STEP(__display) < (until))
 
 struct intel_display_runtime_info {
 	struct intel_display_ip_ver {
-- 
2.39.5


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

* [PATCH 13/15] drm/i915/display: convert display device identification to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (11 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-05 10:17   ` [PATCH v2] " Jani Nikula
  2024-11-04 17:19 ` [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe() Jani Nikula
                   ` (25 subsequent siblings)
  38 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert intel_display_device.[ch] to struct intel_display, including
callers, but excluding intel_display_device_probe() which will be
handled in follow-up.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_crt.c      |   2 +-
 .../drm/i915/display/intel_display_device.c   | 156 +++++++++---------
 .../drm/i915/display/intel_display_device.h   |   7 +-
 drivers/gpu/drm/i915/display/intel_dp.c       |   3 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |   3 +-
 drivers/gpu/drm/i915/display/intel_dvo.c      |   3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_panel.c    |   3 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c     |   3 +-
 drivers/gpu/drm/i915/display/intel_tv.c       |   2 +-
 drivers/gpu/drm/i915/i915_driver.c            |   6 +-
 drivers/gpu/drm/xe/display/xe_display.c       |   9 +-
 13 files changed, 108 insertions(+), 95 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crt.c b/drivers/gpu/drm/i915/display/intel_crt.c
index 74c1983fe07e..06341baaef42 100644
--- a/drivers/gpu/drm/i915/display/intel_crt.c
+++ b/drivers/gpu/drm/i915/display/intel_crt.c
@@ -865,7 +865,7 @@ intel_crt_detect(struct drm_connector *connector,
 		    connector->base.id, connector->name,
 		    force);
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 1e561df02751..aabf6ece40c4 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1432,9 +1432,9 @@ static const struct {
 };
 
 static const struct intel_display_device_info *
-probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *ip_ver)
+probe_gmdid_display(struct intel_display *display, struct intel_display_ip_ver *ip_ver)
 {
-	struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
+	struct pci_dev *pdev = to_pci_dev(display->drm->dev);
 	struct intel_display_ip_ver gmd_id;
 	void __iomem *addr;
 	u32 val;
@@ -1442,7 +1442,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 
 	addr = pci_iomap_range(pdev, 0, i915_mmio_reg_offset(GMD_ID_DISPLAY), sizeof(u32));
 	if (!addr) {
-		drm_err(&i915->drm, "Cannot map MMIO BAR to read display GMD_ID\n");
+		drm_err(display->drm,
+			"Cannot map MMIO BAR to read display GMD_ID\n");
 		return NULL;
 	}
 
@@ -1450,7 +1451,7 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 	pci_iounmap(pdev, addr);
 
 	if (val == 0) {
-		drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
+		drm_dbg_kms(display->drm, "Device doesn't have display\n");
 		return NULL;
 	}
 
@@ -1466,7 +1467,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 		}
 	}
 
-	drm_err(&i915->drm, "Unrecognized display IP version %d.%02d; disabling display.\n",
+	drm_err(display->drm,
+		"Unrecognized display IP version %d.%02d; disabling display.\n",
 		gmd_id.ver, gmd_id.rel);
 	return NULL;
 }
@@ -1578,55 +1580,56 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 	enum intel_step step;
 
 	/* Add drm device backpointer as early as possible. */
-	i915->display.drm = &i915->drm;
+	display->drm = display->drm;
 
-	intel_display_params_copy(&i915->display.params);
+	intel_display_params_copy(&display->params);
 
 	if (has_no_display(pdev)) {
-		drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
+		drm_dbg_kms(display->drm, "Device doesn't have display\n");
 		goto no_display;
 	}
 
 	desc = find_platform_desc(pdev);
 	if (!desc) {
-		drm_dbg_kms(&i915->drm, "Unknown device ID %04x; disabling display.\n",
+		drm_dbg_kms(display->drm,
+			    "Unknown device ID %04x; disabling display.\n",
 			    pdev->device);
 		goto no_display;
 	}
 
 	info = desc->info;
 	if (!info)
-		info = probe_gmdid_display(i915, &ip_ver);
+		info = probe_gmdid_display(display, &ip_ver);
 	if (!info)
 		goto no_display;
 
-	DISPLAY_INFO(i915) = info;
+	DISPLAY_INFO(display) = info;
 
-	memcpy(DISPLAY_RUNTIME_INFO(i915),
-	       &DISPLAY_INFO(i915)->__runtime_defaults,
-	       sizeof(*DISPLAY_RUNTIME_INFO(i915)));
+	memcpy(DISPLAY_RUNTIME_INFO(display),
+	       &DISPLAY_INFO(display)->__runtime_defaults,
+	       sizeof(*DISPLAY_RUNTIME_INFO(display)));
 
-	drm_WARN_ON(&i915->drm, !desc->name ||
+	drm_WARN_ON(display->drm, !desc->name ||
 		    !display_platforms_weight(&desc->platforms));
 
 	display->platform = desc->platforms;
 
 	subdesc = find_subplatform_desc(pdev, desc);
 	if (subdesc) {
-		drm_WARN_ON(&i915->drm, !subdesc->name ||
+		drm_WARN_ON(display->drm, !subdesc->name ||
 			    !display_platforms_weight(&subdesc->platforms));
 
 		display_platforms_or(&display->platform, &subdesc->platforms);
 
 		/* Ensure platform and subplatform are distinct */
-		drm_WARN_ON(&i915->drm,
+		drm_WARN_ON(display->drm,
 			    display_platforms_weight(&display->platform) !=
 			    display_platforms_weight(&desc->platforms) +
 			    display_platforms_weight(&subdesc->platforms));
 	}
 
 	if (ip_ver.ver || ip_ver.rel || ip_ver.step) {
-		DISPLAY_RUNTIME_INFO(i915)->ip = ip_ver;
+		DISPLAY_RUNTIME_INFO(display)->ip = ip_ver;
 		step = STEP_A0 + ip_ver.step;
 		if (step > STEP_FUTURE) {
 			drm_dbg_kms(display->drm, "Using future display stepping\n");
@@ -1637,30 +1640,30 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 					  subdesc ? &subdesc->step_info : NULL);
 	}
 
-	DISPLAY_RUNTIME_INFO(i915)->step = step;
+	DISPLAY_RUNTIME_INFO(display)->step = step;
 
-	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
+	drm_info(display->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
 		 desc->name, subdesc ? "/" : "", subdesc ? subdesc->name : "",
 		 pdev->device, display->platform.dgfx ? "discrete" : "integrated",
-		 DISPLAY_RUNTIME_INFO(i915)->ip.ver,
-		 DISPLAY_RUNTIME_INFO(i915)->ip.rel,
+		 DISPLAY_RUNTIME_INFO(display)->ip.ver,
+		 DISPLAY_RUNTIME_INFO(display)->ip.rel,
 		 step != STEP_NONE ? intel_step_name(step) : "N/A");
 
 	return;
 
 no_display:
-	DISPLAY_INFO(i915) = &no_display;
+	DISPLAY_INFO(display) = &no_display;
 }
 
-void intel_display_device_remove(struct drm_i915_private *i915)
+void intel_display_device_remove(struct intel_display *display)
 {
-	intel_display_params_free(&i915->display.params);
+	intel_display_params_free(&display->params);
 }
 
-static void __intel_display_device_info_runtime_init(struct drm_i915_private *i915)
+static void __intel_display_device_info_runtime_init(struct intel_display *display)
 {
-	struct intel_display *display = &i915->display;
-	struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(i915);
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(display);
 	enum pipe pipe;
 
 	BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->pipe_mask) < I915_MAX_PIPES);
@@ -1668,35 +1671,35 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 	BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->port_mask) < I915_MAX_PORTS);
 
 	/* This covers both ULT and ULX */
-	if (IS_HASWELL_ULT(i915) || IS_BROADWELL_ULT(i915))
+	if (display->platform.haswell_ult || display->platform.broadwell_ult)
 		display_runtime->port_mask &= ~BIT(PORT_D);
 
-	if (IS_ICL_WITH_PORT_F(i915))
+	if (display->platform.icelake_port_f)
 		display_runtime->port_mask |= BIT(PORT_F);
 
 	/* Wa_14011765242: adl-s A0,A1 */
-	if (IS_ALDERLAKE_S(i915) && IS_DISPLAY_STEP(i915, STEP_A0, STEP_A2))
-		for_each_pipe(i915, pipe)
+	if (display->platform.alderlake_s && IS_DISPLAY_STEP(display, STEP_A0, STEP_A2))
+		for_each_pipe(display, pipe)
 			display_runtime->num_scalers[pipe] = 0;
-	else if (DISPLAY_VER(i915) >= 11) {
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) >= 11) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_scalers[pipe] = 2;
-	} else if (DISPLAY_VER(i915) >= 9) {
+	} else if (DISPLAY_VER(display) >= 9) {
 		display_runtime->num_scalers[PIPE_A] = 2;
 		display_runtime->num_scalers[PIPE_B] = 2;
 		display_runtime->num_scalers[PIPE_C] = 1;
 	}
 
-	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
-		for_each_pipe(i915, pipe)
+	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 4;
-	else if (DISPLAY_VER(i915) >= 11)
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) >= 11)
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 6;
-	else if (DISPLAY_VER(i915) == 10)
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) == 10)
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 3;
-	else if (IS_BROXTON(i915)) {
+	else if (display->platform.broxton) {
 		/*
 		 * Skylake and Broxton currently don't expose the topmost plane as its
 		 * use is exclusive with the legacy cursor and we only want to expose
@@ -1709,23 +1712,23 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		display_runtime->num_sprites[PIPE_A] = 2;
 		display_runtime->num_sprites[PIPE_B] = 2;
 		display_runtime->num_sprites[PIPE_C] = 1;
-	} else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) {
-		for_each_pipe(i915, pipe)
+	} else if (display->platform.valleyview || display->platform.cherryview) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 2;
-	} else if (DISPLAY_VER(i915) >= 5 || IS_G4X(i915)) {
-		for_each_pipe(i915, pipe)
+	} else if (DISPLAY_VER(display) >= 5 || display->platform.g4x) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 1;
 	}
 
-	if ((IS_DGFX(i915) || DISPLAY_VER(i915) >= 14) &&
-	    !(intel_de_read(i915, GU_CNTL_PROTECTED) & DEPRESENT)) {
-		drm_info(&i915->drm, "Display not present, disabling\n");
+	if ((display->platform.dgfx || DISPLAY_VER(display) >= 14) &&
+	    !(intel_de_read(display, GU_CNTL_PROTECTED) & DEPRESENT)) {
+		drm_info(display->drm, "Display not present, disabling\n");
 		goto display_fused_off;
 	}
 
-	if (IS_DISPLAY_VER(i915, 7, 8) && HAS_PCH_SPLIT(i915)) {
-		u32 fuse_strap = intel_de_read(i915, FUSE_STRAP);
-		u32 sfuse_strap = intel_de_read(i915, SFUSE_STRAP);
+	if (IS_DISPLAY_VER(display, 7, 8) && HAS_PCH_SPLIT(i915)) {
+		u32 fuse_strap = intel_de_read(display, FUSE_STRAP);
+		u32 sfuse_strap = intel_de_read(display, SFUSE_STRAP);
 
 		/*
 		 * SFUSE_STRAP is supposed to have a bit signalling the display
@@ -1740,16 +1743,16 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		    sfuse_strap & SFUSE_STRAP_DISPLAY_DISABLED ||
 		    (HAS_PCH_CPT(i915) &&
 		     !(sfuse_strap & SFUSE_STRAP_FUSE_LOCK))) {
-			drm_info(&i915->drm,
+			drm_info(display->drm,
 				 "Display fused off, disabling\n");
 			goto display_fused_off;
 		} else if (fuse_strap & IVB_PIPE_C_DISABLE) {
-			drm_info(&i915->drm, "PipeC fused off\n");
+			drm_info(display->drm, "PipeC fused off\n");
 			display_runtime->pipe_mask &= ~BIT(PIPE_C);
 			display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_C);
 		}
-	} else if (DISPLAY_VER(i915) >= 9) {
-		u32 dfsm = intel_de_read(i915, SKL_DFSM);
+	} else if (DISPLAY_VER(display) >= 9) {
+		u32 dfsm = intel_de_read(display, SKL_DFSM);
 
 		if (dfsm & SKL_DFSM_PIPE_A_DISABLE) {
 			display_runtime->pipe_mask &= ~BIT(PIPE_A);
@@ -1767,7 +1770,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 			display_runtime->fbc_mask &= ~BIT(INTEL_FBC_C);
 		}
 
-		if (DISPLAY_VER(i915) >= 12 &&
+		if (DISPLAY_VER(display) >= 12 &&
 		    (dfsm & TGL_DFSM_PIPE_D_DISABLE)) {
 			display_runtime->pipe_mask &= ~BIT(PIPE_D);
 			display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_D);
@@ -1780,15 +1783,15 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		if (dfsm & SKL_DFSM_DISPLAY_HDCP_DISABLE)
 			display_runtime->has_hdcp = 0;
 
-		if (IS_DG2(i915) || DISPLAY_VER(i915) < 13) {
+		if (display->platform.dg2 || DISPLAY_VER(display) < 13) {
 			if (dfsm & SKL_DFSM_DISPLAY_PM_DISABLE)
 				display_runtime->fbc_mask = 0;
 		}
 
-		if (DISPLAY_VER(i915) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
+		if (DISPLAY_VER(display) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
 			display_runtime->has_dmc = 0;
 
-		if (IS_DISPLAY_VER(i915, 10, 12) &&
+		if (IS_DISPLAY_VER(display, 10, 12) &&
 		    (dfsm & GLK_DFSM_DISPLAY_DSC_DISABLE))
 			display_runtime->has_dsc = 0;
 
@@ -1797,8 +1800,8 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 			display_runtime->has_dbuf_overlap_detection = false;
 	}
 
-	if (DISPLAY_VER(i915) >= 20) {
-		u32 cap = intel_de_read(i915, XE2LPD_DE_CAP);
+	if (DISPLAY_VER(display) >= 20) {
+		u32 cap = intel_de_read(display, XE2LPD_DE_CAP);
 
 		if (REG_FIELD_GET(XE2LPD_DE_CAP_DSC_MASK, cap) ==
 		    XE2LPD_DE_CAP_DSC_REMOVED)
@@ -1806,18 +1809,19 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 
 		if (REG_FIELD_GET(XE2LPD_DE_CAP_SCALER_MASK, cap) ==
 		    XE2LPD_DE_CAP_SCALER_SINGLE) {
-			for_each_pipe(i915, pipe)
+			for_each_pipe(display, pipe)
 				if (display_runtime->num_scalers[pipe])
 					display_runtime->num_scalers[pipe] = 1;
 		}
 	}
 
-	if (DISPLAY_VER(i915) >= 30)
+	if (DISPLAY_VER(display) >= 30)
 		display_runtime->edp_typec_support =
 			intel_de_read(display, PICA_PHY_CONFIG_CONTROL) & EDP_ON_TYPEC;
 
 	display_runtime->rawclk_freq = intel_read_rawclk(display);
-	drm_dbg_kms(&i915->drm, "rawclk rate: %d kHz\n", display_runtime->rawclk_freq);
+	drm_dbg_kms(display->drm, "rawclk rate: %d kHz\n",
+		    display_runtime->rawclk_freq);
 
 	return;
 
@@ -1825,21 +1829,21 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 	memset(display_runtime, 0, sizeof(*display_runtime));
 }
 
-void intel_display_device_info_runtime_init(struct drm_i915_private *i915)
+void intel_display_device_info_runtime_init(struct intel_display *display)
 {
-	if (HAS_DISPLAY(i915))
-		__intel_display_device_info_runtime_init(i915);
+	if (HAS_DISPLAY(display))
+		__intel_display_device_info_runtime_init(display);
 
 	/* Display may have been disabled by runtime init */
-	if (!HAS_DISPLAY(i915)) {
-		i915->drm.driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
-		i915->display.info.__device_info = &no_display;
+	if (!HAS_DISPLAY(display)) {
+		display->drm->driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
+		display->info.__device_info = &no_display;
 	}
 
 	/* Disable nuclear pageflip by default on pre-g4x */
-	if (!i915->display.params.nuclear_pageflip &&
-	    DISPLAY_VER(i915) < 5 && !IS_G4X(i915))
-		i915->drm.driver_features &= ~DRIVER_ATOMIC;
+	if (!display->params.nuclear_pageflip &&
+	    DISPLAY_VER(display) < 5 && !display->platform.g4x)
+		display->drm->driver_features &= ~DRIVER_ATOMIC;
 }
 
 void intel_display_device_info_print(const struct intel_display_device_info *info,
@@ -1876,10 +1880,8 @@ void intel_display_device_info_print(const struct intel_display_device_info *inf
  * Disabling display means taking over the display hardware, putting it to
  * sleep, and preventing connectors from being connected via any means.
  */
-bool intel_display_device_enabled(struct drm_i915_private *i915)
+bool intel_display_device_enabled(struct intel_display *display)
 {
-	struct intel_display *display = &i915->display;
-
 	/* Only valid when HAS_DISPLAY() is true */
 	drm_WARN_ON(display->drm, !HAS_DISPLAY(display));
 
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 48f32280145f..01e3cc0fde4b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -14,6 +14,7 @@
 
 struct drm_i915_private;
 struct drm_printer;
+struct intel_display;
 
 /*
  * Display platforms and subplatforms. Keep platforms in display version based
@@ -286,10 +287,10 @@ struct intel_display_device_info {
 	} color;
 };
 
-bool intel_display_device_enabled(struct drm_i915_private *i915);
+bool intel_display_device_enabled(struct intel_display *display);
 void intel_display_device_probe(struct drm_i915_private *i915);
-void intel_display_device_remove(struct drm_i915_private *i915);
-void intel_display_device_info_runtime_init(struct drm_i915_private *i915);
+void intel_display_device_remove(struct intel_display *display);
+void intel_display_device_info_runtime_init(struct intel_display *display);
 
 void intel_display_device_info_print(const struct intel_display_device_info *info,
 				     const struct intel_display_runtime_info *runtime,
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 7d65945c9563..8debc0792d24 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5607,6 +5607,7 @@ intel_dp_detect(struct drm_connector *connector,
 		struct drm_modeset_acquire_ctx *ctx,
 		bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *dev_priv = to_i915(connector->dev);
 	struct intel_connector *intel_connector =
 		to_intel_connector(connector);
@@ -5621,7 +5622,7 @@ intel_dp_detect(struct drm_connector *connector,
 	drm_WARN_ON(&dev_priv->drm,
 		    !drm_modeset_is_locked(&dev_priv->drm.mode_config.connection_mutex));
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 5bba078c00d8..ebe1ac100aab 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -1560,11 +1560,12 @@ static int
 intel_dp_mst_detect(struct drm_connector *connector,
 		    struct drm_modeset_acquire_ctx *ctx, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 	struct intel_connector *intel_connector = to_intel_connector(connector);
 	struct intel_dp *intel_dp = intel_connector->mst_port;
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (drm_connector_is_unregistered(connector))
diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c b/drivers/gpu/drm/i915/display/intel_dvo.c
index 2d5ffb37eac9..93a9af67ca47 100644
--- a/drivers/gpu/drm/i915/display/intel_dvo.c
+++ b/drivers/gpu/drm/i915/display/intel_dvo.c
@@ -318,6 +318,7 @@ static void intel_dvo_pre_enable(struct intel_atomic_state *state,
 static enum drm_connector_status
 intel_dvo_detect(struct drm_connector *_connector, bool force)
 {
+	struct intel_display *display = to_intel_display(_connector->dev);
 	struct intel_connector *connector = to_intel_connector(_connector);
 	struct drm_i915_private *i915 = to_i915(connector->base.dev);
 	struct intel_dvo *intel_dvo = intel_attached_dvo(connector);
@@ -325,7 +326,7 @@ intel_dvo_detect(struct drm_connector *_connector, bool force)
 	drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.base.id, connector->base.name);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index c6ce6bb88d7c..23c270a8c4aa 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2556,7 +2556,7 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
 	drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.id, connector->name);
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_hotplug.c b/drivers/gpu/drm/i915/display/intel_hotplug.c
index a013b0e0ef54..3adc791d3776 100644
--- a/drivers/gpu/drm/i915/display/intel_hotplug.c
+++ b/drivers/gpu/drm/i915/display/intel_hotplug.c
@@ -813,8 +813,10 @@ static void i915_hpd_poll_init_work(struct work_struct *work)
  */
 void intel_hpd_poll_enable(struct drm_i915_private *dev_priv)
 {
+	struct intel_display *display = &dev_priv->display;
+
 	if (!HAS_DISPLAY(dev_priv) ||
-	    !intel_display_device_enabled(dev_priv))
+	    !intel_display_device_enabled(display))
 		return;
 
 	WRITE_ONCE(dev_priv->display.hotplug.poll_enabled, true);
diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c
index 313bd3f35ace..fdf9ef88a775 100644
--- a/drivers/gpu/drm/i915/display/intel_panel.c
+++ b/drivers/gpu/drm/i915/display/intel_panel.c
@@ -383,9 +383,10 @@ void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,
 enum drm_connector_status
 intel_panel_detect(struct drm_connector *connector, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c
index 7a28104f68ad..df855bf3ecec 100644
--- a/drivers/gpu/drm/i915/display/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
@@ -2136,6 +2136,7 @@ intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo,
 static enum drm_connector_status
 intel_sdvo_detect(struct drm_connector *connector, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 	struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
 	struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
@@ -2145,7 +2146,7 @@ intel_sdvo_detect(struct drm_connector *connector, bool force)
 	drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.id, connector->name);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c
index bfd16054ca05..ece16fc50429 100644
--- a/drivers/gpu/drm/i915/display/intel_tv.c
+++ b/drivers/gpu/drm/i915/display/intel_tv.c
@@ -1722,7 +1722,7 @@ intel_tv_detect(struct drm_connector *connector,
 	drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] force=%d\n",
 		    connector->base.id, connector->name, force);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 365329ff8a07..596aaf940d0c 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -307,6 +307,7 @@ static void i915_driver_late_release(struct drm_i915_private *dev_priv)
  */
 static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
 {
+	struct intel_display *display = &dev_priv->display;
 	struct intel_gt *gt;
 	int ret, i;
 
@@ -332,7 +333,7 @@ static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
 	/* Try to make sure MCHBAR is enabled before poking at it */
 	intel_gmch_bar_setup(dev_priv);
 	intel_device_info_runtime_init(dev_priv);
-	intel_display_device_info_runtime_init(dev_priv);
+	intel_display_device_info_runtime_init(display);
 
 	for_each_gt(gt, dev_priv, i) {
 		ret = intel_gt_init_mmio(gt);
@@ -883,6 +884,7 @@ void i915_driver_remove(struct drm_i915_private *i915)
 static void i915_driver_release(struct drm_device *dev)
 {
 	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct intel_display *display = &dev_priv->display;
 	struct intel_runtime_pm *rpm = &dev_priv->runtime_pm;
 	intel_wakeref_t wakeref;
 
@@ -906,7 +908,7 @@ static void i915_driver_release(struct drm_device *dev)
 
 	i915_driver_late_release(dev_priv);
 
-	intel_display_device_remove(dev_priv);
+	intel_display_device_remove(display);
 }
 
 static int i915_driver_open(struct drm_device *dev, struct drm_file *file)
diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
index b5502f335f53..9b8acf2074e0 100644
--- a/drivers/gpu/drm/xe/display/xe_display.c
+++ b/drivers/gpu/drm/xe/display/xe_display.c
@@ -157,7 +157,7 @@ int xe_display_init_noirq(struct xe_device *xe)
 
 	intel_bw_init_hw(xe);
 
-	intel_display_device_info_runtime_init(xe);
+	intel_display_device_info_runtime_init(display);
 
 	err = intel_display_driver_probe_noirq(xe);
 	if (err) {
@@ -495,13 +495,14 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
 
 static void display_device_remove(struct drm_device *dev, void *arg)
 {
-	struct xe_device *xe = arg;
+	struct intel_display *display = arg;
 
-	intel_display_device_remove(xe);
+	intel_display_device_remove(display);
 }
 
 int xe_display_probe(struct xe_device *xe)
 {
+	struct intel_display *display = &xe->display;
 	int err;
 
 	if (!xe->info.probe_display)
@@ -509,7 +510,7 @@ int xe_display_probe(struct xe_device *xe)
 
 	intel_display_device_probe(xe);
 
-	err = drmm_add_action_or_reset(&xe->drm, display_device_remove, xe);
+	err = drmm_add_action_or_reset(&xe->drm, display_device_remove, display);
 	if (err)
 		return err;
 
-- 
2.39.5


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

* [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (12 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 13/15] drm/i915/display: convert display device identification to struct intel_display Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-06 13:10   ` Govindapillai, Vinod
  2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
                   ` (24 subsequent siblings)
  38 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Convert intel_display_device_probe() to accept struct pci_dev * instead
of struct drm_i915_private *. Return struct intel_display * in
preparation of allocating the memory of it later.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_display_device.c | 10 ++++++----
 drivers/gpu/drm/i915/display/intel_display_device.h |  4 ++--
 drivers/gpu/drm/i915/i915_driver.c                  |  2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c    |  2 +-
 drivers/gpu/drm/xe/display/xe_display.c             |  5 +++--
 5 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index aabf6ece40c4..8ba1b4652ca9 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -16,6 +16,7 @@
 #include "intel_display_params.h"
 #include "intel_display_power.h"
 #include "intel_display_reg_defs.h"
+#include "intel_display_types.h"
 #include "intel_fbc.h"
 #include "intel_step.h"
 
@@ -1569,10 +1570,9 @@ static void display_platforms_or(struct intel_display_platforms *dst,
 	bitmap_or(dst->bitmap, dst->bitmap, src->bitmap, display_platforms_num_bits());
 }
 
-void intel_display_device_probe(struct drm_i915_private *i915)
+struct intel_display *intel_display_device_probe(struct pci_dev *pdev)
 {
-	struct intel_display *display = &i915->display;
-	struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
+	struct intel_display *display = to_intel_display(pdev);
 	const struct intel_display_device_info *info;
 	struct intel_display_ip_ver ip_ver = {};
 	const struct platform_desc *desc;
@@ -1649,10 +1649,12 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 		 DISPLAY_RUNTIME_INFO(display)->ip.rel,
 		 step != STEP_NONE ? intel_step_name(step) : "N/A");
 
-	return;
+	return display;
 
 no_display:
 	DISPLAY_INFO(display) = &no_display;
+
+	return display;
 }
 
 void intel_display_device_remove(struct intel_display *display)
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 01e3cc0fde4b..e1398689cda5 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -12,9 +12,9 @@
 #include "intel_display_conversion.h"
 #include "intel_display_limits.h"
 
-struct drm_i915_private;
 struct drm_printer;
 struct intel_display;
+struct pci_dev;
 
 /*
  * Display platforms and subplatforms. Keep platforms in display version based
@@ -288,7 +288,7 @@ struct intel_display_device_info {
 };
 
 bool intel_display_device_enabled(struct intel_display *display);
-void intel_display_device_probe(struct drm_i915_private *i915);
+struct intel_display *intel_display_device_probe(struct pci_dev *pdev);
 void intel_display_device_remove(struct intel_display *display);
 void intel_display_device_info_runtime_init(struct intel_display *display);
 
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 596aaf940d0c..310c0a2e9e26 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -732,7 +732,7 @@ i915_driver_create(struct pci_dev *pdev, const struct pci_device_id *ent)
 	/* Set up device info and initial runtime info. */
 	intel_device_info_driver_create(i915, pdev->device, match_info);
 
-	intel_display_device_probe(i915);
+	intel_display_device_probe(pdev);
 
 	return i915;
 }
diff --git a/drivers/gpu/drm/i915/selftests/mock_gem_device.c b/drivers/gpu/drm/i915/selftests/mock_gem_device.c
index ae57eb03dfca..a77e5b26542c 100644
--- a/drivers/gpu/drm/i915/selftests/mock_gem_device.c
+++ b/drivers/gpu/drm/i915/selftests/mock_gem_device.c
@@ -180,7 +180,7 @@ struct drm_i915_private *mock_gem_device(void)
 	/* Set up device info and initial runtime info. */
 	intel_device_info_driver_create(i915, pdev->device, &mock_info);
 
-	intel_display_device_probe(i915);
+	intel_display_device_probe(pdev);
 
 	dev_pm_domain_set(&pdev->dev, &pm_domain);
 	pm_runtime_enable(&pdev->dev);
diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
index 9b8acf2074e0..60ff48604e3b 100644
--- a/drivers/gpu/drm/xe/display/xe_display.c
+++ b/drivers/gpu/drm/xe/display/xe_display.c
@@ -502,13 +502,14 @@ static void display_device_remove(struct drm_device *dev, void *arg)
 
 int xe_display_probe(struct xe_device *xe)
 {
-	struct intel_display *display = &xe->display;
+	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+	struct intel_display *display;
 	int err;
 
 	if (!xe->info.probe_display)
 		goto no_display;
 
-	intel_display_device_probe(xe);
+	display = intel_display_device_probe(pdev);
 
 	err = drmm_add_action_or_reset(&xe->drm, display_device_remove, display);
 	if (err)
-- 
2.39.5


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

* [PATCH 15/15] drm/i915/display: add mobile platform group
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (13 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe() Jani Nikula
@ 2024-11-04 17:19 ` Jani Nikula
  2024-11-05 18:53   ` kernel test robot
                     ` (2 more replies)
  2024-11-04 17:58 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display Patchwork
                   ` (23 subsequent siblings)
  38 siblings, 3 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-04 17:19 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jani.nikula

Identify mobile platforms separately in display, using the platform
group mechanism. This enables dropping the dependency on i915_drv.h
IS_MOBILE() from display code.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
 .../drm/i915/display/intel_display_device.h   |   1 +
 2 files changed, 70 insertions(+), 35 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 8ba1b4652ca9..5689c5e5db0e 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
 
 static const struct platform_desc i830_desc = {
 	PLATFORM(i830),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		I830_DISPLAY,
 
@@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
 
 static const struct platform_desc i85x_desc = {
 	PLATFORM(i85x),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		I830_DISPLAY,
 
@@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
 
 static const struct platform_desc i915gm_desc = {
 	PLATFORM(i915gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN3_DISPLAY,
 		I9XX_COLORS,
@@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
 
 static const struct platform_desc i945gm_desc = {
 	PLATFORM(i915gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN3_DISPLAY,
 		I9XX_COLORS,
@@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
 	},
 };
 
-static const struct platform_desc pnv_desc = {
+static const struct intel_display_device_info pnv_display = {
+	GEN3_DISPLAY,
+	I9XX_COLORS,
+	.has_hotplug = 1,
+};
+
+static const struct platform_desc pnv_g_desc = {
 	PLATFORM(pineview),
-	.info = &(const struct intel_display_device_info) {
-		GEN3_DISPLAY,
-		I9XX_COLORS,
-		.has_hotplug = 1,
-	},
+	.info = &pnv_display,
+};
+
+static const struct platform_desc pnv_m_desc = {
+	PLATFORM(pineview),
+	PLATFORM_GROUP(mobile),
+	.info = &pnv_display,
 };
 
 #define GEN4_DISPLAY \
@@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
 
 static const struct platform_desc i965gm_desc = {
 	PLATFORM(i965gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN4_DISPLAY,
 		.has_overlay = 1,
@@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
 static const struct platform_desc gm45_desc = {
 	PLATFORM(gm45),
 	PLATFORM_GROUP(g4x),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN4_DISPLAY,
 		.supports_tv = 1,
@@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
 
 static const struct platform_desc ilk_m_desc = {
 	PLATFORM(ironlake),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		ILK_DISPLAY,
 
@@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
 	},
 };
 
-static const struct platform_desc snb_desc = {
+const struct intel_display_device_info snb_display = {
+	.has_hotplug = 1,
+	I9XX_PIPE_OFFSETS,
+	I9XX_CURSOR_OFFSETS,
+	ILK_COLORS,
+
+	.__runtime_defaults.ip.ver = 6,
+	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
+	.__runtime_defaults.cpu_transcoder_mask =
+	BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
+	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
+};
+
+static const struct platform_desc snb_d_desc = {
 	PLATFORM(sandybridge),
-	.info = &(const struct intel_display_device_info) {
-		.has_hotplug = 1,
-		I9XX_PIPE_OFFSETS,
-		I9XX_CURSOR_OFFSETS,
-		ILK_COLORS,
+	.info = &snb_display,
+};
 
-		.__runtime_defaults.ip.ver = 6,
-		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
-		.__runtime_defaults.cpu_transcoder_mask =
-		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
-		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
-		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
-	},
+static const struct platform_desc snb_m_desc = {
+	PLATFORM(sandybridge),
+	PLATFORM_GROUP(mobile),
+	.info = &snb_display,
+};
+
+static const struct intel_display_device_info ivb_display = {
+	.has_hotplug = 1,
+	IVB_PIPE_OFFSETS,
+	IVB_CURSOR_OFFSETS,
+	IVB_COLORS,
+
+	.__runtime_defaults.ip.ver = 7,
+	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
+	.__runtime_defaults.cpu_transcoder_mask =
+	BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
+	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
 };
 
-static const struct platform_desc ivb_desc = {
+static const struct platform_desc ivb_d_desc = {
 	PLATFORM(ivybridge),
-	.info = &(const struct intel_display_device_info) {
-		.has_hotplug = 1,
-		IVB_PIPE_OFFSETS,
-		IVB_CURSOR_OFFSETS,
-		IVB_COLORS,
+	.info = &ivb_display,
+};
 
-		.__runtime_defaults.ip.ver = 7,
-		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
-		.__runtime_defaults.cpu_transcoder_mask =
-		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
-		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
-		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
-	},
+static const struct platform_desc ivb_m_desc = {
+	PLATFORM(ivybridge),
+	PLATFORM_GROUP(mobile),
+	.info = &ivb_display,
 };
 
 static const struct platform_desc vlv_desc = {
@@ -1385,11 +1416,14 @@ static const struct {
 	INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
 	INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
 	INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
-	INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
+	INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
+	INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
 	INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
 	INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
-	INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
-	INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
+	INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
+	INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
+	INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
+	INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
 	INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
 	INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
 	INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index e1398689cda5..84378c787923 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -24,6 +24,7 @@ struct pci_dev;
 #define INTEL_DISPLAY_PLATFORMS(func) \
 	/* Platform group aliases */ \
 	func(g4x) /* g45 and gm45 */ \
+	func(mobile) /* mobile platforms */ \
 	func(dgfx) /* discrete graphics */ \
 	/* Display ver 2 */ \
 	func(i830) \
-- 
2.39.5


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

* ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (14 preceding siblings ...)
  2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
@ 2024-11-04 17:58 ` Patchwork
  2024-11-04 17:59 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (22 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 17:58 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 0a6cc4357ae4 drm-tip: 2024y-11m-04d-12h-52m-56s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/display: identify discrete graphics
Applying: drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
Applying: drm/i915/display: convert HAS_4TILE() to struct intel_display
Applying: drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
Applying: drm/i915/display: convert HAS_DP20() to struct intel_display
Applying: drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
Applying: drm/i915/display: convert HAS_IPS() to struct intel_display
Applying: drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
Applying: drm/i915/display: convert HAS_SAGV() to struct intel_display
Applying: drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
Applying: drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
Applying: drm/i915/display: rename i915 parameter to __display in feature helpers
Applying: drm/i915/display: convert display device identification to struct intel_display
Applying: drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
Applying: drm/i915/display: add mobile platform group



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

* ✗ CI.checkpatch: warning for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (15 preceding siblings ...)
  2024-11-04 17:58 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display Patchwork
@ 2024-11-04 17:59 ` Patchwork
  2024-11-04 18:00 ` ✓ CI.KUnit: success " Patchwork
                   ` (21 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 17:59 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e4a699277f3a4771b1953e3f503ada2106c0d83e
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Mon Nov 4 19:19:29 2024 +0200

    drm/i915/display: add mobile platform group
    
    Identify mobile platforms separately in display, using the platform
    group mechanism. This enables dropping the dependency on i915_drv.h
    IS_MOBILE() from display code.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+ /mt/dim checkpatch 0a6cc4357ae4d824f909468ca1deed28ae5ac96f drm-intel
3168c7475a17 drm/i915/display: identify discrete graphics
813631789875 drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
-:34: WARNING:LONG_LINE: line length of 119 exceeds 100 columns
#34: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

-:34: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#34: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

total: 0 errors, 1 warnings, 1 checks, 68 lines checked
cff165601e1e drm/i915/display: convert HAS_4TILE() to struct intel_display
-:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#20: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:141:
+#define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 56 lines checked
d09d428802f2 drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
-:42: WARNING:LONG_LINE: line length of 112 exceeds 100 columns
#42: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

-:42: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#42: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 48 lines checked
c5bfaacefad9 drm/i915/display: convert HAS_DP20() to struct intel_display
-:142: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#142: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:154:
+#define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 146 lines checked
0ba889bd137f drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 104 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

total: 0 errors, 1 warnings, 1 checks, 23 lines checked
1beed3f3a410 drm/i915/display: convert HAS_IPS() to struct intel_display
-:56: WARNING:LONG_LINE: line length of 110 exceeds 100 columns
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

-:56: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 33 lines checked
821b50d42e53 drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

total: 0 errors, 1 warnings, 1 checks, 61 lines checked
4f4fdf8cad03 drm/i915/display: convert HAS_SAGV() to struct intel_display
-:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#20: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:176:
+#define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

-:21: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:177:
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

total: 0 errors, 1 warnings, 1 checks, 115 lines checked
1fdff9e90800 drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
-:50: WARNING:LONG_LINE: line length of 101 exceeds 100 columns
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

-:50: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

total: 0 errors, 1 warnings, 1 checks, 161 lines checked
1ec47767ef1e drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
-:80: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#80: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:181:
+#define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
+					 HAS_DSC(__display))

-:81: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#81: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:182:
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \

total: 0 errors, 1 warnings, 1 checks, 75 lines checked
48da43e6340c drm/i915/display: rename i915 parameter to __display in feature helpers
-:27: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#27: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:143:
+#define HAS_BIGJOINER(__display)	(DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))

-:30: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#30: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:146:
+#define HAS_CUR_FBC(__display)		(!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))

-:36: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#36: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:148:
+#define HAS_DBUF_OVERLAP_DETECTION(__display)	(DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)

-:55: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#55: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:158:
+#define HAS_DSC_MST(__display)		(DISPLAY_VER(__display) >= 12 && HAS_DSC(__display))

-:87: WARNING:LONG_LINE: line length of 106 exceeds 100 columns
#87: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:178:
+#define HAS_TRANSCODER(__display, trans)	((DISPLAY_RUNTIME_INFO(__display)->cpu_transcoder_mask & \

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'from' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ipver' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:149: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#149: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:221:
+#define DISPLAY_VERx100(__display)	(DISPLAY_RUNTIME_INFO(__display)->ip.ver * 100 + \
+					 DISPLAY_RUNTIME_INFO(__display)->ip.rel)

-:151: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#151: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:223:
+#define IS_DISPLAY_VER(__display, from, until) \
+	(DISPLAY_VER(__display) >= (from) && DISPLAY_VER(__display) <= (until))

-:160: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#160: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:228:
+#define IS_DISPLAY_STEP(__display, since, until) \
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \
+	 INTEL_DISPLAY_STEP(__display) >= (since) && INTEL_DISPLAY_STEP(__display) < (until))

-:161: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#161: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:229:
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \

total: 0 errors, 3 warnings, 10 checks, 147 lines checked
c2a3f5ec09fc drm/i915/display: convert display device identification to struct intel_display
c78b97233af4 drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
e4a699277f3a drm/i915/display: add mobile platform group
-:115: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#115: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:479:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

-:152: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#152: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:504:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

total: 0 errors, 2 warnings, 0 checks, 180 lines checked



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

* ✓ CI.KUnit: success for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (16 preceding siblings ...)
  2024-11-04 17:59 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-11-04 18:00 ` Patchwork
  2024-11-04 18:12 ` ✓ CI.Build: " Patchwork
                   ` (20 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 18:00 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[17:59:19] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:59:24] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[17:59:52] Starting KUnit Kernel (1/1)...
[17:59:52] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[17:59:52] =================== guc_dbm (7 subtests) ===================
[17:59:52] [PASSED] test_empty
[17:59:52] [PASSED] test_default
[17:59:52] ======================== test_size  ========================
[17:59:52] [PASSED] 4
[17:59:52] [PASSED] 8
[17:59:52] [PASSED] 32
[17:59:52] [PASSED] 256
[17:59:52] ==================== [PASSED] test_size ====================
[17:59:52] ======================= test_reuse  ========================
[17:59:52] [PASSED] 4
[17:59:52] [PASSED] 8
[17:59:52] [PASSED] 32
[17:59:52] [PASSED] 256
[17:59:52] =================== [PASSED] test_reuse ====================
[17:59:52] =================== test_range_overlap  ====================
[17:59:52] [PASSED] 4
[17:59:52] [PASSED] 8
[17:59:52] [PASSED] 32
[17:59:52] [PASSED] 256
[17:59:52] =============== [PASSED] test_range_overlap ================
[17:59:52] =================== test_range_compact  ====================
[17:59:52] [PASSED] 4
[17:59:52] [PASSED] 8
[17:59:52] [PASSED] 32
[17:59:52] [PASSED] 256
[17:59:52] =============== [PASSED] test_range_compact ================
[17:59:52] ==================== test_range_spare  =====================
[17:59:52] [PASSED] 4
[17:59:52] [PASSED] 8
[17:59:52] [PASSED] 32
[17:59:52] [PASSED] 256
[17:59:52] ================ [PASSED] test_range_spare =================
[17:59:52] ===================== [PASSED] guc_dbm =====================
[17:59:52] =================== guc_idm (6 subtests) ===================
[17:59:52] [PASSED] bad_init
[17:59:52] [PASSED] no_init
[17:59:52] [PASSED] init_fini
[17:59:52] [PASSED] check_used
[17:59:52] [PASSED] check_quota
[17:59:52] [PASSED] check_all
[17:59:52] ===================== [PASSED] guc_idm =====================
[17:59:52] ================== no_relay (3 subtests) ===================
[17:59:52] [PASSED] xe_drops_guc2pf_if_not_ready
[17:59:52] [PASSED] xe_drops_guc2vf_if_not_ready
[17:59:52] [PASSED] xe_rejects_send_if_not_ready
[17:59:52] ==================== [PASSED] no_relay =====================
[17:59:52] ================== pf_relay (14 subtests) ==================
[17:59:52] [PASSED] pf_rejects_guc2pf_too_short
[17:59:52] [PASSED] pf_rejects_guc2pf_too_long
[17:59:52] [PASSED] pf_rejects_guc2pf_no_payload
[17:59:52] [PASSED] pf_fails_no_payload
[17:59:52] [PASSED] pf_fails_bad_origin
[17:59:52] [PASSED] pf_fails_bad_type
[17:59:52] [PASSED] pf_txn_reports_error
[17:59:52] [PASSED] pf_txn_sends_pf2guc
[17:59:52] [PASSED] pf_sends_pf2guc
[17:59:52] [SKIPPED] pf_loopback_nop
[17:59:52] [SKIPPED] pf_loopback_echo
[17:59:52] [SKIPPED] pf_loopback_fail
[17:59:52] [SKIPPED] pf_loopback_busy
[17:59:52] [SKIPPED] pf_loopback_retry
[17:59:52] ==================== [PASSED] pf_relay =====================
[17:59:52] ================== vf_relay (3 subtests) ===================
[17:59:52] [PASSED] vf_rejects_guc2vf_too_short
[17:59:52] [PASSED] vf_rejects_guc2vf_too_long
[17:59:52] [PASSED] vf_rejects_guc2vf_no_payload
[17:59:52] ==================== [PASSED] vf_relay =====================
[17:59:52] ================= pf_service (11 subtests) =================
[17:59:52] [PASSED] pf_negotiate_any
[17:59:52] [PASSED] pf_negotiate_base_match
[17:59:52] [PASSED] pf_negotiate_base_newer
[17:59:52] [PASSED] pf_negotiate_base_next
[17:59:52] [SKIPPED] pf_negotiate_base_older
[17:59:52] [PASSED] pf_negotiate_base_prev
[17:59:52] [PASSED] pf_negotiate_latest_match
[17:59:52] [PASSED] pf_negotiate_latest_newer
[17:59:52] [PASSED] pf_negotiate_latest_next
[17:59:52] [SKIPPED] pf_negotiate_latest_older
[17:59:52] [SKIPPED] pf_negotiate_latest_prev
[17:59:52] =================== [PASSED] pf_service ====================
[17:59:52] ===================== lmtt (1 subtest) =====================
[17:59:52] ======================== test_ops  =========================
[17:59:52] [PASSED] 2-level
[17:59:52] [PASSED] multi-level
[17:59:52] ==================== [PASSED] test_ops =====================
[17:59:52] ====================== [PASSED] lmtt =======================
[17:59:52] =================== xe_mocs (2 subtests) ===================
[17:59:52] ================ xe_live_mocs_kernel_kunit  ================
[17:59:52] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[17:59:52] ================ xe_live_mocs_reset_kunit  =================
[17:59:52] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[17:59:52] ==================== [SKIPPED] xe_mocs =====================
[17:59:52] ================= xe_migrate (2 subtests) ==================
[17:59:52] ================= xe_migrate_sanity_kunit  =================
[17:59:52] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[17:59:52] ================== xe_validate_ccs_kunit  ==================
[17:59:52] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[17:59:52] =================== [SKIPPED] xe_migrate ===================
[17:59:52] ================== xe_dma_buf (1 subtest) ==================
[17:59:52] ==================== xe_dma_buf_kunit  =====================
[17:59:52] ================ [SKIPPED] xe_dma_buf_kunit ================
[17:59:52] =================== [SKIPPED] xe_dma_buf ===================
[17:59:52] ==================== xe_bo (3 subtests) ====================
[17:59:52] ================== xe_ccs_migrate_kunit  ===================
[17:59:52] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[17:59:52] ==================== xe_bo_evict_kunit  ====================
[17:59:52] =============== [SKIPPED] xe_bo_evict_kunit ================
[17:59:52] =================== xe_bo_shrink_kunit  ====================
[17:59:52] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[17:59:52] ===================== [SKIPPED] xe_bo ======================
[17:59:52] ==================== args (11 subtests) ====================
[17:59:52] [PASSED] count_args_test
[17:59:52] [PASSED] call_args_example
[17:59:52] [PASSED] call_args_test
[17:59:52] [PASSED] drop_first_arg_example
[17:59:52] [PASSED] drop_first_arg_test
[17:59:52] [PASSED] first_arg_example
[17:59:52] [PASSED] first_arg_test
[17:59:52] [PASSED] last_arg_example
[17:59:52] [PASSED] last_arg_test
[17:59:52] [PASSED] pick_arg_example
[17:59:52] [PASSED] sep_comma_examplestty: 'standard input': Inappropriate ioctl for device

[17:59:52] ====================== [PASSED] args =======================
[17:59:52] =================== xe_pci (2 subtests) ====================
[17:59:52] [PASSED] xe_gmdid_graphics_ip
[17:59:52] [PASSED] xe_gmdid_media_ip
[17:59:52] ===================== [PASSED] xe_pci ======================
[17:59:52] =================== xe_rtp (2 subtests) ====================
[17:59:52] =============== xe_rtp_process_to_sr_tests  ================
[17:59:52] [PASSED] coalesce-same-reg
[17:59:52] [PASSED] no-match-no-add
[17:59:52] [PASSED] match-or
[17:59:52] [PASSED] match-or-xfail
[17:59:52] [PASSED] no-match-no-add-multiple-rules
[17:59:52] [PASSED] two-regs-two-entries
[17:59:52] [PASSED] clr-one-set-other
[17:59:52] [PASSED] set-field
[17:59:52] [PASSED] conflict-duplicate
[17:59:52] [PASSED] conflict-not-disjoint
[17:59:52] [PASSED] conflict-reg-type
[17:59:52] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[17:59:52] ================== xe_rtp_process_tests  ===================
[17:59:52] [PASSED] active1
[17:59:52] [PASSED] active2
[17:59:52] [PASSED] active-inactive
[17:59:52] [PASSED] inactive-active
[17:59:52] [PASSED] inactive-1st_or_active-inactive
[17:59:52] [PASSED] inactive-2nd_or_active-inactive
[17:59:52] [PASSED] inactive-last_or_active-inactive
[17:59:52] [PASSED] inactive-no_or_active-inactive
[17:59:52] ============== [PASSED] xe_rtp_process_tests ===============
[17:59:52] ===================== [PASSED] xe_rtp ======================
[17:59:52] ==================== xe_wa (1 subtest) =====================
[17:59:52] ======================== xe_wa_gt  =========================
[17:59:52] [PASSED] TIGERLAKE (B0)
[17:59:52] [PASSED] DG1 (A0)
[17:59:52] [PASSED] DG1 (B0)
[17:59:52] [PASSED] ALDERLAKE_S (A0)
[17:59:52] [PASSED] ALDERLAKE_S (B0)
[17:59:52] [PASSED] ALDERLAKE_S (C0)
[17:59:52] [PASSED] ALDERLAKE_S (D0)
[17:59:52] [PASSED] ALDERLAKE_P (A0)
[17:59:52] [PASSED] ALDERLAKE_P (B0)
[17:59:52] [PASSED] ALDERLAKE_P (C0)
[17:59:52] [PASSED] ALDERLAKE_S_RPLS (D0)
[17:59:52] [PASSED] ALDERLAKE_P_RPLU (E0)
[17:59:52] [PASSED] DG2_G10 (C0)
[17:59:52] [PASSED] DG2_G11 (B1)
[17:59:52] [PASSED] DG2_G12 (A1)
[17:59:52] [PASSED] METEORLAKE (g:A0, m:A0)
[17:59:52] [PASSED] METEORLAKE (g:A0, m:A0)
[17:59:52] [PASSED] METEORLAKE (g:A0, m:A0)
[17:59:52] [PASSED] LUNARLAKE (g:A0, m:A0)
[17:59:52] [PASSED] LUNARLAKE (g:B0, m:A0)
[17:59:52] [PASSED] BATTLEMAGE (g:A0, m:A1)
[17:59:52] ==================== [PASSED] xe_wa_gt =====================
[17:59:52] ====================== [PASSED] xe_wa ======================
[17:59:52] ============================================================
[17:59:52] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[17:59:52] Elapsed time: 32.691s total, 4.429s configuring, 28.046s building, 0.211s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[17:59:52] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[17:59:54] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

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

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

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



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

* ✓ CI.Build: success for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (17 preceding siblings ...)
  2024-11-04 18:00 ` ✓ CI.KUnit: success " Patchwork
@ 2024-11-04 18:12 ` Patchwork
  2024-11-04 18:14 ` ✓ CI.Hooks: " Patchwork
                   ` (19 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 18:12 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soundcore.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/snd-soc-acpi-amd-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-ptl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/
lib/modules/6.12.0-rc6-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cmac.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/ccm.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cryptd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.12.0-rc6-xe/build
lib/modules/6.12.0-rc6-xe/modules.alias.bin
lib/modules/6.12.0-rc6-xe/modules.builtin
lib/modules/6.12.0-rc6-xe/modules.softdep
lib/modules/6.12.0-rc6-xe/modules.alias
lib/modules/6.12.0-rc6-xe/modules.order
lib/modules/6.12.0-rc6-xe/modules.symbols
lib/modules/6.12.0-rc6-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1730743915:package_x86_64_nodebug\r\e[0K'
+ sync
^[[0Ksection_end:1730743915:package_x86_64_nodebug
^[[0K
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (18 preceding siblings ...)
  2024-11-04 18:12 ` ✓ CI.Build: " Patchwork
@ 2024-11-04 18:14 ` Patchwork
  2024-11-04 18:15 ` ✗ CI.checksparse: warning " Patchwork
                   ` (18 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 18:14 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
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-default"
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/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-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y

Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m

Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m

  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# 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_BIGSMP not in final .config
Requested value:  # CONFIG_X86_BIGSMP is not set
Actual value:     

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_NON_STANDARD not in final .config
Requested value:  # CONFIG_X86_32_NON_STANDARD 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_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_NOHIGHMEM not in final .config
Requested value:  # CONFIG_NOHIGHMEM is not set
Actual value:     

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

Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value:  # CONFIG_HIGHMEM64G 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_HIGHMEM not in final .config
Requested value:  CONFIG_HIGHMEM=y
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_HIGHPTE not in final .config
Requested value:  # CONFIG_HIGHPTE is not set
Actual value:     

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_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_BOUNCE not in final .config
Requested value:  CONFIG_BOUNCE=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_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_PCM not in final .config
Requested value:  CONFIG_SND_PCM=y
Actual value:     CONFIG_SND_PCM=m

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

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

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_SND_HDA not in final .config
Requested value:  CONFIG_SND_HDA=y
Actual value:     CONFIG_SND_HDA=m

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

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

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

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_DEBUG_HIGHMEM not in final .config
Requested value:  # CONFIG_DEBUG_HIGHMEM 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_RETVAL not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=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

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

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



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

* ✗ CI.checksparse: warning for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (19 preceding siblings ...)
  2024-11-04 18:14 ` ✓ CI.Hooks: " Patchwork
@ 2024-11-04 18:15 ` Patchwork
  2024-11-04 19:01 ` ✗ CI.BAT: failure " Patchwork
                   ` (17 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 18:15 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
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 0a6cc4357ae4d824f909468ca1deed28ae5ac96f
/root/linux/maintainer-tools/dim: line 2068: sparse: command not found
Sparse version: 
Fast mode used, each commit won't be checked separately.
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✗ CI.BAT: failure for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (20 preceding siblings ...)
  2024-11-04 18:15 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-11-04 19:01 ` Patchwork
  2024-11-05  6:25 ` ✓ CI.FULL: success " Patchwork
                   ` (16 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-04 19:01 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
State : failure

== Summary ==

CI Bug Log - changes from xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f_BAT -> xe-pw-140887v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-140887v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-140887v1_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-vf 

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

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

### IGT changes ###

#### Possible regressions ####

  * igt@xe_module_load@load:
    - bat-dg2-oem2:       [PASS][1] -> [ABORT][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-dg2-oem2/igt@xe_module_load@load.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-dg2-oem2/igt@xe_module_load@load.html
    - bat-lnl-1:          [PASS][3] -> [ABORT][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-lnl-1/igt@xe_module_load@load.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-lnl-1/igt@xe_module_load@load.html
    - bat-bmg-2:          [PASS][5] -> [ABORT][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-bmg-2/igt@xe_module_load@load.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-bmg-2/igt@xe_module_load@load.html
    - bat-bmg-1:          [PASS][7] -> [ABORT][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-bmg-1/igt@xe_module_load@load.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-bmg-1/igt@xe_module_load@load.html
    - bat-adlp-7:         [PASS][9] -> [ABORT][10]
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-adlp-7/igt@xe_module_load@load.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-adlp-7/igt@xe_module_load@load.html
    - bat-lnl-2:          [PASS][11] -> [ABORT][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f/bat-lnl-2/igt@xe_module_load@load.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v1/bat-lnl-2/igt@xe_module_load@load.html

  


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

  * IGT: IGT_8093 -> IGT_8094
  * Linux: xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f -> xe-pw-140887v1

  IGT_8093: 8093
  IGT_8094: 19b8958a209f1ea14a3ae06b31d76179fed5733a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f: 0a6cc4357ae4d824f909468ca1deed28ae5ac96f
  xe-pw-140887v1: 140887v1

== Logs ==

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

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

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

* ✓ CI.FULL: success for drm/i915/display: convert display feature helpers to struct intel_display
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (21 preceding siblings ...)
  2024-11-04 19:01 ` ✗ CI.BAT: failure " Patchwork
@ 2024-11-05  6:25 ` Patchwork
  2024-11-05 11:33 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
                   ` (15 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05  6:25 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

CI Bug Log - changes from xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f_full -> xe-pw-140887v1_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts


Changes
-------

  No changes found


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

  * IGT: IGT_8093 -> IGT_8094
  * Linux: xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f -> xe-pw-140887v1

  IGT_8093: 8093
  IGT_8094: 19b8958a209f1ea14a3ae06b31d76179fed5733a @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2159-0a6cc4357ae4d824f909468ca1deed28ae5ac96f: 0a6cc4357ae4d824f909468ca1deed28ae5ac96f
  xe-pw-140887v1: 140887v1

== Logs ==

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

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

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

* [PATCH v2] drm/i915/display: convert display device identification to struct intel_display
  2024-11-04 17:19 ` [PATCH 13/15] drm/i915/display: convert display device identification to struct intel_display Jani Nikula
@ 2024-11-05 10:17   ` Jani Nikula
  2024-11-06 13:03     ` Govindapillai, Vinod
  0 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-05 10:17 UTC (permalink / raw)
  To: Jani Nikula, intel-gfx, intel-xe

Convert intel_display_device.[ch] to struct intel_display, including
callers, but excluding intel_display_device_probe() which will be
handled in follow-up.

v2: fix display->drm = display->drm goof-up

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/i915/display/intel_crt.c      |   2 +-
 .../drm/i915/display/intel_display_device.c   | 156 +++++++++---------
 .../drm/i915/display/intel_display_device.h   |   7 +-
 drivers/gpu/drm/i915/display/intel_dp.c       |   3 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |   3 +-
 drivers/gpu/drm/i915/display/intel_dvo.c      |   3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c  |   4 +-
 drivers/gpu/drm/i915/display/intel_panel.c    |   3 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c     |   3 +-
 drivers/gpu/drm/i915/display/intel_tv.c       |   2 +-
 drivers/gpu/drm/i915/i915_driver.c            |   6 +-
 drivers/gpu/drm/xe/display/xe_display.c       |   9 +-
 13 files changed, 108 insertions(+), 95 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_crt.c b/drivers/gpu/drm/i915/display/intel_crt.c
index 74c1983fe07e..06341baaef42 100644
--- a/drivers/gpu/drm/i915/display/intel_crt.c
+++ b/drivers/gpu/drm/i915/display/intel_crt.c
@@ -865,7 +865,7 @@ intel_crt_detect(struct drm_connector *connector,
 		    connector->base.id, connector->name,
 		    force);
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 1e561df02751..45a80b358aa0 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -1432,9 +1432,9 @@ static const struct {
 };
 
 static const struct intel_display_device_info *
-probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *ip_ver)
+probe_gmdid_display(struct intel_display *display, struct intel_display_ip_ver *ip_ver)
 {
-	struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
+	struct pci_dev *pdev = to_pci_dev(display->drm->dev);
 	struct intel_display_ip_ver gmd_id;
 	void __iomem *addr;
 	u32 val;
@@ -1442,7 +1442,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 
 	addr = pci_iomap_range(pdev, 0, i915_mmio_reg_offset(GMD_ID_DISPLAY), sizeof(u32));
 	if (!addr) {
-		drm_err(&i915->drm, "Cannot map MMIO BAR to read display GMD_ID\n");
+		drm_err(display->drm,
+			"Cannot map MMIO BAR to read display GMD_ID\n");
 		return NULL;
 	}
 
@@ -1450,7 +1451,7 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 	pci_iounmap(pdev, addr);
 
 	if (val == 0) {
-		drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
+		drm_dbg_kms(display->drm, "Device doesn't have display\n");
 		return NULL;
 	}
 
@@ -1466,7 +1467,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *
 		}
 	}
 
-	drm_err(&i915->drm, "Unrecognized display IP version %d.%02d; disabling display.\n",
+	drm_err(display->drm,
+		"Unrecognized display IP version %d.%02d; disabling display.\n",
 		gmd_id.ver, gmd_id.rel);
 	return NULL;
 }
@@ -1578,55 +1580,56 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 	enum intel_step step;
 
 	/* Add drm device backpointer as early as possible. */
-	i915->display.drm = &i915->drm;
+	display->drm = pci_get_drvdata(pdev);
 
-	intel_display_params_copy(&i915->display.params);
+	intel_display_params_copy(&display->params);
 
 	if (has_no_display(pdev)) {
-		drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
+		drm_dbg_kms(display->drm, "Device doesn't have display\n");
 		goto no_display;
 	}
 
 	desc = find_platform_desc(pdev);
 	if (!desc) {
-		drm_dbg_kms(&i915->drm, "Unknown device ID %04x; disabling display.\n",
+		drm_dbg_kms(display->drm,
+			    "Unknown device ID %04x; disabling display.\n",
 			    pdev->device);
 		goto no_display;
 	}
 
 	info = desc->info;
 	if (!info)
-		info = probe_gmdid_display(i915, &ip_ver);
+		info = probe_gmdid_display(display, &ip_ver);
 	if (!info)
 		goto no_display;
 
-	DISPLAY_INFO(i915) = info;
+	DISPLAY_INFO(display) = info;
 
-	memcpy(DISPLAY_RUNTIME_INFO(i915),
-	       &DISPLAY_INFO(i915)->__runtime_defaults,
-	       sizeof(*DISPLAY_RUNTIME_INFO(i915)));
+	memcpy(DISPLAY_RUNTIME_INFO(display),
+	       &DISPLAY_INFO(display)->__runtime_defaults,
+	       sizeof(*DISPLAY_RUNTIME_INFO(display)));
 
-	drm_WARN_ON(&i915->drm, !desc->name ||
+	drm_WARN_ON(display->drm, !desc->name ||
 		    !display_platforms_weight(&desc->platforms));
 
 	display->platform = desc->platforms;
 
 	subdesc = find_subplatform_desc(pdev, desc);
 	if (subdesc) {
-		drm_WARN_ON(&i915->drm, !subdesc->name ||
+		drm_WARN_ON(display->drm, !subdesc->name ||
 			    !display_platforms_weight(&subdesc->platforms));
 
 		display_platforms_or(&display->platform, &subdesc->platforms);
 
 		/* Ensure platform and subplatform are distinct */
-		drm_WARN_ON(&i915->drm,
+		drm_WARN_ON(display->drm,
 			    display_platforms_weight(&display->platform) !=
 			    display_platforms_weight(&desc->platforms) +
 			    display_platforms_weight(&subdesc->platforms));
 	}
 
 	if (ip_ver.ver || ip_ver.rel || ip_ver.step) {
-		DISPLAY_RUNTIME_INFO(i915)->ip = ip_ver;
+		DISPLAY_RUNTIME_INFO(display)->ip = ip_ver;
 		step = STEP_A0 + ip_ver.step;
 		if (step > STEP_FUTURE) {
 			drm_dbg_kms(display->drm, "Using future display stepping\n");
@@ -1637,30 +1640,30 @@ void intel_display_device_probe(struct drm_i915_private *i915)
 					  subdesc ? &subdesc->step_info : NULL);
 	}
 
-	DISPLAY_RUNTIME_INFO(i915)->step = step;
+	DISPLAY_RUNTIME_INFO(display)->step = step;
 
-	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
+	drm_info(display->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
 		 desc->name, subdesc ? "/" : "", subdesc ? subdesc->name : "",
 		 pdev->device, display->platform.dgfx ? "discrete" : "integrated",
-		 DISPLAY_RUNTIME_INFO(i915)->ip.ver,
-		 DISPLAY_RUNTIME_INFO(i915)->ip.rel,
+		 DISPLAY_RUNTIME_INFO(display)->ip.ver,
+		 DISPLAY_RUNTIME_INFO(display)->ip.rel,
 		 step != STEP_NONE ? intel_step_name(step) : "N/A");
 
 	return;
 
 no_display:
-	DISPLAY_INFO(i915) = &no_display;
+	DISPLAY_INFO(display) = &no_display;
 }
 
-void intel_display_device_remove(struct drm_i915_private *i915)
+void intel_display_device_remove(struct intel_display *display)
 {
-	intel_display_params_free(&i915->display.params);
+	intel_display_params_free(&display->params);
 }
 
-static void __intel_display_device_info_runtime_init(struct drm_i915_private *i915)
+static void __intel_display_device_info_runtime_init(struct intel_display *display)
 {
-	struct intel_display *display = &i915->display;
-	struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(i915);
+	struct drm_i915_private *i915 = to_i915(display->drm);
+	struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(display);
 	enum pipe pipe;
 
 	BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->pipe_mask) < I915_MAX_PIPES);
@@ -1668,35 +1671,35 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 	BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->port_mask) < I915_MAX_PORTS);
 
 	/* This covers both ULT and ULX */
-	if (IS_HASWELL_ULT(i915) || IS_BROADWELL_ULT(i915))
+	if (display->platform.haswell_ult || display->platform.broadwell_ult)
 		display_runtime->port_mask &= ~BIT(PORT_D);
 
-	if (IS_ICL_WITH_PORT_F(i915))
+	if (display->platform.icelake_port_f)
 		display_runtime->port_mask |= BIT(PORT_F);
 
 	/* Wa_14011765242: adl-s A0,A1 */
-	if (IS_ALDERLAKE_S(i915) && IS_DISPLAY_STEP(i915, STEP_A0, STEP_A2))
-		for_each_pipe(i915, pipe)
+	if (display->platform.alderlake_s && IS_DISPLAY_STEP(display, STEP_A0, STEP_A2))
+		for_each_pipe(display, pipe)
 			display_runtime->num_scalers[pipe] = 0;
-	else if (DISPLAY_VER(i915) >= 11) {
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) >= 11) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_scalers[pipe] = 2;
-	} else if (DISPLAY_VER(i915) >= 9) {
+	} else if (DISPLAY_VER(display) >= 9) {
 		display_runtime->num_scalers[PIPE_A] = 2;
 		display_runtime->num_scalers[PIPE_B] = 2;
 		display_runtime->num_scalers[PIPE_C] = 1;
 	}
 
-	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
-		for_each_pipe(i915, pipe)
+	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 4;
-	else if (DISPLAY_VER(i915) >= 11)
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) >= 11)
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 6;
-	else if (DISPLAY_VER(i915) == 10)
-		for_each_pipe(i915, pipe)
+	else if (DISPLAY_VER(display) == 10)
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 3;
-	else if (IS_BROXTON(i915)) {
+	else if (display->platform.broxton) {
 		/*
 		 * Skylake and Broxton currently don't expose the topmost plane as its
 		 * use is exclusive with the legacy cursor and we only want to expose
@@ -1709,23 +1712,23 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		display_runtime->num_sprites[PIPE_A] = 2;
 		display_runtime->num_sprites[PIPE_B] = 2;
 		display_runtime->num_sprites[PIPE_C] = 1;
-	} else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) {
-		for_each_pipe(i915, pipe)
+	} else if (display->platform.valleyview || display->platform.cherryview) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 2;
-	} else if (DISPLAY_VER(i915) >= 5 || IS_G4X(i915)) {
-		for_each_pipe(i915, pipe)
+	} else if (DISPLAY_VER(display) >= 5 || display->platform.g4x) {
+		for_each_pipe(display, pipe)
 			display_runtime->num_sprites[pipe] = 1;
 	}
 
-	if ((IS_DGFX(i915) || DISPLAY_VER(i915) >= 14) &&
-	    !(intel_de_read(i915, GU_CNTL_PROTECTED) & DEPRESENT)) {
-		drm_info(&i915->drm, "Display not present, disabling\n");
+	if ((display->platform.dgfx || DISPLAY_VER(display) >= 14) &&
+	    !(intel_de_read(display, GU_CNTL_PROTECTED) & DEPRESENT)) {
+		drm_info(display->drm, "Display not present, disabling\n");
 		goto display_fused_off;
 	}
 
-	if (IS_DISPLAY_VER(i915, 7, 8) && HAS_PCH_SPLIT(i915)) {
-		u32 fuse_strap = intel_de_read(i915, FUSE_STRAP);
-		u32 sfuse_strap = intel_de_read(i915, SFUSE_STRAP);
+	if (IS_DISPLAY_VER(display, 7, 8) && HAS_PCH_SPLIT(i915)) {
+		u32 fuse_strap = intel_de_read(display, FUSE_STRAP);
+		u32 sfuse_strap = intel_de_read(display, SFUSE_STRAP);
 
 		/*
 		 * SFUSE_STRAP is supposed to have a bit signalling the display
@@ -1740,16 +1743,16 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		    sfuse_strap & SFUSE_STRAP_DISPLAY_DISABLED ||
 		    (HAS_PCH_CPT(i915) &&
 		     !(sfuse_strap & SFUSE_STRAP_FUSE_LOCK))) {
-			drm_info(&i915->drm,
+			drm_info(display->drm,
 				 "Display fused off, disabling\n");
 			goto display_fused_off;
 		} else if (fuse_strap & IVB_PIPE_C_DISABLE) {
-			drm_info(&i915->drm, "PipeC fused off\n");
+			drm_info(display->drm, "PipeC fused off\n");
 			display_runtime->pipe_mask &= ~BIT(PIPE_C);
 			display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_C);
 		}
-	} else if (DISPLAY_VER(i915) >= 9) {
-		u32 dfsm = intel_de_read(i915, SKL_DFSM);
+	} else if (DISPLAY_VER(display) >= 9) {
+		u32 dfsm = intel_de_read(display, SKL_DFSM);
 
 		if (dfsm & SKL_DFSM_PIPE_A_DISABLE) {
 			display_runtime->pipe_mask &= ~BIT(PIPE_A);
@@ -1767,7 +1770,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 			display_runtime->fbc_mask &= ~BIT(INTEL_FBC_C);
 		}
 
-		if (DISPLAY_VER(i915) >= 12 &&
+		if (DISPLAY_VER(display) >= 12 &&
 		    (dfsm & TGL_DFSM_PIPE_D_DISABLE)) {
 			display_runtime->pipe_mask &= ~BIT(PIPE_D);
 			display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_D);
@@ -1780,15 +1783,15 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 		if (dfsm & SKL_DFSM_DISPLAY_HDCP_DISABLE)
 			display_runtime->has_hdcp = 0;
 
-		if (IS_DG2(i915) || DISPLAY_VER(i915) < 13) {
+		if (display->platform.dg2 || DISPLAY_VER(display) < 13) {
 			if (dfsm & SKL_DFSM_DISPLAY_PM_DISABLE)
 				display_runtime->fbc_mask = 0;
 		}
 
-		if (DISPLAY_VER(i915) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
+		if (DISPLAY_VER(display) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
 			display_runtime->has_dmc = 0;
 
-		if (IS_DISPLAY_VER(i915, 10, 12) &&
+		if (IS_DISPLAY_VER(display, 10, 12) &&
 		    (dfsm & GLK_DFSM_DISPLAY_DSC_DISABLE))
 			display_runtime->has_dsc = 0;
 
@@ -1797,8 +1800,8 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 			display_runtime->has_dbuf_overlap_detection = false;
 	}
 
-	if (DISPLAY_VER(i915) >= 20) {
-		u32 cap = intel_de_read(i915, XE2LPD_DE_CAP);
+	if (DISPLAY_VER(display) >= 20) {
+		u32 cap = intel_de_read(display, XE2LPD_DE_CAP);
 
 		if (REG_FIELD_GET(XE2LPD_DE_CAP_DSC_MASK, cap) ==
 		    XE2LPD_DE_CAP_DSC_REMOVED)
@@ -1806,18 +1809,19 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 
 		if (REG_FIELD_GET(XE2LPD_DE_CAP_SCALER_MASK, cap) ==
 		    XE2LPD_DE_CAP_SCALER_SINGLE) {
-			for_each_pipe(i915, pipe)
+			for_each_pipe(display, pipe)
 				if (display_runtime->num_scalers[pipe])
 					display_runtime->num_scalers[pipe] = 1;
 		}
 	}
 
-	if (DISPLAY_VER(i915) >= 30)
+	if (DISPLAY_VER(display) >= 30)
 		display_runtime->edp_typec_support =
 			intel_de_read(display, PICA_PHY_CONFIG_CONTROL) & EDP_ON_TYPEC;
 
 	display_runtime->rawclk_freq = intel_read_rawclk(display);
-	drm_dbg_kms(&i915->drm, "rawclk rate: %d kHz\n", display_runtime->rawclk_freq);
+	drm_dbg_kms(display->drm, "rawclk rate: %d kHz\n",
+		    display_runtime->rawclk_freq);
 
 	return;
 
@@ -1825,21 +1829,21 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
 	memset(display_runtime, 0, sizeof(*display_runtime));
 }
 
-void intel_display_device_info_runtime_init(struct drm_i915_private *i915)
+void intel_display_device_info_runtime_init(struct intel_display *display)
 {
-	if (HAS_DISPLAY(i915))
-		__intel_display_device_info_runtime_init(i915);
+	if (HAS_DISPLAY(display))
+		__intel_display_device_info_runtime_init(display);
 
 	/* Display may have been disabled by runtime init */
-	if (!HAS_DISPLAY(i915)) {
-		i915->drm.driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
-		i915->display.info.__device_info = &no_display;
+	if (!HAS_DISPLAY(display)) {
+		display->drm->driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
+		display->info.__device_info = &no_display;
 	}
 
 	/* Disable nuclear pageflip by default on pre-g4x */
-	if (!i915->display.params.nuclear_pageflip &&
-	    DISPLAY_VER(i915) < 5 && !IS_G4X(i915))
-		i915->drm.driver_features &= ~DRIVER_ATOMIC;
+	if (!display->params.nuclear_pageflip &&
+	    DISPLAY_VER(display) < 5 && !display->platform.g4x)
+		display->drm->driver_features &= ~DRIVER_ATOMIC;
 }
 
 void intel_display_device_info_print(const struct intel_display_device_info *info,
@@ -1876,10 +1880,8 @@ void intel_display_device_info_print(const struct intel_display_device_info *inf
  * Disabling display means taking over the display hardware, putting it to
  * sleep, and preventing connectors from being connected via any means.
  */
-bool intel_display_device_enabled(struct drm_i915_private *i915)
+bool intel_display_device_enabled(struct intel_display *display)
 {
-	struct intel_display *display = &i915->display;
-
 	/* Only valid when HAS_DISPLAY() is true */
 	drm_WARN_ON(display->drm, !HAS_DISPLAY(display));
 
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 48f32280145f..01e3cc0fde4b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -14,6 +14,7 @@
 
 struct drm_i915_private;
 struct drm_printer;
+struct intel_display;
 
 /*
  * Display platforms and subplatforms. Keep platforms in display version based
@@ -286,10 +287,10 @@ struct intel_display_device_info {
 	} color;
 };
 
-bool intel_display_device_enabled(struct drm_i915_private *i915);
+bool intel_display_device_enabled(struct intel_display *display);
 void intel_display_device_probe(struct drm_i915_private *i915);
-void intel_display_device_remove(struct drm_i915_private *i915);
-void intel_display_device_info_runtime_init(struct drm_i915_private *i915);
+void intel_display_device_remove(struct intel_display *display);
+void intel_display_device_info_runtime_init(struct intel_display *display);
 
 void intel_display_device_info_print(const struct intel_display_device_info *info,
 				     const struct intel_display_runtime_info *runtime,
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 7d65945c9563..8debc0792d24 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5607,6 +5607,7 @@ intel_dp_detect(struct drm_connector *connector,
 		struct drm_modeset_acquire_ctx *ctx,
 		bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *dev_priv = to_i915(connector->dev);
 	struct intel_connector *intel_connector =
 		to_intel_connector(connector);
@@ -5621,7 +5622,7 @@ intel_dp_detect(struct drm_connector *connector,
 	drm_WARN_ON(&dev_priv->drm,
 		    !drm_modeset_is_locked(&dev_priv->drm.mode_config.connection_mutex));
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 5bba078c00d8..ebe1ac100aab 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -1560,11 +1560,12 @@ static int
 intel_dp_mst_detect(struct drm_connector *connector,
 		    struct drm_modeset_acquire_ctx *ctx, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 	struct intel_connector *intel_connector = to_intel_connector(connector);
 	struct intel_dp *intel_dp = intel_connector->mst_port;
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (drm_connector_is_unregistered(connector))
diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c b/drivers/gpu/drm/i915/display/intel_dvo.c
index 2d5ffb37eac9..93a9af67ca47 100644
--- a/drivers/gpu/drm/i915/display/intel_dvo.c
+++ b/drivers/gpu/drm/i915/display/intel_dvo.c
@@ -318,6 +318,7 @@ static void intel_dvo_pre_enable(struct intel_atomic_state *state,
 static enum drm_connector_status
 intel_dvo_detect(struct drm_connector *_connector, bool force)
 {
+	struct intel_display *display = to_intel_display(_connector->dev);
 	struct intel_connector *connector = to_intel_connector(_connector);
 	struct drm_i915_private *i915 = to_i915(connector->base.dev);
 	struct intel_dvo *intel_dvo = intel_attached_dvo(connector);
@@ -325,7 +326,7 @@ intel_dvo_detect(struct drm_connector *_connector, bool force)
 	drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.base.id, connector->base.name);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
index c6ce6bb88d7c..23c270a8c4aa 100644
--- a/drivers/gpu/drm/i915/display/intel_hdmi.c
+++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
@@ -2556,7 +2556,7 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
 	drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.id, connector->name);
 
-	if (!intel_display_device_enabled(dev_priv))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(dev_priv))
diff --git a/drivers/gpu/drm/i915/display/intel_hotplug.c b/drivers/gpu/drm/i915/display/intel_hotplug.c
index a013b0e0ef54..3adc791d3776 100644
--- a/drivers/gpu/drm/i915/display/intel_hotplug.c
+++ b/drivers/gpu/drm/i915/display/intel_hotplug.c
@@ -813,8 +813,10 @@ static void i915_hpd_poll_init_work(struct work_struct *work)
  */
 void intel_hpd_poll_enable(struct drm_i915_private *dev_priv)
 {
+	struct intel_display *display = &dev_priv->display;
+
 	if (!HAS_DISPLAY(dev_priv) ||
-	    !intel_display_device_enabled(dev_priv))
+	    !intel_display_device_enabled(display))
 		return;
 
 	WRITE_ONCE(dev_priv->display.hotplug.poll_enabled, true);
diff --git a/drivers/gpu/drm/i915/display/intel_panel.c b/drivers/gpu/drm/i915/display/intel_panel.c
index 313bd3f35ace..fdf9ef88a775 100644
--- a/drivers/gpu/drm/i915/display/intel_panel.c
+++ b/drivers/gpu/drm/i915/display/intel_panel.c
@@ -383,9 +383,10 @@ void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,
 enum drm_connector_status
 intel_panel_detect(struct drm_connector *connector, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c
index 7a28104f68ad..df855bf3ecec 100644
--- a/drivers/gpu/drm/i915/display/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
@@ -2136,6 +2136,7 @@ intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo,
 static enum drm_connector_status
 intel_sdvo_detect(struct drm_connector *connector, bool force)
 {
+	struct intel_display *display = to_intel_display(connector->dev);
 	struct drm_i915_private *i915 = to_i915(connector->dev);
 	struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
 	struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
@@ -2145,7 +2146,7 @@ intel_sdvo_detect(struct drm_connector *connector, bool force)
 	drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
 		    connector->base.id, connector->name);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c
index bfd16054ca05..ece16fc50429 100644
--- a/drivers/gpu/drm/i915/display/intel_tv.c
+++ b/drivers/gpu/drm/i915/display/intel_tv.c
@@ -1722,7 +1722,7 @@ intel_tv_detect(struct drm_connector *connector,
 	drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] force=%d\n",
 		    connector->base.id, connector->name, force);
 
-	if (!intel_display_device_enabled(i915))
+	if (!intel_display_device_enabled(display))
 		return connector_status_disconnected;
 
 	if (!intel_display_driver_check_access(i915))
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 365329ff8a07..596aaf940d0c 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -307,6 +307,7 @@ static void i915_driver_late_release(struct drm_i915_private *dev_priv)
  */
 static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
 {
+	struct intel_display *display = &dev_priv->display;
 	struct intel_gt *gt;
 	int ret, i;
 
@@ -332,7 +333,7 @@ static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
 	/* Try to make sure MCHBAR is enabled before poking at it */
 	intel_gmch_bar_setup(dev_priv);
 	intel_device_info_runtime_init(dev_priv);
-	intel_display_device_info_runtime_init(dev_priv);
+	intel_display_device_info_runtime_init(display);
 
 	for_each_gt(gt, dev_priv, i) {
 		ret = intel_gt_init_mmio(gt);
@@ -883,6 +884,7 @@ void i915_driver_remove(struct drm_i915_private *i915)
 static void i915_driver_release(struct drm_device *dev)
 {
 	struct drm_i915_private *dev_priv = to_i915(dev);
+	struct intel_display *display = &dev_priv->display;
 	struct intel_runtime_pm *rpm = &dev_priv->runtime_pm;
 	intel_wakeref_t wakeref;
 
@@ -906,7 +908,7 @@ static void i915_driver_release(struct drm_device *dev)
 
 	i915_driver_late_release(dev_priv);
 
-	intel_display_device_remove(dev_priv);
+	intel_display_device_remove(display);
 }
 
 static int i915_driver_open(struct drm_device *dev, struct drm_file *file)
diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
index b5502f335f53..9b8acf2074e0 100644
--- a/drivers/gpu/drm/xe/display/xe_display.c
+++ b/drivers/gpu/drm/xe/display/xe_display.c
@@ -157,7 +157,7 @@ int xe_display_init_noirq(struct xe_device *xe)
 
 	intel_bw_init_hw(xe);
 
-	intel_display_device_info_runtime_init(xe);
+	intel_display_device_info_runtime_init(display);
 
 	err = intel_display_driver_probe_noirq(xe);
 	if (err) {
@@ -495,13 +495,14 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
 
 static void display_device_remove(struct drm_device *dev, void *arg)
 {
-	struct xe_device *xe = arg;
+	struct intel_display *display = arg;
 
-	intel_display_device_remove(xe);
+	intel_display_device_remove(display);
 }
 
 int xe_display_probe(struct xe_device *xe)
 {
+	struct intel_display *display = &xe->display;
 	int err;
 
 	if (!xe->info.probe_display)
@@ -509,7 +510,7 @@ int xe_display_probe(struct xe_device *xe)
 
 	intel_display_device_probe(xe);
 
-	err = drmm_add_action_or_reset(&xe->drm, display_device_remove, xe);
+	err = drmm_add_action_or_reset(&xe->drm, display_device_remove, display);
 	if (err)
 		return err;
 
-- 
2.39.5


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

* ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (22 preceding siblings ...)
  2024-11-05  6:25 ` ✓ CI.FULL: success " Patchwork
@ 2024-11-05 11:33 ` Patchwork
  2024-11-05 11:34 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (14 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:33 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 913062707a92 drm-tip: 2024y-11m-05d-11h-27m-50s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/display: identify discrete graphics
Applying: drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
Applying: drm/i915/display: convert HAS_4TILE() to struct intel_display
Applying: drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
Applying: drm/i915/display: convert HAS_DP20() to struct intel_display
Applying: drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
Applying: drm/i915/display: convert HAS_IPS() to struct intel_display
Applying: drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
Applying: drm/i915/display: convert HAS_SAGV() to struct intel_display
Applying: drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
Applying: drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
Applying: drm/i915/display: rename i915 parameter to __display in feature helpers
Applying: drm/i915/display: convert display device identification to struct intel_display
Applying: drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
Applying: drm/i915/display: add mobile platform group



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

* ✗ CI.checkpatch: warning for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (23 preceding siblings ...)
  2024-11-05 11:33 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
@ 2024-11-05 11:34 ` Patchwork
  2024-11-05 11:35 ` ✓ CI.KUnit: success " Patchwork
                   ` (13 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:34 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 2efc51bf485b77f7c98aa58a60a255465bf38929
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Mon Nov 4 19:19:29 2024 +0200

    drm/i915/display: add mobile platform group
    
    Identify mobile platforms separately in display, using the platform
    group mechanism. This enables dropping the dependency on i915_drv.h
    IS_MOBILE() from display code.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+ /mt/dim checkpatch 913062707a924df0837c0d9eb9745ba52fd92958 drm-intel
fc981100a379 drm/i915/display: identify discrete graphics
4f638e044f67 drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
-:34: WARNING:LONG_LINE: line length of 119 exceeds 100 columns
#34: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

-:34: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#34: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

total: 0 errors, 1 warnings, 1 checks, 68 lines checked
ad51992903e1 drm/i915/display: convert HAS_4TILE() to struct intel_display
-:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#20: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:141:
+#define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 56 lines checked
f340fb760e26 drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
-:42: WARNING:LONG_LINE: line length of 112 exceeds 100 columns
#42: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

-:42: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#42: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 48 lines checked
2a9a7a7900f2 drm/i915/display: convert HAS_DP20() to struct intel_display
-:142: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#142: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:154:
+#define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 146 lines checked
fb96fb996bf7 drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 104 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

total: 0 errors, 1 warnings, 1 checks, 23 lines checked
907e8f84cd2c drm/i915/display: convert HAS_IPS() to struct intel_display
-:56: WARNING:LONG_LINE: line length of 110 exceeds 100 columns
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

-:56: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 33 lines checked
96f148a97d01 drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

total: 0 errors, 1 warnings, 1 checks, 61 lines checked
2cd4644e186b drm/i915/display: convert HAS_SAGV() to struct intel_display
-:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#20: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:176:
+#define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

-:21: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:177:
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

total: 0 errors, 1 warnings, 1 checks, 115 lines checked
c2e8820352a3 drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
-:50: WARNING:LONG_LINE: line length of 101 exceeds 100 columns
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

-:50: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

total: 0 errors, 1 warnings, 1 checks, 161 lines checked
9e0af7d2f1cb drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
-:80: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#80: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:181:
+#define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
+					 HAS_DSC(__display))

-:81: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#81: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:182:
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \

total: 0 errors, 1 warnings, 1 checks, 75 lines checked
83aac2f42d77 drm/i915/display: rename i915 parameter to __display in feature helpers
-:27: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#27: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:143:
+#define HAS_BIGJOINER(__display)	(DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))

-:30: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#30: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:146:
+#define HAS_CUR_FBC(__display)		(!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))

-:36: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#36: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:148:
+#define HAS_DBUF_OVERLAP_DETECTION(__display)	(DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)

-:55: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#55: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:158:
+#define HAS_DSC_MST(__display)		(DISPLAY_VER(__display) >= 12 && HAS_DSC(__display))

-:87: WARNING:LONG_LINE: line length of 106 exceeds 100 columns
#87: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:178:
+#define HAS_TRANSCODER(__display, trans)	((DISPLAY_RUNTIME_INFO(__display)->cpu_transcoder_mask & \

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'from' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ipver' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:149: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#149: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:221:
+#define DISPLAY_VERx100(__display)	(DISPLAY_RUNTIME_INFO(__display)->ip.ver * 100 + \
+					 DISPLAY_RUNTIME_INFO(__display)->ip.rel)

-:151: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#151: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:223:
+#define IS_DISPLAY_VER(__display, from, until) \
+	(DISPLAY_VER(__display) >= (from) && DISPLAY_VER(__display) <= (until))

-:160: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#160: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:228:
+#define IS_DISPLAY_STEP(__display, since, until) \
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \
+	 INTEL_DISPLAY_STEP(__display) >= (since) && INTEL_DISPLAY_STEP(__display) < (until))

-:161: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#161: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:229:
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \

total: 0 errors, 3 warnings, 10 checks, 147 lines checked
7dfdcd96039d drm/i915/display: convert display device identification to struct intel_display
982ef0da5fbd drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
2efc51bf485b drm/i915/display: add mobile platform group
-:115: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#115: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:479:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

-:152: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#152: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:504:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

total: 0 errors, 2 warnings, 0 checks, 180 lines checked



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

* ✓ CI.KUnit: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (24 preceding siblings ...)
  2024-11-05 11:34 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-11-05 11:35 ` Patchwork
  2024-11-05 11:47 ` ✓ CI.Build: " Patchwork
                   ` (12 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:35 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[11:34:32] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:34:36] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[11:35:05] Starting KUnit Kernel (1/1)...
[11:35:05] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:35:05] =================== guc_dbm (7 subtests) ===================
[11:35:05] [PASSED] test_empty
[11:35:05] [PASSED] test_default
[11:35:05] ======================== test_size  ========================
[11:35:05] [PASSED] 4
[11:35:05] [PASSED] 8
[11:35:05] [PASSED] 32
[11:35:05] [PASSED] 256
[11:35:05] ==================== [PASSED] test_size ====================
[11:35:05] ======================= test_reuse  ========================
[11:35:05] [PASSED] 4
[11:35:05] [PASSED] 8
[11:35:05] [PASSED] 32
[11:35:05] [PASSED] 256
[11:35:05] =================== [PASSED] test_reuse ====================
[11:35:05] =================== test_range_overlap  ====================
[11:35:05] [PASSED] 4
[11:35:05] [PASSED] 8
[11:35:05] [PASSED] 32
[11:35:05] [PASSED] 256
[11:35:05] =============== [PASSED] test_range_overlap ================
[11:35:05] =================== test_range_compact  ====================
[11:35:05] [PASSED] 4
[11:35:05] [PASSED] 8
[11:35:05] [PASSED] 32
[11:35:05] [PASSED] 256
[11:35:05] =============== [PASSED] test_range_compact ================
[11:35:05] ==================== test_range_spare  =====================
[11:35:05] [PASSED] 4
[11:35:05] [PASSED] 8
[11:35:05] [PASSED] 32
[11:35:05] [PASSED] 256
[11:35:05] ================ [PASSED] test_range_spare =================
[11:35:05] ===================== [PASSED] guc_dbm =====================
[11:35:05] =================== guc_idm (6 subtests) ===================
[11:35:05] [PASSED] bad_init
[11:35:05] [PASSED] no_init
[11:35:05] [PASSED] init_fini
[11:35:05] [PASSED] check_used
[11:35:05] [PASSED] check_quota
[11:35:05] [PASSED] check_all
[11:35:05] ===================== [PASSED] guc_idm =====================
[11:35:05] ================== no_relay (3 subtests) ===================
[11:35:05] [PASSED] xe_drops_guc2pf_if_not_ready
[11:35:05] [PASSED] xe_drops_guc2vf_if_not_ready
[11:35:05] [PASSED] xe_rejects_send_if_not_ready
[11:35:05] ==================== [PASSED] no_relay =====================
[11:35:05] ================== pf_relay (14 subtests) ==================
[11:35:05] [PASSED] pf_rejects_guc2pf_too_short
[11:35:05] [PASSED] pf_rejects_guc2pf_too_long
[11:35:05] [PASSED] pf_rejects_guc2pf_no_payload
[11:35:05] [PASSED] pf_fails_no_payload
[11:35:05] [PASSED] pf_fails_bad_origin
[11:35:05] [PASSED] pf_fails_bad_type
[11:35:05] [PASSED] pf_txn_reports_error
[11:35:05] [PASSED] pf_txn_sends_pf2guc
[11:35:05] [PASSED] pf_sends_pf2guc
[11:35:05] [SKIPPED] pf_loopback_nop
[11:35:05] [SKIPPED] pf_loopback_echo
[11:35:05] [SKIPPED] pf_loopback_fail
[11:35:05] [SKIPPED] pf_loopback_busy
[11:35:05] [SKIPPED] pf_loopback_retry
[11:35:05] ==================== [PASSED] pf_relay =====================
[11:35:05] ================== vf_relay (3 subtests) ===================
[11:35:05] [PASSED] vf_rejects_guc2vf_too_short
[11:35:05] [PASSED] vf_rejects_guc2vf_too_long
[11:35:05] [PASSED] vf_rejects_guc2vf_no_payload
[11:35:05] ==================== [PASSED] vf_relay =====================
[11:35:05] ================= pf_service (11 subtests) =================
[11:35:05] [PASSED] pf_negotiate_any
[11:35:05] [PASSED] pf_negotiate_base_match
[11:35:05] [PASSED] pf_negotiate_base_newer
[11:35:05] [PASSED] pf_negotiate_base_next
[11:35:05] [SKIPPED] pf_negotiate_base_older
[11:35:05] [PASSED] pf_negotiate_base_prev
[11:35:05] [PASSED] pf_negotiate_latest_match
[11:35:05] [PASSED] pf_negotiate_latest_newer
[11:35:05] [PASSED] pf_negotiate_latest_next
[11:35:05] [SKIPPED] pf_negotiate_latest_older
[11:35:05] [SKIPPED] pf_negotiate_latest_prev
[11:35:05] =================== [PASSED] pf_service ====================
[11:35:05] ===================== lmtt (1 subtest) =====================
[11:35:05] ======================== test_ops  =========================
[11:35:05] [PASSED] 2-level
[11:35:05] [PASSED] multi-level
[11:35:05] ==================== [PASSED] test_ops =====================
[11:35:05] ====================== [PASSED] lmtt =======================
[11:35:05] =================== xe_mocs (2 subtests) ===================
[11:35:05] ================ xe_live_mocs_kernel_kunit  ================
[11:35:05] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[11:35:05] ================ xe_live_mocs_reset_kunit  =================
[11:35:05] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[11:35:05] ==================== [SKIPPED] xe_mocs =====================
[11:35:05] ================= xe_migrate (2 subtests) ==================
[11:35:05] ================= xe_migrate_sanity_kunit  =================
[11:35:05] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[11:35:05] ================== xe_validate_ccs_kunit  ==================
[11:35:05] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[11:35:05] =================== [SKIPPED] xe_migrate ===================
[11:35:05] ================== xe_dma_buf (1 subtest) ==================
[11:35:05] ==================== xe_dma_buf_kunit  =====================
[11:35:05] ================ [SKIPPED] xe_dma_buf_kunit ================
[11:35:05] =================== [SKIPPED] xe_dma_buf ===================
[11:35:05] ==================== xe_bo (3 subtests) ====================
[11:35:05] ================== xe_ccs_migrate_kunit  ===================
[11:35:05] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[11:35:05] ==================== xe_bo_evict_kunit  ====================
[11:35:05] =============== [SKIPPED] xe_bo_evict_kunit ================
[11:35:05] =================== xe_bo_shrink_kunit  ====================
[11:35:05] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[11:35:05] ===================== [SKIPPED] xe_bo ======================
[11:35:05] ==================== args (11 subtests) ====================
[11:35:05] [PASSED] count_args_test
[11:35:05] [PASSED] call_args_example
[11:35:05] [PASSED] call_args_test
[11:35:05] [PASSED] drop_first_arg_example
[11:35:05] [PASSED] drop_first_arg_test
[11:35:05] [PASSED] first_arg_example
[11:35:05] [PASSED] first_arg_test
[11:35:05] [PASSED] last_arg_example
[11:35:05] [PASSED] last_arg_test
[11:35:05] [PASSED] pick_arg_example
[11:35:05] [PASSED] sep_comma_examplestty: 'standard input': Inappropriate ioctl for device

[11:35:05] ====================== [PASSED] args =======================
[11:35:05] =================== xe_pci (2 subtests) ====================
[11:35:05] [PASSED] xe_gmdid_graphics_ip
[11:35:05] [PASSED] xe_gmdid_media_ip
[11:35:05] ===================== [PASSED] xe_pci ======================
[11:35:05] =================== xe_rtp (2 subtests) ====================
[11:35:05] =============== xe_rtp_process_to_sr_tests  ================
[11:35:05] [PASSED] coalesce-same-reg
[11:35:05] [PASSED] no-match-no-add
[11:35:05] [PASSED] match-or
[11:35:05] [PASSED] match-or-xfail
[11:35:05] [PASSED] no-match-no-add-multiple-rules
[11:35:05] [PASSED] two-regs-two-entries
[11:35:05] [PASSED] clr-one-set-other
[11:35:05] [PASSED] set-field
[11:35:05] [PASSED] conflict-duplicate
[11:35:05] [PASSED] conflict-not-disjoint
[11:35:05] [PASSED] conflict-reg-type
[11:35:05] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[11:35:05] ================== xe_rtp_process_tests  ===================
[11:35:05] [PASSED] active1
[11:35:05] [PASSED] active2
[11:35:05] [PASSED] active-inactive
[11:35:05] [PASSED] inactive-active
[11:35:05] [PASSED] inactive-1st_or_active-inactive
[11:35:05] [PASSED] inactive-2nd_or_active-inactive
[11:35:05] [PASSED] inactive-last_or_active-inactive
[11:35:05] [PASSED] inactive-no_or_active-inactive
[11:35:05] ============== [PASSED] xe_rtp_process_tests ===============
[11:35:05] ===================== [PASSED] xe_rtp ======================
[11:35:05] ==================== xe_wa (1 subtest) =====================
[11:35:05] ======================== xe_wa_gt  =========================
[11:35:05] [PASSED] TIGERLAKE (B0)
[11:35:05] [PASSED] DG1 (A0)
[11:35:05] [PASSED] DG1 (B0)
[11:35:05] [PASSED] ALDERLAKE_S (A0)
[11:35:05] [PASSED] ALDERLAKE_S (B0)
[11:35:05] [PASSED] ALDERLAKE_S (C0)
[11:35:05] [PASSED] ALDERLAKE_S (D0)
[11:35:05] [PASSED] ALDERLAKE_P (A0)
[11:35:05] [PASSED] ALDERLAKE_P (B0)
[11:35:05] [PASSED] ALDERLAKE_P (C0)
[11:35:05] [PASSED] ALDERLAKE_S_RPLS (D0)
[11:35:05] [PASSED] ALDERLAKE_P_RPLU (E0)
[11:35:05] [PASSED] DG2_G10 (C0)
[11:35:05] [PASSED] DG2_G11 (B1)
[11:35:05] [PASSED] DG2_G12 (A1)
[11:35:05] [PASSED] METEORLAKE (g:A0, m:A0)
[11:35:05] [PASSED] METEORLAKE (g:A0, m:A0)
[11:35:05] [PASSED] METEORLAKE (g:A0, m:A0)
[11:35:05] [PASSED] LUNARLAKE (g:A0, m:A0)
[11:35:05] [PASSED] LUNARLAKE (g:B0, m:A0)
[11:35:05] [PASSED] BATTLEMAGE (g:A0, m:A1)
[11:35:05] ==================== [PASSED] xe_wa_gt =====================
[11:35:05] ====================== [PASSED] xe_wa ======================
[11:35:05] ============================================================
[11:35:05] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[11:35:05] Elapsed time: 32.714s total, 4.390s configuring, 28.058s building, 0.221s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[11:35:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:35:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

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

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

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



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

* ✓ CI.Build: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (25 preceding siblings ...)
  2024-11-05 11:35 ` ✓ CI.KUnit: success " Patchwork
@ 2024-11-05 11:47 ` Patchwork
  2024-11-05 11:49 ` ✓ CI.Hooks: " Patchwork
                   ` (11 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:47 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soundcore.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/snd-soc-acpi-amd-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-ptl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/
lib/modules/6.12.0-rc6-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cmac.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/ccm.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cryptd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.12.0-rc6-xe/build
lib/modules/6.12.0-rc6-xe/modules.alias.bin
lib/modules/6.12.0-rc6-xe/modules.builtin
lib/modules/6.12.0-rc6-xe/modules.softdep
lib/modules/6.12.0-rc6-xe/modules.alias
lib/modules/6.12.0-rc6-xe/modules.order
lib/modules/6.12.0-rc6-xe/modules.symbols
lib/modules/6.12.0-rc6-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1730807225:package_x86_64_nodebug\r\e[0K'
+ sync
^[[0Ksection_end:1730807225:package_x86_64_nodebug
^[[0K
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (26 preceding siblings ...)
  2024-11-05 11:47 ` ✓ CI.Build: " Patchwork
@ 2024-11-05 11:49 ` Patchwork
  2024-11-05 11:51 ` ✗ CI.checksparse: warning " Patchwork
                   ` (10 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:49 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
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-default"
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/build32'
  GEN     Makefile
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.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-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y

Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m

Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m

  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# 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_BIGSMP not in final .config
Requested value:  # CONFIG_X86_BIGSMP is not set
Actual value:     

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_NON_STANDARD not in final .config
Requested value:  # CONFIG_X86_32_NON_STANDARD 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_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_NOHIGHMEM not in final .config
Requested value:  # CONFIG_NOHIGHMEM is not set
Actual value:     

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

Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value:  # CONFIG_HIGHMEM64G 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_HIGHMEM not in final .config
Requested value:  CONFIG_HIGHMEM=y
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_HIGHPTE not in final .config
Requested value:  # CONFIG_HIGHPTE is not set
Actual value:     

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_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_BOUNCE not in final .config
Requested value:  CONFIG_BOUNCE=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_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_PCM not in final .config
Requested value:  CONFIG_SND_PCM=y
Actual value:     CONFIG_SND_PCM=m

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

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

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_SND_HDA not in final .config
Requested value:  CONFIG_SND_HDA=y
Actual value:     CONFIG_SND_HDA=m

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

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

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

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_DEBUG_HIGHMEM not in final .config
Requested value:  # CONFIG_DEBUG_HIGHMEM 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_RETVAL not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=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

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

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



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

* ✗ CI.checksparse: warning for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (27 preceding siblings ...)
  2024-11-05 11:49 ` ✓ CI.Hooks: " Patchwork
@ 2024-11-05 11:51 ` Patchwork
  2024-11-05 12:12 ` ✓ CI.BAT: success " Patchwork
                   ` (9 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 11:51 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
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 913062707a924df0837c0d9eb9745ba52fd92958
/root/linux/maintainer-tools/dim: line 2068: sparse: command not found
Sparse version: 
Fast mode used, each commit won't be checked separately.
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.BAT: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (28 preceding siblings ...)
  2024-11-05 11:51 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-11-05 12:12 ` Patchwork
  2024-11-06  9:46 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork
                   ` (8 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-05 12:12 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

CI Bug Log - changes from xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9_BAT -> xe-pw-140887v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

  Here are the changes found in xe-pw-140887v2_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_evict@evict-beng-small:
    - bat-adlp-7:         NOTRUN -> [SKIP][1] ([Intel XE#261] / [Intel XE#688]) +15 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/bat-adlp-7/igt@xe_evict@evict-beng-small.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch:
    - bat-adlp-7:         NOTRUN -> [SKIP][2] ([Intel XE#288]) +32 other tests skip
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html

  * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
    - bat-adlp-7:         NOTRUN -> [SKIP][3] ([Intel XE#2229])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/bat-adlp-7/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html

  
#### Possible fixes ####

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - bat-bmg-1:          [INCOMPLETE][4] ([Intel XE#2874] / [Intel XE#2998]) -> [PASS][5] +1 other test pass
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
    - bat-adlp-7:         [INCOMPLETE][6] ([Intel XE#2874]) -> [PASS][7] +1 other test pass
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  
  [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#2874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2874
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#2998]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2998
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688


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

  * Linux: xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9 -> xe-pw-140887v2

  IGT_8097: 2e7c8e4b88a50e33e10d6c13286818aa833bef9b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9: b8afc977cf5cb11c142c28538eef75ff9664acb9
  xe-pw-140887v2: 140887v2

== Logs ==

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

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

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

* Re: [PATCH 15/15] drm/i915/display: add mobile platform group
  2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
@ 2024-11-05 18:53   ` kernel test robot
  2024-11-06  9:27   ` [PATCH v2] " Jani Nikula
  2024-11-06 16:40   ` [PATCH 15/15] " Rodrigo Vivi
  2 siblings, 0 replies; 72+ messages in thread
From: kernel test robot @ 2024-11-05 18:53 UTC (permalink / raw)
  To: Jani Nikula, intel-gfx, intel-xe; +Cc: oe-kbuild-all, jani.nikula

Hi Jani,

kernel test robot noticed the following build warnings:

[auto build test WARNING on drm-intel/for-linux-next]
[also build test WARNING on next-20241105]
[cannot apply to drm-xe/drm-xe-next linus/master drm-intel/for-linux-next-fixes drm-tip/drm-tip v6.12-rc6]
[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/Jani-Nikula/drm-i915-display-identify-discrete-graphics/20241105-012305
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
patch link:    https://lore.kernel.org/r/e9277a5635fc02106ca69b9071928c2249323500.1730740629.git.jani.nikula%40intel.com
patch subject: [PATCH 15/15] drm/i915/display: add mobile platform group
config: x86_64-randconfig-123-20241105 (https://download.01.org/0day-ci/archive/20241106/202411060217.jLvmbe0Z-lkp@intel.com/config)
compiler: clang version 19.1.3 (https://github.com/llvm/llvm-project ab51eccf88f5321e7c60591c5546b254b6afab99)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241106/202411060217.jLvmbe0Z-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/202411060217.jLvmbe0Z-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/i915/display/intel_display_device.c:469:40: sparse: sparse: symbol 'snb_display' was not declared. Should it be static?
   drivers/gpu/drm/i915/display/intel_display_device.c: note: in included file (through include/linux/mmzone.h, include/linux/gfp.h, include/linux/xarray.h, ...):
   include/linux/page-flags.h:237:46: sparse: sparse: self-comparison always evaluates to false
   include/linux/page-flags.h:237:46: sparse: sparse: self-comparison always evaluates to false
   drivers/gpu/drm/i915/display/intel_display_device.c:555:25: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:556:25: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:608:25: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:609:25: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:857:17: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:859:17: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:1065:17: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:1070:18: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:1108:17: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:1110:18: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:1346:9: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:1348:10: sparse:   also defined here
   drivers/gpu/drm/i915/display/intel_display_device.c:1355:9: sparse: sparse: Initializer entry defined twice
   drivers/gpu/drm/i915/display/intel_display_device.c:1356:10: sparse:   also defined here

vim +/snb_display +469 drivers/gpu/drm/i915/display/intel_display_device.c

   468	
 > 469	const struct intel_display_device_info snb_display = {
   470		.has_hotplug = 1,
   471		I9XX_PIPE_OFFSETS,
   472		I9XX_CURSOR_OFFSETS,
   473		ILK_COLORS,
   474	
   475		.__runtime_defaults.ip.ver = 6,
   476		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
   477		.__runtime_defaults.cpu_transcoder_mask =
   478		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
   479		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
   480		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
   481	};
   482	

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

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

* Re: [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
  2024-11-04 17:19 ` [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display Jani Nikula
@ 2024-11-06  8:58   ` Govindapillai, Vinod
  2024-11-06  9:07     ` Jani Nikula
  2024-11-06 16:44   ` Rodrigo Vivi
  1 sibling, 1 reply; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06  8:58 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_display_device.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_display_irq.c    | 12 +++++++-----
>  drivers/gpu/drm/i915/display/skl_universal_plane.c  |  4 +++-
>  4 files changed, 12 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c
> b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 47957384d56d..1e561df02751 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -1687,7 +1687,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private
> *i9
>                 display_runtime->num_scalers[PIPE_C] = 1;
>         }
>  
> -       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
> +       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
Just want to note that, I guess you intentionally leftout rest of the "i915" in this
__intel_display_device_info_runtime_init(). Though all instances of i915 in
gen8_de_pipe_fault_mask() are changed to intel_display.

Anyway, doesnt impact any functionalities..

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

>                 for_each_pipe(i915, pipe)
>                         display_runtime->num_sprites[pipe] = 4;
>         else if (DISPLAY_VER(i915) >= 11)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 392fbe29e974..e45ba21166d3 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -144,7 +144,7 @@ struct intel_display_platforms {
>  #define HAS_CDCLK_CRAWL(i915)          (DISPLAY_INFO(i915)->has_cdclk_crawl)
>  #define HAS_CDCLK_SQUASH(i915)         (DISPLAY_INFO(i915)->has_cdclk_squash)
>  #define HAS_CUR_FBC(i915)              (!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
> -#define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAKE(i915) || IS_ALDERLAKE_S(i915))
> +#define HAS_D12_PLANE_MINIMIZATION(__display)  ((__display)->platform.rocketlake || (__display)-
> >platform.alderlake_s)
>  #define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)-
> >has_dbuf_overlap_detection)
>  #define HAS_DDI(i915)                  (DISPLAY_INFO(i915)->has_ddi)
>  #define HAS_DISPLAY(i915)              (DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c
> b/drivers/gpu/drm/i915/display/intel_display_irq.c
> index e1547ebce60e..f0d3bdb5fc60 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
> @@ -843,7 +843,9 @@ static u32 gen8_de_port_aux_mask(struct drm_i915_private *dev_priv)
>  
>  static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  {
> -       if (DISPLAY_VER(dev_priv) >= 14)
> +       struct intel_display *display = &dev_priv->display;
> +
> +       if (DISPLAY_VER(display) >= 14)
>                 return MTL_PIPEDMC_ATS_FAULT |
>                         MTL_PLANE_ATS_FAULT |
>                         GEN12_PIPEDMC_FAULT |
> @@ -853,7 +855,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>                         GEN9_PIPE_PLANE3_FAULT |
>                         GEN9_PIPE_PLANE2_FAULT |
>                         GEN9_PIPE_PLANE1_FAULT;
> -       if (DISPLAY_VER(dev_priv) >= 13 || HAS_D12_PLANE_MINIMIZATION(dev_priv))
> +       if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>                 return GEN12_PIPEDMC_FAULT |
>                         GEN9_PIPE_CURSOR_FAULT |
>                         GEN11_PIPE_PLANE5_FAULT |
> @@ -861,7 +863,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>                         GEN9_PIPE_PLANE3_FAULT |
>                         GEN9_PIPE_PLANE2_FAULT |
>                         GEN9_PIPE_PLANE1_FAULT;
> -       else if (DISPLAY_VER(dev_priv) == 12)
> +       else if (DISPLAY_VER(display) == 12)
>                 return GEN12_PIPEDMC_FAULT |
>                         GEN9_PIPE_CURSOR_FAULT |
>                         GEN11_PIPE_PLANE7_FAULT |
> @@ -871,7 +873,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>                         GEN9_PIPE_PLANE3_FAULT |
>                         GEN9_PIPE_PLANE2_FAULT |
>                         GEN9_PIPE_PLANE1_FAULT;
> -       else if (DISPLAY_VER(dev_priv) == 11)
> +       else if (DISPLAY_VER(display) == 11)
>                 return GEN9_PIPE_CURSOR_FAULT |
>                         GEN11_PIPE_PLANE7_FAULT |
>                         GEN11_PIPE_PLANE6_FAULT |
> @@ -880,7 +882,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>                         GEN9_PIPE_PLANE3_FAULT |
>                         GEN9_PIPE_PLANE2_FAULT |
>                         GEN9_PIPE_PLANE1_FAULT;
> -       else if (DISPLAY_VER(dev_priv) >= 9)
> +       else if (DISPLAY_VER(display) >= 9)
>                 return GEN9_PIPE_CURSOR_FAULT |
>                         GEN9_PIPE_PLANE4_FAULT |
>                         GEN9_PIPE_PLANE3_FAULT |
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 038ca2ec5d7a..c6e464d70cc7 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -239,7 +239,9 @@ int skl_format_to_fourcc(int format, bool rgb_order, bool alpha)
>  
>  static u8 icl_nv12_y_plane_mask(struct drm_i915_private *i915)
>  {
> -       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
> +       struct intel_display *display = &i915->display;
> +
> +       if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>                 return BIT(PLANE_4) | BIT(PLANE_5);
>         else
>                 return BIT(PLANE_6) | BIT(PLANE_7);


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

* Re: [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
  2024-11-06  8:58   ` Govindapillai, Vinod
@ 2024-11-06  9:07     ` Jani Nikula
  0 siblings, 0 replies; 72+ messages in thread
From: Jani Nikula @ 2024-11-06  9:07 UTC (permalink / raw)
  To: Govindapillai, Vinod, intel-xe@lists.freedesktop.org,
	intel-gfx@lists.freedesktop.org

On Wed, 06 Nov 2024, "Govindapillai, Vinod" <vinod.govindapillai@intel.com> wrote:
> On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
>> Convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display. Do minimal
>> drive-by conversions to struct intel_display in the callers while at it.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>>  drivers/gpu/drm/i915/display/intel_display_device.c |  2 +-
>>  drivers/gpu/drm/i915/display/intel_display_device.h |  2 +-
>>  drivers/gpu/drm/i915/display/intel_display_irq.c    | 12 +++++++-----
>>  drivers/gpu/drm/i915/display/skl_universal_plane.c  |  4 +++-
>>  4 files changed, 12 insertions(+), 8 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c
>> b/drivers/gpu/drm/i915/display/intel_display_device.c
>> index 47957384d56d..1e561df02751 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
>> @@ -1687,7 +1687,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private
>> *i9
>>                 display_runtime->num_scalers[PIPE_C] = 1;
>>         }
>>
>> -       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
>> +       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
> Just want to note that, I guess you intentionally leftout rest of the "i915" in this
> __intel_display_device_info_runtime_init(). Though all instances of i915 in
> gen8_de_pipe_fault_mask() are changed to intel_display.

Judgement call. Changing __intel_display_device_info_runtime_init()
would be a bigger change than everything else in the patch. It's done
separately in a later patch, and that depends on this
patch. gen8_de_pipe_fault_mask() has a few references only, so makes
sense to convert that.

> Anyway, doesnt impact any functionalities..
>
> Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

Thanks.

>
>>                 for_each_pipe(i915, pipe)
>>                         display_runtime->num_sprites[pipe] = 4;
>>         else if (DISPLAY_VER(i915) >= 11)
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
>> b/drivers/gpu/drm/i915/display/intel_display_device.h
>> index 392fbe29e974..e45ba21166d3 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
>> @@ -144,7 +144,7 @@ struct intel_display_platforms {
>>  #define HAS_CDCLK_CRAWL(i915)          (DISPLAY_INFO(i915)->has_cdclk_crawl)
>>  #define HAS_CDCLK_SQUASH(i915)         (DISPLAY_INFO(i915)->has_cdclk_squash)
>>  #define HAS_CUR_FBC(i915)              (!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
>> -#define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAKE(i915) || IS_ALDERLAKE_S(i915))
>> +#define HAS_D12_PLANE_MINIMIZATION(__display)  ((__display)->platform.rocketlake || (__display)-
>> >platform.alderlake_s)
>>  #define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)-
>> >has_dbuf_overlap_detection)
>>  #define HAS_DDI(i915)                  (DISPLAY_INFO(i915)->has_ddi)
>>  #define HAS_DISPLAY(i915)              (DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c
>> b/drivers/gpu/drm/i915/display/intel_display_irq.c
>> index e1547ebce60e..f0d3bdb5fc60 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
>> @@ -843,7 +843,9 @@ static u32 gen8_de_port_aux_mask(struct drm_i915_private *dev_priv)
>>
>>  static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>>  {
>> -       if (DISPLAY_VER(dev_priv) >= 14)
>> +       struct intel_display *display = &dev_priv->display;
>> +
>> +       if (DISPLAY_VER(display) >= 14)
>>                 return MTL_PIPEDMC_ATS_FAULT |
>>                         MTL_PLANE_ATS_FAULT |
>>                         GEN12_PIPEDMC_FAULT |
>> @@ -853,7 +855,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>>                         GEN9_PIPE_PLANE3_FAULT |
>>                         GEN9_PIPE_PLANE2_FAULT |
>>                         GEN9_PIPE_PLANE1_FAULT;
>> -       if (DISPLAY_VER(dev_priv) >= 13 || HAS_D12_PLANE_MINIMIZATION(dev_priv))
>> +       if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>>                 return GEN12_PIPEDMC_FAULT |
>>                         GEN9_PIPE_CURSOR_FAULT |
>>                         GEN11_PIPE_PLANE5_FAULT |
>> @@ -861,7 +863,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>>                         GEN9_PIPE_PLANE3_FAULT |
>>                         GEN9_PIPE_PLANE2_FAULT |
>>                         GEN9_PIPE_PLANE1_FAULT;
>> -       else if (DISPLAY_VER(dev_priv) == 12)
>> +       else if (DISPLAY_VER(display) == 12)
>>                 return GEN12_PIPEDMC_FAULT |
>>                         GEN9_PIPE_CURSOR_FAULT |
>>                         GEN11_PIPE_PLANE7_FAULT |
>> @@ -871,7 +873,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>>                         GEN9_PIPE_PLANE3_FAULT |
>>                         GEN9_PIPE_PLANE2_FAULT |
>>                         GEN9_PIPE_PLANE1_FAULT;
>> -       else if (DISPLAY_VER(dev_priv) == 11)
>> +       else if (DISPLAY_VER(display) == 11)
>>                 return GEN9_PIPE_CURSOR_FAULT |
>>                         GEN11_PIPE_PLANE7_FAULT |
>>                         GEN11_PIPE_PLANE6_FAULT |
>> @@ -880,7 +882,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>>                         GEN9_PIPE_PLANE3_FAULT |
>>                         GEN9_PIPE_PLANE2_FAULT |
>>                         GEN9_PIPE_PLANE1_FAULT;
>> -       else if (DISPLAY_VER(dev_priv) >= 9)
>> +       else if (DISPLAY_VER(display) >= 9)
>>                 return GEN9_PIPE_CURSOR_FAULT |
>>                         GEN9_PIPE_PLANE4_FAULT |
>>                         GEN9_PIPE_PLANE3_FAULT |
>> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
>> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
>> index 038ca2ec5d7a..c6e464d70cc7 100644
>> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
>> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
>> @@ -239,7 +239,9 @@ int skl_format_to_fourcc(int format, bool rgb_order, bool alpha)
>>
>>  static u8 icl_nv12_y_plane_mask(struct drm_i915_private *i915)
>>  {
>> -       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
>> +       struct intel_display *display = &i915->display;
>> +
>> +       if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>>                 return BIT(PLANE_4) | BIT(PLANE_5);
>>         else
>>                 return BIT(PLANE_6) | BIT(PLANE_7);
>

-- 
Jani Nikula, Intel

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

* Re: [PATCH 03/15] drm/i915/display: convert HAS_4TILE() to struct intel_display
  2024-11-04 17:19 ` [PATCH 03/15] drm/i915/display: convert HAS_4TILE() " Jani Nikula
@ 2024-11-06  9:11   ` Govindapillai, Vinod
  2024-11-06 16:45   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06  9:11 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_4TILE() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../gpu/drm/i915/display/intel_display_device.h    |  2 +-
>  drivers/gpu/drm/i915/display/skl_universal_plane.c | 14 ++++++++------
>  2 files changed, 9 insertions(+), 7 deletions(-)

Looks good to me.

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e45ba21166d3..70d1beebbf8f 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -138,7 +138,7 @@ struct intel_display_platforms {
>         func(overlay_needs_physical); \
>         func(supports_tv);
>  
> -#define HAS_4TILE(i915)                        (IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_4TILE(__display)           ((__display)->platform.dg2 || DISPLAY_VER(__display) >=
> 14)
>  #define HAS_ASYNC_FLIPS(i915)          (DISPLAY_VER(i915) >= 5)
>  #define HAS_BIGJOINER(i915)            (DISPLAY_VER(i915) >= 11 && HAS_DSC(i915))
>  #define HAS_CDCLK_CRAWL(i915)          (DISPLAY_INFO(i915)->has_cdclk_crawl)
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index c6e464d70cc7..28f7f2405ef3 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -2550,13 +2550,14 @@ static bool tgl_plane_has_mc_ccs(struct drm_i915_private *i915,
>  static u8 skl_get_plane_caps(struct drm_i915_private *i915,
>                              enum pipe pipe, enum plane_id plane_id)
>  {
> +       struct intel_display *display = &i915->display;
>         u8 caps = INTEL_PLANE_CAP_TILING_X;
>  
> -       if (DISPLAY_VER(i915) < 13 || IS_ALDERLAKE_P(i915))
> +       if (DISPLAY_VER(display) < 13 || display->platform.alderlake_p)
>                 caps |= INTEL_PLANE_CAP_TILING_Y;
> -       if (DISPLAY_VER(i915) < 12)
> +       if (DISPLAY_VER(display) < 12)
>                 caps |= INTEL_PLANE_CAP_TILING_Yf;
> -       if (HAS_4TILE(i915))
> +       if (HAS_4TILE(display))
>                 caps |= INTEL_PLANE_CAP_TILING_4;
>  
>         if (!IS_ENABLED(I915) && !HAS_FLAT_CCS(i915))
> @@ -2564,14 +2565,14 @@ static u8 skl_get_plane_caps(struct drm_i915_private *i915,
>  
>         if (skl_plane_has_rc_ccs(i915, pipe, plane_id)) {
>                 caps |= INTEL_PLANE_CAP_CCS_RC;
> -               if (DISPLAY_VER(i915) >= 12)
> +               if (DISPLAY_VER(display) >= 12)
>                         caps |= INTEL_PLANE_CAP_CCS_RC_CC;
>         }
>  
>         if (tgl_plane_has_mc_ccs(i915, plane_id))
>                 caps |= INTEL_PLANE_CAP_CCS_MC;
>  
> -       if (DISPLAY_VER(i915) >= 14 && IS_DGFX(i915))
> +       if (DISPLAY_VER(display) >= 14 && display->platform.dgfx)
>                 caps |= INTEL_PLANE_CAP_NEED64K_PHYS;
>  
>         return caps;
> @@ -2745,6 +2746,7 @@ void
>  skl_get_initial_plane_config(struct intel_crtc *crtc,
>                              struct intel_initial_plane_config *plane_config)
>  {
> +       struct intel_display *display = to_intel_display(crtc);
>         struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
>         struct drm_device *dev = crtc->base.dev;
>         struct drm_i915_private *dev_priv = to_i915(dev);
> @@ -2826,7 +2828,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
>                         fb->modifier = I915_FORMAT_MOD_Y_TILED;
>                 break;
>         case PLANE_CTL_TILED_YF: /* aka PLANE_CTL_TILED_4 on XE_LPD+ */
> -               if (HAS_4TILE(dev_priv)) {
> +               if (HAS_4TILE(display)) {
>                         u32 rc_mask = PLANE_CTL_RENDER_DECOMPRESSION_ENABLE |
>                                       PLANE_CTL_CLEAR_COLOR_DISABLE;
>  


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

* Re: [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
  2024-11-04 17:19 ` [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() " Jani Nikula
@ 2024-11-06  9:17   ` Govindapillai, Vinod
  2024-11-06 16:46   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06  9:17 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  drivers/gpu/drm/i915/display/intel_dp.c             | 4 ++--
>  drivers/gpu/drm/i915/display/intel_drrs.c           | 4 +++-
>  4 files changed, 8 insertions(+), 5 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index 863927f429aa..57b42554d656 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -5322,6 +5322,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
>                           const struct intel_crtc_state *pipe_config,
>                           bool fastset)
>  {
> +       struct intel_display *display = to_intel_display(current_config);
>         struct drm_i915_private *dev_priv = to_i915(current_config->uapi.crtc->dev);
>         struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
>         struct drm_printer p;
> @@ -5562,7 +5563,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
>         PIPE_CONF_CHECK_I(lane_count);
>         PIPE_CONF_CHECK_X(lane_lat_optim_mask);
>  
> -       if (HAS_DOUBLE_BUFFERED_M_N(dev_priv)) {
> +       if (HAS_DOUBLE_BUFFERED_M_N(display)) {
>                 if (!fastset || !pipe_config->update_m_n)
>                         PIPE_CONF_CHECK_M_N(dp_m_n);
>         } else {
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 70d1beebbf8f..e11993a6f042 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -149,7 +149,7 @@ struct intel_display_platforms {
>  #define HAS_DDI(i915)                  (DISPLAY_INFO(i915)->has_ddi)
>  #define HAS_DISPLAY(i915)              (DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
>  #define HAS_DMC(i915)                  (DISPLAY_RUNTIME_INFO(i915)->has_dmc)
> -#define HAS_DOUBLE_BUFFERED_M_N(i915)  (DISPLAY_VER(i915) >= 9 || IS_BROADWELL(i915))
> +#define HAS_DOUBLE_BUFFERED_M_N(__display)     (DISPLAY_VER(__display) >= 9 || (__display)-
> >platform.broadwell)
>  #define HAS_DP_MST(i915)               (DISPLAY_INFO(i915)->has_dp_mst)
>  #define HAS_DP20(i915)                 (IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
>  #define HAS_DPT(i915)                  (DISPLAY_VER(i915) >= 13)
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index ff5ba7b3035f..a27da96d2c60 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1700,13 +1700,13 @@ static int intel_dp_max_bpp(struct intel_dp *intel_dp,
>  
>  static bool has_seamless_m_n(struct intel_connector *connector)
>  {
> -       struct drm_i915_private *i915 = to_i915(connector->base.dev);
> +       struct intel_display *display = to_intel_display(connector);
>  
>         /*
>          * Seamless M/N reprogramming only implemented
>          * for BDW+ double buffered M/N registers so far.
>          */
> -       return HAS_DOUBLE_BUFFERED_M_N(i915) &&
> +       return HAS_DOUBLE_BUFFERED_M_N(display) &&
>                 intel_panel_drrs_type(connector) == DRRS_TYPE_SEAMLESS;
>  }
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_drrs.c b/drivers/gpu/drm/i915/display/intel_drrs.c
> index bb39eb96e812..0fec01b79b23 100644
> --- a/drivers/gpu/drm/i915/display/intel_drrs.c
> +++ b/drivers/gpu/drm/i915/display/intel_drrs.c
> @@ -68,7 +68,9 @@ const char *intel_drrs_type_str(enum drrs_type drrs_type)
>  bool intel_cpu_transcoder_has_drrs(struct drm_i915_private *i915,
>                                    enum transcoder cpu_transcoder)
>  {
> -       if (HAS_DOUBLE_BUFFERED_M_N(i915))
> +       struct intel_display *display = &i915->display;
> +
> +       if (HAS_DOUBLE_BUFFERED_M_N(display))
>                 return true;
>  
>         return intel_cpu_transcoder_has_m2_n2(i915, cpu_transcoder);


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

* [PATCH v2] drm/i915/display: add mobile platform group
  2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
  2024-11-05 18:53   ` kernel test robot
@ 2024-11-06  9:27   ` Jani Nikula
  2024-11-06 15:44     ` Govindapillai, Vinod
  2024-11-06 16:40   ` [PATCH 15/15] " Rodrigo Vivi
  2 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-06  9:27 UTC (permalink / raw)
  To: Jani Nikula, intel-gfx, intel-xe

Identify mobile platforms separately in display, using the platform
group mechanism. This enables dropping the dependency on i915_drv.h
IS_MOBILE() from display code.

v2: Make snb_display static (kernel test robot)

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
 .../drm/i915/display/intel_display_device.h   |   1 +
 2 files changed, 70 insertions(+), 35 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 41df7a8fd32e..68cb7f9b9ef3 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
 
 static const struct platform_desc i830_desc = {
 	PLATFORM(i830),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		I830_DISPLAY,
 
@@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
 
 static const struct platform_desc i85x_desc = {
 	PLATFORM(i85x),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		I830_DISPLAY,
 
@@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
 
 static const struct platform_desc i915gm_desc = {
 	PLATFORM(i915gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN3_DISPLAY,
 		I9XX_COLORS,
@@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
 
 static const struct platform_desc i945gm_desc = {
 	PLATFORM(i915gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN3_DISPLAY,
 		I9XX_COLORS,
@@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
 	},
 };
 
-static const struct platform_desc pnv_desc = {
+static const struct intel_display_device_info pnv_display = {
+	GEN3_DISPLAY,
+	I9XX_COLORS,
+	.has_hotplug = 1,
+};
+
+static const struct platform_desc pnv_g_desc = {
 	PLATFORM(pineview),
-	.info = &(const struct intel_display_device_info) {
-		GEN3_DISPLAY,
-		I9XX_COLORS,
-		.has_hotplug = 1,
-	},
+	.info = &pnv_display,
+};
+
+static const struct platform_desc pnv_m_desc = {
+	PLATFORM(pineview),
+	PLATFORM_GROUP(mobile),
+	.info = &pnv_display,
 };
 
 #define GEN4_DISPLAY \
@@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
 
 static const struct platform_desc i965gm_desc = {
 	PLATFORM(i965gm),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN4_DISPLAY,
 		.has_overlay = 1,
@@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
 static const struct platform_desc gm45_desc = {
 	PLATFORM(gm45),
 	PLATFORM_GROUP(g4x),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		GEN4_DISPLAY,
 		.supports_tv = 1,
@@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
 
 static const struct platform_desc ilk_m_desc = {
 	PLATFORM(ironlake),
+	PLATFORM_GROUP(mobile),
 	.info = &(const struct intel_display_device_info) {
 		ILK_DISPLAY,
 
@@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
 	},
 };
 
-static const struct platform_desc snb_desc = {
+static const struct intel_display_device_info snb_display = {
+	.has_hotplug = 1,
+	I9XX_PIPE_OFFSETS,
+	I9XX_CURSOR_OFFSETS,
+	ILK_COLORS,
+
+	.__runtime_defaults.ip.ver = 6,
+	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
+	.__runtime_defaults.cpu_transcoder_mask =
+	BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
+	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
+};
+
+static const struct platform_desc snb_d_desc = {
 	PLATFORM(sandybridge),
-	.info = &(const struct intel_display_device_info) {
-		.has_hotplug = 1,
-		I9XX_PIPE_OFFSETS,
-		I9XX_CURSOR_OFFSETS,
-		ILK_COLORS,
+	.info = &snb_display,
+};
 
-		.__runtime_defaults.ip.ver = 6,
-		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
-		.__runtime_defaults.cpu_transcoder_mask =
-		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
-		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
-		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
-	},
+static const struct platform_desc snb_m_desc = {
+	PLATFORM(sandybridge),
+	PLATFORM_GROUP(mobile),
+	.info = &snb_display,
+};
+
+static const struct intel_display_device_info ivb_display = {
+	.has_hotplug = 1,
+	IVB_PIPE_OFFSETS,
+	IVB_CURSOR_OFFSETS,
+	IVB_COLORS,
+
+	.__runtime_defaults.ip.ver = 7,
+	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
+	.__runtime_defaults.cpu_transcoder_mask =
+	BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
+	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
 };
 
-static const struct platform_desc ivb_desc = {
+static const struct platform_desc ivb_d_desc = {
 	PLATFORM(ivybridge),
-	.info = &(const struct intel_display_device_info) {
-		.has_hotplug = 1,
-		IVB_PIPE_OFFSETS,
-		IVB_CURSOR_OFFSETS,
-		IVB_COLORS,
+	.info = &ivb_display,
+};
 
-		.__runtime_defaults.ip.ver = 7,
-		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
-		.__runtime_defaults.cpu_transcoder_mask =
-		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
-		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
-		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
-	},
+static const struct platform_desc ivb_m_desc = {
+	PLATFORM(ivybridge),
+	PLATFORM_GROUP(mobile),
+	.info = &ivb_display,
 };
 
 static const struct platform_desc vlv_desc = {
@@ -1385,11 +1416,14 @@ static const struct {
 	INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
 	INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
 	INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
-	INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
+	INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
+	INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
 	INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
 	INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
-	INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
-	INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
+	INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
+	INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
+	INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
+	INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
 	INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
 	INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
 	INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index e1398689cda5..84378c787923 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -24,6 +24,7 @@ struct pci_dev;
 #define INTEL_DISPLAY_PLATFORMS(func) \
 	/* Platform group aliases */ \
 	func(g4x) /* g45 and gm45 */ \
+	func(mobile) /* mobile platforms */ \
 	func(dgfx) /* discrete graphics */ \
 	/* Display ver 2 */ \
 	func(i830) \
-- 
2.39.5


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

* ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (29 preceding siblings ...)
  2024-11-05 12:12 ` ✓ CI.BAT: success " Patchwork
@ 2024-11-06  9:46 ` Patchwork
  2024-11-06  9:47 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (7 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06  9:46 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: e6ccd1b8868e drm-tip: 2024y-11m-06d-06h-24m-38s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/display: identify discrete graphics
Applying: drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
Applying: drm/i915/display: convert HAS_4TILE() to struct intel_display
Applying: drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
Applying: drm/i915/display: convert HAS_DP20() to struct intel_display
Applying: drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
Applying: drm/i915/display: convert HAS_IPS() to struct intel_display
Applying: drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
Applying: drm/i915/display: convert HAS_SAGV() to struct intel_display
Applying: drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
Applying: drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
Applying: drm/i915/display: rename i915 parameter to __display in feature helpers
Applying: drm/i915/display: convert display device identification to struct intel_display
Applying: drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
Applying: drm/i915/display: add mobile platform group



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

* ✗ CI.checkpatch: warning for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (30 preceding siblings ...)
  2024-11-06  9:46 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork
@ 2024-11-06  9:47 ` Patchwork
  2024-11-06  9:48 ` ✓ CI.KUnit: success " Patchwork
                   ` (6 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06  9:47 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
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
30ab6715fc09baee6cc14cb3c89ad8858688d474
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e0a0bae90be3f90c5a9e5a2321e37016352d3509
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Wed Nov 6 11:27:13 2024 +0200

    drm/i915/display: add mobile platform group
    
    Identify mobile platforms separately in display, using the platform
    group mechanism. This enables dropping the dependency on i915_drv.h
    IS_MOBILE() from display code.
    
    v2: Make snb_display static (kernel test robot)
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>
+ /mt/dim checkpatch e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 drm-intel
ab1b3a4c98e5 drm/i915/display: identify discrete graphics
b9213e48dba0 drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
-:35: WARNING:LONG_LINE: line length of 119 exceeds 100 columns
#35: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

-:35: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#35: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:147:
+#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)

total: 0 errors, 1 warnings, 1 checks, 68 lines checked
6b9b88859ce8 drm/i915/display: convert HAS_4TILE() to struct intel_display
-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:141:
+#define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 56 lines checked
013b3d79a751 drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
-:43: WARNING:LONG_LINE: line length of 112 exceeds 100 columns
#43: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

-:43: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#43: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:152:
+#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 48 lines checked
49abbb3899a5 drm/i915/display: convert HAS_DP20() to struct intel_display
-:142: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#142: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:154:
+#define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)

total: 0 errors, 0 warnings, 1 checks, 146 lines checked
2265f9458886 drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 104 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:163:
+#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)

total: 0 errors, 1 warnings, 1 checks, 23 lines checked
5e1ad5b4dd05 drm/i915/display: convert HAS_IPS() to struct intel_display
-:56: WARNING:LONG_LINE: line length of 110 exceeds 100 columns
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

-:56: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#56: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:167:
+#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)

total: 0 errors, 1 warnings, 1 checks, 33 lines checked
102162acc989 drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
-:21: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

-:21: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:170:
+#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)

total: 0 errors, 1 warnings, 1 checks, 61 lines checked
695e49afaba1 drm/i915/display: convert HAS_SAGV() to struct intel_display
-:20: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#20: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:176:
+#define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

-:21: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#21: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:177:
+					 !(__display)->platform.broxton && !(__display)->platform.geminilake)

total: 0 errors, 1 warnings, 1 checks, 115 lines checked
4a04d062b5db drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
-:50: WARNING:LONG_LINE: line length of 101 exceeds 100 columns
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

-:50: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#50: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:165:
+#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)

total: 0 errors, 1 warnings, 1 checks, 161 lines checked
fe513e588ba8 drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
-:80: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#80: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:181:
+#define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
+					 HAS_DSC(__display))

-:81: WARNING:LONG_LINE: line length of 108 exceeds 100 columns
#81: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:182:
+					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \

total: 0 errors, 1 warnings, 1 checks, 75 lines checked
41f37e005bc2 drm/i915/display: rename i915 parameter to __display in feature helpers
-:27: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#27: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:143:
+#define HAS_BIGJOINER(__display)	(DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))

-:30: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#30: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:146:
+#define HAS_CUR_FBC(__display)		(!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))

-:36: WARNING:LONG_LINE: line length of 109 exceeds 100 columns
#36: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:148:
+#define HAS_DBUF_OVERLAP_DETECTION(__display)	(DISPLAY_RUNTIME_INFO(__display)->has_dbuf_overlap_detection)

-:55: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#55: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:158:
+#define HAS_DSC_MST(__display)		(DISPLAY_VER(__display) >= 12 && HAS_DSC(__display))

-:87: WARNING:LONG_LINE: line length of 106 exceeds 100 columns
#87: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:178:
+#define HAS_TRANSCODER(__display, trans)	((DISPLAY_RUNTIME_INFO(__display)->cpu_transcoder_mask & \

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:110: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'from' - possible side-effects?
#110: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:193:
+#define IS_DISPLAY_VERx100(__display, from, until) ( \
 	BUILD_BUG_ON_ZERO((from) < 200) + \
+	(DISPLAY_VERx100(__display) >= (from) && \
+	 DISPLAY_VERx100(__display) <= (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:134: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'ipver' - possible side-effects?
#134: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:213:
+#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
+	(IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
+	 IS_DISPLAY_STEP((__display), (from), (until)))

-:149: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#149: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:221:
+#define DISPLAY_VERx100(__display)	(DISPLAY_RUNTIME_INFO(__display)->ip.ver * 100 + \
+					 DISPLAY_RUNTIME_INFO(__display)->ip.rel)

-:151: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#151: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:223:
+#define IS_DISPLAY_VER(__display, from, until) \
+	(DISPLAY_VER(__display) >= (from) && DISPLAY_VER(__display) <= (until))

-:160: CHECK:MACRO_ARG_REUSE: Macro argument reuse '__display' - possible side-effects?
#160: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:228:
+#define IS_DISPLAY_STEP(__display, since, until) \
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \
+	 INTEL_DISPLAY_STEP(__display) >= (since) && INTEL_DISPLAY_STEP(__display) < (until))

-:161: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#161: FILE: drivers/gpu/drm/i915/display/intel_display_device.h:229:
+	(drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) == STEP_NONE), \

total: 0 errors, 3 warnings, 10 checks, 147 lines checked
fcc7a3e805c1 drm/i915/display: convert display device identification to struct intel_display
659d78181e88 drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
e0a0bae90be3 drm/i915/display: add mobile platform group
-:117: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#117: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:479:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

-:154: WARNING:LONG_LINE_COMMENT: line length of 134 exceeds 100 columns
#154: FILE: drivers/gpu/drm/i915/display/intel_display_device.c:504:
+	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */

total: 0 errors, 2 warnings, 0 checks, 180 lines checked



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

* ✓ CI.KUnit: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (31 preceding siblings ...)
  2024-11-06  9:47 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-11-06  9:48 ` Patchwork
  2024-11-06 10:00 ` ✓ CI.Build: " Patchwork
                   ` (5 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06  9:48 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[09:47:21] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:47:26] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[09:47:54] Starting KUnit Kernel (1/1)...
[09:47:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:47:54] =================== guc_dbm (7 subtests) ===================
[09:47:54] [PASSED] test_empty
[09:47:54] [PASSED] test_default
[09:47:54] ======================== test_size  ========================
[09:47:54] [PASSED] 4
[09:47:54] [PASSED] 8
[09:47:54] [PASSED] 32
[09:47:54] [PASSED] 256
[09:47:54] ==================== [PASSED] test_size ====================
[09:47:54] ======================= test_reuse  ========================
[09:47:54] [PASSED] 4
[09:47:54] [PASSED] 8
[09:47:54] [PASSED] 32
[09:47:54] [PASSED] 256
[09:47:54] =================== [PASSED] test_reuse ====================
[09:47:54] =================== test_range_overlap  ====================
[09:47:54] [PASSED] 4
[09:47:54] [PASSED] 8
[09:47:54] [PASSED] 32
[09:47:54] [PASSED] 256
[09:47:54] =============== [PASSED] test_range_overlap ================
[09:47:54] =================== test_range_compact  ====================
[09:47:54] [PASSED] 4
[09:47:54] [PASSED] 8
[09:47:54] [PASSED] 32
[09:47:54] [PASSED] 256
[09:47:54] =============== [PASSED] test_range_compact ================
[09:47:54] ==================== test_range_spare  =====================
[09:47:54] [PASSED] 4
[09:47:54] [PASSED] 8
[09:47:54] [PASSED] 32
[09:47:54] [PASSED] 256
[09:47:54] ================ [PASSED] test_range_spare =================
[09:47:54] ===================== [PASSED] guc_dbm =====================
[09:47:54] =================== guc_idm (6 subtests) ===================
[09:47:54] [PASSED] bad_init
[09:47:54] [PASSED] no_init
[09:47:54] [PASSED] init_fini
[09:47:54] [PASSED] check_used
[09:47:54] [PASSED] check_quota
[09:47:54] [PASSED] check_all
[09:47:54] ===================== [PASSED] guc_idm =====================
[09:47:54] ================== no_relay (3 subtests) ===================
[09:47:54] [PASSED] xe_drops_guc2pf_if_not_ready
[09:47:54] [PASSED] xe_drops_guc2vf_if_not_ready
[09:47:54] [PASSED] xe_rejects_send_if_not_ready
[09:47:54] ==================== [PASSED] no_relay =====================
[09:47:54] ================== pf_relay (14 subtests) ==================
[09:47:54] [PASSED] pf_rejects_guc2pf_too_short
[09:47:54] [PASSED] pf_rejects_guc2pf_too_long
[09:47:54] [PASSED] pf_rejects_guc2pf_no_payload
[09:47:54] [PASSED] pf_fails_no_payload
[09:47:54] [PASSED] pf_fails_bad_origin
[09:47:54] [PASSED] pf_fails_bad_type
[09:47:54] [PASSED] pf_txn_reports_error
[09:47:54] [PASSED] pf_txn_sends_pf2guc
[09:47:54] [PASSED] pf_sends_pf2guc
[09:47:54] [SKIPPED] pf_loopback_nop
[09:47:54] [SKIPPED] pf_loopback_echo
[09:47:54] [SKIPPED] pf_loopback_fail
[09:47:54] [SKIPPED] pf_loopback_busy
[09:47:54] [SKIPPED] pf_loopback_retry
[09:47:54] ==================== [PASSED] pf_relay =====================
[09:47:54] ================== vf_relay (3 subtests) ===================
[09:47:54] [PASSED] vf_rejects_guc2vf_too_short
[09:47:54] [PASSED] vf_rejects_guc2vf_too_long
[09:47:54] [PASSED] vf_rejects_guc2vf_no_payload
[09:47:54] ==================== [PASSED] vf_relay =====================
[09:47:54] ================= pf_service (11 subtests) =================
[09:47:54] [PASSED] pf_negotiate_any
[09:47:54] [PASSED] pf_negotiate_base_match
[09:47:54] [PASSED] pf_negotiate_base_newer
[09:47:54] [PASSED] pf_negotiate_base_next
[09:47:54] [SKIPPED] pf_negotiate_base_older
[09:47:54] [PASSED] pf_negotiate_base_prev
[09:47:54] [PASSED] pf_negotiate_latest_match
[09:47:54] [PASSED] pf_negotiate_latest_newer
[09:47:54] [PASSED] pf_negotiate_latest_next
[09:47:54] [SKIPPED] pf_negotiate_latest_older
[09:47:54] [SKIPPED] pf_negotiate_latest_prev
[09:47:54] =================== [PASSED] pf_service ====================
[09:47:54] ===================== lmtt (1 subtest) =====================
[09:47:54] ======================== test_ops  =========================
[09:47:54] [PASSED] 2-level
[09:47:54] [PASSED] multi-level
[09:47:54] ==================== [PASSED] test_ops =====================
[09:47:54] ====================== [PASSED] lmtt =======================
[09:47:54] =================== xe_mocs (2 subtests) ===================
[09:47:54] ================ xe_live_mocs_kernel_kunit  ================
[09:47:54] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[09:47:54] ================ xe_live_mocs_reset_kunit  =================
[09:47:54] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[09:47:54] ==================== [SKIPPED] xe_mocs =====================
[09:47:54] ================= xe_migrate (2 subtests) ==================
[09:47:54] ================= xe_migrate_sanity_kunit  =================
[09:47:54] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[09:47:54] ================== xe_validate_ccs_kunit  ==================
[09:47:54] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[09:47:54] =================== [SKIPPED] xe_migrate ===================
[09:47:54] ================== xe_dma_buf (1 subtest) ==================
[09:47:54] ==================== xe_dma_buf_kunit  =====================
[09:47:54] ================ [SKIPPED] xe_dma_buf_kunit ================
[09:47:54] =================== [SKIPPED] xe_dma_buf ===================
[09:47:54] ==================== xe_bo (3 subtests) ====================
[09:47:54] ================== xe_ccs_migrate_kunit  ===================
[09:47:54] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[09:47:54] ==================== xe_bo_evict_kunit  ====================
[09:47:54] =============== [SKIPPED] xe_bo_evict_kunit ================
[09:47:54] =================== xe_bo_shrink_kunit  ====================
[09:47:54] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[09:47:54] ===================== [SKIPPED] xe_bo ======================
[09:47:54] ==================== args (11 subtests) ====================
[09:47:54] [PASSED] count_args_test
[09:47:54] [PASSED] call_args_example
[09:47:54] [PASSED] call_args_test
[09:47:54] [PASSED] drop_first_arg_example
[09:47:54] [PASSED] drop_first_arg_test
[09:47:54] [PASSED] first_arg_example
[09:47:54] [PASSED] first_arg_test
[09:47:54] [PASSED] last_arg_example
[09:47:54] [PASSED] last_arg_test
[09:47:54] [PASSED] pick_arg_example
[09:47:54] [PASSED] sep_comma_examplestty: 'standard input': Inappropriate ioctl for device

[09:47:54] ====================== [PASSED] args =======================
[09:47:54] =================== xe_pci (2 subtests) ====================
[09:47:54] [PASSED] xe_gmdid_graphics_ip
[09:47:54] [PASSED] xe_gmdid_media_ip
[09:47:54] ===================== [PASSED] xe_pci ======================
[09:47:54] =================== xe_rtp (2 subtests) ====================
[09:47:54] =============== xe_rtp_process_to_sr_tests  ================
[09:47:54] [PASSED] coalesce-same-reg
[09:47:54] [PASSED] no-match-no-add
[09:47:54] [PASSED] match-or
[09:47:54] [PASSED] match-or-xfail
[09:47:54] [PASSED] no-match-no-add-multiple-rules
[09:47:54] [PASSED] two-regs-two-entries
[09:47:54] [PASSED] clr-one-set-other
[09:47:54] [PASSED] set-field
[09:47:54] [PASSED] conflict-duplicate
[09:47:54] [PASSED] conflict-not-disjoint
[09:47:54] [PASSED] conflict-reg-type
[09:47:54] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[09:47:54] ================== xe_rtp_process_tests  ===================
[09:47:54] [PASSED] active1
[09:47:54] [PASSED] active2
[09:47:54] [PASSED] active-inactive
[09:47:54] [PASSED] inactive-active
[09:47:54] [PASSED] inactive-1st_or_active-inactive
[09:47:54] [PASSED] inactive-2nd_or_active-inactive
[09:47:54] [PASSED] inactive-last_or_active-inactive
[09:47:54] [PASSED] inactive-no_or_active-inactive
[09:47:54] ============== [PASSED] xe_rtp_process_tests ===============
[09:47:54] ===================== [PASSED] xe_rtp ======================
[09:47:54] ==================== xe_wa (1 subtest) =====================
[09:47:54] ======================== xe_wa_gt  =========================
[09:47:54] [PASSED] TIGERLAKE (B0)
[09:47:54] [PASSED] DG1 (A0)
[09:47:54] [PASSED] DG1 (B0)
[09:47:54] [PASSED] ALDERLAKE_S (A0)
[09:47:54] [PASSED] ALDERLAKE_S (B0)
[09:47:54] [PASSED] ALDERLAKE_S (C0)
[09:47:54] [PASSED] ALDERLAKE_S (D0)
[09:47:54] [PASSED] ALDERLAKE_P (A0)
[09:47:54] [PASSED] ALDERLAKE_P (B0)
[09:47:54] [PASSED] ALDERLAKE_P (C0)
[09:47:54] [PASSED] ALDERLAKE_S_RPLS (D0)
[09:47:54] [PASSED] ALDERLAKE_P_RPLU (E0)
[09:47:54] [PASSED] DG2_G10 (C0)
[09:47:54] [PASSED] DG2_G11 (B1)
[09:47:54] [PASSED] DG2_G12 (A1)
[09:47:54] [PASSED] METEORLAKE (g:A0, m:A0)
[09:47:54] [PASSED] METEORLAKE (g:A0, m:A0)
[09:47:54] [PASSED] METEORLAKE (g:A0, m:A0)
[09:47:54] [PASSED] LUNARLAKE (g:A0, m:A0)
[09:47:54] [PASSED] LUNARLAKE (g:B0, m:A0)
[09:47:54] [PASSED] BATTLEMAGE (g:A0, m:A1)
[09:47:54] ==================== [PASSED] xe_wa_gt =====================
[09:47:54] ====================== [PASSED] xe_wa ======================
[09:47:54] ============================================================
[09:47:54] Testing complete. Ran 122 tests: passed: 106, skipped: 16
[09:47:54] Elapsed time: 32.772s total, 4.436s configuring, 28.070s building, 0.212s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[09:47:54] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:47:56] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

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

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

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



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

* ✓ CI.Build: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (32 preceding siblings ...)
  2024-11-06  9:48 ` ✓ CI.KUnit: success " Patchwork
@ 2024-11-06 10:00 ` Patchwork
  2024-11-06 10:02 ` ✓ CI.Hooks: " Patchwork
                   ` (4 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06 10:00 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-hwdep.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-pcm.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-compress.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/core/snd-timer.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soundcore.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/atom/sst/snd-intel-sst-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/intel/common/snd-soc-acpi-intel-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/acp/snd-soc-acpi-amd-match.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/amd/snd-acp-config.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-tgl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-mlink.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-ptl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-cnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-lnl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-common.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-intel-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/intel/snd-sof-pci-intel-mtl.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-renoir.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/amd/snd-sof-amd-acp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-utils.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-pci.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/snd-sof-probes.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/sof/xtensa/snd-sof-xtensa-dsp.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/snd-soc-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/
lib/modules/6.12.0-rc6-xe/kernel/sound/soc/codecs/snd-soc-hdac-hda.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-sdw-acpi.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/ext/snd-hda-ext-core.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-intel-dspcfg.ko
lib/modules/6.12.0-rc6-xe/kernel/sound/hda/snd-hda-core.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/msr.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kernel/cpuid.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha512-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crct10dif-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/ghash-clmulni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha1-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/crc32-pclmul.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/sha256-ssse3.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/aesni-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/crypto/polyval-clmulni.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/intel/intel-cstate.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/events/rapl.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm.ko
lib/modules/6.12.0-rc6-xe/kernel/arch/x86/kvm/kvm-intel.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/
lib/modules/6.12.0-rc6-xe/kernel/crypto/crypto_simd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cmac.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/ccm.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/cryptd.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/polyval-generic.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_xor.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_tx.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_memcpy.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_pq.ko
lib/modules/6.12.0-rc6-xe/kernel/crypto/async_tx/async_raid6_recov.ko
lib/modules/6.12.0-rc6-xe/build
lib/modules/6.12.0-rc6-xe/modules.alias.bin
lib/modules/6.12.0-rc6-xe/modules.builtin
lib/modules/6.12.0-rc6-xe/modules.softdep
lib/modules/6.12.0-rc6-xe/modules.alias
lib/modules/6.12.0-rc6-xe/modules.order
lib/modules/6.12.0-rc6-xe/modules.symbols
lib/modules/6.12.0-rc6-xe/modules.dep.bin
+ mv kernel-nodebug.tar.gz ..
+ cd ..
+ rm -rf archive
++ date +%s
+ echo -e '\e[0Ksection_end:1730887201:package_x86_64_nodebug\r\e[0K'
^[[0Ksection_end:1730887201:package_x86_64_nodebug
^[[0K
+ sync
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* ✓ CI.Hooks: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (33 preceding siblings ...)
  2024-11-06 10:00 ` ✓ CI.Build: " Patchwork
@ 2024-11-06 10:02 ` Patchwork
  2024-11-06 10:04 ` ✗ CI.checksparse: warning " Patchwork
                   ` (3 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06 10:02 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
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-default"
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
mkdir -p /workspace/kernel/build64-default/tools/objtool && make O=/workspace/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  UPD     include/generated/utsrelease.h
  CALL    ../scripts/checksyscalls.sh
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/orc.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default W=1 drivers/gpu/drm/xe
make[1]: Entering directory '/workspace/kernel/build64-default'
make[2]: Nothing to be done for 'drivers/gpu/drm/xe'.
make[1]: Leaving directory '/workspace/kernel/build64-default'
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-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ BUILD_DIR=/workspace/kernel/build64-default/build32
+ cd /workspace/kernel
+ mkdir -p /workspace/kernel/build64-default/build32
++ nproc
+ make -j48 ARCH=i386 O=/workspace/kernel/build64-default/build32 defconfig
make[1]: Entering directory '/workspace/kernel/build64-default/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
  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-default/build32'
+ cd /workspace/kernel/build64-default/build32
+ /workspace/kernel/scripts/kconfig/merge_config.sh .config /workspace/ci/kernel/10-xe.fragment
Using .config as base
Merging /workspace/ci/kernel/10-xe.fragment
Value of CONFIG_DRM_XE is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_DRM_XE is not set
New value: CONFIG_DRM_XE=m

Value of CONFIG_SND_DEBUG is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_DEBUG is not set
New value: CONFIG_SND_DEBUG=y

Value of CONFIG_SND_HDA_INTEL is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: CONFIG_SND_HDA_INTEL=y
New value: CONFIG_SND_HDA_INTEL=m

Value of CONFIG_SND_HDA_CODEC_HDMI is redefined by fragment /workspace/ci/kernel/10-xe.fragment:
Previous value: # CONFIG_SND_HDA_CODEC_HDMI is not set
New value: CONFIG_SND_HDA_CODEC_HDMI=m

  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# 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_BIGSMP not in final .config
Requested value:  # CONFIG_X86_BIGSMP is not set
Actual value:     

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_NON_STANDARD not in final .config
Requested value:  # CONFIG_X86_32_NON_STANDARD 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_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_NOHIGHMEM not in final .config
Requested value:  # CONFIG_NOHIGHMEM is not set
Actual value:     

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

Value requested for CONFIG_HIGHMEM64G not in final .config
Requested value:  # CONFIG_HIGHMEM64G 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_HIGHMEM not in final .config
Requested value:  CONFIG_HIGHMEM=y
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_HIGHPTE not in final .config
Requested value:  # CONFIG_HIGHPTE is not set
Actual value:     

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_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_BOUNCE not in final .config
Requested value:  CONFIG_BOUNCE=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_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_PCM not in final .config
Requested value:  CONFIG_SND_PCM=y
Actual value:     CONFIG_SND_PCM=m

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

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

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_SND_HDA not in final .config
Requested value:  CONFIG_SND_HDA=y
Actual value:     CONFIG_SND_HDA=m

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

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

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

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_DEBUG_HIGHMEM not in final .config
Requested value:  # CONFIG_DEBUG_HIGHMEM 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_RETVAL not in final .config
Requested value:  CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=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

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]
#
# configuration written to .config
#
++ nproc
+ make -j48 ARCH=i386
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

WARNING: unmet direct dependencies detected for FB_IOMEM_HELPERS
  Depends on [n]: HAS_IOMEM [=y] && FB_CORE [=n]
  Selected by [m]:
  - DRM_XE_DISPLAY [=y] && HAS_IOMEM [=y] && DRM [=y] && DRM_XE [=m] && DRM_XE [=m]=m [=m]

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



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

* ✗ CI.checksparse: warning for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (34 preceding siblings ...)
  2024-11-06 10:02 ` ✓ CI.Hooks: " Patchwork
@ 2024-11-06 10:04 ` Patchwork
  2024-11-06 10:20 ` ✓ CI.BAT: success " Patchwork
                   ` (2 subsequent siblings)
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06 10:04 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
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 e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541
/root/linux/maintainer-tools/dim: line 2068: sparse: command not found
Sparse version: 
Fast mode used, each commit won't be checked separately.
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* Re: [PATCH 05/15] drm/i915/display: convert HAS_DP20() to struct intel_display
  2024-11-04 17:19 ` [PATCH 05/15] drm/i915/display: convert HAS_DP20() " Jani Nikula
@ 2024-11-06 10:19   ` Govindapillai, Vinod
  2024-11-06 16:47   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:19 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_DP20() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_audio.c    |  7 +++--
>  drivers/gpu/drm/i915/display/intel_ddi.c      | 26 ++++++++++---------
>  .../drm/i915/display/intel_display_device.h   |  2 +-
>  drivers/gpu/drm/i915/display/intel_psr.c      |  8 +++---
>  4 files changed, 21 insertions(+), 22 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_audio.c
> b/drivers/gpu/drm/i915/display/intel_audio.c
> index 32aa9ec1a204..4cc70da8f467 100644
> --- a/drivers/gpu/drm/i915/display/intel_audio.c
> +++ b/drivers/gpu/drm/i915/display/intel_audio.c
> @@ -681,12 +681,11 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder,
>  
>  void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state)
>  {
> -       struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> -       struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> +       struct intel_display *display = to_intel_display(crtc_state);
>         enum transcoder trans = crtc_state->cpu_transcoder;
>  
> -       if (HAS_DP20(i915))
> -               intel_de_rmw(i915, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
> +       if (HAS_DP20(display))
> +               intel_de_rmw(display, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
>                              crtc_state->sdp_split_enable ? AUD_ENABLE_SDP_SPLIT : 0);
>  }
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
> index 49b5cc01ce40..46b7b90d3d98 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -700,8 +700,8 @@ int intel_ddi_toggle_hdcp_bits(struct intel_encoder *intel_encoder,
>  
>  bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>  {
> -       struct drm_device *dev = intel_connector->base.dev;
> -       struct drm_i915_private *dev_priv = to_i915(dev);
> +       struct intel_display *display = to_intel_display(intel_connector);
> +       struct drm_i915_private *dev_priv = to_i915(display->drm);
>         struct intel_encoder *encoder = intel_attached_encoder(intel_connector);
>         int type = intel_connector->base.connector_type;
>         enum port port = encoder->port;
> @@ -747,7 +747,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>                 break;
>  
>         case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
> -               if (HAS_DP20(dev_priv))
> +               if (HAS_DP20(display))
>                         /* 128b/132b */
>                         ret = false;
>                 else
> @@ -769,8 +769,8 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>  static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
>                                         u8 *pipe_mask, bool *is_dp_mst)
>  {
> -       struct drm_device *dev = encoder->base.dev;
> -       struct drm_i915_private *dev_priv = to_i915(dev);
> +       struct intel_display *display = to_intel_display(encoder);
> +       struct drm_i915_private *dev_priv = to_i915(display->drm);
>         enum port port = encoder->port;
>         intel_wakeref_t wakeref;
>         enum pipe p;
> @@ -840,7 +840,7 @@ static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
>                         continue;
>  
>                 if ((tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_DP_MST ||
> -                   (HAS_DP20(dev_priv) &&
> +                   (HAS_DP20(display) &&
>                      (tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B))
>                         mst_pipe_mask |= BIT(p);
>  
> @@ -2653,6 +2653,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
>                                   const struct intel_crtc_state *crtc_state,
>                                   const struct drm_connector_state *conn_state)
>  {
> +       struct intel_display *display = to_intel_display(encoder);
>         struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
>         struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
>         struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
> @@ -2721,7 +2722,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
>          */
>         intel_ddi_enable_transcoder_clock(encoder, crtc_state);
>  
> -       if (HAS_DP20(dev_priv))
> +       if (HAS_DP20(display))
>                 intel_ddi_config_transcoder_dp2(encoder, crtc_state);
>  
>         /*
> @@ -2862,9 +2863,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
>                                     const struct intel_crtc_state *crtc_state,
>                                     const struct drm_connector_state *conn_state)
>  {
> -       struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> +       struct intel_display *display = to_intel_display(encoder);
>  
> -       if (HAS_DP20(dev_priv))
> +       if (HAS_DP20(display))
>                 intel_dp_128b132b_sdp_crc16(enc_to_intel_dp(encoder),
>                                             crtc_state);
>  
> @@ -2872,9 +2873,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
>         if (crtc_state->has_panel_replay)
>                 intel_psr_enable_sink(enc_to_intel_dp(encoder), crtc_state);
>  
> -       if (DISPLAY_VER(dev_priv) >= 14)
> +       if (DISPLAY_VER(display) >= 14)
>                 mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
> -       else if (DISPLAY_VER(dev_priv) >= 12)
> +       else if (DISPLAY_VER(display) >= 12)
>                 tgl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
>         else
>                 hsw_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
> @@ -3871,6 +3872,7 @@ static void bdw_get_trans_port_sync_config(struct intel_crtc_state
> *crtc_state)
>  static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
>                                     struct intel_crtc_state *pipe_config)
>  {
> +       struct intel_display *display = to_intel_display(encoder);
>         struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
>         struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
>         enum transcoder cpu_transcoder = pipe_config->cpu_transcoder;
> @@ -3960,7 +3962,7 @@ static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
>                                 intel_hdmi_infoframes_enabled(encoder, pipe_config);
>                 break;
>         case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
> -               if (!HAS_DP20(dev_priv)) {
> +               if (!HAS_DP20(display)) {
>                         /* FDI */
>                         pipe_config->output_types |= BIT(INTEL_OUTPUT_ANALOG);
>                         pipe_config->enhanced_framing =
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e11993a6f042..c861a61839b8 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -151,7 +151,7 @@ struct intel_display_platforms {
>  #define HAS_DMC(i915)                  (DISPLAY_RUNTIME_INFO(i915)->has_dmc)
>  #define HAS_DOUBLE_BUFFERED_M_N(__display)     (DISPLAY_VER(__display) >= 9 || (__display)-
> >platform.broadwell)
>  #define HAS_DP_MST(i915)               (DISPLAY_INFO(i915)->has_dp_mst)
> -#define HAS_DP20(i915)                 (IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_DP20(__display)            ((__display)->platform.dg2 || DISPLAY_VER(__display) >=
> 14)
>  #define HAS_DPT(i915)                  (DISPLAY_VER(i915) >= 13)
>  #define HAS_DSB(i915)                  (DISPLAY_INFO(i915)->has_dsb)
>  #define HAS_DSC(__i915)                        (DISPLAY_RUNTIME_INFO(__i915)->has_dsc)
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index a784c0b81556..74c2e3635d9e 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3335,11 +3335,10 @@ void intel_psr_flush(struct intel_display *display,
>  void intel_psr_init(struct intel_dp *intel_dp)
>  {
>         struct intel_display *display = to_intel_display(intel_dp);
> -       struct drm_i915_private *dev_priv = to_i915(display->drm);
>         struct intel_connector *connector = intel_dp->attached_connector;
>         struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
>  
> -       if (!(HAS_PSR(display) || HAS_DP20(dev_priv)))
> +       if (!(HAS_PSR(display) || HAS_DP20(display)))
>                 return;
>  
>         /*
> @@ -3357,7 +3356,7 @@ void intel_psr_init(struct intel_dp *intel_dp)
>                 return;
>         }
>  
> -       if ((HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp)) ||
> +       if ((HAS_DP20(display) && !intel_dp_is_edp(intel_dp)) ||
>             DISPLAY_VER(display) >= 20)
>                 intel_dp->psr.source_panel_replay_support = true;
>  
> @@ -3974,7 +3973,6 @@ DEFINE_SHOW_ATTRIBUTE(i915_psr_status);
>  void intel_psr_connector_debugfs_add(struct intel_connector *connector)
>  {
>         struct intel_display *display = to_intel_display(connector);
> -       struct drm_i915_private *i915 = to_i915(connector->base.dev);
>         struct dentry *root = connector->base.debugfs_entry;
>  
>         if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP &&
> @@ -3984,7 +3982,7 @@ void intel_psr_connector_debugfs_add(struct intel_connector *connector)
>         debugfs_create_file("i915_psr_sink_status", 0444, root,
>                             connector, &i915_psr_sink_status_fops);
>  
> -       if (HAS_PSR(display) || HAS_DP20(i915))
> +       if (HAS_PSR(display) || HAS_DP20(display))
>                 debugfs_create_file("i915_psr_status", 0444, root,
>                                     connector, &i915_psr_status_fops);
>  }


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

* ✓ CI.BAT: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (35 preceding siblings ...)
  2024-11-06 10:04 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-11-06 10:20 ` Patchwork
  2024-11-06 14:11 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
  2024-11-07 11:08 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06 10:20 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
State : success

== Summary ==

CI Bug Log - changes from xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541_BAT -> xe-pw-140887v3_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Missing    (1): bat-adlp-7 


Changes
-------

  No changes found


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

  * Linux: xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 -> xe-pw-140887v3

  IGT_8099: 27be46dee80b6b0de80f9fa3cd9bb5f55edccaf8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541
  xe-pw-140887v3: 140887v3

== Logs ==

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

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

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

* Re: [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
  2024-11-04 17:19 ` [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() " Jani Nikula
@ 2024-11-06 10:21   ` Govindapillai, Vinod
  2024-11-06 17:03   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:21 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_GMBUS_BURST_READ() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  drivers/gpu/drm/i915/display/intel_gmbus.c          | 3 +--
>  2 files changed, 2 insertions(+), 3 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index c861a61839b8..6279c6c6e831 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -160,7 +160,7 @@ struct intel_display_platforms {
>  #define HAS_FPGA_DBG_UNCLAIMED(i915)   (DISPLAY_INFO(i915)->has_fpga_dbg)
>  #define HAS_FW_BLC(i915)               (DISPLAY_VER(i915) >= 3)
>  #define HAS_GMBUS_IRQ(i915)            (DISPLAY_VER(i915) >= 4)
> -#define HAS_GMBUS_BURST_READ(i915)     (DISPLAY_VER(i915) >= 10 || IS_KABYLAKE(i915))
> +#define HAS_GMBUS_BURST_READ(__display)        (DISPLAY_VER(__display) >= 10 || (__display)-
> >platform.kabylake)
>  #define HAS_GMCH(i915)                 (DISPLAY_INFO(i915)->has_gmch)
>  #define HAS_HW_SAGV_WM(i915)           (DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
>  #define HAS_IPC(i915)                  (DISPLAY_INFO(i915)->has_ipc)
> diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c
> b/drivers/gpu/drm/i915/display/intel_gmbus.c
> index e3d938c7f83e..807cf606e7a8 100644
> --- a/drivers/gpu/drm/i915/display/intel_gmbus.c
> +++ b/drivers/gpu/drm/i915/display/intel_gmbus.c
> @@ -496,14 +496,13 @@ static int
>  gmbus_xfer_read(struct intel_display *display, struct i2c_msg *msg,
>                 u32 gmbus0_reg, u32 gmbus1_index)
>  {
> -       struct drm_i915_private *i915 = to_i915(display->drm);
>         u8 *buf = msg->buf;
>         unsigned int rx_size = msg->len;
>         unsigned int len;
>         int ret;
>  
>         do {
> -               if (HAS_GMBUS_BURST_READ(i915))
> +               if (HAS_GMBUS_BURST_READ(display))
>                         len = min(rx_size, INTEL_GMBUS_BURST_READ_MAX_LEN);
>                 else
>                         len = min(rx_size, gmbus_max_xfer_size(display));


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

* Re: [PATCH 07/15] drm/i915/display: convert HAS_IPS() to struct intel_display
  2024-11-04 17:19 ` [PATCH 07/15] drm/i915/display: convert HAS_IPS() " Jani Nikula
@ 2024-11-06 10:24   ` Govindapillai, Vinod
  2024-11-06 17:04   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:24 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_IPS() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/hsw_ips.c              | 4 +++-
>  drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  3 files changed, 6 insertions(+), 3 deletions(-)
> 

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> diff --git a/drivers/gpu/drm/i915/display/hsw_ips.c b/drivers/gpu/drm/i915/display/hsw_ips.c
> index 34c5d28fc866..ee815e0344e8 100644
> --- a/drivers/gpu/drm/i915/display/hsw_ips.c
> +++ b/drivers/gpu/drm/i915/display/hsw_ips.c
> @@ -185,7 +185,9 @@ void hsw_ips_post_update(struct intel_atomic_state *state,
>  /* IPS only exists on ULT machines and is tied to pipe A. */
>  bool hsw_crtc_supports_ips(struct intel_crtc *crtc)
>  {
> -       return HAS_IPS(to_i915(crtc->base.dev)) && crtc->pipe == PIPE_A;
> +       struct intel_display *display = to_intel_display(crtc);
> +
> +       return HAS_IPS(display) && crtc->pipe == PIPE_A;
>  }
>  
>  bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state)
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index 57b42554d656..f53611e83502 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -4545,6 +4545,7 @@ static int hsw_compute_linetime_wm(struct intel_atomic_state *state,
>  static int intel_crtc_atomic_check(struct intel_atomic_state *state,
>                                    struct intel_crtc *crtc)
>  {
> +       struct intel_display *display = to_intel_display(crtc);
>         struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
>         struct intel_crtc_state *crtc_state =
>                 intel_atomic_get_new_crtc_state(state, crtc);
> @@ -4586,7 +4587,7 @@ static int intel_crtc_atomic_check(struct intel_atomic_state *state,
>                         return ret;
>         }
>  
> -       if (HAS_IPS(dev_priv)) {
> +       if (HAS_IPS(display)) {
>                 ret = hsw_ips_compute_config(state, crtc);
>                 if (ret)
>                         return ret;
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 6279c6c6e831..b85b1d3ff708 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -164,7 +164,7 @@ struct intel_display_platforms {
>  #define HAS_GMCH(i915)                 (DISPLAY_INFO(i915)->has_gmch)
>  #define HAS_HW_SAGV_WM(i915)           (DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
>  #define HAS_IPC(i915)                  (DISPLAY_INFO(i915)->has_ipc)
> -#define HAS_IPS(i915)                  (IS_HASWELL_ULT(i915) || IS_BROADWELL(i915))
> +#define HAS_IPS(__display)             ((__display)->platform.haswell_ult || (__display)-
> >platform.broadwell)
>  #define HAS_LRR(i915)                  (DISPLAY_VER(i915) >= 12)
>  #define HAS_LSPCON(i915)               (IS_DISPLAY_VER(i915, 9, 10))
>  #define HAS_MBUS_JOINING(i915)         (IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)


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

* Re: [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
  2024-11-04 17:19 ` [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() " Jani Nikula
@ 2024-11-06 10:27   ` Govindapillai, Vinod
  2024-11-06 17:04   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:27 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_MBUS_JOINING() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.h    |  2 +-
>  drivers/gpu/drm/i915/display/skl_watermark.c   | 18 ++++++++++--------
>  2 files changed, 11 insertions(+), 9 deletions(-)
> 

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index b85b1d3ff708..a0fed40b7779 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -167,7 +167,7 @@ struct intel_display_platforms {
>  #define HAS_IPS(__display)             ((__display)->platform.haswell_ult || (__display)-
> >platform.broadwell)
>  #define HAS_LRR(i915)                  (DISPLAY_VER(i915) >= 12)
>  #define HAS_LSPCON(i915)               (IS_DISPLAY_VER(i915, 9, 10))
> -#define HAS_MBUS_JOINING(i915)         (IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_MBUS_JOINING(__display)    ((__display)->platform.alderlake_p ||
> DISPLAY_VER(__display) >= 14)
>  #define HAS_MSO(i915)                  (DISPLAY_VER(i915) >= 12)
>  #define HAS_OVERLAY(i915)              (DISPLAY_INFO(i915)->has_overlay)
>  #define HAS_PSR(i915)                  (DISPLAY_INFO(i915)->has_psr)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c
> b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 3b0e87edbacf..83e2cbbfcaf0 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -2496,6 +2496,7 @@ static u8 intel_dbuf_enabled_slices(const struct intel_dbuf_state
> *dbuf_state)
>  static int
>  skl_compute_ddb(struct intel_atomic_state *state)
>  {
> +       struct intel_display *display = to_intel_display(state);
>         struct drm_i915_private *i915 = to_i915(state->base.dev);
>         const struct intel_dbuf_state *old_dbuf_state;
>         struct intel_dbuf_state *new_dbuf_state = NULL;
> @@ -2524,7 +2525,7 @@ skl_compute_ddb(struct intel_atomic_state *state)
>                         return ret;
>         }
>  
> -       if (HAS_MBUS_JOINING(i915)) {
> +       if (HAS_MBUS_JOINING(display)) {
>                 new_dbuf_state->joined_mbus =
>                         adlp_check_mbus_joined(new_dbuf_state->active_pipes);
>  
> @@ -2984,7 +2985,7 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
>                 to_intel_dbuf_state(i915->display.dbuf.obj.state);
>         struct intel_crtc *crtc;
>  
> -       if (HAS_MBUS_JOINING(i915))
> +       if (HAS_MBUS_JOINING(display))
>                 dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
>  
>         dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(display, &display->cdclk.hw);
> @@ -3562,23 +3563,24 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state
> *state,
>  void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
>                                          int ratio, bool joined_mbus)
>  {
> +       struct intel_display *display = &i915->display;
>         enum dbuf_slice slice;
>  
> -       if (!HAS_MBUS_JOINING(i915))
> +       if (!HAS_MBUS_JOINING(display))
>                 return;
>  
> -       if (DISPLAY_VER(i915) >= 20)
> -               intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
> +       if (DISPLAY_VER(display) >= 20)
> +               intel_de_rmw(display, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
>                              MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
>  
>         if (joined_mbus)
>                 ratio *= 2;
>  
> -       drm_dbg_kms(&i915->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
> +       drm_dbg_kms(display->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
>                     ratio, str_yes_no(joined_mbus));
>  
> -       for_each_dbuf_slice(i915, slice)
> -               intel_de_rmw(i915, DBUF_CTL_S(slice),
> +       for_each_dbuf_slice(display, slice)
> +               intel_de_rmw(display, DBUF_CTL_S(slice),
>                              DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
>                              DBUF_MIN_TRACKER_STATE_SERVICE(ratio - 1));
>  }


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

* Re: [PATCH 09/15] drm/i915/display: convert HAS_SAGV() to struct intel_display
  2024-11-04 17:19 ` [PATCH 09/15] drm/i915/display: convert HAS_SAGV() " Jani Nikula
@ 2024-11-06 10:38   ` Govindapillai, Vinod
  2024-11-06 17:06   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:38 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_SAGV() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.h   |  3 +-
>  drivers/gpu/drm/i915/display/skl_watermark.c  | 50 +++++++++++--------
>  2 files changed, 30 insertions(+), 23 deletions(-)
> 
Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index a0fed40b7779..c23823769911 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -173,7 +173,8 @@ struct intel_display_platforms {
>  #define HAS_PSR(i915)                  (DISPLAY_INFO(i915)->has_psr)
>  #define HAS_PSR_HW_TRACKING(i915)      (DISPLAY_INFO(i915)->has_psr_hw_tracking)
>  #define HAS_PSR2_SEL_FETCH(i915)       (DISPLAY_VER(i915) >= 12)
> -#define HAS_SAGV(i915)                 (DISPLAY_VER(i915) >= 9 && !IS_BROXTON(i915) &&
> !IS_GEMINILAKE(i915))
> +#define HAS_SAGV(__display)            (DISPLAY_VER(__display) >= 9 && \
> +                                        !(__display)->platform.broxton && !(__display)-
> >platform.geminilake)
>  #define HAS_TRANSCODER(i915, trans)    ((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
>                                           BIT(trans)) != 0)
>  #define HAS_UNCOMPRESSED_JOINER(i915)  (DISPLAY_VER(i915) >= 13)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c
> b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 83e2cbbfcaf0..09af693da586 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -77,20 +77,23 @@ static bool skl_needs_memory_bw_wa(struct drm_i915_private *i915)
>  bool
>  intel_has_sagv(struct drm_i915_private *i915)
>  {
> -       return HAS_SAGV(i915) &&
> -               i915->display.sagv.status != I915_SAGV_NOT_CONTROLLED;
> +       struct intel_display *display = &i915->display;
> +
> +       return HAS_SAGV(display) && display->sagv.status != I915_SAGV_NOT_CONTROLLED;
>  }
>  
>  static u32
>  intel_sagv_block_time(struct drm_i915_private *i915)
>  {
> -       if (DISPLAY_VER(i915) >= 14) {
> +       struct intel_display *display = &i915->display;
> +
> +       if (DISPLAY_VER(display) >= 14) {
>                 u32 val;
>  
> -               val = intel_de_read(i915, MTL_LATENCY_SAGV);
> +               val = intel_de_read(display, MTL_LATENCY_SAGV);
>  
>                 return REG_FIELD_GET(MTL_LATENCY_QCLK_SAGV, val);
> -       } else if (DISPLAY_VER(i915) >= 12) {
> +       } else if (DISPLAY_VER(display) >= 12) {
>                 u32 val = 0;
>                 int ret;
>  
> @@ -98,14 +101,14 @@ intel_sagv_block_time(struct drm_i915_private *i915)
>                                      GEN12_PCODE_READ_SAGV_BLOCK_TIME_US,
>                                      &val, NULL);
>                 if (ret) {
> -                       drm_dbg_kms(&i915->drm, "Couldn't read SAGV block time!\n");
> +                       drm_dbg_kms(display->drm, "Couldn't read SAGV block time!\n");
>                         return 0;
>                 }
>  
>                 return val;
> -       } else if (DISPLAY_VER(i915) == 11) {
> +       } else if (DISPLAY_VER(display) == 11) {
>                 return 10;
> -       } else if (HAS_SAGV(i915)) {
> +       } else if (HAS_SAGV(display)) {
>                 return 30;
>         } else {
>                 return 0;
> @@ -114,31 +117,33 @@ intel_sagv_block_time(struct drm_i915_private *i915)
>  
>  static void intel_sagv_init(struct drm_i915_private *i915)
>  {
> -       if (!HAS_SAGV(i915))
> -               i915->display.sagv.status = I915_SAGV_NOT_CONTROLLED;
> +       struct intel_display *display = &i915->display;
> +
> +       if (!HAS_SAGV(display))
> +               display->sagv.status = I915_SAGV_NOT_CONTROLLED;
>  
>         /*
>          * Probe to see if we have working SAGV control.
>          * For icl+ this was already determined by intel_bw_init_hw().
>          */
> -       if (DISPLAY_VER(i915) < 11)
> +       if (DISPLAY_VER(display) < 11)
>                 skl_sagv_disable(i915);
>  
> -       drm_WARN_ON(&i915->drm, i915->display.sagv.status == I915_SAGV_UNKNOWN);
> +       drm_WARN_ON(display->drm, display->sagv.status == I915_SAGV_UNKNOWN);
>  
> -       i915->display.sagv.block_time_us = intel_sagv_block_time(i915);
> +       display->sagv.block_time_us = intel_sagv_block_time(i915);
>  
> -       drm_dbg_kms(&i915->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
> -                   str_yes_no(intel_has_sagv(i915)), i915->display.sagv.block_time_us);
> +       drm_dbg_kms(display->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
> +                   str_yes_no(intel_has_sagv(i915)), display->sagv.block_time_us);
>  
>         /* avoid overflow when adding with wm0 latency/etc. */
> -       if (drm_WARN(&i915->drm, i915->display.sagv.block_time_us > U16_MAX,
> +       if (drm_WARN(display->drm, display->sagv.block_time_us > U16_MAX,
>                      "Excessive SAGV block time %u, ignoring\n",
> -                    i915->display.sagv.block_time_us))
> -               i915->display.sagv.block_time_us = 0;
> +                    display->sagv.block_time_us))
> +               display->sagv.block_time_us = 0;
>  
>         if (!intel_has_sagv(i915))
> -               i915->display.sagv.block_time_us = 0;
> +               display->sagv.block_time_us = 0;
>  }
>  
>  /*
> @@ -3832,13 +3837,14 @@ DEFINE_SHOW_ATTRIBUTE(intel_sagv_status);
>  
>  void skl_watermark_debugfs_register(struct drm_i915_private *i915)
>  {
> -       struct drm_minor *minor = i915->drm.primary;
> +       struct intel_display *display = &i915->display;
> +       struct drm_minor *minor = display->drm->primary;
>  
> -       if (HAS_IPC(i915))
> +       if (HAS_IPC(display))
>                 debugfs_create_file("i915_ipc_status", 0644, minor->debugfs_root, i915,
>                                     &skl_watermark_ipc_status_fops);
>  
> -       if (HAS_SAGV(i915))
> +       if (HAS_SAGV(display))
>                 debugfs_create_file("i915_sagv_status", 0444, minor->debugfs_root, i915,
>                                     &intel_sagv_status_fops);
>  }


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

* Re: [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
  2024-11-04 17:19 ` [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() " Jani Nikula
@ 2024-11-06 10:44   ` Govindapillai, Vinod
  2024-11-06 17:08   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:44 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_HW_SAGV_WM() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cursor.c   |  5 ++-
>  .../drm/i915/display/intel_display_device.h   |  2 +-
>  .../drm/i915/display/skl_universal_plane.c    |  7 ++--
>  drivers/gpu/drm/i915/display/skl_watermark.c  | 33 +++++++++++--------
>  4 files changed, 25 insertions(+), 22 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c
> b/drivers/gpu/drm/i915/display/intel_cursor.c
> index 9ba77970dab7..ed88a28a3afa 100644
> --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> @@ -619,7 +619,6 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
>                                 const struct intel_crtc_state *crtc_state)
>  {
>         struct intel_display *display = to_intel_display(plane->base.dev);
> -       struct drm_i915_private *i915 = to_i915(plane->base.dev);
>         enum plane_id plane_id = plane->id;
>         enum pipe pipe = plane->pipe;
>         const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
> @@ -627,14 +626,14 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
>                 &crtc_state->wm.skl.plane_ddb[plane_id];
>         int level;
>  
> -       for (level = 0; level < i915->display.wm.num_levels; level++)
> +       for (level = 0; level < display->wm.num_levels; level++)
>                 intel_de_write_dsb(display, dsb, CUR_WM(pipe, level),
>                                    skl_cursor_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id,
> level)));
>  
>         intel_de_write_dsb(display, dsb, CUR_WM_TRANS(pipe),
>                            skl_cursor_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
>  
> -       if (HAS_HW_SAGV_WM(i915)) {
> +       if (HAS_HW_SAGV_WM(display)) {
>                 const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
>  
>                 intel_de_write_dsb(display, dsb, CUR_WM_SAGV(pipe),
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index c23823769911..e1e718fced3c 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -162,7 +162,7 @@ struct intel_display_platforms {
>  #define HAS_GMBUS_IRQ(i915)            (DISPLAY_VER(i915) >= 4)
>  #define HAS_GMBUS_BURST_READ(__display)        (DISPLAY_VER(__display) >= 10 || (__display)-
> >platform.kabylake)
>  #define HAS_GMCH(i915)                 (DISPLAY_INFO(i915)->has_gmch)
> -#define HAS_HW_SAGV_WM(i915)           (DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
> +#define HAS_HW_SAGV_WM(__display)      (DISPLAY_VER(__display) >= 13 && !(__display)-
> >platform.dgfx)
>  #define HAS_IPC(i915)                  (DISPLAY_INFO(i915)->has_ipc)
>  #define HAS_IPS(__display)             ((__display)->platform.haswell_ult || (__display)-
> >platform.broadwell)
>  #define HAS_LRR(i915)                  (DISPLAY_VER(i915) >= 12)
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 28f7f2405ef3..4c7bcf6806ff 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -736,7 +736,6 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>                                const struct intel_crtc_state *crtc_state)
>  {
>         struct intel_display *display = to_intel_display(plane->base.dev);
> -       struct drm_i915_private *i915 = to_i915(plane->base.dev);
>         enum plane_id plane_id = plane->id;
>         enum pipe pipe = plane->pipe;
>         const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
> @@ -746,14 +745,14 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>                 &crtc_state->wm.skl.plane_ddb_y[plane_id];
>         int level;
>  
> -       for (level = 0; level < i915->display.wm.num_levels; level++)
> +       for (level = 0; level < display->wm.num_levels; level++)
>                 intel_de_write_dsb(display, dsb, PLANE_WM(pipe, plane_id, level),
>                                    skl_plane_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id,
> level)));
>  
>         intel_de_write_dsb(display, dsb, PLANE_WM_TRANS(pipe, plane_id),
>                            skl_plane_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
>  
> -       if (HAS_HW_SAGV_WM(i915)) {
> +       if (HAS_HW_SAGV_WM(display)) {
>                 const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
>  
>                 intel_de_write_dsb(display, dsb, PLANE_WM_SAGV(pipe, plane_id),
> @@ -765,7 +764,7 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>         intel_de_write_dsb(display, dsb, PLANE_BUF_CFG(pipe, plane_id),
>                            skl_plane_ddb_reg_val(ddb));
>  
> -       if (DISPLAY_VER(i915) < 11)
> +       if (DISPLAY_VER(display) < 11)
>                 intel_de_write_dsb(display, dsb, PLANE_NV12_BUF_CFG(pipe, plane_id),
>                                    skl_plane_ddb_reg_val(ddb_y));
>  }
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c
> b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 09af693da586..060e0cfcb47f 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -449,6 +449,7 @@ bool intel_can_enable_sagv(struct drm_i915_private *i915,
>  
>  static int intel_compute_sagv_mask(struct intel_atomic_state *state)
>  {
> +       struct intel_display *display = to_intel_display(state);
>         struct drm_i915_private *i915 = to_i915(state->base.dev);
>         int ret;
>         struct intel_crtc *crtc;
> @@ -484,7 +485,7 @@ static int intel_compute_sagv_mask(struct intel_atomic_state *state)
>                  * other crtcs can't be allowed to use the more optimal
>                  * normal (ie. non-SAGV) watermarks.
>                  */
> -               pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(i915) &&
> +               pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(display) &&
>                         DISPLAY_VER(i915) >= 12 &&
>                         intel_crtc_can_enable_sagv(new_crtc_state);
>  
> @@ -2748,10 +2749,10 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
>                                          const struct skl_pipe_wm *old_pipe_wm,
>                                          const struct skl_pipe_wm *new_pipe_wm)
>  {
> -       struct drm_i915_private *i915 = to_i915(plane->base.dev);
> +       struct intel_display *display = to_intel_display(plane);
>         int level;
>  
> -       for (level = 0; level < i915->display.wm.num_levels; level++) {
> +       for (level = 0; level < display->wm.num_levels; level++) {
>                 /*
>                  * We don't check uv_wm as the hardware doesn't actually
>                  * use it. It only gets used for calculating the required
> @@ -2762,7 +2763,7 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
>                         return false;
>         }
>  
> -       if (HAS_HW_SAGV_WM(i915)) {
> +       if (HAS_HW_SAGV_WM(display)) {
>                 const struct skl_plane_wm *old_wm = &old_pipe_wm->planes[plane->id];
>                 const struct skl_plane_wm *new_wm = &new_pipe_wm->planes[plane->id];
>  
> @@ -2937,6 +2938,7 @@ static void skl_wm_level_from_reg_val(u32 val, struct skl_wm_level *level)
>  static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
>                                      struct skl_pipe_wm *out)
>  {
> +       struct intel_display *display = to_intel_display(crtc);
>         struct drm_i915_private *i915 = to_i915(crtc->base.dev);
>         enum pipe pipe = crtc->pipe;
>         enum plane_id plane_id;
> @@ -2962,7 +2964,7 @@ static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
>  
>                 skl_wm_level_from_reg_val(val, &wm->trans_wm);
>  
> -               if (HAS_HW_SAGV_WM(i915)) {
> +               if (HAS_HW_SAGV_WM(display)) {
>                         if (plane_id != PLANE_CURSOR)
>                                 val = intel_de_read(i915, PLANE_WM_SAGV(pipe, plane_id));
>                         else
> @@ -3131,6 +3133,7 @@ static void skl_wm_get_hw_state_and_sanitize(struct drm_i915_private *i915)
>  void intel_wm_state_verify(struct intel_atomic_state *state,
>                            struct intel_crtc *crtc)
>  {
> +       struct intel_display *display = to_intel_display(state);
>         struct drm_i915_private *i915 = to_i915(state->base.dev);
>         const struct intel_crtc_state *new_crtc_state =
>                 intel_atomic_get_new_crtc_state(state, crtc);
> @@ -3205,7 +3208,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
>                 hw_wm_level = &hw->wm.planes[plane->id].sagv.wm0;
>                 sw_wm_level = &sw_wm->planes[plane->id].sagv.wm0;
>  
> -               if (HAS_HW_SAGV_WM(i915) &&
> +               if (HAS_HW_SAGV_WM(display) &&
>                     !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
>                         drm_err(&i915->drm,
>                                 "[PLANE:%d:%s] mismatch in SAGV WM (expected e=%d b=%u l=%u, got
> e=%d b=%u l=%u)\n",
> @@ -3221,7 +3224,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
>                 hw_wm_level = &hw->wm.planes[plane->id].sagv.trans_wm;
>                 sw_wm_level = &sw_wm->planes[plane->id].sagv.trans_wm;
>  
> -               if (HAS_HW_SAGV_WM(i915) &&
> +               if (HAS_HW_SAGV_WM(display) &&
>                     !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
>                         drm_err(&i915->drm,
>                                 "[PLANE:%d:%s] mismatch in SAGV trans WM (expected e=%d b=%u l=%u,
> got e=%d b=%u l=%u)\n",
> @@ -3392,17 +3395,19 @@ static void skl_read_wm_latency(struct drm_i915_private *i915, u16 wm[])
>  
>  static void skl_setup_wm_latency(struct drm_i915_private *i915)
>  {
> -       if (HAS_HW_SAGV_WM(i915))
> -               i915->display.wm.num_levels = 6;
> +       struct intel_display *display = &i915->display;
> +
> +       if (HAS_HW_SAGV_WM(display))
> +               display->wm.num_levels = 6;
>         else
> -               i915->display.wm.num_levels = 8;
> +               display->wm.num_levels = 8;
>  
> -       if (DISPLAY_VER(i915) >= 14)
> -               mtl_read_wm_latency(i915, i915->display.wm.skl_latency);
> +       if (DISPLAY_VER(display) >= 14)
> +               mtl_read_wm_latency(i915, display->wm.skl_latency);
>         else
> -               skl_read_wm_latency(i915, i915->display.wm.skl_latency);
> +               skl_read_wm_latency(i915, display->wm.skl_latency);
>  
> -       intel_print_wm_latency(i915, "Gen9 Plane", i915->display.wm.skl_latency);
> +       intel_print_wm_latency(i915, "Gen9 Plane", display->wm.skl_latency);
>  }
>  
>  static const struct intel_wm_funcs skl_wm_funcs = {


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

* Re: [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
  2024-11-04 17:19 ` [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() " Jani Nikula
@ 2024-11-06 10:55   ` Govindapillai, Vinod
  2024-11-06 17:09   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 10:55 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert HAS_ULTRAJOINER() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c         | 10 ++++++----
>  drivers/gpu/drm/i915/display/intel_display_debugfs.c |  4 ++--
>  drivers/gpu/drm/i915/display/intel_display_device.h  |  6 +++---
>  drivers/gpu/drm/i915/display/intel_dp.c              |  5 ++---
>  4 files changed, 13 insertions(+), 12 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c
> b/drivers/gpu/drm/i915/display/intel_display.c
> index f53611e83502..a3924bbb0d2a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -3746,12 +3746,13 @@ static u8 fixup_ultrajoiner_secondary_pipes(u8 ultrajoiner_primary_pipes,
>  static void enabled_ultrajoiner_pipes(struct drm_i915_private *i915,
>                                       u8 *primary_pipes, u8 *secondary_pipes)
>  {
> +       struct intel_display *display = &i915->display;
>         struct intel_crtc *crtc;
>  
>         *primary_pipes = 0;
>         *secondary_pipes = 0;
>  
> -       if (!HAS_ULTRAJOINER(i915))
> +       if (!HAS_ULTRAJOINER(display))
>                 return;
>  
>         for_each_intel_crtc_in_pipe_mask(&i915->drm, crtc,
> @@ -8310,11 +8311,12 @@ void intel_setup_outputs(struct drm_i915_private *dev_priv)
>  
>  static int max_dotclock(struct drm_i915_private *i915)
>  {
> -       int max_dotclock = i915->display.cdclk.max_dotclk_freq;
> +       struct intel_display *display = &i915->display;
> +       int max_dotclock = display->cdclk.max_dotclk_freq;
>  
> -       if (HAS_ULTRAJOINER(i915))
> +       if (HAS_ULTRAJOINER(display))
>                 max_dotclock *= 4;
> -       else if (HAS_UNCOMPRESSED_JOINER(i915) || HAS_BIGJOINER(i915))
> +       else if (HAS_UNCOMPRESSED_JOINER(display) || HAS_BIGJOINER(display))
>                 max_dotclock *= 2;
>  
>         return max_dotclock;
> diff --git a/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> index 11aff485d8fa..2874867aae2b 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> @@ -1331,7 +1331,7 @@ static ssize_t i915_joiner_write(struct file *file,
>  {
>         struct seq_file *m = file->private_data;
>         struct intel_connector *connector = m->private;
> -       struct drm_i915_private *i915 = to_i915(connector->base.dev);
> +       struct intel_display *display = to_intel_display(connector);
>         int force_joined_pipes = 0;
>         int ret;
>  
> @@ -1349,7 +1349,7 @@ static ssize_t i915_joiner_write(struct file *file,
>                 connector->force_joined_pipes = force_joined_pipes;
>                 break;
>         case 4:
> -               if (HAS_ULTRAJOINER(i915)) {
> +               if (HAS_ULTRAJOINER(display)) {
>                         connector->force_joined_pipes = force_joined_pipes;
>                         break;
>                 }
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e1e718fced3c..548256401d0a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -178,9 +178,9 @@ struct intel_display_platforms {
>  #define HAS_TRANSCODER(i915, trans)    ((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
>                                           BIT(trans)) != 0)
>  #define HAS_UNCOMPRESSED_JOINER(i915)  (DISPLAY_VER(i915) >= 13)
> -#define HAS_ULTRAJOINER(i915)          ((DISPLAY_VER(i915) >= 20 || \
> -                                         (IS_DGFX(i915) && DISPLAY_VER(i915) == 14)) && \
> -                                        HAS_DSC(i915))
> +#define HAS_ULTRAJOINER(__display)     ((DISPLAY_VER(__display) >= 20 || \
> +                                         ((__display)->platform.dgfx && DISPLAY_VER(__display) ==
> 14)) && \
> +                                        HAS_DSC(__display))
>  #define HAS_VRR(i915)                  (DISPLAY_VER(i915) >= 11)
>  #define HAS_AS_SDP(i915)               (DISPLAY_VER(i915) >= 13)
>  #define HAS_CMRR(i915)                 (DISPLAY_VER(i915) >= 20)
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index a27da96d2c60..7d65945c9563 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1333,16 +1333,15 @@ int intel_dp_num_joined_pipes(struct intel_dp *intel_dp,
>                               int hdisplay, int clock)
>  {
>         struct intel_display *display = to_intel_display(intel_dp);
> -       struct drm_i915_private *i915 = to_i915(display->drm);
>  
>         if (connector->force_joined_pipes)
>                 return connector->force_joined_pipes;
>  
> -       if (HAS_ULTRAJOINER(i915) &&
> +       if (HAS_ULTRAJOINER(display) &&
>             intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 4))
>                 return 4;
>  
> -       if ((HAS_BIGJOINER(i915) || HAS_UNCOMPRESSED_JOINER(i915)) &&
> +       if ((HAS_BIGJOINER(display) || HAS_UNCOMPRESSED_JOINER(display)) &&
>             intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 2))
>                 return 2;
>  


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

* Re: [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers
  2024-11-04 17:19 ` [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers Jani Nikula
@ 2024-11-06 11:50   ` Govindapillai, Vinod
  0 siblings, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 11:50 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> All the feature check helpers now support (and some require) passing
> struct intel_display. Rename the parameter to __display to reflect the
> fact.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.h   | 112 +++++++++---------
>  1 file changed, 56 insertions(+), 56 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 548256401d0a..48f32280145f 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -139,61 +139,61 @@ struct intel_display_platforms {
>         func(supports_tv);
>  
>  #define HAS_4TILE(__display)           ((__display)->platform.dg2 || DISPLAY_VER(__display) >=
> 14)
> -#define HAS_ASYNC_FLIPS(i915)          (DISPLAY_VER(i915) >= 5)
> -#define HAS_BIGJOINER(i915)            (DISPLAY_VER(i915) >= 11 && HAS_DSC(i915))
> -#define HAS_CDCLK_CRAWL(i915)          (DISPLAY_INFO(i915)->has_cdclk_crawl)
> -#define HAS_CDCLK_SQUASH(i915)         (DISPLAY_INFO(i915)->has_cdclk_squash)
> -#define HAS_CUR_FBC(i915)              (!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
> +#define HAS_ASYNC_FLIPS(__display)     (DISPLAY_VER(__display) >= 5)
> +#define HAS_BIGJOINER(__display)       (DISPLAY_VER(__display) >= 11 && HAS_DSC(__display))
> +#define HAS_CDCLK_CRAWL(__display)     (DISPLAY_INFO(__display)->has_cdclk_crawl)
> +#define HAS_CDCLK_SQUASH(__display)    (DISPLAY_INFO(__display)->has_cdclk_squash)
> +#define HAS_CUR_FBC(__display)         (!HAS_GMCH(__display) && IS_DISPLAY_VER(__display, 7, 13))
>  #define HAS_D12_PLANE_MINIMIZATION(__display)  ((__display)->platform.rocketlake || (__display)-
> >platform.alderlake_s)
> -#define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)-
> >has_dbuf_overlap_detection)
> -#define HAS_DDI(i915)                  (DISPLAY_INFO(i915)->has_ddi)
> -#define HAS_DISPLAY(i915)              (DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
> -#define HAS_DMC(i915)                  (DISPLAY_RUNTIME_INFO(i915)->has_dmc)
> +#define HAS_DBUF_OVERLAP_DETECTION(__display)  (DISPLAY_RUNTIME_INFO(__display)-
> >has_dbuf_overlap_detection)
> +#define HAS_DDI(__display)             (DISPLAY_INFO(__display)->has_ddi)
> +#define HAS_DISPLAY(__display)         (DISPLAY_RUNTIME_INFO(__display)->pipe_mask != 0)
> +#define HAS_DMC(__display)             (DISPLAY_RUNTIME_INFO(__display)->has_dmc)
>  #define HAS_DOUBLE_BUFFERED_M_N(__display)     (DISPLAY_VER(__display) >= 9 || (__display)-
> >platform.broadwell)
> -#define HAS_DP_MST(i915)               (DISPLAY_INFO(i915)->has_dp_mst)
> +#define HAS_DP_MST(__display)          (DISPLAY_INFO(__display)->has_dp_mst)
>  #define HAS_DP20(__display)            ((__display)->platform.dg2 || DISPLAY_VER(__display) >=
> 14)
> -#define HAS_DPT(i915)                  (DISPLAY_VER(i915) >= 13)
> -#define HAS_DSB(i915)                  (DISPLAY_INFO(i915)->has_dsb)
> -#define HAS_DSC(__i915)                        (DISPLAY_RUNTIME_INFO(__i915)->has_dsc)
> -#define HAS_DSC_MST(__i915)            (DISPLAY_VER(__i915) >= 12 && HAS_DSC(__i915))
> -#define HAS_FBC(i915)                  (DISPLAY_RUNTIME_INFO(i915)->fbc_mask != 0)
> -#define HAS_FPGA_DBG_UNCLAIMED(i915)   (DISPLAY_INFO(i915)->has_fpga_dbg)
> -#define HAS_FW_BLC(i915)               (DISPLAY_VER(i915) >= 3)
> -#define HAS_GMBUS_IRQ(i915)            (DISPLAY_VER(i915) >= 4)
> +#define HAS_DPT(__display)             (DISPLAY_VER(__display) >= 13)
> +#define HAS_DSB(__display)             (DISPLAY_INFO(__display)->has_dsb)
> +#define HAS_DSC(__display)             (DISPLAY_RUNTIME_INFO(__display)->has_dsc)
> +#define HAS_DSC_MST(__display)         (DISPLAY_VER(__display) >= 12 && HAS_DSC(__display))
> +#define HAS_FBC(__display)             (DISPLAY_RUNTIME_INFO(__display)->fbc_mask != 0)
> +#define HAS_FPGA_DBG_UNCLAIMED(__display)      (DISPLAY_INFO(__display)->has_fpga_dbg)
> +#define HAS_FW_BLC(__display)          (DISPLAY_VER(__display) >= 3)
> +#define HAS_GMBUS_IRQ(__display)       (DISPLAY_VER(__display) >= 4)
>  #define HAS_GMBUS_BURST_READ(__display)        (DISPLAY_VER(__display) >= 10 || (__display)-
> >platform.kabylake)
> -#define HAS_GMCH(i915)                 (DISPLAY_INFO(i915)->has_gmch)
> +#define HAS_GMCH(__display)            (DISPLAY_INFO(__display)->has_gmch)
>  #define HAS_HW_SAGV_WM(__display)      (DISPLAY_VER(__display) >= 13 && !(__display)-
> >platform.dgfx)
> -#define HAS_IPC(i915)                  (DISPLAY_INFO(i915)->has_ipc)
> +#define HAS_IPC(__display)             (DISPLAY_INFO(__display)->has_ipc)
>  #define HAS_IPS(__display)             ((__display)->platform.haswell_ult || (__display)-
> >platform.broadwell)
> -#define HAS_LRR(i915)                  (DISPLAY_VER(i915) >= 12)
> -#define HAS_LSPCON(i915)               (IS_DISPLAY_VER(i915, 9, 10))
> +#define HAS_LRR(__display)             (DISPLAY_VER(__display) >= 12)
> +#define HAS_LSPCON(__display)          (IS_DISPLAY_VER(__display, 9, 10))
>  #define HAS_MBUS_JOINING(__display)    ((__display)->platform.alderlake_p ||
> DISPLAY_VER(__display) >= 14)
> -#define HAS_MSO(i915)                  (DISPLAY_VER(i915) >= 12)
> -#define HAS_OVERLAY(i915)              (DISPLAY_INFO(i915)->has_overlay)
> -#define HAS_PSR(i915)                  (DISPLAY_INFO(i915)->has_psr)
> -#define HAS_PSR_HW_TRACKING(i915)      (DISPLAY_INFO(i915)->has_psr_hw_tracking)
> -#define HAS_PSR2_SEL_FETCH(i915)       (DISPLAY_VER(i915) >= 12)
> +#define HAS_MSO(__display)             (DISPLAY_VER(__display) >= 12)
> +#define HAS_OVERLAY(__display)         (DISPLAY_INFO(__display)->has_overlay)
> +#define HAS_PSR(__display)             (DISPLAY_INFO(__display)->has_psr)
> +#define HAS_PSR_HW_TRACKING(__display) (DISPLAY_INFO(__display)->has_psr_hw_tracking)
> +#define HAS_PSR2_SEL_FETCH(__display)  (DISPLAY_VER(__display) >= 12)
>  #define HAS_SAGV(__display)            (DISPLAY_VER(__display) >= 9 && \
>                                          !(__display)->platform.broxton && !(__display)-
> >platform.geminilake)
> -#define HAS_TRANSCODER(i915, trans)    ((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
> -                                         BIT(trans)) != 0)
> -#define HAS_UNCOMPRESSED_JOINER(i915)  (DISPLAY_VER(i915) >= 13)
> +#define HAS_TRANSCODER(__display, trans)       ((DISPLAY_RUNTIME_INFO(__display)-
> >cpu_transcoder_mask & \
> +                                                 BIT(trans)) != 0)
> +#define HAS_UNCOMPRESSED_JOINER(__display)     (DISPLAY_VER(__display) >= 13)
>  #define HAS_ULTRAJOINER(__display)     ((DISPLAY_VER(__display) >= 20 || \
>                                           ((__display)->platform.dgfx && DISPLAY_VER(__display) ==
> 14)) && \
>                                          HAS_DSC(__display))
> -#define HAS_VRR(i915)                  (DISPLAY_VER(i915) >= 11)
> -#define HAS_AS_SDP(i915)               (DISPLAY_VER(i915) >= 13)
> -#define HAS_CMRR(i915)                 (DISPLAY_VER(i915) >= 20)
> -#define INTEL_NUM_PIPES(i915)          (hweight8(DISPLAY_RUNTIME_INFO(i915)->pipe_mask))
> -#define I915_HAS_HOTPLUG(i915)         (DISPLAY_INFO(i915)->has_hotplug)
> -#define OVERLAY_NEEDS_PHYSICAL(i915)   (DISPLAY_INFO(i915)->overlay_needs_physical)
> -#define SUPPORTS_TV(i915)              (DISPLAY_INFO(i915)->supports_tv)
> +#define HAS_VRR(__display)             (DISPLAY_VER(__display) >= 11)
> +#define HAS_AS_SDP(__display)          (DISPLAY_VER(__display) >= 13)
> +#define HAS_CMRR(__display)            (DISPLAY_VER(__display) >= 20)
> +#define INTEL_NUM_PIPES(__display)     (hweight8(DISPLAY_RUNTIME_INFO(__display)->pipe_mask))
> +#define I915_HAS_HOTPLUG(__display)    (DISPLAY_INFO(__display)->has_hotplug)
> +#define OVERLAY_NEEDS_PHYSICAL(__display)      (DISPLAY_INFO(__display)->overlay_needs_physical)
> +#define SUPPORTS_TV(__display)         (DISPLAY_INFO(__display)->supports_tv)
>  
>  /* Check that device has a display IP version within the specific range. */
> -#define IS_DISPLAY_VERx100(__i915, from, until) ( \
> +#define IS_DISPLAY_VERx100(__display, from, until) ( \
>         BUILD_BUG_ON_ZERO((from) < 200) + \
> -       (DISPLAY_VERx100(__i915) >= (from) && \
> -        DISPLAY_VERx100(__i915) <= (until)))
> +       (DISPLAY_VERx100(__display) >= (from) && \
> +        DISPLAY_VERx100(__display) <= (until)))
>  
>  /*
>   * Check if a device has a specific IP version as well as a stepping within the
> @@ -204,30 +204,30 @@ struct intel_display_platforms {
>   * hardware fix is present and the software workaround is no longer necessary.
>   * E.g.,
>   *
> - *    IS_DISPLAY_VERx100_STEP(i915, 1400, STEP_A0, STEP_B2)
> - *    IS_DISPLAY_VERx100_STEP(i915, 1400, STEP_C0, STEP_FOREVER)
> + *    IS_DISPLAY_VERx100_STEP(display, 1400, STEP_A0, STEP_B2)
> + *    IS_DISPLAY_VERx100_STEP(display, 1400, STEP_C0, STEP_FOREVER)
>   *
>   * "STEP_FOREVER" can be passed as "until" for workarounds that have no upper
>   * stepping bound for the specified IP version.
>   */
> -#define IS_DISPLAY_VERx100_STEP(__i915, ipver, from, until) \
> -       (IS_DISPLAY_VERx100((__i915), (ipver), (ipver)) && \
> -        IS_DISPLAY_STEP((__i915), (from), (until)))
> +#define IS_DISPLAY_VERx100_STEP(__display, ipver, from, until) \
> +       (IS_DISPLAY_VERx100((__display), (ipver), (ipver)) && \
> +        IS_DISPLAY_STEP((__display), (from), (until)))
>  
> -#define DISPLAY_INFO(i915)             (__to_intel_display(i915)->info.__device_info)
> -#define DISPLAY_RUNTIME_INFO(i915)     (&__to_intel_display(i915)->info.__runtime_info)
> +#define DISPLAY_INFO(__display)                (__to_intel_display(__display)-
> >info.__device_info)
> +#define DISPLAY_RUNTIME_INFO(__display)        (&__to_intel_display(__display)-
> >info.__runtime_info)
>  
> -#define DISPLAY_VER(i915)      (DISPLAY_RUNTIME_INFO(i915)->ip.ver)
> -#define DISPLAY_VERx100(i915)  (DISPLAY_RUNTIME_INFO(i915)->ip.ver * 100 + \
> -                                DISPLAY_RUNTIME_INFO(i915)->ip.rel)
> -#define IS_DISPLAY_VER(i915, from, until) \
> -       (DISPLAY_VER(i915) >= (from) && DISPLAY_VER(i915) <= (until))
> +#define DISPLAY_VER(__display)         (DISPLAY_RUNTIME_INFO(__display)->ip.ver)
> +#define DISPLAY_VERx100(__display)     (DISPLAY_RUNTIME_INFO(__display)->ip.ver * 100 + \
> +                                        DISPLAY_RUNTIME_INFO(__display)->ip.rel)
> +#define IS_DISPLAY_VER(__display, from, until) \
> +       (DISPLAY_VER(__display) >= (from) && DISPLAY_VER(__display) <= (until))
>  
> -#define INTEL_DISPLAY_STEP(__i915) (DISPLAY_RUNTIME_INFO(__i915)->step)
> +#define INTEL_DISPLAY_STEP(__display)  (DISPLAY_RUNTIME_INFO(__display)->step)
>  
> -#define IS_DISPLAY_STEP(__i915, since, until) \
> -       (drm_WARN_ON(__to_intel_display(__i915)->drm, INTEL_DISPLAY_STEP(__i915) == STEP_NONE), \
> -        INTEL_DISPLAY_STEP(__i915) >= (since) && INTEL_DISPLAY_STEP(__i915) < (until))
> +#define IS_DISPLAY_STEP(__display, since, until) \
> +       (drm_WARN_ON(__to_intel_display(__display)->drm, INTEL_DISPLAY_STEP(__display) ==
> STEP_NONE), \
> +        INTEL_DISPLAY_STEP(__display) >= (since) && INTEL_DISPLAY_STEP(__display) < (until))
>  
>  struct intel_display_runtime_info {
>         struct intel_display_ip_ver {


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

* Re: [PATCH v2] drm/i915/display: convert display device identification to struct intel_display
  2024-11-05 10:17   ` [PATCH v2] " Jani Nikula
@ 2024-11-06 13:03     ` Govindapillai, Vinod
  0 siblings, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 13:03 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Tue, 2024-11-05 at 12:17 +0200, Jani Nikula wrote:
> Convert intel_display_device.[ch] to struct intel_display, including
> callers, but excluding intel_display_device_probe() which will be
> handled in follow-up.
> 
> v2: fix display->drm = display->drm goof-up
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_crt.c      |   2 +-
>  .../drm/i915/display/intel_display_device.c   | 156 +++++++++---------
>  .../drm/i915/display/intel_display_device.h   |   7 +-
>  drivers/gpu/drm/i915/display/intel_dp.c       |   3 +-
>  drivers/gpu/drm/i915/display/intel_dp_mst.c   |   3 +-
>  drivers/gpu/drm/i915/display/intel_dvo.c      |   3 +-
>  drivers/gpu/drm/i915/display/intel_hdmi.c     |   2 +-
>  drivers/gpu/drm/i915/display/intel_hotplug.c  |   4 +-
>  drivers/gpu/drm/i915/display/intel_panel.c    |   3 +-
>  drivers/gpu/drm/i915/display/intel_sdvo.c     |   3 +-
>  drivers/gpu/drm/i915/display/intel_tv.c       |   2 +-
>  drivers/gpu/drm/i915/i915_driver.c            |   6 +-
>  drivers/gpu/drm/xe/display/xe_display.c       |   9 +-
>  13 files changed, 108 insertions(+), 95 deletions(-)
> 

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> diff --git a/drivers/gpu/drm/i915/display/intel_crt.c b/drivers/gpu/drm/i915/display/intel_crt.c
> index 74c1983fe07e..06341baaef42 100644
> --- a/drivers/gpu/drm/i915/display/intel_crt.c
> +++ b/drivers/gpu/drm/i915/display/intel_crt.c
> @@ -865,7 +865,7 @@ intel_crt_detect(struct drm_connector *connector,
>                     connector->base.id, connector->name,
>                     force);
>  
> -       if (!intel_display_device_enabled(dev_priv))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(dev_priv))
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c
> b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 1e561df02751..45a80b358aa0 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -1432,9 +1432,9 @@ static const struct {
>  };
>  
>  static const struct intel_display_device_info *
> -probe_gmdid_display(struct drm_i915_private *i915, struct intel_display_ip_ver *ip_ver)
> +probe_gmdid_display(struct intel_display *display, struct intel_display_ip_ver *ip_ver)
>  {
> -       struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
> +       struct pci_dev *pdev = to_pci_dev(display->drm->dev);
>         struct intel_display_ip_ver gmd_id;
>         void __iomem *addr;
>         u32 val;
> @@ -1442,7 +1442,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct
> intel_display_ip_ver *
>  
>         addr = pci_iomap_range(pdev, 0, i915_mmio_reg_offset(GMD_ID_DISPLAY), sizeof(u32));
>         if (!addr) {
> -               drm_err(&i915->drm, "Cannot map MMIO BAR to read display GMD_ID\n");
> +               drm_err(display->drm,
> +                       "Cannot map MMIO BAR to read display GMD_ID\n");
>                 return NULL;
>         }
>  
> @@ -1450,7 +1451,7 @@ probe_gmdid_display(struct drm_i915_private *i915, struct
> intel_display_ip_ver *
>         pci_iounmap(pdev, addr);
>  
>         if (val == 0) {
> -               drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
> +               drm_dbg_kms(display->drm, "Device doesn't have display\n");
>                 return NULL;
>         }
>  
> @@ -1466,7 +1467,8 @@ probe_gmdid_display(struct drm_i915_private *i915, struct
> intel_display_ip_ver *
>                 }
>         }
>  
> -       drm_err(&i915->drm, "Unrecognized display IP version %d.%02d; disabling display.\n",
> +       drm_err(display->drm,
> +               "Unrecognized display IP version %d.%02d; disabling display.\n",
>                 gmd_id.ver, gmd_id.rel);
>         return NULL;
>  }
> @@ -1578,55 +1580,56 @@ void intel_display_device_probe(struct drm_i915_private *i915)
>         enum intel_step step;
>  
>         /* Add drm device backpointer as early as possible. */
> -       i915->display.drm = &i915->drm;
> +       display->drm = pci_get_drvdata(pdev);
>  
> -       intel_display_params_copy(&i915->display.params);
> +       intel_display_params_copy(&display->params);
>  
>         if (has_no_display(pdev)) {
> -               drm_dbg_kms(&i915->drm, "Device doesn't have display\n");
> +               drm_dbg_kms(display->drm, "Device doesn't have display\n");
>                 goto no_display;
>         }
>  
>         desc = find_platform_desc(pdev);
>         if (!desc) {
> -               drm_dbg_kms(&i915->drm, "Unknown device ID %04x; disabling display.\n",
> +               drm_dbg_kms(display->drm,
> +                           "Unknown device ID %04x; disabling display.\n",
>                             pdev->device);
>                 goto no_display;
>         }
>  
>         info = desc->info;
>         if (!info)
> -               info = probe_gmdid_display(i915, &ip_ver);
> +               info = probe_gmdid_display(display, &ip_ver);
>         if (!info)
>                 goto no_display;
>  
> -       DISPLAY_INFO(i915) = info;
> +       DISPLAY_INFO(display) = info;
>  
> -       memcpy(DISPLAY_RUNTIME_INFO(i915),
> -              &DISPLAY_INFO(i915)->__runtime_defaults,
> -              sizeof(*DISPLAY_RUNTIME_INFO(i915)));
> +       memcpy(DISPLAY_RUNTIME_INFO(display),
> +              &DISPLAY_INFO(display)->__runtime_defaults,
> +              sizeof(*DISPLAY_RUNTIME_INFO(display)));
>  
> -       drm_WARN_ON(&i915->drm, !desc->name ||
> +       drm_WARN_ON(display->drm, !desc->name ||
>                     !display_platforms_weight(&desc->platforms));
>  
>         display->platform = desc->platforms;
>  
>         subdesc = find_subplatform_desc(pdev, desc);
>         if (subdesc) {
> -               drm_WARN_ON(&i915->drm, !subdesc->name ||
> +               drm_WARN_ON(display->drm, !subdesc->name ||
>                             !display_platforms_weight(&subdesc->platforms));
>  
>                 display_platforms_or(&display->platform, &subdesc->platforms);
>  
>                 /* Ensure platform and subplatform are distinct */
> -               drm_WARN_ON(&i915->drm,
> +               drm_WARN_ON(display->drm,
>                             display_platforms_weight(&display->platform) !=
>                             display_platforms_weight(&desc->platforms) +
>                             display_platforms_weight(&subdesc->platforms));
>         }
>  
>         if (ip_ver.ver || ip_ver.rel || ip_ver.step) {
> -               DISPLAY_RUNTIME_INFO(i915)->ip = ip_ver;
> +               DISPLAY_RUNTIME_INFO(display)->ip = ip_ver;
>                 step = STEP_A0 + ip_ver.step;
>                 if (step > STEP_FUTURE) {
>                         drm_dbg_kms(display->drm, "Using future display stepping\n");
> @@ -1637,30 +1640,30 @@ void intel_display_device_probe(struct drm_i915_private *i915)
>                                           subdesc ? &subdesc->step_info : NULL);
>         }
>  
> -       DISPLAY_RUNTIME_INFO(i915)->step = step;
> +       DISPLAY_RUNTIME_INFO(display)->step = step;
>  
> -       drm_info(&i915->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping
> %s\n",
> +       drm_info(display->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping
> %s\n",
>                  desc->name, subdesc ? "/" : "", subdesc ? subdesc->name : "",
>                  pdev->device, display->platform.dgfx ? "discrete" : "integrated",
> -                DISPLAY_RUNTIME_INFO(i915)->ip.ver,
> -                DISPLAY_RUNTIME_INFO(i915)->ip.rel,
> +                DISPLAY_RUNTIME_INFO(display)->ip.ver,
> +                DISPLAY_RUNTIME_INFO(display)->ip.rel,
>                  step != STEP_NONE ? intel_step_name(step) : "N/A");
>  
>         return;
>  
>  no_display:
> -       DISPLAY_INFO(i915) = &no_display;
> +       DISPLAY_INFO(display) = &no_display;
>  }
>  
> -void intel_display_device_remove(struct drm_i915_private *i915)
> +void intel_display_device_remove(struct intel_display *display)
>  {
> -       intel_display_params_free(&i915->display.params);
> +       intel_display_params_free(&display->params);
>  }
>  
> -static void __intel_display_device_info_runtime_init(struct drm_i915_private *i915)
> +static void __intel_display_device_info_runtime_init(struct intel_display *display)
>  {
> -       struct intel_display *display = &i915->display;
> -       struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(i915);
> +       struct drm_i915_private *i915 = to_i915(display->drm);
> +       struct intel_display_runtime_info *display_runtime = DISPLAY_RUNTIME_INFO(display);
>         enum pipe pipe;
>  
>         BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->pipe_mask) < I915_MAX_PIPES);
> @@ -1668,35 +1671,35 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>         BUILD_BUG_ON(BITS_PER_TYPE(display_runtime->port_mask) < I915_MAX_PORTS);
>  
>         /* This covers both ULT and ULX */
> -       if (IS_HASWELL_ULT(i915) || IS_BROADWELL_ULT(i915))
> +       if (display->platform.haswell_ult || display->platform.broadwell_ult)
>                 display_runtime->port_mask &= ~BIT(PORT_D);
>  
> -       if (IS_ICL_WITH_PORT_F(i915))
> +       if (display->platform.icelake_port_f)
>                 display_runtime->port_mask |= BIT(PORT_F);
>  
>         /* Wa_14011765242: adl-s A0,A1 */
> -       if (IS_ALDERLAKE_S(i915) && IS_DISPLAY_STEP(i915, STEP_A0, STEP_A2))
> -               for_each_pipe(i915, pipe)
> +       if (display->platform.alderlake_s && IS_DISPLAY_STEP(display, STEP_A0, STEP_A2))
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_scalers[pipe] = 0;
> -       else if (DISPLAY_VER(i915) >= 11) {
> -               for_each_pipe(i915, pipe)
> +       else if (DISPLAY_VER(display) >= 11) {
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_scalers[pipe] = 2;
> -       } else if (DISPLAY_VER(i915) >= 9) {
> +       } else if (DISPLAY_VER(display) >= 9) {
>                 display_runtime->num_scalers[PIPE_A] = 2;
>                 display_runtime->num_scalers[PIPE_B] = 2;
>                 display_runtime->num_scalers[PIPE_C] = 1;
>         }
>  
> -       if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
> -               for_each_pipe(i915, pipe)
> +       if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_sprites[pipe] = 4;
> -       else if (DISPLAY_VER(i915) >= 11)
> -               for_each_pipe(i915, pipe)
> +       else if (DISPLAY_VER(display) >= 11)
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_sprites[pipe] = 6;
> -       else if (DISPLAY_VER(i915) == 10)
> -               for_each_pipe(i915, pipe)
> +       else if (DISPLAY_VER(display) == 10)
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_sprites[pipe] = 3;
> -       else if (IS_BROXTON(i915)) {
> +       else if (display->platform.broxton) {
>                 /*
>                  * Skylake and Broxton currently don't expose the topmost plane as its
>                  * use is exclusive with the legacy cursor and we only want to expose
> @@ -1709,23 +1712,23 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>                 display_runtime->num_sprites[PIPE_A] = 2;
>                 display_runtime->num_sprites[PIPE_B] = 2;
>                 display_runtime->num_sprites[PIPE_C] = 1;
> -       } else if (IS_VALLEYVIEW(i915) || IS_CHERRYVIEW(i915)) {
> -               for_each_pipe(i915, pipe)
> +       } else if (display->platform.valleyview || display->platform.cherryview) {
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_sprites[pipe] = 2;
> -       } else if (DISPLAY_VER(i915) >= 5 || IS_G4X(i915)) {
> -               for_each_pipe(i915, pipe)
> +       } else if (DISPLAY_VER(display) >= 5 || display->platform.g4x) {
> +               for_each_pipe(display, pipe)
>                         display_runtime->num_sprites[pipe] = 1;
>         }
>  
> -       if ((IS_DGFX(i915) || DISPLAY_VER(i915) >= 14) &&
> -           !(intel_de_read(i915, GU_CNTL_PROTECTED) & DEPRESENT)) {
> -               drm_info(&i915->drm, "Display not present, disabling\n");
> +       if ((display->platform.dgfx || DISPLAY_VER(display) >= 14) &&
> +           !(intel_de_read(display, GU_CNTL_PROTECTED) & DEPRESENT)) {
> +               drm_info(display->drm, "Display not present, disabling\n");
>                 goto display_fused_off;
>         }
>  
> -       if (IS_DISPLAY_VER(i915, 7, 8) && HAS_PCH_SPLIT(i915)) {
> -               u32 fuse_strap = intel_de_read(i915, FUSE_STRAP);
> -               u32 sfuse_strap = intel_de_read(i915, SFUSE_STRAP);
> +       if (IS_DISPLAY_VER(display, 7, 8) && HAS_PCH_SPLIT(i915)) {
> +               u32 fuse_strap = intel_de_read(display, FUSE_STRAP);
> +               u32 sfuse_strap = intel_de_read(display, SFUSE_STRAP);
>  
>                 /*
>                  * SFUSE_STRAP is supposed to have a bit signalling the display
> @@ -1740,16 +1743,16 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>                     sfuse_strap & SFUSE_STRAP_DISPLAY_DISABLED ||
>                     (HAS_PCH_CPT(i915) &&
>                      !(sfuse_strap & SFUSE_STRAP_FUSE_LOCK))) {
> -                       drm_info(&i915->drm,
> +                       drm_info(display->drm,
>                                  "Display fused off, disabling\n");
>                         goto display_fused_off;
>                 } else if (fuse_strap & IVB_PIPE_C_DISABLE) {
> -                       drm_info(&i915->drm, "PipeC fused off\n");
> +                       drm_info(display->drm, "PipeC fused off\n");
>                         display_runtime->pipe_mask &= ~BIT(PIPE_C);
>                         display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_C);
>                 }
> -       } else if (DISPLAY_VER(i915) >= 9) {
> -               u32 dfsm = intel_de_read(i915, SKL_DFSM);
> +       } else if (DISPLAY_VER(display) >= 9) {
> +               u32 dfsm = intel_de_read(display, SKL_DFSM);
>  
>                 if (dfsm & SKL_DFSM_PIPE_A_DISABLE) {
>                         display_runtime->pipe_mask &= ~BIT(PIPE_A);
> @@ -1767,7 +1770,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private
> *i9
>                         display_runtime->fbc_mask &= ~BIT(INTEL_FBC_C);
>                 }
>  
> -               if (DISPLAY_VER(i915) >= 12 &&
> +               if (DISPLAY_VER(display) >= 12 &&
>                     (dfsm & TGL_DFSM_PIPE_D_DISABLE)) {
>                         display_runtime->pipe_mask &= ~BIT(PIPE_D);
>                         display_runtime->cpu_transcoder_mask &= ~BIT(TRANSCODER_D);
> @@ -1780,15 +1783,15 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>                 if (dfsm & SKL_DFSM_DISPLAY_HDCP_DISABLE)
>                         display_runtime->has_hdcp = 0;
>  
> -               if (IS_DG2(i915) || DISPLAY_VER(i915) < 13) {
> +               if (display->platform.dg2 || DISPLAY_VER(display) < 13) {
>                         if (dfsm & SKL_DFSM_DISPLAY_PM_DISABLE)
>                                 display_runtime->fbc_mask = 0;
>                 }
>  
> -               if (DISPLAY_VER(i915) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
> +               if (DISPLAY_VER(display) >= 11 && (dfsm & ICL_DFSM_DMC_DISABLE))
>                         display_runtime->has_dmc = 0;
>  
> -               if (IS_DISPLAY_VER(i915, 10, 12) &&
> +               if (IS_DISPLAY_VER(display, 10, 12) &&
>                     (dfsm & GLK_DFSM_DISPLAY_DSC_DISABLE))
>                         display_runtime->has_dsc = 0;
>  
> @@ -1797,8 +1800,8 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private
> *i9
>                         display_runtime->has_dbuf_overlap_detection = false;
>         }
>  
> -       if (DISPLAY_VER(i915) >= 20) {
> -               u32 cap = intel_de_read(i915, XE2LPD_DE_CAP);
> +       if (DISPLAY_VER(display) >= 20) {
> +               u32 cap = intel_de_read(display, XE2LPD_DE_CAP);
>  
>                 if (REG_FIELD_GET(XE2LPD_DE_CAP_DSC_MASK, cap) ==
>                     XE2LPD_DE_CAP_DSC_REMOVED)
> @@ -1806,18 +1809,19 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>  
>                 if (REG_FIELD_GET(XE2LPD_DE_CAP_SCALER_MASK, cap) ==
>                     XE2LPD_DE_CAP_SCALER_SINGLE) {
> -                       for_each_pipe(i915, pipe)
> +                       for_each_pipe(display, pipe)
>                                 if (display_runtime->num_scalers[pipe])
>                                         display_runtime->num_scalers[pipe] = 1;
>                 }
>         }
>  
> -       if (DISPLAY_VER(i915) >= 30)
> +       if (DISPLAY_VER(display) >= 30)
>                 display_runtime->edp_typec_support =
>                         intel_de_read(display, PICA_PHY_CONFIG_CONTROL) & EDP_ON_TYPEC;
>  
>         display_runtime->rawclk_freq = intel_read_rawclk(display);
> -       drm_dbg_kms(&i915->drm, "rawclk rate: %d kHz\n", display_runtime->rawclk_freq);
> +       drm_dbg_kms(display->drm, "rawclk rate: %d kHz\n",
> +                   display_runtime->rawclk_freq);
>  
>         return;
>  
> @@ -1825,21 +1829,21 @@ static void __intel_display_device_info_runtime_init(struct
> drm_i915_private *i9
>         memset(display_runtime, 0, sizeof(*display_runtime));
>  }
>  
> -void intel_display_device_info_runtime_init(struct drm_i915_private *i915)
> +void intel_display_device_info_runtime_init(struct intel_display *display)
>  {
> -       if (HAS_DISPLAY(i915))
> -               __intel_display_device_info_runtime_init(i915);
> +       if (HAS_DISPLAY(display))
> +               __intel_display_device_info_runtime_init(display);
>  
>         /* Display may have been disabled by runtime init */
> -       if (!HAS_DISPLAY(i915)) {
> -               i915->drm.driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
> -               i915->display.info.__device_info = &no_display;
> +       if (!HAS_DISPLAY(display)) {
> +               display->drm->driver_features &= ~(DRIVER_MODESET | DRIVER_ATOMIC);
> +               display->info.__device_info = &no_display;
>         }
>  
>         /* Disable nuclear pageflip by default on pre-g4x */
> -       if (!i915->display.params.nuclear_pageflip &&
> -           DISPLAY_VER(i915) < 5 && !IS_G4X(i915))
> -               i915->drm.driver_features &= ~DRIVER_ATOMIC;
> +       if (!display->params.nuclear_pageflip &&
> +           DISPLAY_VER(display) < 5 && !display->platform.g4x)
> +               display->drm->driver_features &= ~DRIVER_ATOMIC;
>  }
>  
>  void intel_display_device_info_print(const struct intel_display_device_info *info,
> @@ -1876,10 +1880,8 @@ void intel_display_device_info_print(const struct intel_display_device_info
> *inf
>   * Disabling display means taking over the display hardware, putting it to
>   * sleep, and preventing connectors from being connected via any means.
>   */
> -bool intel_display_device_enabled(struct drm_i915_private *i915)
> +bool intel_display_device_enabled(struct intel_display *display)
>  {
> -       struct intel_display *display = &i915->display;
> -
>         /* Only valid when HAS_DISPLAY() is true */
>         drm_WARN_ON(display->drm, !HAS_DISPLAY(display));
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 48f32280145f..01e3cc0fde4b 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -14,6 +14,7 @@
>  
>  struct drm_i915_private;
>  struct drm_printer;
> +struct intel_display;
>  
>  /*
>   * Display platforms and subplatforms. Keep platforms in display version based
> @@ -286,10 +287,10 @@ struct intel_display_device_info {
>         } color;
>  };
>  
> -bool intel_display_device_enabled(struct drm_i915_private *i915);
> +bool intel_display_device_enabled(struct intel_display *display);
>  void intel_display_device_probe(struct drm_i915_private *i915);
> -void intel_display_device_remove(struct drm_i915_private *i915);
> -void intel_display_device_info_runtime_init(struct drm_i915_private *i915);
> +void intel_display_device_remove(struct intel_display *display);
> +void intel_display_device_info_runtime_init(struct intel_display *display);
>  
>  void intel_display_device_info_print(const struct intel_display_device_info *info,
>                                      const struct intel_display_runtime_info *runtime,
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index 7d65945c9563..8debc0792d24 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -5607,6 +5607,7 @@ intel_dp_detect(struct drm_connector *connector,
>                 struct drm_modeset_acquire_ctx *ctx,
>                 bool force)
>  {
> +       struct intel_display *display = to_intel_display(connector->dev);
>         struct drm_i915_private *dev_priv = to_i915(connector->dev);
>         struct intel_connector *intel_connector =
>                 to_intel_connector(connector);
> @@ -5621,7 +5622,7 @@ intel_dp_detect(struct drm_connector *connector,
>         drm_WARN_ON(&dev_priv->drm,
>                     !drm_modeset_is_locked(&dev_priv->drm.mode_config.connection_mutex));
>  
> -       if (!intel_display_device_enabled(dev_priv))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(dev_priv))
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> index 5bba078c00d8..ebe1ac100aab 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> @@ -1560,11 +1560,12 @@ static int
>  intel_dp_mst_detect(struct drm_connector *connector,
>                     struct drm_modeset_acquire_ctx *ctx, bool force)
>  {
> +       struct intel_display *display = to_intel_display(connector->dev);
>         struct drm_i915_private *i915 = to_i915(connector->dev);
>         struct intel_connector *intel_connector = to_intel_connector(connector);
>         struct intel_dp *intel_dp = intel_connector->mst_port;
>  
> -       if (!intel_display_device_enabled(i915))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (drm_connector_is_unregistered(connector))
> diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c b/drivers/gpu/drm/i915/display/intel_dvo.c
> index 2d5ffb37eac9..93a9af67ca47 100644
> --- a/drivers/gpu/drm/i915/display/intel_dvo.c
> +++ b/drivers/gpu/drm/i915/display/intel_dvo.c
> @@ -318,6 +318,7 @@ static void intel_dvo_pre_enable(struct intel_atomic_state *state,
>  static enum drm_connector_status
>  intel_dvo_detect(struct drm_connector *_connector, bool force)
>  {
> +       struct intel_display *display = to_intel_display(_connector->dev);
>         struct intel_connector *connector = to_intel_connector(_connector);
>         struct drm_i915_private *i915 = to_i915(connector->base.dev);
>         struct intel_dvo *intel_dvo = intel_attached_dvo(connector);
> @@ -325,7 +326,7 @@ intel_dvo_detect(struct drm_connector *_connector, bool force)
>         drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
>                     connector->base.base.id, connector->base.name);
>  
> -       if (!intel_display_device_enabled(i915))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(i915))
> diff --git a/drivers/gpu/drm/i915/display/intel_hdmi.c b/drivers/gpu/drm/i915/display/intel_hdmi.c
> index c6ce6bb88d7c..23c270a8c4aa 100644
> --- a/drivers/gpu/drm/i915/display/intel_hdmi.c
> +++ b/drivers/gpu/drm/i915/display/intel_hdmi.c
> @@ -2556,7 +2556,7 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
>         drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s]\n",
>                     connector->base.id, connector->name);
>  
> -       if (!intel_display_device_enabled(dev_priv))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(dev_priv))
> diff --git a/drivers/gpu/drm/i915/display/intel_hotplug.c
> b/drivers/gpu/drm/i915/display/intel_hotplug.c
> index a013b0e0ef54..3adc791d3776 100644
> --- a/drivers/gpu/drm/i915/display/intel_hotplug.c
> +++ b/drivers/gpu/drm/i915/display/intel_hotplug.c
> @@ -813,8 +813,10 @@ static void i915_hpd_poll_init_work(struct work_struct *work)
>   */
>  void intel_hpd_poll_enable(struct drm_i915_private *dev_priv)
>  {
> +       struct intel_display *display = &dev_priv->display;
> +
>         if (!HAS_DISPLAY(dev_priv) ||
> -           !intel_display_device_enabled(dev_priv))
> +           !intel_display_device_enabled(display))
>                 return;
>  
>         WRITE_ONCE(dev_priv->display.hotplug.poll_enabled, true);
> diff --git a/drivers/gpu/drm/i915/display/intel_panel.c
> b/drivers/gpu/drm/i915/display/intel_panel.c
> index 313bd3f35ace..fdf9ef88a775 100644
> --- a/drivers/gpu/drm/i915/display/intel_panel.c
> +++ b/drivers/gpu/drm/i915/display/intel_panel.c
> @@ -383,9 +383,10 @@ void intel_panel_add_encoder_fixed_mode(struct intel_connector *connector,
>  enum drm_connector_status
>  intel_panel_detect(struct drm_connector *connector, bool force)
>  {
> +       struct intel_display *display = to_intel_display(connector->dev);
>         struct drm_i915_private *i915 = to_i915(connector->dev);
>  
> -       if (!intel_display_device_enabled(i915))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(i915))
> diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c
> index 7a28104f68ad..df855bf3ecec 100644
> --- a/drivers/gpu/drm/i915/display/intel_sdvo.c
> +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
> @@ -2136,6 +2136,7 @@ intel_sdvo_connector_matches_edid(struct intel_sdvo_connector *sdvo,
>  static enum drm_connector_status
>  intel_sdvo_detect(struct drm_connector *connector, bool force)
>  {
> +       struct intel_display *display = to_intel_display(connector->dev);
>         struct drm_i915_private *i915 = to_i915(connector->dev);
>         struct intel_sdvo *intel_sdvo = intel_attached_sdvo(to_intel_connector(connector));
>         struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(connector);
> @@ -2145,7 +2146,7 @@ intel_sdvo_detect(struct drm_connector *connector, bool force)
>         drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s]\n",
>                     connector->base.id, connector->name);
>  
> -       if (!intel_display_device_enabled(i915))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(i915))
> diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c
> index bfd16054ca05..ece16fc50429 100644
> --- a/drivers/gpu/drm/i915/display/intel_tv.c
> +++ b/drivers/gpu/drm/i915/display/intel_tv.c
> @@ -1722,7 +1722,7 @@ intel_tv_detect(struct drm_connector *connector,
>         drm_dbg_kms(display->drm, "[CONNECTOR:%d:%s] force=%d\n",
>                     connector->base.id, connector->name, force);
>  
> -       if (!intel_display_device_enabled(i915))
> +       if (!intel_display_device_enabled(display))
>                 return connector_status_disconnected;
>  
>         if (!intel_display_driver_check_access(i915))
> diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
> index 365329ff8a07..596aaf940d0c 100644
> --- a/drivers/gpu/drm/i915/i915_driver.c
> +++ b/drivers/gpu/drm/i915/i915_driver.c
> @@ -307,6 +307,7 @@ static void i915_driver_late_release(struct drm_i915_private *dev_priv)
>   */
>  static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
>  {
> +       struct intel_display *display = &dev_priv->display;
>         struct intel_gt *gt;
>         int ret, i;
>  
> @@ -332,7 +333,7 @@ static int i915_driver_mmio_probe(struct drm_i915_private *dev_priv)
>         /* Try to make sure MCHBAR is enabled before poking at it */
>         intel_gmch_bar_setup(dev_priv);
>         intel_device_info_runtime_init(dev_priv);
> -       intel_display_device_info_runtime_init(dev_priv);
> +       intel_display_device_info_runtime_init(display);
>  
>         for_each_gt(gt, dev_priv, i) {
>                 ret = intel_gt_init_mmio(gt);
> @@ -883,6 +884,7 @@ void i915_driver_remove(struct drm_i915_private *i915)
>  static void i915_driver_release(struct drm_device *dev)
>  {
>         struct drm_i915_private *dev_priv = to_i915(dev);
> +       struct intel_display *display = &dev_priv->display;
>         struct intel_runtime_pm *rpm = &dev_priv->runtime_pm;
>         intel_wakeref_t wakeref;
>  
> @@ -906,7 +908,7 @@ static void i915_driver_release(struct drm_device *dev)
>  
>         i915_driver_late_release(dev_priv);
>  
> -       intel_display_device_remove(dev_priv);
> +       intel_display_device_remove(display);
>  }
>  
>  static int i915_driver_open(struct drm_device *dev, struct drm_file *file)
> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> index b5502f335f53..9b8acf2074e0 100644
> --- a/drivers/gpu/drm/xe/display/xe_display.c
> +++ b/drivers/gpu/drm/xe/display/xe_display.c
> @@ -157,7 +157,7 @@ int xe_display_init_noirq(struct xe_device *xe)
>  
>         intel_bw_init_hw(xe);
>  
> -       intel_display_device_info_runtime_init(xe);
> +       intel_display_device_info_runtime_init(display);
>  
>         err = intel_display_driver_probe_noirq(xe);
>         if (err) {
> @@ -495,13 +495,14 @@ void xe_display_pm_runtime_resume(struct xe_device *xe)
>  
>  static void display_device_remove(struct drm_device *dev, void *arg)
>  {
> -       struct xe_device *xe = arg;
> +       struct intel_display *display = arg;
>  
> -       intel_display_device_remove(xe);
> +       intel_display_device_remove(display);
>  }
>  
>  int xe_display_probe(struct xe_device *xe)
>  {
> +       struct intel_display *display = &xe->display;
>         int err;
>  
>         if (!xe->info.probe_display)
> @@ -509,7 +510,7 @@ int xe_display_probe(struct xe_device *xe)
>  
>         intel_display_device_probe(xe);
>  
> -       err = drmm_add_action_or_reset(&xe->drm, display_device_remove, xe);
> +       err = drmm_add_action_or_reset(&xe->drm, display_device_remove, display);
>         if (err)
>                 return err;
>  


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

* Re: [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
  2024-11-04 17:19 ` [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe() Jani Nikula
@ 2024-11-06 13:10   ` Govindapillai, Vinod
  0 siblings, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 13:10 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Mon, 2024-11-04 at 19:19 +0200, Jani Nikula wrote:
> Convert intel_display_device_probe() to accept struct pci_dev * instead
> of struct drm_i915_private *. Return struct intel_display * in
> preparation of allocating the memory of it later.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.c | 10 ++++++----
>  drivers/gpu/drm/i915/display/intel_display_device.h |  4 ++--
>  drivers/gpu/drm/i915/i915_driver.c                  |  2 +-
>  drivers/gpu/drm/i915/selftests/mock_gem_device.c    |  2 +-
>  drivers/gpu/drm/xe/display/xe_display.c             |  5 +++--
>  5 files changed, 13 insertions(+), 10 deletions(-)
> 

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c
> b/drivers/gpu/drm/i915/display/intel_display_device.c
> index aabf6ece40c4..8ba1b4652ca9 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -16,6 +16,7 @@
>  #include "intel_display_params.h"
>  #include "intel_display_power.h"
>  #include "intel_display_reg_defs.h"
> +#include "intel_display_types.h"
>  #include "intel_fbc.h"
>  #include "intel_step.h"
>  
> @@ -1569,10 +1570,9 @@ static void display_platforms_or(struct intel_display_platforms *dst,
>         bitmap_or(dst->bitmap, dst->bitmap, src->bitmap, display_platforms_num_bits());
>  }
>  
> -void intel_display_device_probe(struct drm_i915_private *i915)
> +struct intel_display *intel_display_device_probe(struct pci_dev *pdev)
>  {
> -       struct intel_display *display = &i915->display;
> -       struct pci_dev *pdev = to_pci_dev(i915->drm.dev);
> +       struct intel_display *display = to_intel_display(pdev);
>         const struct intel_display_device_info *info;
>         struct intel_display_ip_ver ip_ver = {};
>         const struct platform_desc *desc;
> @@ -1649,10 +1649,12 @@ void intel_display_device_probe(struct drm_i915_private *i915)
>                  DISPLAY_RUNTIME_INFO(display)->ip.rel,
>                  step != STEP_NONE ? intel_step_name(step) : "N/A");
>  
> -       return;
> +       return display;
>  
>  no_display:
>         DISPLAY_INFO(display) = &no_display;
> +
> +       return display;
>  }
>  
>  void intel_display_device_remove(struct intel_display *display)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 01e3cc0fde4b..e1398689cda5 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -12,9 +12,9 @@
>  #include "intel_display_conversion.h"
>  #include "intel_display_limits.h"
>  
> -struct drm_i915_private;
>  struct drm_printer;
>  struct intel_display;
> +struct pci_dev;
>  
>  /*
>   * Display platforms and subplatforms. Keep platforms in display version based
> @@ -288,7 +288,7 @@ struct intel_display_device_info {
>  };
>  
>  bool intel_display_device_enabled(struct intel_display *display);
> -void intel_display_device_probe(struct drm_i915_private *i915);
> +struct intel_display *intel_display_device_probe(struct pci_dev *pdev);
>  void intel_display_device_remove(struct intel_display *display);
>  void intel_display_device_info_runtime_init(struct intel_display *display);
>  
> diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
> index 596aaf940d0c..310c0a2e9e26 100644
> --- a/drivers/gpu/drm/i915/i915_driver.c
> +++ b/drivers/gpu/drm/i915/i915_driver.c
> @@ -732,7 +732,7 @@ i915_driver_create(struct pci_dev *pdev, const struct pci_device_id *ent)
>         /* Set up device info and initial runtime info. */
>         intel_device_info_driver_create(i915, pdev->device, match_info);
>  
> -       intel_display_device_probe(i915);
> +       intel_display_device_probe(pdev);
>  
>         return i915;
>  }
> diff --git a/drivers/gpu/drm/i915/selftests/mock_gem_device.c
> b/drivers/gpu/drm/i915/selftests/mock_gem_device.c
> index ae57eb03dfca..a77e5b26542c 100644
> --- a/drivers/gpu/drm/i915/selftests/mock_gem_device.c
> +++ b/drivers/gpu/drm/i915/selftests/mock_gem_device.c
> @@ -180,7 +180,7 @@ struct drm_i915_private *mock_gem_device(void)
>         /* Set up device info and initial runtime info. */
>         intel_device_info_driver_create(i915, pdev->device, &mock_info);
>  
> -       intel_display_device_probe(i915);
> +       intel_display_device_probe(pdev);
>  
>         dev_pm_domain_set(&pdev->dev, &pm_domain);
>         pm_runtime_enable(&pdev->dev);
> diff --git a/drivers/gpu/drm/xe/display/xe_display.c b/drivers/gpu/drm/xe/display/xe_display.c
> index 9b8acf2074e0..60ff48604e3b 100644
> --- a/drivers/gpu/drm/xe/display/xe_display.c
> +++ b/drivers/gpu/drm/xe/display/xe_display.c
> @@ -502,13 +502,14 @@ static void display_device_remove(struct drm_device *dev, void *arg)
>  
>  int xe_display_probe(struct xe_device *xe)
>  {
> -       struct intel_display *display = &xe->display;
> +       struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> +       struct intel_display *display;
>         int err;
>  
>         if (!xe->info.probe_display)
>                 goto no_display;
>  
> -       intel_display_device_probe(xe);
> +       display = intel_display_device_probe(pdev);
>  
>         err = drmm_add_action_or_reset(&xe->drm, display_device_remove, display);
>         if (err)


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

* ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev2)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (36 preceding siblings ...)
  2024-11-06 10:20 ` ✓ CI.BAT: success " Patchwork
@ 2024-11-06 14:11 ` Patchwork
  2024-11-07 11:08 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-06 14:11 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev2)
URL   : https://patchwork.freedesktop.org/series/140887/
State : failure

== Summary ==

CI Bug Log - changes from xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9_full -> xe-pw-140887v2_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-140887v2_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-140887v2_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-140887v2_full:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs:
    - shard-bmg:          [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-5/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-6/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing@2x-outputs.html

  * igt@xe_exec_fault_mode@many-execqueues-invalid-userptr-fault:
    - shard-lnl:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-6/igt@xe_exec_fault_mode@many-execqueues-invalid-userptr-fault.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-7/igt@xe_exec_fault_mode@many-execqueues-invalid-userptr-fault.html

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

  Here are the changes found in xe-pw-140887v2_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@intel_hwmon@hwmon-read:
    - shard-lnl:          NOTRUN -> [SKIP][5] ([Intel XE#1125])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@intel_hwmon@hwmon-read.html

  * igt@kms_async_flips@async-flip-with-page-flip-events:
    - shard-adlp:         [PASS][6] -> [DMESG-WARN][7] ([Intel XE#3194]) +2 other tests dmesg-warn
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-4/igt@kms_async_flips@async-flip-with-page-flip-events.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-3/igt@kms_async_flips@async-flip-with-page-flip-events.html

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

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
    - shard-bmg:          [PASS][9] -> [INCOMPLETE][10] ([Intel XE#2613])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-5/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-6/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1:
    - shard-lnl:          [PASS][11] -> [FAIL][12] ([Intel XE#1426]) +1 other test fail
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html

  * igt@kms_big_fb@x-tiled-16bpp-rotate-90:
    - shard-dg2-set2:     NOTRUN -> [SKIP][13] ([Intel XE#316])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-lnl:          NOTRUN -> [SKIP][14] ([Intel XE#1407])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-lnl:          NOTRUN -> [SKIP][15] ([Intel XE#1124]) +2 other tests skip
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@yf-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#610])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-dg2-set2:     NOTRUN -> [SKIP][17] ([Intel XE#1124]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][18] ([Intel XE#367])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc:
    - shard-lnl:          NOTRUN -> [SKIP][19] ([Intel XE#2887]) +4 other tests skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#787]) +20 other tests skip
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-dp-4.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][21] ([Intel XE#1195])
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][22] ([Intel XE#455] / [Intel XE#787]) +5 other tests skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-dp-4.html

  * igt@kms_chamelium_edid@dp-edid-change-during-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][23] ([Intel XE#373]) +1 other test skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html

  * igt@kms_chamelium_hpd@common-hpd-after-suspend:
    - shard-dg2-set2:     NOTRUN -> [SKIP][24] ([Intel XE#373])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_chamelium_hpd@common-hpd-after-suspend.html

  * igt@kms_chamelium_hpd@dp-hpd:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#2252]) +1 other test skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_chamelium_hpd@dp-hpd.html

  * igt@kms_color@ctm-max@pipe-c-edp-1:
    - shard-lnl:          [PASS][26] -> [DMESG-WARN][27] ([Intel XE#2929]) +3 other tests dmesg-warn
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-8/igt@kms_color@ctm-max@pipe-c-edp-1.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-8/igt@kms_color@ctm-max@pipe-c-edp-1.html

  * igt@kms_cursor_crc@cursor-offscreen-128x42:
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#1424]) +1 other test skip
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_cursor_crc@cursor-offscreen-128x42.html

  * igt@kms_cursor_crc@cursor-onscreen-64x21:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#2320])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_cursor_crc@cursor-onscreen-64x21.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x512:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#2321])
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html

  * igt@kms_cursor_crc@cursor-suspend:
    - shard-dg2-set2:     [PASS][31] -> [ABORT][32] ([Intel XE#2388]) +1 other test abort
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-435/igt@kms_cursor_crc@cursor-suspend.html
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-432/igt@kms_cursor_crc@cursor-suspend.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#309])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html

  * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([i915#3804])
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-6.html

  * igt@kms_flip@2x-absolute-wf_vblank-interruptible:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#1421]) +1 other test skip
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [PASS][36] -> [FAIL][37] ([Intel XE#301]) +3 other tests fail
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-1/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-2/igt@kms_flip@2x-flip-vs-expired-vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@blocking-wf_vblank:
    - shard-lnl:          [PASS][38] -> [FAIL][39] ([Intel XE#886]) +3 other tests fail
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-6/igt@kms_flip@blocking-wf_vblank.html
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@kms_flip@blocking-wf_vblank.html

  * igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6:
    - shard-dg2-set2:     [PASS][40] -> [FAIL][41] ([Intel XE#301]) +7 other tests fail
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-435/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-463/igt@kms_flip@flip-vs-expired-vblank@b-hdmi-a6.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][42] ([Intel XE#455]) +5 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][43] ([Intel XE#1401] / [Intel XE#1745])
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][44] ([Intel XE#1401])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-default-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move:
    - shard-dg2-set2:     NOTRUN -> [SKIP][45] ([Intel XE#651]) +5 other tests skip
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][46] ([Intel XE#656]) +8 other tests skip
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc:
    - shard-lnl:          NOTRUN -> [SKIP][47] ([Intel XE#651]) +2 other tests skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][48] ([Intel XE#2311])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y:
    - shard-dg2-set2:     NOTRUN -> [SKIP][49] ([Intel XE#658])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][50] ([Intel XE#2313]) +1 other test skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#653]) +4 other tests skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_getfb@getfb2-accept-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][52] ([Intel XE#2340])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_getfb@getfb2-accept-ccs.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg2-set2:     NOTRUN -> [FAIL][53] ([Intel XE#3312]) +2 other tests fail
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [PASS][54] -> [SKIP][55] ([Intel XE#455])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane_lowres@tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#2393])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_plane_lowres@tiling-y.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][57] -> [FAIL][58] ([Intel XE#361])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][59] ([Intel XE#2763]) +3 other tests skip
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b.html

  * igt@kms_pm_backlight@fade:
    - shard-dg2-set2:     NOTRUN -> [SKIP][60] ([Intel XE#870])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@kms_pm_backlight@fade.html

  * igt@kms_pm_dc@dc6-psr:
    - shard-lnl:          [PASS][61] -> [FAIL][62] ([Intel XE#1430])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-3/igt@kms_pm_dc@dc6-psr.html
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@kms_pm_dc@dc6-psr.html

  * igt@kms_pm_rpm@universal-planes:
    - shard-lnl:          [PASS][63] -> [DMESG-WARN][64] ([Intel XE#2042])
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-2/igt@kms_pm_rpm@universal-planes.html
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@kms_pm_rpm@universal-planes.html

  * igt@kms_pm_rpm@universal-planes@plane-32:
    - shard-lnl:          [PASS][65] -> [DMESG-WARN][66] ([Intel XE#3184]) +1 other test dmesg-warn
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-2/igt@kms_pm_rpm@universal-planes@plane-32.html
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@kms_pm_rpm@universal-planes@plane-32.html

  * igt@kms_pm_rpm@universal-planes@plane-59:
    - shard-lnl:          [PASS][67] -> [DMESG-WARN][68] ([Intel XE#2932])
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-2/igt@kms_pm_rpm@universal-planes@plane-59.html
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@kms_pm_rpm@universal-planes@plane-59.html

  * igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#2893])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-update-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#1489]) +2 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html

  * igt@kms_psr@fbc-pr-no-drrs:
    - shard-lnl:          NOTRUN -> [SKIP][71] ([Intel XE#1406])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_psr@fbc-pr-no-drrs.html

  * igt@kms_psr@psr2-primary-page-flip@edp-1:
    - shard-lnl:          [PASS][72] -> [FAIL][73] ([Intel XE#2808]) +1 other test fail
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-6/igt@kms_psr@psr2-primary-page-flip@edp-1.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-8/igt@kms_psr@psr2-primary-page-flip@edp-1.html

  * igt@kms_psr@psr2-primary-render:
    - shard-dg2-set2:     NOTRUN -> [SKIP][74] ([Intel XE#2850] / [Intel XE#929]) +3 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_psr@psr2-primary-render.html

  * igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
    - shard-lnl:          NOTRUN -> [FAIL][75] ([Intel XE#3209])
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2-set2:     NOTRUN -> [SKIP][76] ([Intel XE#327])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
    - shard-bmg:          NOTRUN -> [SKIP][77] ([Intel XE#2329])
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1:
    - shard-lnl:          [PASS][78] -> [FAIL][79] ([Intel XE#899])
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-8/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html

  * igt@kms_writeback@writeback-fb-id:
    - shard-lnl:          NOTRUN -> [SKIP][80] ([Intel XE#756])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_writeback@writeback-fb-id.html

  * igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
    - shard-dg2-set2:     NOTRUN -> [SKIP][81] ([Intel XE#1091] / [Intel XE#2849])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html

  * igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue:
    - shard-lnl:          [PASS][82] -> [FAIL][83] ([Intel XE#2667])
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-6/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-6/igt@xe_drm_fdinfo@utilization-single-full-load-destroy-queue.html

  * igt@xe_eudebug@basic-close:
    - shard-lnl:          NOTRUN -> [SKIP][84] ([Intel XE#2905]) +2 other tests skip
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_eudebug@basic-close.html

  * igt@xe_eudebug@basic-vm-access-parameters:
    - shard-dg2-set2:     NOTRUN -> [SKIP][85] ([Intel XE#2905]) +2 other tests skip
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@xe_eudebug@basic-vm-access-parameters.html

  * igt@xe_eudebug_online@resume-dss:
    - shard-bmg:          NOTRUN -> [SKIP][86] ([Intel XE#2905])
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@xe_eudebug_online@resume-dss.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-dg2-set2:     [PASS][87] -> [TIMEOUT][88] ([Intel XE#1473] / [Intel XE#402])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-small.html
    - shard-bmg:          [PASS][89] -> [TIMEOUT][90] ([Intel XE#1473])
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-7/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_evict@evict-beng-mixed-threads-large:
    - shard-bmg:          [PASS][91] -> [FAIL][92] ([Intel XE#1000])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-4/igt@xe_evict@evict-beng-mixed-threads-large.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-5/igt@xe_evict@evict-beng-mixed-threads-large.html

  * igt@xe_evict@evict-beng-small-multi-vm-cm:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][93] ([Intel XE#1195] / [Intel XE#1473])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@xe_evict@evict-beng-small-multi-vm-cm.html

  * igt@xe_evict@evict-large-external:
    - shard-lnl:          NOTRUN -> [SKIP][94] ([Intel XE#688]) +1 other test skip
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_evict@evict-large-external.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue:
    - shard-lnl:          NOTRUN -> [SKIP][95] ([Intel XE#1392]) +2 other tests skip
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_exec_basic@multigpu-once-bindexecqueue.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][96] ([Intel XE#288]) +1 other test skip
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-imm.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch:
    - shard-lnl:          [PASS][97] -> [FAIL][98] ([Intel XE#1630]) +2 other tests fail
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-8/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-4/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
    - shard-bmg:          [PASS][99] -> [FAIL][100] ([Intel XE#1630])
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-2/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-1/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-prefetch.html

  * igt@xe_exec_fault_mode@many-userptr-invalidate-race-prefetch:
    - shard-lnl:          NOTRUN -> [FAIL][101] ([Intel XE#1630])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_exec_fault_mode@many-userptr-invalidate-race-prefetch.html

  * igt@xe_gt_freq@throttle_basic_api:
    - shard-bmg:          [PASS][102] -> [FAIL][103] ([Intel XE#3147])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-5/igt@xe_gt_freq@throttle_basic_api.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-3/igt@xe_gt_freq@throttle_basic_api.html

  * igt@xe_mmap@small-bar:
    - shard-dg2-set2:     NOTRUN -> [SKIP][104] ([Intel XE#512])
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@xe_mmap@small-bar.html

  * igt@xe_oa@missing-sample-flags:
    - shard-dg2-set2:     NOTRUN -> [SKIP][105] ([Intel XE#2541]) +2 other tests skip
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-434/igt@xe_oa@missing-sample-flags.html

  * igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][106] ([Intel XE#1173]) +1 other test fail
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html

  * igt@xe_pm@d3cold-basic:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#2284] / [Intel XE#366])
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_pm@d3cold-basic.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-lnl:          NOTRUN -> [SKIP][108] ([Intel XE#584])
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pm@s4-basic-exec:
    - shard-dg2-set2:     [PASS][109] -> [ABORT][110] ([Intel XE#1358] / [Intel XE#1794])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-433/igt@xe_pm@s4-basic-exec.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-432/igt@xe_pm@s4-basic-exec.html

  * igt@xe_pm_residency@toggle-gt-c6:
    - shard-lnl:          [PASS][111] -> [FAIL][112] ([Intel XE#958])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_pm_residency@toggle-gt-c6.html

  * igt@xe_query@multigpu-query-invalid-size:
    - shard-lnl:          NOTRUN -> [SKIP][113] ([Intel XE#944])
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_query@multigpu-query-invalid-size.html

  * igt@xe_wedged@basic-wedged:
    - shard-lnl:          NOTRUN -> [DMESG-WARN][114] ([Intel XE#2919] / [Intel XE#3119])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_wedged@basic-wedged.html

  
#### Possible fixes ####

  * igt@core_hotunplug@hotreplug-lateclose:
    - shard-lnl:          [DMESG-WARN][115] -> [PASS][116]
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-7/igt@core_hotunplug@hotreplug-lateclose.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-5/igt@core_hotunplug@hotreplug-lateclose.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-adlp:         [DMESG-FAIL][117] ([Intel XE#1033] / [Intel XE#1727]) -> [PASS][118] +3 other tests pass
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-6/igt@kms_async_flips@alternate-sync-async-flip.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-1/igt@kms_async_flips@alternate-sync-async-flip.html
    - shard-bmg:          [FAIL][119] ([Intel XE#827]) -> [PASS][120] +1 other test pass
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-5/igt@kms_async_flips@alternate-sync-async-flip.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-3/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_atomic_transition@plane-all-transition-nonblocking:
    - shard-lnl:          [FAIL][121] ([Intel XE#1426]) -> [PASS][122] +1 other test pass
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-7/igt@kms_atomic_transition@plane-all-transition-nonblocking.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-5/igt@kms_atomic_transition@plane-all-transition-nonblocking.html

  * igt@kms_big_fb@linear-64bpp-rotate-180:
    - shard-dg2-set2:     [DMESG-WARN][123] ([Intel XE#877]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-464/igt@kms_big_fb@linear-64bpp-rotate-180.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-463/igt@kms_big_fb@linear-64bpp-rotate-180.html

  * igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4:
    - shard-dg2-set2:     [FAIL][125] ([Intel XE#301]) -> [PASS][126]
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-435/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank@ab-hdmi-a6-dp4.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank:
    - shard-lnl:          [FAIL][127] ([Intel XE#886]) -> [PASS][128] +8 other tests pass
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-8/igt@kms_flip@flip-vs-absolute-wf_vblank.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
    - shard-lnl:          [FAIL][129] ([Intel XE#3149] / [Intel XE#886]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-1/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3:
    - shard-bmg:          [FAIL][131] ([Intel XE#301]) -> [PASS][132] +2 other tests pass
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-3/igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a3.html

  * igt@kms_flip@flip-vs-modeset-vs-hang@d-hdmi-a3:
    - shard-bmg:          [INCOMPLETE][133] -> [PASS][134] +1 other test pass
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-7/igt@kms_flip@flip-vs-modeset-vs-hang@d-hdmi-a3.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-4/igt@kms_flip@flip-vs-modeset-vs-hang@d-hdmi-a3.html

  * igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
    - shard-adlp:         [DMESG-WARN][135] ([Intel XE#2953] / [Intel XE#3086]) -> [PASS][136] +3 other tests pass
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-8/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-4/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1:
    - shard-adlp:         [FAIL][137] ([Intel XE#2882]) -> [PASS][138] +1 other test pass
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-8/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-4/igt@kms_flip@plain-flip-ts-check-interruptible@a-hdmi-a1.html

  * igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-x:
    - shard-adlp:         [FAIL][139] ([Intel XE#1874]) -> [PASS][140] +2 other tests pass
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-1/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-x.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-2/igt@kms_flip_tiling@flip-change-tiling@pipe-d-hdmi-a-1-y-to-x.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [SKIP][141] ([Intel XE#1503]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-8/igt@kms_hdr@invalid-hdr.html

  * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-1:
    - shard-adlp:         [DMESG-WARN][143] ([Intel XE#3086]) -> [PASS][144] +3 other tests pass
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-3/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-1.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-1/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-1.html

  * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4:
    - shard-dg2-set2:     [FAIL][145] ([Intel XE#361]) -> [PASS][146]
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-4.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-lnl:          [FAIL][147] ([Intel XE#1430]) -> [PASS][148]
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-1/igt@kms_pm_dc@dc6-dpms.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html

  * igt@xe_evict@evict-beng-mixed-many-threads-large:
    - shard-dg2-set2:     [TIMEOUT][149] ([Intel XE#1473]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-large.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@xe_evict@evict-beng-mixed-many-threads-large.html

  * igt@xe_evict@evict-large-multi-vm-cm:
    - shard-dg2-set2:     [FAIL][151] ([Intel XE#1600]) -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-433/igt@xe_evict@evict-large-multi-vm-cm.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-463/igt@xe_evict@evict-large-multi-vm-cm.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race:
    - shard-lnl:          [FAIL][153] ([Intel XE#1630]) -> [PASS][154] +3 other tests pass
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-lnl-1/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-lnl-3/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm:
    - shard-bmg:          [FAIL][155] ([Intel XE#3320]) -> [PASS][156]
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-8/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-5/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@many-userptr-invalidate-race:
    - shard-bmg:          [FAIL][157] ([Intel XE#1630]) -> [PASS][158]
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-3/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-7/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html

  * igt@xe_pm@s3-vm-bind-userptr:
    - shard-dg2-set2:     [ABORT][159] ([Intel XE#1794]) -> [PASS][160] +1 other test pass
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-432/igt@xe_pm@s3-vm-bind-userptr.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-435/igt@xe_pm@s3-vm-bind-userptr.html

  
#### Warnings ####

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-adlp:         [FAIL][161] ([Intel XE#1231] / [Intel XE#1242]) -> [FAIL][162] ([Intel XE#1242])
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-6/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [DMESG-FAIL][163] -> [FAIL][164] ([Intel XE#1231] / [Intel XE#1242])
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/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-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [FAIL][165] ([Intel XE#1231] / [Intel XE#1242] / [Intel XE#3052]) -> [DMESG-FAIL][166] ([Intel XE#3194])
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-adlp:         [TIMEOUT][167] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#402]) -> [FAIL][168] ([Intel XE#1874])
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip:
    - shard-adlp:         [FAIL][169] ([Intel XE#1231] / [Intel XE#1242]) -> [DMESG-FAIL][170] ([Intel XE#3194]) +1 other test dmesg-fail
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-3/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-mc-ccs@pipe-a-dp-4:
    - shard-dg2-set2:     [INCOMPLETE][171] ([Intel XE#1195] / [Intel XE#3113]) -> [DMESG-WARN][172] ([Intel XE#3113])
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-a-dp-4.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc:
    - shard-adlp:         [FAIL][173] ([Intel XE#1861]) -> [TIMEOUT][174] ([Intel XE#1033] / [Intel XE#1727])
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-2/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-4/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html

  * igt@kms_plane@pixel-format:
    - shard-adlp:         [INCOMPLETE][175] ([Intel XE#1035]) -> [INCOMPLETE][176] ([Intel XE#1035] / [Intel XE#1195])
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-3/igt@kms_plane@pixel-format.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-1/igt@kms_plane@pixel-format.html

  * igt@kms_pm_dc@dc9-dpms:
    - shard-adlp:         [FAIL][177] ([Intel XE#3325]) -> [SKIP][178] ([Intel XE#734])
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-8/igt@kms_pm_dc@dc9-dpms.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-3/igt@kms_pm_dc@dc9-dpms.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-dg2-set2:     [FAIL][179] ([Intel XE#1729]) -> [SKIP][180] ([Intel XE#362])
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-dg2-435/igt@kms_tiled_display@basic-test-pattern.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][181] ([Intel XE#2509]) -> [SKIP][182] ([Intel XE#2426])
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  * igt@xe_exec_basic@multigpu-once-rebind:
    - shard-adlp:         [TIMEOUT][183] ([Intel XE#1033] / [Intel XE#1727]) -> [SKIP][184] ([Intel XE#1392])
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9/shard-adlp-9/igt@xe_exec_basic@multigpu-once-rebind.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v2/shard-adlp-8/igt@xe_exec_basic@multigpu-once-rebind.html

  
  [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000
  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1035
  [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
  [Intel XE#1242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1242
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [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#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [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#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [Intel XE#1630]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1630
  [Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [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#1861]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1861
  [Intel XE#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2042]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2042
  [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#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [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#2329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2329
  [Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
  [Intel XE#2388]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2388
  [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [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#2613]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2613
  [Intel XE#2667]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2667
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2808
  [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#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#2919]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2919
  [Intel XE#2929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2929
  [Intel XE#2932]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2932
  [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#3052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3052
  [Intel XE#3086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3086
  [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
  [Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
  [Intel XE#3119]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3119
  [Intel XE#3147]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3147
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3184]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3184
  [Intel XE#3194]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3194
  [Intel XE#3209]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3209
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#3279]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3279
  [Intel XE#3312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3312
  [Intel XE#3320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3320
  [Intel XE#3325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3325
  [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361
  [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362
  [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#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
  [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#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#734]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/734
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [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#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [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#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958
  [i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804


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

  * Linux: xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9 -> xe-pw-140887v2

  IGT_8097: 2e7c8e4b88a50e33e10d6c13286818aa833bef9b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2165-b8afc977cf5cb11c142c28538eef75ff9664acb9: b8afc977cf5cb11c142c28538eef75ff9664acb9
  xe-pw-140887v2: 140887v2

== Logs ==

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

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

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

* Re: [PATCH v2] drm/i915/display: add mobile platform group
  2024-11-06  9:27   ` [PATCH v2] " Jani Nikula
@ 2024-11-06 15:44     ` Govindapillai, Vinod
  0 siblings, 0 replies; 72+ messages in thread
From: Govindapillai, Vinod @ 2024-11-06 15:44 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Nikula, Jani,
	intel-gfx@lists.freedesktop.org

On Wed, 2024-11-06 at 11:27 +0200, Jani Nikula wrote:
> Identify mobile platforms separately in display, using the platform
> group mechanism. This enables dropping the dependency on i915_drv.h
> IS_MOBILE() from display code.
> 
> v2: Make snb_display static (kernel test robot)
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
>  .../drm/i915/display/intel_display_device.h   |   1 +
>  2 files changed, 70 insertions(+), 35 deletions(-)

Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>

> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c
> b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 41df7a8fd32e..68cb7f9b9ef3 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
>  
>  static const struct platform_desc i830_desc = {
>         PLATFORM(i830),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 I830_DISPLAY,
>  
> @@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
>  
>  static const struct platform_desc i85x_desc = {
>         PLATFORM(i85x),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 I830_DISPLAY,
>  
> @@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
>  
>  static const struct platform_desc i915gm_desc = {
>         PLATFORM(i915gm),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 GEN3_DISPLAY,
>                 I9XX_COLORS,
> @@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
>  
>  static const struct platform_desc i945gm_desc = {
>         PLATFORM(i915gm),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 GEN3_DISPLAY,
>                 I9XX_COLORS,
> @@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
>         },
>  };
>  
> -static const struct platform_desc pnv_desc = {
> +static const struct intel_display_device_info pnv_display = {
> +       GEN3_DISPLAY,
> +       I9XX_COLORS,
> +       .has_hotplug = 1,
> +};
> +
> +static const struct platform_desc pnv_g_desc = {
>         PLATFORM(pineview),
> -       .info = &(const struct intel_display_device_info) {
> -               GEN3_DISPLAY,
> -               I9XX_COLORS,
> -               .has_hotplug = 1,
> -       },
> +       .info = &pnv_display,
> +};
> +
> +static const struct platform_desc pnv_m_desc = {
> +       PLATFORM(pineview),
> +       PLATFORM_GROUP(mobile),
> +       .info = &pnv_display,
>  };
>  
>  #define GEN4_DISPLAY \
> @@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
>  
>  static const struct platform_desc i965gm_desc = {
>         PLATFORM(i965gm),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 GEN4_DISPLAY,
>                 .has_overlay = 1,
> @@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
>  static const struct platform_desc gm45_desc = {
>         PLATFORM(gm45),
>         PLATFORM_GROUP(g4x),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 GEN4_DISPLAY,
>                 .supports_tv = 1,
> @@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
>  
>  static const struct platform_desc ilk_m_desc = {
>         PLATFORM(ironlake),
> +       PLATFORM_GROUP(mobile),
>         .info = &(const struct intel_display_device_info) {
>                 ILK_DISPLAY,
>  
> @@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
>         },
>  };
>  
> -static const struct platform_desc snb_desc = {
> +static const struct intel_display_device_info snb_display = {
> +       .has_hotplug = 1,
> +       I9XX_PIPE_OFFSETS,
> +       I9XX_CURSOR_OFFSETS,
> +       ILK_COLORS,
> +
> +       .__runtime_defaults.ip.ver = 6,
> +       .__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> +       .__runtime_defaults.cpu_transcoder_mask =
> +       BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> +       .__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /*
> DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> +       .__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> +};
> +
> +static const struct platform_desc snb_d_desc = {
>         PLATFORM(sandybridge),
> -       .info = &(const struct intel_display_device_info) {
> -               .has_hotplug = 1,
> -               I9XX_PIPE_OFFSETS,
> -               I9XX_CURSOR_OFFSETS,
> -               ILK_COLORS,
> +       .info = &snb_display,
> +};
>  
> -               .__runtime_defaults.ip.ver = 6,
> -               .__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> -               .__runtime_defaults.cpu_transcoder_mask =
> -               BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> -               .__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) |
> BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> -               .__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> -       },
> +static const struct platform_desc snb_m_desc = {
> +       PLATFORM(sandybridge),
> +       PLATFORM_GROUP(mobile),
> +       .info = &snb_display,
> +};
> +
> +static const struct intel_display_device_info ivb_display = {
> +       .has_hotplug = 1,
> +       IVB_PIPE_OFFSETS,
> +       IVB_CURSOR_OFFSETS,
> +       IVB_COLORS,
> +
> +       .__runtime_defaults.ip.ver = 7,
> +       .__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> +       .__runtime_defaults.cpu_transcoder_mask =
> +       BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> +       .__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /*
> DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> +       .__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>  };
>  
> -static const struct platform_desc ivb_desc = {
> +static const struct platform_desc ivb_d_desc = {
>         PLATFORM(ivybridge),
> -       .info = &(const struct intel_display_device_info) {
> -               .has_hotplug = 1,
> -               IVB_PIPE_OFFSETS,
> -               IVB_CURSOR_OFFSETS,
> -               IVB_COLORS,
> +       .info = &ivb_display,
> +};
>  
> -               .__runtime_defaults.ip.ver = 7,
> -               .__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> -               .__runtime_defaults.cpu_transcoder_mask =
> -               BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> -               .__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) |
> BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> -               .__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> -       },
> +static const struct platform_desc ivb_m_desc = {
> +       PLATFORM(ivybridge),
> +       PLATFORM_GROUP(mobile),
> +       .info = &ivb_display,
>  };
>  
>  static const struct platform_desc vlv_desc = {
> @@ -1385,11 +1416,14 @@ static const struct {
>         INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
>         INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
>         INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
> -       INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
> +       INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
> +       INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
>         INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
>         INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
> -       INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
> -       INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
> +       INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
> +       INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
> +       INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
> +       INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
>         INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
>         INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
>         INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h
> b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e1398689cda5..84378c787923 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -24,6 +24,7 @@ struct pci_dev;
>  #define INTEL_DISPLAY_PLATFORMS(func) \
>         /* Platform group aliases */ \
>         func(g4x) /* g45 and gm45 */ \
> +       func(mobile) /* mobile platforms */ \
>         func(dgfx) /* discrete graphics */ \
>         /* Display ver 2 */ \
>         func(i830) \


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

* Re: [PATCH 15/15] drm/i915/display: add mobile platform group
  2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
  2024-11-05 18:53   ` kernel test robot
  2024-11-06  9:27   ` [PATCH v2] " Jani Nikula
@ 2024-11-06 16:40   ` Rodrigo Vivi
  2024-11-07 10:32     ` Jani Nikula
  2 siblings, 1 reply; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:40 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:29PM +0200, Jani Nikula wrote:
> Identify mobile platforms separately in display, using the platform
> group mechanism. This enables dropping the dependency on i915_drv.h
> IS_MOBILE() from display code.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
>  .../drm/i915/display/intel_display_device.h   |   1 +
>  2 files changed, 70 insertions(+), 35 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 8ba1b4652ca9..5689c5e5db0e 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
>  
>  static const struct platform_desc i830_desc = {
>  	PLATFORM(i830),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		I830_DISPLAY,
>  
> @@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
>  
>  static const struct platform_desc i85x_desc = {
>  	PLATFORM(i85x),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		I830_DISPLAY,
>  
> @@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
>  
>  static const struct platform_desc i915gm_desc = {
>  	PLATFORM(i915gm),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		GEN3_DISPLAY,
>  		I9XX_COLORS,
> @@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
>  
>  static const struct platform_desc i945gm_desc = {
>  	PLATFORM(i915gm),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		GEN3_DISPLAY,
>  		I9XX_COLORS,
> @@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
>  	},
>  };
>  
> -static const struct platform_desc pnv_desc = {
> +static const struct intel_display_device_info pnv_display = {
> +	GEN3_DISPLAY,
> +	I9XX_COLORS,
> +	.has_hotplug = 1,
> +};
> +
> +static const struct platform_desc pnv_g_desc = {
>  	PLATFORM(pineview),
> -	.info = &(const struct intel_display_device_info) {
> -		GEN3_DISPLAY,
> -		I9XX_COLORS,
> -		.has_hotplug = 1,
> -	},
> +	.info = &pnv_display,
> +};
> +
> +static const struct platform_desc pnv_m_desc = {
> +	PLATFORM(pineview),
> +	PLATFORM_GROUP(mobile),
> +	.info = &pnv_display,
>  };
>  
>  #define GEN4_DISPLAY \
> @@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
>  
>  static const struct platform_desc i965gm_desc = {
>  	PLATFORM(i965gm),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		GEN4_DISPLAY,
>  		.has_overlay = 1,
> @@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
>  static const struct platform_desc gm45_desc = {
>  	PLATFORM(gm45),
>  	PLATFORM_GROUP(g4x),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		GEN4_DISPLAY,
>  		.supports_tv = 1,
> @@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
>  
>  static const struct platform_desc ilk_m_desc = {
>  	PLATFORM(ironlake),
> +	PLATFORM_GROUP(mobile),
>  	.info = &(const struct intel_display_device_info) {
>  		ILK_DISPLAY,
>  
> @@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
>  	},
>  };
>  
> -static const struct platform_desc snb_desc = {
> +const struct intel_display_device_info snb_display = {

get static back here as test robot already pointed out...

> +	.has_hotplug = 1,
> +	I9XX_PIPE_OFFSETS,
> +	I9XX_CURSOR_OFFSETS,
> +	ILK_COLORS,
> +
> +	.__runtime_defaults.ip.ver = 6,
> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> +	.__runtime_defaults.cpu_transcoder_mask =
> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> +};
> +
> +static const struct platform_desc snb_d_desc = {
>  	PLATFORM(sandybridge),
> -	.info = &(const struct intel_display_device_info) {
> -		.has_hotplug = 1,
> -		I9XX_PIPE_OFFSETS,
> -		I9XX_CURSOR_OFFSETS,
> -		ILK_COLORS,
> +	.info = &snb_display,
> +};
>  
> -		.__runtime_defaults.ip.ver = 6,
> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> -		.__runtime_defaults.cpu_transcoder_mask =
> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> -	},
> +static const struct platform_desc snb_m_desc = {
> +	PLATFORM(sandybridge),
> +	PLATFORM_GROUP(mobile),
> +	.info = &snb_display,
> +};
> +
> +static const struct intel_display_device_info ivb_display = {
> +	.has_hotplug = 1,
> +	IVB_PIPE_OFFSETS,
> +	IVB_CURSOR_OFFSETS,
> +	IVB_COLORS,
> +
> +	.__runtime_defaults.ip.ver = 7,
> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> +	.__runtime_defaults.cpu_transcoder_mask =
> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>  };
>  
> -static const struct platform_desc ivb_desc = {
> +static const struct platform_desc ivb_d_desc = {
>  	PLATFORM(ivybridge),
> -	.info = &(const struct intel_display_device_info) {
> -		.has_hotplug = 1,
> -		IVB_PIPE_OFFSETS,
> -		IVB_CURSOR_OFFSETS,
> -		IVB_COLORS,
> +	.info = &ivb_display,

now I'm wondering 2 things:

1. is info really the good name now?
2. does it deserves a separate patch refactor other then this one focused
on the mobile group?

> +};
>  
> -		.__runtime_defaults.ip.ver = 7,
> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> -		.__runtime_defaults.cpu_transcoder_mask =
> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> -	},
> +static const struct platform_desc ivb_m_desc = {
> +	PLATFORM(ivybridge),
> +	PLATFORM_GROUP(mobile),
> +	.info = &ivb_display,
>  };
>  
>  static const struct platform_desc vlv_desc = {
> @@ -1385,11 +1416,14 @@ static const struct {
>  	INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
>  	INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
>  	INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
> -	INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
> +	INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
> +	INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
>  	INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
>  	INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
> -	INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
> -	INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
> +	INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
> +	INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
> +	INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
> +	INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
>  	INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
>  	INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
>  	INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e1398689cda5..84378c787923 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -24,6 +24,7 @@ struct pci_dev;
>  #define INTEL_DISPLAY_PLATFORMS(func) \
>  	/* Platform group aliases */ \
>  	func(g4x) /* g45 and gm45 */ \
> +	func(mobile) /* mobile platforms */ \
>  	func(dgfx) /* discrete graphics */ \
>  	/* Display ver 2 */ \
>  	func(i830) \
> -- 
> 2.39.5
> 

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

* Re: [PATCH 01/15] drm/i915/display: identify discrete graphics
  2024-11-04 17:19 ` [PATCH 01/15] drm/i915/display: identify discrete graphics Jani Nikula
@ 2024-11-06 16:43   ` Rodrigo Vivi
  0 siblings, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:43 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:15PM +0200, Jani Nikula wrote:
> Identify discrete graphics separately in display, using the platform
> group mechanism. This enables dropping the dependency on i915_drv.h
> IS_DGFX() from display code.
> 
> Start grouping platform groups separately in INTEL_DISPLAY_PLATFORMS()
> in anticipation of more groups to come.
> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.c | 8 ++++++--
>  drivers/gpu/drm/i915/display/intel_display_device.h | 4 +++-
>  2 files changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 5f98e1b2a401..47957384d56d 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -1011,6 +1011,7 @@ static const enum intel_step dg1_steppings[] = {
>  
>  static const struct platform_desc dg1_desc = {
>  	PLATFORM(dg1),
> +	PLATFORM_GROUP(dgfx),
>  	.info = &(const struct intel_display_device_info) {
>  		XE_D_DISPLAY,
>  
> @@ -1238,6 +1239,7 @@ static const enum intel_step dg2_g12_steppings[] = {
>  
>  static const struct platform_desc dg2_desc = {
>  	PLATFORM(dg2),
> +	PLATFORM_GROUP(dgfx),
>  	.subplatforms = (const struct subplatform_desc[]) {
>  		{
>  			SUBPLATFORM(dg2, g10),
> @@ -1338,6 +1340,7 @@ static const struct platform_desc lnl_desc = {
>  
>  static const struct platform_desc bmg_desc = {
>  	PLATFORM(battlemage),
> +	PLATFORM_GROUP(dgfx),
>  };
>  
>  static const struct platform_desc ptl_desc = {
> @@ -1636,9 +1639,10 @@ void intel_display_device_probe(struct drm_i915_private *i915)
>  
>  	DISPLAY_RUNTIME_INFO(i915)->step = step;
>  
> -	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) display version %u.%02u stepping %s\n",
> +	drm_info(&i915->drm, "Found %s%s%s (device ID %04x) %s display version %u.%02u stepping %s\n",
>  		 desc->name, subdesc ? "/" : "", subdesc ? subdesc->name : "",
> -		 pdev->device, DISPLAY_RUNTIME_INFO(i915)->ip.ver,
> +		 pdev->device, display->platform.dgfx ? "discrete" : "integrated",
> +		 DISPLAY_RUNTIME_INFO(i915)->ip.ver,
>  		 DISPLAY_RUNTIME_INFO(i915)->ip.rel,
>  		 step != STEP_NONE ? intel_step_name(step) : "N/A");
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 43144a037f9f..392fbe29e974 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -21,6 +21,9 @@ struct drm_printer;
>   * platform.
>   */
>  #define INTEL_DISPLAY_PLATFORMS(func) \

INTEL_DISPLAY_PLATFORMS sudently doesn't sound a good name anymore...
but no better suggestion or other thoughts and I like this group thing

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> +	/* Platform group aliases */ \
> +	func(g4x) /* g45 and gm45 */ \
> +	func(dgfx) /* discrete graphics */ \
>  	/* Display ver 2 */ \
>  	func(i830) \
>  	func(i845g) \
> @@ -38,7 +41,6 @@ struct drm_printer;
>  	func(i965gm) \
>  	func(g45) \
>  	func(gm45) \
> -	func(g4x) /* group alias for g45 and gm45 */ \
>  	/* Display ver 5 */ \
>  	func(ironlake) \
>  	/* Display ver 6 */ \
> -- 
> 2.39.5
> 

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

* Re: [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
  2024-11-04 17:19 ` [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display Jani Nikula
  2024-11-06  8:58   ` Govindapillai, Vinod
@ 2024-11-06 16:44   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:44 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:16PM +0200, Jani Nikula wrote:
> Convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_display_device.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_display_irq.c    | 12 +++++++-----
>  drivers/gpu/drm/i915/display/skl_universal_plane.c  |  4 +++-
>  4 files changed, 12 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 47957384d56d..1e561df02751 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -1687,7 +1687,7 @@ static void __intel_display_device_info_runtime_init(struct drm_i915_private *i9
>  		display_runtime->num_scalers[PIPE_C] = 1;
>  	}
>  
> -	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
> +	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>  		for_each_pipe(i915, pipe)
>  			display_runtime->num_sprites[pipe] = 4;
>  	else if (DISPLAY_VER(i915) >= 11)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 392fbe29e974..e45ba21166d3 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -144,7 +144,7 @@ struct intel_display_platforms {
>  #define HAS_CDCLK_CRAWL(i915)		(DISPLAY_INFO(i915)->has_cdclk_crawl)
>  #define HAS_CDCLK_SQUASH(i915)		(DISPLAY_INFO(i915)->has_cdclk_squash)
>  #define HAS_CUR_FBC(i915)		(!HAS_GMCH(i915) && IS_DISPLAY_VER(i915, 7, 13))
> -#define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAKE(i915) || IS_ALDERLAKE_S(i915))
> +#define HAS_D12_PLANE_MINIMIZATION(__display)	((__display)->platform.rocketlake || (__display)->platform.alderlake_s)
>  #define HAS_DBUF_OVERLAP_DETECTION(__i915) (DISPLAY_RUNTIME_INFO(__i915)->has_dbuf_overlap_detection)
>  #define HAS_DDI(i915)			(DISPLAY_INFO(i915)->has_ddi)
>  #define HAS_DISPLAY(i915)		(DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
> index e1547ebce60e..f0d3bdb5fc60 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
> @@ -843,7 +843,9 @@ static u32 gen8_de_port_aux_mask(struct drm_i915_private *dev_priv)
>  
>  static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  {
> -	if (DISPLAY_VER(dev_priv) >= 14)
> +	struct intel_display *display = &dev_priv->display;
> +
> +	if (DISPLAY_VER(display) >= 14)
>  		return MTL_PIPEDMC_ATS_FAULT |
>  			MTL_PLANE_ATS_FAULT |
>  			GEN12_PIPEDMC_FAULT |
> @@ -853,7 +855,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  			GEN9_PIPE_PLANE3_FAULT |
>  			GEN9_PIPE_PLANE2_FAULT |
>  			GEN9_PIPE_PLANE1_FAULT;
> -	if (DISPLAY_VER(dev_priv) >= 13 || HAS_D12_PLANE_MINIMIZATION(dev_priv))
> +	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>  		return GEN12_PIPEDMC_FAULT |
>  			GEN9_PIPE_CURSOR_FAULT |
>  			GEN11_PIPE_PLANE5_FAULT |
> @@ -861,7 +863,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  			GEN9_PIPE_PLANE3_FAULT |
>  			GEN9_PIPE_PLANE2_FAULT |
>  			GEN9_PIPE_PLANE1_FAULT;
> -	else if (DISPLAY_VER(dev_priv) == 12)
> +	else if (DISPLAY_VER(display) == 12)
>  		return GEN12_PIPEDMC_FAULT |
>  			GEN9_PIPE_CURSOR_FAULT |
>  			GEN11_PIPE_PLANE7_FAULT |
> @@ -871,7 +873,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  			GEN9_PIPE_PLANE3_FAULT |
>  			GEN9_PIPE_PLANE2_FAULT |
>  			GEN9_PIPE_PLANE1_FAULT;
> -	else if (DISPLAY_VER(dev_priv) == 11)
> +	else if (DISPLAY_VER(display) == 11)
>  		return GEN9_PIPE_CURSOR_FAULT |
>  			GEN11_PIPE_PLANE7_FAULT |
>  			GEN11_PIPE_PLANE6_FAULT |
> @@ -880,7 +882,7 @@ static u32 gen8_de_pipe_fault_mask(struct drm_i915_private *dev_priv)
>  			GEN9_PIPE_PLANE3_FAULT |
>  			GEN9_PIPE_PLANE2_FAULT |
>  			GEN9_PIPE_PLANE1_FAULT;
> -	else if (DISPLAY_VER(dev_priv) >= 9)
> +	else if (DISPLAY_VER(display) >= 9)
>  		return GEN9_PIPE_CURSOR_FAULT |
>  			GEN9_PIPE_PLANE4_FAULT |
>  			GEN9_PIPE_PLANE3_FAULT |
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 038ca2ec5d7a..c6e464d70cc7 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -239,7 +239,9 @@ int skl_format_to_fourcc(int format, bool rgb_order, bool alpha)
>  
>  static u8 icl_nv12_y_plane_mask(struct drm_i915_private *i915)
>  {
> -	if (DISPLAY_VER(i915) >= 13 || HAS_D12_PLANE_MINIMIZATION(i915))
> +	struct intel_display *display = &i915->display;
> +
> +	if (DISPLAY_VER(display) >= 13 || HAS_D12_PLANE_MINIMIZATION(display))
>  		return BIT(PLANE_4) | BIT(PLANE_5);
>  	else
>  		return BIT(PLANE_6) | BIT(PLANE_7);
> -- 
> 2.39.5
> 

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

* Re: [PATCH 03/15] drm/i915/display: convert HAS_4TILE() to struct intel_display
  2024-11-04 17:19 ` [PATCH 03/15] drm/i915/display: convert HAS_4TILE() " Jani Nikula
  2024-11-06  9:11   ` Govindapillai, Vinod
@ 2024-11-06 16:45   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:45 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:17PM +0200, Jani Nikula wrote:
> Convert HAS_4TILE() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../gpu/drm/i915/display/intel_display_device.h    |  2 +-
>  drivers/gpu/drm/i915/display/skl_universal_plane.c | 14 ++++++++------
>  2 files changed, 9 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e45ba21166d3..70d1beebbf8f 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -138,7 +138,7 @@ struct intel_display_platforms {
>  	func(overlay_needs_physical); \
>  	func(supports_tv);
>  
> -#define HAS_4TILE(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_4TILE(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
>  #define HAS_ASYNC_FLIPS(i915)		(DISPLAY_VER(i915) >= 5)
>  #define HAS_BIGJOINER(i915)		(DISPLAY_VER(i915) >= 11 && HAS_DSC(i915))
>  #define HAS_CDCLK_CRAWL(i915)		(DISPLAY_INFO(i915)->has_cdclk_crawl)
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index c6e464d70cc7..28f7f2405ef3 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -2550,13 +2550,14 @@ static bool tgl_plane_has_mc_ccs(struct drm_i915_private *i915,
>  static u8 skl_get_plane_caps(struct drm_i915_private *i915,
>  			     enum pipe pipe, enum plane_id plane_id)
>  {
> +	struct intel_display *display = &i915->display;
>  	u8 caps = INTEL_PLANE_CAP_TILING_X;
>  
> -	if (DISPLAY_VER(i915) < 13 || IS_ALDERLAKE_P(i915))
> +	if (DISPLAY_VER(display) < 13 || display->platform.alderlake_p)
>  		caps |= INTEL_PLANE_CAP_TILING_Y;
> -	if (DISPLAY_VER(i915) < 12)
> +	if (DISPLAY_VER(display) < 12)
>  		caps |= INTEL_PLANE_CAP_TILING_Yf;
> -	if (HAS_4TILE(i915))
> +	if (HAS_4TILE(display))
>  		caps |= INTEL_PLANE_CAP_TILING_4;
>  
>  	if (!IS_ENABLED(I915) && !HAS_FLAT_CCS(i915))
> @@ -2564,14 +2565,14 @@ static u8 skl_get_plane_caps(struct drm_i915_private *i915,
>  
>  	if (skl_plane_has_rc_ccs(i915, pipe, plane_id)) {
>  		caps |= INTEL_PLANE_CAP_CCS_RC;
> -		if (DISPLAY_VER(i915) >= 12)
> +		if (DISPLAY_VER(display) >= 12)
>  			caps |= INTEL_PLANE_CAP_CCS_RC_CC;
>  	}
>  
>  	if (tgl_plane_has_mc_ccs(i915, plane_id))
>  		caps |= INTEL_PLANE_CAP_CCS_MC;
>  
> -	if (DISPLAY_VER(i915) >= 14 && IS_DGFX(i915))
> +	if (DISPLAY_VER(display) >= 14 && display->platform.dgfx)
>  		caps |= INTEL_PLANE_CAP_NEED64K_PHYS;
>  
>  	return caps;
> @@ -2745,6 +2746,7 @@ void
>  skl_get_initial_plane_config(struct intel_crtc *crtc,
>  			     struct intel_initial_plane_config *plane_config)
>  {
> +	struct intel_display *display = to_intel_display(crtc);
>  	struct intel_crtc_state *crtc_state = to_intel_crtc_state(crtc->base.state);
>  	struct drm_device *dev = crtc->base.dev;
>  	struct drm_i915_private *dev_priv = to_i915(dev);
> @@ -2826,7 +2828,7 @@ skl_get_initial_plane_config(struct intel_crtc *crtc,
>  			fb->modifier = I915_FORMAT_MOD_Y_TILED;
>  		break;
>  	case PLANE_CTL_TILED_YF: /* aka PLANE_CTL_TILED_4 on XE_LPD+ */
> -		if (HAS_4TILE(dev_priv)) {
> +		if (HAS_4TILE(display)) {
>  			u32 rc_mask = PLANE_CTL_RENDER_DECOMPRESSION_ENABLE |
>  				      PLANE_CTL_CLEAR_COLOR_DISABLE;
>  
> -- 
> 2.39.5
> 

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

* Re: [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
  2024-11-04 17:19 ` [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() " Jani Nikula
  2024-11-06  9:17   ` Govindapillai, Vinod
@ 2024-11-06 16:46   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:46 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:18PM +0200, Jani Nikula wrote:
> Convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  drivers/gpu/drm/i915/display/intel_dp.c             | 4 ++--
>  drivers/gpu/drm/i915/display/intel_drrs.c           | 4 +++-
>  4 files changed, 8 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 863927f429aa..57b42554d656 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -5322,6 +5322,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
>  			  const struct intel_crtc_state *pipe_config,
>  			  bool fastset)
>  {
> +	struct intel_display *display = to_intel_display(current_config);
>  	struct drm_i915_private *dev_priv = to_i915(current_config->uapi.crtc->dev);
>  	struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
>  	struct drm_printer p;
> @@ -5562,7 +5563,7 @@ intel_pipe_config_compare(const struct intel_crtc_state *current_config,
>  	PIPE_CONF_CHECK_I(lane_count);
>  	PIPE_CONF_CHECK_X(lane_lat_optim_mask);
>  
> -	if (HAS_DOUBLE_BUFFERED_M_N(dev_priv)) {
> +	if (HAS_DOUBLE_BUFFERED_M_N(display)) {
>  		if (!fastset || !pipe_config->update_m_n)
>  			PIPE_CONF_CHECK_M_N(dp_m_n);
>  	} else {
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 70d1beebbf8f..e11993a6f042 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -149,7 +149,7 @@ struct intel_display_platforms {
>  #define HAS_DDI(i915)			(DISPLAY_INFO(i915)->has_ddi)
>  #define HAS_DISPLAY(i915)		(DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0)
>  #define HAS_DMC(i915)			(DISPLAY_RUNTIME_INFO(i915)->has_dmc)
> -#define HAS_DOUBLE_BUFFERED_M_N(i915)	(DISPLAY_VER(i915) >= 9 || IS_BROADWELL(i915))
> +#define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)
>  #define HAS_DP_MST(i915)		(DISPLAY_INFO(i915)->has_dp_mst)
>  #define HAS_DP20(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
>  #define HAS_DPT(i915)			(DISPLAY_VER(i915) >= 13)
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index ff5ba7b3035f..a27da96d2c60 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1700,13 +1700,13 @@ static int intel_dp_max_bpp(struct intel_dp *intel_dp,
>  
>  static bool has_seamless_m_n(struct intel_connector *connector)
>  {
> -	struct drm_i915_private *i915 = to_i915(connector->base.dev);
> +	struct intel_display *display = to_intel_display(connector);
>  
>  	/*
>  	 * Seamless M/N reprogramming only implemented
>  	 * for BDW+ double buffered M/N registers so far.
>  	 */
> -	return HAS_DOUBLE_BUFFERED_M_N(i915) &&
> +	return HAS_DOUBLE_BUFFERED_M_N(display) &&
>  		intel_panel_drrs_type(connector) == DRRS_TYPE_SEAMLESS;
>  }
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_drrs.c b/drivers/gpu/drm/i915/display/intel_drrs.c
> index bb39eb96e812..0fec01b79b23 100644
> --- a/drivers/gpu/drm/i915/display/intel_drrs.c
> +++ b/drivers/gpu/drm/i915/display/intel_drrs.c
> @@ -68,7 +68,9 @@ const char *intel_drrs_type_str(enum drrs_type drrs_type)
>  bool intel_cpu_transcoder_has_drrs(struct drm_i915_private *i915,
>  				   enum transcoder cpu_transcoder)
>  {
> -	if (HAS_DOUBLE_BUFFERED_M_N(i915))
> +	struct intel_display *display = &i915->display;
> +
> +	if (HAS_DOUBLE_BUFFERED_M_N(display))
>  		return true;
>  
>  	return intel_cpu_transcoder_has_m2_n2(i915, cpu_transcoder);
> -- 
> 2.39.5
> 

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

* Re: [PATCH 05/15] drm/i915/display: convert HAS_DP20() to struct intel_display
  2024-11-04 17:19 ` [PATCH 05/15] drm/i915/display: convert HAS_DP20() " Jani Nikula
  2024-11-06 10:19   ` Govindapillai, Vinod
@ 2024-11-06 16:47   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 16:47 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:19PM +0200, Jani Nikula wrote:
> Convert HAS_DP20() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_audio.c    |  7 +++--
>  drivers/gpu/drm/i915/display/intel_ddi.c      | 26 ++++++++++---------
>  .../drm/i915/display/intel_display_device.h   |  2 +-
>  drivers/gpu/drm/i915/display/intel_psr.c      |  8 +++---
>  4 files changed, 21 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_audio.c b/drivers/gpu/drm/i915/display/intel_audio.c
> index 32aa9ec1a204..4cc70da8f467 100644
> --- a/drivers/gpu/drm/i915/display/intel_audio.c
> +++ b/drivers/gpu/drm/i915/display/intel_audio.c
> @@ -681,12 +681,11 @@ static void ibx_audio_codec_enable(struct intel_encoder *encoder,
>  
>  void intel_audio_sdp_split_update(const struct intel_crtc_state *crtc_state)
>  {
> -	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> -	struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> +	struct intel_display *display = to_intel_display(crtc_state);
>  	enum transcoder trans = crtc_state->cpu_transcoder;
>  
> -	if (HAS_DP20(i915))
> -		intel_de_rmw(i915, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
> +	if (HAS_DP20(display))
> +		intel_de_rmw(display, AUD_DP_2DOT0_CTRL(trans), AUD_ENABLE_SDP_SPLIT,
>  			     crtc_state->sdp_split_enable ? AUD_ENABLE_SDP_SPLIT : 0);
>  }
>  
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
> index 49b5cc01ce40..46b7b90d3d98 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -700,8 +700,8 @@ int intel_ddi_toggle_hdcp_bits(struct intel_encoder *intel_encoder,
>  
>  bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>  {
> -	struct drm_device *dev = intel_connector->base.dev;
> -	struct drm_i915_private *dev_priv = to_i915(dev);
> +	struct intel_display *display = to_intel_display(intel_connector);
> +	struct drm_i915_private *dev_priv = to_i915(display->drm);
>  	struct intel_encoder *encoder = intel_attached_encoder(intel_connector);
>  	int type = intel_connector->base.connector_type;
>  	enum port port = encoder->port;
> @@ -747,7 +747,7 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>  		break;
>  
>  	case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
> -		if (HAS_DP20(dev_priv))
> +		if (HAS_DP20(display))
>  			/* 128b/132b */
>  			ret = false;
>  		else
> @@ -769,8 +769,8 @@ bool intel_ddi_connector_get_hw_state(struct intel_connector *intel_connector)
>  static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
>  					u8 *pipe_mask, bool *is_dp_mst)
>  {
> -	struct drm_device *dev = encoder->base.dev;
> -	struct drm_i915_private *dev_priv = to_i915(dev);
> +	struct intel_display *display = to_intel_display(encoder);
> +	struct drm_i915_private *dev_priv = to_i915(display->drm);
>  	enum port port = encoder->port;
>  	intel_wakeref_t wakeref;
>  	enum pipe p;
> @@ -840,7 +840,7 @@ static void intel_ddi_get_encoder_pipes(struct intel_encoder *encoder,
>  			continue;
>  
>  		if ((tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_DP_MST ||
> -		    (HAS_DP20(dev_priv) &&
> +		    (HAS_DP20(display) &&
>  		     (tmp & TRANS_DDI_MODE_SELECT_MASK) == TRANS_DDI_MODE_SELECT_FDI_OR_128B132B))
>  			mst_pipe_mask |= BIT(p);
>  
> @@ -2653,6 +2653,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
>  				  const struct intel_crtc_state *crtc_state,
>  				  const struct drm_connector_state *conn_state)
>  {
> +	struct intel_display *display = to_intel_display(encoder);
>  	struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
>  	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
>  	struct intel_digital_port *dig_port = enc_to_dig_port(encoder);
> @@ -2721,7 +2722,7 @@ static void tgl_ddi_pre_enable_dp(struct intel_atomic_state *state,
>  	 */
>  	intel_ddi_enable_transcoder_clock(encoder, crtc_state);
>  
> -	if (HAS_DP20(dev_priv))
> +	if (HAS_DP20(display))
>  		intel_ddi_config_transcoder_dp2(encoder, crtc_state);
>  
>  	/*
> @@ -2862,9 +2863,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
>  				    const struct intel_crtc_state *crtc_state,
>  				    const struct drm_connector_state *conn_state)
>  {
> -	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> +	struct intel_display *display = to_intel_display(encoder);
>  
> -	if (HAS_DP20(dev_priv))
> +	if (HAS_DP20(display))
>  		intel_dp_128b132b_sdp_crc16(enc_to_intel_dp(encoder),
>  					    crtc_state);
>  
> @@ -2872,9 +2873,9 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
>  	if (crtc_state->has_panel_replay)
>  		intel_psr_enable_sink(enc_to_intel_dp(encoder), crtc_state);
>  
> -	if (DISPLAY_VER(dev_priv) >= 14)
> +	if (DISPLAY_VER(display) >= 14)
>  		mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
> -	else if (DISPLAY_VER(dev_priv) >= 12)
> +	else if (DISPLAY_VER(display) >= 12)
>  		tgl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
>  	else
>  		hsw_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
> @@ -3871,6 +3872,7 @@ static void bdw_get_trans_port_sync_config(struct intel_crtc_state *crtc_state)
>  static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
>  				    struct intel_crtc_state *pipe_config)
>  {
> +	struct intel_display *display = to_intel_display(encoder);
>  	struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
>  	struct intel_crtc *crtc = to_intel_crtc(pipe_config->uapi.crtc);
>  	enum transcoder cpu_transcoder = pipe_config->cpu_transcoder;
> @@ -3960,7 +3962,7 @@ static void intel_ddi_read_func_ctl(struct intel_encoder *encoder,
>  				intel_hdmi_infoframes_enabled(encoder, pipe_config);
>  		break;
>  	case TRANS_DDI_MODE_SELECT_FDI_OR_128B132B:
> -		if (!HAS_DP20(dev_priv)) {
> +		if (!HAS_DP20(display)) {
>  			/* FDI */
>  			pipe_config->output_types |= BIT(INTEL_OUTPUT_ANALOG);
>  			pipe_config->enhanced_framing =
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e11993a6f042..c861a61839b8 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -151,7 +151,7 @@ struct intel_display_platforms {
>  #define HAS_DMC(i915)			(DISPLAY_RUNTIME_INFO(i915)->has_dmc)
>  #define HAS_DOUBLE_BUFFERED_M_N(__display)	(DISPLAY_VER(__display) >= 9 || (__display)->platform.broadwell)
>  #define HAS_DP_MST(i915)		(DISPLAY_INFO(i915)->has_dp_mst)
> -#define HAS_DP20(i915)			(IS_DG2(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_DP20(__display)		((__display)->platform.dg2 || DISPLAY_VER(__display) >= 14)
>  #define HAS_DPT(i915)			(DISPLAY_VER(i915) >= 13)
>  #define HAS_DSB(i915)			(DISPLAY_INFO(i915)->has_dsb)
>  #define HAS_DSC(__i915)			(DISPLAY_RUNTIME_INFO(__i915)->has_dsc)
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index a784c0b81556..74c2e3635d9e 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3335,11 +3335,10 @@ void intel_psr_flush(struct intel_display *display,
>  void intel_psr_init(struct intel_dp *intel_dp)
>  {
>  	struct intel_display *display = to_intel_display(intel_dp);
> -	struct drm_i915_private *dev_priv = to_i915(display->drm);
>  	struct intel_connector *connector = intel_dp->attached_connector;
>  	struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
>  
> -	if (!(HAS_PSR(display) || HAS_DP20(dev_priv)))
> +	if (!(HAS_PSR(display) || HAS_DP20(display)))
>  		return;
>  
>  	/*
> @@ -3357,7 +3356,7 @@ void intel_psr_init(struct intel_dp *intel_dp)
>  		return;
>  	}
>  
> -	if ((HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp)) ||
> +	if ((HAS_DP20(display) && !intel_dp_is_edp(intel_dp)) ||
>  	    DISPLAY_VER(display) >= 20)
>  		intel_dp->psr.source_panel_replay_support = true;
>  
> @@ -3974,7 +3973,6 @@ DEFINE_SHOW_ATTRIBUTE(i915_psr_status);
>  void intel_psr_connector_debugfs_add(struct intel_connector *connector)
>  {
>  	struct intel_display *display = to_intel_display(connector);
> -	struct drm_i915_private *i915 = to_i915(connector->base.dev);
>  	struct dentry *root = connector->base.debugfs_entry;
>  
>  	if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP &&
> @@ -3984,7 +3982,7 @@ void intel_psr_connector_debugfs_add(struct intel_connector *connector)
>  	debugfs_create_file("i915_psr_sink_status", 0444, root,
>  			    connector, &i915_psr_sink_status_fops);
>  
> -	if (HAS_PSR(display) || HAS_DP20(i915))
> +	if (HAS_PSR(display) || HAS_DP20(display))
>  		debugfs_create_file("i915_psr_status", 0444, root,
>  				    connector, &i915_psr_status_fops);
>  }
> -- 
> 2.39.5
> 

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

* Re: [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
  2024-11-04 17:19 ` [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() " Jani Nikula
  2024-11-06 10:21   ` Govindapillai, Vinod
@ 2024-11-06 17:03   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:03 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:20PM +0200, Jani Nikula wrote:
> Convert HAS_GMBUS_BURST_READ() to struct intel_display. Do minimal
> drive-by conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  drivers/gpu/drm/i915/display/intel_gmbus.c          | 3 +--
>  2 files changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index c861a61839b8..6279c6c6e831 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -160,7 +160,7 @@ struct intel_display_platforms {
>  #define HAS_FPGA_DBG_UNCLAIMED(i915)	(DISPLAY_INFO(i915)->has_fpga_dbg)
>  #define HAS_FW_BLC(i915)		(DISPLAY_VER(i915) >= 3)
>  #define HAS_GMBUS_IRQ(i915)		(DISPLAY_VER(i915) >= 4)
> -#define HAS_GMBUS_BURST_READ(i915)	(DISPLAY_VER(i915) >= 10 || IS_KABYLAKE(i915))
> +#define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
>  #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
>  #define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
>  #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
> diff --git a/drivers/gpu/drm/i915/display/intel_gmbus.c b/drivers/gpu/drm/i915/display/intel_gmbus.c
> index e3d938c7f83e..807cf606e7a8 100644
> --- a/drivers/gpu/drm/i915/display/intel_gmbus.c
> +++ b/drivers/gpu/drm/i915/display/intel_gmbus.c
> @@ -496,14 +496,13 @@ static int
>  gmbus_xfer_read(struct intel_display *display, struct i2c_msg *msg,
>  		u32 gmbus0_reg, u32 gmbus1_index)
>  {
> -	struct drm_i915_private *i915 = to_i915(display->drm);
>  	u8 *buf = msg->buf;
>  	unsigned int rx_size = msg->len;
>  	unsigned int len;
>  	int ret;
>  
>  	do {
> -		if (HAS_GMBUS_BURST_READ(i915))
> +		if (HAS_GMBUS_BURST_READ(display))
>  			len = min(rx_size, INTEL_GMBUS_BURST_READ_MAX_LEN);
>  		else
>  			len = min(rx_size, gmbus_max_xfer_size(display));
> -- 
> 2.39.5
> 

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

* Re: [PATCH 07/15] drm/i915/display: convert HAS_IPS() to struct intel_display
  2024-11-04 17:19 ` [PATCH 07/15] drm/i915/display: convert HAS_IPS() " Jani Nikula
  2024-11-06 10:24   ` Govindapillai, Vinod
@ 2024-11-06 17:04   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:04 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:21PM +0200, Jani Nikula wrote:
> Convert HAS_IPS() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/hsw_ips.c              | 4 +++-
>  drivers/gpu/drm/i915/display/intel_display.c        | 3 ++-
>  drivers/gpu/drm/i915/display/intel_display_device.h | 2 +-
>  3 files changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/hsw_ips.c b/drivers/gpu/drm/i915/display/hsw_ips.c
> index 34c5d28fc866..ee815e0344e8 100644
> --- a/drivers/gpu/drm/i915/display/hsw_ips.c
> +++ b/drivers/gpu/drm/i915/display/hsw_ips.c
> @@ -185,7 +185,9 @@ void hsw_ips_post_update(struct intel_atomic_state *state,
>  /* IPS only exists on ULT machines and is tied to pipe A. */
>  bool hsw_crtc_supports_ips(struct intel_crtc *crtc)
>  {
> -	return HAS_IPS(to_i915(crtc->base.dev)) && crtc->pipe == PIPE_A;
> +	struct intel_display *display = to_intel_display(crtc);
> +
> +	return HAS_IPS(display) && crtc->pipe == PIPE_A;
>  }
>  
>  bool hsw_crtc_state_ips_capable(const struct intel_crtc_state *crtc_state)
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index 57b42554d656..f53611e83502 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -4545,6 +4545,7 @@ static int hsw_compute_linetime_wm(struct intel_atomic_state *state,
>  static int intel_crtc_atomic_check(struct intel_atomic_state *state,
>  				   struct intel_crtc *crtc)
>  {
> +	struct intel_display *display = to_intel_display(crtc);
>  	struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
>  	struct intel_crtc_state *crtc_state =
>  		intel_atomic_get_new_crtc_state(state, crtc);
> @@ -4586,7 +4587,7 @@ static int intel_crtc_atomic_check(struct intel_atomic_state *state,
>  			return ret;
>  	}
>  
> -	if (HAS_IPS(dev_priv)) {
> +	if (HAS_IPS(display)) {
>  		ret = hsw_ips_compute_config(state, crtc);
>  		if (ret)
>  			return ret;
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 6279c6c6e831..b85b1d3ff708 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -164,7 +164,7 @@ struct intel_display_platforms {
>  #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
>  #define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
>  #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
> -#define HAS_IPS(i915)			(IS_HASWELL_ULT(i915) || IS_BROADWELL(i915))
> +#define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
>  #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
>  #define HAS_LSPCON(i915)		(IS_DISPLAY_VER(i915, 9, 10))
>  #define HAS_MBUS_JOINING(i915)		(IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)
> -- 
> 2.39.5
> 

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

* Re: [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
  2024-11-04 17:19 ` [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() " Jani Nikula
  2024-11-06 10:27   ` Govindapillai, Vinod
@ 2024-11-06 17:04   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:04 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:22PM +0200, Jani Nikula wrote:
> Convert HAS_MBUS_JOINING() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.h    |  2 +-
>  drivers/gpu/drm/i915/display/skl_watermark.c   | 18 ++++++++++--------
>  2 files changed, 11 insertions(+), 9 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index b85b1d3ff708..a0fed40b7779 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -167,7 +167,7 @@ struct intel_display_platforms {
>  #define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
>  #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
>  #define HAS_LSPCON(i915)		(IS_DISPLAY_VER(i915, 9, 10))
> -#define HAS_MBUS_JOINING(i915)		(IS_ALDERLAKE_P(i915) || DISPLAY_VER(i915) >= 14)
> +#define HAS_MBUS_JOINING(__display)	((__display)->platform.alderlake_p || DISPLAY_VER(__display) >= 14)
>  #define HAS_MSO(i915)			(DISPLAY_VER(i915) >= 12)
>  #define HAS_OVERLAY(i915)		(DISPLAY_INFO(i915)->has_overlay)
>  #define HAS_PSR(i915)			(DISPLAY_INFO(i915)->has_psr)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 3b0e87edbacf..83e2cbbfcaf0 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -2496,6 +2496,7 @@ static u8 intel_dbuf_enabled_slices(const struct intel_dbuf_state *dbuf_state)
>  static int
>  skl_compute_ddb(struct intel_atomic_state *state)
>  {
> +	struct intel_display *display = to_intel_display(state);
>  	struct drm_i915_private *i915 = to_i915(state->base.dev);
>  	const struct intel_dbuf_state *old_dbuf_state;
>  	struct intel_dbuf_state *new_dbuf_state = NULL;
> @@ -2524,7 +2525,7 @@ skl_compute_ddb(struct intel_atomic_state *state)
>  			return ret;
>  	}
>  
> -	if (HAS_MBUS_JOINING(i915)) {
> +	if (HAS_MBUS_JOINING(display)) {
>  		new_dbuf_state->joined_mbus =
>  			adlp_check_mbus_joined(new_dbuf_state->active_pipes);
>  
> @@ -2984,7 +2985,7 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
>  		to_intel_dbuf_state(i915->display.dbuf.obj.state);
>  	struct intel_crtc *crtc;
>  
> -	if (HAS_MBUS_JOINING(i915))
> +	if (HAS_MBUS_JOINING(display))
>  		dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
>  
>  	dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(display, &display->cdclk.hw);
> @@ -3562,23 +3563,24 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state,
>  void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
>  					 int ratio, bool joined_mbus)
>  {
> +	struct intel_display *display = &i915->display;
>  	enum dbuf_slice slice;
>  
> -	if (!HAS_MBUS_JOINING(i915))
> +	if (!HAS_MBUS_JOINING(display))
>  		return;
>  
> -	if (DISPLAY_VER(i915) >= 20)
> -		intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
> +	if (DISPLAY_VER(display) >= 20)
> +		intel_de_rmw(display, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
>  			     MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
>  
>  	if (joined_mbus)
>  		ratio *= 2;
>  
> -	drm_dbg_kms(&i915->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
> +	drm_dbg_kms(display->drm, "Updating dbuf ratio to %d (mbus joined: %s)\n",
>  		    ratio, str_yes_no(joined_mbus));
>  
> -	for_each_dbuf_slice(i915, slice)
> -		intel_de_rmw(i915, DBUF_CTL_S(slice),
> +	for_each_dbuf_slice(display, slice)
> +		intel_de_rmw(display, DBUF_CTL_S(slice),
>  			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
>  			     DBUF_MIN_TRACKER_STATE_SERVICE(ratio - 1));
>  }
> -- 
> 2.39.5
> 

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

* Re: [PATCH 09/15] drm/i915/display: convert HAS_SAGV() to struct intel_display
  2024-11-04 17:19 ` [PATCH 09/15] drm/i915/display: convert HAS_SAGV() " Jani Nikula
  2024-11-06 10:38   ` Govindapillai, Vinod
@ 2024-11-06 17:06   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:06 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:23PM +0200, Jani Nikula wrote:
> Convert HAS_SAGV() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  .../drm/i915/display/intel_display_device.h   |  3 +-
>  drivers/gpu/drm/i915/display/skl_watermark.c  | 50 +++++++++++--------
>  2 files changed, 30 insertions(+), 23 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index a0fed40b7779..c23823769911 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -173,7 +173,8 @@ struct intel_display_platforms {
>  #define HAS_PSR(i915)			(DISPLAY_INFO(i915)->has_psr)
>  #define HAS_PSR_HW_TRACKING(i915)	(DISPLAY_INFO(i915)->has_psr_hw_tracking)
>  #define HAS_PSR2_SEL_FETCH(i915)	(DISPLAY_VER(i915) >= 12)
> -#define HAS_SAGV(i915)			(DISPLAY_VER(i915) >= 9 && !IS_BROXTON(i915) && !IS_GEMINILAKE(i915))
> +#define HAS_SAGV(__display)		(DISPLAY_VER(__display) >= 9 && \
> +					 !(__display)->platform.broxton && !(__display)->platform.geminilake)
>  #define HAS_TRANSCODER(i915, trans)	((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
>  					  BIT(trans)) != 0)
>  #define HAS_UNCOMPRESSED_JOINER(i915)	(DISPLAY_VER(i915) >= 13)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 83e2cbbfcaf0..09af693da586 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -77,20 +77,23 @@ static bool skl_needs_memory_bw_wa(struct drm_i915_private *i915)
>  bool
>  intel_has_sagv(struct drm_i915_private *i915)
>  {
> -	return HAS_SAGV(i915) &&
> -		i915->display.sagv.status != I915_SAGV_NOT_CONTROLLED;
> +	struct intel_display *display = &i915->display;
> +
> +	return HAS_SAGV(display) && display->sagv.status != I915_SAGV_NOT_CONTROLLED;
>  }
>  
>  static u32
>  intel_sagv_block_time(struct drm_i915_private *i915)
>  {
> -	if (DISPLAY_VER(i915) >= 14) {
> +	struct intel_display *display = &i915->display;
> +
> +	if (DISPLAY_VER(display) >= 14) {
>  		u32 val;
>  
> -		val = intel_de_read(i915, MTL_LATENCY_SAGV);
> +		val = intel_de_read(display, MTL_LATENCY_SAGV);
>  
>  		return REG_FIELD_GET(MTL_LATENCY_QCLK_SAGV, val);
> -	} else if (DISPLAY_VER(i915) >= 12) {
> +	} else if (DISPLAY_VER(display) >= 12) {
>  		u32 val = 0;
>  		int ret;
>  
> @@ -98,14 +101,14 @@ intel_sagv_block_time(struct drm_i915_private *i915)
>  				     GEN12_PCODE_READ_SAGV_BLOCK_TIME_US,
>  				     &val, NULL);
>  		if (ret) {
> -			drm_dbg_kms(&i915->drm, "Couldn't read SAGV block time!\n");
> +			drm_dbg_kms(display->drm, "Couldn't read SAGV block time!\n");
>  			return 0;
>  		}
>  
>  		return val;
> -	} else if (DISPLAY_VER(i915) == 11) {
> +	} else if (DISPLAY_VER(display) == 11) {
>  		return 10;
> -	} else if (HAS_SAGV(i915)) {
> +	} else if (HAS_SAGV(display)) {
>  		return 30;
>  	} else {
>  		return 0;
> @@ -114,31 +117,33 @@ intel_sagv_block_time(struct drm_i915_private *i915)
>  
>  static void intel_sagv_init(struct drm_i915_private *i915)
>  {
> -	if (!HAS_SAGV(i915))
> -		i915->display.sagv.status = I915_SAGV_NOT_CONTROLLED;
> +	struct intel_display *display = &i915->display;
> +
> +	if (!HAS_SAGV(display))
> +		display->sagv.status = I915_SAGV_NOT_CONTROLLED;
>  
>  	/*
>  	 * Probe to see if we have working SAGV control.
>  	 * For icl+ this was already determined by intel_bw_init_hw().
>  	 */
> -	if (DISPLAY_VER(i915) < 11)
> +	if (DISPLAY_VER(display) < 11)
>  		skl_sagv_disable(i915);
>  
> -	drm_WARN_ON(&i915->drm, i915->display.sagv.status == I915_SAGV_UNKNOWN);
> +	drm_WARN_ON(display->drm, display->sagv.status == I915_SAGV_UNKNOWN);
>  
> -	i915->display.sagv.block_time_us = intel_sagv_block_time(i915);
> +	display->sagv.block_time_us = intel_sagv_block_time(i915);
>  
> -	drm_dbg_kms(&i915->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
> -		    str_yes_no(intel_has_sagv(i915)), i915->display.sagv.block_time_us);
> +	drm_dbg_kms(display->drm, "SAGV supported: %s, original SAGV block time: %u us\n",
> +		    str_yes_no(intel_has_sagv(i915)), display->sagv.block_time_us);
>  
>  	/* avoid overflow when adding with wm0 latency/etc. */
> -	if (drm_WARN(&i915->drm, i915->display.sagv.block_time_us > U16_MAX,
> +	if (drm_WARN(display->drm, display->sagv.block_time_us > U16_MAX,
>  		     "Excessive SAGV block time %u, ignoring\n",
> -		     i915->display.sagv.block_time_us))
> -		i915->display.sagv.block_time_us = 0;
> +		     display->sagv.block_time_us))
> +		display->sagv.block_time_us = 0;
>  
>  	if (!intel_has_sagv(i915))
> -		i915->display.sagv.block_time_us = 0;
> +		display->sagv.block_time_us = 0;
>  }
>  
>  /*
> @@ -3832,13 +3837,14 @@ DEFINE_SHOW_ATTRIBUTE(intel_sagv_status);
>  
>  void skl_watermark_debugfs_register(struct drm_i915_private *i915)
>  {
> -	struct drm_minor *minor = i915->drm.primary;
> +	struct intel_display *display = &i915->display;
> +	struct drm_minor *minor = display->drm->primary;
>  
> -	if (HAS_IPC(i915))
> +	if (HAS_IPC(display))
>  		debugfs_create_file("i915_ipc_status", 0644, minor->debugfs_root, i915,
>  				    &skl_watermark_ipc_status_fops);
>  
> -	if (HAS_SAGV(i915))
> +	if (HAS_SAGV(display))
>  		debugfs_create_file("i915_sagv_status", 0444, minor->debugfs_root, i915,
>  				    &intel_sagv_status_fops);
>  }
> -- 
> 2.39.5
> 

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

* Re: [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
  2024-11-04 17:19 ` [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() " Jani Nikula
  2024-11-06 10:44   ` Govindapillai, Vinod
@ 2024-11-06 17:08   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:08 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:24PM +0200, Jani Nikula wrote:
> Convert HAS_HW_SAGV_WM() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cursor.c   |  5 ++-
>  .../drm/i915/display/intel_display_device.h   |  2 +-
>  .../drm/i915/display/skl_universal_plane.c    |  7 ++--
>  drivers/gpu/drm/i915/display/skl_watermark.c  | 33 +++++++++++--------
>  4 files changed, 25 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cursor.c b/drivers/gpu/drm/i915/display/intel_cursor.c
> index 9ba77970dab7..ed88a28a3afa 100644
> --- a/drivers/gpu/drm/i915/display/intel_cursor.c
> +++ b/drivers/gpu/drm/i915/display/intel_cursor.c
> @@ -619,7 +619,6 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
>  				const struct intel_crtc_state *crtc_state)
>  {
>  	struct intel_display *display = to_intel_display(plane->base.dev);
> -	struct drm_i915_private *i915 = to_i915(plane->base.dev);
>  	enum plane_id plane_id = plane->id;
>  	enum pipe pipe = plane->pipe;
>  	const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
> @@ -627,14 +626,14 @@ static void skl_write_cursor_wm(struct intel_dsb *dsb,
>  		&crtc_state->wm.skl.plane_ddb[plane_id];
>  	int level;
>  
> -	for (level = 0; level < i915->display.wm.num_levels; level++)
> +	for (level = 0; level < display->wm.num_levels; level++)
>  		intel_de_write_dsb(display, dsb, CUR_WM(pipe, level),
>  				   skl_cursor_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id, level)));
>  
>  	intel_de_write_dsb(display, dsb, CUR_WM_TRANS(pipe),
>  			   skl_cursor_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
>  
> -	if (HAS_HW_SAGV_WM(i915)) {
> +	if (HAS_HW_SAGV_WM(display)) {
>  		const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
>  
>  		intel_de_write_dsb(display, dsb, CUR_WM_SAGV(pipe),
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index c23823769911..e1e718fced3c 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -162,7 +162,7 @@ struct intel_display_platforms {
>  #define HAS_GMBUS_IRQ(i915)		(DISPLAY_VER(i915) >= 4)
>  #define HAS_GMBUS_BURST_READ(__display)	(DISPLAY_VER(__display) >= 10 || (__display)->platform.kabylake)
>  #define HAS_GMCH(i915)			(DISPLAY_INFO(i915)->has_gmch)
> -#define HAS_HW_SAGV_WM(i915)		(DISPLAY_VER(i915) >= 13 && !IS_DGFX(i915))
> +#define HAS_HW_SAGV_WM(__display)	(DISPLAY_VER(__display) >= 13 && !(__display)->platform.dgfx)
>  #define HAS_IPC(i915)			(DISPLAY_INFO(i915)->has_ipc)
>  #define HAS_IPS(__display)		((__display)->platform.haswell_ult || (__display)->platform.broadwell)
>  #define HAS_LRR(i915)			(DISPLAY_VER(i915) >= 12)
> diff --git a/drivers/gpu/drm/i915/display/skl_universal_plane.c b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> index 28f7f2405ef3..4c7bcf6806ff 100644
> --- a/drivers/gpu/drm/i915/display/skl_universal_plane.c
> +++ b/drivers/gpu/drm/i915/display/skl_universal_plane.c
> @@ -736,7 +736,6 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>  			       const struct intel_crtc_state *crtc_state)
>  {
>  	struct intel_display *display = to_intel_display(plane->base.dev);
> -	struct drm_i915_private *i915 = to_i915(plane->base.dev);
>  	enum plane_id plane_id = plane->id;
>  	enum pipe pipe = plane->pipe;
>  	const struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal;
> @@ -746,14 +745,14 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>  		&crtc_state->wm.skl.plane_ddb_y[plane_id];
>  	int level;
>  
> -	for (level = 0; level < i915->display.wm.num_levels; level++)
> +	for (level = 0; level < display->wm.num_levels; level++)
>  		intel_de_write_dsb(display, dsb, PLANE_WM(pipe, plane_id, level),
>  				   skl_plane_wm_reg_val(skl_plane_wm_level(pipe_wm, plane_id, level)));
>  
>  	intel_de_write_dsb(display, dsb, PLANE_WM_TRANS(pipe, plane_id),
>  			   skl_plane_wm_reg_val(skl_plane_trans_wm(pipe_wm, plane_id)));
>  
> -	if (HAS_HW_SAGV_WM(i915)) {
> +	if (HAS_HW_SAGV_WM(display)) {
>  		const struct skl_plane_wm *wm = &pipe_wm->planes[plane_id];
>  
>  		intel_de_write_dsb(display, dsb, PLANE_WM_SAGV(pipe, plane_id),
> @@ -765,7 +764,7 @@ static void skl_write_plane_wm(struct intel_dsb *dsb,
>  	intel_de_write_dsb(display, dsb, PLANE_BUF_CFG(pipe, plane_id),
>  			   skl_plane_ddb_reg_val(ddb));
>  
> -	if (DISPLAY_VER(i915) < 11)
> +	if (DISPLAY_VER(display) < 11)
>  		intel_de_write_dsb(display, dsb, PLANE_NV12_BUF_CFG(pipe, plane_id),
>  				   skl_plane_ddb_reg_val(ddb_y));
>  }
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 09af693da586..060e0cfcb47f 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -449,6 +449,7 @@ bool intel_can_enable_sagv(struct drm_i915_private *i915,
>  
>  static int intel_compute_sagv_mask(struct intel_atomic_state *state)
>  {
> +	struct intel_display *display = to_intel_display(state);
>  	struct drm_i915_private *i915 = to_i915(state->base.dev);
>  	int ret;
>  	struct intel_crtc *crtc;
> @@ -484,7 +485,7 @@ static int intel_compute_sagv_mask(struct intel_atomic_state *state)
>  		 * other crtcs can't be allowed to use the more optimal
>  		 * normal (ie. non-SAGV) watermarks.
>  		 */
> -		pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(i915) &&
> +		pipe_wm->use_sagv_wm = !HAS_HW_SAGV_WM(display) &&
>  			DISPLAY_VER(i915) >= 12 &&
>  			intel_crtc_can_enable_sagv(new_crtc_state);
>  
> @@ -2748,10 +2749,10 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
>  					 const struct skl_pipe_wm *old_pipe_wm,
>  					 const struct skl_pipe_wm *new_pipe_wm)
>  {
> -	struct drm_i915_private *i915 = to_i915(plane->base.dev);
> +	struct intel_display *display = to_intel_display(plane);
>  	int level;
>  
> -	for (level = 0; level < i915->display.wm.num_levels; level++) {
> +	for (level = 0; level < display->wm.num_levels; level++) {
>  		/*
>  		 * We don't check uv_wm as the hardware doesn't actually
>  		 * use it. It only gets used for calculating the required
> @@ -2762,7 +2763,7 @@ static bool skl_plane_selected_wm_equals(struct intel_plane *plane,
>  			return false;
>  	}
>  
> -	if (HAS_HW_SAGV_WM(i915)) {
> +	if (HAS_HW_SAGV_WM(display)) {
>  		const struct skl_plane_wm *old_wm = &old_pipe_wm->planes[plane->id];
>  		const struct skl_plane_wm *new_wm = &new_pipe_wm->planes[plane->id];
>  
> @@ -2937,6 +2938,7 @@ static void skl_wm_level_from_reg_val(u32 val, struct skl_wm_level *level)
>  static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
>  				     struct skl_pipe_wm *out)
>  {
> +	struct intel_display *display = to_intel_display(crtc);
>  	struct drm_i915_private *i915 = to_i915(crtc->base.dev);
>  	enum pipe pipe = crtc->pipe;
>  	enum plane_id plane_id;
> @@ -2962,7 +2964,7 @@ static void skl_pipe_wm_get_hw_state(struct intel_crtc *crtc,
>  
>  		skl_wm_level_from_reg_val(val, &wm->trans_wm);
>  
> -		if (HAS_HW_SAGV_WM(i915)) {
> +		if (HAS_HW_SAGV_WM(display)) {
>  			if (plane_id != PLANE_CURSOR)
>  				val = intel_de_read(i915, PLANE_WM_SAGV(pipe, plane_id));
>  			else
> @@ -3131,6 +3133,7 @@ static void skl_wm_get_hw_state_and_sanitize(struct drm_i915_private *i915)
>  void intel_wm_state_verify(struct intel_atomic_state *state,
>  			   struct intel_crtc *crtc)
>  {
> +	struct intel_display *display = to_intel_display(state);
>  	struct drm_i915_private *i915 = to_i915(state->base.dev);
>  	const struct intel_crtc_state *new_crtc_state =
>  		intel_atomic_get_new_crtc_state(state, crtc);
> @@ -3205,7 +3208,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
>  		hw_wm_level = &hw->wm.planes[plane->id].sagv.wm0;
>  		sw_wm_level = &sw_wm->planes[plane->id].sagv.wm0;
>  
> -		if (HAS_HW_SAGV_WM(i915) &&
> +		if (HAS_HW_SAGV_WM(display) &&
>  		    !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
>  			drm_err(&i915->drm,
>  				"[PLANE:%d:%s] mismatch in SAGV WM (expected e=%d b=%u l=%u, got e=%d b=%u l=%u)\n",
> @@ -3221,7 +3224,7 @@ void intel_wm_state_verify(struct intel_atomic_state *state,
>  		hw_wm_level = &hw->wm.planes[plane->id].sagv.trans_wm;
>  		sw_wm_level = &sw_wm->planes[plane->id].sagv.trans_wm;
>  
> -		if (HAS_HW_SAGV_WM(i915) &&
> +		if (HAS_HW_SAGV_WM(display) &&
>  		    !skl_wm_level_equals(hw_wm_level, sw_wm_level)) {
>  			drm_err(&i915->drm,
>  				"[PLANE:%d:%s] mismatch in SAGV trans WM (expected e=%d b=%u l=%u, got e=%d b=%u l=%u)\n",
> @@ -3392,17 +3395,19 @@ static void skl_read_wm_latency(struct drm_i915_private *i915, u16 wm[])
>  
>  static void skl_setup_wm_latency(struct drm_i915_private *i915)
>  {
> -	if (HAS_HW_SAGV_WM(i915))
> -		i915->display.wm.num_levels = 6;
> +	struct intel_display *display = &i915->display;
> +
> +	if (HAS_HW_SAGV_WM(display))
> +		display->wm.num_levels = 6;
>  	else
> -		i915->display.wm.num_levels = 8;
> +		display->wm.num_levels = 8;
>  
> -	if (DISPLAY_VER(i915) >= 14)
> -		mtl_read_wm_latency(i915, i915->display.wm.skl_latency);
> +	if (DISPLAY_VER(display) >= 14)
> +		mtl_read_wm_latency(i915, display->wm.skl_latency);
>  	else
> -		skl_read_wm_latency(i915, i915->display.wm.skl_latency);
> +		skl_read_wm_latency(i915, display->wm.skl_latency);
>  
> -	intel_print_wm_latency(i915, "Gen9 Plane", i915->display.wm.skl_latency);
> +	intel_print_wm_latency(i915, "Gen9 Plane", display->wm.skl_latency);
>  }
>  
>  static const struct intel_wm_funcs skl_wm_funcs = {
> -- 
> 2.39.5
> 

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

* Re: [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
  2024-11-04 17:19 ` [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() " Jani Nikula
  2024-11-06 10:55   ` Govindapillai, Vinod
@ 2024-11-06 17:09   ` Rodrigo Vivi
  1 sibling, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-06 17:09 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Mon, Nov 04, 2024 at 07:19:25PM +0200, Jani Nikula wrote:
> Convert HAS_ULTRAJOINER() to struct intel_display. Do minimal drive-by
> conversions to struct intel_display in the callers while at it.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c         | 10 ++++++----
>  drivers/gpu/drm/i915/display/intel_display_debugfs.c |  4 ++--
>  drivers/gpu/drm/i915/display/intel_display_device.h  |  6 +++---
>  drivers/gpu/drm/i915/display/intel_dp.c              |  5 ++---
>  4 files changed, 13 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
> index f53611e83502..a3924bbb0d2a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -3746,12 +3746,13 @@ static u8 fixup_ultrajoiner_secondary_pipes(u8 ultrajoiner_primary_pipes,
>  static void enabled_ultrajoiner_pipes(struct drm_i915_private *i915,
>  				      u8 *primary_pipes, u8 *secondary_pipes)
>  {
> +	struct intel_display *display = &i915->display;
>  	struct intel_crtc *crtc;
>  
>  	*primary_pipes = 0;
>  	*secondary_pipes = 0;
>  
> -	if (!HAS_ULTRAJOINER(i915))
> +	if (!HAS_ULTRAJOINER(display))
>  		return;
>  
>  	for_each_intel_crtc_in_pipe_mask(&i915->drm, crtc,
> @@ -8310,11 +8311,12 @@ void intel_setup_outputs(struct drm_i915_private *dev_priv)
>  
>  static int max_dotclock(struct drm_i915_private *i915)
>  {
> -	int max_dotclock = i915->display.cdclk.max_dotclk_freq;
> +	struct intel_display *display = &i915->display;
> +	int max_dotclock = display->cdclk.max_dotclk_freq;
>  
> -	if (HAS_ULTRAJOINER(i915))
> +	if (HAS_ULTRAJOINER(display))
>  		max_dotclock *= 4;
> -	else if (HAS_UNCOMPRESSED_JOINER(i915) || HAS_BIGJOINER(i915))
> +	else if (HAS_UNCOMPRESSED_JOINER(display) || HAS_BIGJOINER(display))
>  		max_dotclock *= 2;
>  
>  	return max_dotclock;
> diff --git a/drivers/gpu/drm/i915/display/intel_display_debugfs.c b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> index 11aff485d8fa..2874867aae2b 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_debugfs.c
> @@ -1331,7 +1331,7 @@ static ssize_t i915_joiner_write(struct file *file,
>  {
>  	struct seq_file *m = file->private_data;
>  	struct intel_connector *connector = m->private;
> -	struct drm_i915_private *i915 = to_i915(connector->base.dev);
> +	struct intel_display *display = to_intel_display(connector);
>  	int force_joined_pipes = 0;
>  	int ret;
>  
> @@ -1349,7 +1349,7 @@ static ssize_t i915_joiner_write(struct file *file,
>  		connector->force_joined_pipes = force_joined_pipes;
>  		break;
>  	case 4:
> -		if (HAS_ULTRAJOINER(i915)) {
> +		if (HAS_ULTRAJOINER(display)) {
>  			connector->force_joined_pipes = force_joined_pipes;
>  			break;
>  		}
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index e1e718fced3c..548256401d0a 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -178,9 +178,9 @@ struct intel_display_platforms {
>  #define HAS_TRANSCODER(i915, trans)	((DISPLAY_RUNTIME_INFO(i915)->cpu_transcoder_mask & \
>  					  BIT(trans)) != 0)
>  #define HAS_UNCOMPRESSED_JOINER(i915)	(DISPLAY_VER(i915) >= 13)
> -#define HAS_ULTRAJOINER(i915)		((DISPLAY_VER(i915) >= 20 || \
> -					  (IS_DGFX(i915) && DISPLAY_VER(i915) == 14)) && \
> -					 HAS_DSC(i915))
> +#define HAS_ULTRAJOINER(__display)	((DISPLAY_VER(__display) >= 20 || \
> +					  ((__display)->platform.dgfx && DISPLAY_VER(__display) == 14)) && \
> +					 HAS_DSC(__display))
>  #define HAS_VRR(i915)			(DISPLAY_VER(i915) >= 11)
>  #define HAS_AS_SDP(i915)		(DISPLAY_VER(i915) >= 13)
>  #define HAS_CMRR(i915)			(DISPLAY_VER(i915) >= 20)
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index a27da96d2c60..7d65945c9563 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -1333,16 +1333,15 @@ int intel_dp_num_joined_pipes(struct intel_dp *intel_dp,
>  			      int hdisplay, int clock)
>  {
>  	struct intel_display *display = to_intel_display(intel_dp);
> -	struct drm_i915_private *i915 = to_i915(display->drm);
>  
>  	if (connector->force_joined_pipes)
>  		return connector->force_joined_pipes;
>  
> -	if (HAS_ULTRAJOINER(i915) &&
> +	if (HAS_ULTRAJOINER(display) &&
>  	    intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 4))
>  		return 4;
>  
> -	if ((HAS_BIGJOINER(i915) || HAS_UNCOMPRESSED_JOINER(i915)) &&
> +	if ((HAS_BIGJOINER(display) || HAS_UNCOMPRESSED_JOINER(display)) &&
>  	    intel_dp_needs_joiner(intel_dp, connector, hdisplay, clock, 2))
>  		return 2;
>  
> -- 
> 2.39.5
> 

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

* Re: [PATCH 15/15] drm/i915/display: add mobile platform group
  2024-11-06 16:40   ` [PATCH 15/15] " Rodrigo Vivi
@ 2024-11-07 10:32     ` Jani Nikula
  2024-11-07 18:10       ` Rodrigo Vivi
  0 siblings, 1 reply; 72+ messages in thread
From: Jani Nikula @ 2024-11-07 10:32 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-gfx, intel-xe

On Wed, 06 Nov 2024, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> On Mon, Nov 04, 2024 at 07:19:29PM +0200, Jani Nikula wrote:
>> Identify mobile platforms separately in display, using the platform
>> group mechanism. This enables dropping the dependency on i915_drv.h
>> IS_MOBILE() from display code.
>> 
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>>  .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
>>  .../drm/i915/display/intel_display_device.h   |   1 +
>>  2 files changed, 70 insertions(+), 35 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
>> index 8ba1b4652ca9..5689c5e5db0e 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
>> @@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
>>  
>>  static const struct platform_desc i830_desc = {
>>  	PLATFORM(i830),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		I830_DISPLAY,
>>  
>> @@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
>>  
>>  static const struct platform_desc i85x_desc = {
>>  	PLATFORM(i85x),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		I830_DISPLAY,
>>  
>> @@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
>>  
>>  static const struct platform_desc i915gm_desc = {
>>  	PLATFORM(i915gm),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		GEN3_DISPLAY,
>>  		I9XX_COLORS,
>> @@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
>>  
>>  static const struct platform_desc i945gm_desc = {
>>  	PLATFORM(i915gm),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		GEN3_DISPLAY,
>>  		I9XX_COLORS,
>> @@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
>>  	},
>>  };
>>  
>> -static const struct platform_desc pnv_desc = {
>> +static const struct intel_display_device_info pnv_display = {
>> +	GEN3_DISPLAY,
>> +	I9XX_COLORS,
>> +	.has_hotplug = 1,
>> +};
>> +
>> +static const struct platform_desc pnv_g_desc = {
>>  	PLATFORM(pineview),
>> -	.info = &(const struct intel_display_device_info) {
>> -		GEN3_DISPLAY,
>> -		I9XX_COLORS,
>> -		.has_hotplug = 1,
>> -	},
>> +	.info = &pnv_display,
>> +};
>> +
>> +static const struct platform_desc pnv_m_desc = {
>> +	PLATFORM(pineview),
>> +	PLATFORM_GROUP(mobile),
>> +	.info = &pnv_display,
>>  };
>>  
>>  #define GEN4_DISPLAY \
>> @@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
>>  
>>  static const struct platform_desc i965gm_desc = {
>>  	PLATFORM(i965gm),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		GEN4_DISPLAY,
>>  		.has_overlay = 1,
>> @@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
>>  static const struct platform_desc gm45_desc = {
>>  	PLATFORM(gm45),
>>  	PLATFORM_GROUP(g4x),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		GEN4_DISPLAY,
>>  		.supports_tv = 1,
>> @@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
>>  
>>  static const struct platform_desc ilk_m_desc = {
>>  	PLATFORM(ironlake),
>> +	PLATFORM_GROUP(mobile),
>>  	.info = &(const struct intel_display_device_info) {
>>  		ILK_DISPLAY,
>>  
>> @@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
>>  	},
>>  };
>>  
>> -static const struct platform_desc snb_desc = {
>> +const struct intel_display_device_info snb_display = {
>
> get static back here as test robot already pointed out...
>
>> +	.has_hotplug = 1,
>> +	I9XX_PIPE_OFFSETS,
>> +	I9XX_CURSOR_OFFSETS,
>> +	ILK_COLORS,
>> +
>> +	.__runtime_defaults.ip.ver = 6,
>> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
>> +	.__runtime_defaults.cpu_transcoder_mask =
>> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
>> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
>> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>> +};
>> +
>> +static const struct platform_desc snb_d_desc = {
>>  	PLATFORM(sandybridge),
>> -	.info = &(const struct intel_display_device_info) {
>> -		.has_hotplug = 1,
>> -		I9XX_PIPE_OFFSETS,
>> -		I9XX_CURSOR_OFFSETS,
>> -		ILK_COLORS,
>> +	.info = &snb_display,
>> +};
>>  
>> -		.__runtime_defaults.ip.ver = 6,
>> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
>> -		.__runtime_defaults.cpu_transcoder_mask =
>> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
>> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
>> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>> -	},
>> +static const struct platform_desc snb_m_desc = {
>> +	PLATFORM(sandybridge),
>> +	PLATFORM_GROUP(mobile),
>> +	.info = &snb_display,
>> +};
>> +
>> +static const struct intel_display_device_info ivb_display = {
>> +	.has_hotplug = 1,
>> +	IVB_PIPE_OFFSETS,
>> +	IVB_CURSOR_OFFSETS,
>> +	IVB_COLORS,
>> +
>> +	.__runtime_defaults.ip.ver = 7,
>> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
>> +	.__runtime_defaults.cpu_transcoder_mask =
>> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
>> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
>> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>>  };
>>  
>> -static const struct platform_desc ivb_desc = {
>> +static const struct platform_desc ivb_d_desc = {
>>  	PLATFORM(ivybridge),
>> -	.info = &(const struct intel_display_device_info) {
>> -		.has_hotplug = 1,
>> -		IVB_PIPE_OFFSETS,
>> -		IVB_CURSOR_OFFSETS,
>> -		IVB_COLORS,
>> +	.info = &ivb_display,
>
> now I'm wondering 2 things:
>
> 1. is info really the good name now?

Why not?

Desc is the platform description, unrelated to display, and info is the
display info. In some cases display info was (and still is) inline, but
when it's shared between multiple platforms it needs to be separate.

> 2. does it deserves a separate patch refactor other then this one focused
> on the mobile group?

Un-inlining the dispay info init could reasonably be a separate
patch. Question is, do we then want to do it for all platforms, or just
the ones that need the split here?


BR,
Jani.


>
>> +};
>>  
>> -		.__runtime_defaults.ip.ver = 7,
>> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
>> -		.__runtime_defaults.cpu_transcoder_mask =
>> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
>> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
>> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
>> -	},
>> +static const struct platform_desc ivb_m_desc = {
>> +	PLATFORM(ivybridge),
>> +	PLATFORM_GROUP(mobile),
>> +	.info = &ivb_display,
>>  };
>>  
>>  static const struct platform_desc vlv_desc = {
>> @@ -1385,11 +1416,14 @@ static const struct {
>>  	INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
>>  	INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
>>  	INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
>> -	INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
>> +	INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
>> +	INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
>>  	INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
>>  	INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
>> -	INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
>> -	INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
>> +	INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
>> +	INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
>> +	INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
>> +	INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
>>  	INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
>>  	INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
>>  	INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
>> index e1398689cda5..84378c787923 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
>> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
>> @@ -24,6 +24,7 @@ struct pci_dev;
>>  #define INTEL_DISPLAY_PLATFORMS(func) \
>>  	/* Platform group aliases */ \
>>  	func(g4x) /* g45 and gm45 */ \
>> +	func(mobile) /* mobile platforms */ \
>>  	func(dgfx) /* discrete graphics */ \
>>  	/* Display ver 2 */ \
>>  	func(i830) \
>> -- 
>> 2.39.5
>> 

-- 
Jani Nikula, Intel

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

* ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev3)
  2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
                   ` (37 preceding siblings ...)
  2024-11-06 14:11 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
@ 2024-11-07 11:08 ` Patchwork
  38 siblings, 0 replies; 72+ messages in thread
From: Patchwork @ 2024-11-07 11:08 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-xe

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

== Series Details ==

Series: drm/i915/display: convert display feature helpers to struct intel_display (rev3)
URL   : https://patchwork.freedesktop.org/series/140887/
State : failure

== Summary ==

CI Bug Log - changes from xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541_full -> xe-pw-140887v3_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-140887v3_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-140887v3_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-140887v3_full:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_content_protection@legacy@pipe-a-dp-5:
    - shard-dg2-set2:     NOTRUN -> [FAIL][1]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_content_protection@legacy@pipe-a-dp-5.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@b-dp2:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][2]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_flip@plain-flip-ts-check-interruptible@b-dp2.html

  * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset:
    - shard-lnl:          [PASS][3] -> [INCOMPLETE][4] +1 other test incomplete
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-5/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-1/igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset.html

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

  Here are the changes found in xe-pw-140887v3_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@core_setmaster@master-drop-set-root:
    - shard-dg2-set2:     [PASS][5] -> [FAIL][6] ([Intel XE#3130] / [Intel XE#3249])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@core_setmaster@master-drop-set-root.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@core_setmaster@master-drop-set-root.html

  * igt@fbdev@unaligned-write:
    - shard-dg2-set2:     [PASS][7] -> [SKIP][8] ([Intel XE#2134])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@fbdev@unaligned-write.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@fbdev@unaligned-write.html

  * igt@kms_async_flips@alternate-sync-async-flip:
    - shard-adlp:         [PASS][9] -> [DMESG-FAIL][10] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#3194])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-3/igt@kms_async_flips@alternate-sync-async-flip.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-8/igt@kms_async_flips@alternate-sync-async-flip.html

  * igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1:
    - shard-adlp:         [PASS][11] -> [DMESG-FAIL][12] ([Intel XE#1033] / [Intel XE#1727]) +1 other test dmesg-fail
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-3/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-8/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-hdmi-a-1.html

  * igt@kms_atomic_transition@modeset-transition-nonblocking-fencing:
    - shard-lnl:          [PASS][13] -> [FAIL][14] ([Intel XE#1701]) +1 other test fail
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-8/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-6/igt@kms_atomic_transition@modeset-transition-nonblocking-fencing.html

  * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6:
    - shard-dg2-set2:     NOTRUN -> [FAIL][15] ([Intel XE#1426])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6.html

  * igt@kms_big_fb@4-tiled-addfb-size-overflow:
    - shard-dg2-set2:     NOTRUN -> [SKIP][16] ([Intel XE#2890]) +38 other tests skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_big_fb@4-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0:
    - shard-lnl:          [PASS][17] -> [FAIL][18] ([Intel XE#3106])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-180:
    - shard-dg2-set2:     NOTRUN -> [SKIP][19] ([Intel XE#1124]) +1 other test skip
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html

  * igt@kms_big_fb@y-tiled-addfb:
    - shard-dg2-set2:     NOTRUN -> [SKIP][20] ([Intel XE#619])
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
    - shard-lnl:          NOTRUN -> [SKIP][21] ([Intel XE#1124]) +1 other test skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-lnl:          NOTRUN -> [SKIP][22] ([Intel XE#1467])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p:
    - shard-dg2-set2:     NOTRUN -> [SKIP][23] ([Intel XE#367])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_bw@connected-linear-tiling-2-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-4-displays-2560x1440p:
    - shard-lnl:          NOTRUN -> [SKIP][24] ([Intel XE#1512])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_bw@linear-tiling-4-displays-2560x1440p.html

  * igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#2887]) +2 other tests skip
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_ccs@ccs-on-another-bo-y-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][26] ([Intel XE#787]) +114 other tests skip
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-6.html

  * igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-dp-4:
    - shard-dg2-set2:     NOTRUN -> [SKIP][27] ([Intel XE#455] / [Intel XE#787]) +19 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/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-a-hdmi-a-6:
    - shard-dg2-set2:     [PASS][28] -> [INCOMPLETE][29] ([Intel XE#1195])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-6.html

  * igt@kms_cdclk@plane-scaling:
    - shard-lnl:          NOTRUN -> [SKIP][30] ([Intel XE#1152]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_cdclk@plane-scaling.html

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

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

  * igt@kms_chamelium_color@gamma:
    - shard-bmg:          NOTRUN -> [SKIP][33] ([Intel XE#2325])
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_chamelium_color@gamma.html

  * igt@kms_chamelium_edid@dp-edid-resolution-list:
    - shard-dg2-set2:     NOTRUN -> [SKIP][34] ([Intel XE#373]) +2 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_chamelium_edid@dp-edid-resolution-list.html

  * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
    - shard-lnl:          NOTRUN -> [SKIP][35] ([Intel XE#373])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html

  * igt@kms_chamelium_hpd@hdmi-hpd-after-suspend:
    - shard-bmg:          NOTRUN -> [SKIP][36] ([Intel XE#2252]) +1 other test skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html

  * igt@kms_content_protection@lic-type-0@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][37] ([Intel XE#3304])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_content_protection@lic-type-0@pipe-a-dp-4.html

  * igt@kms_content_protection@srm@pipe-a-dp-4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][38] ([Intel XE#1178])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_content_protection@srm@pipe-a-dp-4.html

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

  * igt@kms_cursor_crc@cursor-onscreen-256x85:
    - shard-adlp:         [PASS][40] -> [TIMEOUT][41] ([Intel XE#1033] / [Intel XE#1727]) +2 other tests timeout
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-9/igt@kms_cursor_crc@cursor-onscreen-256x85.html
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-9/igt@kms_cursor_crc@cursor-onscreen-256x85.html

  * igt@kms_cursor_crc@cursor-random-max-size:
    - shard-lnl:          NOTRUN -> [SKIP][42] ([Intel XE#1424]) +2 other tests skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_cursor_crc@cursor-random-max-size.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions:
    - shard-dg2-set2:     [PASS][43] -> [SKIP][44] ([Intel XE#2423] / [i915#2575]) +32 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle:
    - shard-bmg:          [PASS][45] -> [DMESG-WARN][46] ([Intel XE#877])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-4/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-8/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
    - shard-dg2-set2:     [PASS][47] -> [FAIL][48] ([Intel XE#1475])
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-433/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html

  * igt@kms_dirtyfb@psr-dirtyfb-ioctl:
    - shard-bmg:          NOTRUN -> [SKIP][49] ([Intel XE#1508])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html

  * igt@kms_dsc@dsc-with-bpc-formats:
    - shard-dg2-set2:     NOTRUN -> [SKIP][50] ([Intel XE#2351] / [Intel XE#2890]) +12 other tests skip
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_dsc@dsc-with-bpc-formats.html

  * igt@kms_feature_discovery@chamelium:
    - shard-dg2-set2:     NOTRUN -> [SKIP][51] ([Intel XE#701])
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_feature_discovery@chamelium.html

  * igt@kms_feature_discovery@psr2:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#2374])
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_feature_discovery@psr2.html

  * igt@kms_flip@2x-dpms-vs-vblank-race:
    - shard-lnl:          NOTRUN -> [SKIP][53] ([Intel XE#1421]) +1 other test skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_flip@2x-dpms-vs-vblank-race.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3:
    - shard-bmg:          [PASS][54] -> [FAIL][55] ([Intel XE#301]) +4 other tests fail
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-5/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-modeset:
    - shard-dg2-set2:     NOTRUN -> [SKIP][56] ([Intel XE#2423] / [i915#2575]) +31 other tests skip
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_flip@2x-flip-vs-modeset.html

  * igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1:
    - shard-lnl:          [PASS][57] -> [FAIL][58] ([Intel XE#886]) +2 other tests fail
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-1/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-6/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp4:
    - shard-dg2-set2:     NOTRUN -> [FAIL][59] ([Intel XE#301]) +14 other tests fail
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp4.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-dg2-set2:     [PASS][60] -> [INCOMPLETE][61] ([Intel XE#1195] / [Intel XE#2049] / [Intel XE#2597])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_flip@flip-vs-suspend-interruptible.html
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-435/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip@flip-vs-suspend-interruptible@c-dp4:
    - shard-dg2-set2:     [PASS][62] -> [INCOMPLETE][63] ([Intel XE#1195] / [Intel XE#2597])
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_flip@flip-vs-suspend-interruptible@c-dp4.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-435/igt@kms_flip@flip-vs-suspend-interruptible@c-dp4.html

  * igt@kms_flip@plain-flip-ts-check-interruptible:
    - shard-bmg:          NOTRUN -> [INCOMPLETE][64] ([Intel XE#2635])
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_flip@plain-flip-ts-check-interruptible.html

  * igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a6:
    - shard-dg2-set2:     NOTRUN -> [INCOMPLETE][65] ([Intel XE#1195])
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_flip@plain-flip-ts-check-interruptible@b-hdmi-a6.html

  * igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
    - shard-dg2-set2:     [PASS][66] -> [SKIP][67] ([Intel XE#2351] / [Intel XE#2890]) +4 other tests skip
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][68] ([Intel XE#1397] / [Intel XE#1745])
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][69] ([Intel XE#1397])
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
    - shard-dg2-set2:     NOTRUN -> [SKIP][70] ([Intel XE#455]) +8 other tests skip
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-pgflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][71] ([Intel XE#2311])
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render:
    - shard-lnl:          NOTRUN -> [SKIP][72] ([Intel XE#651]) +2 other tests skip
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen:
    - shard-lnl:          NOTRUN -> [SKIP][73] ([Intel XE#656]) +7 other tests skip
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen.html

  * igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary:
    - shard-dg2-set2:     NOTRUN -> [SKIP][74] ([Intel XE#651]) +10 other tests skip
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_frontbuffer_tracking@drrs-indfb-scaledprimary.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
    - shard-dg2-set2:     [PASS][75] -> [SKIP][76] ([Intel XE#2890]) +8 other tests skip
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
    - shard-bmg:          NOTRUN -> [FAIL][77] ([Intel XE#2333]) +1 other test fail
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render:
    - shard-bmg:          NOTRUN -> [SKIP][78] ([Intel XE#2313]) +3 other tests skip
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
    - shard-dg2-set2:     NOTRUN -> [SKIP][79] ([Intel XE#653]) +7 other tests skip
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html

  * igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3:
    - shard-bmg:          NOTRUN -> [FAIL][80] ([Intel XE#3312])
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-6/igt@kms_hdr@brightness-with-hdr@pipe-a-hdmi-a-3.html

  * igt@kms_plane_cursor@primary:
    - shard-lnl:          [PASS][81] -> [FAIL][82] ([Intel XE#1471] / [Intel XE#1874])
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-1/igt@kms_plane_cursor@primary.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-3/igt@kms_plane_cursor@primary.html

  * igt@kms_plane_cursor@primary@pipe-a-edp-1-size-64:
    - shard-lnl:          [PASS][83] -> [FAIL][84] ([Intel XE#1471])
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-1/igt@kms_plane_cursor@primary@pipe-a-edp-1-size-64.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-3/igt@kms_plane_cursor@primary@pipe-a-edp-1-size-64.html

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

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a:
    - shard-dg2-set2:     NOTRUN -> [SKIP][86] ([Intel XE#2763]) +2 other tests skip
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d:
    - shard-dg2-set2:     NOTRUN -> [SKIP][87] ([Intel XE#2763] / [Intel XE#455])
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b:
    - shard-lnl:          NOTRUN -> [SKIP][88] ([Intel XE#2763]) +1 other test skip
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b.html

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

  * igt@kms_pm_rpm@dpms-non-lpsp:
    - shard-dg2-set2:     NOTRUN -> [SKIP][90] ([Intel XE#2446]) +1 other test skip
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_pm_rpm@dpms-non-lpsp.html

  * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-dg2-set2:     [PASS][91] -> [SKIP][92] ([Intel XE#2446])
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@kms_pm_rpm@universal-planes-dpms:
    - shard-adlp:         [PASS][93] -> [DMESG-WARN][94] ([Intel XE#2953] / [Intel XE#3086])
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-9/igt@kms_pm_rpm@universal-planes-dpms.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-3/igt@kms_pm_rpm@universal-planes-dpms.html

  * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     NOTRUN -> [SKIP][95] ([Intel XE#1489])
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf:
    - shard-lnl:          NOTRUN -> [SKIP][96] ([Intel XE#2893])
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
    - shard-bmg:          NOTRUN -> [SKIP][97] ([Intel XE#1489])
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-dg2-set2:     NOTRUN -> [SKIP][98] ([Intel XE#1122])
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-psr-cursor-plane-onoff:
    - shard-dg2-set2:     NOTRUN -> [SKIP][99] ([Intel XE#2850] / [Intel XE#929]) +4 other tests skip
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_psr@fbc-psr-cursor-plane-onoff.html

  * igt@kms_psr@fbc-psr2-sprite-blt:
    - shard-bmg:          NOTRUN -> [SKIP][100] ([Intel XE#2234] / [Intel XE#2850])
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_psr@fbc-psr2-sprite-blt.html

  * igt@kms_psr@pr-no-drrs:
    - shard-lnl:          NOTRUN -> [SKIP][101] ([Intel XE#1406])
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_psr@pr-no-drrs.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
    - shard-bmg:          NOTRUN -> [SKIP][102] ([Intel XE#2330])
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@sprite-rotation-90:
    - shard-lnl:          NOTRUN -> [SKIP][103] ([Intel XE#1437])
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@kms_rotation_crc@sprite-rotation-90.html

  * igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
    - shard-lnl:          [PASS][104] -> [FAIL][105] ([Intel XE#899]) +1 other test fail
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-4/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html

  * igt@xe_compute_preempt@compute-preempt@engine-drm_xe_engine_class_compute:
    - shard-dg2-set2:     NOTRUN -> [SKIP][106] ([Intel XE#1280] / [Intel XE#455])
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@xe_compute_preempt@compute-preempt@engine-drm_xe_engine_class_compute.html

  * igt@xe_eudebug@basic-connect:
    - shard-lnl:          NOTRUN -> [SKIP][107] ([Intel XE#2905]) +2 other tests skip
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@xe_eudebug@basic-connect.html

  * igt@xe_eudebug@discovery-empty:
    - shard-dg2-set2:     NOTRUN -> [SKIP][108] ([Intel XE#2905]) +2 other tests skip
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_eudebug@discovery-empty.html

  * igt@xe_eudebug_online@single-step-one:
    - shard-bmg:          NOTRUN -> [SKIP][109] ([Intel XE#2905])
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@xe_eudebug_online@single-step-one.html

  * igt@xe_evict@evict-large-multi-vm:
    - shard-lnl:          NOTRUN -> [SKIP][110] ([Intel XE#688])
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@xe_evict@evict-large-multi-vm.html

  * igt@xe_evict@evict-mixed-many-threads-large:
    - shard-dg2-set2:     [PASS][111] -> [TIMEOUT][112] ([Intel XE#1473])
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-large.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-463/igt@xe_evict@evict-mixed-many-threads-large.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate:
    - shard-lnl:          NOTRUN -> [SKIP][113] ([Intel XE#1392]) +1 other test skip
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-invalidate.html

  * igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][114] ([Intel XE#2322])
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr.html

  * igt@xe_exec_basic@no-exec-bindexecqueue-rebind:
    - shard-dg2-set2:     [PASS][115] -> [SKIP][116] ([Intel XE#1130]) +69 other tests skip
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@xe_exec_basic@no-exec-bindexecqueue-rebind.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_exec_basic@no-exec-bindexecqueue-rebind.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race:
    - shard-lnl:          [PASS][117] -> [FAIL][118] ([Intel XE#1630]) +1 other test fail
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-8/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-6/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@many-userptr-invalidate-race:
    - shard-bmg:          [PASS][119] -> [FAIL][120] ([Intel XE#1630])
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-7/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-4/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][121] ([Intel XE#288]) +6 other tests skip
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_exec_fault_mode@once-bindexecqueue-imm.html

  * igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
    - shard-dg2-set2:     NOTRUN -> [SKIP][122] ([Intel XE#1130]) +54 other tests skip
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html

  * igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
    - shard-dg2-set2:     NOTRUN -> [SKIP][123] ([Intel XE#2360])
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html

  * igt@xe_oa@mmio-triggered-reports@ccs-0:
    - shard-lnl:          NOTRUN -> [FAIL][124] ([Intel XE#2249])
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-7/igt@xe_oa@mmio-triggered-reports@ccs-0.html

  * igt@xe_oa@oa-unit-exclusive-stream-sample-oa:
    - shard-dg2-set2:     NOTRUN -> [SKIP][125] ([Intel XE#2541]) +1 other test skip
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_oa@oa-unit-exclusive-stream-sample-oa.html

  * igt@xe_pat@display-vs-wb-transient:
    - shard-dg2-set2:     NOTRUN -> [SKIP][126] ([Intel XE#1337])
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_pat@display-vs-wb-transient.html

  * igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p:
    - shard-dg2-set2:     NOTRUN -> [FAIL][127] ([Intel XE#1173])
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@xe_peer2peer@write@write-gpua-vram01-gpub-system-p2p.html

  * igt@xe_pm@s2idle-vm-bind-unbind-all:
    - shard-dg2-set2:     [PASS][128] -> [ABORT][129] ([Intel XE#1694] / [Intel XE#1794])
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-435/igt@xe_pm@s2idle-vm-bind-unbind-all.html
   [129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-unbind-all.html

  * igt@xe_pm@s3-multiple-execs:
    - shard-lnl:          NOTRUN -> [SKIP][130] ([Intel XE#584])
   [130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@xe_pm@s3-multiple-execs.html

  * igt@xe_pm@s4-basic:
    - shard-adlp:         [PASS][131] -> [ABORT][132] ([Intel XE#1358] / [Intel XE#1607])
   [131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-3/igt@xe_pm@s4-basic.html
   [132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-9/igt@xe_pm@s4-basic.html

  * igt@xe_pm@s4-mocs:
    - shard-dg2-set2:     [PASS][133] -> [ABORT][134] ([Intel XE#1794])
   [133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-433/igt@xe_pm@s4-mocs.html
   [134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@xe_pm@s4-mocs.html

  * igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
    - shard-dg2-set2:     NOTRUN -> [SKIP][135] ([Intel XE#944])
   [135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html

  * igt@xe_sriov_flr@flr-each-isolation:
    - shard-dg2-set2:     NOTRUN -> [SKIP][136] ([Intel XE#3342])
   [136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_sriov_flr@flr-each-isolation.html

  
#### Possible fixes ####

  * igt@core_getclient:
    - shard-dg2-set2:     [SKIP][137] ([Intel XE#2423]) -> [PASS][138] +1 other test pass
   [137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@core_getclient.html
   [138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@core_getclient.html

  * igt@kms_addfb_basic@addfb25-modifier-no-flag:
    - shard-dg2-set2:     [SKIP][139] ([Intel XE#2423] / [i915#2575]) -> [PASS][140] +54 other tests pass
   [139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_addfb_basic@addfb25-modifier-no-flag.html
   [140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_addfb_basic@addfb25-modifier-no-flag.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
    - shard-bmg:          [DMESG-WARN][141] ([Intel XE#877]) -> [PASS][142]
   [141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-2/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
   [142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
    - shard-adlp:         [FAIL][143] ([Intel XE#1475]) -> [PASS][144]
   [143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-1/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
   [144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-4/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html

  * igt@kms_draw_crc@fill-fb:
    - shard-dg2-set2:     [SKIP][145] ([Intel XE#2351] / [Intel XE#2890]) -> [PASS][146] +6 other tests pass
   [145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_draw_crc@fill-fb.html
   [146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_draw_crc@fill-fb.html

  * igt@kms_flip@2x-blocking-wf_vblank@ac-dp2-hdmi-a3:
    - shard-bmg:          [FAIL][147] ([Intel XE#2882]) -> [PASS][148] +2 other tests pass
   [147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-7/igt@kms_flip@2x-blocking-wf_vblank@ac-dp2-hdmi-a3.html
   [148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-3/igt@kms_flip@2x-blocking-wf_vblank@ac-dp2-hdmi-a3.html

  * igt@kms_flip@2x-flip-vs-suspend:
    - shard-dg2-set2:     [ABORT][149] ([Intel XE#2625]) -> [PASS][150]
   [149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_flip@2x-flip-vs-suspend.html
   [150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend.html

  * igt@kms_flip@2x-flip-vs-suspend@cd-hdmi-a6-dp4:
    - shard-dg2-set2:     [ABORT][151] -> [PASS][152]
   [151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_flip@2x-flip-vs-suspend@cd-hdmi-a6-dp4.html
   [152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_flip@2x-flip-vs-suspend@cd-hdmi-a6-dp4.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2:
    - shard-bmg:          [FAIL][153] ([Intel XE#301]) -> [PASS][154] +1 other test pass
   [153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html
   [154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-dp2.html

  * igt@kms_flip@wf_vblank-ts-check@a-edp1:
    - shard-lnl:          [FAIL][155] ([Intel XE#886]) -> [PASS][156] +5 other tests pass
   [155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-1/igt@kms_flip@wf_vblank-ts-check@a-edp1.html
   [156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-3/igt@kms_flip@wf_vblank-ts-check@a-edp1.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render:
    - shard-dg2-set2:     [SKIP][157] ([Intel XE#2890]) -> [PASS][158] +20 other tests pass
   [157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render.html
   [158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render.html

  * igt@kms_hdr@invalid-hdr:
    - shard-dg2-set2:     [SKIP][159] ([Intel XE#455]) -> [PASS][160]
   [159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-464/igt@kms_hdr@invalid-hdr.html
   [160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-463/igt@kms_hdr@invalid-hdr.html
    - shard-bmg:          [SKIP][161] ([Intel XE#1503]) -> [PASS][162]
   [161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-6/igt@kms_hdr@invalid-hdr.html
   [162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@kms_hdr@invalid-hdr.html

  * igt@kms_plane_multiple@tiling-x:
    - shard-adlp:         [DMESG-WARN][163] ([Intel XE#3086]) -> [PASS][164] +3 other tests pass
   [163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-9/igt@kms_plane_multiple@tiling-x.html
   [164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-3/igt@kms_plane_multiple@tiling-x.html

  * igt@kms_pm_dc@dc6-dpms:
    - shard-lnl:          [FAIL][165] ([Intel XE#1430]) -> [PASS][166]
   [165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-5/igt@kms_pm_dc@dc6-dpms.html
   [166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-3/igt@kms_pm_dc@dc6-dpms.html

  * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-dg2-set2:     [SKIP][167] ([Intel XE#2446]) -> [PASS][168] +1 other test pass
   [167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
   [168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@kms_rotation_crc@sprite-rotation-180:
    - shard-lnl:          [DMESG-WARN][169] ([Intel XE#2055]) -> [PASS][170]
   [169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-5/igt@kms_rotation_crc@sprite-rotation-180.html
   [170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-1/igt@kms_rotation_crc@sprite-rotation-180.html

  * igt@kms_setmode@basic@pipe-b-edp-1:
    - shard-lnl:          [FAIL][171] ([Intel XE#2883]) -> [PASS][172] +2 other tests pass
   [171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-1/igt@kms_setmode@basic@pipe-b-edp-1.html
   [172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-4/igt@kms_setmode@basic@pipe-b-edp-1.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [TIMEOUT][173] ([Intel XE#1473] / [Intel XE#2472]) -> [PASS][174]
   [173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-3/igt@xe_evict@evict-mixed-many-threads-small.html
   [174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-4/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen:
    - shard-dg2-set2:     [SKIP][175] ([Intel XE#1130]) -> [PASS][176] +118 other tests pass
   [175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html
   [176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@xe_evict_ccs@evict-overcommit-standalone-instantfree-reopen.html

  * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race-imm:
    - shard-bmg:          [FAIL][177] ([Intel XE#1630]) -> [PASS][178] +2 other tests pass
   [177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-6/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race-imm.html
   [178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race-imm.html

  * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race:
    - shard-lnl:          [FAIL][179] ([Intel XE#1630]) -> [PASS][180]
   [179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-6/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race.html
   [180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-1/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race.html

  * igt@xe_exec_sip_eudebug@wait-writesip-nodebug@drm_xe_engine_class_render0:
    - shard-bmg:          [INCOMPLETE][181] -> [PASS][182] +1 other test pass
   [181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-2/igt@xe_exec_sip_eudebug@wait-writesip-nodebug@drm_xe_engine_class_render0.html
   [182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@xe_exec_sip_eudebug@wait-writesip-nodebug@drm_xe_engine_class_render0.html

  * igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit:
    - shard-bmg:          [INCOMPLETE][183] ([Intel XE#2998]) -> [PASS][184] +1 other test pass
   [183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-bmg-2/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html
   [184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-bmg-5/igt@xe_live_ktest@xe_bo@xe_bo_shrink_kunit.html

  * igt@xe_module_load@reload:
    - shard-dg2-set2:     [FAIL][185] ([Intel XE#2136]) -> [PASS][186]
   [185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_module_load@reload.html
   [186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_module_load@reload.html

  * igt@xe_pm@s4-multiple-execs:
    - shard-lnl:          [ABORT][187] ([Intel XE#1358] / [Intel XE#1607] / [Intel XE#1794]) -> [PASS][188]
   [187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html
   [188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-lnl-5/igt@xe_pm@s4-multiple-execs.html

  * igt@xe_pm_residency@cpg-basic:
    - shard-dg2-set2:     [ABORT][189] ([Intel XE#3363]) -> [PASS][190]
   [189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@xe_pm_residency@cpg-basic.html
   [190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_pm_residency@cpg-basic.html

  
#### Warnings ####

  * igt@kms_async_flips@invalid-async-flip:
    - shard-dg2-set2:     [SKIP][191] ([Intel XE#2423] / [i915#2575]) -> [SKIP][192] ([Intel XE#873])
   [191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_async_flips@invalid-async-flip.html
   [192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_async_flips@invalid-async-flip.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-dg2-set2:     [SKIP][193] ([Intel XE#2423] / [i915#2575]) -> [FAIL][194] ([Intel XE#1426])
   [193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_atomic_transition@plane-all-modeset-transition.html
   [194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-dg2-set2:     [SKIP][195] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][196] ([Intel XE#316]) +3 other tests skip
   [195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_big_fb@linear-16bpp-rotate-90.html
   [196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-270:
    - shard-dg2-set2:     [SKIP][197] ([Intel XE#2890]) -> [SKIP][198] ([Intel XE#316]) +2 other tests skip
   [197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
   [198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [FAIL][199] ([Intel XE#1231] / [Intel XE#1242]) -> [DMESG-FAIL][200] ([Intel XE#3194])
   [199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-8/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-addfb-size-overflow:
    - shard-dg2-set2:     [SKIP][201] ([Intel XE#2890]) -> [SKIP][202] ([Intel XE#610])
   [201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
   [202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@kms_big_fb@y-tiled-addfb-size-overflow.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0:
    - shard-dg2-set2:     [SKIP][203] ([Intel XE#2890]) -> [SKIP][204] ([Intel XE#1124]) +4 other tests skip
   [203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0.html
   [204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-adlp:         [DMESG-FAIL][205] ([Intel XE#3194]) -> [FAIL][206] ([Intel XE#1231] / [Intel XE#1242] / [Intel XE#3052])
   [205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
   [206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
    - shard-adlp:         [FAIL][207] ([Intel XE#1231] / [Intel XE#1242]) -> [TIMEOUT][208] ([Intel XE#1033] / [Intel XE#1727] / [Intel XE#402])
   [207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
   [208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-dg2-set2:     [SKIP][209] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][210] ([Intel XE#1124]) +1 other test skip
   [209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
   [210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-dg2-set2:     [SKIP][211] ([Intel XE#1124]) -> [SKIP][212] ([Intel XE#2890]) +3 other tests skip
   [211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html
   [212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - shard-dg2-set2:     [SKIP][213] ([Intel XE#1124]) -> [SKIP][214] ([Intel XE#2351] / [Intel XE#2890])
   [213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
   [214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

  * igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][215] ([Intel XE#367]) -> [SKIP][216] ([Intel XE#2423] / [i915#2575])
   [215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p.html
   [216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_bw@connected-linear-tiling-1-displays-1920x1080p.html

  * igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p:
    - shard-dg2-set2:     [SKIP][217] ([Intel XE#2191]) -> [SKIP][218] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html
   [218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_bw@connected-linear-tiling-4-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-1-displays-1920x1080p:
    - shard-dg2-set2:     [SKIP][219] ([Intel XE#2423] / [i915#2575]) -> [SKIP][220] ([Intel XE#367]) +3 other tests skip
   [219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html
   [220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_bw@linear-tiling-1-displays-1920x1080p.html

  * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][221] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][222] ([Intel XE#2890]) +2 other tests skip
   [221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html
   [222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html

  * igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:
    - shard-dg2-set2:     [SKIP][223] ([Intel XE#2890]) -> [SKIP][224] ([Intel XE#2907]) +1 other test skip
   [223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html
   [224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs:
    - shard-dg2-set2:     [INCOMPLETE][225] ([Intel XE#1195] / [Intel XE#1727]) -> [INCOMPLETE][226] ([Intel XE#1195] / [Intel XE#2692])
   [225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-466/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html
   [226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs.html

  * igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
    - shard-dg2-set2:     [SKIP][227] ([Intel XE#2890]) -> [SKIP][228] ([Intel XE#455] / [Intel XE#787]) +10 other tests skip
   [227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
   [228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs:
    - shard-dg2-set2:     [SKIP][229] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][230] ([Intel XE#455] / [Intel XE#787]) +1 other test skip
   [229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html
   [230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs.html

  * igt@kms_chamelium_color@ctm-green-to-red:
    - shard-dg2-set2:     [SKIP][231] ([Intel XE#306]) -> [SKIP][232] ([Intel XE#2423] / [i915#2575])
   [231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_chamelium_color@ctm-green-to-red.html
   [232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_chamelium_color@ctm-green-to-red.html

  * igt@kms_chamelium_color@ctm-red-to-blue:
    - shard-dg2-set2:     [SKIP][233] ([Intel XE#2423] / [i915#2575]) -> [SKIP][234] ([Intel XE#306])
   [233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_chamelium_color@ctm-red-to-blue.html
   [234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_chamelium_color@ctm-red-to-blue.html

  * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
    - shard-dg2-set2:     [SKIP][235] ([Intel XE#373]) -> [SKIP][236] ([Intel XE#2423] / [i915#2575]) +5 other tests skip
   [235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
   [236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html

  * igt@kms_chamelium_hpd@vga-hpd:
    - shard-dg2-set2:     [SKIP][237] ([Intel XE#2423] / [i915#2575]) -> [SKIP][238] ([Intel XE#373]) +5 other tests skip
   [237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_chamelium_hpd@vga-hpd.html
   [238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_chamelium_hpd@vga-hpd.html

  * igt@kms_content_protection@atomic-dpms:
    - shard-dg2-set2:     [FAIL][239] ([Intel XE#1178]) -> [SKIP][240] ([Intel XE#2423] / [i915#2575])
   [239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_content_protection@atomic-dpms.html
   [240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_content_protection@atomic-dpms.html

  * igt@kms_content_protection@lic-type-0:
    - shard-dg2-set2:     [SKIP][241] ([Intel XE#2423] / [i915#2575]) -> [FAIL][242] ([Intel XE#1178]) +2 other tests fail
   [241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_content_protection@lic-type-0.html
   [242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_content_protection@lic-type-0.html

  * igt@kms_content_protection@lic-type-1:
    - shard-dg2-set2:     [SKIP][243] ([Intel XE#455]) -> [SKIP][244] ([Intel XE#2423] / [i915#2575]) +4 other tests skip
   [243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_content_protection@lic-type-1.html
   [244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_content_protection@lic-type-1.html

  * igt@kms_cursor_crc@cursor-rapid-movement-512x170:
    - shard-dg2-set2:     [SKIP][245] ([Intel XE#2423] / [i915#2575]) -> [SKIP][246] ([Intel XE#308]) +1 other test skip
   [245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
   [246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html

  * igt@kms_cursor_crc@cursor-sliding-512x170:
    - shard-dg2-set2:     [SKIP][247] ([Intel XE#308]) -> [SKIP][248] ([Intel XE#2423] / [i915#2575]) +1 other test skip
   [247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_cursor_crc@cursor-sliding-512x170.html
   [248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_cursor_crc@cursor-sliding-512x170.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:
    - shard-dg2-set2:     [SKIP][249] ([Intel XE#2423] / [i915#2575]) -> [SKIP][250] ([Intel XE#323]) +1 other test skip
   [249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html
   [250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html

  * igt@kms_feature_discovery@display-4x:
    - shard-dg2-set2:     [SKIP][251] ([Intel XE#1138]) -> [SKIP][252] ([Intel XE#2423] / [i915#2575])
   [251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_feature_discovery@display-4x.html
   [252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_feature_discovery@display-4x.html

  * igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
    - shard-dg2-set2:     [FAIL][253] ([Intel XE#301]) -> [SKIP][254] ([Intel XE#2423] / [i915#2575])
   [253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
   [254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-dg2-set2:     [SKIP][255] ([Intel XE#2423] / [i915#2575]) -> [FAIL][256] ([Intel XE#301]) +1 other test fail
   [255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_flip@plain-flip-ts-check-interruptible:
    - shard-dg2-set2:     [SKIP][257] ([Intel XE#2423] / [i915#2575]) -> [INCOMPLETE][258] ([Intel XE#1195] / [Intel XE#2049])
   [257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_flip@plain-flip-ts-check-interruptible.html
   [258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_flip@plain-flip-ts-check-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-dg2-set2:     [SKIP][259] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][260] ([Intel XE#455]) +1 other test skip
   [259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
   [260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
    - shard-dg2-set2:     [SKIP][261] ([Intel XE#455]) -> [SKIP][262] ([Intel XE#2351] / [Intel XE#2890])
   [261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
   [262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
    - shard-dg2-set2:     [SKIP][263] ([Intel XE#2890]) -> [SKIP][264] ([Intel XE#455]) +4 other tests skip
   [263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
   [264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html

  * igt@kms_force_connector_basic@prune-stale-modes:
    - shard-dg2-set2:     [SKIP][265] ([Intel XE#2423] / [i915#2575]) -> [SKIP][266] ([i915#5274])
   [265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_force_connector_basic@prune-stale-modes.html
   [266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_force_connector_basic@prune-stale-modes.html

  * igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw:
    - shard-dg2-set2:     [SKIP][267] ([Intel XE#2890]) -> [SKIP][268] ([Intel XE#651]) +14 other tests skip
   [267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html
   [268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw.html

  * igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][269] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][270] ([Intel XE#651]) +7 other tests skip
   [269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
   [270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbc-tiling-y:
    - shard-dg2-set2:     [SKIP][271] ([Intel XE#658]) -> [SKIP][272] ([Intel XE#2351] / [Intel XE#2890])
   [271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
   [272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_frontbuffer_tracking@fbc-tiling-y.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt:
    - shard-dg2-set2:     [SKIP][273] ([Intel XE#651]) -> [SKIP][274] ([Intel XE#2890]) +12 other tests skip
   [273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html
   [274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt:
    - shard-dg2-set2:     [SKIP][275] ([Intel XE#653]) -> [SKIP][276] ([Intel XE#2890]) +9 other tests skip
   [275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html
   [276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-slowdraw:
    - shard-dg2-set2:     [SKIP][277] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][278] ([Intel XE#653]) +6 other tests skip
   [277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html
   [278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_frontbuffer_tracking@fbcpsr-slowdraw.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc:
    - shard-dg2-set2:     [SKIP][279] ([Intel XE#653]) -> [SKIP][280] ([Intel XE#2351] / [Intel XE#2890]) +3 other tests skip
   [279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
   [280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/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][281] ([Intel XE#2890]) -> [SKIP][282] ([Intel XE#653]) +14 other tests skip
   [281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html
   [282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt.html

  * igt@kms_hdr@brightness-with-hdr:
    - shard-dg2-set2:     [FAIL][283] ([Intel XE#3312]) -> [SKIP][284] ([Intel XE#2423] / [i915#2575])
   [283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_hdr@brightness-with-hdr.html
   [284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_hdr@brightness-with-hdr.html

  * igt@kms_hdr@static-toggle-suspend:
    - shard-dg2-set2:     [ABORT][285] ([Intel XE#2625]) -> [SKIP][286] ([Intel XE#2423] / [i915#2575])
   [285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_hdr@static-toggle-suspend.html
   [286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_hdr@static-toggle-suspend.html

  * igt@kms_joiner@basic-big-joiner:
    - shard-dg2-set2:     [SKIP][287] ([Intel XE#346]) -> [SKIP][288] ([Intel XE#2890])
   [287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_joiner@basic-big-joiner.html
   [288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_joiner@basic-big-joiner.html

  * igt@kms_joiner@invalid-modeset-big-joiner:
    - shard-dg2-set2:     [SKIP][289] ([Intel XE#2890]) -> [SKIP][290] ([Intel XE#346])
   [289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_joiner@invalid-modeset-big-joiner.html
   [290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_joiner@invalid-modeset-big-joiner.html

  * igt@kms_plane_cursor@primary:
    - shard-dg2-set2:     [SKIP][291] ([Intel XE#2423] / [i915#2575]) -> [FAIL][292] ([Intel XE#616])
   [291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_plane_cursor@primary.html
   [292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_plane_cursor@primary.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers:
    - shard-dg2-set2:     [SKIP][293] ([Intel XE#2423] / [i915#2575]) -> [SKIP][294] ([Intel XE#2763] / [Intel XE#455])
   [293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html
   [294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html

  * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format:
    - shard-dg2-set2:     [SKIP][295] ([Intel XE#2763] / [Intel XE#455]) -> [SKIP][296] ([Intel XE#2423] / [i915#2575])
   [295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html
   [296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format.html

  * igt@kms_pm_backlight@brightness-with-dpms:
    - shard-dg2-set2:     [SKIP][297] ([Intel XE#2938]) -> [SKIP][298] ([Intel XE#2890])
   [297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_pm_backlight@brightness-with-dpms.html
   [298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_pm_backlight@brightness-with-dpms.html

  * igt@kms_pm_dc@dc5-psr:
    - shard-dg2-set2:     [SKIP][299] ([Intel XE#2890]) -> [SKIP][300] ([Intel XE#1129])
   [299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_pm_dc@dc5-psr.html
   [300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_pm_dc@dc5-psr.html

  * igt@kms_pm_dc@deep-pkgc:
    - shard-dg2-set2:     [SKIP][301] ([Intel XE#908]) -> [SKIP][302] ([Intel XE#2890])
   [301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_pm_dc@deep-pkgc.html
   [302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_pm_dc@deep-pkgc.html

  * igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
    - shard-dg2-set2:     [SKIP][303] ([Intel XE#1489]) -> [SKIP][304] ([Intel XE#2890]) +2 other tests skip
   [303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
   [304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
    - shard-dg2-set2:     [SKIP][305] ([Intel XE#2890]) -> [SKIP][306] ([Intel XE#1489]) +7 other tests skip
   [305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
   [306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html

  * igt@kms_psr@fbc-psr2-cursor-blt:
    - shard-dg2-set2:     [SKIP][307] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][308] ([Intel XE#2351] / [Intel XE#2890]) +1 other test skip
   [307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_psr@fbc-psr2-cursor-blt.html
   [308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_psr@fbc-psr2-cursor-blt.html

  * igt@kms_psr@fbc-psr2-sprite-plane-move:
    - shard-dg2-set2:     [SKIP][309] ([Intel XE#2890]) -> [SKIP][310] ([Intel XE#2850] / [Intel XE#929]) +8 other tests skip
   [309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_psr@fbc-psr2-sprite-plane-move.html
   [310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_psr@fbc-psr2-sprite-plane-move.html

  * igt@kms_psr@pr-dpms:
    - shard-dg2-set2:     [SKIP][311] ([Intel XE#2351] / [Intel XE#2890]) -> [SKIP][312] ([Intel XE#2850] / [Intel XE#929])
   [311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_psr@pr-dpms.html
   [312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@kms_psr@pr-dpms.html

  * igt@kms_psr@psr2-cursor-plane-onoff:
    - shard-dg2-set2:     [SKIP][313] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][314] ([Intel XE#2890]) +3 other tests skip
   [313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_psr@psr2-cursor-plane-onoff.html
   [314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_psr@psr2-cursor-plane-onoff.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
    - shard-dg2-set2:     [SKIP][315] ([Intel XE#2423] / [i915#2575]) -> [SKIP][316] ([Intel XE#1127])
   [315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
   [316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html

  * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270:
    - shard-dg2-set2:     [SKIP][317] ([Intel XE#2423] / [i915#2575]) -> [SKIP][318] ([Intel XE#327]) +1 other test skip
   [317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html
   [318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html

  * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
    - shard-dg2-set2:     [SKIP][319] ([Intel XE#1127]) -> [SKIP][320] ([Intel XE#2423] / [i915#2575])
   [319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
   [320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html

  * igt@kms_tv_load_detect@load-detect:
    - shard-dg2-set2:     [SKIP][321] ([Intel XE#330]) -> [SKIP][322] ([Intel XE#2423] / [i915#2575])
   [321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_tv_load_detect@load-detect.html
   [322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_tv_load_detect@load-detect.html

  * igt@kms_vrr@flip-suspend:
    - shard-dg2-set2:     [SKIP][323] ([Intel XE#2423] / [i915#2575]) -> [SKIP][324] ([Intel XE#455]) +5 other tests skip
   [323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@kms_vrr@flip-suspend.html
   [324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@kms_vrr@flip-suspend.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-dg2-set2:     [SKIP][325] ([Intel XE#756]) -> [SKIP][326] ([Intel XE#2423] / [i915#2575])
   [325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@kms_writeback@writeback-invalid-parameters.html
   [326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@xe_compute_preempt@compute-preempt:
    - shard-dg2-set2:     [SKIP][327] ([Intel XE#1130]) -> [SKIP][328] ([Intel XE#1280] / [Intel XE#455])
   [327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_compute_preempt@compute-preempt.html
   [328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@xe_compute_preempt@compute-preempt.html

  * igt@xe_copy_basic@mem-copy-linear-0xfffe:
    - shard-dg2-set2:     [SKIP][329] ([Intel XE#1130]) -> [SKIP][330] ([Intel XE#1123])
   [329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_copy_basic@mem-copy-linear-0xfffe.html
   [330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-466/igt@xe_copy_basic@mem-copy-linear-0xfffe.html

  * igt@xe_eudebug@basic-vm-access-parameters:
    - shard-dg2-set2:     [SKIP][331] ([Intel XE#1130]) -> [SKIP][332] ([Intel XE#2905]) +7 other tests skip
   [331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_eudebug@basic-vm-access-parameters.html
   [332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@xe_eudebug@basic-vm-access-parameters.html

  * igt@xe_eudebug@sysfs-toggle:
    - shard-dg2-set2:     [SKIP][333] ([Intel XE#2905]) -> [SKIP][334] ([Intel XE#1130]) +4 other tests skip
   [333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@xe_eudebug@sysfs-toggle.html
   [334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_eudebug@sysfs-toggle.html

  * igt@xe_evict@evict-beng-large-multi-vm-cm:
    - shard-dg2-set2:     [FAIL][335] ([Intel XE#1600]) -> [SKIP][336] ([Intel XE#1130])
   [335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@xe_evict@evict-beng-large-multi-vm-cm.html
   [336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_evict@evict-beng-large-multi-vm-cm.html

  * igt@xe_exec_basic@multigpu-no-exec-userptr:
    - shard-adlp:         [SKIP][337] ([Intel XE#1392]) -> [TIMEOUT][338] ([Intel XE#1033] / [Intel XE#1727])
   [337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-adlp-9/igt@xe_exec_basic@multigpu-no-exec-userptr.html
   [338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-adlp-9/igt@xe_exec_basic@multigpu-no-exec-userptr.html

  * igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm:
    - shard-dg2-set2:     [SKIP][339] ([Intel XE#288]) -> [SKIP][340] ([Intel XE#1130]) +11 other tests skip
   [339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html
   [340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-rebind-imm.html

  * igt@xe_exec_fault_mode@once-bindexecqueue-rebind:
    - shard-dg2-set2:     [SKIP][341] ([Intel XE#1130]) -> [SKIP][342] ([Intel XE#288]) +20 other tests skip
   [341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html
   [342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_exec_fault_mode@once-bindexecqueue-rebind.html

  * igt@xe_oa@closed-fd-and-unmapped-access:
    - shard-dg2-set2:     [SKIP][343] ([Intel XE#2541]) -> [SKIP][344] ([Intel XE#1130]) +2 other tests skip
   [343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-463/igt@xe_oa@closed-fd-and-unmapped-access.html
   [344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_oa@closed-fd-and-unmapped-access.html

  * igt@xe_oa@syncs-ufence-wait-cfg:
    - shard-dg2-set2:     [SKIP][345] ([Intel XE#1130]) -> [SKIP][346] ([Intel XE#2541]) +5 other tests skip
   [345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_oa@syncs-ufence-wait-cfg.html
   [346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_oa@syncs-ufence-wait-cfg.html

  * igt@xe_pat@pat-index-xe2:
    - shard-dg2-set2:     [SKIP][347] ([Intel XE#1130]) -> [SKIP][348] ([Intel XE#2839] / [Intel XE#977])
   [347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_pat@pat-index-xe2.html
   [348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-433/igt@xe_pat@pat-index-xe2.html

  * igt@xe_peer2peer@write:
    - shard-dg2-set2:     [SKIP][349] ([Intel XE#1061]) -> [FAIL][350] ([Intel XE#1173])
   [349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_peer2peer@write.html
   [350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@xe_peer2peer@write.html

  * igt@xe_pm@s2idle-exec-after:
    - shard-dg2-set2:     [SKIP][351] ([Intel XE#1130]) -> [ABORT][352] ([Intel XE#1358])
   [351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_pm@s2idle-exec-after.html
   [352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-432/igt@xe_pm@s2idle-exec-after.html

  * igt@xe_pm@s2idle-vm-bind-prefetch:
    - shard-dg2-set2:     [ABORT][353] ([Intel XE#1694]) -> [SKIP][354] ([Intel XE#1130])
   [353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-432/igt@xe_pm@s2idle-vm-bind-prefetch.html
   [354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-434/igt@xe_pm@s2idle-vm-bind-prefetch.html

  * igt@xe_query@multigpu-query-cs-cycles:
    - shard-dg2-set2:     [SKIP][355] ([Intel XE#1130]) -> [SKIP][356] ([Intel XE#944]) +1 other test skip
   [355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541/shard-dg2-434/igt@xe_query@multigpu-query-cs-cycles.html
   [356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140887v3/shard-dg2-464/igt@xe_query@multigpu-query-cs-cycles.html

  
  [Intel XE#1033]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1033
  [Intel XE#1061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1061
  [Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
  [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#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
  [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
  [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
  [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138
  [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152
  [Intel XE#1173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1173
  [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#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195
  [Intel XE#1231]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1231
  [Intel XE#1242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1242
  [Intel XE#1280]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1280
  [Intel XE#1337]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1337
  [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358
  [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [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#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426
  [Intel XE#1430]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1430
  [Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437
  [Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
  [Intel XE#1471]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1471
  [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473
  [Intel XE#1475]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1475
  [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#1508]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1508
  [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
  [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600
  [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607
  [Intel XE#1630]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1630
  [Intel XE#1694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1694
  [Intel XE#1701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1701
  [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#1874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1874
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2055]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2055
  [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
  [Intel XE#2136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2136
  [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
  [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
  [Intel XE#2249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2249
  [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
  [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
  [Intel XE#2333]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2333
  [Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
  [Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
  [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
  [Intel XE#2423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2423
  [Intel XE#2446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2446
  [Intel XE#2472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2472
  [Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
  [Intel XE#2635]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2635
  [Intel XE#2692]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2692
  [Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
  [Intel XE#2839]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2839
  [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#2890]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2890
  [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#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
  [Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
  [Intel XE#2998]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2998
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3052
  [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
  [Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
  [Intel XE#3086]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3086
  [Intel XE#3106]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3106
  [Intel XE#3130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3130
  [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
  [Intel XE#3194]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3194
  [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323
  [Intel XE#3249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3249
  [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327
  [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3312
  [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342
  [Intel XE#3363]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3363
  [Intel XE#346]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/346
  [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#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402
  [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
  [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
  [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#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#658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/658
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
  [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
  [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
  [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877
  [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
  [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899
  [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908
  [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
  [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
  [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274


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

  * Linux: xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541 -> xe-pw-140887v3

  IGT_8099: 27be46dee80b6b0de80f9fa3cd9bb5f55edccaf8 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-2174-e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541: e6ccd1b8868ec5bc1569c0dbd0dbbd46148cc541
  xe-pw-140887v3: 140887v3

== Logs ==

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

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

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

* Re: [PATCH 15/15] drm/i915/display: add mobile platform group
  2024-11-07 10:32     ` Jani Nikula
@ 2024-11-07 18:10       ` Rodrigo Vivi
  0 siblings, 0 replies; 72+ messages in thread
From: Rodrigo Vivi @ 2024-11-07 18:10 UTC (permalink / raw)
  To: Jani Nikula; +Cc: intel-gfx, intel-xe

On Thu, Nov 07, 2024 at 12:32:56PM +0200, Jani Nikula wrote:
> On Wed, 06 Nov 2024, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
> > On Mon, Nov 04, 2024 at 07:19:29PM +0200, Jani Nikula wrote:
> >> Identify mobile platforms separately in display, using the platform
> >> group mechanism. This enables dropping the dependency on i915_drv.h
> >> IS_MOBILE() from display code.
> >> 
> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >> ---
> >>  .../drm/i915/display/intel_display_device.c   | 104 ++++++++++++------
> >>  .../drm/i915/display/intel_display_device.h   |   1 +
> >>  2 files changed, 70 insertions(+), 35 deletions(-)
> >> 
> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> >> index 8ba1b4652ca9..5689c5e5db0e 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> >> @@ -253,6 +253,7 @@ static const struct intel_display_device_info no_display = {};
> >>  
> >>  static const struct platform_desc i830_desc = {
> >>  	PLATFORM(i830),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		I830_DISPLAY,
> >>  
> >> @@ -271,6 +272,7 @@ static const struct platform_desc i845_desc = {
> >>  
> >>  static const struct platform_desc i85x_desc = {
> >>  	PLATFORM(i85x),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		I830_DISPLAY,
> >>  
> >> @@ -313,6 +315,7 @@ static const struct platform_desc i915g_desc = {
> >>  
> >>  static const struct platform_desc i915gm_desc = {
> >>  	PLATFORM(i915gm),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		GEN3_DISPLAY,
> >>  		I9XX_COLORS,
> >> @@ -337,6 +340,7 @@ static const struct platform_desc i945g_desc = {
> >>  
> >>  static const struct platform_desc i945gm_desc = {
> >>  	PLATFORM(i915gm),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		GEN3_DISPLAY,
> >>  		I9XX_COLORS,
> >> @@ -358,13 +362,21 @@ static const struct platform_desc g33_desc = {
> >>  	},
> >>  };
> >>  
> >> -static const struct platform_desc pnv_desc = {
> >> +static const struct intel_display_device_info pnv_display = {
> >> +	GEN3_DISPLAY,
> >> +	I9XX_COLORS,
> >> +	.has_hotplug = 1,
> >> +};
> >> +
> >> +static const struct platform_desc pnv_g_desc = {
> >>  	PLATFORM(pineview),
> >> -	.info = &(const struct intel_display_device_info) {
> >> -		GEN3_DISPLAY,
> >> -		I9XX_COLORS,
> >> -		.has_hotplug = 1,
> >> -	},
> >> +	.info = &pnv_display,
> >> +};
> >> +
> >> +static const struct platform_desc pnv_m_desc = {
> >> +	PLATFORM(pineview),
> >> +	PLATFORM_GROUP(mobile),
> >> +	.info = &pnv_display,
> >>  };
> >>  
> >>  #define GEN4_DISPLAY \
> >> @@ -391,6 +403,7 @@ static const struct platform_desc i965g_desc = {
> >>  
> >>  static const struct platform_desc i965gm_desc = {
> >>  	PLATFORM(i965gm),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		GEN4_DISPLAY,
> >>  		.has_overlay = 1,
> >> @@ -414,6 +427,7 @@ static const struct platform_desc g45_desc = {
> >>  static const struct platform_desc gm45_desc = {
> >>  	PLATFORM(gm45),
> >>  	PLATFORM_GROUP(g4x),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		GEN4_DISPLAY,
> >>  		.supports_tv = 1,
> >> @@ -444,6 +458,7 @@ static const struct platform_desc ilk_d_desc = {
> >>  
> >>  static const struct platform_desc ilk_m_desc = {
> >>  	PLATFORM(ironlake),
> >> +	PLATFORM_GROUP(mobile),
> >>  	.info = &(const struct intel_display_device_info) {
> >>  		ILK_DISPLAY,
> >>  
> >> @@ -451,38 +466,54 @@ static const struct platform_desc ilk_m_desc = {
> >>  	},
> >>  };
> >>  
> >> -static const struct platform_desc snb_desc = {
> >> +const struct intel_display_device_info snb_display = {
> >
> > get static back here as test robot already pointed out...
> >
> >> +	.has_hotplug = 1,
> >> +	I9XX_PIPE_OFFSETS,
> >> +	I9XX_CURSOR_OFFSETS,
> >> +	ILK_COLORS,
> >> +
> >> +	.__runtime_defaults.ip.ver = 6,
> >> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> >> +	.__runtime_defaults.cpu_transcoder_mask =
> >> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> >> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> >> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> >> +};
> >> +
> >> +static const struct platform_desc snb_d_desc = {
> >>  	PLATFORM(sandybridge),
> >> -	.info = &(const struct intel_display_device_info) {
> >> -		.has_hotplug = 1,
> >> -		I9XX_PIPE_OFFSETS,
> >> -		I9XX_CURSOR_OFFSETS,
> >> -		ILK_COLORS,
> >> +	.info = &snb_display,
> >> +};
> >>  
> >> -		.__runtime_defaults.ip.ver = 6,
> >> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B),
> >> -		.__runtime_defaults.cpu_transcoder_mask =
> >> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B),
> >> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> >> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> >> -	},
> >> +static const struct platform_desc snb_m_desc = {
> >> +	PLATFORM(sandybridge),
> >> +	PLATFORM_GROUP(mobile),
> >> +	.info = &snb_display,
> >> +};
> >> +
> >> +static const struct intel_display_device_info ivb_display = {
> >> +	.has_hotplug = 1,
> >> +	IVB_PIPE_OFFSETS,
> >> +	IVB_CURSOR_OFFSETS,
> >> +	IVB_COLORS,
> >> +
> >> +	.__runtime_defaults.ip.ver = 7,
> >> +	.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> >> +	.__runtime_defaults.cpu_transcoder_mask =
> >> +	BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> >> +	.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> >> +	.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> >>  };
> >>  
> >> -static const struct platform_desc ivb_desc = {
> >> +static const struct platform_desc ivb_d_desc = {
> >>  	PLATFORM(ivybridge),
> >> -	.info = &(const struct intel_display_device_info) {
> >> -		.has_hotplug = 1,
> >> -		IVB_PIPE_OFFSETS,
> >> -		IVB_CURSOR_OFFSETS,
> >> -		IVB_COLORS,
> >> +	.info = &ivb_display,
> >
> > now I'm wondering 2 things:
> >
> > 1. is info really the good name now?
> 
> Why not?
> 
> Desc is the platform description, unrelated to display, and info is the
> display info. In some cases display info was (and still is) inline, but
> when it's shared between multiple platforms it needs to be separate.
> 
> > 2. does it deserves a separate patch refactor other then this one focused
> > on the mobile group?
> 
> Un-inlining the dispay info init could reasonably be a separate
> patch. Question is, do we then want to do it for all platforms, or just
> the ones that need the split here?

okay, let's just go as is

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> 
> 
> BR,
> Jani.
> 
> 
> >
> >> +};
> >>  
> >> -		.__runtime_defaults.ip.ver = 7,
> >> -		.__runtime_defaults.pipe_mask = BIT(PIPE_A) | BIT(PIPE_B) | BIT(PIPE_C),
> >> -		.__runtime_defaults.cpu_transcoder_mask =
> >> -		BIT(TRANSCODER_A) | BIT(TRANSCODER_B) | BIT(TRANSCODER_C),
> >> -		.__runtime_defaults.port_mask = BIT(PORT_A) | BIT(PORT_B) | BIT(PORT_C) | BIT(PORT_D), /* DP A, SDVO/HDMI/DP B, HDMI/DP C/D */
> >> -		.__runtime_defaults.fbc_mask = BIT(INTEL_FBC_A),
> >> -	},
> >> +static const struct platform_desc ivb_m_desc = {
> >> +	PLATFORM(ivybridge),
> >> +	PLATFORM_GROUP(mobile),
> >> +	.info = &ivb_display,
> >>  };
> >>  
> >>  static const struct platform_desc vlv_desc = {
> >> @@ -1385,11 +1416,14 @@ static const struct {
> >>  	INTEL_I965GM_IDS(INTEL_DISPLAY_DEVICE, &i965gm_desc),
> >>  	INTEL_GM45_IDS(INTEL_DISPLAY_DEVICE, &gm45_desc),
> >>  	INTEL_G45_IDS(INTEL_DISPLAY_DEVICE, &g45_desc),
> >> -	INTEL_PNV_IDS(INTEL_DISPLAY_DEVICE, &pnv_desc),
> >> +	INTEL_PNV_G_IDS(INTEL_DISPLAY_DEVICE, &pnv_g_desc),
> >> +	INTEL_PNV_M_IDS(INTEL_DISPLAY_DEVICE, &pnv_m_desc),
> >>  	INTEL_ILK_D_IDS(INTEL_DISPLAY_DEVICE, &ilk_d_desc),
> >>  	INTEL_ILK_M_IDS(INTEL_DISPLAY_DEVICE, &ilk_m_desc),
> >> -	INTEL_SNB_IDS(INTEL_DISPLAY_DEVICE, &snb_desc),
> >> -	INTEL_IVB_IDS(INTEL_DISPLAY_DEVICE, &ivb_desc),
> >> +	INTEL_SNB_D_IDS(INTEL_DISPLAY_DEVICE, &snb_d_desc),
> >> +	INTEL_SNB_M_IDS(INTEL_DISPLAY_DEVICE, &snb_m_desc),
> >> +	INTEL_IVB_D_IDS(INTEL_DISPLAY_DEVICE, &ivb_d_desc),
> >> +	INTEL_IVB_M_IDS(INTEL_DISPLAY_DEVICE, &ivb_m_desc),
> >>  	INTEL_HSW_IDS(INTEL_DISPLAY_DEVICE, &hsw_desc),
> >>  	INTEL_VLV_IDS(INTEL_DISPLAY_DEVICE, &vlv_desc),
> >>  	INTEL_BDW_IDS(INTEL_DISPLAY_DEVICE, &bdw_desc),
> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> >> index e1398689cda5..84378c787923 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> >> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> >> @@ -24,6 +24,7 @@ struct pci_dev;
> >>  #define INTEL_DISPLAY_PLATFORMS(func) \
> >>  	/* Platform group aliases */ \
> >>  	func(g4x) /* g45 and gm45 */ \
> >> +	func(mobile) /* mobile platforms */ \
> >>  	func(dgfx) /* discrete graphics */ \
> >>  	/* Display ver 2 */ \
> >>  	func(i830) \
> >> -- 
> >> 2.39.5
> >> 
> 
> -- 
> Jani Nikula, Intel

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

end of thread, other threads:[~2024-11-07 18:11 UTC | newest]

Thread overview: 72+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-04 17:19 [PATCH 00/15] drm/i915/display: convert display feature helpers to struct intel_display Jani Nikula
2024-11-04 17:19 ` [PATCH 01/15] drm/i915/display: identify discrete graphics Jani Nikula
2024-11-06 16:43   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 02/15] drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display Jani Nikula
2024-11-06  8:58   ` Govindapillai, Vinod
2024-11-06  9:07     ` Jani Nikula
2024-11-06 16:44   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 03/15] drm/i915/display: convert HAS_4TILE() " Jani Nikula
2024-11-06  9:11   ` Govindapillai, Vinod
2024-11-06 16:45   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 04/15] drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() " Jani Nikula
2024-11-06  9:17   ` Govindapillai, Vinod
2024-11-06 16:46   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 05/15] drm/i915/display: convert HAS_DP20() " Jani Nikula
2024-11-06 10:19   ` Govindapillai, Vinod
2024-11-06 16:47   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 06/15] drm/i915/display: convert HAS_GMBUS_BURST_READ() " Jani Nikula
2024-11-06 10:21   ` Govindapillai, Vinod
2024-11-06 17:03   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 07/15] drm/i915/display: convert HAS_IPS() " Jani Nikula
2024-11-06 10:24   ` Govindapillai, Vinod
2024-11-06 17:04   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 08/15] drm/i915/display: convert HAS_MBUS_JOINING() " Jani Nikula
2024-11-06 10:27   ` Govindapillai, Vinod
2024-11-06 17:04   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 09/15] drm/i915/display: convert HAS_SAGV() " Jani Nikula
2024-11-06 10:38   ` Govindapillai, Vinod
2024-11-06 17:06   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 10/15] drm/i915/display: convert HAS_HW_SAGV_WM() " Jani Nikula
2024-11-06 10:44   ` Govindapillai, Vinod
2024-11-06 17:08   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 11/15] drm/i915/display: convert HAS_ULTRAJOINER() " Jani Nikula
2024-11-06 10:55   ` Govindapillai, Vinod
2024-11-06 17:09   ` Rodrigo Vivi
2024-11-04 17:19 ` [PATCH 12/15] drm/i915/display: rename i915 parameter to __display in feature helpers Jani Nikula
2024-11-06 11:50   ` Govindapillai, Vinod
2024-11-04 17:19 ` [PATCH 13/15] drm/i915/display: convert display device identification to struct intel_display Jani Nikula
2024-11-05 10:17   ` [PATCH v2] " Jani Nikula
2024-11-06 13:03     ` Govindapillai, Vinod
2024-11-04 17:19 ` [PATCH 14/15] drm/i915/display: pass struct pci_dev * to intel_display_device_probe() Jani Nikula
2024-11-06 13:10   ` Govindapillai, Vinod
2024-11-04 17:19 ` [PATCH 15/15] drm/i915/display: add mobile platform group Jani Nikula
2024-11-05 18:53   ` kernel test robot
2024-11-06  9:27   ` [PATCH v2] " Jani Nikula
2024-11-06 15:44     ` Govindapillai, Vinod
2024-11-06 16:40   ` [PATCH 15/15] " Rodrigo Vivi
2024-11-07 10:32     ` Jani Nikula
2024-11-07 18:10       ` Rodrigo Vivi
2024-11-04 17:58 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display Patchwork
2024-11-04 17:59 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-04 18:00 ` ✓ CI.KUnit: success " Patchwork
2024-11-04 18:12 ` ✓ CI.Build: " Patchwork
2024-11-04 18:14 ` ✓ CI.Hooks: " Patchwork
2024-11-04 18:15 ` ✗ CI.checksparse: warning " Patchwork
2024-11-04 19:01 ` ✗ CI.BAT: failure " Patchwork
2024-11-05  6:25 ` ✓ CI.FULL: success " Patchwork
2024-11-05 11:33 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
2024-11-05 11:34 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-05 11:35 ` ✓ CI.KUnit: success " Patchwork
2024-11-05 11:47 ` ✓ CI.Build: " Patchwork
2024-11-05 11:49 ` ✓ CI.Hooks: " Patchwork
2024-11-05 11:51 ` ✗ CI.checksparse: warning " Patchwork
2024-11-05 12:12 ` ✓ CI.BAT: success " Patchwork
2024-11-06  9:46 ` ✓ CI.Patch_applied: success for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork
2024-11-06  9:47 ` ✗ CI.checkpatch: warning " Patchwork
2024-11-06  9:48 ` ✓ CI.KUnit: success " Patchwork
2024-11-06 10:00 ` ✓ CI.Build: " Patchwork
2024-11-06 10:02 ` ✓ CI.Hooks: " Patchwork
2024-11-06 10:04 ` ✗ CI.checksparse: warning " Patchwork
2024-11-06 10:20 ` ✓ CI.BAT: success " Patchwork
2024-11-06 14:11 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev2) Patchwork
2024-11-07 11:08 ` ✗ CI.FULL: failure for drm/i915/display: convert display feature helpers to struct intel_display (rev3) Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).