Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] Enable LNL display
@ 2024-03-04 18:30 Gustavo Sousa
  2024-03-04 18:30 ` [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table Gustavo Sousa
                   ` (14 more replies)
  0 siblings, 15 replies; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

This series aims at providing the remaining patches for enabling display
on Lunar Lake, which used Xe2LPD display IP.

The first set of patches contains fixes and extra stuff required for
supporting CDCLK on Xe2LPD:

    drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
    drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
    drm/i915/cdclk: Only compute squash waveform when necessary
    drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
    drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
    drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes

Then we have a single patch that enables loading Xe2LPD DMC, which is
already available in linux-firmware:

    drm/i915/xe2lpd: Load DMC

Finally, we have the last patch, which enables display for LNL:

    drm/xe/lnl: Enable display support

I believe this last one is supposed to be merged via drm-xe-next.

--
Gustavo Sousa

Balasubramani Vivekanandan (2):
  drm/i915/xe2lpd: Load DMC
  drm/xe/lnl: Enable display support

Gustavo Sousa (6):
  drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
  drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
  drm/i915/cdclk: Only compute squash waveform when necessary
  drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
  drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
  drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes

 drivers/gpu/drm/i915/display/intel_cdclk.c    | 83 +++++++++++++++++--
 drivers/gpu/drm/i915/display/intel_cdclk.h    |  5 ++
 drivers/gpu/drm/i915/display/intel_dmc.c      |  9 +-
 drivers/gpu/drm/i915/display/skl_watermark.c  | 74 ++++++++++++++---
 drivers/gpu/drm/i915/display/skl_watermark.h  |  4 +
 .../gpu/drm/i915/display/skl_watermark_regs.h | 18 ++--
 drivers/gpu/drm/i915/i915_reg.h               |  4 +-
 drivers/gpu/drm/xe/xe_pci.c                   |  1 +
 8 files changed, 170 insertions(+), 28 deletions(-)

-- 
2.44.0


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

* [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 21:44   ` Matt Roper
  2024-03-04 18:30 ` [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel() Gustavo Sousa
                   ` (13 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

The CDCLK table is tied to Xe2LPD display and not to the platform. Let's
rename lnl_cdclk_table to xe2lpd_cdclk_table in order to reflect that.

Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index 22473c55b899..407bd541eb46 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -1417,7 +1417,7 @@ static const struct intel_cdclk_vals mtl_cdclk_table[] = {
 	{}
 };
 
-static const struct intel_cdclk_vals lnl_cdclk_table[] = {
+static const struct intel_cdclk_vals xe2lpd_cdclk_table[] = {
 	{ .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
 	{ .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
 	{ .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
@@ -3710,7 +3710,7 @@ void intel_init_cdclk_hooks(struct drm_i915_private *dev_priv)
 {
 	if (DISPLAY_VER(dev_priv) >= 20) {
 		dev_priv->display.funcs.cdclk = &mtl_cdclk_funcs;
-		dev_priv->display.cdclk.table = lnl_cdclk_table;
+		dev_priv->display.cdclk.table = xe2lpd_cdclk_table;
 	} else if (DISPLAY_VER(dev_priv) >= 14) {
 		dev_priv->display.funcs.cdclk = &mtl_cdclk_funcs;
 		dev_priv->display.cdclk.table = mtl_cdclk_table;
-- 
2.44.0


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

* [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
  2024-03-04 18:30 ` [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 21:58   ` Matt Roper
  2024-03-04 18:30 ` [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary Gustavo Sousa
                   ` (12 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

There will be future changes that rely on the source of the MDCLK. Let's
have xe2lpd_mdclk_source_sel() as the function responsible for reporting
that information.

Bspec: 69090
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cdclk.c | 17 ++++++++++++++++-
 drivers/gpu/drm/i915/i915_reg.h            |  4 +++-
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index 407bd541eb46..bf84bf27213f 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -1876,6 +1876,21 @@ static bool cdclk_pll_is_unknown(unsigned int vco)
 	return vco == ~0;
 }
 
+static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
+{
+	if (DISPLAY_VER(i915) >= 20)
+		return MDCLK_SOURCE_SEL_CDCLK_PLL;
+
+	/*
+	 * Earlier display IPs do not provide means of selecting the
+	 * MDCLK source, but MDCLK_SOURCE_SEL_CD2XCLK is a nice default,
+	 * since it reflects the source used for those and allows
+	 * xe2lpd_mdclk_source_sel() to be used in logic that depends on
+	 * it.
+	 */
+	return MDCLK_SOURCE_SEL_CD2XCLK;
+}
+
 static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
 						    const struct intel_cdclk_config *old_cdclk_config,
 						    const struct intel_cdclk_config *new_cdclk_config,
@@ -1980,7 +1995,7 @@ static u32 bxt_cdclk_ctl(struct drm_i915_private *i915,
 		val |= BXT_CDCLK_SSA_PRECHARGE_ENABLE;
 
 	if (DISPLAY_VER(i915) >= 20)
-		val |= MDCLK_SOURCE_SEL_CDCLK_PLL;
+		val |= xe2lpd_mdclk_source_sel(i915);
 	else
 		val |= skl_cdclk_decimal(cdclk);
 
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index e00557e1a57f..eb953ed1f113 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -5900,7 +5900,9 @@ enum skl_power_gate {
 #define  CDCLK_FREQ_540		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 1)
 #define  CDCLK_FREQ_337_308		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 2)
 #define  CDCLK_FREQ_675_617		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 3)
-#define  MDCLK_SOURCE_SEL_CDCLK_PLL	REG_BIT(25)
+#define  MDCLK_SOURCE_SEL_MASK		REG_GENMASK(25, 25)
+#define  MDCLK_SOURCE_SEL_CD2XCLK	REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 0)
+#define  MDCLK_SOURCE_SEL_CDCLK_PLL	REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 1)
 #define  BXT_CDCLK_CD2X_DIV_SEL_MASK	REG_GENMASK(23, 22)
 #define  BXT_CDCLK_CD2X_DIV_SEL_1	REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 0)
 #define  BXT_CDCLK_CD2X_DIV_SEL_1_5	REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 1)
-- 
2.44.0


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

* [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
  2024-03-04 18:30 ` [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table Gustavo Sousa
  2024-03-04 18:30 ` [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel() Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 22:04   ` Matt Roper
  2024-03-04 18:30 ` [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update() Gustavo Sousa
                   ` (11 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

It is no use computing the squash waveform if we are not going to use
it. Move the call to cdclk_squash_waveform() inside the block guarded by
HAS_CDCLK_SQUASH(dev_priv).

Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index bf84bf27213f..cdf3ae766f9e 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -2023,10 +2023,11 @@ static void _bxt_set_cdclk(struct drm_i915_private *dev_priv,
 	} else
 		bxt_cdclk_pll_update(dev_priv, vco);
 
-	waveform = cdclk_squash_waveform(dev_priv, cdclk);
+	if (HAS_CDCLK_SQUASH(dev_priv)) {
+		waveform = cdclk_squash_waveform(dev_priv, cdclk);
 
-	if (HAS_CDCLK_SQUASH(dev_priv))
 		dg2_cdclk_squash_program(dev_priv, waveform);
+	}
 
 	intel_de_write(dev_priv, CDCLK_CTL, bxt_cdclk_ctl(dev_priv, cdclk_config, pipe));
 
-- 
2.44.0


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

* [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (2 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 22:11   ` Matt Roper
  2024-03-04 18:30 ` [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state Gustavo Sousa
                   ` (10 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

As of Xe2LPD, it is now possible to select the source of the MDCLK
as either the CD2XCLK or the CDCLK PLL.

Previous display IPs were hardcoded to use the CD2XCLK. For those, the
ratio between MDCLK and CDCLK remained constant, namely 2. For Xe2LPD,
when we select the CDCLK PLL as the source, the ratio will vary
according to the squashing configuration (since the cd2x divisor is
fixed for all supported configurations).

To help the transition to supporting changes in the ratio, extract the
function intel_dbuf_mdclk_cdclk_ratio_update() from the existing logic
and call it using 2 as hardcoded ratio. Upcoming changes will use that
function for updates in the ratio due to CDCLK changes.

Bspec: 50057, 69445, 49213, 68868
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/skl_watermark.c | 30 +++++++++++++-------
 1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index c6b9be80d83c..d9e49cd60d3a 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -3530,6 +3530,21 @@ int intel_dbuf_init(struct drm_i915_private *i915)
 	return 0;
 }
 
+static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
+						u8 ratio,
+						bool joined_mbus)
+{
+	enum dbuf_slice slice;
+
+	if (joined_mbus)
+		ratio *= 2;
+
+	for_each_dbuf_slice(i915, slice)
+		intel_de_rmw(i915, DBUF_CTL_S(slice),
+			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
+			     DBUF_MIN_TRACKER_STATE_SERVICE(ratio - 1));
+}
+
 /*
  * Configure MBUS_CTL and all DBUF_CTL_S of each slice to join_mbus state before
  * update the request state of all DBUS slices.
@@ -3537,8 +3552,7 @@ int intel_dbuf_init(struct drm_i915_private *i915)
 static void update_mbus_pre_enable(struct intel_atomic_state *state)
 {
 	struct drm_i915_private *i915 = to_i915(state->base.dev);
-	u32 mbus_ctl, dbuf_min_tracker_val;
-	enum dbuf_slice slice;
+	u32 mbus_ctl;
 	const struct intel_dbuf_state *dbuf_state =
 		intel_atomic_get_new_dbuf_state(state);
 
@@ -3549,24 +3563,18 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
 	 * TODO: Implement vblank synchronized MBUS joining changes.
 	 * Must be properly coordinated with dbuf reprogramming.
 	 */
-	if (dbuf_state->joined_mbus) {
+	if (dbuf_state->joined_mbus)
 		mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
 			MBUS_JOIN_PIPE_SELECT_NONE;
-		dbuf_min_tracker_val = DBUF_MIN_TRACKER_STATE_SERVICE(3);
-	} else {
+	else
 		mbus_ctl = MBUS_HASHING_MODE_2x2 |
 			MBUS_JOIN_PIPE_SELECT_NONE;
-		dbuf_min_tracker_val = DBUF_MIN_TRACKER_STATE_SERVICE(1);
-	}
 
 	intel_de_rmw(i915, MBUS_CTL,
 		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
 		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
 
-	for_each_dbuf_slice(i915, slice)
-		intel_de_rmw(i915, DBUF_CTL_S(slice),
-			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
-			     dbuf_min_tracker_val);
+	intel_dbuf_mdclk_cdclk_ratio_update(i915, 2, dbuf_state->joined_mbus);
 }
 
 void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
-- 
2.44.0


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

* [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (3 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update() Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 23:25   ` Matt Roper
  2024-03-04 18:30 ` [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes Gustavo Sousa
                   ` (9 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

CDCLK programming Xe2LPD always selects the CDCLK PLL as source for the
MDCLK. Because of that, the ratio between MDCLK and CDCLK is not be
constant anymore. As such, make sure to have the current ratio available
in intel_dbuf_state so that it can be used during dbuf programming.

Note that we write-lock the global state instead of serializing to a
hardware commit because a change in the ratio should be rather handled
in the CDCLK change sequence, which will need to take care of updating
the necessary registers in that case. We will implement that in upcoming
changes.

That said, changes in the MBus joining state should be handled by the
DBUF/MBUS logic, just like it is already done, but the logic will need
to know the ratio to properly update the registers.

Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cdclk.c   | 26 ++++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_cdclk.h   |  2 ++
 drivers/gpu/drm/i915/display/skl_watermark.c | 18 +++++++++++++-
 drivers/gpu/drm/i915/display/skl_watermark.h |  3 +++
 4 files changed, 48 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index cdf3ae766f9e..04a6e9806254 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -39,6 +39,7 @@
 #include "intel_pcode.h"
 #include "intel_psr.h"
 #include "intel_vdsc.h"
+#include "skl_watermark.h"
 #include "vlv_sideband.h"
 
 /**
@@ -1891,6 +1892,22 @@ static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
 	return MDCLK_SOURCE_SEL_CD2XCLK;
 }
 
+u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
+			   const struct intel_cdclk_config *cdclk_config)
+{
+	u32 source_sel = xe2lpd_mdclk_source_sel(i915);
+
+	switch (source_sel) {
+	case MDCLK_SOURCE_SEL_CD2XCLK:
+		return 2;
+	case MDCLK_SOURCE_SEL_CDCLK_PLL:
+		return DIV_ROUND_UP(cdclk_config->vco, cdclk_config->cdclk);
+	default:
+		MISSING_CASE(source_sel);
+		return 2;
+	}
+}
+
 static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
 						    const struct intel_cdclk_config *old_cdclk_config,
 						    const struct intel_cdclk_config *new_cdclk_config,
@@ -3281,6 +3298,15 @@ int intel_modeset_calc_cdclk(struct intel_atomic_state *state)
 			    "Modeset required for cdclk change\n");
 	}
 
+	if (intel_mdclk_cdclk_ratio(dev_priv, &old_cdclk_state->actual) !=
+	    intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual)) {
+		u8 ratio = intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual);
+
+		ret = intel_dbuf_state_set_mdclk_cdclk_ratio(state, ratio);
+		if (ret)
+			return ret;
+	}
+
 	drm_dbg_kms(&dev_priv->drm,
 		    "New cdclk calculated to be logical %u kHz, actual %u kHz\n",
 		    new_cdclk_state->logical.cdclk,
diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
index fa301495e7f1..8e6e302bd599 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.h
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
@@ -62,6 +62,8 @@ void intel_update_cdclk(struct drm_i915_private *dev_priv);
 u32 intel_read_rawclk(struct drm_i915_private *dev_priv);
 bool intel_cdclk_clock_changed(const struct intel_cdclk_config *a,
 			       const struct intel_cdclk_config *b);
+u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
+			   const struct intel_cdclk_config *cdclk_config);
 void intel_set_cdclk_pre_plane_update(struct intel_atomic_state *state);
 void intel_set_cdclk_post_plane_update(struct intel_atomic_state *state);
 void intel_cdclk_dump_config(struct drm_i915_private *i915,
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index d9e49cd60d3a..4410e21888ad 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -3057,6 +3057,8 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
 	if (HAS_MBUS_JOINING(i915))
 		dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
 
+	dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(i915, &i915->display.cdclk.hw);
+
 	for_each_intel_crtc(&i915->drm, crtc) {
 		struct intel_crtc_state *crtc_state =
 			to_intel_crtc_state(crtc->base.state);
@@ -3530,6 +3532,19 @@ int intel_dbuf_init(struct drm_i915_private *i915)
 	return 0;
 }
 
+int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio)
+{
+	struct intel_dbuf_state *dbuf_state;
+
+	dbuf_state = intel_atomic_get_dbuf_state(state);
+	if (IS_ERR(dbuf_state))
+		return PTR_ERR(dbuf_state);
+
+	dbuf_state->mdclk_cdclk_ratio = ratio;
+
+	return intel_atomic_lock_global_state(&dbuf_state->base);
+}
+
 static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
 						u8 ratio,
 						bool joined_mbus)
@@ -3574,7 +3589,8 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
 		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
 		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
 
-	intel_dbuf_mdclk_cdclk_ratio_update(i915, 2, dbuf_state->joined_mbus);
+	intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
+					    dbuf_state->joined_mbus);
 }
 
 void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
index e3d1d74a7b17..fed4d12df584 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.h
+++ b/drivers/gpu/drm/i915/display/skl_watermark.h
@@ -58,6 +58,7 @@ struct intel_dbuf_state {
 	u8 slices[I915_MAX_PIPES];
 	u8 enabled_slices;
 	u8 active_pipes;
+	u8 mdclk_cdclk_ratio;
 	bool joined_mbus;
 };
 
@@ -71,6 +72,8 @@ intel_atomic_get_dbuf_state(struct intel_atomic_state *state);
 	to_intel_dbuf_state(intel_atomic_get_new_global_obj_state(state, &to_i915(state->base.dev)->display.dbuf.obj))
 
 int intel_dbuf_init(struct drm_i915_private *i915);
+int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio);
+
 void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
 void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
 void intel_mbus_dbox_update(struct intel_atomic_state *state);
-- 
2.44.0


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

* [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (4 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-11 21:01   ` Lisovskiy, Stanislav
  2024-03-04 18:30 ` [PATCH 7/8] drm/i915/xe2lpd: Load DMC Gustavo Sousa
                   ` (8 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

Commit 394b4b7df9f7 ("drm/i915/lnl: Add CDCLK table") and commit
3d3696c0fed1 ("drm/i915/lnl: Start using CDCLK through PLL") started
adding support for CDCLK programming support for Xe2LPD. One final piece
is missing, which is the programming necessary for changed in the ratio
between MDCLK and CDCLK. Let's do that now.

BSpec instructs us to update MBUS_CTL and DBUF_CTL_S* registers when the
ratio between MDCLK and CDCLK changes. The updates must be done before
changing the CDCLK when decreasing the frequency; or after it when
increasing the frequency.

Ratio-related updates to MBUS_CTL also depend on the state of MBus
joining, so they are performed by either CDCLK change sequence or by
changes in MBus joining. Since one might happen independently of the
other, we need to make sure that both logics see the necessary state
values when programming that register. MBus joining logic needs to know
the MDCLK:CDCLK ratio and that's already provided via mdclk_cdclk_ratio
field of struct intel_dbuf_state.

For the CDCLK logic, we need to have something similar: we need to
propagate the status of MBus joining to struct intel_cdclk_state. Do
that by adding the field joined_mbus to struct intel_cdclk_config.
(Preferably, that field would be added to intel_cdclk_state, however
currently only intel_cdclk_config is passed down to the functions that
do the register programming. We might revisit this decision if we find
that refactoring the code to pass the whole intel_cdclk_state is worth
it.)

Bspec: 68864, 68868, 69090, 69482
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_cdclk.c    | 31 ++++++++++++++
 drivers/gpu/drm/i915/display/intel_cdclk.h    |  3 ++
 drivers/gpu/drm/i915/display/skl_watermark.c  | 40 +++++++++++++++----
 drivers/gpu/drm/i915/display/skl_watermark.h  |  1 +
 .../gpu/drm/i915/display/skl_watermark_regs.h | 18 +++++----
 5 files changed, 77 insertions(+), 16 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index 04a6e9806254..12753589072d 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -40,6 +40,7 @@
 #include "intel_psr.h"
 #include "intel_vdsc.h"
 #include "skl_watermark.h"
+#include "skl_watermark_regs.h"
 #include "vlv_sideband.h"
 
 /**
@@ -1683,6 +1684,8 @@ static void bxt_get_cdclk(struct drm_i915_private *dev_priv,
 	}
 
  out:
+	if (DISPLAY_VER(dev_priv) >= 20)
+		cdclk_config->joined_mbus = intel_de_read(dev_priv, MBUS_CTL) & MBUS_JOIN;
 	/*
 	 * Can't read this out :( Let's assume it's
 	 * at least what the CDCLK frequency requires.
@@ -1908,6 +1911,14 @@ u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
 	}
 }
 
+static void xe2lpd_mdclk_cdclk_ratio_program(struct drm_i915_private *i915,
+					     const struct intel_cdclk_config *cdclk_config)
+{
+	intel_dbuf_mdclk_cdclk_ratio_update(i915,
+					    intel_mdclk_cdclk_ratio(i915, cdclk_config),
+					    cdclk_config->joined_mbus);
+}
+
 static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
 						    const struct intel_cdclk_config *old_cdclk_config,
 						    const struct intel_cdclk_config *new_cdclk_config,
@@ -2089,6 +2100,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
 		return;
 	}
 
+	if (DISPLAY_VER(dev_priv) >= 20 && cdclk < dev_priv->display.cdclk.hw.cdclk)
+		xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
+
 	if (cdclk_compute_crawl_and_squash_midpoint(dev_priv, &dev_priv->display.cdclk.hw,
 						    cdclk_config, &mid_cdclk_config)) {
 		_bxt_set_cdclk(dev_priv, &mid_cdclk_config, pipe);
@@ -2097,6 +2111,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
 		_bxt_set_cdclk(dev_priv, cdclk_config, pipe);
 	}
 
+	if (DISPLAY_VER(dev_priv) >= 20 && cdclk > dev_priv->display.cdclk.hw.cdclk)
+		xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
+
 	if (DISPLAY_VER(dev_priv) >= 14)
 		/*
 		 * NOOP - No Pcode communication needed for
@@ -3179,6 +3196,20 @@ int intel_cdclk_atomic_check(struct intel_atomic_state *state,
 	return 0;
 }
 
+int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus)
+{
+	struct intel_cdclk_state *cdclk_state;
+
+	cdclk_state = intel_atomic_get_cdclk_state(state);
+	if (IS_ERR(cdclk_state))
+		return PTR_ERR(cdclk_state);
+
+	cdclk_state->actual.joined_mbus = joined_mbus;
+	cdclk_state->logical.joined_mbus = joined_mbus;
+
+	return intel_atomic_lock_global_state(&cdclk_state->base);
+}
+
 int intel_cdclk_init(struct drm_i915_private *dev_priv)
 {
 	struct intel_cdclk_state *cdclk_state;
diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
index 8e6e302bd599..e358234bfe26 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.h
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
@@ -18,6 +18,8 @@ struct intel_crtc_state;
 struct intel_cdclk_config {
 	unsigned int cdclk, vco, ref, bypass;
 	u8 voltage_level;
+	/* This field is only valid for Xe2LPD and above. */
+	bool joined_mbus;
 };
 
 struct intel_cdclk_state {
@@ -74,6 +76,7 @@ void intel_cdclk_get_cdclk(struct drm_i915_private *dev_priv,
 			   struct intel_cdclk_config *cdclk_config);
 int intel_cdclk_atomic_check(struct intel_atomic_state *state,
 			     bool *need_cdclk_calc);
+int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus);
 struct intel_cdclk_state *
 intel_atomic_get_cdclk_state(struct intel_atomic_state *state);
 
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
index 4410e21888ad..bc341abcab2f 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.c
+++ b/drivers/gpu/drm/i915/display/skl_watermark.c
@@ -12,6 +12,7 @@
 #include "intel_atomic.h"
 #include "intel_atomic_plane.h"
 #include "intel_bw.h"
+#include "intel_cdclk.h"
 #include "intel_crtc.h"
 #include "intel_de.h"
 #include "intel_display.h"
@@ -2601,10 +2602,17 @@ skl_compute_ddb(struct intel_atomic_state *state)
 			return ret;
 	}
 
-	if (HAS_MBUS_JOINING(i915))
+	if (HAS_MBUS_JOINING(i915)) {
 		new_dbuf_state->joined_mbus =
 			adlp_check_mbus_joined(new_dbuf_state->active_pipes);
 
+		if (old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) {
+			ret = intel_cdclk_state_set_joined_mbus(state, new_dbuf_state->joined_mbus);
+			if (ret)
+				return ret;
+		}
+	}
+
 	for_each_intel_crtc(&i915->drm, crtc) {
 		enum pipe pipe = crtc->pipe;
 
@@ -3545,12 +3553,14 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
 	return intel_atomic_lock_global_state(&dbuf_state->base);
 }
 
-static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
-						u8 ratio,
-						bool joined_mbus)
+void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus)
 {
 	enum dbuf_slice slice;
 
+	if (DISPLAY_VER(i915) >= 20)
+		intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
+			     MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
+
 	if (joined_mbus)
 		ratio *= 2;
 
@@ -3568,7 +3578,9 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
 {
 	struct drm_i915_private *i915 = to_i915(state->base.dev);
 	u32 mbus_ctl;
-	const struct intel_dbuf_state *dbuf_state =
+	const struct intel_dbuf_state *old_dbuf_state =
+		intel_atomic_get_old_dbuf_state(state);
+	const struct intel_dbuf_state *new_dbuf_state =
 		intel_atomic_get_new_dbuf_state(state);
 
 	if (!HAS_MBUS_JOINING(i915))
@@ -3578,7 +3590,7 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
 	 * TODO: Implement vblank synchronized MBUS joining changes.
 	 * Must be properly coordinated with dbuf reprogramming.
 	 */
-	if (dbuf_state->joined_mbus)
+	if (new_dbuf_state->joined_mbus)
 		mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
 			MBUS_JOIN_PIPE_SELECT_NONE;
 	else
@@ -3589,8 +3601,20 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
 		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
 		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
 
-	intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
-					    dbuf_state->joined_mbus);
+	if (DISPLAY_VER(i915) >= 20 &&
+	    old_dbuf_state->mdclk_cdclk_ratio != new_dbuf_state->mdclk_cdclk_ratio) {
+		/*
+		 * For Xe2LPD and beyond, when there is a change in the ratio
+		 * between MDCLK and CDCLK, updates to related registers need to
+		 * happen at a specific point in the CDCLK change sequence. In
+		 * that case, we defer to the call to
+		 * intel_dbuf_mdclk_cdclk_ratio_update() to the CDCLK logic.
+		 */
+		return;
+	}
+
+	intel_dbuf_mdclk_cdclk_ratio_update(i915, new_dbuf_state->mdclk_cdclk_ratio,
+					    new_dbuf_state->joined_mbus);
 }
 
 void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
index fed4d12df584..3a90741cab06 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark.h
+++ b/drivers/gpu/drm/i915/display/skl_watermark.h
@@ -76,6 +76,7 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
 
 void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
 void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
+void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus);
 void intel_mbus_dbox_update(struct intel_atomic_state *state);
 
 #endif /* __SKL_WATERMARK_H__ */
diff --git a/drivers/gpu/drm/i915/display/skl_watermark_regs.h b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
index 20b30c9a6613..269163fa3350 100644
--- a/drivers/gpu/drm/i915/display/skl_watermark_regs.h
+++ b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
@@ -32,14 +32,16 @@
 #define MBUS_BBOX_CTL_S1		_MMIO(0x45040)
 #define MBUS_BBOX_CTL_S2		_MMIO(0x45044)
 
-#define MBUS_CTL			_MMIO(0x4438C)
-#define MBUS_JOIN			REG_BIT(31)
-#define MBUS_HASHING_MODE_MASK		REG_BIT(30)
-#define MBUS_HASHING_MODE_2x2		REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
-#define MBUS_HASHING_MODE_1x4		REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
-#define MBUS_JOIN_PIPE_SELECT_MASK	REG_GENMASK(28, 26)
-#define MBUS_JOIN_PIPE_SELECT(pipe)	REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
-#define MBUS_JOIN_PIPE_SELECT_NONE	MBUS_JOIN_PIPE_SELECT(7)
+#define MBUS_CTL				_MMIO(0x4438C)
+#define   MBUS_JOIN				REG_BIT(31)
+#define   MBUS_HASHING_MODE_MASK		REG_BIT(30)
+#define   MBUS_HASHING_MODE_2x2			REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
+#define   MBUS_HASHING_MODE_1x4			REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
+#define   MBUS_JOIN_PIPE_SELECT_MASK		REG_GENMASK(28, 26)
+#define   MBUS_JOIN_PIPE_SELECT(pipe)		REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
+#define   MBUS_JOIN_PIPE_SELECT_NONE		MBUS_JOIN_PIPE_SELECT(7)
+#define   MBUS_TRANSLATION_THROTTLE_MIN_MASK	REG_GENMASK(15, 13)
+#define   MBUS_TRANSLATION_THROTTLE_MIN(val)	REG_FIELD_PREP(MBUS_TRANSLATION_THROTTLE_MIN_MASK, val)
 
 /* Watermark register definitions for SKL */
 #define _CUR_WM_A_0		0x70140
-- 
2.44.0


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

* [PATCH 7/8] drm/i915/xe2lpd: Load DMC
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (5 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 19:50   ` Lucas De Marchi
  2024-03-04 18:30 ` [PATCH 8/8] drm/xe/lnl: Enable display support Gustavo Sousa
                   ` (7 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

From: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>

Load DMC for Xe2LPD. The value 0x8000 is the maximum payload size for
any Xe2LPD DMC firmware.

Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dmc.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
index 835781624482..54c5909de293 100644
--- a/drivers/gpu/drm/i915/display/intel_dmc.c
+++ b/drivers/gpu/drm/i915/display/intel_dmc.c
@@ -89,10 +89,14 @@ static struct intel_dmc *i915_to_dmc(struct drm_i915_private *i915)
 	__stringify(major) "_"			\
 	__stringify(minor) ".bin"
 
+#define XE2LPD_MAX_FW_SIZE		0x8000
 #define XELPDP_DMC_MAX_FW_SIZE		0x7000
 #define DISPLAY_VER13_DMC_MAX_FW_SIZE	0x20000
 #define DISPLAY_VER12_DMC_MAX_FW_SIZE	ICL_DMC_MAX_FW_SIZE
 
+#define XE2LPD_DMC_PATH			DMC_PATH(xe2lpd)
+MODULE_FIRMWARE(XE2LPD_DMC_PATH);
+
 #define MTL_DMC_PATH			DMC_PATH(mtl)
 MODULE_FIRMWARE(MTL_DMC_PATH);
 
@@ -987,7 +991,10 @@ void intel_dmc_init(struct drm_i915_private *i915)
 
 	INIT_WORK(&dmc->work, dmc_load_work_fn);
 
-	if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
+	if (DISPLAY_VER_FULL(i915) == IP_VER(20, 0)) {
+		dmc->fw_path = XE2LPD_DMC_PATH;
+		dmc->max_fw_size = XE2LPD_MAX_FW_SIZE;
+	} else if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
 		dmc->fw_path = MTL_DMC_PATH;
 		dmc->max_fw_size = XELPDP_DMC_MAX_FW_SIZE;
 	} else if (IS_DG2(i915)) {
-- 
2.44.0


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

* [PATCH 8/8] drm/xe/lnl: Enable display support
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (6 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 7/8] drm/i915/xe2lpd: Load DMC Gustavo Sousa
@ 2024-03-04 18:30 ` Gustavo Sousa
  2024-03-04 19:53   ` Lucas De Marchi
  2024-03-04 19:41 ` ✓ CI.Patch_applied: success for Enable LNL display Patchwork
                   ` (6 subsequent siblings)
  14 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 18:30 UTC (permalink / raw)
  To: intel-gfx, intel-xe
  Cc: Lucas De Marchi, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

From: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>

Enable display support for Lunar Lake.

Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 5b5c29761c5d..42ba2ea62c1e 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -333,6 +333,7 @@ static const struct xe_device_desc mtl_desc = {
 
 static const struct xe_device_desc lnl_desc = {
 	PLATFORM(XE_LUNARLAKE),
+	.has_display = true,
 	.require_force_probe = true,
 };
 
-- 
2.44.0


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

* ✓ CI.Patch_applied: success for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (7 preceding siblings ...)
  2024-03-04 18:30 ` [PATCH 8/8] drm/xe/lnl: Enable display support Gustavo Sousa
@ 2024-03-04 19:41 ` Patchwork
  2024-03-04 19:42 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:41 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: e8bc21657250 drm-tip: 2024y-03m-04d-17h-47m-40s UTC integration manifest
=== git am output follows ===
Applying: drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
Applying: drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
Applying: drm/i915/cdclk: Only compute squash waveform when necessary
Applying: drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
Applying: drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
Applying: drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
Applying: drm/i915/xe2lpd: Load DMC
Applying: drm/xe/lnl: Enable display support



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

* ✗ CI.checkpatch: warning for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (8 preceding siblings ...)
  2024-03-04 19:41 ` ✓ CI.Patch_applied: success for Enable LNL display Patchwork
@ 2024-03-04 19:42 ` Patchwork
  2024-03-04 19:43 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:42 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
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
4dc7d0cc630cdd9ac56065b1a22afc329345a519
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit d2f8ad033a35976f1cf31f5d9e55d47d5db21296
Author: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
Date:   Mon Mar 4 15:30:27 2024 -0300

    drm/xe/lnl: Enable display support
    
    Enable display support for Lunar Lake.
    
    Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
    Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
+ /mt/dim checkpatch e8bc216572501440efb20e112bb5aa60599f1863 drm-intel
fa5afc8ac2e5 drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
bcf95d24b0eb drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
f5c0fb223da8 drm/i915/cdclk: Only compute squash waveform when necessary
5983ac439679 drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
c3fa8c3cdc19 drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
ee796be867a0 drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
-:264: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#264: FILE: drivers/gpu/drm/i915/display/skl_watermark_regs.h:44:
+#define   MBUS_TRANSLATION_THROTTLE_MIN(val)	REG_FIELD_PREP(MBUS_TRANSLATION_THROTTLE_MIN_MASK, val)

total: 0 errors, 1 warnings, 0 checks, 195 lines checked
d5050d00e1cf drm/i915/xe2lpd: Load DMC
d2f8ad033a35 drm/xe/lnl: Enable display support



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

* ✓ CI.KUnit: success for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (9 preceding siblings ...)
  2024-03-04 19:42 ` ✗ CI.checkpatch: warning " Patchwork
@ 2024-03-04 19:43 ` Patchwork
  2024-03-04 19:54 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:43 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[19:42:10] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:42:14] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../arch/x86/um/user-offsets.c:17:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
   17 | void foo(void)
      |      ^~~
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/bugs_64.c:9:6: warning: no previous prototype for ‘arch_check_bugs’ [-Wmissing-prototypes]
    9 | void arch_check_bugs(void)
      |      ^~~~~~~~~~~~~~~
../arch/x86/um/bugs_64.c:13:6: warning: no previous prototype for ‘arch_examine_signal’ [-Wmissing-prototypes]
   13 | void arch_examine_signal(int sig, struct uml_pt_regs *regs)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/fault.c:18:5: warning: no previous prototype for ‘arch_fixup’ [-Wmissing-prototypes]
   18 | int arch_fixup(unsigned long address, struct uml_pt_regs *regs)
      |     ^~~~~~~~~~
../arch/x86/um/os-Linux/mcontext.c:7:6: warning: no previous prototype for ‘get_regs_from_mc’ [-Wmissing-prototypes]
    7 | void get_regs_from_mc(struct uml_pt_regs *regs, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~
../arch/x86/um/os-Linux/registers.c:146:15: warning: no previous prototype for ‘get_thread_reg’ [-Wmissing-prototypes]
  146 | unsigned long get_thread_reg(int reg, jmp_buf *buf)
      |               ^~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:16:5: warning: no previous prototype for ‘__vdso_clock_gettime’ [-Wmissing-prototypes]
   16 | int __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts)
      |     ^~~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:30:5: warning: no previous prototype for ‘__vdso_gettimeofday’ [-Wmissing-prototypes]
   30 | int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:44:21: warning: no previous prototype for ‘__vdso_time’ [-Wmissing-prototypes]
   44 | __kernel_old_time_t __vdso_time(__kernel_old_time_t *t)
      |                     ^~~~~~~~~~~
../arch/x86/um/vdso/um_vdso.c:57:1: warning: no previous prototype for ‘__vdso_getcpu’ [-Wmissing-prototypes]
   57 | __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
      | ^~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:107:6: warning: no previous prototype for ‘wait_stub_done’ [-Wmissing-prototypes]
  107 | void wait_stub_done(int pid)
      |      ^~~~~~~~~~~~~~
../arch/um/os-Linux/skas/process.c:683:6: warning: no previous prototype for ‘__switch_mm’ [-Wmissing-prototypes]
  683 | void __switch_mm(struct mm_id *mm_idp)
      |      ^~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/um/os-Linux/main.c:187:7: warning: no previous prototype for ‘__wrap_malloc’ [-Wmissing-prototypes]
  187 | void *__wrap_malloc(int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:208:7: warning: no previous prototype for ‘__wrap_calloc’ [-Wmissing-prototypes]
  208 | void *__wrap_calloc(int n, int size)
      |       ^~~~~~~~~~~~~
../arch/um/os-Linux/main.c:222:6: warning: no previous prototype for ‘__wrap_free’ [-Wmissing-prototypes]
  222 | void __wrap_free(void *ptr)
      |      ^~~~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:28:6: warning: no previous prototype for ‘kasan_map_memory’ [-Wmissing-prototypes]
   28 | void kasan_map_memory(void *start, size_t len)
      |      ^~~~~~~~~~~~~~~~
../arch/um/os-Linux/mem.c:212:13: warning: no previous prototype for ‘check_tmpexec’ [-Wmissing-prototypes]
  212 | void __init check_tmpexec(void)
      |             ^~~~~~~~~~~~~
../arch/um/os-Linux/signal.c:75:6: warning: no previous prototype for ‘sig_handler’ [-Wmissing-prototypes]
   75 | void sig_handler(int sig, struct siginfo *si, mcontext_t *mc)
      |      ^~~~~~~~~~~
../arch/um/os-Linux/signal.c:111:6: warning: no previous prototype for ‘timer_alarm_handler’ [-Wmissing-prototypes]
  111 | void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc)
      |      ^~~~~~~~~~~~~~~~~~~
../arch/um/os-Linux/start_up.c:301:12: warning: no previous prototype for ‘parse_iomem’ [-Wmissing-prototypes]
  301 | int __init parse_iomem(char *str, int *add)
      |            ^~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../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)
      |      ^~~~~~~~~~~~~~~~~
stty: 'standard input': Inappropriate ioctl for device

[19:42:37] Starting KUnit Kernel (1/1)...
[19:42:37] ============================================================
[19:42:38] =================== guc_dbm (7 subtests) ===================
[19:42:38] [PASSED] test_empty
[19:42:38] [PASSED] test_default
[19:42:38] ======================== test_size  ========================
[19:42:38] [PASSED] 4
[19:42:38] [PASSED] 8
[19:42:38] [PASSED] 32
[19:42:38] [PASSED] 256
[19:42:38] ==================== [PASSED] test_size ====================
[19:42:38] ======================= test_reuse  ========================
[19:42:38] [PASSED] 4
[19:42:38] [PASSED] 8
[19:42:38] [PASSED] 32
[19:42:38] [PASSED] 256
[19:42:38] =================== [PASSED] test_reuse ====================
[19:42:38] =================== test_range_overlap  ====================
[19:42:38] [PASSED] 4
[19:42:38] [PASSED] 8
[19:42:38] [PASSED] 32
[19:42:38] [PASSED] 256
[19:42:38] =============== [PASSED] test_range_overlap ================
[19:42:38] =================== test_range_compact  ====================
[19:42:38] [PASSED] 4
[19:42:38] [PASSED] 8
[19:42:38] [PASSED] 32
[19:42:38] [PASSED] 256
[19:42:38] =============== [PASSED] test_range_compact ================
[19:42:38] ==================== test_range_spare  =====================
[19:42:38] [PASSED] 4
[19:42:38] [PASSED] 8
[19:42:38] [PASSED] 32
[19:42:38] [PASSED] 256
[19:42:38] ================ [PASSED] test_range_spare =================
[19:42:38] ===================== [PASSED] guc_dbm =====================
[19:42:38] ================== no_relay (3 subtests) ===================
[19:42:38] [PASSED] xe_drops_guc2pf_if_not_ready
[19:42:38] [PASSED] xe_drops_guc2vf_if_not_ready
[19:42:38] [PASSED] xe_rejects_send_if_not_ready
[19:42:38] ==================== [PASSED] no_relay =====================
[19:42:38] ================== pf_relay (14 subtests) ==================
[19:42:38] [PASSED] pf_rejects_guc2pf_too_short
[19:42:38] [PASSED] pf_rejects_guc2pf_too_long
[19:42:38] [PASSED] pf_rejects_guc2pf_no_payload
[19:42:38] [PASSED] pf_fails_no_payload
[19:42:38] [PASSED] pf_fails_bad_origin
[19:42:38] [PASSED] pf_fails_bad_type
[19:42:38] [PASSED] pf_txn_reports_error
[19:42:38] [PASSED] pf_txn_sends_pf2guc
[19:42:38] [PASSED] pf_sends_pf2guc
[19:42:38] [SKIPPED] pf_loopback_nop
[19:42:38] [SKIPPED] pf_loopback_echo
[19:42:38] [SKIPPED] pf_loopback_fail
[19:42:38] [SKIPPED] pf_loopback_busy
[19:42:38] [SKIPPED] pf_loopback_retry
[19:42:38] ==================== [PASSED] pf_relay =====================
[19:42:38] ================== vf_relay (3 subtests) ===================
[19:42:38] [PASSED] vf_rejects_guc2vf_too_short
[19:42:38] [PASSED] vf_rejects_guc2vf_too_long
[19:42:38] [PASSED] vf_rejects_guc2vf_no_payload
[19:42:38] ==================== [PASSED] vf_relay =====================
[19:42:38] ===================== lmtt (1 subtest) =====================
[19:42:38] ======================== test_ops  =========================
[19:42:38] [PASSED] 2-level
[19:42:38] [PASSED] multi-level
[19:42:38] ==================== [PASSED] test_ops =====================
[19:42:38] ====================== [PASSED] lmtt =======================
[19:42:38] ==================== xe_bo (2 subtests) ====================
[19:42:38] [SKIPPED] xe_ccs_migrate_kunit
[19:42:38] [SKIPPED] xe_bo_evict_kunit
[19:42:38] ===================== [SKIPPED] xe_bo ======================
[19:42:38] ================== xe_dma_buf (1 subtest) ==================
[19:42:38] [SKIPPED] xe_dma_buf_kunit
[19:42:38] =================== [SKIPPED] xe_dma_buf ===================
[19:42:38] ================== xe_migrate (1 subtest) ==================
[19:42:38] [SKIPPED] xe_migrate_sanity_kunit
[19:42:38] =================== [SKIPPED] xe_migrate ===================
[19:42:38] =================== xe_mocs (2 subtests) ===================
[19:42:38] [SKIPPED] xe_live_mocs_kernel_kunit
[19:42:38] [SKIPPED] xe_live_mocs_reset_kunit
[19:42:38] ==================== [SKIPPED] xe_mocs =====================
[19:42:38] =================== xe_pci (2 subtests) ====================
[19:42:38] [PASSED] xe_gmdid_graphics_ip
[19:42:38] [PASSED] xe_gmdid_media_ip
[19:42:38] ===================== [PASSED] xe_pci ======================
[19:42:38] ==================== xe_rtp (1 subtest) ====================
[19:42:38] ================== xe_rtp_process_tests  ===================
[19:42:38] [PASSED] coalesce-same-reg
[19:42:38] [PASSED] no-match-no-add
[19:42:38] [PASSED] no-match-no-add-multiple-rules
[19:42:38] [PASSED] two-regs-two-entries
[19:42:38] [PASSED] clr-one-set-other
[19:42:38] [PASSED] set-field
[19:42:38] [PASSED] conflict-duplicate
[19:42:38] [PASSED] conflict-not-disjoint
[19:42:38] [PASSED] conflict-reg-type
[19:42:38] ============== [PASSED] xe_rtp_process_tests ===============
[19:42:38] ===================== [PASSED] xe_rtp ======================
[19:42:38] ==================== xe_wa (1 subtest) =====================
[19:42:38] ======================== xe_wa_gt  =========================
[19:42:38] [PASSED] TIGERLAKE (B0)
[19:42:38] [PASSED] DG1 (A0)
[19:42:38] [PASSED] DG1 (B0)
[19:42:38] [PASSED] ALDERLAKE_S (A0)
[19:42:38] [PASSED] ALDERLAKE_S (B0)
[19:42:38] [PASSED] ALDERLAKE_S (C0)
[19:42:38] [PASSED] ALDERLAKE_S (D0)
[19:42:38] [PASSED] ALDERLAKE_P (A0)
[19:42:38] [PASSED] ALDERLAKE_P (B0)
[19:42:38] [PASSED] ALDERLAKE_P (C0)
[19:42:38] [PASSED] ALDERLAKE_S_RPLS (D0)
[19:42:38] [PASSED] ALDERLAKE_P_RPLU (E0)
[19:42:38] [PASSED] DG2_G10 (C0)
[19:42:38] [PASSED] DG2_G11 (B1)
[19:42:38] [PASSED] DG2_G12 (A1)
[19:42:38] [PASSED] METEORLAKE (g:A0, m:A0)
[19:42:38] [PASSED] METEORLAKE (g:A0, m:A0)
[19:42:38] [PASSED] LUNARLAKE (g:A0, m:A0)
[19:42:38] [PASSED] LUNARLAKE (g:B0, m:A0)
[19:42:38] ==================== [PASSED] xe_wa_gt =====================
[19:42:38] ====================== [PASSED] xe_wa ======================
[19:42:38] ============================================================
[19:42:38] Testing complete. Ran 80 tests: passed: 69, skipped: 11
[19:42:38] Elapsed time: 28.046s total, 4.180s configuring, 23.645s building, 0.184s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[19:42:38] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:42:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
In file included from ../arch/um/kernel/asm-offsets.c:1:
../arch/x86/um/shared/sysdep/kernel-offsets.h:9:6: warning: no previous prototype for ‘foo’ [-Wmissing-prototypes]
    9 | void foo(void)
      |      ^~~
../arch/x86/um/ptrace_64.c:111:5: warning: no previous prototype for ‘poke_user’ [-Wmissing-prototypes]
  111 | int poke_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/ptrace_64.c:171:5: warning: no previous prototype for ‘peek_user’ [-Wmissing-prototypes]
  171 | int peek_user(struct task_struct *child, long addr, long data)
      |     ^~~~~~~~~
../arch/x86/um/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(void)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/mem.c:202:8: warning: no previous prototype for ‘pgd_alloc’ [-Wmissing-prototypes]
  202 | pgd_t *pgd_alloc(struct mm_struct *mm)
      |        ^~~~~~~~~
../arch/um/kernel/mem.c:215:7: warning: no previous prototype for ‘uml_kmalloc’ [-Wmissing-prototypes]
  215 | void *uml_kmalloc(int size, int flags)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:51:5: warning: no previous prototype for ‘pid_to_processor_id’ [-Wmissing-prototypes]
   51 | int pid_to_processor_id(int pid)
      |     ^~~~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:87:7: warning: no previous prototype for ‘__switch_to’ [-Wmissing-prototypes]
   87 | void *__switch_to(struct task_struct *from, struct task_struct *to)
      |       ^~~~~~~~~~~
../arch/um/kernel/process.c:140:6: warning: no previous prototype for ‘fork_handler’ [-Wmissing-prototypes]
  140 | void fork_handler(void)
      |      ^~~~~~~~~~~~
../arch/um/kernel/process.c:217:6: warning: no previous prototype for ‘arch_cpu_idle’ [-Wmissing-prototypes]
  217 | void arch_cpu_idle(void)
      |      ^~~~~~~~~~~~~
../arch/um/kernel/process.c:253:5: warning: no previous prototype for ‘copy_to_user_proc’ [-Wmissing-prototypes]
  253 | int copy_to_user_proc(void __user *to, void *from, int size)
      |     ^~~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:263:5: warning: no previous prototype for ‘clear_user_proc’ [-Wmissing-prototypes]
  263 | int clear_user_proc(void __user *buf, int size)
      |     ^~~~~~~~~~~~~~~
../arch/um/kernel/process.c:271:6: warning: no previous prototype for ‘set_using_sysemu’ [-Wmissing-prototypes]
  271 | void set_using_sysemu(int value)
      |      ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:278:5: warning: no previous prototype for ‘get_using_sysemu’ [-Wmissing-prototypes]
  278 | int get_using_sysemu(void)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:316:12: warning: no previous prototype for ‘make_proc_sysemu’ [-Wmissing-prototypes]
  316 | int __init make_proc_sysemu(void)
      |            ^~~~~~~~~~~~~~~~
../arch/um/kernel/process.c:348:15: warning: no previous prototype for ‘arch_align_stack’ [-Wmissing-prototypes]
  348 | unsigned long arch_align_stack(unsigned long sp)
      |               ^~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:45:6: warning: no previous prototype for ‘machine_restart’ [-Wmissing-prototypes]
   45 | void machine_restart(char * __unused)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:51:6: warning: no previous prototype for ‘machine_power_off’ [-Wmissing-prototypes]
   51 | void machine_power_off(void)
      |      ^~~~~~~~~~~~~~~~~
../arch/um/kernel/reboot.c:57:6: warning: no previous prototype for ‘machine_halt’ [-Wmissing-prototypes]
   57 | void machine_halt(void)
      |      ^~~~~~~~~~~~
../arch/x86/um/syscalls_64.c:48:6: warning: no previous prototype for ‘arch_switch_to’ [-Wmissing-prototypes]
   48 | void arch_switch_to(struct task_struct *to)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:579:6: warning: no previous prototype for ‘flush_tlb_mm_range’ [-Wmissing-prototypes]
  579 | void flush_tlb_mm_range(struct mm_struct *mm, unsigned long start,
      |      ^~~~~~~~~~~~~~~~~~
../arch/um/kernel/tlb.c:594:6: warning: no previous prototype for ‘force_flush_all’ [-Wmissing-prototypes]
  594 | void force_flush_all(void)
      |      ^~~~~~~~~~~~~~~
../arch/um/kernel/um_arch.c:408:19: warning: no previous prototype for ‘read_initrd’ [-Wmissing-prototypes]
  408 | int __init __weak read_initrd(void)
      |                   ^~~~~~~~~~~
../arch/um/kernel/um_arch.c:461:7: warning: no previous prototype for ‘text_poke’ [-Wmissing-prototypes]
  461 | void *text_poke(void *addr, const void *opcode, size_t len)
      |       ^~~~~~~~~
../arch/um/kernel/um_arch.c:473:6: warning: no previous prototype for ‘text_poke_sync’ [-Wmissing-prototypes]
  473 | void text_poke_sync(void)
      |      ^~~~~~~~~~~~~~
../arch/um/kernel/kmsg_dump.c:60:12: warning: no previous prototype for ‘kmsg_dumper_stdout_init’ [-Wmissing-prototypes]
   60 | int __init kmsg_dumper_stdout_init(void)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../arch/um/kernel/skas/process.c:36:12: warning: no previous prototype for ‘start_uml’ [-Wmissing-prototypes]
   36 | int __init start_uml(void)
      |            ^~~~~~~~~
../arch/um/kernel/skas/mmu.c:17:5: warning: no previous prototype for ‘init_new_context’ [-Wmissing-prototypes]
   17 | int init_new_context(struct task_struct *task, struct mm_struct *mm)
      |     ^~~~~~~~~~~~~~~~
../arch/um/kernel/skas/mmu.c:60:6: warning: no previous prototype for ‘destroy_context’ [-Wmissing-prototypes]
   60 | void destroy_context(struct mm_struct *mm)
      |      ^~~~~~~~~~~~~~~
../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)
      |      ^~~~~~~~~~~~~~~~~

[19:42:59] Starting KUnit Kernel (1/1)...
[19:42:59] ============================================================
[19:42:59] ============ drm_test_pick_cmdline (2 subtests) ============
[19:42:59] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[19:42:59] =============== drm_test_pick_cmdline_named  ===============
[19:42:59] [PASSED] NTSC
[19:42:59] [PASSED] NTSC-J
[19:42:59] [PASSED] PAL
[19:42:59] [PASSED] PAL-M
[19:42:59] =========== [PASSED] drm_test_pick_cmdline_named ===========
[19:42:59] ============== [PASSED] drm_test_pick_cmdline ==============
[19:42:59] ================== drm_buddy (6 subtests) ==================
[19:42:59] [PASSED] drm_test_buddy_alloc_limit
[19:42:59] [PASSED] drm_test_buddy_alloc_optimistic
[19:42:59] [PASSED] drm_test_buddy_alloc_pessimistic
[19:42:59] [PASSED] drm_test_buddy_alloc_pathological
[19:42:59] [PASSED] drm_test_buddy_alloc_contiguous
[19:42:59] [PASSED] drm_test_buddy_alloc_range_bias
[19:42:59] ==================== [PASSED] drm_buddy ====================
[19:42:59] ============= drm_cmdline_parser (40 subtests) =============
[19:42:59] [PASSED] drm_test_cmdline_force_d_only
[19:42:59] [PASSED] drm_test_cmdline_force_D_only_dvi
[19:42:59] [PASSED] drm_test_cmdline_force_D_only_hdmi
[19:42:59] [PASSED] drm_test_cmdline_force_D_only_not_digital
[19:42:59] [PASSED] drm_test_cmdline_force_e_only
[19:42:59] [PASSED] drm_test_cmdline_res
[19:42:59] [PASSED] drm_test_cmdline_res_vesa
[19:42:59] [PASSED] drm_test_cmdline_res_vesa_rblank
[19:42:59] [PASSED] drm_test_cmdline_res_rblank
[19:42:59] [PASSED] drm_test_cmdline_res_bpp
[19:42:59] [PASSED] drm_test_cmdline_res_refresh
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[19:42:59] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[19:42:59] [PASSED] drm_test_cmdline_res_margins_force_on
[19:42:59] [PASSED] drm_test_cmdline_res_vesa_margins
[19:42:59] [PASSED] drm_test_cmdline_name
[19:42:59] [PASSED] drm_test_cmdline_name_bpp
[19:42:59] [PASSED] drm_test_cmdline_name_option
[19:42:59] [PASSED] drm_test_cmdline_name_bpp_option
[19:42:59] [PASSED] drm_test_cmdline_rotate_0
[19:42:59] [PASSED] drm_test_cmdline_rotate_90
[19:42:59] [PASSED] drm_test_cmdline_rotate_180
[19:42:59] [PASSED] drm_test_cmdline_rotate_270
[19:42:59] [PASSED] drm_test_cmdline_hmirror
[19:42:59] [PASSED] drm_test_cmdline_vmirror
[19:42:59] [PASSED] drm_test_cmdline_margin_options
[19:42:59] [PASSED] drm_test_cmdline_multiple_options
[19:42:59] [PASSED] drm_test_cmdline_bpp_extra_and_option
[19:42:59] [PASSED] drm_test_cmdline_extra_and_option
[19:42:59] [PASSED] drm_test_cmdline_freestanding_options
[19:42:59] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[19:42:59] [PASSED] drm_test_cmdline_panel_orientation
[19:42:59] ================ drm_test_cmdline_invalid  =================
[19:42:59] [PASSED] margin_only
[19:42:59] [PASSED] interlace_only
[19:42:59] [PASSED] res_missing_x
[19:42:59] [PASSED] res_missing_y
[19:42:59] [PASSED] res_bad_y
[19:42:59] [PASSED] res_missing_y_bpp
[19:42:59] [PASSED] res_bad_bpp
[19:42:59] [PASSED] res_bad_refresh
[19:42:59] [PASSED] res_bpp_refresh_force_on_off
[19:42:59] [PASSED] res_invalid_mode
[19:42:59] [PASSED] res_bpp_wrong_place_mode
[19:42:59] [PASSED] name_bpp_refresh
[19:42:59] [PASSED] name_refresh
[19:42:59] [PASSED] name_refresh_wrong_mode
[19:42:59] [PASSED] name_refresh_invalid_mode
[19:42:59] [PASSED] rotate_multiple
[19:42:59] [PASSED] rotate_invalid_val
[19:42:59] [PASSED] rotate_truncated
[19:42:59] [PASSED] invalid_option
[19:42:59] [PASSED] invalid_tv_option
[19:42:59] [PASSED] truncated_tv_option
[19:42:59] ============ [PASSED] drm_test_cmdline_invalid =============
[19:42:59] =============== drm_test_cmdline_tv_options  ===============
[19:42:59] [PASSED] NTSC
[19:42:59] [PASSED] NTSC_443
[19:42:59] [PASSED] NTSC_J
[19:42:59] [PASSED] PAL
[19:42:59] [PASSED] PAL_M
[19:42:59] [PASSED] PAL_N
[19:42:59] [PASSED] SECAM
[19:42:59] =========== [PASSED] drm_test_cmdline_tv_options ===========
[19:42:59] =============== [PASSED] drm_cmdline_parser ================
[19:42:59] ============= drmm_connector_init (3 subtests) =============
[19:42:59] [PASSED] drm_test_drmm_connector_init
[19:42:59] [PASSED] drm_test_drmm_connector_init_null_ddc
[19:42:59] ========= drm_test_drmm_connector_init_type_valid  =========
[19:42:59] [PASSED] Unknown
[19:42:59] [PASSED] VGA
[19:42:59] [PASSED] DVI-I
[19:42:59] [PASSED] DVI-D
[19:42:59] [PASSED] DVI-A
[19:42:59] [PASSED] Composite
[19:42:59] [PASSED] SVIDEO
[19:42:59] [PASSED] LVDS
[19:42:59] [PASSED] Component
[19:42:59] [PASSED] DIN
[19:42:59] [PASSED] DP
[19:42:59] [PASSED] HDMI-A
[19:42:59] [PASSED] HDMI-B
[19:42:59] [PASSED] TV
[19:42:59] [PASSED] eDP
[19:42:59] [PASSED] Virtual
[19:42:59] [PASSED] DSI
[19:42:59] [PASSED] DPI
[19:42:59] [PASSED] Writeback
[19:42:59] [PASSED] SPI
[19:42:59] [PASSED] USB
[19:42:59] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[19:42:59] =============== [PASSED] drmm_connector_init ===============
[19:42:59] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[19:42:59] ========== drm_test_get_tv_mode_from_name_valid  ===========
[19:42:59] [PASSED] NTSC
[19:42:59] [PASSED] NTSC-443
[19:42:59] [PASSED] NTSC-J
[19:42:59] [PASSED] PAL
[19:42:59] [PASSED] PAL-M
[19:42:59] [PASSED] PAL-N
[19:42:59] [PASSED] SECAM
[19:42:59] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[19:42:59] [PASSED] drm_test_get_tv_mode_from_name_truncated
[19:42:59] ============ [PASSED] drm_get_tv_mode_from_name ============
[19:42:59] ============= drm_damage_helper (21 subtests) ==============
[19:42:59] [PASSED] drm_test_damage_iter_no_damage
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_src_moved
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_not_visible
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[19:42:59] [PASSED] drm_test_damage_iter_no_damage_no_fb
[19:42:59] [PASSED] drm_test_damage_iter_simple_damage
[19:42:59] [PASSED] drm_test_damage_iter_single_damage
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_outside_src
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_src_moved
[19:42:59] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[19:42:59] [PASSED] drm_test_damage_iter_damage
[19:42:59] [PASSED] drm_test_damage_iter_damage_one_intersect
[19:42:59] [PASSED] drm_test_damage_iter_damage_one_outside
[19:42:59] [PASSED] drm_test_damage_iter_damage_src_moved
[19:42:59] [PASSED] drm_test_damage_iter_damage_not_visible
[19:42:59] ================ [PASSED] drm_damage_helper ================
[19:42:59] ============== drm_dp_mst_helper (3 subtests) ==============
[19:42:59] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[19:42:59] [PASSED] Clock 154000 BPP 30 DSC disabled
[19:42:59] [PASSED] Clock 234000 BPP 30 DSC disabled
[19:42:59] [PASSED] Clock 297000 BPP 24 DSC disabled
[19:42:59] [PASSED] Clock 332880 BPP 24 DSC enabled
[19:42:59] [PASSED] Clock 324540 BPP 24 DSC enabled
[19:42:59] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[19:42:59] ============== drm_test_dp_mst_calc_pbn_div  ===============
[19:42:59] [PASSED] Link rate 2000000 lane count 4
[19:42:59] [PASSED] Link rate 2000000 lane count 2
[19:42:59] [PASSED] Link rate 2000000 lane count 1
[19:42:59] [PASSED] Link rate 1350000 lane count 4
[19:42:59] [PASSED] Link rate 1350000 lane count 2
[19:42:59] [PASSED] Link rate 1350000 lane count 1
[19:42:59] [PASSED] Link rate 1000000 lane count 4
[19:42:59] [PASSED] Link rate 1000000 lane count 2
[19:42:59] [PASSED] Link rate 1000000 lane count 1
[19:42:59] [PASSED] Link rate 810000 lane count 4
[19:42:59] [PASSED] Link rate 810000 lane count 2
[19:42:59] [PASSED] Link rate 810000 lane count 1
[19:42:59] [PASSED] Link rate 540000 lane count 4
[19:42:59] [PASSED] Link rate 540000 lane count 2
[19:42:59] [PASSED] Link rate 540000 lane count 1
[19:42:59] [PASSED] Link rate 270000 lane count 4
[19:42:59] [PASSED] Link rate 270000 lane count 2
[19:42:59] [PASSED] Link rate 270000 lane count 1
[19:42:59] [PASSED] Link rate 162000 lane count 4
[19:42:59] [PASSED] Link rate 162000 lane count 2
[19:42:59] [PASSED] Link rate 162000 lane count 1
[19:42:59] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[19:42:59] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[19:42:59] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[19:42:59] [PASSED] DP_POWER_UP_PHY with port number
[19:42:59] [PASSED] DP_POWER_DOWN_PHY with port number
[19:42:59] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[19:42:59] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[19:42:59] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[19:42:59] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[19:42:59] [PASSED] DP_QUERY_PAYLOAD with port number
[19:42:59] [PASSED] DP_QUERY_PAYLOAD with VCPI
[19:42:59] [PASSED] DP_REMOTE_DPCD_READ with port number
[19:42:59] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[19:42:59] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[19:42:59] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[19:42:59] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[19:42:59] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[19:42:59] [PASSED] DP_REMOTE_I2C_READ with port number
[19:42:59] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[19:42:59] [PASSED] DP_REMOTE_I2C_READ with transactions array
[19:42:59] [PASSED] DP_REMOTE_I2C_WRITE with port number
[19:42:59] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[19:42:59] [PASSED] DP_REMOTE_I2C_WRITE with data array
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[19:42:59] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[19:42:59] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[19:42:59] ================ [PASSED] drm_dp_mst_helper ================
[19:42:59] ================== drm_exec (7 subtests) ===================
[19:42:59] [PASSED] sanitycheck
[19:42:59] [PASSED] test_lock
[19:42:59] [PASSED] test_lock_unlock
[19:42:59] [PASSED] test_duplicates
[19:42:59] [PASSED] test_prepare
[19:42:59] [PASSED] test_prepare_array
[19:42:59] [PASSED] test_multiple_loops
[19:42:59] ==================== [PASSED] drm_exec =====================
[19:42:59] =========== drm_format_helper_test (17 subtests) ===========
[19:42:59] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[19:42:59] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[19:42:59] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[19:42:59] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[19:42:59] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[19:42:59] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[19:42:59] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[19:42:59] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[19:42:59] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[19:42:59] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[19:42:59] ============== drm_test_fb_xrgb8888_to_mono  ===============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[19:42:59] ==================== drm_test_fb_swab  =====================
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ================ [PASSED] drm_test_fb_swab =================
[19:42:59] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[19:42:59] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[19:42:59] [PASSED] single_pixel_source_buffer
[19:42:59] [PASSED] single_pixel_clip_rectangle
[19:42:59] [PASSED] well_known_colors
[19:42:59] [PASSED] destination_pitch
[19:42:59] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[19:42:59] ================= drm_test_fb_clip_offset  =================
[19:42:59] [PASSED] pass through
[19:42:59] [PASSED] horizontal offset
[19:42:59] [PASSED] vertical offset
[19:42:59] [PASSED] horizontal and vertical offset
[19:42:59] [PASSED] horizontal offset (custom pitch)
[19:42:59] [PASSED] vertical offset (custom pitch)
[19:42:59] [PASSED] horizontal and vertical offset (custom pitch)
[19:42:59] ============= [PASSED] drm_test_fb_clip_offset =============
[19:42:59] ============== drm_test_fb_build_fourcc_list  ==============
[19:42:59] [PASSED] no native formats
[19:42:59] [PASSED] XRGB8888 as native format
[19:42:59] [PASSED] remove duplicates
[19:42:59] [PASSED] convert alpha formats
[19:42:59] [PASSED] random formats
[19:42:59] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[19:42:59] =================== drm_test_fb_memcpy  ====================
[19:42:59] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[19:42:59] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[19:42:59] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[19:42:59] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[19:42:59] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[19:42:59] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[19:42:59] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[19:42:59] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[19:42:59] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[19:42:59] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[19:42:59] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[19:42:59] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[19:42:59] =============== [PASSED] drm_test_fb_memcpy ================
[19:42:59] ============= [PASSED] drm_format_helper_test ==============
[19:42:59] ================= drm_format (18 subtests) =================
[19:42:59] [PASSED] drm_test_format_block_width_invalid
[19:42:59] [PASSED] drm_test_format_block_width_one_plane
[19:42:59] [PASSED] drm_test_format_block_width_two_plane
[19:42:59] [PASSED] drm_test_format_block_width_three_plane
[19:42:59] [PASSED] drm_test_format_block_width_tiled
[19:42:59] [PASSED] drm_test_format_block_height_invalid
[19:42:59] [PASSED] drm_test_format_block_height_one_plane
[19:42:59] [PASSED] drm_test_format_block_height_two_plane
[19:42:59] [PASSED] drm_test_format_block_height_three_plane
[19:42:59] [PASSED] drm_test_format_block_height_tiled
[19:42:59] [PASSED] drm_test_format_min_pitch_invalid
[19:42:59] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[19:42:59] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[19:42:59] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[19:42:59] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[19:42:59] [PASSED] drm_test_format_min_pitch_two_plane
[19:42:59] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[19:42:59] [PASSED] drm_test_format_min_pitch_tiled
[19:42:59] =================== [PASSED] drm_format ====================
[19:42:59] =============== drm_framebuffer (1 subtest) ================
[19:42:59] =============== drm_test_framebuffer_create  ===============
[19:42:59] [PASSED] ABGR8888 normal sizes
[19:42:59] [PASSED] ABGR8888 max sizes
[19:42:59] [PASSED] ABGR8888 pitch greater than min required
[19:42:59] [PASSED] ABGR8888 pitch less than min required
[19:42:59] [PASSED] ABGR8888 Invalid width
[19:42:59] [PASSED] ABGR8888 Invalid buffer handle
[19:42:59] [PASSED] No pixel format
[19:42:59] [PASSED] ABGR8888 Width 0
[19:42:59] [PASSED] ABGR8888 Height 0
[19:42:59] [PASSED] ABGR8888 Out of bound height * pitch combination
[19:42:59] [PASSED] ABGR8888 Large buffer offset
[19:42:59] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[19:42:59] [PASSED] ABGR8888 Valid buffer modifier
[19:42:59] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[19:42:59] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] NV12 Normal sizes
[19:42:59] [PASSED] NV12 Max sizes
[19:42:59] [PASSED] NV12 Invalid pitch
[19:42:59] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[19:42:59] [PASSED] NV12 different  modifier per-plane
[19:42:59] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[19:42:59] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] NV12 Modifier for inexistent plane
[19:42:59] [PASSED] NV12 Handle for inexistent plane
[19:42:59] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[19:42:59] [PASSED] YVU420 Normal sizes
[19:42:59] [PASSED] YVU420 Max sizes
[19:42:59] [PASSED] YVU420 Invalid pitch
[19:42:59] [PASSED] YVU420 Different pitches
[19:42:59] [PASSED] YVU420 Different buffer offsets/pitches
[19:42:59] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[19:42:59] [PASSED] YVU420 Valid modifier
[19:42:59] [PASSED] YVU420 Different modifiers per plane
[19:42:59] [PASSED] YVU420 Modifier for inexistent plane
[19:42:59] [PASSED] X0L2 Normal sizes
[19:42:59] [PASSED] X0L2 Max sizes
[19:42:59] [PASSED] X0L2 Invalid pitch
[19:42:59] [PASSED] X0L2 Pitch greater than minimum required
[19:42:59] [PASSED] X0L2 Handle for inexistent plane
[19:42:59] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[19:42:59] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[19:42:59] [PASSED] X0L2 Valid modifier
[19:42:59] [PASSED] X0L2 Modifier for inexistent plane
[19:42:59] =========== [PASSED] drm_test_framebuffer_create ===========
[19:42:59] ================= [PASSED] drm_framebuffer =================
[19:42:59] ================ drm_gem_shmem (8 subtests) ================
[19:42:59] [PASSED] drm_gem_shmem_test_obj_create
[19:42:59] [PASSED] drm_gem_shmem_test_obj_create_private
[19:42:59] [PASSED] drm_gem_shmem_test_pin_pages
[19:42:59] [PASSED] drm_gem_shmem_test_vmap
[19:42:59] [PASSED] drm_gem_shmem_test_get_pages_sgt
[19:42:59] [PASSED] drm_gem_shmem_test_get_sg_table
[19:42:59] [PASSED] drm_gem_shmem_test_madvise
[19:42:59] [PASSED] drm_gem_shmem_test_purge
[19:42:59] ================== [PASSED] drm_gem_shmem ==================
[19:42:59] ================= drm_managed (2 subtests) =================
[19:42:59] [PASSED] drm_test_managed_release_action
[19:42:59] [PASSED] drm_test_managed_run_action
[19:42:59] =================== [PASSED] drm_managed ===================
[19:42:59] =================== drm_mm (6 subtests) ====================
[19:42:59] [PASSED] drm_test_mm_init
[19:42:59] [PASSED] drm_test_mm_debug
[19:42:59] [PASSED] drm_test_mm_align32
[19:42:59] [PASSED] drm_test_mm_align64
[19:42:59] [PASSED] drm_test_mm_lowest
[19:42:59] [PASSED] drm_test_mm_highest
[19:42:59] ===================== [PASSED] drm_mm ======================
[19:42:59] ============= drm_modes_analog_tv (4 subtests) =============
[19:42:59] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[19:42:59] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[19:42:59] [PASSED] drm_test_modes_analog_tv_pal_576i
[19:42:59] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[19:42:59] =============== [PASSED] drm_modes_analog_tv ===============
[19:42:59] ============== drm_plane_helper (2 subtests) ===============
[19:42:59] =============== drm_test_check_plane_state  ================
[19:42:59] [PASSED] clipping_simple
[19:42:59] [PASSED] clipping_rotate_reflect
[19:42:59] [PASSED] positioning_simple
[19:42:59] [PASSED] upscaling
[19:42:59] [PASSED] downscaling
[19:42:59] [PASSED] rounding1
[19:42:59] [PASSED] rounding2
[19:42:59] [PASSED] rounding3
[19:42:59] [PASSED] rounding4
[19:42:59] =========== [PASSED] drm_test_check_plane_state ============
[19:42:59] =========== drm_test_check_invalid_plane_state  ============
[19:42:59] [PASSED] positioning_invalid
[19:42:59] [PASSED] upscaling_invalid
[19:42:59] [PASSED] downscaling_invalid
[19:42:59] ======= [PASSED] drm_test_check_invalid_plane_state ========
[19:42:59] ================ [PASSED] drm_plane_helper =================
[19:42:59] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[19:42:59] ====== drm_test_connector_helper_tv_get_modes_check  =======
[19:42:59] [PASSED] None
[19:42:59] [PASSED] PAL
[19:42:59] [PASSED] NTSC
[19:42:59] [PASSED] Both, NTSC Default
[19:42:59] [PASSED] Both, PAL Default
[19:42:59] [PASSED] Both, NTSC Default, with PAL on command-line
[19:42:59] [PASSED] Both, PAL Default, with NTSC on command-line
[19:42:59] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[19:42:59] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[19:42:59] ================== drm_rect (9 subtests) ===================
[19:42:59] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[19:42:59] [PASSED] drm_test_rect_clip_scaled_not_clipped
[19:42:59] [PASSED] drm_test_rect_clip_scaled_clipped
[19:42:59] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[19:42:59] ================= drm_test_rect_intersect  =================
[19:42:59] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
stty: 'standard input': Inappropriate ioctl for device
[19:42:59] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[19:42:59] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[19:42:59] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[19:42:59] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[19:42:59] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[19:42:59] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[19:42:59] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[19:42:59] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[19:42:59] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[19:42:59] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[19:42:59] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[19:42:59] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[19:42:59] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[19:42:59] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[19:42:59] ============= [PASSED] drm_test_rect_intersect =============
[19:42:59] ================ drm_test_rect_calc_hscale  ================
[19:42:59] [PASSED] normal use
[19:42:59] [PASSED] out of max range
[19:42:59] [PASSED] out of min range
[19:42:59] [PASSED] zero dst
[19:42:59] [PASSED] negative src
[19:42:59] [PASSED] negative dst
[19:42:59] ============ [PASSED] drm_test_rect_calc_hscale ============
[19:42:59] ================ drm_test_rect_calc_vscale  ================
[19:42:59] [PASSED] normal use
[19:42:59] [PASSED] out of max range
[19:42:59] [PASSED] out of min range
[19:42:59] [PASSED] zero dst
[19:42:59] [PASSED] negative src
[19:42:59] [PASSED] negative dst
[19:42:59] ============ [PASSED] drm_test_rect_calc_vscale ============
[19:42:59] ================== drm_test_rect_rotate  ===================
[19:42:59] [PASSED] reflect-x
[19:42:59] [PASSED] reflect-y
[19:42:59] [PASSED] rotate-0
[19:42:59] [PASSED] rotate-90
[19:42:59] [PASSED] rotate-180
[19:42:59] [PASSED] rotate-270
[19:42:59] ============== [PASSED] drm_test_rect_rotate ===============
[19:42:59] ================ drm_test_rect_rotate_inv  =================
[19:42:59] [PASSED] reflect-x
[19:42:59] [PASSED] reflect-y
[19:42:59] [PASSED] rotate-0
[19:42:59] [PASSED] rotate-90
[19:42:59] [PASSED] rotate-180
[19:42:59] [PASSED] rotate-270
[19:42:59] ============ [PASSED] drm_test_rect_rotate_inv =============
[19:42:59] ==================== [PASSED] drm_rect =====================
[19:42:59] ============================================================
[19:42:59] Testing complete. Ran 416 tests: passed: 416
[19:42:59] Elapsed time: 21.652s total, 1.679s configuring, 19.847s building, 0.124s running

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



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

* Re: [PATCH 7/8] drm/i915/xe2lpd: Load DMC
  2024-03-04 18:30 ` [PATCH 7/8] drm/i915/xe2lpd: Load DMC Gustavo Sousa
@ 2024-03-04 19:50   ` Lucas De Marchi
  2024-03-04 20:06     ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Lucas De Marchi @ 2024-03-04 19:50 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

On Mon, Mar 04, 2024 at 03:30:26PM -0300, Gustavo Sousa wrote:
>From: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>
>Load DMC for Xe2LPD. The value 0x8000 is the maximum payload size for
>any Xe2LPD DMC firmware.
>
>Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>
>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>---
> drivers/gpu/drm/i915/display/intel_dmc.c | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
>index 835781624482..54c5909de293 100644
>--- a/drivers/gpu/drm/i915/display/intel_dmc.c
>+++ b/drivers/gpu/drm/i915/display/intel_dmc.c
>@@ -89,10 +89,14 @@ static struct intel_dmc *i915_to_dmc(struct drm_i915_private *i915)
> 	__stringify(major) "_"			\
> 	__stringify(minor) ".bin"
>
>+#define XE2LPD_MAX_FW_SIZE		0x8000

		 ^ missing DMC_ here to be like the other macros below?

other than that, Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

Lucas De Marchi

> #define XELPDP_DMC_MAX_FW_SIZE		0x7000
> #define DISPLAY_VER13_DMC_MAX_FW_SIZE	0x20000
> #define DISPLAY_VER12_DMC_MAX_FW_SIZE	ICL_DMC_MAX_FW_SIZE
>
>+#define XE2LPD_DMC_PATH			DMC_PATH(xe2lpd)
>+MODULE_FIRMWARE(XE2LPD_DMC_PATH);
>+
> #define MTL_DMC_PATH			DMC_PATH(mtl)
> MODULE_FIRMWARE(MTL_DMC_PATH);
>
>@@ -987,7 +991,10 @@ void intel_dmc_init(struct drm_i915_private *i915)
>
> 	INIT_WORK(&dmc->work, dmc_load_work_fn);
>
>-	if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
>+	if (DISPLAY_VER_FULL(i915) == IP_VER(20, 0)) {
>+		dmc->fw_path = XE2LPD_DMC_PATH;
>+		dmc->max_fw_size = XE2LPD_MAX_FW_SIZE;
>+	} else if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
> 		dmc->fw_path = MTL_DMC_PATH;
> 		dmc->max_fw_size = XELPDP_DMC_MAX_FW_SIZE;
> 	} else if (IS_DG2(i915)) {
>-- 
>2.44.0
>

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

* Re: [PATCH 8/8] drm/xe/lnl: Enable display support
  2024-03-04 18:30 ` [PATCH 8/8] drm/xe/lnl: Enable display support Gustavo Sousa
@ 2024-03-04 19:53   ` Lucas De Marchi
  0 siblings, 0 replies; 31+ messages in thread
From: Lucas De Marchi @ 2024-03-04 19:53 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper, Rodrigo Vivi, Jani Nikula

On Mon, Mar 04, 2024 at 03:30:27PM -0300, Gustavo Sousa wrote:
>From: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>
>Enable display support for Lunar Lake.
>
>Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

No need to merge this through drm-xe. Since we require all the other
patches in this series on the i915 side, let's just make our lives
easier and merge this one through drm-intel.

Lucas De Marchi

>---
> drivers/gpu/drm/xe/xe_pci.c | 1 +
> 1 file changed, 1 insertion(+)
>
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index 5b5c29761c5d..42ba2ea62c1e 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -333,6 +333,7 @@ static const struct xe_device_desc mtl_desc = {
>
> static const struct xe_device_desc lnl_desc = {
> 	PLATFORM(XE_LUNARLAKE),
>+	.has_display = true,
> 	.require_force_probe = true,
> };
>
>-- 
>2.44.0
>

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

* ✓ CI.Build: success for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (10 preceding siblings ...)
  2024-03-04 19:43 ` ✓ CI.KUnit: success " Patchwork
@ 2024-03-04 19:54 ` Patchwork
  2024-03-04 19:55 ` ✓ CI.Hooks: " Patchwork
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:54 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
State : success

== Summary ==

+ trap cleanup EXIT
+ cd /kernel
+ git clone https://gitlab.freedesktop.org/drm/xe/ci.git .ci
Cloning into '.ci'...
+ '[' -n '' ']'
++ date +%s
+ echo -e '\e[0Ksection_start:1709581396:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default
^[[0Ksection_start:1709581396:build_x86_64[collapsed=true]
^[[0KBuild x86-64
+ cp .ci/kernel/kconfig build64-default/.config
+ make O=build64-default olddefconfig
make[1]: Entering directory '/kernel/build64-default'
  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/lexer.lex.o
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTLD  scripts/kconfig/conf
#
# configuration written to .config
#
make[1]: Leaving directory '/kernel/build64-default'
++ nproc
+ make O=build64-default -j48
make[1]: Entering directory '/kernel/build64-default'
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  UPD     include/generated/uapi/linux/version.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
  WRAP    arch/x86/include/generated/uapi/asm/poll.h
  WRAP    arch/x86/include/generated/uapi/asm/resource.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_32.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_64.h
  SYSHDR  arch/x86/include/generated/uapi/asm/unistd_x32.h
  HOSTCC  arch/x86/tools/relocs_64.o
  HOSTCC  arch/x86/tools/relocs_32.o
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  UPD     include/config/kernel.release
  HOSTCC  arch/x86/tools/relocs_common.o
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  UPD     include/generated/compile.h
  WRAP    arch/x86/include/generated/asm/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  HYPERCALLS arch/x86/include/generated/asm/xen-hypercalls.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  HOSTCC  scripts/unifdef
  WRAP    arch/x86/include/generated/asm/module.lds.h
  WRAP    arch/x86/include/generated/asm/rwonce.h
  WRAP    arch/x86/include/generated/asm/unaligned.h
mkdir -p /kernel/build64-default/tools/objtool && make O=/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/genksyms/genksyms.o
  YACC    scripts/genksyms/parse.tab.[ch]
  LEX     scripts/genksyms/lex.lex.c
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/selinux/genheaders/genheaders
  HOSTCC  scripts/sign-file
  HOSTCC  scripts/insert-sys-cert
  HOSTCC  /kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /kernel/build64-default/tools/objtool/fixdep
  HOSTCC  scripts/genksyms/parse.tab.o
  HOSTCC  scripts/genksyms/lex.lex.o
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/parse-options.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/run-command.h
  CC      /kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/help.o
  INSTALL libsubcmd_headers
  CC      /kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  HOSTLD  arch/x86/tools/relocs
  HDRINST usr/include/video/edid.h
  HDRINST usr/include/video/uvesafb.h
  HDRINST usr/include/video/sisfb.h
  HDRINST usr/include/drm/amdgpu_drm.h
  HDRINST usr/include/drm/pvr_drm.h
  HDRINST usr/include/drm/qaic_accel.h
  HDRINST usr/include/drm/i915_drm.h
  HDRINST usr/include/drm/vgem_drm.h
  HDRINST usr/include/drm/virtgpu_drm.h
  HDRINST usr/include/drm/xe_drm.h
  HDRINST usr/include/drm/omap_drm.h
  HDRINST usr/include/drm/radeon_drm.h
  HDRINST usr/include/drm/tegra_drm.h
  HDRINST usr/include/drm/drm_mode.h
  HDRINST usr/include/drm/ivpu_accel.h
  HDRINST usr/include/drm/exynos_drm.h
  HDRINST usr/include/drm/drm_sarea.h
  HDRINST usr/include/drm/v3d_drm.h
  HDRINST usr/include/drm/qxl_drm.h
  HDRINST usr/include/drm/drm_fourcc.h
  HDRINST usr/include/drm/nouveau_drm.h
  HDRINST usr/include/drm/habanalabs_accel.h
  HDRINST usr/include/drm/vmwgfx_drm.h
  HDRINST usr/include/drm/msm_drm.h
  HDRINST usr/include/drm/etnaviv_drm.h
  HDRINST usr/include/drm/vc4_drm.h
  HDRINST usr/include/drm/panfrost_drm.h
  HDRINST usr/include/drm/lima_drm.h
  HDRINST usr/include/drm/drm.h
  HDRINST usr/include/drm/panthor_drm.h
  HDRINST usr/include/drm/armada_drm.h
  HDRINST usr/include/mtd/inftl-user.h
  HDRINST usr/include/mtd/nftl-user.h
  HDRINST usr/include/mtd/mtd-user.h
  HDRINST usr/include/mtd/ubi-user.h
  HDRINST usr/include/mtd/mtd-abi.h
  HDRINST usr/include/xen/gntdev.h
  HDRINST usr/include/xen/gntalloc.h
  HDRINST usr/include/xen/evtchn.h
  HDRINST usr/include/xen/privcmd.h
  HDRINST usr/include/asm-generic/auxvec.h
  HDRINST usr/include/asm-generic/bitsperlong.h
  HDRINST usr/include/asm-generic/posix_types.h
  HDRINST usr/include/asm-generic/ioctls.h
  HDRINST usr/include/asm-generic/mman.h
  HDRINST usr/include/asm-generic/shmbuf.h
  HDRINST usr/include/asm-generic/bpf_perf_event.h
  HDRINST usr/include/asm-generic/types.h
  HDRINST usr/include/asm-generic/poll.h
  HDRINST usr/include/asm-generic/msgbuf.h
  HDRINST usr/include/asm-generic/swab.h
  HDRINST usr/include/asm-generic/statfs.h
  HDRINST usr/include/asm-generic/unistd.h
  HDRINST usr/include/asm-generic/hugetlb_encode.h
  HDRINST usr/include/asm-generic/param.h
  HDRINST usr/include/asm-generic/resource.h
  HDRINST usr/include/asm-generic/termbits-common.h
  HDRINST usr/include/asm-generic/sockios.h
  HDRINST usr/include/asm-generic/kvm_para.h
  HDRINST usr/include/asm-generic/errno.h
  HDRINST usr/include/asm-generic/termios.h
  HDRINST usr/include/asm-generic/mman-common.h
  HDRINST usr/include/asm-generic/ioctl.h
  HDRINST usr/include/asm-generic/socket.h
  HDRINST usr/include/asm-generic/signal-defs.h
  HDRINST usr/include/asm-generic/termbits.h
  HDRINST usr/include/asm-generic/int-ll64.h
  HDRINST usr/include/asm-generic/signal.h
  HDRINST usr/include/asm-generic/siginfo.h
  HDRINST usr/include/asm-generic/stat.h
  HDRINST usr/include/asm-generic/int-l64.h
  HDRINST usr/include/asm-generic/errno-base.h
  HDRINST usr/include/asm-generic/fcntl.h
  HDRINST usr/include/asm-generic/setup.h
  HDRINST usr/include/asm-generic/ipcbuf.h
  HDRINST usr/include/asm-generic/sembuf.h
  HDRINST usr/include/asm-generic/ucontext.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_cmds.h
  HDRINST usr/include/rdma/irdma-abi.h
  HDRINST usr/include/rdma/mana-abi.h
  HDRINST usr/include/rdma/hfi/hfi1_user.h
  HDRINST usr/include/rdma/hfi/hfi1_ioctl.h
  HDRINST usr/include/rdma/rdma_user_rxe.h
  HDRINST usr/include/rdma/rdma_user_ioctl.h
  HDRINST usr/include/rdma/mlx5_user_ioctl_verbs.h
  HDRINST usr/include/rdma/bnxt_re-abi.h
  HDRINST usr/include/rdma/hns-abi.h
  HDRINST usr/include/rdma/qedr-abi.h
  HDRINST usr/include/rdma/ib_user_ioctl_cmds.h
  HDRINST usr/include/rdma/vmw_pvrdma-abi.h
  HDRINST usr/include/rdma/ib_user_sa.h
  HDRINST usr/include/rdma/ib_user_ioctl_verbs.h
  HDRINST usr/include/rdma/rvt-abi.h
  HDRINST usr/include/rdma/mlx5-abi.h
  HDRINST usr/include/rdma/rdma_netlink.h
  HDRINST usr/include/rdma/erdma-abi.h
  HDRINST usr/include/rdma/rdma_user_ioctl_cmds.h
  HDRINST usr/include/rdma/rdma_user_cm.h
  HDRINST usr/include/rdma/ib_user_verbs.h
  HDRINST usr/include/rdma/efa-abi.h
  HDRINST usr/include/rdma/siw-abi.h
  HDRINST usr/include/rdma/mlx4-abi.h
  HDRINST usr/include/rdma/mthca-abi.h
  HDRINST usr/include/rdma/ib_user_mad.h
  HDRINST usr/include/rdma/ocrdma-abi.h
  HDRINST usr/include/rdma/cxgb4-abi.h
  HDRINST usr/include/misc/xilinx_sdfec.h
  HDRINST usr/include/misc/uacce/hisi_qm.h
  HDRINST usr/include/misc/uacce/uacce.h
  HDRINST usr/include/misc/cxl.h
  HDRINST usr/include/misc/ocxl.h
  HDRINST usr/include/misc/fastrpc.h
  HDRINST usr/include/misc/pvpanic.h
  HDRINST usr/include/linux/i8k.h
  HDRINST usr/include/linux/acct.h
  HDRINST usr/include/linux/atmmpc.h
  HDRINST usr/include/linux/fs.h
  HDRINST usr/include/linux/cifs/cifs_mount.h
  HDRINST usr/include/linux/cifs/cifs_netlink.h
  HDRINST usr/include/linux/if_packet.h
  HDRINST usr/include/linux/route.h
  HDRINST usr/include/linux/patchkey.h
  HDRINST usr/include/linux/tc_ematch/tc_em_cmp.h
  HDRINST usr/include/linux/tc_ematch/tc_em_ipt.h
  HDRINST usr/include/linux/tc_ematch/tc_em_meta.h
  HDRINST usr/include/linux/tc_ematch/tc_em_nbyte.h
  HDRINST usr/include/linux/tc_ematch/tc_em_text.h
  HDRINST usr/include/linux/virtio_pmem.h
  HDRINST usr/include/linux/rkisp1-config.h
  HDRINST usr/include/linux/vhost.h
  HDRINST usr/include/linux/cec-funcs.h
  HDRINST usr/include/linux/ppdev.h
  HDRINST usr/include/linux/isdn/capicmd.h
  HDRINST usr/include/linux/virtio_fs.h
  HDRINST usr/include/linux/netfilter_ipv6.h
  HDRINST usr/include/linux/lirc.h
  HDRINST usr/include/linux/mroute6.h
  HDRINST usr/include/linux/nl80211-vnd-intel.h
  HDRINST usr/include/linux/ivtvfb.h
  HDRINST usr/include/linux/auxvec.h
  HDRINST usr/include/linux/dm-log-userspace.h
  HDRINST usr/include/linux/dccp.h
  HDRINST usr/include/linux/virtio_scmi.h
  HDRINST usr/include/linux/atmarp.h
  HDRINST usr/include/linux/arcfb.h
  HDRINST usr/include/linux/nbd-netlink.h
  HDRINST usr/include/linux/sched/types.h
  HDRINST usr/include/linux/tcp.h
  HDRINST usr/include/linux/neighbour.h
  HDRINST usr/include/linux/dlm_device.h
  HDRINST usr/include/linux/wmi.h
  HDRINST usr/include/linux/btrfs_tree.h
  HDRINST usr/include/linux/virtio_crypto.h
  HDRINST usr/include/linux/vbox_err.h
  HDRINST usr/include/linux/edd.h
  HDRINST usr/include/linux/loop.h
  HDRINST usr/include/linux/nvme_ioctl.h
  HDRINST usr/include/linux/mmtimer.h
  HDRINST usr/include/linux/if_pppol2tp.h
  HDRINST usr/include/linux/mtio.h
  HDRINST usr/include/linux/if_arcnet.h
  HDRINST usr/include/linux/romfs_fs.h
  HDRINST usr/include/linux/posix_types.h
  HDRINST usr/include/linux/rtc.h
  HDRINST usr/include/linux/landlock.h
  HDRINST usr/include/linux/gpio.h
  HDRINST usr/include/linux/selinux_netlink.h
  HDRINST usr/include/linux/pps.h
  HDRINST usr/include/linux/ndctl.h
  HDRINST usr/include/linux/virtio_gpu.h
  HDRINST usr/include/linux/android/binderfs.h
  HDRINST usr/include/linux/android/binder.h
  HDRINST usr/include/linux/virtio_vsock.h
  HDRINST usr/include/linux/sound.h
  HDRINST usr/include/linux/vtpm_proxy.h
  HDRINST usr/include/linux/nfs_fs.h
  HDRINST usr/include/linux/elf-fdpic.h
  HDRINST usr/include/linux/adfs_fs.h
  HDRINST usr/include/linux/target_core_user.h
  HDRINST usr/include/linux/netlink_diag.h
  HDRINST usr/include/linux/const.h
  HDRINST usr/include/linux/firewire-cdev.h
  HDRINST usr/include/linux/vdpa.h
  HDRINST usr/include/linux/if_infiniband.h
  HDRINST usr/include/linux/serial.h
  HDRINST usr/include/linux/iio/types.h
  HDRINST usr/include/linux/iio/buffer.h
  HDRINST usr/include/linux/iio/events.h
  HDRINST usr/include/linux/baycom.h
  HDRINST usr/include/linux/major.h
  HDRINST usr/include/linux/atmppp.h
  HDRINST usr/include/linux/lsm.h
  HDRINST usr/include/linux/ipv6_route.h
  HDRINST usr/include/linux/spi/spidev.h
  HDRINST usr/include/linux/spi/spi.h
  HDRINST usr/include/linux/virtio_ring.h
  HDRINST usr/include/linux/hdlc/ioctl.h
  HDRINST usr/include/linux/remoteproc_cdev.h
  HDRINST usr/include/linux/hyperv.h
  HDRINST usr/include/linux/rpl_iptunnel.h
  HDRINST usr/include/linux/sync_file.h
  HDRINST usr/include/linux/igmp.h
  HDRINST usr/include/linux/v4l2-dv-timings.h
  HDRINST usr/include/linux/virtio_i2c.h
  HDRINST usr/include/linux/xfrm.h
  HDRINST usr/include/linux/capability.h
  HDRINST usr/include/linux/gtp.h
  HDRINST usr/include/linux/xdp_diag.h
  HDRINST usr/include/linux/pkt_cls.h
  HDRINST usr/include/linux/suspend_ioctls.h
  HDRINST usr/include/linux/vt.h
  HDRINST usr/include/linux/loadpin.h
  HDRINST usr/include/linux/dlm_plock.h
  HDRINST usr/include/linux/fb.h
  HDRINST usr/include/linux/max2175.h
  HDRINST usr/include/linux/sunrpc/debug.h
  HDRINST usr/include/linux/gsmmux.h
  HDRINST usr/include/linux/watchdog.h
  HDRINST usr/include/linux/vhost_types.h
  HDRINST usr/include/linux/vduse.h
  HDRINST usr/include/linux/ila.h
  HDRINST usr/include/linux/tdx-guest.h
  HDRINST usr/include/linux/close_range.h
  HDRINST usr/include/linux/ivtv.h
  HDRINST usr/include/linux/cryptouser.h
  HDRINST usr/include/linux/netfilter/xt_string.h
  HDRINST usr/include/linux/netfilter/nfnetlink_compat.h
  HDRINST usr/include/linux/netfilter/nf_nat.h
  HDRINST usr/include/linux/netfilter/xt_recent.h
  HDRINST usr/include/linux/netfilter/xt_addrtype.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tcp.h
  HDRINST usr/include/linux/netfilter/xt_MARK.h
  HDRINST usr/include/linux/netfilter/xt_SYNPROXY.h
  HDRINST usr/include/linux/netfilter/xt_multiport.h
  HDRINST usr/include/linux/netfilter/nfnetlink.h
  HDRINST usr/include/linux/netfilter/xt_cgroup.h
  HDRINST usr/include/linux/netfilter/nf_synproxy.h
  HDRINST usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
  HDRINST usr/include/linux/netfilter/nfnetlink_log.h
  HDRINST usr/include/linux/netfilter/xt_TPROXY.h
  HDRINST usr/include/linux/netfilter/xt_u32.h
  HDRINST usr/include/linux/netfilter/nfnetlink_osf.h
  HDRINST usr/include/linux/netfilter/xt_ecn.h
  HDRINST usr/include/linux/netfilter/xt_esp.h
  HDRINST usr/include/linux/netfilter/nfnetlink_hook.h
  HDRINST usr/include/linux/netfilter/xt_mac.h
  HDRINST usr/include/linux/netfilter/xt_comment.h
  HDRINST usr/include/linux/netfilter/xt_NFQUEUE.h
  HDRINST usr/include/linux/netfilter/xt_osf.h
  HDRINST usr/include/linux/netfilter/xt_hashlimit.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_sctp.h
  HDRINST usr/include/linux/netfilter/xt_socket.h
  HDRINST usr/include/linux/netfilter/xt_connmark.h
  HDRINST usr/include/linux/netfilter/xt_sctp.h
  HDRINST usr/include/linux/netfilter/xt_tcpudp.h
  HDRINST usr/include/linux/netfilter/xt_DSCP.h
  HDRINST usr/include/linux/netfilter/xt_IDLETIMER.h
  HDRINST usr/include/linux/netfilter/xt_time.h
  HDRINST usr/include/linux/netfilter/xt_policy.h
  HDRINST usr/include/linux/netfilter/xt_rpfilter.h
  HDRINST usr/include/linux/netfilter/xt_nfacct.h
  HDRINST usr/include/linux/netfilter/xt_SECMARK.h
  HDRINST usr/include/linux/netfilter/xt_length.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cthelper.h
  HDRINST usr/include/linux/netfilter/xt_quota.h
  HDRINST usr/include/linux/netfilter/xt_CLASSIFY.h
  HDRINST usr/include/linux/netfilter/xt_ipcomp.h
  HDRINST usr/include/linux/netfilter/xt_iprange.h
  HDRINST usr/include/linux/netfilter/xt_bpf.h
  HDRINST usr/include/linux/netfilter/xt_LOG.h
  HDRINST usr/include/linux/netfilter/xt_rateest.h
  HDRINST usr/include/linux/netfilter/xt_CONNSECMARK.h
  HDRINST usr/include/linux/netfilter/xt_HMARK.h
  HDRINST usr/include/linux/netfilter/xt_CONNMARK.h
  HDRINST usr/include/linux/netfilter/xt_pkttype.h
  HDRINST usr/include/linux/netfilter/xt_ipvs.h
  HDRINST usr/include/linux/netfilter/xt_devgroup.h
  HDRINST usr/include/linux/netfilter/xt_AUDIT.h
  HDRINST usr/include/linux/netfilter/xt_realm.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_common.h
  HDRINST usr/include/linux/netfilter/xt_set.h
  HDRINST usr/include/linux/netfilter/xt_LED.h
  HDRINST usr/include/linux/netfilter/xt_connlabel.h
  HDRINST usr/include/linux/netfilter/xt_owner.h
  HDRINST usr/include/linux/netfilter/xt_dccp.h
  HDRINST usr/include/linux/netfilter/xt_limit.h
  HDRINST usr/include/linux/netfilter/xt_conntrack.h
  HDRINST usr/include/linux/netfilter/xt_TEE.h
  HDRINST usr/include/linux/netfilter/xt_RATEEST.h
  HDRINST usr/include/linux/netfilter/xt_connlimit.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_list.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_hash.h
  HDRINST usr/include/linux/netfilter/ipset/ip_set_bitmap.h
  HDRINST usr/include/linux/netfilter/x_tables.h
  HDRINST usr/include/linux/netfilter/xt_dscp.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_ftp.h
  HDRINST usr/include/linux/netfilter/xt_cluster.h
  HDRINST usr/include/linux/netfilter/nf_conntrack_tuple_common.h
  HDRINST usr/include/linux/netfilter/nf_log.h
  HDRINST usr/include/linux/netfilter/xt_tcpmss.h
  HDRINST usr/include/linux/netfilter/xt_NFLOG.h
  HDRINST usr/include/linux/netfilter/xt_l2tp.h
  HDRINST usr/include/linux/netfilter/xt_helper.h
  HDRINST usr/include/linux/netfilter/xt_statistic.h
  HDRINST usr/include/linux/netfilter/nfnetlink_queue.h
  HDRINST usr/include/linux/netfilter/nfnetlink_cttimeout.h
  HDRINST usr/include/linux/netfilter/xt_CT.h
  HDRINST usr/include/linux/netfilter/xt_CHECKSUM.h
  HDRINST usr/include/linux/netfilter/xt_connbytes.h
  HDRINST usr/include/linux/netfilter/xt_state.h
  HDRINST usr/include/linux/netfilter/nf_tables.h
  HDRINST usr/include/linux/netfilter/xt_mark.h
  HDRINST usr/include/linux/netfilter/xt_cpu.h
  HDRINST usr/include/linux/netfilter/nf_tables_compat.h
  HDRINST usr/include/linux/netfilter/xt_physdev.h
  HDRINST usr/include/linux/netfilter/nfnetlink_conntrack.h
  HDRINST usr/include/linux/netfilter/nfnetlink_acct.h
  HDRINST usr/include/linux/netfilter/xt_TCPMSS.h
  HDRINST usr/include/linux/if_phonet.h
  HDRINST usr/include/linux/tty_flags.h
  HDRINST usr/include/linux/elf-em.h
  HDRINST usr/include/linux/vm_sockets.h
  HDRINST usr/include/linux/dlmconstants.h
  HDRINST usr/include/linux/matroxfb.h
  HDRINST usr/include/linux/bsg.h
  HDRINST usr/include/linux/sysctl.h
  HDRINST usr/include/linux/unix_diag.h
  HDRINST usr/include/linux/pcitest.h
  HDRINST usr/include/linux/mman.h
  HDRINST usr/include/linux/if_plip.h
  HDRINST usr/include/linux/virtio_balloon.h
  HDRINST usr/include/linux/pidfd.h
  HDRINST usr/include/linux/f2fs.h
  HDRINST usr/include/linux/x25.h
  HDRINST usr/include/linux/if_cablemodem.h
  HDRINST usr/include/linux/utsname.h
  HDRINST usr/include/linux/counter.h
  HDRINST usr/include/linux/atm_tcp.h
  HDRINST usr/include/linux/atalk.h
  HDRINST usr/include/linux/virtio_rng.h
  HDRINST usr/include/linux/vboxguest.h
  HDRINST usr/include/linux/bpf_perf_event.h
  HDRINST usr/include/linux/ipmi_ssif_bmc.h
  HDRINST usr/include/linux/nfs_mount.h
  HDRINST usr/include/linux/sonet.h
  HDRINST usr/include/linux/netfilter.h
  HDRINST usr/include/linux/keyctl.h
  HDRINST usr/include/linux/nl80211.h
  HDRINST usr/include/linux/misc/bcm_vk.h
  HDRINST usr/include/linux/audit.h
  HDRINST usr/include/linux/tipc_config.h
  HDRINST usr/include/linux/tipc_sockets_diag.h
  HDRINST usr/include/linux/futex.h
  HDRINST usr/include/linux/sev-guest.h
  HDRINST usr/include/linux/ublk_cmd.h
  HDRINST usr/include/linux/types.h
  HDRINST usr/include/linux/virtio_input.h
  HDRINST usr/include/linux/if_slip.h
  HDRINST usr/include/linux/personality.h
  HDRINST usr/include/linux/openat2.h
  HDRINST usr/include/linux/poll.h
  HDRINST usr/include/linux/posix_acl.h
  HDRINST usr/include/linux/smc_diag.h
  HDRINST usr/include/linux/snmp.h
  HDRINST usr/include/linux/errqueue.h
  HDRINST usr/include/linux/if_tunnel.h
  HDRINST usr/include/linux/fanotify.h
  HDRINST usr/include/linux/kernel.h
  HDRINST usr/include/linux/rtnetlink.h
  HDRINST usr/include/linux/rpl.h
  HDRINST usr/include/linux/memfd.h
  HDRINST usr/include/linux/serial_core.h
  HDRINST usr/include/linux/dns_resolver.h
  HDRINST usr/include/linux/pr.h
  HDRINST usr/include/linux/atm_eni.h
  HDRINST usr/include/linux/lp.h
  HDRINST usr/include/linux/virtio_mem.h
  HDRINST usr/include/linux/ultrasound.h
  HDRINST usr/include/linux/sctp.h
  HDRINST usr/include/linux/uio.h
  HDRINST usr/include/linux/tcp_metrics.h
  HDRINST usr/include/linux/wwan.h
  HDRINST usr/include/linux/atmbr2684.h
  HDRINST usr/include/linux/in_route.h
  HDRINST usr/include/linux/qemu_fw_cfg.h
  HDRINST usr/include/linux/if_macsec.h
  HDRINST usr/include/linux/usb/charger.h
  HDRINST usr/include/linux/usb/g_uvc.h
  HDRINST usr/include/linux/usb/gadgetfs.h
  HDRINST usr/include/linux/usb/raw_gadget.h
  HDRINST usr/include/linux/usb/cdc-wdm.h
  HDRINST usr/include/linux/usb/g_printer.h
  HDRINST usr/include/linux/usb/midi.h
  HOSTLD  scripts/genksyms/genksyms
  HDRINST usr/include/linux/usb/tmc.h
  HDRINST usr/include/linux/usb/video.h
  HDRINST usr/include/linux/usb/functionfs.h
  HDRINST usr/include/linux/usb/audio.h
  HDRINST usr/include/linux/usb/ch11.h
  HDRINST usr/include/linux/usb/ch9.h
  HDRINST usr/include/linux/usb/cdc.h
  HDRINST usr/include/linux/jffs2.h
  HDRINST usr/include/linux/ax25.h
  HDRINST usr/include/linux/auto_fs.h
  LD      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  HDRINST usr/include/linux/tiocl.h
  HDRINST usr/include/linux/scc.h
  HDRINST usr/include/linux/psci.h
  HDRINST usr/include/linux/swab.h
  HDRINST usr/include/linux/kfd_ioctl.h
  HDRINST usr/include/linux/cec.h
  HDRINST usr/include/linux/smc.h
  HDRINST usr/include/linux/qrtr.h
  HDRINST usr/include/linux/screen_info.h
  HDRINST usr/include/linux/nfsacl.h
  HDRINST usr/include/linux/seg6_hmac.h
  HDRINST usr/include/linux/gameport.h
  HDRINST usr/include/linux/wireless.h
  HDRINST usr/include/linux/fdreg.h
  HDRINST usr/include/linux/cciss_defs.h
  HDRINST usr/include/linux/serial_reg.h
  HDRINST usr/include/linux/perf_event.h
  HDRINST usr/include/linux/in6.h
  HDRINST usr/include/linux/hid.h
  HDRINST usr/include/linux/thp7312.h
  HDRINST usr/include/linux/netlink.h
  HDRINST usr/include/linux/fuse.h
  HDRINST usr/include/linux/magic.h
  HDRINST usr/include/linux/ioam6_iptunnel.h
  HDRINST usr/include/linux/stm.h
  HDRINST usr/include/linux/vsockmon.h
  HDRINST usr/include/linux/seg6.h
  HDRINST usr/include/linux/idxd.h
  HDRINST usr/include/linux/nitro_enclaves.h
  AR      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  HDRINST usr/include/linux/ptrace.h
  HDRINST usr/include/linux/ioam6_genl.h
  HDRINST usr/include/linux/qnx4_fs.h
  HDRINST usr/include/linux/fsl_mc.h
  HDRINST usr/include/linux/net_tstamp.h
  HDRINST usr/include/linux/msg.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_TTL.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ttl.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ah.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ECN.h
  HDRINST usr/include/linux/netfilter_ipv4/ip_tables.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_ecn.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv4/ipt_LOG.h
  CC      scripts/mod/empty.o
  HDRINST usr/include/linux/net_namespace.h
  HDRINST usr/include/linux/sem.h
  HOSTCC  scripts/mod/mk_elfconfig
  HDRINST usr/include/linux/radeonfb.h
  HDRINST usr/include/linux/tee.h
  HDRINST usr/include/linux/udp.h
  HDRINST usr/include/linux/virtio_bt.h
  CC      scripts/mod/devicetable-offsets.s
  HDRINST usr/include/linux/v4l2-subdev.h
  HDRINST usr/include/linux/posix_acl_xattr.h
  HDRINST usr/include/linux/v4l2-mediabus.h
  HDRINST usr/include/linux/atmapi.h
  HDRINST usr/include/linux/raid/md_p.h
  HDRINST usr/include/linux/raid/md_u.h
  HDRINST usr/include/linux/zorro_ids.h
  HDRINST usr/include/linux/nbd.h
  HDRINST usr/include/linux/isst_if.h
  HDRINST usr/include/linux/rxrpc.h
  HDRINST usr/include/linux/unistd.h
  HDRINST usr/include/linux/if_arp.h
  HDRINST usr/include/linux/atm_zatm.h
  HDRINST usr/include/linux/io_uring.h
  HDRINST usr/include/linux/if_fddi.h
  HDRINST usr/include/linux/bpqether.h
  HDRINST usr/include/linux/sysinfo.h
  HDRINST usr/include/linux/auto_dev-ioctl.h
  HDRINST usr/include/linux/keyboard.h
  HDRINST usr/include/linux/nfs4_mount.h
  HDRINST usr/include/linux/virtio_mmio.h
  HDRINST usr/include/linux/input.h
  HDRINST usr/include/linux/qnxtypes.h
  HDRINST usr/include/linux/lwtunnel.h
  HDRINST usr/include/linux/mdio.h
  CC      /kernel/build64-default/tools/objtool/weak.o
  HDRINST usr/include/linux/gfs2_ondisk.h
  CC      /kernel/build64-default/tools/objtool/check.o
  HDRINST usr/include/linux/nfs4.h
  HDRINST usr/include/linux/eventfd.h
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/
  HDRINST usr/include/linux/ptp_clock.h
  CC      /kernel/build64-default/tools/objtool/special.o
  CC      /kernel/build64-default/tools/objtool/builtin-check.o
  HDRINST usr/include/linux/nubus.h
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/lib/
  CC      /kernel/build64-default/tools/objtool/elf.o
  CC      /kernel/build64-default/tools/objtool/arch/x86/special.o
  HDRINST usr/include/linux/if_bonding.h
  HDRINST usr/include/linux/kcov.h
  CC      /kernel/build64-default/tools/objtool/objtool.o
  HDRINST usr/include/linux/fadvise.h
  GEN     /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
  CC      /kernel/build64-default/tools/objtool/orc_gen.o
  HDRINST usr/include/linux/taskstats.h
  HDRINST usr/include/linux/veth.h
  CC      /kernel/build64-default/tools/objtool/orc_dump.o
  HDRINST usr/include/linux/atm.h
  CC      /kernel/build64-default/tools/objtool/libstring.o
  HDRINST usr/include/linux/ipmi.h
  CC      /kernel/build64-default/tools/objtool/libctype.o
  HDRINST usr/include/linux/kdev_t.h
  HDRINST usr/include/linux/mount.h
  HDRINST usr/include/linux/shm.h
  CC      /kernel/build64-default/tools/objtool/str_error_r.o
  HDRINST usr/include/linux/resource.h
  HDRINST usr/include/linux/prctl.h
  HDRINST usr/include/linux/watch_queue.h
  HDRINST usr/include/linux/sched.h
  CC      /kernel/build64-default/tools/objtool/librbtree.o
  HDRINST usr/include/linux/phonet.h
  HDRINST usr/include/linux/random.h
  HDRINST usr/include/linux/tty.h
  HDRINST usr/include/linux/apm_bios.h
  HDRINST usr/include/linux/fd.h
  HDRINST usr/include/linux/um_timetravel.h
  HDRINST usr/include/linux/tls.h
  HDRINST usr/include/linux/rpmsg_types.h
  HDRINST usr/include/linux/pfrut.h
  HDRINST usr/include/linux/mei.h
  HDRINST usr/include/linux/fsi.h
  HDRINST usr/include/linux/rds.h
  HDRINST usr/include/linux/if_x25.h
  HDRINST usr/include/linux/param.h
  HDRINST usr/include/linux/netdevice.h
  HDRINST usr/include/linux/binfmts.h
  HDRINST usr/include/linux/if_pppox.h
  HDRINST usr/include/linux/sockios.h
  HDRINST usr/include/linux/kcm.h
  HDRINST usr/include/linux/virtio_9p.h
  HDRINST usr/include/linux/genwqe/genwqe_card.h
  HDRINST usr/include/linux/if_tun.h
  HDRINST usr/include/linux/ext4.h
  HDRINST usr/include/linux/if_ether.h
  HDRINST usr/include/linux/kvm_para.h
  HDRINST usr/include/linux/kernel-page-flags.h
  HDRINST usr/include/linux/cdrom.h
  HDRINST usr/include/linux/un.h
  HDRINST usr/include/linux/module.h
  HDRINST usr/include/linux/mqueue.h
  HDRINST usr/include/linux/a.out.h
  HDRINST usr/include/linux/input-event-codes.h
  HDRINST usr/include/linux/coda.h
  HDRINST usr/include/linux/rio_mport_cdev.h
  HDRINST usr/include/linux/ipsec.h
  HDRINST usr/include/linux/blkpg.h
  HDRINST usr/include/linux/blkzoned.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h
  HDRINST usr/include/linux/netfilter_bridge/ebtables.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_limit.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_log.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_stp.h
  UPD     scripts/mod/devicetable-offsets.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/decode.o
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_ip6.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_arp.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_t.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_among.h
  HDRINST usr/include/linux/reiserfs_fs.h
  HDRINST usr/include/linux/cciss_ioctl.h
  HDRINST usr/include/linux/fsmap.h
  HDRINST usr/include/linux/smiapp.h
  HDRINST usr/include/linux/switchtec_ioctl.h
  HDRINST usr/include/linux/atmdev.h
  HDRINST usr/include/linux/hpet.h
  HDRINST usr/include/linux/virtio_config.h
  MKELF   scripts/mod/elfconfig.h
  HDRINST usr/include/linux/string.h
  HDRINST usr/include/linux/nsm.h
  HDRINST usr/include/linux/kfd_sysfs.h
  HDRINST usr/include/linux/inet_diag.h
  HDRINST usr/include/linux/netdev.h
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HDRINST usr/include/linux/xattr.h
  HOSTCC  scripts/mod/sumversion.o
  HOSTCC  scripts/mod/symsearch.o
  HDRINST usr/include/linux/iommufd.h
  HDRINST usr/include/linux/user_events.h
  HDRINST usr/include/linux/errno.h
  HDRINST usr/include/linux/icmp.h
  HDRINST usr/include/linux/i2o-dev.h
  HDRINST usr/include/linux/pg.h
  HDRINST usr/include/linux/if_bridge.h
  HDRINST usr/include/linux/thermal.h
  HDRINST usr/include/linux/uinput.h
  HDRINST usr/include/linux/handshake.h
  HDRINST usr/include/linux/dqblk_xfs.h
  HDRINST usr/include/linux/v4l2-common.h
  HDRINST usr/include/linux/nvram.h
  HDRINST usr/include/linux/if_vlan.h
  HDRINST usr/include/linux/uhid.h
  HDRINST usr/include/linux/omap3isp.h
  HDRINST usr/include/linux/rose.h
  HDRINST usr/include/linux/phantom.h
  HDRINST usr/include/linux/dpll.h
  HDRINST usr/include/linux/ipmi_msgdefs.h
  HDRINST usr/include/linux/bcm933xx_hcs.h
  HDRINST usr/include/linux/bpf.h
  HDRINST usr/include/linux/mempolicy.h
  HDRINST usr/include/linux/efs_fs_sb.h
  HDRINST usr/include/linux/nexthop.h
  HDRINST usr/include/linux/net_dropmon.h
  HDRINST usr/include/linux/surface_aggregator/cdev.h
  HDRINST usr/include/linux/surface_aggregator/dtx.h
  HDRINST usr/include/linux/net.h
  HDRINST usr/include/linux/mii.h
  HDRINST usr/include/linux/virtio_pcidev.h
  HDRINST usr/include/linux/termios.h
  HDRINST usr/include/linux/cgroupstats.h
  HDRINST usr/include/linux/mpls.h
  HDRINST usr/include/linux/iommu.h
  HDRINST usr/include/linux/toshiba.h
  HDRINST usr/include/linux/virtio_scsi.h
  HDRINST usr/include/linux/zorro.h
  HDRINST usr/include/linux/chio.h
  HDRINST usr/include/linux/pkt_sched.h
  HDRINST usr/include/linux/cramfs_fs.h
  HDRINST usr/include/linux/nfs3.h
  HDRINST usr/include/linux/vfio_ccw.h
  HDRINST usr/include/linux/atm_nicstar.h
  HDRINST usr/include/linux/ncsi.h
  HDRINST usr/include/linux/virtio_net.h
  HDRINST usr/include/linux/ioctl.h
  HDRINST usr/include/linux/stddef.h
  HDRINST usr/include/linux/limits.h
  HDRINST usr/include/linux/ipmi_bmc.h
  HDRINST usr/include/linux/netfilter_arp.h
  HDRINST usr/include/linux/if_addr.h
  HDRINST usr/include/linux/rpmsg.h
  HDRINST usr/include/linux/media-bus-format.h
  HDRINST usr/include/linux/kernelcapi.h
  HDRINST usr/include/linux/ppp_defs.h
  HDRINST usr/include/linux/ethtool.h
  HDRINST usr/include/linux/aspeed-video.h
  HDRINST usr/include/linux/hdlc.h
  HDRINST usr/include/linux/fscrypt.h
  HDRINST usr/include/linux/batadv_packet.h
  HDRINST usr/include/linux/uuid.h
  HDRINST usr/include/linux/capi.h
  HDRINST usr/include/linux/mptcp.h
  HDRINST usr/include/linux/hidraw.h
  HDRINST usr/include/linux/virtio_console.h
  HDRINST usr/include/linux/irqnr.h
  HDRINST usr/include/linux/coresight-stm.h
  HDRINST usr/include/linux/cxl_mem.h
  HDRINST usr/include/linux/iso_fs.h
  HDRINST usr/include/linux/virtio_blk.h
  HDRINST usr/include/linux/udf_fs_i.h
  HDRINST usr/include/linux/coff.h
  HDRINST usr/include/linux/dma-buf.h
  HDRINST usr/include/linux/ife.h
  HDRINST usr/include/linux/agpgart.h
  HDRINST usr/include/linux/socket.h
  HDRINST usr/include/linux/nilfs2_ondisk.h
  HDRINST usr/include/linux/connector.h
  HDRINST usr/include/linux/auto_fs4.h
  HDRINST usr/include/linux/bt-bmc.h
  HDRINST usr/include/linux/map_to_7segment.h
  HDRINST usr/include/linux/tc_act/tc_skbedit.h
  HDRINST usr/include/linux/tc_act/tc_ctinfo.h
  HDRINST usr/include/linux/tc_act/tc_defact.h
  HDRINST usr/include/linux/tc_act/tc_gact.h
  HDRINST usr/include/linux/tc_act/tc_vlan.h
  HDRINST usr/include/linux/tc_act/tc_skbmod.h
  HDRINST usr/include/linux/tc_act/tc_sample.h
  HDRINST usr/include/linux/tc_act/tc_tunnel_key.h
  HDRINST usr/include/linux/tc_act/tc_gate.h
  HDRINST usr/include/linux/tc_act/tc_mirred.h
  HDRINST usr/include/linux/tc_act/tc_nat.h
  HDRINST usr/include/linux/tc_act/tc_csum.h
  HDRINST usr/include/linux/tc_act/tc_connmark.h
  HDRINST usr/include/linux/tc_act/tc_ife.h
  HDRINST usr/include/linux/tc_act/tc_mpls.h
  HDRINST usr/include/linux/tc_act/tc_ct.h
  HDRINST usr/include/linux/tc_act/tc_pedit.h
  HDRINST usr/include/linux/tc_act/tc_bpf.h
  HDRINST usr/include/linux/netrom.h
  HDRINST usr/include/linux/joystick.h
  HDRINST usr/include/linux/falloc.h
  HDRINST usr/include/linux/cycx_cfm.h
  HDRINST usr/include/linux/omapfb.h
  HDRINST usr/include/linux/msdos_fs.h
  HDRINST usr/include/linux/virtio_types.h
  HDRINST usr/include/linux/mroute.h
  HDRINST usr/include/linux/psample.h
  HDRINST usr/include/linux/ipv6.h
  HDRINST usr/include/linux/nfsd_netlink.h
  HDRINST usr/include/linux/dw100.h
  HDRINST usr/include/linux/psp-sev.h
  HDRINST usr/include/linux/vfio.h
  HDRINST usr/include/linux/if_ppp.h
  HDRINST usr/include/linux/byteorder/big_endian.h
  HDRINST usr/include/linux/byteorder/little_endian.h
  HDRINST usr/include/linux/comedi.h
  HDRINST usr/include/linux/scif_ioctl.h
  HDRINST usr/include/linux/timerfd.h
  HDRINST usr/include/linux/time_types.h
  HDRINST usr/include/linux/firewire-constants.h
  HDRINST usr/include/linux/virtio_snd.h
  HDRINST usr/include/linux/ppp-ioctl.h
  HDRINST usr/include/linux/fib_rules.h
  HDRINST usr/include/linux/gen_stats.h
  HDRINST usr/include/linux/virtio_iommu.h
  HDRINST usr/include/linux/genetlink.h
  HDRINST usr/include/linux/uvcvideo.h
  HDRINST usr/include/linux/pfkeyv2.h
  HDRINST usr/include/linux/soundcard.h
  HDRINST usr/include/linux/times.h
  HDRINST usr/include/linux/nfc.h
  HDRINST usr/include/linux/affs_hardblocks.h
  HDRINST usr/include/linux/nilfs2_api.h
  HDRINST usr/include/linux/rseq.h
  HDRINST usr/include/linux/caif/caif_socket.h
  HDRINST usr/include/linux/caif/if_caif.h
  HDRINST usr/include/linux/i2c-dev.h
  HDRINST usr/include/linux/cuda.h
  HDRINST usr/include/linux/mei_uuid.h
  HDRINST usr/include/linux/cn_proc.h
  HDRINST usr/include/linux/parport.h
  HDRINST usr/include/linux/v4l2-controls.h
  HDRINST usr/include/linux/hsi/cs-protocol.h
  HDRINST usr/include/linux/hsi/hsi_char.h
  HDRINST usr/include/linux/seg6_genl.h
  HDRINST usr/include/linux/am437x-vpfe.h
  HDRINST usr/include/linux/amt.h
  HDRINST usr/include/linux/netconf.h
  HDRINST usr/include/linux/erspan.h
  HDRINST usr/include/linux/nsfs.h
  HDRINST usr/include/linux/xilinx-v4l2-controls.h
  HDRINST usr/include/linux/aspeed-p2a-ctrl.h
  HDRINST usr/include/linux/vfio_zdev.h
  HDRINST usr/include/linux/serio.h
  HDRINST usr/include/linux/acrn.h
  HDRINST usr/include/linux/nfs2.h
  HDRINST usr/include/linux/mptcp_pm.h
  HDRINST usr/include/linux/virtio_pci.h
  HDRINST usr/include/linux/ipc.h
  HDRINST usr/include/linux/ethtool_netlink.h
  HDRINST usr/include/linux/kd.h
  HDRINST usr/include/linux/elf.h
  HDRINST usr/include/linux/videodev2.h
  HDRINST usr/include/linux/if_alg.h
  HDRINST usr/include/linux/sonypi.h
  HDRINST usr/include/linux/fsverity.h
  HDRINST usr/include/linux/if.h
  HDRINST usr/include/linux/btrfs.h
  HDRINST usr/include/linux/vm_sockets_diag.h
  HDRINST usr/include/linux/netfilter_bridge.h
  HDRINST usr/include/linux/packet_diag.h
  HDRINST usr/include/linux/netfilter_ipv4.h
  HDRINST usr/include/linux/kvm.h
  HDRINST usr/include/linux/pci.h
  HDRINST usr/include/linux/if_addrlabel.h
  HDRINST usr/include/linux/hdlcdrv.h
  HDRINST usr/include/linux/cfm_bridge.h
  HDRINST usr/include/linux/fiemap.h
  HDRINST usr/include/linux/dm-ioctl.h
  HDRINST usr/include/linux/aspeed-lpc-ctrl.h
  HDRINST usr/include/linux/atmioc.h
  HDRINST usr/include/linux/dlm.h
  HDRINST usr/include/linux/pci_regs.h
  HDRINST usr/include/linux/cachefiles.h
  HDRINST usr/include/linux/membarrier.h
  HDRINST usr/include/linux/nfs_idmap.h
  HDRINST usr/include/linux/ip.h
  HDRINST usr/include/linux/atm_he.h
  HDRINST usr/include/linux/nfsd/export.h
  HDRINST usr/include/linux/nfsd/stats.h
  HDRINST usr/include/linux/nfsd/debug.h
  HDRINST usr/include/linux/nfsd/cld.h
  HDRINST usr/include/linux/ip_vs.h
  HDRINST usr/include/linux/vmcore.h
  HDRINST usr/include/linux/vbox_vmmdev_types.h
  HDRINST usr/include/linux/dvb/osd.h
  HDRINST usr/include/linux/dvb/dmx.h
  HDRINST usr/include/linux/dvb/net.h
  HDRINST usr/include/linux/dvb/frontend.h
  HDRINST usr/include/linux/dvb/ca.h
  HDRINST usr/include/linux/dvb/version.h
  HDRINST usr/include/linux/dvb/video.h
  HDRINST usr/include/linux/dvb/audio.h
  HDRINST usr/include/linux/nfs.h
  HDRINST usr/include/linux/if_link.h
  HDRINST usr/include/linux/wait.h
  HDRINST usr/include/linux/icmpv6.h
  HDRINST usr/include/linux/media.h
  HDRINST usr/include/linux/seg6_local.h
  HDRINST usr/include/linux/tps6594_pfsm.h
  HDRINST usr/include/linux/openvswitch.h
  HDRINST usr/include/linux/atmsap.h
  HDRINST usr/include/linux/fpga-dfl.h
  HDRINST usr/include/linux/userio.h
  HDRINST usr/include/linux/signal.h
  HDRINST usr/include/linux/map_to_14segment.h
  HDRINST usr/include/linux/hdreg.h
  HDRINST usr/include/linux/utime.h
  HDRINST usr/include/linux/usbdevice_fs.h
  HDRINST usr/include/linux/timex.h
  HDRINST usr/include/linux/if_fc.h
  HDRINST usr/include/linux/reiserfs_xattr.h
  HDRINST usr/include/linux/hw_breakpoint.h
  HDRINST usr/include/linux/quota.h
  HDRINST usr/include/linux/ioprio.h
  HDRINST usr/include/linux/eventpoll.h
  HDRINST usr/include/linux/atmclip.h
  HDRINST usr/include/linux/can.h
  HDRINST usr/include/linux/if_team.h
  HDRINST usr/include/linux/usbip.h
  HDRINST usr/include/linux/stat.h
  HDRINST usr/include/linux/fou.h
  HDRINST usr/include/linux/hash_info.h
  HDRINST usr/include/linux/ppp-comp.h
  HDRINST usr/include/linux/ip6_tunnel.h
  HDRINST usr/include/linux/tipc_netlink.h
  HDRINST usr/include/linux/in.h
  HDRINST usr/include/linux/wireguard.h
  HDRINST usr/include/linux/btf.h
  HDRINST usr/include/linux/batman_adv.h
  HDRINST usr/include/linux/fcntl.h
  HDRINST usr/include/linux/if_ltalk.h
  HDRINST usr/include/linux/i2c.h
  HDRINST usr/include/linux/atm_idt77105.h
  HDRINST usr/include/linux/kexec.h
  HDRINST usr/include/linux/arm_sdei.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6_tables.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ah.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_NPT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_rt.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_opts.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_srh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_LOG.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_mh.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_HL.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_hl.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_frag.h
  HDRINST usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h
  HDRINST usr/include/linux/minix_fs.h
  HDRINST usr/include/linux/aio_abi.h
  HDRINST usr/include/linux/pktcdvd.h
  HDRINST usr/include/linux/libc-compat.h
  HDRINST usr/include/linux/atmlec.h
  HDRINST usr/include/linux/signalfd.h
  HDRINST usr/include/linux/bpf_common.h
  HDRINST usr/include/linux/seg6_iptunnel.h
  HDRINST usr/include/linux/synclink.h
  HDRINST usr/include/linux/mpls_iptunnel.h
  HDRINST usr/include/linux/mctp.h
  HDRINST usr/include/linux/if_xdp.h
  HDRINST usr/include/linux/llc.h
  HDRINST usr/include/linux/atmsvc.h
  HDRINST usr/include/linux/sed-opal.h
  HDRINST usr/include/linux/sock_diag.h
  HDRINST usr/include/linux/time.h
  HDRINST usr/include/linux/securebits.h
  HDRINST usr/include/linux/fsl_hypervisor.h
  HDRINST usr/include/linux/if_hippi.h
  HDRINST usr/include/linux/seccomp.h
  HDRINST usr/include/linux/oom.h
  HDRINST usr/include/linux/filter.h
  HDRINST usr/include/linux/inotify.h
  HDRINST usr/include/linux/rfkill.h
  HDRINST usr/include/linux/reboot.h
  HDRINST usr/include/linux/can/vxcan.h
  HDRINST usr/include/linux/can/j1939.h
  HDRINST usr/include/linux/can/netlink.h
  HDRINST usr/include/linux/can/bcm.h
  HDRINST usr/include/linux/can/raw.h
  HDRINST usr/include/linux/can/gw.h
  HDRINST usr/include/linux/can/error.h
  HDRINST usr/include/linux/can/isotp.h
  HDRINST usr/include/linux/if_eql.h
  HDRINST usr/include/linux/psp-dbc.h
  HDRINST usr/include/linux/hiddev.h
  HDRINST usr/include/linux/blktrace_api.h
  HDRINST usr/include/linux/ccs.h
  HDRINST usr/include/linux/ioam6.h
  HDRINST usr/include/linux/hsr_netlink.h
  HDRINST usr/include/linux/mmc/ioctl.h
  HDRINST usr/include/linux/bfs_fs.h
  HDRINST usr/include/linux/npcm-video.h
  HDRINST usr/include/linux/rio_cm_cdev.h
  HDRINST usr/include/linux/uleds.h
  HDRINST usr/include/linux/mrp_bridge.h
  HDRINST usr/include/linux/adb.h
  HDRINST usr/include/linux/pmu.h
  HDRINST usr/include/linux/udmabuf.h
  HDRINST usr/include/linux/kcmp.h
  HDRINST usr/include/linux/dma-heap.h
  HDRINST usr/include/linux/userfaultfd.h
  HDRINST usr/include/linux/netfilter_arp/arpt_mangle.h
  HDRINST usr/include/linux/netfilter_arp/arp_tables.h
  HDRINST usr/include/linux/tipc.h
  HDRINST usr/include/linux/virtio_ids.h
  HDRINST usr/include/linux/l2tp.h
  HDRINST usr/include/linux/devlink.h
  HDRINST usr/include/linux/virtio_gpio.h
  HDRINST usr/include/linux/dcbnl.h
  HDRINST usr/include/linux/cyclades.h
  HDRINST usr/include/regulator/regulator.h
  HDRINST usr/include/sound/intel/avs/tokens.h
  HDRINST usr/include/sound/sof/fw.h
  HDRINST usr/include/sound/sof/abi.h
  HDRINST usr/include/sound/sof/tokens.h
  HDRINST usr/include/sound/sof/header.h
  HDRINST usr/include/sound/usb_stream.h
  HDRINST usr/include/sound/sfnt_info.h
  HDRINST usr/include/sound/asequencer.h
  HDRINST usr/include/sound/tlv.h
  HDRINST usr/include/sound/scarlett2.h
  HDRINST usr/include/sound/asound.h
  HDRINST usr/include/sound/asoc.h
  HDRINST usr/include/sound/sb16_csp.h
  HDRINST usr/include/sound/compress_offload.h
  HDRINST usr/include/sound/emu10k1.h
  HDRINST usr/include/sound/hdsp.h
  HDRINST usr/include/sound/snd_ar_tokens.h
  HDRINST usr/include/sound/snd_sst_tokens.h
  HDRINST usr/include/sound/asound_fm.h
  HDRINST usr/include/sound/hdspm.h
  HDRINST usr/include/sound/compress_params.h
  HDRINST usr/include/sound/firewire.h
  HDRINST usr/include/sound/skl-tplg-interface.h
  HDRINST usr/include/scsi/scsi_bsg_ufs.h
  HDRINST usr/include/scsi/scsi_netlink_fc.h
  HDRINST usr/include/scsi/scsi_bsg_mpi3mr.h
  HDRINST usr/include/scsi/fc/fc_ns.h
  HDRINST usr/include/scsi/fc/fc_fs.h
  HDRINST usr/include/scsi/fc/fc_els.h
  HDRINST usr/include/scsi/fc/fc_gs.h
  HDRINST usr/include/scsi/scsi_bsg_fc.h
  HDRINST usr/include/scsi/cxlflash_ioctl.h
  HDRINST usr/include/scsi/scsi_netlink.h
  HDRINST usr/include/linux/version.h
  HDRINST usr/include/asm/processor-flags.h
  HDRINST usr/include/asm/auxvec.h
  HDRINST usr/include/asm/svm.h
  HDRINST usr/include/asm/bitsperlong.h
  HDRINST usr/include/asm/kvm_perf.h
  HDRINST usr/include/asm/mce.h
  HDRINST usr/include/asm/posix_types.h
  HDRINST usr/include/asm/msr.h
  HDRINST usr/include/asm/sigcontext32.h
  HDRINST usr/include/asm/mman.h
  HDRINST usr/include/asm/shmbuf.h
  HDRINST usr/include/asm/e820.h
  HDRINST usr/include/asm/posix_types_64.h
  HDRINST usr/include/asm/vsyscall.h
  HDRINST usr/include/asm/msgbuf.h
  HDRINST usr/include/asm/swab.h
  HDRINST usr/include/asm/statfs.h
  HDRINST usr/include/asm/posix_types_x32.h
  HDRINST usr/include/asm/ptrace.h
  HDRINST usr/include/asm/unistd.h
  HDRINST usr/include/asm/ist.h
  HDRINST usr/include/asm/prctl.h
  HDRINST usr/include/asm/boot.h
  HDRINST usr/include/asm/sigcontext.h
  HDRINST usr/include/asm/posix_types_32.h
  HDRINST usr/include/asm/kvm_para.h
  HDRINST usr/include/asm/a.out.h
  HDRINST usr/include/asm/mtrr.h
  HDRINST usr/include/asm/amd_hsmp.h
  HDRINST usr/include/asm/hwcap2.h
  HDRINST usr/include/asm/ptrace-abi.h
  HDRINST usr/include/asm/vm86.h
  HDRINST usr/include/asm/vmx.h
  HDRINST usr/include/asm/ldt.h
  HDRINST usr/include/asm/perf_regs.h
  HDRINST usr/include/asm/kvm.h
  HDRINST usr/include/asm/debugreg.h
  HDRINST usr/include/asm/signal.h
  HDRINST usr/include/asm/bootparam.h
  HDRINST usr/include/asm/siginfo.h
  HDRINST usr/include/asm/hw_breakpoint.h
  HDRINST usr/include/asm/stat.h
  HDRINST usr/include/asm/setup.h
  HDRINST usr/include/asm/sembuf.h
  HDRINST usr/include/asm/sgx.h
  HDRINST usr/include/asm/ucontext.h
  HDRINST usr/include/asm/byteorder.h
  HDRINST usr/include/asm/unistd_64.h
  HDRINST usr/include/asm/ioctls.h
  HDRINST usr/include/asm/bpf_perf_event.h
  HDRINST usr/include/asm/types.h
  HDRINST usr/include/asm/poll.h
  HDRINST usr/include/asm/resource.h
  HDRINST usr/include/asm/param.h
  HDRINST usr/include/asm/sockios.h
  HDRINST usr/include/asm/errno.h
  HDRINST usr/include/asm/unistd_x32.h
  HDRINST usr/include/asm/termios.h
  HDRINST usr/include/asm/ioctl.h
  HDRINST usr/include/asm/socket.h
  HDRINST usr/include/asm/unistd_32.h
  HDRINST usr/include/asm/termbits.h
  HDRINST usr/include/asm/fcntl.h
  HDRINST usr/include/asm/ipcbuf.h
  LD      /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CHKSHA1 ../include/linux/atomic/atomic-arch-fallback.h
  CHKSHA1 ../include/linux/atomic/atomic-instrumented.h
  CHKSHA1 ../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    ../scripts/checksyscalls.sh
  SYMLINK scripts/gdb/linux/clk.py
  SYMLINK scripts/gdb/linux/config.py
  SYMLINK scripts/gdb/linux/vmalloc.py
  SYMLINK scripts/gdb/linux/genpd.py
  SYMLINK scripts/gdb/linux/tasks.py
  SYMLINK scripts/gdb/linux/modules.py
  SYMLINK scripts/gdb/linux/proc.py
  SYMLINK scripts/gdb/linux/utils.py
  SYMLINK scripts/gdb/linux/timerlist.py
  SYMLINK scripts/gdb/linux/vfs.py
  SYMLINK scripts/gdb/linux/stackdepot.py
  SYMLINK scripts/gdb/linux/radixtree.py
  SYMLINK scripts/gdb/linux/pgtable.py
  SYMLINK scripts/gdb/linux/lists.py
  SYMLINK scripts/gdb/linux/symbols.py
  SYMLINK scripts/gdb/linux/interrupts.py
  SYMLINK scripts/gdb/linux/__init__.py
  SYMLINK scripts/gdb/linux/cpus.py
  SYMLINK scripts/gdb/linux/mm.py
  SYMLINK scripts/gdb/linux/rbtree.py
  SYMLINK scripts/gdb/linux/page_owner.py
  SYMLINK scripts/gdb/linux/dmesg.py
  SYMLINK scripts/gdb/linux/device.py
  SYMLINK scripts/gdb/linux/slab.py
  GEN     scripts/gdb/linux/constants.py
  LD      /kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /kernel/build64-default/tools/objtool/objtool
  LDS     scripts/module.lds
  HOSTCC  usr/gen_init_cpio
  CC      init/main.o
  CC      init/do_mounts.o
  CC      block/bdev.o
  UPD     init/utsversion-tmp.h
  CC      ipc/compat.o
  CC      init/do_mounts_initrd.o
  CC      io_uring/io_uring.o
  CC      certs/system_keyring.o
  CC      block/fops.o
  AS      arch/x86/lib/clear_page_64.o
  CC      ipc/util.o
  CC      io_uring/xattr.o
  CC      arch/x86/video/fbdev.o
  CC      arch/x86/power/cpu.o
  CC      arch/x86/pci/i386.o
  CC      block/partitions/core.o
  AR      drivers/cache/built-in.a
  AR      fs/nfs_common/built-in.a
  CC      security/smack/smack_lsm.o
  AR      virt/lib/built-in.a
  GEN     security/selinux/flask.h security/selinux/av_permissions.h
  AR      arch/x86/virt/vmx/built-in.a
  CC      fs/verity/enable.o
  CC      mm/kfence/core.o
  CC      fs/crypto/crypto.o
  CC      fs/iomap/trace.o
  CC      arch/x86/realmode/init.o
  CC      arch/x86/platform/pvh/enlighten.o
  CC      security/tomoyo/audit.o
  CC      fs/notify/dnotify/dnotify.o
  CC [M]  fs/nfs_common/grace.o
  CC      security/apparmor/apparmorfs.o
  AR      samples/vfio-mdev/built-in.a
  CC      arch/x86/xen/enlighten.o
  AR      drivers/irqchip/built-in.a
  CC      security/selinux/avc.o
  CC      arch/x86/coco/tdx/tdx.o
  AR      arch/x86/virt/built-in.a
  CC      arch/x86/events/amd/core.o
  CC      net/core/sock.o
  CC      arch/x86/lib/cmdline.o
  AR      samples/built-in.a
  CC [M]  virt/lib/irqbypass.o
  ASN.1   security/keys/trusted-keys/tpm2key.asn1.[ch]
  CC      security/keys/trusted-keys/trusted_core.o
  CC      arch/x86/kernel/fpu/init.o
  AR      drivers/bus/mhi/built-in.a
  CC      net/core/request_sock.o
  POLICY  security/tomoyo/builtin-policy.h
  CC [M]  sound/core/seq/seq.o
  AR      drivers/bus/built-in.a
  CC      arch/x86/entry/vdso/vma.o
  CC      fs/quota/dquot.o
  CC      lib/kunit/hooks.o
  CC      fs/quota/quota.o
  CC      kernel/sched/core.o
  AR      drivers/phy/allwinner/built-in.a
  AR      drivers/pinctrl/actions/built-in.a
  AR      drivers/phy/amlogic/built-in.a
  AR      drivers/pinctrl/bcm/built-in.a
  CC      crypto/asymmetric_keys/asymmetric_type.o
  CC [M]  crypto/async_tx/async_tx.o
  AR      drivers/phy/broadcom/built-in.a
  AR      drivers/pinctrl/cirrus/built-in.a
  AR      drivers/phy/cadence/built-in.a
  AR      drivers/pinctrl/freescale/built-in.a
  AR      drivers/phy/freescale/built-in.a
  CC      drivers/pinctrl/intel/pinctrl-baytrail.o
  CC [M]  crypto/async_tx/async_memcpy.o
  AR      drivers/phy/hisilicon/built-in.a
  AR      drivers/phy/ingenic/built-in.a
  AR      drivers/phy/intel/built-in.a
  AR      drivers/phy/lantiq/built-in.a
  AR      drivers/phy/marvell/built-in.a
  AR      drivers/phy/mediatek/built-in.a
  GEN     usr/initramfs_data.cpio
  AR      drivers/phy/microchip/built-in.a
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  AR      drivers/phy/motorola/built-in.a
  AR      drivers/phy/mscc/built-in.a
  AR      usr/built-in.a
  AR      drivers/phy/qualcomm/built-in.a
  CC      ipc/msgutil.o
  AR      drivers/phy/ralink/built-in.a
  CC [M]  sound/pci/hda/hda_bind.o
  AR      drivers/phy/renesas/built-in.a
  AS      arch/x86/lib/cmpxchg16b_emu.o
  AR      drivers/phy/rockchip/built-in.a
  CC      arch/x86/lib/copy_mc.o
  AR      drivers/phy/samsung/built-in.a
  CC [M]  lib/kunit/test.o
  AR      drivers/phy/socionext/built-in.a
  AR      drivers/phy/st/built-in.a
  AR      drivers/phy/starfive/built-in.a
  AR      drivers/phy/sunplus/built-in.a
  AR      drivers/phy/tegra/built-in.a
  CC      arch/x86/kernel/fpu/bugs.o
  CC [M]  sound/core/seq/seq_lock.o
  AR      drivers/phy/ti/built-in.a
  HOSTCC  certs/extract-cert
  AS      arch/x86/realmode/rm/header.o
  AR      drivers/phy/xilinx/built-in.a
  AS      arch/x86/platform/pvh/head.o
  CC      drivers/phy/phy-core.o
  AS      arch/x86/realmode/rm/trampoline_64.o
  CC      arch/x86/entry/vsyscall/vsyscall_64.o
  AR      fs/notify/dnotify/built-in.a
  AR      arch/x86/platform/pvh/built-in.a
  CC [M]  lib/kunit/resource.o
  AS      arch/x86/realmode/rm/stack.o
  CC      fs/notify/inotify/inotify_fsnotify.o
  AS      arch/x86/realmode/rm/reboot.o
  CC [M]  crypto/async_tx/async_xor.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  CC      arch/x86/kernel/fpu/core.o
  CC      arch/x86/realmode/rm/wakemain.o
  CC      arch/x86/realmode/rm/video-mode.o
  COPY    certs/x509.genkey
  CC      certs/blacklist.o
  AR      virt/built-in.a
  AS      arch/x86/lib/copy_mc_64.o
  AS      arch/x86/entry/entry.o
  CC      arch/x86/entry/vdso/extable.o
  CC      fs/verity/hash_algs.o
  AS      arch/x86/realmode/rm/copy.o
  CC      ipc/msg.o
  CC      block/partitions/amiga.o
  AS      arch/x86/realmode/rm/bioscall.o
  CC [M]  sound/pci/hda/hda_codec.o
  AS      arch/x86/lib/copy_page_64.o
  CC [M]  sound/pci/hda/hda_jack.o
  CC      arch/x86/power/hibernate_64.o
  CC      arch/x86/pci/init.o
  CC      security/smack/smack_access.o
  CC      arch/x86/realmode/rm/regs.o
  CC      arch/x86/coco/tdx/tdx-shared.o
  CC      drivers/pinctrl/intel/pinctrl-cherryview.o
  CC      fs/iomap/iter.o
  CC      crypto/asymmetric_keys/restrict.o
  CC      security/keys/trusted-keys/trusted_tpm1.o
  AS      arch/x86/coco/tdx/tdcall.o
  CC      net/core/skbuff.o
  CC      arch/x86/realmode/rm/video-vga.o
  CC      net/core/datagram.o
  CC      security/tomoyo/condition.o
  CC      drivers/pinctrl/intel/pinctrl-intel.o
  AR      arch/x86/video/built-in.a
  CC      mm/filemap.o
  CC      net/core/stream.o
  CC      net/core/scm.o
  CC      fs/crypto/fname.o
  CC      fs/notify/inotify/inotify_user.o
  CC      block/partitions/atari.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC      arch/x86/xen/mmu.o
  AS      arch/x86/lib/copy_user_64.o
  AR      arch/x86/coco/tdx/built-in.a
  CC [M]  sound/core/seq/seq_clientmgr.o
  CC      arch/x86/coco/core.o
  CC      arch/x86/events/amd/lbr.o
  CC      arch/x86/events/amd/brs.o
  CC [M]  crypto/async_tx/async_pq.o
  CC      arch/x86/realmode/rm/video-bios.o
  AS      arch/x86/entry/vsyscall/vsyscall_emu_64.o
  CC      fs/verity/init.o
  CC      fs/quota/kqid.o
  CC      init/initramfs.o
  CC      security/selinux/hooks.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CC      mm/kfence/report.o
  LDS     arch/x86/realmode/rm/realmode.lds
  AR      arch/x86/entry/vsyscall/built-in.a
  CC      kernel/sched/fair.o
  LD      arch/x86/realmode/rm/realmode.elf
  CC      arch/x86/pci/mmconfig_64.o
  CC [M]  lib/kunit/static_stub.o
  CC      arch/x86/entry/vdso/vdso32-setup.o
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  AR      arch/x86/coco/built-in.a
  AS      arch/x86/realmode/rmpiggy.o
  GEN     certs/blacklist_hash_list
  CC      crypto/asymmetric_keys/signature.o
  CERT    certs/x509_revocation_list
  CERT    certs/x509_certificate_list
  CC      kernel/sched/build_policy.o
  GENKEY  certs/signing_key.pem
  AS      arch/x86/lib/copy_user_uncached_64.o
  CC      certs/blacklist_hashes.o
Generating a RSA private key
.  CC      kernel/sched/build_utility.o
....  AS      arch/x86/power/hibernate_asm_64.o
..  AR      arch/x86/realmode/built-in.a
.......  CC      fs/quota/netlink.o
...  CC      arch/x86/power/hibernate.o
.....  CC      fs/iomap/buffered-io.o
.......  CC [M]  drivers/pinctrl/intel/pinctrl-alderlake.o
..........++++
.............................  CC      ipc/sem.o
.....  CC      fs/verity/measure.o
....  CC      fs/crypto/hkdf.o
...............  CC      init/calibrate.o
.....  CC      arch/x86/lib/cpu.o
  CC      block/partitions/aix.o
..  AR      drivers/phy/built-in.a
.....+++  AS      arch/x86/lib/csum-copy_64.o
+
writing new private key to 'certs/signing_key.pem'
  CC [M]  sound/pci/hda/hda_auto_parser.o
-----
  LDS     arch/x86/entry/vdso/vdso.lds
  CC      arch/x86/lib/csum-partial_64.o
  CC      security/smack/smackfs.o
  AS      certs/revocation_certificates.o
  CC      drivers/gpio/gpiolib.o
  AS      arch/x86/entry/vdso/vdso-note.o
  CC      drivers/gpio/gpiolib-devres.o
  AR      fs/notify/inotify/built-in.a
  CERT    certs/signing_key.x509
  AS      certs/system_certificates.o
  CC      arch/x86/pci/direct.o
  CC      arch/x86/entry/vdso/vclock_gettime.o
  CC      fs/notify/fanotify/fanotify.o
  CC      arch/x86/mm/pat/set_memory.o
  CC      fs/notify/fanotify/fanotify_user.o
  AR      certs/built-in.a
  CC      arch/x86/xen/time.o
  CC      arch/x86/mm/pat/memtype.o
  AR      mm/kfence/built-in.a
  CC      init/init_task.o
  CC [M]  sound/pci/hda/hda_sysfs.o
  CC      security/tomoyo/domain.o
  CC      security/tomoyo/environ.o
  CC      security/apparmor/audit.o
  CC      arch/x86/mm/pat/memtype_interval.o
  CC      security/keys/trusted-keys/trusted_tpm2.o
  CC      arch/x86/xen/grant-table.o
  CC      arch/x86/events/amd/ibs.o
  CC      crypto/asymmetric_keys/public_key.o
  CC      arch/x86/kernel/fpu/regset.o
  CC [M]  lib/kunit/string-stream.o
  AR      arch/x86/power/built-in.a
  CC      security/tomoyo/file.o
  CC [M]  crypto/async_tx/async_raid6_recov.o
  CC [M]  drivers/pinctrl/intel/pinctrl-meteorlake.o
  CC      fs/crypto/hooks.o
  CC      arch/x86/entry/vdso/vgetcpu.o
  CC      init/version.o
  AS      arch/x86/entry/vdso/vsgx.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC [M]  sound/core/seq/seq_memory.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC      block/partitions/cmdline.o
  CC      block/partitions/mac.o
  CC      arch/x86/pci/mmconfig-shared.o
  CC      block/partitions/ldm.o
  AR      fs/quota/built-in.a
  CC      block/partitions/msdos.o
  CC      arch/x86/lib/csum-wrappers_64.o
  CC      arch/x86/kernel/fpu/signal.o
  CC [M]  lib/kunit/assert.o
  CC [M]  drivers/pinctrl/intel/pinctrl-tigerlake.o
  CC      fs/verity/open.o
  CC      io_uring/nop.o
  CC      fs/crypto/keyring.o
  CC      security/keys/trusted-keys/tpm2key.asn1.o
  CC      arch/x86/kernel/fpu/xstate.o
  CC      arch/x86/xen/suspend.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      arch/x86/pci/xen.o
  CC      drivers/pwm/core.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  CC      drivers/pwm/sysfs.o
  AR      security/keys/trusted-keys/built-in.a
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  CC      security/keys/encrypted-keys/encrypted.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  AR      init/built-in.a
  CC      security/tomoyo/gc.o
  CC      security/tomoyo/group.o
  CC      fs/proc/task_mmu.o
  ASN.1   crypto/asymmetric_keys/x509.asn1.[ch]
  CC      fs/kernfs/mount.o
  CC      arch/x86/lib/delay.o
  ASN.1   crypto/asymmetric_keys/x509_akid.asn1.[ch]
  CC      crypto/asymmetric_keys/x509_loader.o
  GEN     security/apparmor/capability_names.h
  CC      fs/kernfs/inode.o
  CC      security/apparmor/task.o
  CC [M]  sound/pci/hda/hda_controller.o
  AR      fs/notify/fanotify/built-in.a
  CC      fs/notify/fsnotify.o
  CC      block/bio.o
  CC      io_uring/fs.o
  CC      ipc/shm.o
  CC      block/elevator.o
  CC      security/smack/smack_netfilter.o
  CC [M]  sound/core/seq/seq_queue.o
  AR      drivers/pinctrl/intel/built-in.a
  CC [M]  sound/core/seq/seq_fifo.o
  CC [M]  sound/core/seq/seq_prioq.o
  AR      drivers/pinctrl/mediatek/built-in.a
  CC      crypto/asymmetric_keys/x509_public_key.o
  CC      arch/x86/events/amd/iommu.o
  CC      kernel/locking/mutex.o
  CC      arch/x86/pci/fixup.o
  AR      drivers/pinctrl/mvebu/built-in.a
  CC      arch/x86/lib/error-inject.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      fs/sysfs/file.o
  AR      drivers/pinctrl/nomadik/built-in.a
  CC [M]  lib/kunit/try-catch.o
  AR      drivers/pinctrl/nuvoton/built-in.a
  CC      arch/x86/xen/enlighten_hvm.o
  CC      fs/configfs/inode.o
  CC      fs/configfs/file.o
  CC      fs/sysfs/dir.o
  AR      drivers/pinctrl/nxp/built-in.a
  CC      fs/configfs/dir.o
  AR      drivers/pinctrl/qcom/built-in.a
  CC      fs/iomap/direct-io.o
  AR      drivers/pinctrl/sprd/built-in.a
  CC      io_uring/splice.o
  AR      drivers/pinctrl/sunplus/built-in.a
  VDSO    arch/x86/entry/vdso/vdso64.so.dbg
  CC      block/partitions/osf.o
  CC      fs/verity/read_metadata.o
  AR      drivers/pinctrl/ti/built-in.a
  CC      drivers/pinctrl/core.o
  AR      arch/x86/mm/pat/built-in.a
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  CC      arch/x86/mm/init.o
  OBJCOPY arch/x86/entry/vdso/vdso64.so
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  CC      fs/kernfs/dir.o
  CC      security/yama/yama_lsm.o
  VDSO2C  arch/x86/entry/vdso/vdso-image-64.c
  VDSO2C  arch/x86/entry/vdso/vdso-image-32.c
  CC      arch/x86/entry/vdso/vdso-image-64.o
  CC      security/keys/encrypted-keys/ecryptfs_format.o
  CC      block/partitions/sgi.o
  CC      fs/iomap/fiemap.o
  ASN.1   crypto/asymmetric_keys/pkcs7.asn1.[ch]
  CC      crypto/asymmetric_keys/pkcs7_trust.o
  CC [M]  lib/kunit/executor.o
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC [M]  sound/core/seq/seq_timer.o
  CC      security/tomoyo/load_policy.o
  CC      fs/crypto/keysetup.o
  AS      arch/x86/lib/getuser.o
  CC      arch/x86/kernel/cpu/mce/core.o
  AR      arch/x86/events/amd/built-in.a
  CC      drivers/pwm/pwm-crc.o
  CC      security/selinux/selinuxfs.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  CC      drivers/gpio/gpiolib-legacy.o
  CC      security/keys/encrypted-keys/masterkey_trusted.o
  CC      arch/x86/events/intel/core.o
  CC      fs/notify/notification.o
  AR      arch/x86/entry/vdso/built-in.a
  CC      fs/notify/group.o
  AS      arch/x86/entry/entry_64.o
  CC      arch/x86/events/intel/bts.o
  CC      arch/x86/pci/acpi.o
  CC      security/apparmor/ipc.o
  CC      block/blk-core.o
  CC      mm/mempool.o
  CC      io_uring/sync.o
  AR      arch/x86/kernel/fpu/built-in.a
  CC      lib/math/div64.o
  GEN     arch/x86/lib/inat-tables.c
  AR      security/smack/built-in.a
  CC      arch/x86/kernel/acpi/boot.o
  CC      ipc/syscall.o
  CC [M]  sound/core/sound.o
  CC      arch/x86/lib/insn-eval.o
  CC      crypto/asymmetric_keys/pkcs7_verify.o
  CC      fs/sysfs/symlink.o
  AR      security/yama/built-in.a
  CC      ipc/ipc_sysctl.o
  CC      security/safesetid/lsm.o
  CC      lib/math/gcd.o
  CC [M]  lib/kunit/attributes.o
  CC [M]  sound/core/seq/seq_system.o
  CC      fs/verity/verify.o
  CC      arch/x86/entry/syscall_64.o
  CC      block/partitions/sun.o
  CC [M]  sound/pci/hda/hda_proc.o
  CC      lib/math/lcm.o
  CC      drivers/pwm/pwm-lpss.o
  CC      block/partitions/ultrix.o
  CC      lib/math/int_log.o
  AR      security/keys/encrypted-keys/built-in.a
  CC      fs/configfs/symlink.o
  CC      security/keys/gc.o
  CC      fs/configfs/mount.o
  CC      crypto/asymmetric_keys/verify_pefile.o
  CC      fs/iomap/seek.o
  CC      security/tomoyo/memory.o
  CC      drivers/pinctrl/pinctrl-utils.o
  ASN.1   crypto/asymmetric_keys/mscode.asn1.[ch]
  CC      lib/math/int_pow.o
  CC      arch/x86/xen/mmu_hvm.o
  CC      drivers/gpio/gpiolib-cdev.o
  CC      fs/proc/inode.o
  CC      arch/x86/events/intel/ds.o
  CC      ipc/mqueue.o
  CC      arch/x86/mm/init_64.o
  CC      arch/x86/pci/legacy.o
  CC      fs/kernfs/file.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      net/core/gen_stats.o
  CC      lib/math/int_sqrt.o
  CC      io_uring/advise.o
  CC      fs/crypto/keysetup_v1.o
  CC      security/safesetid/securityfs.o
  CC [M]  lib/kunit/device.o
  CC      security/bpf/hooks.o
  CC      arch/x86/entry/common.o
  CC      arch/x86/lib/insn.o
  CC      lib/math/reciprocal_div.o
  CC      fs/notify/mark.o
  CC      fs/sysfs/mount.o
  CC      crypto/api.o
  CC      kernel/locking/semaphore.o
  CC      drivers/pci/msi/pcidev_msi.o
  CC      security/apparmor/lib.o
  CC      fs/verity/signature.o
  CC [M]  sound/core/seq/seq_ports.o
  CC      block/partitions/efi.o
  CC      crypto/cipher.o
  CC      lib/math/rational.o
  CC      block/partitions/karma.o
  CC      security/keys/key.o
  CC      fs/configfs/item.o
  CC      mm/oom_kill.o
  CC      crypto/asymmetric_keys/x509.asn1.o
  CC [M]  sound/pci/hda/hda_hwdep.o
  CC      mm/fadvise.o
  AS      arch/x86/lib/memcpy_64.o
  CC      drivers/pwm/pwm-lpss-pci.o
  CC      crypto/compress.o
  CC      security/selinux/netlink.o
  CC      crypto/asymmetric_keys/x509_akid.asn1.o
  CC      arch/x86/xen/suspend_hvm.o
  CC      crypto/asymmetric_keys/x509_cert_parser.o
  CC      crypto/asymmetric_keys/pkcs7.asn1.o
  CC      drivers/pinctrl/pinmux.o
  CC      fs/proc/root.o
  CC      arch/x86/kernel/acpi/sleep.o
  AR      security/safesetid/built-in.a
  CC      io_uring/filetable.o
  CC      security/apparmor/match.o
  CC [M]  lib/math/prime_numbers.o
  CC      fs/crypto/policy.o
  CC      arch/x86/pci/irq.o
  CC      fs/iomap/swapfile.o
  CC      security/tomoyo/mount.o
  CC      drivers/pci/msi/api.o
  AS      arch/x86/lib/memmove_64.o
  AR      fs/verity/built-in.a
  CC      drivers/pci/msi/msi.o
  AR      security/bpf/built-in.a
  CC      mm/maccess.o
  CC [M]  lib/kunit/debugfs.o
  CC      fs/sysfs/group.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  AS      arch/x86/entry/thunk_64.o
  CC      drivers/pwm/pwm-lpss-platform.o
  CC [M]  sound/pci/hda/hda_beep.o
  CC      crypto/algapi.o
  CC      crypto/scatterwalk.o
  CC      fs/kernfs/symlink.o
  AS      arch/x86/lib/memset_64.o
  AR      fs/configfs/built-in.a
  CC      security/selinux/nlmsgtab.o
  CC      crypto/asymmetric_keys/pkcs7_parser.o
  CC      kernel/locking/rwsem.o
  CC      net/core/gen_estimator.o
  CC      block/partitions/sysv68.o
  CC [M]  sound/core/seq/seq_info.o
  CC      arch/x86/xen/platform-pci-unplug.o
  CC      kernel/locking/percpu-rwsem.o
  CC      drivers/gpio/gpiolib-sysfs.o
  CC      security/tomoyo/network.o
  CC      crypto/proc.o
  CC      drivers/gpio/gpiolib-acpi.o
  CC      drivers/gpio/gpiolib-swnode.o
  CC      fs/proc/base.o
  AS      arch/x86/kernel/acpi/wakeup_64.o
  CC      drivers/pinctrl/pinconf.o
  CC      arch/x86/kernel/acpi/apei.o
  CC      arch/x86/events/intel/knc.o
  CC      fs/notify/fdinfo.o
  CC      ipc/namespace.o
  AR      lib/kunit/built-in.a
  AS      arch/x86/entry/entry_64_compat.o
  LD [M]  lib/kunit/kunit.o
  CC      fs/devpts/inode.o
  CC      security/apparmor/path.o
  CC      arch/x86/entry/syscall_32.o
  CC      arch/x86/lib/misc.o
  CC      security/landlock/setup.o
  CC      security/keys/keyring.o
  CC      arch/x86/lib/pc-conf-reg.o
  AR      drivers/pwm/built-in.a
  CC      arch/x86/kernel/cpu/mce/amd.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      mm/page-writeback.o
  AR      lib/math/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  AR      fs/kernfs/built-in.a
  CC      lib/crypto/mpi/generic_mpih-lshift.o
  CC      io_uring/openclose.o
  CC      arch/x86/kernel/cpu/resctrl/core.o
  CC      arch/x86/kernel/cpu/resctrl/rdtgroup.o
  CC      arch/x86/pci/numachip.o
  LD [M]  sound/core/seq/snd-seq.o
  AR      fs/sysfs/built-in.a
  CC      arch/x86/kernel/cpu/resctrl/monitor.o
  CC      crypto/aead.o
  CC      arch/x86/pci/common.o
  CC [M]  sound/core/init.o
  AS      arch/x86/lib/putuser.o
  AR      fs/iomap/built-in.a
  CC      crypto/geniv.o
  CC      arch/x86/kernel/acpi/cppc.o
  CC      ipc/mq_sysctl.o
  CC      arch/x86/mm/fault.o
  AS      arch/x86/lib/retpoline.o
  CC      drivers/pinctrl/pinconf-generic.o
  CC      drivers/pinctrl/pinctrl-amd.o
  CC      fs/crypto/bio.o
  AR      block/partitions/built-in.a
  CC      crypto/asymmetric_keys/mscode_parser.o
  CC      block/blk-sysfs.o
  AR      fs/notify/built-in.a
  CC      io_uring/uring_cmd.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  AR      arch/x86/entry/built-in.a
  CC      security/selinux/netif.o
  CC      drivers/pci/msi/irqdomain.o
  CC      arch/x86/events/intel/lbr.o
  CC [M]  sound/pci/hda/hda_intel.o
  CC      security/landlock/syscalls.o
  CC      crypto/asymmetric_keys/mscode.asn1.o
  CC      crypto/lskcipher.o
  CC      arch/x86/xen/setup.o
  AR      kernel/sched/built-in.a
  AR      fs/devpts/built-in.a
  CC      arch/x86/kernel/cpu/resctrl/ctrlmondata.o
  CC      arch/x86/xen/apic.o
  CC      drivers/pinctrl/pinctrl-sx150x.o
  CC      arch/x86/events/intel/p4.o
  CC      arch/x86/kernel/apic/apic.o
  AR      ipc/built-in.a
  CC      lib/crypto/mpi/generic_mpih-mul1.o
  CC      kernel/locking/irqflag-debug.o
  CC      arch/x86/lib/usercopy.o
  AR      crypto/asymmetric_keys/built-in.a
  CC      drivers/gpio/gpio-mmio.o
  CC      crypto/skcipher.o
  CC      lib/crypto/memneq.o
  CC      security/tomoyo/realpath.o
  CC      lib/crypto/utils.o
  CC      security/apparmor/domain.o
  CC      crypto/seqiv.o
  CC      arch/x86/kernel/acpi/cstate.o
  CC      arch/x86/pci/early.o
  CC      lib/crypto/aes.o
  CC      lib/crypto/chacha.o
  CC      arch/x86/kernel/cpu/resctrl/pseudo_lock.o
  CC      drivers/gpio/gpio-crystalcove.o
  CC      kernel/locking/mutex-debug.o
  CC      arch/x86/lib/usercopy_64.o
  CC      arch/x86/events/intel/p6.o
  CC      net/core/net_namespace.o
  CC [M]  sound/core/memory.o
  CC [M]  sound/core/control.o
  CC      security/tomoyo/securityfs_if.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  CC      lib/crypto/mpi/generic_mpih-mul2.o
  CC      security/landlock/object.o
  CC      arch/x86/xen/pmu.o
  CC      arch/x86/xen/suspend_pv.o
  CC      crypto/ahash.o
  CC      block/blk-flush.o
  CC      security/keys/keyctl.o
  CC      arch/x86/pci/bus_numa.o
  CC      arch/x86/pci/amd_bus.o
  CC      arch/x86/xen/p2m.o
  AS      arch/x86/crypto/blake2s-core.o
  CC      arch/x86/crypto/blake2s-glue.o
  CC      arch/x86/kernel/cpu/microcode/amd.o
  CC      fs/crypto/inline_crypt.o
  CC      arch/x86/mm/ioremap.o
  CC      security/selinux/netnode.o
  CC      lib/crypto/mpi/generic_mpih-mul3.o
  CC      arch/x86/events/intel/pt.o
  AR      drivers/pci/msi/built-in.a
  AR      drivers/pinctrl/built-in.a
  CC      arch/x86/mm/extable.o
  CC      security/landlock/ruleset.o
  CC      security/integrity/ima/ima_fs.o
  CC      drivers/pci/pcie/portdrv.o
  CC      security/integrity/ima/ima_queue.o
  CC      security/landlock/cred.o
  CC      drivers/pci/pcie/rcec.o
  CC      lib/crypto/gf128mul.o
  CC      security/integrity/ima/ima_init.o
  CC      fs/proc/generic.o
  CC      security/integrity/ima/ima_main.o
  CC      security/keys/permission.o
  CC      drivers/gpio/gpio-palmas.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  CC      io_uring/epoll.o
  LD [M]  sound/pci/hda/snd-hda-codec.o
  CC      arch/x86/kernel/cpu/mce/apei.o
  CC      arch/x86/crypto/crc32c-intel_glue.o
  LD [M]  sound/pci/hda/snd-hda-intel.o
  CC      security/selinux/netport.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      kernel/power/qos.o
  CC      kernel/printk/printk.o
  CC      kernel/locking/lockdep.o
  AR      arch/x86/kernel/cpu/resctrl/built-in.a
  CC      kernel/printk/printk_safe.o
  CC      arch/x86/kernel/cpu/mce/dev-mcelog.o
  CC      arch/x86/lib/msr-smp.o
  AS      arch/x86/crypto/crc32c-pcl-intel-asm_64.o
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      security/selinux/status.o
  CC      security/integrity/ima/ima_crypto.o
  CC      lib/crypto/mpi/generic_mpih-rshift.o
  CC      security/tomoyo/tomoyo.o
  AR      arch/x86/pci/built-in.a
  CC      lib/crypto/mpi/generic_mpih-sub1.o
  CC      security/integrity/ima/ima_api.o
  CC      io_uring/statx.o
  CC      security/landlock/ptrace.o
  CC      security/landlock/fs.o
  CC      security/integrity/ima/ima_policy.o
  CC      drivers/pci/pcie/aspm.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  CC      block/blk-settings.o
  CC      arch/x86/lib/cache-smp.o
  CC      block/blk-ioc.o
  CC      security/keys/process_keys.o
  CC      security/keys/request_key.o
  CC      arch/x86/kernel/cpu/sgx/driver.o
  AS [M]  arch/x86/crypto/aesni-intel_asm.o
  CC      arch/x86/mm/mmap.o
  CC [M]  arch/x86/crypto/aesni-intel_glue.o
  CC      mm/folio-compat.o
  CC [M]  sound/core/misc.o
  CC      crypto/shash.o
  CC      io_uring/net.o
  CC      drivers/gpio/gpio-rc5t583.o
  CC      fs/proc/array.o
  CC      lib/crypto/blake2s.o
  AR      fs/crypto/built-in.a
  CC [M]  sound/core/device.o
  CC      security/landlock/net.o
  CC      fs/ext4/balloc.o
  CC      lib/crypto/mpi/generic_mpih-add1.o
  CC      drivers/pci/pcie/aer.o
  CC      arch/x86/lib/msr.o
  CC      arch/x86/kernel/apic/apic_common.o
  CC      fs/ext4/bitmap.o
  CC      fs/ext4/block_validity.o
  CC      net/core/secure_seq.o
  CC      net/core/flow_dissector.o
  CC      security/commoncap.o
  CC [M]  sound/core/info.o
  CC      security/lsm_syscalls.o
  CC      security/min_addr.o
  CC      arch/x86/xen/enlighten_pv.o
  CC      security/integrity/ima/ima_template.o
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      arch/x86/mm/pgtable.o
  CC      arch/x86/xen/mmu_pv.o
  CC      arch/x86/events/intel/uncore.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      security/selinux/ss/ebitmap.o
  CC      arch/x86/kernel/cpu/sgx/encl.o
  CC      fs/ext4/dir.o
  CC      security/apparmor/policy.o
  CC      block/blk-map.o
  CC      security/tomoyo/util.o
  CC      drivers/gpio/gpio-tps6586x.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC      kernel/locking/lockdep_proc.o
  CC      kernel/power/main.o
  CC      lib/crypto/mpi/ec.o
  CC      crypto/akcipher.o
  CC      lib/crypto/blake2s-generic.o
  CC      kernel/printk/nbcon.o
  AS [M]  arch/x86/crypto/aesni-intel_avx-x86_64.o
  CC      security/keys/request_key_auth.o
  CC      security/keys/user_defined.o
  CC      io_uring/msg_ring.o
  CC      arch/x86/xen/irq.o
  CC      arch/x86/xen/multicalls.o
  CC      fs/proc/fd.o
  CC      security/integrity/ima/ima_template_lib.o
  CC      security/apparmor/policy_unpack.o
  AR      security/landlock/built-in.a
  AS      arch/x86/xen/xen-asm.o
  CC      lib/zlib_inflate/inffast.o
  CC      security/keys/compat.o
  CC      lib/zlib_inflate/inflate.o
  CC      drivers/gpio/gpio-tps65910.o
  CC      crypto/sig.o
  CC      arch/x86/kernel/apic/apic_noop.o
  AS [M]  arch/x86/crypto/aes_ctrby8_avx-x86_64.o
  CC      kernel/irq/irqdesc.o
  CC      kernel/irq/handle.o
  CC      mm/readahead.o
  CC      mm/swap.o
  AS [M]  arch/x86/crypto/sha1_avx2_x86_64_asm.o
  CC      security/integrity/ima/ima_appraise.o
  CC      lib/crypto/mpi/mpicoder.o
  CC      security/apparmor/procattr.o
  CC      security/selinux/ss/hashtab.o
  AS      arch/x86/lib/msr-reg.o
  CC      fs/ext4/ext4_jbd2.o
  AS [M]  arch/x86/crypto/sha1_ssse3_asm.o
  CC      lib/crypto/mpi/mpi-add.o
  CC [M]  arch/x86/crypto/sha1_ssse3_glue.o
  CC      arch/x86/lib/msr-reg-export.o
  CC      arch/x86/mm/physaddr.o
  CC [M]  sound/core/info_oss.o
  CC      arch/x86/mm/tlb.o
  CC      kernel/locking/spinlock.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      fs/proc/proc_tty.o
  CC      fs/proc/cmdline.o
  CC      drivers/pci/pcie/err.o
  AS      arch/x86/lib/hweight.o
  CC      security/keys/compat_dh.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      lib/zlib_inflate/infutil.o
  CC      arch/x86/xen/enlighten_pvh.o
  CC      security/selinux/ss/symtab.o
  CC      arch/x86/xen/trace.o
  CC      security/tomoyo/common.o
  CC      arch/x86/kernel/cpu/sgx/ioctl.o
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      security/keys/proc.o
  CC      security/keys/sysctl.o
  CC      arch/x86/kernel/cpu/sgx/main.o
  CC      crypto/kpp.o
  CC      block/blk-merge.o
  CC      crypto/dh.o
  AR      drivers/gpio/built-in.a
  CC      security/selinux/ss/sidtab.o
  CC [M]  sound/core/isadma.o
  CC      drivers/pci/pcie/pme.o
  CC      io_uring/timeout.o
  CC      arch/x86/lib/iomem.o
  CC      io_uring/sqpoll.o
  CC      kernel/locking/osq_lock.o
  CC [M]  sound/core/sound_oss.o
  CC      lib/zlib_inflate/inftrees.o
  CC      lib/zlib_inflate/inflate_syms.o
  CC      lib/crypto/mpi/mpi-bit.o
  CC      kernel/power/console.o
  CC      security/integrity/ima/ima_modsig.o
  AS [M]  arch/x86/crypto/sha1_ni_asm.o
  CC      kernel/printk/sysctl.o
  CC      fs/proc/consoles.o
  CC      security/security.o
  CC      kernel/locking/qspinlock.o
  AS [M]  arch/x86/crypto/sha256-ssse3-asm.o
  CC      fs/proc/cpuinfo.o
  CC      fs/proc/devices.o
  CC      security/keys/persistent.o
  CC      drivers/pci/pcie/dpc.o
  CC      lib/crypto/sha1.o
  AS [M]  arch/x86/crypto/sha256-avx-asm.o
  CC      security/integrity/evm/evm_main.o
  CC      security/integrity/ima/ima_kexec.o
  CC      kernel/irq/manage.o
  CC      lib/zlib_deflate/deflate.o
  CC      security/integrity/evm/evm_crypto.o
  CC      arch/x86/kernel/apic/vector.o
  AS [M]  arch/x86/crypto/sha256-avx2-asm.o
  CC      security/integrity/evm/evm_secfs.o
  CC      security/keys/dh.o
  CC [M]  arch/x86/crypto/sha256_ssse3_glue.o
  AR      kernel/printk/built-in.a
  CC      security/keys/keyctl_pkey.o
  CC      security/apparmor/lsm.o
  CC      fs/ext4/extents.o
  CC      kernel/locking/rtmutex_api.o
  CC      mm/truncate.o
  CC      arch/x86/mm/cpu_entry_area.o
  CC      arch/x86/mm/maccess.o
  CC      fs/proc/interrupts.o
  GEN     security/apparmor/rlim_names.h
  CC      net/core/sysctl_net_core.o
  AS      arch/x86/lib/iomap_copy_64.o
  CC      lib/zlib_deflate/deftree.o
  CC      security/apparmor/secid.o
  CC      lib/crypto/sha256.o
  CC      security/integrity/ima/ima_asymmetric_keys.o
  CC      arch/x86/mm/pgprot.o
  CC      arch/x86/lib/inat.o
  AR      arch/x86/lib/built-in.a
  CC      kernel/rcu/update.o
  CC      arch/x86/xen/smp.o
  CC      arch/x86/xen/smp_pv.o
  CC [M]  sound/core/vmaster.o
  CC      io_uring/fdinfo.o
  AR      lib/zlib_inflate/built-in.a
  CC      arch/x86/kernel/cpu/sgx/virt.o
  CC      crypto/dh_helper.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      drivers/pci/pcie/ptm.o
  CC      mm/vmscan.o
  CC      security/integrity/ima/ima_queue_keys.o
  AR      arch/x86/lib/lib.a
  CC      mm/shrinker.o
  CC      lib/crypto/mpi/mpi-cmp.o
  AR      security/keys/built-in.a
  CC      security/selinux/ss/avtab.o
  CC      lib/lzo/lzo1x_compress.o
  CC      security/selinux/ss/policydb.o
  CC      kernel/rcu/sync.o
  AS [M]  arch/x86/crypto/sha256_ni_asm.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      lib/zlib_deflate/deflate_syms.o
  CC      kernel/power/process.o
  CC      fs/proc/loadavg.o
  AS [M]  arch/x86/crypto/sha512-ssse3-asm.o
  CC      kernel/livepatch/core.o
  CC      arch/x86/xen/smp_hvm.o
  CC      kernel/livepatch/patch.o
  CC      security/integrity/evm/evm_posix_acl.o
  CC      kernel/dma/mapping.o
  AS [M]  arch/x86/crypto/sha512-avx-asm.o
  ASN.1   crypto/rsapubkey.asn1.[ch]
  CC      block/blk-timeout.o
  CC      mm/shmem.o
  CC      block/blk-lib.o
  AS [M]  arch/x86/crypto/sha512-avx2-asm.o
  ASN.1   crypto/rsaprivkey.asn1.[ch]
  CC      fs/proc/meminfo.o
  CC      crypto/rsa.o
  CC      crypto/rsa_helper.o
  CC [M]  arch/x86/crypto/sha512_ssse3_glue.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      arch/x86/mm/hugetlbpage.o
  CC      arch/x86/xen/spinlock.o
  CC      crypto/rsa-pkcs1pad.o
  CC      arch/x86/mm/dump_pagetables.o
  AR      security/tomoyo/built-in.a
  CC      security/integrity/ima/ima_efi.o
  AS [M]  arch/x86/crypto/ghash-clmulni-intel_asm.o
  CC      fs/jbd2/transaction.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC [M]  arch/x86/crypto/ghash-clmulni-intel_glue.o
  CC      fs/jbd2/commit.o
  AR      security/integrity/evm/built-in.a
  CC      fs/jbd2/recovery.o
  CC      security/apparmor/file.o
  AS [M]  arch/x86/crypto/polyval-clmulni_asm.o
  CC      kernel/rcu/srcutree.o
  CC      lib/crypto/mpi/mpi-sub-ui.o
  CC [M]  sound/core/ctljack.o
  CC      kernel/irq/spurious.o
  CC      lib/crypto/mpi/mpi-div.o
  CC      kernel/livepatch/shadow.o
  CC      io_uring/tctx.o
  CC      drivers/pci/pcie/edr.o
  AR      lib/lzo/built-in.a
  CC      arch/x86/events/core.o
  CC [M]  arch/x86/crypto/polyval-clmulni_glue.o
  CC      arch/x86/events/probe.o
  CC      io_uring/poll.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  CC      lib/crypto/mpi/mpi-inv.o
  AR      lib/zlib_deflate/built-in.a
  CC      security/apparmor/policy_ns.o
  CC      mm/util.o
  CC      kernel/locking/spinlock_debug.o
  CC      kernel/dma/direct.o
  CC      mm/mmzone.o
  AR      arch/x86/kernel/cpu/sgx/built-in.a
  CC      kernel/power/suspend.o
  CC      arch/x86/kernel/apic/init.o
  CC      kernel/power/hibernate.o
  CC      fs/proc/stat.o
  CC      kernel/power/snapshot.o
  CC      kernel/dma/ops_helpers.o
  CC [M]  arch/x86/events/intel/cstate.o
  CC      crypto/acompress.o
  AR      security/integrity/ima/built-in.a
  CC      kernel/rcu/tree.o
  CC [M]  sound/core/jack.o
  CC      security/integrity/iint.o
  CC      kernel/irq/resend.o
  AS [M]  arch/x86/crypto/crc32-pclmul_asm.o
  CC      kernel/entry/common.o
  CC      kernel/livepatch/state.o
  CC [M]  arch/x86/crypto/crc32-pclmul_glue.o
  CC      kernel/livepatch/transition.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      security/selinux/ss/services.o
  CC      mm/vmstat.o
  CC      net/core/dev.o
  CC      block/blk-mq.o
  AR      drivers/pci/pcie/built-in.a
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  CC      arch/x86/mm/kmmio.o
  CC      kernel/locking/qrwlock.o
  CC      kernel/entry/kvm.o
  CC      io_uring/cancel.o
  CC      kernel/irq/chip.o
  AR      drivers/pci/endpoint/functions/built-in.a
  CC      drivers/pci/endpoint/pci-ep-cfs.o
  CC      fs/proc/uptime.o
  CC      drivers/pci/endpoint/pci-epc-core.o
  CC      fs/squashfs/block.o
  CC      lib/crypto/mpi/mpi-mod.o
  CC      drivers/pci/hotplug/cpci_hotplug_core.o
  CC      kernel/dma/dummy.o
  CC      fs/squashfs/cache.o
  AS [M]  arch/x86/crypto/crct10dif-pcl-asm_64.o
  CC      fs/squashfs/dir.o
  CC      arch/x86/kernel/cpu/scattered.o
  CC      security/integrity/integrity_audit.o
  CC      security/apparmor/label.o
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC [M]  arch/x86/crypto/crct10dif-pclmul_glue.o
  CC      drivers/pci/controller/dwc/pcie-designware.o
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      drivers/pci/controller/vmd.o
  CC      kernel/rcu/rcu_segcblist.o
  AR      arch/x86/events/intel/built-in.a
  CC      security/apparmor/mount.o
  CC      security/selinux/ss/conditional.o
  CC      fs/ext4/extents_status.o
  LD [M]  arch/x86/events/intel/intel-cstate.o
  CC      kernel/power/swap.o
  CC      mm/backing-dev.o
  CC      mm/mm_init.o
  CC [M]  sound/core/hwdep.o
  CC      fs/proc/util.o
  CC      kernel/irq/dummychip.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      kernel/irq/devres.o
  CC      lib/crypto/mpi/mpi-mul.o
  CC      crypto/scompress.o
  CC      lib/crypto/mpi/mpih-cmp.o
  CC      fs/jbd2/checkpoint.o
  CC      kernel/dma/swiotlb.o
  CC      io_uring/kbuf.o
  CC      arch/x86/kernel/cpu/topology.o
  CC      security/integrity/digsig.o
  CC      drivers/pci/endpoint/pci-epf-core.o
  LD [M]  arch/x86/crypto/aesni-intel.o
  AR      kernel/locking/built-in.a
  LD [M]  arch/x86/crypto/sha1-ssse3.o
  LD [M]  arch/x86/crypto/sha256-ssse3.o
  CC      kernel/module/main.o
  CC      fs/jbd2/revoke.o
  CC      fs/squashfs/export.o
  LD [M]  arch/x86/crypto/sha512-ssse3.o
  AR      kernel/livepatch/built-in.a
  LD [M]  arch/x86/crypto/ghash-clmulni-intel.o
  CC      security/integrity/digsig_asymmetric.o
  CC      drivers/pci/endpoint/pci-epc-mem.o
  LD [M]  arch/x86/crypto/polyval-clmulni.o
  CC      kernel/dma/pool.o
  LD [M]  arch/x86/crypto/crc32-pclmul.o
  CC      lib/crypto/mpi/mpih-div.o
  LD [M]  arch/x86/crypto/crct10dif-pclmul.o
  CC      arch/x86/mm/pf_in.o
  AR      arch/x86/crypto/built-in.a
  CC      crypto/algboss.o
  CC      fs/ext4/file.o
  GEN     security/apparmor/net_names.h
  GEN     security/apparmor/net_names.h
  CC      arch/x86/events/utils.o
  CC      fs/proc/version.o
  AR      drivers/pci/switch/built-in.a
  CC      security/apparmor/policy_compat.o
  CC      security/apparmor/crypto.o
  AR      kernel/entry/built-in.a
  CC      arch/x86/mm/mmio-mod.o
  CC      security/inode.o
  CC      lib/crypto/mpi/mpih-mul.o
  CC      lib/crypto/mpi/mpi-pow.o
  CC      kernel/irq/autoprobe.o
  CC      drivers/pci/hotplug/cpci_hotplug_pci.o
  CC      fs/squashfs/file.o
  CC      fs/squashfs/fragment.o
  CC      fs/squashfs/id.o
  CC      drivers/pci/controller/dwc/pcie-designware-host.o
  CC      security/integrity/platform_certs/platform_keyring.o
  CC      arch/x86/kernel/apic/msi.o
  CC      arch/x86/mm/numa.o
  CC      arch/x86/mm/numa_64.o
  CC      kernel/dma/remap.o
  CC      fs/jbd2/journal.o
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC      drivers/pci/hotplug/pciehp_core.o
  CC      kernel/power/user.o
  CC [M]  sound/core/timer.o
  CC      crypto/testmgr.o
  CC      fs/proc/softirqs.o
  CC      arch/x86/kernel/cpu/common.o
  CC      crypto/hmac.o
  CC      fs/ramfs/inode.o
  CC      fs/ramfs/file-mmu.o
  CC      io_uring/rsrc.o
  CC      lib/crypto/mpi/mpiutil.o
  CC      arch/x86/events/msr.o
  CC      io_uring/rw.o
  CC      arch/x86/xen/vga.o
  CC      fs/hugetlbfs/inode.o
  AR      drivers/pci/endpoint/built-in.a
  CC      io_uring/opdef.o
  CC      mm/percpu.o
  CC      io_uring/notif.o
  CC      fs/squashfs/inode.o
  CC      crypto/crypto_null.o
  CC      drivers/pci/hotplug/pciehp_ctrl.o
  CC      fs/ext4/fsmap.o
  CC      security/integrity/platform_certs/machine_keyring.o
  CC      security/integrity/platform_certs/efi_parser.o
  CC      arch/x86/mm/amdtopology.o
  CC      fs/proc/namespaces.o
  AR      kernel/dma/built-in.a
  CC      arch/x86/kernel/apic/apic_numachip.o
  CC      security/integrity/platform_certs/load_uefi.o
  CC      arch/x86/mm/srat.o
  CC      security/apparmor/capability.o
  CC      security/selinux/ss/mls.o
  CC      fs/squashfs/namei.o
  CC      kernel/irq/irqdomain.o
  CC      kernel/irq/proc.o
  CC      fs/ext4/fsync.o
  CC      mm/slab_common.o
  CC      mm/compaction.o
  CC      security/integrity/platform_certs/keyring_handler.o
  CC      block/blk-mq-tag.o
  CC      security/selinux/ss/context.o
  CC      arch/x86/ia32/audit.o
  CC      kernel/power/wakelock.o
  AR      fs/ramfs/built-in.a
  CC      arch/x86/xen/efi.o
  AR      arch/x86/ia32/built-in.a
  CC [M]  arch/x86/events/rapl.o
  CC      security/selinux/xfrm.o
  CC      arch/x86/kernel/apic/x2apic_uv_x.o
  CC      arch/x86/kernel/apic/x2apic_phys.o
  CC      kernel/power/poweroff.o
  CC      security/lsm_audit.o
  CC      fs/squashfs/super.o
  AR      lib/crypto/mpi/built-in.a
  CC      fs/squashfs/symlink.o
  CC [M]  sound/core/pcm.o
  CC      drivers/pci/hotplug/pciehp_pci.o
  CC      drivers/pci/controller/dwc/pcie-designware-ep.o
  AR      lib/crypto/built-in.a
  CC      block/blk-stat.o
  CC      io_uring/waitid.o
  CC      lib/lz4/lz4_decompress.o
  CC      arch/x86/kernel/apic/x2apic_cluster.o
  CC      security/device_cgroup.o
  AR      drivers/rapidio/switches/built-in.a
  CC      drivers/rapidio/rio.o
  AR      drivers/rapidio/devices/built-in.a
  CC      fs/proc/self.o
  CC      fs/proc/thread_self.o
  CC      drivers/rapidio/rio-access.o
  CC [M]  sound/core/pcm_native.o
  CC      kernel/module/strict_rwx.o
  CC      crypto/md5.o
  CC      arch/x86/mm/numa_emulation.o
  AR      security/integrity/built-in.a
  CC      kernel/module/kmod.o
  AR      fs/hugetlbfs/built-in.a
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      fs/squashfs/decompressor.o
  CC      kernel/power/energy_model.o
  CC      security/selinux/netlabel.o
  AR      arch/x86/events/built-in.a
  CC      arch/x86/mm/pkeys.o
  CC      io_uring/register.o
  CC      lib/zstd/zstd_compress_module.o
  CC      mm/show_mem.o
  CC      drivers/pci/controller/dwc/pcie-designware-plat.o
  CC      lib/zstd/compress/fse_compress.o
  AR      arch/x86/platform/atom/built-in.a
  CC      security/apparmor/resource.o
  AR      arch/x86/platform/ce4100/built-in.a
  CC      block/blk-mq-sysfs.o
  CC      security/apparmor/net.o
  CC      arch/x86/platform/efi/memmap.o
  CC      arch/x86/platform/efi/quirks.o
  CC      fs/ext4/hash.o
  CC      fs/squashfs/page_actor.o
  CC      drivers/pci/hotplug/pciehp_hpc.o
  CC      fs/proc/proc_sysctl.o
  AR      arch/x86/platform/geode/built-in.a
  CC      arch/x86/kernel/cpu/match.o
  CC      arch/x86/kernel/cpu/bugs.o
  CC      kernel/module/livepatch.o
  CC      arch/x86/kernel/apic/apic_flat_64.o
  CC      fs/ext4/ialloc.o
  CC      kernel/irq/migration.o
  CC      crypto/sha1_generic.o
  CC [M]  sound/core/pcm_lib.o
  CC      crypto/sha256_generic.o
  CC      crypto/sha512_generic.o
  CC      arch/x86/kernel/apic/probe_64.o
  CC      mm/shmem_quota.o
  CC      arch/x86/kernel/kprobes/core.o
  CC      arch/x86/mm/pti.o
  CC      arch/x86/mm/mem_encrypt.o
  AR      kernel/rcu/built-in.a
  CC      security/selinux/ima.o
  CC      net/ethernet/eth.o
  CC      drivers/video/console/dummycon.o
  CC      drivers/video/backlight/backlight.o
  AR      drivers/pci/controller/dwc/built-in.a
  AR      drivers/pci/controller/built-in.a
  CC      arch/x86/kernel/cpu/aperfmperf.o
  CC      kernel/module/tree_lookup.o
  CC      lib/zstd/compress/hist.o
  CC      fs/squashfs/file_direct.o
  CC      mm/interval_tree.o
  CC      drivers/idle/intel_idle.o
  CC      block/blk-mq-cpumap.o
  CC      block/blk-mq-sched.o
  AR      kernel/power/built-in.a
  CC      kernel/irq/cpuhotplug.o
  CC      arch/x86/net/bpf_jit_comp.o
  CC      lib/zstd/compress/huf_compress.o
  AR      lib/lz4/built-in.a
  CC      fs/ext4/indirect.o
  CC      drivers/rapidio/rio-driver.o
  CC      drivers/rapidio/rio-sysfs.o
  CC      block/ioctl.o
  CC      kernel/module/debug_kmemleak.o
  CC      block/genhd.o
  CC      kernel/module/kallsyms.o
  CC      drivers/pci/hotplug/shpchp_core.o
  CC      fs/ext4/inline.o
  CC      io_uring/io-wq.o
  CC      kernel/module/procfs.o
  CC      arch/x86/kernel/kprobes/opt.o
  AR      fs/jbd2/built-in.a
  CC      lib/xz/xz_dec_syms.o
  CC      drivers/pci/access.o
  AR      security/apparmor/built-in.a
  CC      kernel/time/time.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      kernel/time/timer.o
  CC      fs/fat/cache.o
  CC      drivers/pci/bus.o
  CC      drivers/pci/probe.o
  CC      kernel/module/sysfs.o
  CC      kernel/time/hrtimer.o
  AR      security/selinux/built-in.a
  CC      arch/x86/mm/mem_encrypt_amd.o
  AR      security/built-in.a
  CC      kernel/time/timekeeping.o
  CC      lib/xz/xz_dec_stream.o
  CC      kernel/module/kdb.o
  CC      arch/x86/platform/efi/efi.o
  CC      fs/squashfs/decompressor_single.o
  CC      mm/list_lru.o
  CC      kernel/irq/pm.o
  CC      crypto/sha3_generic.o
  CC      fs/proc/proc_net.o
  CC      drivers/video/console/vgacon.o
  CC      net/802/fc.o
  CC      io_uring/futex.o
  CC      lib/xz/xz_dec_lzma2.o
  CC      drivers/pci/hotplug/shpchp_ctrl.o
  CC      kernel/module/version.o
  CC      drivers/pci/hotplug/shpchp_pci.o
  CC      arch/x86/mm/mem_encrypt_identity.o
  AR      drivers/idle/built-in.a
  CC      fs/ext4/inode.o
  AR      drivers/rapidio/built-in.a
  CC      arch/x86/kernel/kprobes/ftrace.o
  CC      fs/fat/dir.o
  CC      fs/fat/fatent.o
  CC [M]  sound/core/pcm_misc.o
  CC      net/802/fddi.o
  CC [M]  net/802/p8022.o
  CC      lib/raid6/algos.o
  CC      drivers/char/ipmi/ipmi_dmi.o
  AR      drivers/video/backlight/built-in.a
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  CC      fs/squashfs/decompressor_multi.o
  CC      drivers/acpi/acpica/dsargs.o
  CC      drivers/acpi/numa/srat.o
  CC      drivers/acpi/apei/apei-base.o
  CC      kernel/irq/msi.o
  CC      lib/zstd/compress/zstd_compress.o
  CC      drivers/acpi/numa/hmat.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      arch/x86/platform/efi/efi_64.o
  AS      arch/x86/platform/efi/efi_stub_64.o
  CC      kernel/time/ntp.o
  CC      block/ioprio.o
  CC      kernel/time/clocksource.o
  CC      drivers/pci/host-bridge.o
  CC      fs/fat/file.o
  CC      fs/proc/kcore.o
  CC [M]  net/802/psnap.o
  CC      lib/xz/xz_dec_bcj.o
  AR      net/ethernet/built-in.a
  CC      crypto/blake2b_generic.o
  CC      drivers/video/fbdev/core/fb_notify.o
  CC      crypto/ecb.o
  CC      drivers/video/fbdev/core/fb_info.o
  AS      arch/x86/mm/mem_encrypt_boot.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC      arch/x86/kernel/cpu/umwait.o
  CC [M]  net/802/stp.o
  CC      fs/squashfs/decompressor_multi_percpu.o
  CC      drivers/pci/hotplug/shpchp_sysfs.o
  AR      arch/x86/mm/built-in.a
  CC      fs/squashfs/xattr.o
  AR      drivers/video/fbdev/omap/built-in.a
  CC      lib/dim/dim.o
  CC      arch/x86/purgatory/purgatory.o
  CC      drivers/acpi/acpica/dsdebug.o
  AR      io_uring/built-in.a
  CC      lib/fonts/fonts.o
  AR      kernel/module/built-in.a
  CC [M]  lib/reed_solomon/reed_solomon.o
  CC      mm/workingset.o
  AR      arch/x86/net/built-in.a
  CC      fs/squashfs/xattr_id.o
  CC      drivers/acpi/apei/hest.o
  CC      mm/debug.o
  CC      fs/ext4/ioctl.o
  AS      arch/x86/purgatory/stack.o
  AR      drivers/video/console/built-in.a
  AS      arch/x86/purgatory/setup-x86_64.o
  CC      drivers/video/aperture.o
  CC      kernel/time/jiffies.o
  CC      drivers/char/ipmi/ipmi_plat_data.o
  CC [M]  sound/core/pcm_memory.o
  AR      lib/xz/built-in.a
  CC      drivers/acpi/acpica/dsfield.o
  CC      fs/ecryptfs/dentry.o
  CC      lib/raid6/recov.o
  CC      arch/x86/purgatory/sha256.o
  CC      kernel/time/timer_list.o
  CC      drivers/pci/hotplug/shpchp_hpc.o
  CC      fs/exportfs/expfs.o
  CC      drivers/pci/hotplug/acpiphp_core.o
  CC      drivers/acpi/apei/erst.o
  CC      block/badblocks.o
  CC [M]  sound/core/memalloc.o
  CC      drivers/pci/remove.o
  CC [M]  drivers/char/ipmi/ipmi_msghandler.o
  CC      arch/x86/kernel/cpu/proc.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC      drivers/acpi/apei/bert.o
  CC      lib/dim/net_dim.o
  CC      fs/proc/vmcore.o
  CC      crypto/cbc.o
  CC      fs/squashfs/lz4_wrapper.o
  AS      arch/x86/platform/efi/efi_thunk_64.o
  CC      lib/dim/rdma_dim.o
  CC      lib/zstd/compress/zstd_compress_literals.o
  CC      drivers/acpi/acpica/dsinit.o
  CC      arch/x86/platform/efi/runtime-map.o
  AR      drivers/acpi/numa/built-in.a
  HOSTCC  lib/raid6/mktables
  CC      kernel/time/timeconv.o
  CC      drivers/pci/hotplug/acpiphp_glue.o
  CC      lib/fonts/font_8x8.o
  CC      lib/zstd/compress/zstd_compress_sequences.o
  CC      kernel/futex/core.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/kvm_main.o
  AS      arch/x86/purgatory/entry64.o
  CC [M]  sound/core/pcm_timer.o
  CC      fs/ecryptfs/file.o
  CC      kernel/irq/affinity.o
  CC      arch/x86/purgatory/string.o
  CC      lib/fonts/font_8x16.o
  CC      fs/unicode/utf8-norm.o
  CC      fs/nls/nls_base.o
  UNROLL  lib/raid6/int1.c
  CC      fs/ntfs/aops.o
  CC      drivers/video/fbdev/core/fbmem.o
  CC      fs/fat/inode.o
  UNROLL  lib/raid6/int2.c
  UNROLL  lib/raid6/int4.c
  CC      net/core/dev_addr_lists.o
  UNROLL  lib/raid6/int8.c
  CC      lib/raid6/recov_ssse3.o
  AR      net/802/built-in.a
  CC      fs/ntfs/attrib.o
  CC      drivers/acpi/acpica/dsmethod.o
  CC      fs/ntfs/collate.o
  LD      arch/x86/purgatory/purgatory.ro
  LD      arch/x86/purgatory/purgatory.chk
  CC      kernel/irq/matrix.o
  AS      arch/x86/purgatory/kexec-purgatory.o
  CC      fs/proc/kmsg.o
  CC      kernel/futex/syscalls.o
  CC      lib/argv_split.o
  CC      crypto/cts.o
  AR      arch/x86/purgatory/built-in.a
  LDS     arch/x86/kernel/vmlinux.lds
  CC      crypto/xts.o
  CC      drivers/pnp/pnpacpi/core.o
  CC      fs/ntfs/compress.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  CC      crypto/ctr.o
  AR      fs/exportfs/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/eventfd.o
  CC      fs/squashfs/lzo_wrapper.o
  CC      fs/ecryptfs/inode.o
  CC      mm/gup.o
  CC      lib/bug.o
  CC      fs/ext4/mballoc.o
  CC      drivers/acpi/pmic/intel_pmic.o
  CC      lib/zstd/compress/zstd_compress_superblock.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  AR      arch/x86/platform/efi/built-in.a
  AR      lib/dim/built-in.a
  AR      arch/x86/platform/iris/built-in.a
  CC      drivers/video/fbdev/core/fbcmap.o
  CC      drivers/acpi/pmic/intel_pmic_bytcrc.o
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      mm/mmap_lock.o
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC      kernel/time/timecounter.o
  CC      fs/unicode/utf8-core.o
  CC      kernel/time/alarmtimer.o
  CC      fs/ext4/migrate.o
  CC [M]  sound/core/seq_device.o
  CC      kernel/time/posix-timers.o
  CC      kernel/time/posix-cpu-timers.o
  CC      fs/fuse/dev.o
  CC      kernel/time/posix-clock.o
  CC      lib/zstd/compress/zstd_double_fast.o
  CC      lib/raid6/recov_avx2.o
  CC      block/blk-rq-qos.o
  CC      kernel/time/itimer.o
  CC      drivers/acpi/apei/ghes.o
  CC      lib/fonts/font_acorn_8x8.o
  AR      drivers/pci/hotplug/built-in.a
  CC      drivers/pci/pci.o
  CC      lib/fonts/font_6x10.o
  CC      drivers/acpi/pmic/intel_pmic_chtcrc.o
  CC      fs/fuse/dir.o
  CC      lib/fonts/font_ter16x32.o
  CC      fs/nls/nls_cp437.o
  CC      crypto/gcm.o
  CC      fs/proc/page.o
  CC      fs/proc/bootconfig.o
  CC      fs/squashfs/xz_wrapper.o
  CC      drivers/acpi/acpica/dsobject.o
  AR      drivers/acpi/dptf/built-in.a
  CC      net/core/dst.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      lib/raid6/mmx.o
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      drivers/video/fbdev/core/modedb.o
  CC      kernel/futex/pi.o
  CC      drivers/video/fbdev/core/fbcvt.o
  AR      kernel/irq/built-in.a
  CC      mm/highmem.o
  CC      drivers/pnp/core.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      kernel/cgroup/cgroup.o
  CC [M]  sound/core/compress_offload.o
  CC      fs/ecryptfs/main.o
  CC      fs/ntfs/debug.o
  CC      lib/raid6/sse1.o
  CC      drivers/video/fbdev/core/fb_cmdline.o
  CC      drivers/acpi/pmic/intel_pmic_chtwc.o
  CC      drivers/acpi/acpica/dsopcode.o
  CC [M]  fs/nls/nls_iso8859-1.o
  CC      kernel/time/clockevents.o
  AR      lib/fonts/built-in.a
  CC [M]  fs/nls/nls_ucs2_utils.o
  COPY    fs/unicode/utf8data.c
  CC      lib/raid6/sse2.o
  CC      lib/buildid.o
  CC      fs/unicode/utf8data.o
  CC      block/disk-events.o
  CC      lib/clz_tab.o
  CC      lib/cmdline.o
  CC      mm/memory.o
  CC      fs/fat/misc.o
  CC      mm/mincore.o
  CC      mm/mlock.o
  AR      arch/x86/platform/intel/built-in.a
  AR      arch/x86/platform/intel-mid/built-in.a
  CC      fs/squashfs/zlib_wrapper.o
  AR      arch/x86/platform/intel-quark/built-in.a
  CC [M]  drivers/char/ipmi/ipmi_devintf.o
  CC      fs/ntfs/dir.o
  AR      arch/x86/platform/olpc/built-in.a
  AR      arch/x86/platform/scx200/built-in.a
  CC      fs/ext4/mmp.o
  AR      fs/hostfs/built-in.a
  CC      kernel/time/tick-common.o
  AR      fs/proc/built-in.a
  CC      fs/debugfs/inode.o
  CC      kernel/futex/requeue.o
  AR      arch/x86/platform/ts5500/built-in.a
  CC      arch/x86/kernel/cpu/intel.o
  CC      arch/x86/platform/uv/bios_uv.o
  CC      crypto/aes_generic.o
  CC      arch/x86/kernel/cpu/intel_pconfig.o
  CC      drivers/pnp/card.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      drivers/acpi/acpica/dsutils.o
  CC      fs/debugfs/file.o
  CC      kernel/futex/waitwake.o
  CC      fs/fuse/file.o
  CC      drivers/acpi/pmic/tps68470_pmic.o
  CC      fs/ext4/move_extent.o
  CC      fs/ext4/namei.o
  CC      arch/x86/platform/uv/uv_irq.o
  CC      fs/tracefs/inode.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
  CC      fs/tracefs/event_inode.o
  AR      drivers/video/fbdev/omap2/built-in.a
  CC      lib/raid6/avx2.o
  CC      lib/raid6/avx512.o
  CC      fs/ecryptfs/super.o
  CC      kernel/debug/kdb/kdb_io.o
  AR      fs/nls/built-in.a
  AR      drivers/acpi/apei/built-in.a
  CC      block/blk-ia-ranges.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC      arch/x86/platform/uv/uv_time.o
  CC      fs/squashfs/zstd_wrapper.o
  AR      fs/unicode/built-in.a
  CC      net/core/netevent.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC      fs/fat/nfs.o
  CC      drivers/acpi/acpica/dswexec.o
  CC [M]  drivers/char/ipmi/ipmi_si_intf.o
  CC      fs/ecryptfs/mmap.o
  CC      drivers/video/fbdev/core/fb_backlight.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/binary_stats.o
  LD [M]  sound/core/snd.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/vfio.o
  CC      kernel/time/tick-broadcast.o
  LD [M]  sound/core/snd-hwdep.o
  LD [M]  sound/core/snd-timer.o
  AR      drivers/acpi/pmic/built-in.a
  LD [M]  sound/core/snd-pcm.o
  LD [M]  sound/core/snd-seq-device.o
  CC      arch/x86/platform/uv/uv_nmi.o
  LD [M]  sound/core/snd-compress.o
  CC      kernel/trace/rv/rv.o
  AR      kernel/futex/built-in.a
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      kernel/trace/rv/monitors/wwnr/wwnr.o
  CC      kernel/cgroup/rstat.o
  CC      fs/ntfs/file.o
  CC      fs/ext4/page-io.o
  CC      fs/ext4/readpage.o
  CC      drivers/acpi/acpica/dswload.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
  AR      fs/tracefs/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/async_pf.o
  CC      lib/raid6/recov_avx512.o
  CC      drivers/pnp/driver.o
  CC [M]  sound/soc/codecs/hdac_hda.o
  AR      arch/x86/xen/built-in.a
  CC      kernel/cgroup/namespace.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      net/sched/sch_generic.o
  CC      drivers/pnp/resource.o
  CC      net/sched/sch_mq.o
  CC [M]  drivers/acpi/nfit/core.o
  AR      fs/squashfs/built-in.a
  CC      drivers/acpi/tables.o
  CC      crypto/deflate.o
  CC      lib/zstd/compress/zstd_fast.o
  CC      drivers/acpi/blacklist.o
  CC      drivers/video/fbdev/core/fbmon.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/irqchip.o
  CC      fs/fat/namei_vfat.o
  CC      fs/btrfs/super.o
  AR      fs/debugfs/built-in.a
  CC      lib/zstd/compress/zstd_lazy.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/dirty_ring.o
  CC      drivers/video/fbdev/core/fb_defio.o
  CC      drivers/video/fbdev/core/fb_chrdev.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      arch/x86/kernel/cpu/amd.o
  CC      fs/ecryptfs/read_write.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC      kernel/debug/kdb/kdb_main.o
  CC      block/early-lookup.o
  CC      fs/ntfs/index.o
  CC [M]  drivers/char/ipmi/ipmi_kcs_sm.o
  CC      drivers/pci/pci-driver.o
  CC      net/core/neighbour.o
  CC      kernel/cgroup/freezer.o
  CC      kernel/trace/rv/rv_reactors.o
  TABLE   lib/raid6/tables.c
  CC      drivers/acpi/osi.o
  CC      lib/raid6/int1.o
  CC      kernel/time/tick-oneshot.o
  CC      lib/raid6/int2.o
  CC      crypto/crc32c_generic.o
  CC      kernel/time/tick-sched.o
  CC      drivers/acpi/acpica/dswscope.o
  AR      arch/x86/platform/uv/built-in.a
  CC      drivers/acpi/acpica/dswstate.o
  AR      arch/x86/platform/built-in.a
  CC      drivers/video/fbdev/core/fb_procfs.o
  CC      drivers/acpi/osl.o
  CC      net/sched/sch_frag.o
  CC      fs/ecryptfs/crypto.o
  CC      crypto/crct10dif_common.o
  CC      crypto/crct10dif_generic.o
  CC      crypto/crc64_rocksoft_generic.o
  CC      kernel/trace/rv/reactor_printk.o
  CC      kernel/trace/rv/reactor_panic.o
  CC      arch/x86/kernel/cpu/centaur.o
  LD [M]  sound/soc/codecs/snd-soc-hdac-hda.o
  CC      fs/fat/namei_msdos.o
  CC      drivers/pnp/manager.o
  CC      lib/raid6/int4.o
  CC [M]  sound/soc/amd/acp-config.o
  CC      fs/fuse/inode.o
  CC      drivers/acpi/acpica/evevent.o
  CC      kernel/time/vsyscall.o
  CC      block/bsg.o
  CC      drivers/acpi/utils.o
  CC [M]  drivers/char/ipmi/ipmi_smic_sm.o
  CC      fs/ntfs/inode.o
  CC      fs/ntfs/mft.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      fs/ntfs/mst.o
  AS      arch/x86/kernel/head_64.o
  CC      fs/ntfs/namei.o
  CC      drivers/pci/search.o
  CC      drivers/pci/pci-sysfs.o
  CC      kernel/trace/trace_clock.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/pfncache.o
  CC      kernel/debug/debug_core.o
  CC      fs/ext4/resize.o
  CC      drivers/video/screen_info_generic.o
  CC      drivers/acpi/reboot.o
  CC      drivers/video/fbdev/core/fbsysfs.o
  CC      mm/mmap.o
  CC      net/sched/sch_api.o
  CC      drivers/acpi/nvs.o
  AR      kernel/trace/rv/built-in.a
  CC      drivers/acpi/acpica/evgpe.o
  CC      fs/btrfs/ctree.o
  CC      net/sched/sch_blackhole.o
  CC      lib/cpumask.o
  CC      crypto/lzo.o
  CC      crypto/lzo-rle.o
  CC      block/bsg-lib.o
  CC      drivers/pnp/support.o
  CC      kernel/debug/kdb/kdb_support.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  AR      fs/fat/built-in.a
  CC      lib/raid6/int8.o
  CC      drivers/acpi/wakeup.o
  CC [M]  drivers/char/ipmi/ipmi_bt_sm.o
  CC [M]  drivers/char/ipmi/ipmi_si_hotmod.o
  CC      fs/ecryptfs/keystore.o
  CC [M]  drivers/char/ipmi/ipmi_si_hardcode.o
  CC      kernel/time/timekeeping_debug.o
  CC      kernel/time/namespace.o
  CC      drivers/acpi/sleep.o
  CC      kernel/debug/gdbstub.o
  CC      net/sched/cls_api.o
  CC      drivers/acpi/acpica/evgpeblk.o
  CC      net/sched/act_api.o
  CC      kernel/trace/ftrace.o
  CC      mm/mmu_gather.o
  CC      block/blk-cgroup.o
  CC      block/blk-cgroup-rwstat.o
  CC      crypto/xxhash_generic.o
  CC      fs/ext4/super.o
  CC      fs/ntfs/runlist.o
  CC      drivers/video/fbdev/core/fbcon.o
  LD [M]  sound/soc/amd/snd-acp-config.o
  CC      block/blk-throttle.o
  CC      crypto/rng.o
  CC      drivers/acpi/device_sysfs.o
  CC      fs/ntfs/super.o
  CC      crypto/drbg.o
  CC      drivers/acpi/device_pm.o
  CC      net/sched/sch_fifo.o
  CC [M]  drivers/acpi/nfit/intel.o
  CC      drivers/pci/rom.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      drivers/pnp/interface.o
  CC      lib/raid6/tables.o
  CC      drivers/pci/setup-res.o
  CC      drivers/acpi/proc.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-byt-match.o
  CC [M]  arch/x86/kvm/x86.o
  CC [M]  drivers/char/ipmi/ipmi_si_platform.o
  AR      kernel/time/built-in.a
  CC [M]  sound/soc/intel/atom/sst/sst.o
  CC      lib/zstd/compress/zstd_ldm.o
  AR      drivers/amba/built-in.a
  CC [M]  sound/soc/intel/atom/sst-mfld-platform-pcm.o
  CC      kernel/debug/kdb/kdb_bt.o
  AR      drivers/clk/actions/built-in.a
  AR      drivers/clk/analogbits/built-in.a
  CC [M]  sound/hda/ext/hdac_ext_bus.o
  CC [M]  sound/soc/intel/atom/sst/sst_ipc.o
  AR      drivers/clk/bcm/built-in.a
  CC      fs/fuse/control.o
  AR      drivers/clk/imgtec/built-in.a
  CC      drivers/acpi/acpica/evgpeutil.o
  AR      drivers/clk/imx/built-in.a
  AR      drivers/clk/ingenic/built-in.a
  CC      drivers/acpi/acpica/evglock.o
  AR      drivers/clk/mediatek/built-in.a
  CC      drivers/acpi/acpica/evhandler.o
  CC      kernel/bpf/core.o
  AR      drivers/clk/microchip/built-in.a
  AR      drivers/clk/mstar/built-in.a
  CC      kernel/cgroup/legacy_freezer.o
  AR      drivers/clk/mvebu/built-in.a
  CC      mm/mprotect.o
  AR      drivers/clk/ralink/built-in.a
  CC      fs/ecryptfs/kthread.o
  AR      drivers/clk/renesas/built-in.a
  AR      drivers/clk/socfpga/built-in.a
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  AR      drivers/clk/sunxi-ng/built-in.a
  AR      drivers/clk/ti/built-in.a
  AR      drivers/clk/versatile/built-in.a
  CC      drivers/pci/irq.o
  CC      net/core/rtnetlink.o
  CC      drivers/clk/x86/clk-fch.o
  CC [M]  drivers/acpi/nfit/mce.o
  CC      net/core/utils.o
  CC      drivers/pnp/quirks.o
  CC      drivers/pnp/system.o
  CC      drivers/clk/x86/clk-lpss-atom.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      net/core/link_watch.o
  CC [M]  drivers/char/ipmi/ipmi_si_port_io.o
  CC      fs/fuse/xattr.o
  CC [M]  sound/hda/ext/hdac_ext_controller.o
  CC      drivers/pci/vpd.o
  GENKDB  kernel/debug/kdb/gen-kdb_cmds.c
  CC [M]  sound/hda/ext/hdac_ext_stream.o
  CC      kernel/debug/kdb/kdb_bp.o
  CC      drivers/acpi/acpica/evregion.o
  CC      fs/ntfs/sysctl.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cht-match.o
  AR      drivers/clk/xilinx/built-in.a
  CC [M]  sound/soc/intel/atom/sst-mfld-platform-compress.o
  CC      fs/ntfs/unistr.o
  CC      fs/fuse/acl.o
  CC      drivers/pci/setup-bus.o
  CC      crypto/jitterentropy.o
  AR      lib/raid6/built-in.a
  CC      crypto/jitterentropy-kcapi.o
  CC      fs/ecryptfs/debug.o
  CC      crypto/ghash-generic.o
  CC      kernel/cgroup/pids.o
  CC      block/blk-ioprio.o
  CC      net/sched/ematch.o
  CC      fs/ecryptfs/messaging.o
  CC      block/blk-iocost.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      drivers/acpi/acpica/evsci.o
  LD [M]  drivers/acpi/nfit/nfit.o
  CC      drivers/clk/x86/clk-pmc-atom.o
  CC      drivers/acpi/bus.o
  CC      drivers/acpi/glue.o
  CC [M]  sound/soc/intel/atom/sst-atom-controls.o
  CC      mm/mremap.o
  CC [M]  drivers/char/ipmi/ipmi_si_mem_io.o
  CC [M]  sound/soc/intel/atom/sst/sst_stream.o
  AR      drivers/pnp/built-in.a
  CC      mm/msync.o
  CC [M]  sound/soc/intel/atom/sst/sst_drv_interface.o
  CC      mm/page_vma_mapped.o
  CC      crypto/xor.o
  CC      kernel/debug/kdb/kdb_debugger.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-hsw-bdw-match.o
  CC      crypto/hash_info.o
  CC      drivers/acpi/acpica/evxface.o
  CC      fs/ntfs/upcase.o
  CC      drivers/acpi/acpica/evxfevnt.o
  CC      block/mq-deadline.o
  CC      drivers/acpi/scan.o
  CC      kernel/trace/ring_buffer.o
  CC      fs/pstore/inode.o
  CC      kernel/cgroup/rdma.o
  CC      fs/pstore/platform.o
  CC      drivers/dma/hsu/hsu.o
  CC      fs/fuse/readdir.o
  CC      lib/ctype.o
  CC      mm/pagewalk.o
  CC      mm/pgtable-generic.o
  CC      drivers/video/fbdev/core/bitblit.o
  CC      mm/rmap.o
  CC      drivers/pci/vc.o
  CC      drivers/pci/mmap.o
  LD [M]  sound/hda/ext/snd-hda-ext-core.o
  CC [M]  sound/hda/hda_bus_type.o
  CC [M]  sound/hda/hdac_bus.o
  CC      kernel/cgroup/cpuset.o
  CC      fs/ecryptfs/miscdev.o
  AR      drivers/clk/x86/built-in.a
  CC [M]  drivers/char/ipmi/ipmi_si_pci.o
  CC      drivers/clk/clk-devres.o
  CC [M]  sound/soc/intel/atom/sst/sst_loader.o
  CC      drivers/acpi/acpica/evxfgpe.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-skl-match.o
  CC [M]  net/sched/sch_fq_codel.o
  CC      drivers/acpi/acpica/evxfregn.o
  AR      fs/ntfs/built-in.a
  CC      drivers/acpi/acpica/exconcat.o
  CC [M]  sound/soc/intel/atom/sst/sst_pvt.o
  CC      fs/btrfs/extent-tree.o
  CC      drivers/acpi/mipi-disco-img.o
  CC      drivers/video/screen_info_pci.o
  CC      crypto/kdf_sp800108.o
  CC      kernel/cgroup/misc.o
  CC [M]  crypto/cmac.o
  CC      kernel/trace/trace.o
  CC      drivers/clk/clk-bulk.o
  CC      fs/pstore/pmsg.o
  CC      kernel/debug/kdb/kdb_keyboard.o
  CC [M]  sound/hda/hdac_device.o
  CC      drivers/pci/setup-irq.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-kbl-match.o
  CC      fs/fuse/ioctl.o
  CC      block/bio-integrity.o
  CC [M]  drivers/char/ipmi/ipmi_ssif.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      drivers/clk/clkdev.o
  CC      drivers/video/fbdev/core/softcursor.o
  CC      drivers/acpi/acpica/exconvrt.o
  CC      block/blk-integrity.o
  AR      fs/ecryptfs/built-in.a
  CC      drivers/acpi/acpica/excreate.o
  CC      drivers/video/fbdev/core/tileblit.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      drivers/video/fbdev/core/fbcon_rotate.o
  CC      kernel/events/core.o
  CC      lib/dec_and_lock.o
  AR      drivers/dma/hsu/built-in.a
  AR      drivers/dma/idxd/built-in.a
  CC      kernel/bpf/syscall.o
  CC      lib/decompress.o
  CC      drivers/dma/lgm/lgm-dma.o
  CC      kernel/events/ring_buffer.o
  CC      lib/decompress_bunzip2.o
  CC [M]  sound/hda/hdac_sysfs.o
  CC      block/t10-pi.o
  CC      block/blk-mq-pci.o
  CC      drivers/pci/proc.o
  CC      fs/btrfs/print-tree.o
  CC [M]  fs/pstore/ram.o
  CC [M]  fs/pstore/ram_core.o
  CC      drivers/acpi/resource.o
  CC      arch/x86/kernel/head64.o
  CC      fs/btrfs/root-tree.o
  CC [M]  sound/hda/hdac_regmap.o
  CC [M]  crypto/ccm.o
  CC      drivers/acpi/acpica/exdump.o
  CC      drivers/pci/slot.o
  CC      lib/decompress_inflate.o
  AR      net/sched/built-in.a
  CC      drivers/acpi/acpi_processor.o
  CC      drivers/clk/clk.o
  CC      lib/decompress_unlz4.o
  CC      lib/decompress_unlzma.o
  CC      fs/efivarfs/inode.o
  CC [M]  sound/soc/intel/atom/sst/sst_acpi.o
  CC      kernel/debug/kdb/gen-kdb_cmds.o
  AR      kernel/debug/kdb/built-in.a
  CC [M]  fs/netfs/buffered_read.o
  AR      kernel/debug/built-in.a
  CC      lib/decompress_unlzo.o
  CC [M]  fs/nfs/client.o
  LD [M]  sound/soc/intel/atom/sst/snd-intel-sst-core.o
  CC      drivers/clk/clk-divider.o
  AR      drivers/dma/mediatek/built-in.a
  CC      drivers/video/fbdev/core/fbcon_cw.o
  CC      fs/efivarfs/file.o
  CC      net/core/filter.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-bxt-match.o
  CC      mm/vmalloc.o
  AR      drivers/dma/qcom/built-in.a
  CC      block/blk-mq-virtio.o
  CC      drivers/acpi/acpica/exfield.o
  AR      fs/fuse/built-in.a
  CC [M]  sound/hda/hdac_controller.o
  AR      drivers/soc/apple/built-in.a
  AR      drivers/pmdomain/actions/built-in.a
  AR      drivers/soc/aspeed/built-in.a
  AR      drivers/pmdomain/amlogic/built-in.a
  CC      arch/x86/kernel/ebda.o
  CC      arch/x86/kernel/platform-quirks.o
  AR      drivers/soc/bcm/built-in.a
  AR      drivers/pmdomain/apple/built-in.a
  CC      net/core/sock_diag.o
  AR      drivers/soc/fsl/built-in.a
  AR      drivers/pmdomain/arm/built-in.a
  LD [M]  drivers/char/ipmi/ipmi_si.o
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/char/ipmi/built-in.a
  AR      drivers/pmdomain/bcm/built-in.a
  CC      net/core/dev_ioctl.o
  CC      arch/x86/kernel/process_64.o
  AR      drivers/soc/hisilicon/built-in.a
  CC [M]  fs/pstore/zone.o
  AR      drivers/pmdomain/imx/built-in.a
  AR      drivers/soc/imx/built-in.a
  AR      drivers/pmdomain/mediatek/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  AR      drivers/pmdomain/qcom/built-in.a
  AR      drivers/soc/loongson/built-in.a
  AR      drivers/dma/ti/built-in.a
  CC      fs/efivarfs/super.o
  AR      drivers/pmdomain/renesas/built-in.a
  AR      drivers/soc/mediatek/built-in.a
  AR      drivers/dma/lgm/built-in.a
  AR      drivers/pmdomain/rockchip/built-in.a
  AR      drivers/soc/microchip/built-in.a
  CC      drivers/video/fbdev/core/fbcon_ud.o
  CC [M]  crypto/cryptd.o
  CC      net/netlink/af_netlink.o
  AR      drivers/pmdomain/samsung/built-in.a
  AR      drivers/dma/xilinx/built-in.a
  CC [M]  crypto/polyval-generic.o
  AR      drivers/pmdomain/st/built-in.a
  CC [M]  drivers/dma/dw/core.o
  AR      drivers/soc/nuvoton/built-in.a
  CC      block/blk-zoned.o
  CC [M]  drivers/dma/dw/dw.o
  CC [M]  drivers/dma/dw/idma32.o
  AR      drivers/pmdomain/starfive/built-in.a
  LD [M]  sound/soc/intel/atom/sst/snd-intel-sst-acpi.o
  AR      drivers/soc/pxa/built-in.a
  CC      fs/efivarfs/vars.o
  LD [M]  sound/soc/intel/atom/snd-soc-sst-atom-hifi2-platform.o
  CC      drivers/acpi/acpica/exfldio.o
  AR      drivers/pmdomain/sunxi/built-in.a
  CC      kernel/fork.o
  AR      drivers/soc/amlogic/built-in.a
  CC      block/blk-wbt.o
  CC      block/blk-mq-debugfs.o
  AR      drivers/pmdomain/tegra/built-in.a
  AR      drivers/soc/qcom/built-in.a
  CC [M]  sound/hda/hdac_stream.o
  AR      drivers/pmdomain/ti/built-in.a
  CC      drivers/pci/pci-acpi.o
  AR      drivers/soc/renesas/built-in.a
  AR      drivers/pmdomain/xilinx/built-in.a
  CC      drivers/video/fbdev/imsttfb.o
  CC      drivers/pmdomain/core.o
  AR      drivers/soc/rockchip/built-in.a
  CC      drivers/video/fbdev/asiliantfb.o
  CC      block/blk-mq-debugfs-zoned.o
  AR      drivers/soc/sunxi/built-in.a
  AR      drivers/soc/ti/built-in.a
  AR      drivers/soc/xilinx/built-in.a
  CC      kernel/bpf/verifier.o
  AR      drivers/soc/built-in.a
  CC      net/bpf/test_run.o
  CC      net/bpf/bpf_dummy_struct_ops.o
  CC      mm/process_vm_access.o
  CC [M]  arch/x86/kvm/emulate.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-glk-match.o
  CC      kernel/bpf/inode.o
  CC      fs/ext4/symlink.o
  CC      drivers/acpi/acpica/exmisc.o
  CC      fs/ext4/sysfs.o
  AR      kernel/cgroup/built-in.a
  CC      kernel/exec_domain.o
  CC      block/sed-opal.o
  AR      fs/efivarfs/built-in.a
  CC      fs/ext4/xattr.o
  CC [M]  sound/hda/array.o
  CC [M]  fs/netfs/buffered_write.o
  CC [M]  drivers/dma/dw/acpi.o
  CC      drivers/video/fbdev/core/fbcon_ccw.o
  CC      drivers/video/fbdev/vesafb.o
  CC [M]  drivers/dma/dw/platform.o
  CC      block/blk-pm.o
  CC      drivers/acpi/acpica/exmutex.o
  CC [M]  fs/netfs/direct_read.o
  CC [M]  sound/hda/hdmi_chmap.o
  CC [M]  fs/nfs/dir.o
  CC [M]  sound/hda/trace.o
  CC [M]  sound/hda/hdac_component.o
  CC [M]  fs/pstore/blk.o
  CC [M]  crypto/simd.o
  CC      fs/btrfs/dir-item.o
  CC      block/blk-crypto.o
  CC      mm/page_alloc.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cnl-match.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cfl-match.o
  CC [M]  fs/netfs/direct_write.o
  CC      drivers/video/fbdev/core/cfbfillrect.o
  CC [M]  fs/netfs/io.o
  CC [M]  fs/lockd/clntlock.o
  CC [M]  sound/hda/hdac_i915.o
  CC      drivers/pci/quirks.o
  CC      drivers/pmdomain/governor.o
  CC      drivers/acpi/acpica/exnames.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-cml-match.o
  LD [M]  drivers/dma/dw/dw_dmac.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-icl-match.o
  CC      drivers/video/fbdev/efifb.o
  CC [M]  fs/smb/common/cifs_arc4.o
  CC [M]  fs/smb/client/trace.o
  LD [M]  drivers/dma/dw/dw_dmac_core.o
  LD [M]  fs/pstore/ramoops.o
  CC [M]  drivers/dma/ioat/init.o
  CC [M]  drivers/dma/ioat/dma.o
  CC [M]  drivers/dma/ioat/prep.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-tgl-match.o
  CC      drivers/clk/clk-fixed-factor.o
  CC      drivers/clk/clk-fixed-rate.o
  CC      drivers/pci/ats.o
  CC      drivers/video/fbdev/core/cfbcopyarea.o
  CC      block/blk-crypto-profile.o
  CC      net/core/tso.o
  LD [M]  crypto/crypto_simd.o
  AR      drivers/pmdomain/built-in.a
  CC      kernel/trace/trace_output.o
  CC      crypto/rsapubkey.asn1.o
  CC      crypto/rsaprivkey.asn1.o
  LD [M]  fs/pstore/pstore_zone.o
  CC      drivers/video/fbdev/core/cfbimgblt.o
  CC      kernel/events/callchain.o
  AR      fs/pstore/built-in.a
  CC      block/blk-crypto-sysfs.o
  CC [M]  sound/hda/intel-dsp-config.o
  CC [M]  fs/netfs/iterator.o
  CC [M]  fs/lockd/clntproc.o
  LD [M]  fs/pstore/pstore_blk.o
  AR      crypto/built-in.a
  CC      fs/btrfs/file-item.o
  CC      fs/btrfs/inode-item.o
  CC [M]  sound/hda/intel-nhlt.o
  CC      fs/ext4/xattr_hurd.o
  CC      drivers/acpi/acpica/exoparg2.o
  CC      lib/zstd/compress/zstd_opt.o
  CC      fs/ext4/xattr_trusted.o
  CC      drivers/clk/clk-gate.o
  CC      arch/x86/kernel/signal.o
  CC [M]  fs/smb/common/cifs_md4.o
  CC      drivers/acpi/processor_core.o
  AR      sound/built-in.a
  AR      net/bpf/built-in.a
  CC [M]  sound/sound_core.o
  CC      kernel/trace/trace_seq.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-ehl-match.o
  CC      drivers/virtio/virtio.o
  CC      drivers/virtio/virtio_ring.o
  CC      kernel/bpf/helpers.o
  CC      drivers/video/fbdev/core/fb_io_fops.o
  CC      block/blk-crypto-fallback.o
  CC [M]  drivers/dma/ioat/dca.o
  CC      net/netlink/genetlink.o
  CC      drivers/acpi/acpica/exoparg3.o
  CC      kernel/trace/trace_stat.o
  CC      kernel/bpf/tnum.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC      drivers/clk/clk-multiplier.o
  CC      net/netlink/policy.o
  CC      drivers/dma/dmaengine.o
  CC      net/ethtool/ioctl.o
  CC      net/ethtool/common.o
  CC      kernel/bpf/log.o
  CC      net/core/sock_reuseport.o
  CC      kernel/bpf/bpf_iter.o
  CC      kernel/trace/trace_printk.o
  CC      fs/ext4/xattr_user.o
  CC      drivers/acpi/processor_pdc.o
  CC      drivers/acpi/acpica/exprep.o
  CC      kernel/trace/pid_list.o
  CC      drivers/acpi/ec.o
  CC [M]  drivers/dma/ioat/sysfs.o
  CC [M]  arch/x86/kvm/i8259.o
  CC      lib/zstd/zstd_decompress_module.o
  CC      block/holder.o
  CC [M]  sound/hda/intel-sdw-acpi.o
  LD [M]  sound/hda/snd-hda-core.o
  CC      kernel/trace/tracing_map.o
  CC      arch/x86/kernel/cpu/vmware.o
  CC      drivers/virtio/virtio_anchor.o
  CC      fs/ext4/fast_commit.o
  CC      drivers/pci/iov.o
  CC [M]  fs/netfs/locking.o
  CC      drivers/pci/pci-label.o
  LD [M]  sound/soundcore.o
  CC      drivers/acpi/acpica/exregion.o
  CC      net/core/fib_notifier.o
  CC      net/core/xdp.o
  CC      drivers/clk/clk-mux.o
  CC [M]  fs/smb/client/cifsfs.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC [M]  arch/x86/kvm/irq.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-jsl-match.o
  CC      kernel/panic.o
  CC [M]  fs/netfs/main.o
  CC      kernel/cpu.o
  CC      fs/btrfs/disk-io.o
  CC      kernel/trace/trace_sched_switch.o
  CC      drivers/dma/virt-dma.o
  CC      drivers/video/fbdev/core/sysfillrect.o
  LD [M]  drivers/dma/ioat/ioatdma.o
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/video/fbdev/core/syscopyarea.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC [M]  fs/lockd/clntxdr.o
  CC [M]  fs/nfs/file.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC [M]  fs/netfs/misc.o
  CC [M]  fs/smb/client/cifs_debug.o
  CC      kernel/bpf/map_iter.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC      fs/btrfs/transaction.o
  LD [M]  sound/hda/snd-intel-dspcfg.o
  CC      drivers/dma/acpi-dma.o
  LD [M]  sound/hda/snd-intel-sdw-acpi.o
  CC      mm/shuffle.o
  AR      block/built-in.a
  CC      kernel/bpf/task_iter.o
  CC      drivers/video/fbdev/core/sysimgblt.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      drivers/pci/p2pdma.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-adl-match.o
  CC      kernel/bpf/prog_iter.o
  CC      kernel/events/hw_breakpoint.o
  CC      drivers/clk/clk-composite.o
  CC      kernel/bpf/link_iter.o
  CC      kernel/trace/trace_functions.o
  AR      net/netlink/built-in.a
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      kernel/trace/trace_preemptirq.o
  CC      fs/btrfs/inode.o
  CC      kernel/events/uprobes.o
  CC      drivers/clk/clk-fractional-divider.o
  CC      drivers/virtio/virtio_mmio.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-rpl-match.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      drivers/acpi/acpica/exresop.o
  CC      kernel/bpf/hashtab.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      kernel/bpf/arraymap.o
  CC      drivers/acpi/dock.o
  CC [M]  drivers/dma/idma64.o
  CC [M]  fs/lockd/host.o
  CC      drivers/clk/clk-gpio.o
  CC      mm/init-mm.o
  CC      net/ethtool/netlink.o
  CC      drivers/xen/events/events_base.o
  CC      net/ethtool/bitset.o
  CC      fs/ext4/orphan.o
  CC      kernel/bpf/percpu_freelist.o
  CC      drivers/acpi/acpica/exserial.o
  CC      drivers/xen/xenbus/xenbus_client.o
  CC      drivers/xen/xenbus/xenbus_comms.o
  CC [M]  fs/netfs/objects.o
  CC      drivers/xen/xenbus/xenbus_xs.o
  CC [M]  drivers/clk/clk-tps68470.o
  CC      drivers/pci/vgaarb.o
  CC [M]  fs/smb/client/connect.o
  CC      drivers/regulator/core.o
  CC      kernel/exit.o
  CC      net/netfilter/core.o
  CC [M]  fs/smb/client/dir.o
  CC      drivers/pci/doe.o
  CC      kernel/bpf/bpf_lru_list.o
  CC      fs/ext4/acl.o
  CC [M]  drivers/pci/pci-stub.o
  CC [M]  fs/nfs/getroot.o
  CC      net/core/flow_offload.o
  CC      drivers/acpi/pci_root.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-mtl-match.o
  CC      drivers/video/fbdev/core/fb_sys_fops.o
  CC      mm/memblock.o
  CC      kernel/trace/trace_sched_wakeup.o
  CC      drivers/acpi/acpica/exstore.o
  CC      net/ethtool/strset.o
  CC      drivers/regulator/dummy.o
  CC [M]  arch/x86/kvm/lapic.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      drivers/acpi/acpica/exstorob.o
  AR      drivers/dma/built-in.a
  CC      drivers/acpi/acpica/exsystem.o
  CC [M]  arch/x86/kvm/i8254.o
  AR      drivers/clk/built-in.a
  CC      drivers/acpi/acpica/extrace.o
  AR      drivers/reset/hisilicon/built-in.a
  AR      drivers/reset/starfive/built-in.a
  CC      kernel/trace/trace_hwlat.o
  CC      fs/btrfs/file.o
  CC      drivers/reset/core.o
  CC      drivers/regulator/fixed-helper.o
  CC      arch/x86/kernel/cpu/acrn.o
  CC [M]  fs/netfs/output.o
  CC      kernel/softirq.o
  CC      drivers/xen/xenbus/xenbus_probe.o
  CC [M]  fs/lockd/svc.o
  CC      net/ethtool/linkinfo.o
  CC [M]  fs/lockd/svclock.o
  CC      drivers/reset/reset-simple.o
  CC      drivers/xen/xenbus/xenbus_probe_backend.o
  CC [M]  fs/lockd/svcshare.o
  CC      drivers/acpi/acpica/exutils.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      fs/ext4/xattr_security.o
  CC [M]  fs/lockd/svcproc.o
  CC [M]  fs/lockd/svcsubs.o
  CC [M]  fs/lockd/mon.o
  CC      drivers/xen/xenbus/xenbus_dev_frontend.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-arl-match.o
  CC [M]  arch/x86/kvm/ioapic.o
  AR      kernel/events/built-in.a
  CC [M]  fs/nfs/inode.o
  CC [M]  fs/nfs/super.o
  AR      net/ipv4/netfilter/built-in.a
  CC      drivers/virtio/virtio_balloon.o
  CC [M]  net/ipv4/netfilter/nf_defrag_ipv4.o
  CC [M]  net/ipv4/netfilter/ip_tables.o
  CC [M]  fs/nfs/io.o
  CC      kernel/bpf/lpm_trie.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      kernel/bpf/map_in_map.o
  CC      kernel/bpf/bloom_filter.o
  CC      kernel/bpf/local_storage.o
  AR      drivers/pci/built-in.a
  CC      kernel/trace/trace_osnoise.o
  CC      fs/btrfs/defrag.o
  CC      mm/memory_hotplug.o
  CC [M]  fs/lockd/trace.o
  CC      arch/x86/kernel/cpu/debugfs.o
  AR      drivers/video/fbdev/core/built-in.a
  CC      lib/zstd/decompress/zstd_decompress_block.o
  AR      drivers/video/fbdev/built-in.a
  CC      drivers/acpi/pci_link.o
  CC      drivers/video/cmdline.o
  CC      fs/ext4/verity.o
  CC      net/ethtool/linkmodes.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      drivers/acpi/acpica/hwregs.o
  CC      net/core/gro.o
  CC      net/core/netdev-genl.o
  CC      net/ethtool/rss.o
  CC      net/ethtool/linkstate.o
  AR      drivers/reset/built-in.a
  CC      kernel/resource.o
  CC      fs/btrfs/extent_map.o
  CC      net/netfilter/nf_log.o
  CC      drivers/xen/events/events_2l.o
  CC [M]  fs/lockd/xdr.o
  LD [M]  fs/netfs/netfs.o
  CC      drivers/regulator/helpers.o
  CC      drivers/regulator/devres.o
  CC      drivers/regulator/irq_helpers.o
  CC [M]  arch/x86/kvm/irq_comm.o
  CC      kernel/bpf/queue_stack_maps.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-lnl-match.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC      drivers/acpi/acpica/hwsleep.o
  CC      kernel/sysctl.o
  CC [M]  drivers/virtio/virtio_mem.o
  CC      arch/x86/kernel/signal_64.o
  CC      net/xfrm/xfrm_policy.o
  CC      kernel/bpf/ringbuf.o
  CC      net/xfrm/xfrm_state.o
  CC      drivers/xen/xenbus/xenbus_dev_backend.o
  CC      net/ethtool/debug.o
  CC [M]  fs/lockd/procfs.o
  CC      kernel/bpf/bpf_local_storage.o
  CC      fs/ext4/crypto.o
  CC      lib/decompress_unxz.o
  CC [M]  fs/nfs/direct.o
  CC      kernel/bpf/bpf_task_storage.o
  CC      net/ethtool/wol.o
  CC      drivers/acpi/acpica/hwvalid.o
  CC      lib/decompress_unzstd.o
  CC      net/ethtool/features.o
  CC      drivers/acpi/acpica/hwxface.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-hda-match.o
  CC      drivers/acpi/pci_irq.o
  CC      drivers/xen/events/events_fifo.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      drivers/video/nomodeset.o
  CC      drivers/video/hdmi.o
  CC [M]  fs/smb/client/file.o
  CC      mm/slub.o
  CC      arch/x86/kernel/traps.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      lib/dump_stack.o
  CC      net/core/netdev-genl-gen.o
  CC      drivers/xen/xenbus/xenbus_probe_frontend.o
  CC      mm/madvise.o
  CC [M]  fs/autofs/init.o
  LD [M]  fs/lockd/lockd.o
  CC      drivers/xen/cpu_hotplug.o
  CC      net/netfilter/nf_queue.o
  CC [M]  fs/autofs/inode.o
  CC [M]  drivers/regulator/tps68470-regulator.o
  AR      fs/ext4/built-in.a
  CC      mm/page_io.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      drivers/tty/hvc/hvc_irq.o
  CC      fs/btrfs/sysfs.o
  CC      drivers/tty/hvc/hvc_xen.o
  CC      net/ethtool/privflags.o
  CC      kernel/capability.o
  CC [M]  sound/soc/intel/common/soc-acpi-intel-sdw-mockup-match.o
  CC      kernel/bpf/bpf_inode_storage.o
  CC      kernel/ptrace.o
  CC      kernel/trace/trace_nop.o
  CC [M]  net/ipv4/netfilter/iptable_filter.o
  CC [M]  fs/overlayfs/super.o
  CC      net/unix/af_unix.o
  CC [M]  fs/overlayfs/namei.o
  CC [M]  arch/x86/kvm/cpuid.o
  CC      kernel/bpf/disasm.o
  CC      net/ethtool/rings.o
  AR      drivers/xen/events/built-in.a
  CC      drivers/acpi/acpica/hwpci.o
  AR      net/ipv6/netfilter/built-in.a
  CC      net/xfrm/xfrm_hash.o
  CC      fs/btrfs/accessors.o
  CC      lib/earlycpio.o
  CC [M]  net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      net/ipv6/af_inet6.o
  CC      net/ipv6/anycast.o
  CC      lib/zstd/zstd_common_module.o
  CC      kernel/bpf/mprog.o
  CC      lib/zstd/common/debug.o
  CC      net/ipv6/ip6_output.o
  AR      drivers/virtio/built-in.a
  CC [M]  fs/autofs/root.o
  CC      drivers/xen/grant-table.o
  CC      drivers/xen/features.o
  CC      net/unix/garbage.o
  CC      net/unix/sysctl_net_unix.o
  CC [M]  fs/autofs/symlink.o
  AR      drivers/regulator/built-in.a
  LD [M]  sound/soc/intel/common/snd-soc-acpi-intel-match.o
  CC      kernel/user.o
  CC      lib/extable.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC [M]  fs/overlayfs/util.o
  CC      net/core/gso.o
  CC      kernel/trace/trace_stack.o
  CC      arch/x86/kernel/idt.o
  AR      drivers/video/built-in.a
  CC [M]  sound/soc/sof/intel/hda.o
  CC      net/core/net-sysfs.o
  CC      net/core/page_pool.o
  CC      kernel/trace/trace_mmiotrace.o
  CC      lib/zstd/common/entropy_common.o
  CC      lib/zstd/common/error_private.o
  CC      drivers/tty/vt/vc_screen.o
  AR      drivers/xen/xenbus/built-in.a
  CC      fs/open.o
  CC      net/netfilter/nf_sockopt.o
  CC      net/ethtool/channels.o
  CC      drivers/xen/balloon.o
  CC      drivers/xen/manage.o
  CC      kernel/trace/trace_functions_graph.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  AR      drivers/tty/hvc/built-in.a
  CC      drivers/xen/time.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      kernel/trace/blktrace.o
  CC      drivers/acpi/acpi_lpss.o
  CC      fs/read_write.o
  CC      mm/swap_state.o
  CC      kernel/trace/fgraph.o
  CC [M]  fs/overlayfs/inode.o
  CC      net/xfrm/xfrm_input.o
  CC      net/unix/unix_bpf.o
  CC [M]  fs/autofs/waitq.o
  CC      lib/zstd/common/fse_decompress.o
  CC      kernel/bpf/trampoline.o
  CC      kernel/bpf/btf.o
  CC [M]  fs/nfs/pagelist.o
  CC [M]  net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      net/ipv6/ip6_input.o
  CC      drivers/tty/serial/8250/8250_core.o
  CC      kernel/trace/trace_events.o
  CC      kernel/trace/trace_export.o
  CC      fs/btrfs/xattr.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  CC      arch/x86/kernel/irq.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      kernel/trace/trace_syscalls.o
  CC      net/ethtool/coalesce.o
  CC      drivers/tty/vt/selection.o
  CC      drivers/tty/vt/keyboard.o
  CC      drivers/xen/mem-reservation.o
  CC [M]  fs/autofs/expire.o
  CC      lib/zstd/common/zstd_common.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      drivers/xen/pci.o
  CC      net/netfilter/utils.o
  CC [M]  fs/overlayfs/file.o
  AR      lib/zstd/built-in.a
  CC      drivers/acpi/acpica/nsdump.o
  CC      net/ethtool/pause.o
  CC      net/ipv4/route.o
  CC      net/xfrm/xfrm_output.o
  CC [M]  fs/smb/client/inode.o
  CC      drivers/acpi/acpi_apd.o
  CC      lib/flex_proportions.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      drivers/xen/dbgp.o
  CC      lib/idr.o
  CC [M]  sound/soc/sof/intel/hda-loader.o
  CC [M]  fs/smb/client/link.o
  CC [M]  fs/smb/client/misc.o
  CC [M]  sound/soc/sof/intel/hda-stream.o
  CC      drivers/acpi/acpica/nseval.o
  CC      arch/x86/kernel/irq_64.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      drivers/xen/acpi.o
  CC      kernel/bpf/memalloc.o
  CC      arch/x86/kernel/dumpstack_64.o
  CC      arch/x86/kernel/time.o
  CC [M]  arch/x86/kvm/pmu.o
  CC      arch/x86/kernel/ioport.o
  CC      fs/btrfs/ordered-data.o
  CC [M]  fs/autofs/dev-ioctl.o
  CC      drivers/char/hw_random/core.o
  CC      drivers/char/agp/backend.o
  CC [M]  fs/overlayfs/dir.o
  CC      net/unix/scm.o
  CC [M]  fs/smb/client/netmisc.o
  CC      drivers/char/tpm/tpm-chip.o
  CC      drivers/char/tpm/tpm-dev-common.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      drivers/xen/xen-acpi-pad.o
  CC      drivers/acpi/acpica/nsload.o
  CC      kernel/signal.o
  CC      fs/file_table.o
  CC      mm/swapfile.o
  CC      net/ethtool/eee.o
  CC      drivers/tty/vt/consolemap.o
  CC      lib/irq_regs.o
  CC      net/core/page_pool_user.o
  CC      lib/is_single_threaded.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      net/packet/af_packet.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  CC      drivers/char/tpm/tpm-dev.o
  CC      drivers/char/tpm/tpm-interface.o
  CC      drivers/char/agp/generic.o
  CC      lib/klist.o
  CC      drivers/iommu/amd/iommu.o
  LD [M]  fs/autofs/autofs4.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      drivers/iommu/amd/init.o
  CC      arch/x86/kernel/dumpstack.o
  CC      arch/x86/kernel/nmi.o
  LD [M]  net/ipv6/netfilter/nf_defrag_ipv6.o
  CC [M]  fs/nfs/read.o
  CC [M]  sound/soc/sof/intel/hda-trace.o
  CC      drivers/tty/serdev/core.o
  CC      drivers/tty/serdev/serdev-ttyport.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      drivers/xen/pcpu.o
  CC      drivers/acpi/acpi_platform.o
  CC      drivers/tty/tty_io.o
  CC      net/xfrm/xfrm_replay.o
  CC      arch/x86/kernel/ldt.o
  CC      drivers/tty/serial/serial_core.o
  CC      drivers/tty/serial/serial_base_bus.o
  CC [M]  fs/overlayfs/readdir.o
  CC      lib/kobject.o
  CC      drivers/char/tpm/tpm1-cmd.o
  CC      net/ipv6/addrconf.o
  CC [M]  fs/nfs/symlink.o
  CC      lib/kobject_uevent.o
  CC      drivers/acpi/acpica/nsobject.o
  CC      net/netfilter/nf_bpf_link.o
  CC      fs/super.o
  CC      drivers/char/agp/isoch.o
  CC      kernel/trace/trace_event_perf.o
  AR      drivers/char/hw_random/built-in.a
  CC      net/ethtool/tsinfo.o
  CC      drivers/char/agp/amd64-agp.o
  CC      net/netfilter/nf_hooks_lwtunnel.o
  CC      drivers/char/agp/intel-agp.o
  CC      net/core/net-procfs.o
  CC [M]  fs/smb/client/smbencrypt.o
  CC      fs/btrfs/extent_io.o
  CC [M]  fs/smb/client/transport.o
  CC [M]  arch/x86/kvm/mtrr.o
  AR      net/unix/built-in.a
  CC [M]  fs/overlayfs/copy_up.o
  CC      kernel/trace/trace_events_filter.o
  CC      drivers/acpi/acpica/nsparse.o
  CC      net/devlink/core.o
  CC [M]  sound/soc/sof/intel/hda-dsp.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      net/xfrm/xfrm_device.o
  CC [M]  sound/soc/sof/intel/hda-ipc.o
  CC      drivers/xen/biomerge.o
  CC [M]  sound/soc/sof/intel/hda-ctrl.o
  CC [M]  fs/smb/client/cached_dir.o
  CC      drivers/tty/vt/vt.o
  CC      drivers/char/mem.o
  CC      arch/x86/kernel/setup.o
  CC      drivers/char/tpm/tpm2-cmd.o
  AR      drivers/tty/serdev/built-in.a
  CC [M]  fs/overlayfs/export.o
  CC      kernel/trace/trace_events_trigger.o
  CC      kernel/bpf/dispatcher.o
  CC      drivers/char/random.o
  CC      drivers/acpi/acpica/nspredef.o
  CC [M]  fs/overlayfs/params.o
  CC      drivers/char/ttyprintk.o
  CC      drivers/char/agp/intel-gtt.o
  CC      net/ethtool/cabletest.o
  CC      drivers/char/misc.o
  CC      drivers/tty/n_tty.o
  CC      drivers/char/agp/via-agp.o
  CC      drivers/tty/serial/8250/8250_fintek.o
  CC      drivers/char/tpm/tpmrm-dev.o
  CC      drivers/xen/xen-balloon.o
  CC      net/core/netpoll.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC      kernel/trace/trace_eprobe.o
  CC      drivers/iommu/amd/quirks.o
  CC      drivers/tty/tty_ioctl.o
  CC      drivers/acpi/acpica/nsrepair.o
  CC      net/xfrm/xfrm_proc.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC [M]  sound/soc/sof/intel/hda-pcm.o
  CC      kernel/trace/trace_events_inject.o
  CC      net/devlink/netlink.o
  CC [M]  net/netfilter/nfnetlink.o
  CC      kernel/trace/trace_events_synth.o
  CC      lib/logic_pio.o
  CC [M]  fs/nfs/unlink.o
  CC      drivers/connector/cn_queue.o
  AR      drivers/gpu/host1x/built-in.a
  CC [M]  fs/overlayfs/xattrs.o
  CC      kernel/bpf/devmap.o
  CC      drivers/gpu/vga/vga_switcheroo.o
  CC      mm/swap_slots.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      mm/zswap.o
  AR      drivers/gpu/drm/tests/built-in.a
  CC      drivers/iommu/intel/dmar.o
  CC      drivers/acpi/acpi_pnp.o
  CC [M]  drivers/gpu/drm/tests/drm_kunit_helpers.o
  CC [M]  arch/x86/kvm/debugfs.o
  CC      drivers/acpi/power.o
  CC      kernel/sys.o
  CC      kernel/trace/trace_events_hist.o
  CC      kernel/umh.o
  CC      drivers/connector/connector.o
  CC      net/ipv4/inetpeer.o
  CC      drivers/char/virtio_console.o
  CC      drivers/acpi/acpica/nssearch.o
  CC      drivers/iommu/amd/io_pgtable.o
  CC      drivers/char/tpm/tpm2-space.o
  CC      drivers/iommu/amd/io_pgtable_v2.o
  CC      fs/char_dev.o
  CC      fs/stat.o
  CC      drivers/xen/sys-hypervisor.o
  CC [M]  fs/smb/client/cifs_unicode.o
  CC      lib/maple_tree.o
  AR      drivers/char/agp/built-in.a
  CC      drivers/char/hpet.o
  CC [M]  sound/soc/sof/intel/hda-dai.o
  CC      arch/x86/kernel/x86_init.o
  CC      kernel/trace/bpf_trace.o
  CC      kernel/trace/trace_kprobe.o
  LD [M]  fs/overlayfs/overlay.o
  CC [M]  drivers/char/lp.o
  CC [M]  net/xfrm/xfrm_algo.o
  CC [M]  sound/soc/sof/amd/acp.o
  CC      drivers/acpi/acpica/nsutils.o
  CC [M]  net/xfrm/xfrm_user.o
  CC [M]  drivers/char/ppdev.o
  CC      net/ethtool/tunnels.o
  CC [M]  drivers/gpu/drm/tests/drm_buddy_test.o
  CC      net/ethtool/fec.o
  CC [M]  sound/soc/sof/xtensa/core.o
  CC [M]  drivers/gpu/drm/tests/drm_cmdline_parser_test.o
  CC [M]  arch/x86/kvm/mmu/mmu.o
  CC [M]  drivers/gpu/drm/tests/drm_connector_test.o
  CC      drivers/tty/serial/8250/8250_early.o
  AR      net/packet/built-in.a
  CC      arch/x86/kernel/i8259.o
  CC      drivers/char/tpm/tpm-sysfs.o
  COPY    drivers/tty/vt/defkeymap.c
  CC      kernel/workqueue.o
  CC      drivers/connector/cn_proc.o
  CC      drivers/xen/platform-pci.o
  CC [M]  fs/nfs/write.o
  CC      drivers/acpi/event.o
  AR      drivers/iommu/amd/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_damage_helper_test.o
  CC      net/devlink/netlink_gen.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      kernel/bpf/cpumap.o
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      net/devlink/dev.o
  CC      drivers/tty/vt/defkeymap.o
  CC      kernel/pid.o
  AR      drivers/gpu/vga/built-in.a
  CC      kernel/task_work.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC      fs/btrfs/volumes.o
  CC      kernel/extable.o
  CC [M]  net/netfilter/nf_conntrack_core.o
  CC      mm/dmapool.o
  CC [M]  net/netfilter/nf_conntrack_standalone.o
  CC      mm/hugetlb.o
  CC [M]  fs/smb/client/nterr.o
  CC [M]  fs/smb/client/cifsencrypt.o
  CC      kernel/bpf/offload.o
  CC      drivers/tty/serial/8250/8250_dw.o
  CC      kernel/trace/error_report-traces.o
  CC      drivers/tty/vt/consolemap_deftbl.o
  CC [M]  arch/x86/kvm/mmu/page_track.o
  CC      net/core/fib_rules.o
  CC      drivers/xen/swiotlb-xen.o
  AR      drivers/tty/vt/built-in.a
  CC      arch/x86/kernel/irqinit.o
  CC      drivers/tty/tty_ldisc.o
  CC      net/ipv4/protocol.o
  CC      drivers/char/tpm/eventlog/common.o
  CC      net/ipv6/addrlabel.o
  CC      drivers/char/tpm/eventlog/tpm1.o
  AR      drivers/gpu/drm/arm/built-in.a
  CC      fs/exec.o
  CC      fs/pipe.o
  CC [M]  sound/soc/sof/intel/hda-dai-ops.o
  CC      net/ethtool/eeprom.o
  CC      drivers/iommu/intel/iommu.o
  CC      drivers/acpi/acpica/nsxfname.o
  LD [M]  sound/soc/sof/xtensa/snd-sof-xtensa-dsp.o
  CC      drivers/acpi/evged.o
  CC      net/devlink/port.o
  CC [M]  fs/smb/client/readdir.o
  AR      drivers/connector/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
  CC [M]  sound/soc/sof/amd/acp-loader.o
  CC      drivers/block/loop.o
  CC      drivers/base/power/sysfs.o
  CC      drivers/base/power/generic_ops.o
  CC [M]  arch/x86/kvm/mmu/spte.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      drivers/acpi/acpica/psargs.o
  CC      drivers/base/power/common.o
  CC      drivers/char/tpm/eventlog/tpm2.o
  CC      net/ipv4/ip_input.o
  CC      kernel/bpf/net_namespace.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      drivers/acpi/sysfs.o
  CC      arch/x86/kernel/jump_label.o
  CC      drivers/xen/mcelog.o
  CC [M]  net/netfilter/nf_conntrack_expect.o
  CC      net/core/net-traces.o
  CC      kernel/trace/power-traces.o
  CC      kernel/trace/rpm-traces.o
  CC [M]  sound/soc/sof/intel/hda-bus.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      kernel/params.o
  CC      net/ethtool/stats.o
  CC      drivers/base/firmware_loader/builtin/main.o
  CC      drivers/base/firmware_loader/fallback_table.o
  CC      net/ipv6/route.o
  CC      drivers/base/regmap/regmap.o
  CC      kernel/bpf/tcx.o
  CC      drivers/acpi/acpica/psloop.o
  CC [M]  drivers/gpu/drm/tests/drm_exec_test.o
  CC      kernel/kthread.o
  CC      drivers/base/power/qos.o
  CC      drivers/base/power/runtime.o
  CC      drivers/char/tpm/tpm_ppi.o
  CC      arch/x86/kernel/irq_work.o
  AR      drivers/base/test/built-in.a
  CC      drivers/base/power/wakeirq.o
  CC      drivers/base/component.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC [M]  arch/x86/kvm/mmu/tdp_iter.o
  CC [M]  sound/soc/sof/amd/acp-ipc.o
  CC [M]  arch/x86/kvm/mmu/tdp_mmu.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC [M]  sound/soc/sof/intel/skl.o
  CC      drivers/tty/serial/serial_port.o
  CC      drivers/xen/xen-acpi-processor.o
  CC [M]  sound/soc/sof/intel/hda-loader-skl.o
  CC      drivers/base/regmap/regcache.o
  CC      drivers/acpi/acpica/psobject.o
  CC      net/devlink/sb.o
  CC      drivers/char/tpm/eventlog/acpi.o
  AR      net/xfrm/built-in.a
  CC [M]  fs/smb/client/ioctl.o
  CC      drivers/char/tpm/eventlog/efi.o
  CC [M]  sound/soc/sof/amd/acp-pcm.o
  CC      drivers/block/virtio_blk.o
  CC      net/core/drop_monitor.o
  CC      drivers/block/xen-blkfront.o
  CC [M]  drivers/gpu/drm/tests/drm_format_helper_test.o
  CC      drivers/base/firmware_loader/main.o
  CC      net/ethtool/phc_vclocks.o
  CC [M]  drivers/block/nbd.o
  CC [M]  fs/nfs/namespace.o
  CC      net/ipv4/ip_fragment.o
  CC      drivers/acpi/acpica/psopcode.o
  CC      drivers/char/tpm/tpm_tis_core.o
  CC      kernel/bpf/stackmap.o
  CC      arch/x86/kernel/probe_roms.o
  CC      net/devlink/dpipe.o
  CC      lib/memcat_p.o
  CC      drivers/base/power/main.o
  CC      kernel/sys_ni.o
  CC [M]  sound/soc/sof/intel/apl.o
  CC      drivers/tty/serial/8250/8250_rt288x.o
  CC [M]  arch/x86/kvm/hyperv.o
  CC [M]  sound/soc/sof/intel/cnl.o
  CC      kernel/bpf/cgroup_iter.o
  CC      drivers/base/regmap/regcache-rbtree.o
  CC      drivers/xen/efi.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC [M]  net/netfilter/nf_conntrack_helper.o
  CC      drivers/base/core.o
  CC      lib/nmi_backtrace.o
  CC      lib/objpool.o
  CC [M]  sound/soc/sof/amd/acp-stream.o
  CC      drivers/base/power/wakeup.o
  CC [M]  sound/soc/sof/amd/acp-trace.o
  CC      kernel/trace/trace_kdb.o
  CC      drivers/acpi/property.o
  CC [M]  net/netfilter/nf_conntrack_proto.o
  CC      lib/plist.o
  CC      net/ethtool/mm.o
  CC      drivers/base/regmap/regcache-flat.o
  CC [M]  sound/soc/sof/amd/acp-common.o
  CC      drivers/acpi/acpica/psparse.o
  CC [M]  sound/soc/sof/amd/acp-probes.o
  CC [M]  fs/smb/client/sess.o
  CC      kernel/nsproxy.o
  CC      drivers/iommu/intel/pasid.o
  CC [M]  drivers/gpu/drm/tests/drm_format_test.o
  CC      kernel/notifier.o
  CC      fs/namei.o
  CC      lib/radix-tree.o
  CC [M]  fs/nfs/mount_clnt.o
  CC      net/ethtool/module.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      arch/x86/kernel/signal_32.o
  CC      fs/btrfs/async-thread.o
  CC      kernel/bpf/bpf_cgrp_storage.o
  CC      arch/x86/kernel/sys_x86_64.o
  CC      drivers/acpi/acpi_cmos_rtc.o
  AR      drivers/tty/serial/8250/built-in.a
  CC      drivers/base/firmware_loader/fallback.o
  CC      drivers/tty/serial/earlycon.o
  CC      drivers/xen/xlate_mmu.o
  CC      drivers/acpi/acpica/psscope.o
  CC [M]  arch/x86/kvm/xen.o
  CC      lib/ratelimit.o
  CC      lib/rbtree.o
  CC      kernel/trace/trace_dynevent.o
  CC      net/ipv6/ip6_fib.o
  CC      drivers/char/tpm/tpm_tis.o
  CC      kernel/trace/trace_probe.o
  CC [M]  sound/soc/sof/intel/tgl.o
  CC      net/ipv4/ip_forward.o
  CC      drivers/base/regmap/regcache-maple.o
  CC      kernel/trace/trace_uprobe.o
  CC      drivers/acpi/acpica/pstree.o
  CC      fs/fcntl.o
  CC [M]  drivers/gpu/drm/tests/drm_framebuffer_test.o
  CC      drivers/base/firmware_loader/sysfs.o
  CC      mm/hugetlb_vmemmap.o
  CC [M]  drivers/gpu/drm/tests/drm_gem_shmem_test.o
  CC      mm/mempolicy.o
  CC      drivers/base/bus.o
  CC      drivers/base/regmap/regmap-debugfs.o
  CC      net/ipv4/ip_options.o
  CC      arch/x86/kernel/espfix_64.o
  CC      drivers/iommu/intel/nested.o
  AR      drivers/block/built-in.a
  CC      drivers/base/regmap/regmap-i2c.o
  CC      lib/seq_buf.o
  CC      drivers/base/dd.o
  CC [M]  sound/soc/sof/amd/pci-rn.o
  CC      drivers/base/regmap/regmap-spi.o
  CC [M]  sound/soc/sof/amd/renoir.o
  CC      net/devlink/resource.o
  CC [M]  fs/nfs/nfstrace.o
  CC      drivers/tty/serial/max310x.o
  CC      kernel/trace/trace_boot.o
  CC      kernel/bpf/cgroup.o
  CC      drivers/acpi/acpica/psutils.o
  CC      drivers/base/power/wakeup_stats.o
  CC      drivers/char/tpm/tpm_crb.o
  CC      net/ethtool/pse-pd.o
  CC      arch/x86/kernel/ksysfs.o
  CC      fs/btrfs/ioctl.o
  AR      net/dsa/built-in.a
  CC      drivers/base/power/trace.o
  CC [M]  arch/x86/kvm/smm.o
  CC      net/ethtool/plca.o
  CC      drivers/acpi/x86/apple.o
  CC      drivers/acpi/x86/utils.o
  CC      drivers/base/firmware_loader/sysfs_upload.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      drivers/acpi/acpica/psxface.o
  CC [M]  drivers/gpu/drm/tests/drm_managed_test.o
  CC [M]  fs/smb/client/export.o
  CC      drivers/xen/unpopulated-alloc.o
  CC      drivers/base/regmap/regmap-mmio.o
  CC      mm/sparse.o
  LD [M]  sound/soc/sof/amd/snd-sof-amd-acp.o
  CC      mm/sparse-vmemmap.o
  CC [M]  net/netfilter/nf_conntrack_proto_generic.o
  CC      kernel/ksysfs.o
  CC      kernel/cred.o
  CC [M]  sound/soc/sof/intel/icl.o
  CC      drivers/iommu/intel/trace.o
  CC      lib/siphash.o
  CC [M]  arch/x86/kvm/vmx/vmx.o
  CC [M]  net/netfilter/nf_conntrack_proto_tcp.o
  CC [M]  net/netfilter/nf_conntrack_proto_udp.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmp.o
  CC      arch/x86/kernel/bootflag.o
  CC      kernel/trace/fprobe.o
  AR      drivers/char/tpm/built-in.a
  CC      kernel/trace/rethook.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/char/built-in.a
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  AR      drivers/misc/cb710/built-in.a
  CC      drivers/acpi/acpica/rsaddr.o
  AR      drivers/iommu/arm/built-in.a
  CC      kernel/reboot.o
  AR      drivers/misc/ti-st/built-in.a
  CC      drivers/base/regmap/regmap-irq.o
  CC      kernel/trace/trace_fprobe.o
  CC      mm/mmu_notifier.o
  AR      drivers/misc/lis3lv02d/built-in.a
  CC      net/strparser/strparser.o
  LD [M]  sound/soc/sof/amd/snd-sof-amd-renoir.o
  AR      drivers/misc/cardreader/built-in.a
  AR      drivers/misc/pvpanic/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_mm_test.o
  CC      drivers/tty/serial/sccnxp.o
  CC      net/ipv6/ipv6_sockglue.o
  TEST    lib/test_fortify/read_overflow2-memmove.log
  AR      net/ethtool/built-in.a
  CC      drivers/xen/grant-dma-ops.o
  CC      net/devlink/param.o
  CC [M]  drivers/misc/mei/hdcp/mei_hdcp.o
  CC [M]  fs/smb/client/unc.o
  AR      net/wireless/tests/built-in.a
  AR      net/wireless/built-in.a
  CC      drivers/base/syscore.o
  CC      fs/btrfs/locking.o
  CC      drivers/misc/sram.o
  CC      mm/ksm.o
  CC      drivers/base/power/clock_ops.o
  CC      drivers/acpi/acpica/rscalc.o
  AR      drivers/base/firmware_loader/built-in.a
  CC      drivers/tty/tty_buffer.o
  CC [M]  fs/nfs/export.o
  TEST    lib/test_fortify/read_overflow-memcmp.log
  CC      mm/page_poison.o
  CC      drivers/tty/tty_port.o
  CC      arch/x86/kernel/e820.o
  CC      net/ipv4/ip_output.o
  CC      drivers/iommu/intel/cap_audit.o
  TEST    lib/test_fortify/write_overflow-memmove.log
  CC [M]  net/netfilter/nf_conntrack_extend.o
  CC      drivers/iommu/intel/svm.o
  AR      drivers/iommu/iommufd/built-in.a
  CC      net/core/selftests.o
  CC      drivers/tty/tty_mutex.o
  CC      net/netlabel/netlabel_user.o
  CC      net/netlabel/netlabel_kapi.o
  CC [M]  drivers/gpu/drm/tests/drm_modes_test.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      net/rfkill/core.o
  TEST    lib/test_fortify/read_overflow2_field-memcpy.log
  AR      drivers/xen/built-in.a
  CC      drivers/tty/tty_ldsem.o
  CC      drivers/tty/tty_baudrate.o
  CC      kernel/async.o
  CC      net/ipv6/ndisc.o
  CC      drivers/mfd/88pm860x-core.o
  CC [M]  drivers/misc/mei/pxp/mei_pxp.o
  CC      net/ipv6/udp.o
  CC      drivers/mfd/88pm860x-i2c.o
  CC      drivers/iommu/intel/irq_remapping.o
  CC [M]  sound/soc/sof/intel/mtl.o
  CC [M]  sound/soc/sof/core.o
  CC      drivers/tty/serial/serial_mctrl_gpio.o
  CC      net/netlabel/netlabel_domainhash.o
  TEST    lib/test_fortify/read_overflow-memscan.log
  CC      net/core/timestamping.o
  CC      net/devlink/region.o
  AR      kernel/trace/built-in.a
  AR      drivers/base/regmap/built-in.a
  CC      kernel/range.o
  CC      drivers/iommu/iommu.o
  CC [M]  fs/smb/client/winucase.o
  CC [M]  drivers/gpu/drm/tests/drm_plane_helper_test.o
  CC      net/core/ptp_classifier.o
  AR      drivers/base/power/built-in.a
  CC      net/ipv6/udplite.o
  CC [M]  fs/smb/client/smb2ops.o
  CC      mm/memtest.o
  TEST    lib/test_fortify/write_overflow_field-memcpy.log
  CC [M]  drivers/gpu/drm/tests/drm_probe_helper_test.o
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC [M]  drivers/gpu/drm/tests/drm_rect_test.o
  CC      mm/migrate.o
  CC [M]  drivers/misc/mei/init.o
  CC      net/ipv6/raw.o
  CC [M]  net/netfilter/nf_conntrack_acct.o
  CC [M]  net/netfilter/nf_conntrack_seqadj.o
  CC      fs/btrfs/orphan.o
  CC      net/rfkill/input.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmpv6.o
  TEST    lib/test_fortify/read_overflow2-memcmp.log
  CC [M]  net/netfilter/nf_conntrack_timeout.o
  CC      drivers/iommu/iommu-traces.o
  CC      drivers/base/driver.o
  CC      kernel/bpf/reuseport_array.o
  AR      net/strparser/built-in.a
  CC      drivers/mfd/wm8400-core.o
  CC      drivers/mfd/wm831x-core.o
  CC [M]  sound/soc/sof/ops.o
  CC      drivers/acpi/acpica/rsinfo.o
  CC      drivers/tty/tty_jobctrl.o
  CC      drivers/tty/serial/kgdb_nmi.o
  CC      net/netlabel/netlabel_addrlist.o
  CC      net/devlink/health.o
  TEST    lib/test_fortify/write_overflow-strcpy-lit.log
  CC      net/ipv4/ip_sockglue.o
  CC      arch/x86/kernel/pci-dma.o
  CC      net/ipv4/inet_hashtables.o
  CC      drivers/iommu/intel/perfmon.o
  AR      net/rfkill/built-in.a
  TEST    lib/test_fortify/read_overflow2-memcpy.log
  CC      drivers/acpi/acpica/rsio.o
  CC      net/dcb/dcbnl.o
  CC [M]  net/netfilter/nf_conntrack_timestamp.o
  CC      fs/btrfs/export.o
  CC      net/dns_resolver/dns_key.o
  CC      drivers/base/class.o
  CC      net/ipv6/icmp.o
  CC      net/ipv6/mcast.o
  CC      drivers/acpi/x86/s2idle.o
  CC [M]  drivers/misc/mei/hbm.o
  CC      arch/x86/kernel/quirks.o
  CC      net/ipv6/reassembly.o
  AR      drivers/gpu/drm/display/built-in.a
  CC [M]  sound/soc/sof/intel/lnl.o
  CC [M]  drivers/gpu/drm/display/drm_display_helper_mod.o
  TEST    lib/test_fortify/write_overflow-strscpy.log
  CC [M]  sound/soc/sof/intel/hda-common-ops.o
  CC      drivers/acpi/acpica/rsirq.o
  CC [M]  sound/soc/sof/intel/telemetry.o
  CC      drivers/tty/serial/kgdboc.o
  CC      net/devlink/trap.o
  CC      arch/x86/kernel/topology.o
  CC      kernel/bpf/bpf_struct_ops.o
  CC      net/netlabel/netlabel_mgmt.o
  CC [M]  net/netfilter/nf_conntrack_ecache.o
  CC      net/core/netprio_cgroup.o
  TEST    lib/test_fortify/write_overflow-memcpy.log
  CC      drivers/mfd/wm831x-irq.o
  CC      drivers/mfd/wm831x-otp.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      net/core/netclassid_cgroup.o
  CC [M]  arch/x86/kvm/kvm-asm-offsets.s
  CC      net/dns_resolver/dns_query.o
  CC      drivers/acpi/acpica/rslist.o
  CC [M]  drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC [M]  fs/nfs/sysfs.o
  CC [M]  drivers/gpu/drm/display/drm_dp_helper.o
  CC      arch/x86/kernel/alternative.o
  TEST    lib/test_fortify/read_overflow-memchr.log
  AR      drivers/nfc/built-in.a
  CC      drivers/nvdimm/core.o
  CC      net/devlink/rate.o
  AR      drivers/iommu/intel/built-in.a
  CC      drivers/acpi/debugfs.o
  CC [M]  net/netfilter/nf_conntrack_labels.o
  CC      drivers/mfd/wm831x-auxadc.o
  CC      drivers/mfd/wm831x-i2c.o
  CC      drivers/mfd/wm831x-spi.o
  CC      mm/memory-tiers.o
  CC      fs/btrfs/tree-log.o
  CC      arch/x86/kernel/i8253.o
  CC      drivers/base/platform.o
  CC      drivers/iommu/iommu-sysfs.o
  TEST    lib/test_fortify/write_overflow_field-memset.log
  CC      mm/migrate_device.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC      fs/btrfs/free-space-cache.o
  AR      drivers/tty/serial/built-in.a
  CC      drivers/tty/n_null.o
  CC [M]  sound/soc/sof/loader.o
  CC [M]  sound/soc/sof/intel/hda-probes.o
  CC [M]  arch/x86/kvm/vmx/pmu_intel.o
  CC [M]  drivers/misc/mei/interrupt.o
  TEST    lib/test_fortify/read_overflow-memchr_inv.log
  CC      drivers/acpi/acpica/rsmisc.o
  CC [M]  drivers/misc/mei/client.o
  CC      fs/btrfs/zlib.o
  CC [M]  sound/soc/sof/ipc.o
  TEST    lib/test_fortify/write_overflow-strcpy.log
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC      arch/x86/kernel/hw_breakpoint.o
  CC [M]  arch/x86/kvm/vmx/vmcs12.o
  CC [M]  arch/x86/kvm/vmx/nested.o
  AR      drivers/gpu/drm/renesas/rz-du/built-in.a
  CC      net/netlabel/netlabel_unlabeled.o
  AR      drivers/gpu/drm/renesas/built-in.a
  CC      drivers/dax/hmem/device.o
  CC      net/ipv6/tcp_ipv6.o
  CC      net/devlink/linecard.o
  CC      drivers/dax/super.o
  CC      kernel/bpf/cpumask.o
  CC      drivers/mfd/wm8350-core.o
  CC [M]  net/netfilter/nf_conntrack_proto_dccp.o
  AR      net/dns_resolver/built-in.a
  CC [M]  net/netfilter/nf_conntrack_proto_sctp.o
  CC      kernel/bpf/bpf_lsm.o
  TEST    lib/test_fortify/read_overflow2_field-memmove.log
  CC [M]  arch/x86/kvm/vmx/posted_intr.o
  CC      drivers/tty/pty.o
  CC      net/dcb/dcbevent.o
  CC      mm/huge_memory.o
  CC      drivers/acpi/acpica/rsserial.o
  CC [M]  drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      net/netlabel/netlabel_cipso_v4.o
  CC [M]  sound/soc/sof/pcm.o
  CC      arch/x86/kernel/tsc.o
  CC      net/core/lwtunnel.o
  CC [M]  sound/soc/sof/intel/hda-mlink.o
  CC      drivers/iommu/dma-iommu.o
  TEST    lib/test_fortify/write_overflow_field-memmove.log
  CC      net/ipv6/ping.o
  CC      net/ipv4/inet_timewait_sock.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC [M]  drivers/dax/hmem/hmem.o
  CC      drivers/nvdimm/bus.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      drivers/acpi/acpica/rsxface.o
  CC [M]  fs/smb/client/smb2maperror.o
  CC [M]  fs/nfs/fs_context.o
  CC [M]  fs/nfs/sysctl.o
  CC      mm/khugepaged.o
  CC [M]  net/netfilter/nf_conntrack_netlink.o
  CC [M]  arch/x86/kvm/vmx/sgx.o
  TEST    lib/test_fortify/write_overflow-strncpy.log
  CC [M]  drivers/misc/mei/main.o
  CC      drivers/base/cpu.o
  CC      kernel/bpf/relo_core.o
  CC [M]  drivers/misc/mei/dma-ring.o
  CC [M]  drivers/misc/enclosure.o
  AR      drivers/dax/hmem/built-in.a
  CC      drivers/tty/tty_audit.o
  CC [M]  sound/soc/sof/pm.o
  CC [M]  sound/soc/sof/debug.o
  CC      fs/ioctl.o
  TEST    lib/test_fortify/write_overflow-memset.log
  CC      drivers/acpi/acpica/tbdata.o
  CC      net/ipv6/exthdrs.o
  CC      drivers/tty/sysrq.o
  LD [M]  drivers/dax/hmem/dax_hmem.o
  CC [M]  drivers/misc/mei/bus.o
  CC [M]  fs/smb/client/smb2transport.o
  CC      drivers/mfd/wm8350-regmap.o
  CC      drivers/dax/bus.o
  CC      fs/readdir.o
  CC      net/ipv6/datagram.o
  CC      net/netlabel/netlabel_calipso.o
  CC [M]  net/netfilter/nf_nat_core.o
  CC      drivers/nvdimm/dimm_devs.o
  AR      net/dcb/built-in.a
  CC [M]  drivers/dax/device.o
  CC [M]  drivers/misc/mei/bus-fixup.o
  TEST    lib/test_fortify/write_overflow-strncpy-src.log
  CC [M]  drivers/misc/mei/debugfs.o
  AR      net/mpls/built-in.a
  CC      net/switchdev/switchdev.o
  CC      drivers/mfd/wm8350-gpio.o
  CC      drivers/base/firmware.o
  CC      drivers/mfd/wm8350-irq.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      lib/timerqueue.o
  CC      drivers/mfd/wm8350-i2c.o
  CC      lib/vsprintf.o
  AR      net/devlink/built-in.a
  CC      drivers/iommu/io-pgtable.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC      net/l3mdev/l3mdev.o
  CC      drivers/iommu/iova.o
  CC [M]  sound/soc/sof/intel/hda-codec.o
  CC      mm/page_counter.o
  CC      mm/memcontrol.o
  CC      mm/vmpressure.o
  CC [M]  drivers/misc/mei/mei-trace.o
  LD [M]  drivers/dax/device_dax.o
  CC      drivers/base/init.o
  CC      drivers/iommu/irq_remapping.o
  CC [M]  fs/smb/client/smb2misc.o
  CC      drivers/acpi/acpica/tbfind.o
  CC      drivers/acpi/acpica/tbinstal.o
  AR      kernel/bpf/built-in.a
  CC      drivers/acpi/acpica/tbprint.o
  CC      fs/btrfs/lzo.o
  CC      mm/swap_cgroup.o
  CC      net/core/lwt_bpf.o
  CC      kernel/smpboot.o
  CC      mm/hugetlb_cgroup.o
  CC      net/ipv4/inet_connection_sock.o
  CC [M]  sound/soc/sof/topology.o
  CC      net/ipv4/tcp.o
  CC      net/ipv4/tcp_input.o
  CC [M]  arch/x86/kvm/vmx/hyperv.o
  CC      arch/x86/kernel/io_delay.o
  CC      drivers/iommu/virtio-iommu.o
  CC      fs/select.o
  CC [M]  net/netfilter/nf_nat_proto.o
  CC [M]  net/netfilter/nf_nat_helper.o
  AR      drivers/tty/built-in.a
  CC      net/core/dst_cache.o
  CC      drivers/iommu/iommu-sva.o
  CC      net/ipv4/tcp_output.o
  CC      fs/btrfs/zstd.o
  CC      drivers/dma-buf/heaps/system_heap.o
  CC      drivers/acpi/acpica/tbutils.o
  AR      drivers/dax/built-in.a
  AR      drivers/cxl/core/built-in.a
  CC      mm/memory-failure.o
  CC [M]  drivers/cxl/core/port.o
  AR      drivers/macintosh/built-in.a
  CC [M]  drivers/macintosh/mac_hid.o
  CC      drivers/base/map.o
  CC      mm/kmemleak.o
  CC      drivers/mfd/tps65910.o
  AR      net/netlabel/built-in.a
  CC      drivers/nvdimm/nd_perf.o
  CC      drivers/iommu/io-pgfault.o
  LD [M]  fs/nfs/nfs.o
  CC      mm/page_isolation.o
  AR      drivers/scsi/device_handler/built-in.a
  CC      arch/x86/kernel/rtc.o
  AR      drivers/nvme/common/built-in.a
  CC [M]  drivers/scsi/device_handler/scsi_dh_rdac.o
  CC      drivers/acpi/acpica/tbxface.o
  CC      fs/btrfs/compression.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      drivers/nvme/host/core.o
  CC      kernel/ucount.o
  AR      net/l3mdev/built-in.a
  AR      net/switchdev/built-in.a
  CC [M]  sound/soc/sof/intel/pci-tgl.o
  CC [M]  fs/smb/client/smb2pdu.o
  CC [M]  fs/smb/client/smb2inode.o
  CC      drivers/mfd/tps65912-core.o
  CC [M]  drivers/misc/mei/pci-me.o
  CC      drivers/base/devres.o
  CC      net/ipv6/ip6_flowlabel.o
  CC      drivers/mfd/tps65912-i2c.o
  CC      kernel/regset.o
  AR      drivers/scsi/megaraid/built-in.a
  AR      drivers/dma-buf/heaps/built-in.a
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_base.o
  CC      drivers/mfd/tps65912-spi.o
  CC      drivers/base/attribute_container.o
  CC      drivers/dma-buf/dma-buf.o
  CC      arch/x86/kernel/resource.o
  CC      drivers/mfd/twl-core.o
  CC      mm/zpool.o
  CC      mm/zbud.o
  CC      drivers/scsi/scsi.o
  CC      drivers/nvdimm/dimm.o
  CC      drivers/acpi/acpi_lpat.o
  CC [M]  drivers/scsi/device_handler/scsi_dh_emc.o
  CC [M]  drivers/gpu/drm/display/drm_dsc_helper.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC [M]  sound/soc/sof/control.o
  CC [M]  arch/x86/kvm/vmx/hyperv_evmcs.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC [M]  sound/soc/sof/trace.o
  CC      net/ncsi/ncsi-cmd.o
  CC      net/ncsi/ncsi-rsp.o
  CC [M]  sound/soc/sof/intel/pci-mtl.o
  CC      drivers/ata/libata-core.o
  AR      drivers/iommu/built-in.a
  CC [M]  drivers/scsi/device_handler/scsi_dh_alua.o
  CC      net/ncsi/ncsi-aen.o
  CC [M]  drivers/misc/mei/hw-me.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      mm/zsmalloc.o
  CC      drivers/dma-buf/dma-fence.o
  CC [M]  drivers/cxl/core/pmem.o
  AS      arch/x86/kernel/irqflags.o
  CC      kernel/ksyms_common.o
  CC      drivers/acpi/acpica/utaddress.o
  CC      mm/early_ioremap.o
  CC      net/core/gro_cells.o
  CC      drivers/mfd/twl4030-irq.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC      lib/win_minmax.o
  CC      drivers/nvdimm/region_devs.o
  CC      mm/balloon_compaction.o
  CC      drivers/dma-buf/dma-fence-chain.o
  AR      drivers/nvme/target/built-in.a
  CC      drivers/mfd/twl6030-irq.o
  CC      fs/btrfs/delayed-ref.o
  CC      drivers/scsi/hosts.o
  CC [M]  sound/soc/sof/iomem-utils.o
  LD [M]  arch/x86/kvm/kvm.o
  CC [M]  drivers/gpu/drm/display/drm_dp_tunnel.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_config.o
  CC      drivers/acpi/acpica/utalloc.o
  CC      arch/x86/kernel/static_call.o
  CC      mm/secretmem.o
  UPD     arch/x86/kvm/kvm-asm-offsets.h
  AS [M]  arch/x86/kvm/vmx/vmenter.o
  CC      drivers/base/transport_class.o
  CC      kernel/groups.o
  LD [M]  arch/x86/kvm/kvm-intel.o
  CC [M]  sound/soc/sof/intel/pci-lnl.o
  CC      fs/btrfs/relocation.o
  CC      kernel/vhost_task.o
  CC [M]  net/netfilter/nf_nat_masquerade.o
  AR      drivers/gpu/drm/i2c/built-in.a
  CC      net/core/failover.o
  CC      drivers/ata/libata-scsi.o
  CC      fs/dcache.o
  CC      net/ncsi/ncsi-manage.o
  CC      net/ncsi/ncsi-netlink.o
  CC      fs/inode.o
  CC      fs/attr.o
  CC      drivers/acpi/acpica/utascii.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      drivers/scsi/scsi_ioctl.o
  AR      drivers/gpu/drm/panel/built-in.a
  CC      net/ipv4/tcp_timer.o
  CC      lib/xarray.o
  CC      net/ipv4/tcp_ipv4.o
  CC      lib/lockref.o
  CC [M]  drivers/gpu/drm/display/drm_hdcp_helper.o
  CC [M]  drivers/cxl/core/regs.o
  CC [M]  sound/soc/sof/sof-audio.o
  CC      fs/btrfs/delayed-inode.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      net/ipv4/tcp_minisocks.o
  CC      drivers/acpi/acpica/utbuffer.o
  CC      arch/x86/kernel/process.o
  CC      drivers/acpi/acpica/utcksum.o
  CC      drivers/nvdimm/region.o
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda-common.o
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda-mlink.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  LD [M]  sound/soc/sof/intel/snd-sof-intel-hda.o
  CC      arch/x86/kernel/ptrace.o
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-tgl.o
  CC      drivers/acpi/acpica/utcopy.o
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-mtl.o
  CC      drivers/base/topology.o
  LD [M]  sound/soc/sof/intel/snd-sof-pci-intel-lnl.o
  CC      lib/bcd.o
  CC      kernel/kcmp.o
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  CC      drivers/mfd/twl4030-audio.o
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  CC      drivers/mfd/twl6040.o
  CC [M]  drivers/misc/mei/gsc-me.o
  CC      drivers/mfd/mfd-core.o
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      drivers/acpi/acpica/utexcep.o
  CC      drivers/scsi/scsicam.o
  CC      fs/bad_inode.o
  CC [M]  drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      drivers/scsi/scsi_error.o
  CC      drivers/mfd/ezx-pcap.o
  CC [M]  drivers/gpu/drm/display/drm_scdc_helper.o
  CC      drivers/dma-buf/dma-resv.o
  CC [M]  drivers/gpu/drm/display/drm_dp_aux_dev.o
  CC      drivers/scsi/scsi_lib.o
  CC      fs/file.o
  CC      net/core/skmsg.o
  CC      drivers/acpi/acpica/utdebug.o
  CC      net/core/sock_map.o
  CC      drivers/scsi/constants.o
  CC      drivers/ata/libata-eh.o
  CC      drivers/base/container.o
  CC      drivers/nvdimm/namespace_devs.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_scsih.o
  CC      kernel/freezer.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_transport.o
  LD [M]  drivers/misc/mei/mei.o
  LD [M]  drivers/misc/mei/mei-me.o
  LD [M]  drivers/misc/mei/mei-gsc.o
  CC      mm/userfaultfd.o
  AR      drivers/misc/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_dp_cec.o
  CC [M]  drivers/cxl/core/memdev.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC      drivers/acpi/acpi_fpdt.o
  CC      lib/sort.o
  CC      drivers/scsi/scsi_scan.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_ctl.o
  CC [M]  net/netfilter/nf_tables_core.o
  CC [M]  drivers/cxl/core/mbox.o
  CC [M]  sound/soc/sof/stream-ipc.o
  CC [M]  fs/smb/client/smb2file.o
  CC      drivers/acpi/acpica/utdecode.o
  CC      drivers/nvme/host/ioctl.o
  CC      drivers/base/property.o
  CC      lib/parser.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      net/ipv4/tcp_cong.o
  CC      fs/filesystems.o
  CC      lib/debug_locks.o
  CC      drivers/mfd/da903x.o
  CC      fs/btrfs/scrub.o
  CC [M]  sound/soc/soc-acpi.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  AR      net/ncsi/built-in.a
  CC      drivers/nvme/host/sysfs.o
  AR      drivers/gpu/drm/mxsfb/built-in.a
  CC      drivers/acpi/acpi_lpit.o
  CC      net/ipv6/udp_offload.o
  CC      fs/btrfs/backref.o
  CC      net/ipv4/tcp_metrics.o
  CC      drivers/dma-buf/dma-heap.o
  CC [M]  sound/soc/soc-core.o
  CC      fs/btrfs/ulist.o
  CC      drivers/acpi/acpica/utdelete.o
  CC      drivers/acpi/acpica/uterror.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      lib/random32.o
  CC      drivers/acpi/acpica/uteval.o
  CC      fs/btrfs/qgroup.o
  CC [M]  sound/soc/soc-dapm.o
  CC      lib/bust_spinlocks.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      arch/x86/kernel/tls.o
  CC      net/ipv4/tcp_fastopen.o
  CC      kernel/profile.o
  CC      drivers/ata/libata-transport.o
  CC      mm/page_idle.o
  CC      drivers/acpi/acpica/utglobal.o
  CC      fs/namespace.o
  AR      drivers/gpu/drm/tiny/built-in.a
  CC      drivers/mfd/da9052-irq.o
  CC      kernel/stacktrace.o
  CC      lib/kasprintf.o
  CC [M]  sound/soc/sof/fw-file-profile.o
  CC [M]  sound/soc/sof/ipc3.o
  CC      drivers/dma-buf/sync_file.o
  CC      drivers/base/cacheinfo.o
  CC [M]  sound/soc/sof/ipc3-loader.o
  LD [M]  drivers/gpu/drm/display/drm_display_helper.o
  CC      mm/usercopy.o
  CC      mm/memremap.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      mm/hmm.o
  CC      lib/bitmap.o
  CC [M]  fs/smb/client/cifsacl.o
  CC      mm/memfd.o
  CC      kernel/dma.o
  CC      drivers/mfd/da9052-core.o
  AR      drivers/gpu/drm/gud/built-in.a
  CC      net/ipv6/seg6.o
  CC      net/ipv6/fib6_notifier.o
  CC      drivers/nvdimm/label.o
  AR      drivers/gpu/drm/solomon/built-in.a
  CC [M]  drivers/cxl/core/pci.o
  CC      drivers/ata/libata-trace.o
  CC [M]  net/netfilter/nf_tables_api.o
  CC      drivers/acpi/prmt.o
  CC      arch/x86/kernel/step.o
  CC      drivers/acpi/acpica/uthex.o
  CC [M]  drivers/gpu/drm/ttm/ttm_tt.o
  CC      drivers/mfd/da9052-spi.o
  CC      net/ipv4/tcp_rate.o
  CC      kernel/smp.o
  CC      kernel/uid16.o
  CC      kernel/module_signature.o
  CC      drivers/scsi/scsi_proc.o
  CC      net/ipv4/tcp_recovery.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      net/core/bpf_sk_storage.o
  CC      drivers/acpi/acpica/utids.o
  CC      mm/ptdump.o
  CC      lib/scatterlist.o
  CC      kernel/kallsyms.o
  CC [M]  drivers/cxl/core/hdm.o
  CC      drivers/ata/libata-sata.o
  CC      fs/seq_file.o
  CC      drivers/nvme/host/pr.o
  CC      drivers/dma-buf/sw_sync.o
  CC      drivers/base/swnode.o
  CC      arch/x86/kernel/tboot.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo.o
  CC      drivers/ata/libata-sff.o
  CC      drivers/nvme/host/trace.o
  CC [M]  drivers/cxl/core/pmu.o
  CC      drivers/nvme/host/multipath.o
  CC      drivers/acpi/acpica/utinit.o
  CC      drivers/mfd/da9052-i2c.o
  CC [M]  sound/soc/sof/ipc3-topology.o
  CC      drivers/acpi/acpi_pcc.o
  CC      drivers/nvme/host/zns.o
  CC      lib/list_sort.o
  CC      net/ipv6/rpl.o
  CC      drivers/ata/libata-pmp.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      drivers/nvme/host/hwmon.o
  CC [M]  drivers/cxl/core/cdat.o
  CC [M]  drivers/cxl/core/trace.o
  CC      lib/uuid.o
  CC      mm/page_reporting.o
  CC      net/ipv6/ioam6.o
  CC      drivers/scsi/scsi_trace.o
  CC      net/ipv6/sysctl_net_ipv6.o
  CC      drivers/nvdimm/badrange.o
  CC [M]  sound/soc/sof/ipc3-control.o
  CC      kernel/acct.o
  CC      drivers/acpi/acpica/utlock.o
  CC      fs/btrfs/send.o
  CC [M]  drivers/cxl/core/region.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/mfd/lp8788.o
  CC      drivers/ata/libata-zpodd.o
  CC [M]  sound/soc/sof/ipc3-pcm.o
  CC      drivers/dma-buf/sync_debug.o
  CC [M]  sound/soc/sof/ipc3-dtrace.o
  CC      drivers/dma-buf/udmabuf.o
  CC [M]  fs/smb/client/fs_context.o
  CC      drivers/scsi/scsi_logging.o
  CC      arch/x86/kernel/i8237.o
  CC      arch/x86/kernel/stacktrace.o
  CC      drivers/mfd/lp8788-irq.o
  CC      drivers/acpi/acpica/utmath.o
  CC      drivers/mfd/da9055-core.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_trigger_diag.o
  CC      drivers/nvdimm/claim.o
  CC      drivers/base/auxiliary.o
  CC      lib/iov_iter.o
  CC      drivers/nvdimm/btt_devs.o
  CC      drivers/mfd/da9055-i2c.o
  CC      net/ipv6/ip6mr.o
  CC      drivers/scsi/scsi_pm.o
  CC      net/ipv6/xfrm6_policy.o
  CC      drivers/scsi/scsi_dh.o
  CC      net/ipv4/tcp_ulp.o
  CC      arch/x86/kernel/reboot.o
  CC      drivers/nvme/host/pci.o
  CC      drivers/scsi/scsi_bsg.o
  CC [M]  sound/soc/sof/ipc4.o
  CC      drivers/acpi/acpica/utmisc.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      drivers/base/devtmpfs.o
  CC [M]  drivers/gpu/drm/ttm/ttm_module.o
  CC      drivers/mfd/da9063-core.o
  CC [M]  sound/soc/soc-jack.o
  CC      net/xdp/xsk.o
  CC      net/ipv6/xfrm6_state.o
  CC      kernel/crash_core.o
  CC      net/xdp/xdp_umem.o
  CC      net/xdp/xsk_queue.o
  CC      drivers/mfd/da9063-irq.o
  CC      arch/x86/kernel/early-quirks.o
  CC      drivers/ata/libata-pata-timings.o
  CC      mm/bootmem_info.o
  CC [M]  sound/soc/sof/ipc4-loader.o
  AR      net/core/built-in.a
  CC [M]  drivers/dma-buf/selftest.o
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  CC      drivers/acpi/acpica/utmutex.o
  CC      net/mptcp/protocol.o
  CC      net/ipv6/xfrm6_input.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_warpdrive.o
  CC      net/mptcp/subflow.o
  CC      net/ipv6/xfrm6_output.o
  CC      drivers/acpi/acpi_ffh.o
  CC      net/ipv4/tcp_offload.o
  CC      drivers/nvdimm/pfn_devs.o
  CC [M]  drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC [M]  drivers/gpu/drm/radeon/radeon_drv.o
  CC      drivers/nvdimm/dax_devs.o
  CC [M]  drivers/gpu/drm/radeon/radeon_device.o
  CC [M]  net/netfilter/nft_chain_filter.o
  CC      drivers/mfd/da9063-i2c.o
  CC      drivers/nvdimm/security.o
  CC      arch/x86/kernel/smp.o
  AR      mm/built-in.a
  CC [M]  drivers/dma-buf/st-dma-fence.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/nvdimm/e820.o
  CC      net/xdp/xskmap.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
  CC      net/mptcp/options.o
  CC      drivers/base/node.o
  CC      kernel/kexec_core.o
  CC      drivers/scsi/virtio_scsi.o
  CC      drivers/scsi/sd.o
  CC      arch/x86/kernel/smpboot.o
  CC      drivers/scsi/sd_dif.o
  CC [M]  drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      drivers/scsi/sd_zbc.o
  CC      drivers/scsi/sr.o
  CC [M]  fs/smb/client/dns_resolve.o
  ASN.1   fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
  LD [M]  drivers/cxl/core/cxl_core.o
  CC [M]  drivers/scsi/mpt3sas/mpt3sas_debugfs.o
  CC [M]  sound/soc/sof/ipc4-topology.o
  CC      drivers/acpi/acpica/utobject.o
  CC [M]  fs/smb/client/namespace.o
  CC [M]  drivers/cxl/acpi.o
  CC [M]  drivers/gpu/drm/ttm/ttm_resource.o
  CC [M]  sound/soc/sof/ipc4-control.o
  CC [M]  sound/soc/soc-utils.o
  CC [M]  sound/soc/soc-dai.o
  CC      drivers/mfd/max14577.o
  CC [M]  drivers/dma-buf/st-dma-fence-chain.o
  CC [M]  drivers/gpu/drm/radeon/radeon_asic.o
  CC [M]  drivers/gpu/drm/ttm/ttm_pool.o
  CC      drivers/ata/ahci.o
  CC      net/ipv4/tcp_plb.o
  CC      drivers/ata/libahci.o
  CC [M]  sound/soc/sof/ipc4-pcm.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      drivers/acpi/acpica/utosi.o
  CC      drivers/base/memory.o
  CC [M]  drivers/cxl/port.o
  CC      lib/clz_ctz.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  AR      drivers/nvme/host/built-in.a
  CC      drivers/scsi/sr_ioctl.o
  AR      drivers/nvme/built-in.a
  AR      drivers/nvdimm/built-in.a
  CC      drivers/scsi/sr_vendor.o
  CC      drivers/acpi/acpi_adxl.o
  CC      net/mptcp/token.o
  CC      drivers/acpi/acpica/utownerid.o
  CC      drivers/acpi/acpica/utpredef.o
  LD [M]  drivers/scsi/mpt3sas/mpt3sas.o
  CC      lib/bsearch.o
  CC      net/ipv4/datagram.o
  CC      drivers/scsi/sg.o
  CC [M]  net/netfilter/nf_tables_trace.o
  CC      arch/x86/kernel/setup_percpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
  CC [M]  sound/soc/soc-component.o
  CC [M]  sound/soc/soc-pcm.o
  CC [M]  drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
  CC [M]  drivers/scsi/raid_class.o
  CC      net/mctp/af_mctp.o
  CC [M]  net/netfilter/nft_immediate.o
  CC [M]  drivers/dma-buf/st-dma-fence-unwrap.o
  CC      net/mptcp/crypto.o
  CC      fs/btrfs/dev-replace.o
  CC [M]  sound/soc/sof/ipc4-mtrace.o
  CC [M]  drivers/scsi/scsi_transport_sas.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC      net/mctp/device.o
  CC      net/ipv4/raw.o
  CC      drivers/mfd/max77693.o
  CC [M]  drivers/gpu/drm/radeon/radeon_kms.o
  CC [M]  fs/smb/client/smb1ops.o
  AR      drivers/cxl/built-in.a
  CC      net/ipv6/xfrm6_protocol.o
  LD [M]  drivers/cxl/cxl_acpi.o
  CC      kernel/kexec.o
  LD [M]  drivers/cxl/cxl_port.o
  CC      net/mptcp/ctrl.o
  CC      net/xdp/xsk_buff_pool.o
  CC [M]  sound/soc/soc-devres.o
  CC      net/mptcp/pm.o
  CC      kernel/kexec_file.o
  CC      drivers/ata/ahci_platform.o
  CC      drivers/base/module.o
  CC      net/handshake/alert.o
  CC      net/mctp/route.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      drivers/acpi/acpica/utresrc.o
  CC [M]  sound/soc/sof/ipc4-telemetry.o
  CC      fs/xattr.o
  CC [M]  drivers/gpu/drm/ttm/ttm_device.o
  CC      drivers/base/hypervisor.o
  CC      lib/find_bit.o
  CC [M]  drivers/dma-buf/st-dma-resv.o
  CC [M]  drivers/scsi/ses.o
  CC [M]  sound/soc/sof/sof-client.o
  CC      arch/x86/kernel/mpparse.o
  CC      drivers/acpi/acpica/utstate.o
  CC      drivers/ata/libahci_platform.o
  LD [M]  drivers/gpu/drm/amd/amdxcp/amdxcp.o
  CC [M]  fs/smb/client/cifssmb.o
  CC [M]  drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC      lib/llist.o
  CC      fs/btrfs/raid56.o
  CC      drivers/base/pinctrl.o
  CC [M]  net/netfilter/nft_cmp.o
  CC      drivers/mfd/max77843.o
  CC [M]  drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC      arch/x86/kernel/ftrace.o
  AR      drivers/dma-buf/built-in.a
  LD [M]  drivers/dma-buf/dmabuf_selftests.o
  CC [M]  sound/soc/soc-ops.o
  AS      arch/x86/kernel/ftrace_64.o
  CC      drivers/base/devcoredump.o
  CC      arch/x86/kernel/trace_clock.o
  CC      drivers/base/platform-msi.o
  CC      lib/lwq.o
  CC      net/mctp/neigh.o
  CC      fs/libfs.o
  CC [M]  drivers/gpu/drm/radeon/radeon_atombios.o
  CC [M]  net/netfilter/nft_range.o
  CC [M]  net/netfilter/nft_bitwise.o
  CC      drivers/acpi/acpica/utstring.o
  CC [M]  net/llc/llc_core.o
  CC      drivers/spi/spi.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      drivers/mfd/max8925-core.o
  CC      kernel/compat.o
  CC      drivers/base/physical_location.o
  CC [M]  net/llc/llc_input.o
  CC [M]  drivers/gpu/drm/radeon/radeon_agp.o
  CC      kernel/utsname.o
  CC      net/mptcp/diag.o
  CC      drivers/spi/spi-mem.o
  CC [M]  drivers/spi/spi-intel.o
  CC      lib/memweight.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC      lib/kfifo.o
  CC      kernel/user_namespace.o
  CC      kernel/pid_namespace.o
  CC      lib/percpu-refcount.o
  UPD     kernel/config_data
  CC [M]  fs/smb/client/cifs_spnego_negtokeninit.asn1.o
  CC      fs/fs-writeback.o
  CC      net/ipv4/udp.o
  CC      lib/rhashtable.o
  CC [M]  drivers/gpu/drm/i915/i915_config.o
  CC      drivers/scsi/scsi_sysfs.o
  CC      drivers/mfd/max8925-i2c.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC      fs/pnode.o
  CC      arch/x86/kernel/trace.o
  CC [M]  drivers/gpu/drm/radeon/atombios_crtc.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC [M]  sound/soc/sof/sof-utils.o
  CC      net/ipv6/netfilter.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC [M]  drivers/gpu/drm/i915/i915_driver.o
  CC [M]  drivers/gpu/drm/radeon/radeon_combios.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  LD [M]  drivers/gpu/drm/ttm/ttm.o
  AR      net/xdp/built-in.a
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC      net/devres.o
  AR      net/mctp/built-in.a
  CC [M]  net/sunrpc/clnt.o
  CC      drivers/acpi/ac.o
  CC [M]  net/bridge/br.o
  CC      drivers/acpi/button.o
  AR      drivers/message/fusion/built-in.a
  CC [M]  drivers/net/phy/aquantia/aquantia_main.o
  CC      drivers/acpi/fan_core.o
  CC      drivers/base/trace.o
  CC      net/handshake/genl.o
  AR      drivers/message/built-in.a
  CC      drivers/acpi/acpica/utxface.o
  CC [M]  drivers/net/phy/aquantia/aquantia_firmware.o
  CC [M]  net/netfilter/nft_byteorder.o
  CC [M]  net/netfilter/nft_payload.o
  CC [M]  sound/soc/soc-link.o
  CC      drivers/ata/ata_piix.o
  CC      arch/x86/kernel/rethook.o
  CC [M]  drivers/spi/spi-intel-pci.o
  CC [M]  sound/soc/soc-card.o
  AR      drivers/firewire/built-in.a
  CC      drivers/acpi/acpica/utxfinit.o
  CC      drivers/cdrom/cdrom.o
  CC      drivers/mfd/max8997.o
  CC [M]  net/llc/llc_output.o
  CC      drivers/mfd/max8997-irq.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  CC      net/mptcp/mib.o
  CC      lib/base64.o
  CC      drivers/ata/pata_sis.o
  CC      fs/splice.o
  CC      kernel/stop_machine.o
  CC      fs/btrfs/uuid-tree.o
  CC      fs/btrfs/props.o
  CC [M]  net/bridge/br_device.o
  CC [M]  sound/soc/sof/sof-pci-dev.o
  CC      net/handshake/netlink.o
  CC      net/socket.o
  CC      kernel/audit.o
  AR      drivers/base/built-in.a
  CC      net/compat.o
  CC      net/mptcp/pm_netlink.o
  CC      net/sysctl_net.o
  CC      fs/sync.o
  CC      net/ipv6/fib6_rules.o
  CC      drivers/acpi/acpica/utxferror.o
  CC      net/ipv6/proc.o
  CC [M]  drivers/net/phy/aquantia/aquantia_hwmon.o
  CC      fs/utimes.o
  CC      arch/x86/kernel/crash_core_64.o
  CC [M]  drivers/spi/spi-pxa2xx.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  CC [M]  sound/soc/soc-topology.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC      kernel/auditfilter.o
  AR      drivers/auxdisplay/built-in.a
  CC      lib/once.o
  CC [M]  sound/soc/sof/sof-client-probes.o
  CC      arch/x86/kernel/machine_kexec_64.o
  CC      net/mptcp/sockopt.o
  CC [M]  drivers/gpu/drm/vgem/vgem_drv.o
  CC [M]  sound/soc/soc-compress.o
  CC [M]  net/bridge/br_fdb.o
  AR      drivers/scsi/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_drm_client.o
  CC [M]  net/bridge/br_forward.o
  CC [M]  net/bridge/br_if.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
  CC      net/mptcp/pm_userspace.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
  CC [M]  fs/smb/client/asn1.o
  CC [M]  net/netfilter/nft_lookup.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC [M]  drivers/gpu/drm/radeon/atom.o
  LD [M]  net/llc/llc.o
  CC      drivers/ata/ata_generic.o
  LD [M]  drivers/net/phy/aquantia/aquantia.o
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      drivers/mfd/max8998.o
  CC      drivers/mfd/max8998-irq.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  CC      drivers/mfd/adp5520.o
  CC      fs/d_path.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
  CC      fs/btrfs/free-space-tree.o
  CC      drivers/usb/common/common.o
  CC [M]  net/bridge/br_input.o
  CC      lib/refcount.o
  CC      drivers/usb/core/usb.o
  CC [M]  drivers/gpu/drm/vgem/vgem_fence.o
  CC      drivers/usb/core/hub.o
  CC [M]  sound/soc/sof/sof-client-probes-ipc3.o
  CC      fs/stack.o
  CC      kernel/auditsc.o
  AS      arch/x86/kernel/relocate_kernel_64.o
  CC      drivers/acpi/acpica/dbcmds.o
  CC      drivers/acpi/acpica/dbconvert.o
  CC [M]  drivers/spi/spi-pxa2xx-dma.o
  CC      arch/x86/kernel/crash.o
  CC      arch/x86/kernel/kexec-bzimage64.o
  CC [M]  net/netfilter/nft_dynset.o
  CC      net/handshake/request.o
  CC [M]  drivers/ata/acard-ahci.o
  CC      lib/rcuref.o
  CC      net/ipv6/syncookies.o
  CC      lib/usercopy.o
  CC      net/ipv6/calipso.o
  CC [M]  drivers/gpu/drm/i915/i915_getparam.o
  LD [M]  sound/soc/snd-soc-acpi.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      drivers/usb/core/hcd.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/object.o
  AR      drivers/cdrom/built-in.a
  CC      lib/errseq.o
  LD [M]  drivers/gpu/drm/vgem/vgem.o
  LD [M]  fs/smb/client/cifs.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC      net/ipv6/seg6_iptunnel.o
  CC      drivers/acpi/acpica/dbdisply.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC      drivers/acpi/acpica/dbexec.o
  CC      drivers/net/phy/stubs.o
  CC      lib/bucket_locks.o
  CC      lib/generic-radix-tree.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  sound/soc/sof/sof-client-probes-ipc4.o
  LD [M]  sound/soc/snd-soc-core.o
  CC [M]  net/bridge/br_ioctl.o
  CC [M]  net/sunrpc/xprt.o
  CC [M]  net/bridge/br_stp.o
  CC      kernel/audit_watch.o
  CC      drivers/acpi/fan_attr.o
  CC      arch/x86/kernel/crash_dump_64.o
  CC      drivers/mfd/tps6586x.o
  CC [M]  drivers/spi/spi-pxa2xx-pci.o
  CC [M]  net/bridge/br_stp_bpdu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
  CC      drivers/usb/core/urb.o
  CC [M]  drivers/gpu/drm/radeon/radeon_fence.o
  CC [M]  net/bridge/br_stp_if.o
  CC      fs/fs_struct.o
  CC      drivers/usb/common/debug.o
  CC      net/ipv4/udplite.o
  CC      net/ipv4/udp_offload.o
  CC [M]  net/netfilter/nft_meta.o
  CC      lib/bitmap-str.o
  CC      drivers/acpi/acpica/dbhistry.o
  CC      drivers/acpi/acpica/dbinput.o
  CC      drivers/net/phy/mdio_devres.o
  CC      drivers/usb/common/led.o
  CC      fs/btrfs/tree-checker.o
  CC [M]  drivers/ata/ahci_dwc.o
  CC [M]  net/bridge/br_stp_timer.o
  CC [M]  net/netfilter/nft_rt.o
  CC [M]  drivers/gpu/drm/i915/i915_ioctl.o
  CC      net/handshake/tlshd.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/client.o
  CC [M]  net/sunrpc/socklib.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atom.o
  CC [M]  net/sunrpc/xprtsock.o
  CC      arch/x86/kernel/module.o
  CC [M]  net/sunrpc/sched.o
  LD [M]  sound/soc/sof/snd-sof.o
  CC      arch/x86/kernel/kgdb.o
  LD [M]  sound/soc/sof/snd-sof-utils.o
  LD [M]  sound/soc/sof/snd-sof-pci.o
  CC      net/mptcp/fastopen.o
  LD [M]  sound/soc/sof/snd-sof-probes.o
  CC      fs/statfs.o
  CC      net/mptcp/sched.o
  CC [M]  net/sunrpc/auth.o
  CC      drivers/acpi/acpica/dbmethod.o
  LD [M]  drivers/spi/spi-pxa2xx-platform.o
  AR      drivers/spi/built-in.a
  CC [M]  net/sunrpc/auth_null.o
  CC [M]  net/bridge/br_netlink.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ttm.o
  CC      fs/btrfs/space-info.o
  CC [M]  net/bridge/br_netlink_tunnel.o
  CC [M]  net/netfilter/nft_exthdr.o
  CC      fs/fs_pin.o
  CC      net/ipv4/arp.o
  CC      lib/string_helpers.o
  CC      drivers/acpi/acpica/dbnames.o
  CC [M]  net/netfilter/nft_last.o
  CC      fs/btrfs/block-rsv.o
  CC [M]  drivers/gpu/drm/radeon/radeon_object.o
  CC      fs/btrfs/delalloc-space.o
  AR      drivers/usb/common/built-in.a
  CC      kernel/audit_fsnotify.o
  CC [M]  net/sunrpc/auth_tls.o
  CC      net/ipv6/seg6_local.o
  CC [M]  net/bridge/br_arp_nd_proxy.o
  CC      kernel/audit_tree.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/conn.o
  CC [M]  net/netfilter/nft_counter.o
  CC      drivers/mfd/tps65090.o
  CC      drivers/net/phy/phy.o
  AR      drivers/ata/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_irq.o
  CC [M]  drivers/gpu/drm/i915/i915_mitigations.o
  CC [M]  drivers/gpu/drm/i915/i915_module.o
  CC [M]  drivers/gpu/drm/i915/i915_params.o
  CC      net/ipv6/seg6_hmac.o
  CC      lib/hexdump.o
  CC      arch/x86/kernel/early_printk.o
  CC      net/ipv6/ioam6_iptunnel.o
  CC      net/ipv6/addrconf_core.o
  CC      drivers/acpi/acpica/dbobject.o
  CC      net/ipv6/exthdrs_core.o
  CC      net/ipv6/ip6_checksum.o
  CC      net/ipv4/icmp.o
  CC      net/ipv4/devinet.o
  CC      drivers/input/serio/serio.o
  CC      net/ipv4/af_inet.o
  CC [M]  drivers/gpu/drm/i915/i915_pci.o
  CC      net/mptcp/mptcp_pm_gen.o
  CC      lib/kstrtox.o
  CC      drivers/usb/core/message.o
  CC      net/handshake/trace.o
  CC      net/ipv4/igmp.o
  CC      arch/x86/kernel/hpet.o
  CC      arch/x86/kernel/amd_nb.o
  CC      arch/x86/kernel/kvm.o
  CC      drivers/mfd/aat2870-core.o
  CC      drivers/input/serio/i8042.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/device.o
  AR      drivers/usb/phy/built-in.a
  CC      arch/x86/kernel/kvmclock.o
  CC [M]  drivers/gpu/drm/i915/i915_scatterlist.o
  CC      drivers/acpi/acpica/dbstats.o
  CC [M]  drivers/gpu/drm/i915/i915_suspend.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
  CC      drivers/usb/dwc2/core.o
  CC [M]  drivers/gpu/drm/i915/i915_switcheroo.o
  CC [M]  drivers/gpu/drm/radeon/radeon_gart.o
  CC      drivers/usb/dwc2/core_intr.o
  CC      drivers/usb/dwc2/platform.o
  CC      fs/nsfs.o
  CC [M]  net/netfilter/nft_objref.o
  CC      drivers/usb/dwc2/drd.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC      kernel/kprobes.o
  CC      fs/btrfs/block-group.o
  CC [M]  drivers/gpu/drm/i915/i915_sysfs.o
  CC [M]  drivers/gpu/drm/i915/i915_utils.o
  CC [M]  net/bridge/br_sysfs_if.o
  CC      net/mptcp/syncookies.o
  CC      drivers/acpi/acpica/dbutils.o
  CC [M]  net/sunrpc/auth_unix.o
  CC      lib/debug_info.o
  CC      drivers/input/serio/libps2.o
  CC [M]  net/sunrpc/svc.o
  CC [M]  drivers/gpu/drm/i915/intel_clock_gating.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/disp.o
  CC      drivers/acpi/acpica/dbxface.o
  CC      drivers/net/phy/phy-c45.o
  CC      drivers/mfd/intel-lpss.o
  CC      fs/btrfs/discard.o
  CC      arch/x86/kernel/paravirt.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC      arch/x86/kernel/paravirt-spinlocks.o
  CC [M]  net/sunrpc/svcsock.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_crtc.o
  CC      arch/x86/kernel/pvclock.o
  CC      net/ipv6/ip6_icmp.o
  CC      drivers/usb/dwc2/params.o
  CC [M]  drivers/gpu/drm/i915/intel_device_info.o
  AR      net/handshake/built-in.a
  CC      drivers/usb/dwc2/hcd.o
  CC      drivers/usb/dwc2/hcd_intr.o
  CC      drivers/acpi/acpica/rsdump.o
  CC [M]  net/netfilter/nft_inner.o
  CC      net/mptcp/bpf.o
  CC      fs/fs_types.o
  CC      drivers/input/keyboard/atkbd.o
  AR      drivers/input/mouse/built-in.a
  CC      net/ipv4/fib_frontend.o
  CC      drivers/acpi/pci_slot.o
  CC      arch/x86/kernel/pmem.o
  CC      net/ipv6/output_core.o
  CC      fs/fs_context.o
  CC      net/ipv6/protocol.o
  CC      drivers/usb/core/driver.o
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_encoders.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/driver.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/event.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/fifo.o
  CC [M]  net/bridge/br_sysfs_br.o
  AR      drivers/acpi/acpica/built-in.a
  CC      drivers/mfd/intel-lpss-pci.o
  CC      drivers/acpi/processor_driver.o
  CC      net/ipv4/fib_semantics.o
  CC      lib/iomap.o
  CC      net/ipv4/fib_trie.o
  CC      net/ipv4/fib_notifier.o
  CC      net/ipv4/inet_fragment.o
  AR      drivers/input/serio/built-in.a
  CC      drivers/usb/core/config.o
  CC      drivers/mfd/intel-lpss-acpi.o
  CC      drivers/rtc/lib.o
  AR      drivers/i2c/algos/built-in.a
  CC [M]  drivers/i2c/algos/i2c-algo-bit.o
  CC      drivers/rtc/class.o
  CC      fs/fs_parser.o
  CC      arch/x86/kernel/jailhouse.o
  CC      fs/fsopen.o
  CC      fs/init.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/head.o
  CC      kernel/hung_task.o
  CC      kernel/watchdog.o
  AR      drivers/input/keyboard/built-in.a
  CC [M]  drivers/gpu/drm/i915/intel_memory_region.o
  AR      drivers/input/joystick/built-in.a
  CC      drivers/acpi/processor_thermal.o
  AR      net/mptcp/built-in.a
  CC [M]  drivers/gpu/drm/radeon/radeon_connectors.o
  CC      kernel/watchdog_perf.o
  AR      drivers/input/tablet/built-in.a
  CC      arch/x86/kernel/eisa.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mem.o
  CC [M]  net/netfilter/nft_chain_route.o
  CC      drivers/input/touchscreen/elants_i2c.o
  CC      drivers/mfd/palmas.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mmu.o
  CC      drivers/net/phy/phy-core.o
  CC      fs/kernel_read_file.o
  CC      kernel/seccomp.o
  CC [M]  drivers/gpu/drm/radeon/radeon_encoders.o
  CC [M]  drivers/gpu/drm/radeon/radeon_display.o
  CC [M]  drivers/gpu/drm/radeon/radeon_cursor.o
  CC [M]  drivers/gpu/drm/radeon/radeon_i2c.o
  CC      fs/mnt_idmapping.o
  CC      fs/btrfs/reflink.o
  CC      drivers/acpi/processor_idle.o
  CC [M]  net/bridge/br_nf_core.o
  CC      fs/btrfs/subpage.o
  CC [M]  net/bridge/br_multicast.o
  CC      drivers/acpi/processor_throttling.o
  CC      drivers/usb/dwc2/hcd_queue.o
  CC      drivers/usb/dwc2/hcd_ddma.o
  CC      drivers/usb/dwc2/debugfs.o
  CC      lib/pci_iomap.o
  CC      drivers/usb/core/file.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC      arch/x86/kernel/pcspeaker.o
  CC      fs/btrfs/tree-mod-log.o
  CC      drivers/rtc/interface.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC      drivers/acpi/processor_perflib.o
  CC      drivers/rtc/nvmem.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/outp.o
  CC      drivers/rtc/dev.o
  CC      net/ipv6/ip6_offload.o
  CC      drivers/rtc/proc.o
  CC [M]  drivers/gpu/drm/i915/intel_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC      drivers/i2c/busses/i2c-designware-common.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/timer.o
  AR      drivers/input/touchscreen/built-in.a
  CC      arch/x86/kernel/check.o
  CC      drivers/usb/host/pci-quirks.o
  CC      drivers/input/misc/uinput.o
  CC      drivers/usb/host/ehci-hcd.o
  CC [M]  net/netfilter/nf_tables_offload.o
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/usb/storage/protocol.o
  CC      drivers/acpi/container.o
  CC      fs/remap_range.o
  CC      drivers/acpi/thermal_lib.o
  CC      fs/buffer.o
  CC [M]  net/sunrpc/svcauth.o
  CC      drivers/mfd/rc5t583.o
  CC [M]  net/sunrpc/svcauth_unix.o
  CC      net/ipv6/tcpv6_offload.o
  CC [M]  drivers/gpu/drm/i915/intel_region_ttm.o
  CC      drivers/net/phy/phy_device.o
  CC      lib/iomap_copy.o
  CC      drivers/acpi/thermal.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/vmm.o
  CC      drivers/net/phy/linkmode.o
  CC      drivers/mfd/rc5t583-irq.o
  CC      drivers/usb/core/buffer.o
  CC      fs/mpage.o
  CC      arch/x86/kernel/uprobes.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  AR      drivers/usb/dwc2/built-in.a
  CC      net/ipv4/ping.o
  CC      fs/proc_namespace.o
  CC [M]  net/bridge/br_mdb.o
  CC      fs/btrfs/extent-io-tree.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/user.o
  CC      kernel/relay.o
  CC      drivers/usb/serial/usb-serial.o
  CC      drivers/usb/serial/generic.o
  CC [M]  drivers/gpu/drm/radeon/radeon_clocks.o
  CC      drivers/acpi/acpi_memhotplug.o
  CC      net/ipv4/ip_tunnel_core.o
  CC      net/ipv6/exthdrs_offload.o
  CC      drivers/mfd/syscon.o
  CC      lib/devres.o
  CC      lib/check_signature.o
  CC      drivers/i2c/i2c-boardinfo.o
  AR      drivers/i2c/muxes/built-in.a
  CC      drivers/i2c/i2c-core-base.o
  AR      drivers/input/misc/built-in.a
  CC      drivers/input/input.o
  CC      drivers/usb/core/sysfs.o
  CC      drivers/i2c/i2c-core-smbus.o
  CC      lib/interval_tree.o
  CC      drivers/mfd/as3711.o
  CC      drivers/mfd/intel_soc_pmic_crc.o
  CC      drivers/rtc/sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC      drivers/rtc/rtc-mc146818-lib.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      drivers/usb/host/ehci-pci.o
  CC      drivers/i2c/busses/i2c-designware-master.o
  CC      arch/x86/kernel/perf_regs.o
  CC      drivers/input/input-compat.o
  CC [M]  net/sunrpc/addr.o
  CC [M]  net/netfilter/nft_set_hash.o
  CC [M]  drivers/gpu/drm/i915/intel_runtime_pm.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/userc361.o
  CC      drivers/acpi/ioapic.o
  CC [M]  drivers/gpu/drm/i915/intel_sbi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
  CC      drivers/usb/storage/transport.o
  CC [M]  net/netfilter/nft_set_bitmap.o
  CC      drivers/usb/serial/bus.o
  CC [M]  net/bridge/br_multicast_eht.o
  CC      drivers/rtc/rtc-cmos.o
  CC      lib/assoc_array.o
  CC      fs/direct-io.o
  CC      drivers/usb/core/endpoint.o
  CC      net/ipv6/inet6_hashtables.o
  CC [M]  drivers/gpu/drm/radeon/radeon_gem.o
  CC      net/ipv6/mcast_snoop.o
  CC      drivers/usb/serial/console.o
  CC      kernel/utsname_sysctl.o
  CC      arch/x86/kernel/tracepoint.o
  CC      drivers/mfd/intel_soc_pmic_chtwc.o
  CC      net/ipv4/gre_offload.o
  CC      net/ipv4/metrics.o
  CC      drivers/usb/core/devio.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  net/bridge/br_switchdev.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC      fs/btrfs/fs.o
  CC      drivers/acpi/battery.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ring.o
  CC      fs/btrfs/messages.o
  CC      arch/x86/kernel/itmt.o
  CC      arch/x86/kernel/umip.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/client.o
  CC      kernel/delayacct.o
  CC [M]  drivers/gpu/drm/radeon/radeon_irq_kms.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/engine.o
  AR      drivers/usb/misc/built-in.a
  CC      drivers/usb/host/ehci-platform.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/enum.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/event.o
  CC      lib/list_debug.o
  CC [M]  drivers/gpu/drm/i915/intel_step.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/firmware.o
  CC [M]  net/sunrpc/rpcb_clnt.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC      lib/debugobjects.o
  CC      drivers/net/phy/mdio_bus.o
  AR      drivers/rtc/built-in.a
  CC      drivers/net/phy/mdio_device.o
  CC      drivers/usb/core/notify.o
  CC      drivers/usb/serial/ftdi_sio.o
  AR      drivers/i3c/built-in.a
  CC      drivers/input/input-mt.o
  CC [M]  net/bridge/br_mrp_switchdev.o
  CC [M]  drivers/gpu/drm/ast/ast_drv.o
  CC [M]  drivers/gpu/drm/ast/ast_i2c.o
  CC [M]  drivers/mfd/lpc_ich.o
  CC [M]  net/sunrpc/timer.o
  CC      kernel/taskstats.o
  CC [M]  net/sunrpc/xdr.o
  CC      drivers/i2c/busses/i2c-designware-platdrv.o
  CC [M]  drivers/gpu/drm/ast/ast_main.o
  AR      drivers/mfd/built-in.a
  CC [M]  net/netfilter/nft_set_rbtree.o
  CC      drivers/usb/storage/usb.o
  CC      drivers/usb/storage/initializers.o
  CC      net/ipv4/netlink.o
  CC      drivers/usb/storage/sierra_ms.o
  CC [M]  net/netfilter/nft_set_pipapo.o
  CC      arch/x86/kernel/unwind_frame.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/intr.o
  CC      kernel/tsacct.o
  CC      drivers/input/input-poller.o
  CC      net/ipv4/nexthop.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
  CC [M]  net/bridge/br_mrp.o
  CC      drivers/i2c/i2c-core-acpi.o
  CC      drivers/i2c/i2c-dev.o
  CC [M]  drivers/gpu/drm/i915/intel_uncore.o
  CC [M]  drivers/gpu/drm/i915/intel_wakeref.o
  CC      fs/btrfs/bio.o
  CC [M]  drivers/gpu/drm/radeon/radeon_cs.o
  CC      drivers/acpi/hed.o
  CC      drivers/acpi/bgrt.o
  CC      lib/bitrev.o
  CC      fs/eventpoll.o
  CC      drivers/usb/serial/pl2303.o
  CC      drivers/usb/core/generic.o
  CC      drivers/usb/host/ohci-hcd.o
  CC      drivers/acpi/cppc_acpi.o
  CC      drivers/i2c/busses/i2c-designware-baytrail.o
  CC      drivers/usb/host/ohci-pci.o
  CC      drivers/input/ff-core.o
  AR      net/ipv6/built-in.a
  CC      arch/x86/kernel/sev.o
  CC      fs/anon_inodes.o
  CC [M]  drivers/gpu/drm/ast/ast_mm.o
  CC      fs/signalfd.o
  CC      fs/timerfd.o
  CC [M]  drivers/gpu/drm/i915/vlv_sideband.o
  CC      kernel/tracepoint.o
  CC [M]  drivers/i2c/i2c-smbus.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/i2c/busses/i2c-i801.o
  CC      drivers/usb/storage/option_ms.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      kernel/irq_work.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/memory.o
  CC      net/ipv4/sysctl_net_ipv4.o
  CC [M]  net/netfilter/nft_set_pipapo_avx2.o
  CC      drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC [M]  net/netfilter/nft_compat.o
  CC [M]  drivers/i2c/i2c-mux.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
  CC      drivers/usb/core/quirks.o
  CC      lib/linear_ranges.o
  CC      drivers/input/touchscreen.o
  CC      drivers/acpi/spcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC      drivers/net/phy/swphy.o
  AR      drivers/usb/serial/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC      drivers/acpi/acpi_dbg.o
  CC [M]  drivers/gpu/drm/radeon/radeon_bios.o
  CC [M]  drivers/gpu/drm/ast/ast_mode.o
  CC      fs/eventfd.o
  CC [M]  net/bridge/br_mrp_netlink.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
  CC [M]  net/sunrpc/sunrpc_syms.o
  CC      drivers/usb/storage/usual-tables.o
  CC [M]  net/sunrpc/cache.o
  CC [M]  net/sunrpc/rpc_pipe.o
  CC [M]  net/sunrpc/sysfs.o
  CC [M]  net/sunrpc/svc_xprt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC      fs/btrfs/lru_cache.o
  CC      fs/userfaultfd.o
  AR      drivers/media/i2c/built-in.a
  CC [M]  drivers/media/i2c/ov13858.o
  AR      drivers/pps/clients/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/mm.o
  AR      drivers/pps/generators/built-in.a
  CC      drivers/ptp/ptp_clock.o
  CC      drivers/power/reset/restart-poweroff.o
  CC      drivers/pps/pps.o
  CC      drivers/power/supply/power_supply_core.o
  CC      kernel/static_call.o
  CC      drivers/ptp/ptp_chardev.o
  CC      drivers/usb/core/devices.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
  CC      drivers/net/phy/phy_led_triggers.o
  AR      drivers/i2c/busses/built-in.a
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  AR      drivers/usb/storage/built-in.a
  CC      arch/x86/kernel/callthunks.o
  CC      arch/x86/kernel/audit_64.o
  CC      lib/packing.o
  AR      drivers/i2c/built-in.a
  CC      fs/aio.o
  CC      lib/crc-ccitt.o
  CC [M]  drivers/gpu/drm/ast/ast_post.o
  CC      fs/btrfs/raid-stripe-tree.o
  CC      fs/btrfs/acl.o
  CC      drivers/input/vivaldi-fmap.o
  CC      drivers/input/mousedev.o
  CC [M]  drivers/gpu/drm/ast/ast_dp501.o
  CC      drivers/acpi/viot.o
  CC [M]  net/netfilter/nft_nat.o
  AR      drivers/power/reset/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      fs/btrfs/zoned.o
  CC [M]  drivers/gpu/drm/ast/ast_dp.o
  CC      fs/btrfs/verity.o
  AR      drivers/media/tuners/built-in.a
  CC [M]  drivers/media/tuners/mc44s803.o
  CC [M]  drivers/gpu/drm/radeon/radeon_benchmark.o
  CC      drivers/usb/host/ohci-platform.o
  AR      drivers/media/rc/keymaps/built-in.a
  CC [M]  drivers/media/rc/rc-main.o
  CC      drivers/usb/host/uhci-hcd.o
  CC [M]  drivers/gpu/drm/i915/vlv_suspend.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/object.o
  CC [M]  drivers/media/i2c/ov13b10.o
  CC      kernel/static_call_inline.o
  CC [M]  drivers/media/rc/rc-ir-raw.o
  AR      drivers/media/common/b2c2/built-in.a
  CC [M]  net/bridge/br_cfm.o
  CC      drivers/usb/core/phy.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      drivers/net/phy/mii_timestamper.o
  CC      drivers/pps/kapi.o
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  CC      net/ipv4/proc.o
  CC      lib/crc16.o
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/media/common/videobuf2/built-in.a
  CC      lib/crc-t10dif.o
  AR      drivers/media/common/built-in.a
  CC [M]  net/bridge/br_cfm_netlink.o
  CC [M]  drivers/gpu/drm/drm_aperture.o
  CC      arch/x86/kernel/amd_gart_64.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_dp.o
  CC      drivers/usb/core/port.o
  CC      kernel/numa.o
  HOSTCC  drivers/gpu/drm/radeon/mkregtable
  CC [M]  drivers/acpi/acpi_ipmi.o
  CC      drivers/ptp/ptp_sysfs.o
  CC [M]  net/sunrpc/xprtmultipath.o
  CC      drivers/pps/sysfs.o
  CC      drivers/input/evdev.o
  CC      drivers/net/pse-pd/pse_core.o
  CC      drivers/usb/host/xhci.o
  CC [M]  drivers/gpu/drm/radeon/rs400.o
  CC [M]  net/sunrpc/debugfs.o
  CC      net/ipv4/fib_rules.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC [M]  drivers/media/tuners/mt20xx.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC      kernel/user-return-notifier.o
  CC [M]  drivers/media/rc/lirc_dev.o
  MKREG   drivers/gpu/drm/radeon/rs600_reg_safe.h
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  net/netfilter/nft_chain_nat.o
  LD [M]  drivers/gpu/drm/ast/ast.o
  CC [M]  drivers/input/sparse-keymap.o
  CC [M]  drivers/media/tuners/tuner-simple.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
  CC      drivers/net/mdio/acpi_mdio.o
  HOSTCC  lib/gen_crc32table
  CC [M]  drivers/media/tuners/tuner-types.o
  CC [M]  drivers/input/input-leds.o
  CC [M]  drivers/input/joydev.o
  CC      drivers/net/phy/bcm84881.o
  CC      drivers/power/supply/samsung-sdi-battery.o
  AR      drivers/pps/built-in.a
  CC [M]  drivers/gpu/drm/i915/soc/intel_dram.o
  CC [M]  net/bridge/br_netfilter_hooks.o
  CC      drivers/hwmon/hwmon.o
  CC      kernel/crash_dump.o
  CC [M]  net/bridge/br_netfilter_ipv6.o
  AR      drivers/thermal/broadcom/built-in.a
  CC [M]  drivers/hwmon/acpi_power_meter.o
  CC [M]  drivers/acpi/acpi_video.o
  CC [M]  drivers/hwmon/coretemp.o
  HOSTCC  lib/gen_crc64table
  AR      drivers/thermal/samsung/built-in.a
  CC      arch/x86/kernel/aperture_64.o
  CC      lib/libcrc32c.o
  CC      drivers/usb/core/hcd-pci.o
  CC [M]  drivers/thermal/intel/int340x_thermal/int3400_thermal.o
  CC      drivers/ptp/ptp_vclock.o
  CC      drivers/thermal/intel/intel_tcc.o
  AR      drivers/thermal/st/built-in.a
  CC      drivers/usb/core/usb-acpi.o
  CC      net/ipv4/ipmr.o
  CC [M]  net/netfilter/x_tables.o
  CC      drivers/thermal/intel/therm_throt.o
  CC      kernel/jump_label.o
  CC      fs/dax.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
  CC      fs/locks.o
  CC [M]  drivers/gpu/drm/radeon/rs690.o
  CC      fs/binfmt_script.o
  CC      kernel/context_tracking.o
  CC [M]  net/sunrpc/stats.o
  CC      drivers/thermal/intel/intel_hfi.o
  CC      drivers/power/supply/charger-manager.o
  AR      drivers/net/pse-pd/built-in.a
  CC [M]  drivers/thermal/intel/intel_powerclamp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
  LD [M]  net/bridge/bridge.o
  CC [M]  net/sunrpc/sysctl.o
  CC      drivers/usb/host/xhci-mem.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  AR      fs/btrfs/built-in.a
  CC      drivers/usb/host/xhci-ext-caps.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/option.o
  CC [M]  drivers/media/rc/keymaps/rc-cec.o
  CC      drivers/net/phy/fixed_phy.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC      drivers/usb/host/xhci-ring.o
  CC      kernel/iomem.o
  CC [M]  drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.o
  CC      lib/crc64-rocksoft.o
  CC      fs/binfmt_elf.o
  CC      net/ipv4/ipmr_base.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC      arch/x86/kernel/mmconf-fam10h_64.o
  CC      drivers/usb/host/xhci-hub.o
  CC      drivers/usb/host/xhci-dbg.o
  MKREG   drivers/gpu/drm/radeon/rv515_reg_safe.h
  AR      drivers/input/built-in.a
  CC [M]  drivers/gpu/drm/i915/soc/intel_gmch.o
  CC [M]  drivers/gpu/drm/radeon/r520.o
  CC [M]  net/netfilter/xt_tcpudp.o
  CC      arch/x86/kernel/vsmp_64.o
  CC      drivers/usb/host/xhci-trace.o
  CC      net/ipv4/syncookies.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
  CC [M]  drivers/media/tuners/tda18271-maps.o
  CC [M]  arch/x86/kernel/msr.o
  CC [M]  net/netfilter/xt_nat.o
  AR      drivers/media/rc/built-in.a
  LD [M]  drivers/media/rc/rc-core.o
  CC [M]  drivers/acpi/video_detect.o
  AR      drivers/ptp/built-in.a
  AR      drivers/usb/core/built-in.a
  CC      kernel/rseq.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC      drivers/watchdog/watchdog_core.o
  AR      drivers/media/platform/allegro-dvt/built-in.a
  CC [M]  drivers/media/tuners/tda18271-common.o
  CC      drivers/usb/host/xhci-dbgcap.o
  CC [M]  drivers/acpi/acpi_tad.o
  CC      lib/xxhash.o
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  CC      kernel/watch_queue.o
  AR      drivers/media/platform/amlogic/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ramht.o
  AR      drivers/media/platform/amphion/built-in.a
  CC      lib/genalloc.o
  AR      drivers/hwmon/built-in.a
  AR      drivers/power/supply/built-in.a
  CC      drivers/watchdog/watchdog_dev.o
  AR      drivers/net/pcs/built-in.a
  AR      drivers/power/built-in.a
  AR      drivers/media/platform/aspeed/built-in.a
  CC [M]  arch/x86/kernel/cpuid.o
  CC      drivers/watchdog/watchdog_pretimeout.o
  CC      lib/percpu_counter.o
  AR      drivers/media/platform/atmel/built-in.a
  CC      drivers/watchdog/pretimeout_noop.o
  CC [M]  drivers/acpi/acpi_pad.o
  CC      drivers/md/md.o
  AR      drivers/media/platform/cadence/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/int3402_thermal.o
  AR      drivers/media/platform/intel/built-in.a
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/media/platform/chips-media/coda/built-in.a
  CC      drivers/usb/host/xhci-dbgtty.o
  CC      drivers/md/md-bitmap.o
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  CC      drivers/md/md-autodetect.o
  CC [M]  drivers/gpu/drm/radeon/r600.o
  CC      drivers/md/dm-init.o
  CC [M]  drivers/gpu/drm/radeon/rv770.o
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  CC [M]  drivers/gpu/drm/i915/soc/intel_pch.o
  LD [M]  net/bridge/br_netfilter.o
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  CC      drivers/usb/host/xhci-debugfs.o
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  CC [M]  drivers/net/phy/bcm7xxx.o
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC [M]  drivers/media/tuners/tda18271-fe.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/net/mdio/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  CC      net/ipv4/netfilter.o
  AR      drivers/media/platform/mediatek/built-in.a
  CC [M]  net/netfilter/xt_MASQUERADE.o
  AR      drivers/media/platform/microchip/built-in.a
  AR      drivers/accessibility/braille/built-in.a
  AR      drivers/media/platform/nuvoton/built-in.a
  AR      drivers/accessibility/built-in.a
  CC      drivers/usb/host/xhci-pci.o
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  CC      fs/compat_binfmt_elf.o
  AR      drivers/media/pci/ttpci/built-in.a
  AR      drivers/media/platform/nvidia/built-in.a
  CC [M]  net/netfilter/xt_addrtype.o
  AR      drivers/media/pci/b2c2/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/subdev.o
  CC      lib/iommu-helper.o
  CC      drivers/watchdog/softdog.o
  AR      arch/x86/kernel/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/int3403_thermal.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device.o
  AR      drivers/media/pci/dm1105/built-in.a
  AR      drivers/media/platform/nxp/dw100/built-in.a
  AR      arch/x86/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_memcpy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/uevent.o
  AR      drivers/media/pci/pt1/built-in.a
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  LD [M]  net/sunrpc/sunrpc.o
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  CC      lib/fault-inject.o
  GZIP    kernel/config_data.gz
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/platform/nxp/built-in.a
  CC [M]  net/netfilter/xt_conntrack.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
  CC [M]  drivers/media/tuners/tda827x.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC [M]  drivers/thermal/intel/intel_soc_dts_iosf.o
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/thermal/qcom/built-in.a
  CC [M]  drivers/thermal/intel/intel_pch_thermal.o
  AR      drivers/media/pci/ddbridge/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  LD [M]  drivers/acpi/video.o
  CC [M]  drivers/gpu/drm/drm_atomic.o
  AR      drivers/acpi/built-in.a
  CC [M]  drivers/gpu/drm/drm_atomic_uapi.o
  CC      drivers/md/dm-uevent.o
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  AR      drivers/media/platform/qcom/camss/built-in.a
  AR      drivers/media/pci/saa7146/built-in.a
  CC      drivers/md/dm-zone.o
  AR      drivers/media/usb/dvb-usb/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/radeon/radeon_test.o
  CC      net/ipv4/tcp_cubic.o
  AR      drivers/media/platform/qcom/venus/built-in.a
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  CC      drivers/md/dm-ima.o
  AR      drivers/media/platform/qcom/built-in.a
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
  AR      drivers/media/pci/intel/ipu3/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  AR      drivers/media/pci/intel/ivsc/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
  AR      drivers/isdn/hardware/built-in.a
  AR      drivers/media/usb/ttusb-budget/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  CC      drivers/edac/edac_mc.o
  AR      drivers/isdn/built-in.a
  AR      drivers/media/usb/ttusb-dec/built-in.a
  AR      drivers/media/platform/rockchip/rga/built-in.a
  AR      drivers/media/pci/built-in.a
  AR      drivers/media/usb/built-in.a
  CC      kernel/configs.o
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  AR      drivers/media/mmc/siano/built-in.a
  CC [M]  drivers/net/phy/bcm87xx.o
  AR      drivers/media/platform/rockchip/built-in.a
  AR      drivers/media/mmc/built-in.a
  AR      drivers/net/ethernet/3com/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
  CC      lib/error-inject.o
  AR      drivers/net/ethernet/8390/built-in.a
  AR      drivers/media/firewire/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/net/ethernet/adaptec/built-in.a
  AR      drivers/net/ethernet/adi/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC      net/ipv4/tcp_sigpool.o
  AR      drivers/watchdog/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  CC [M]  drivers/gpu/drm/drm_auth.o
  AR      drivers/net/ethernet/agere/built-in.a
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  GEN     drivers/eisa/devlist.h
  CC [M]  drivers/gpu/drm/i915/i915_mm.o
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/net/ethernet/alacritech/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  CC      lib/syscall.o
  AR      drivers/net/ethernet/alteon/built-in.a
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/samsung/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      lib/dynamic_debug.o
  AR      drivers/net/ethernet/amd/built-in.a
  AR      drivers/net/ethernet/aquantia/built-in.a
  AR      drivers/net/ethernet/arc/built-in.a
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  CC      drivers/eisa/pci_eisa.o
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  AR      drivers/net/ethernet/atheros/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  CC [M]  drivers/net/phy/bcm-phy-lib.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  AR      drivers/net/ethernet/brocade/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence.o
  AR      drivers/media/platform/st/sti/delta/built-in.a
  CC [M]  drivers/net/phy/bcm-phy-ptp.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  AR      drivers/media/platform/st/sti/hva/built-in.a
  AR      drivers/media/platform/st/stm32/built-in.a
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  AR      drivers/media/platform/st/built-in.a
  CC      net/ipv4/tcp_bpf.o
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC      drivers/md/dm-audit.o
  AR      drivers/net/ethernet/cavium/built-in.a
  AR      kernel/built-in.a
  CC      lib/errname.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  AR      drivers/media/spi/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/net/ethernet/chelsio/built-in.a
  AR      drivers/net/ethernet/cirrus/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  CC [M]  drivers/media/tuners/tda8290.o
  CC      drivers/opp/core.o
  AR      drivers/net/ethernet/cisco/built-in.a
  AR      drivers/media/platform/ti/am437x/built-in.a
  AR      drivers/thermal/tegra/built-in.a
  CC      drivers/opp/cpu.o
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  AR      drivers/media/platform/ti/cal/built-in.a
  AR      drivers/thermal/mediatek/built-in.a
  CC      drivers/thermal/thermal_core.o
  AR      drivers/net/ethernet/cortina/built-in.a
  AR      drivers/media/platform/sunxi/built-in.a
  CC      drivers/thermal/thermal_sysfs.o
  AR      drivers/media/platform/ti/vpe/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
  AR      drivers/media/platform/verisilicon/built-in.a
  AR      drivers/net/ethernet/dec/tulip/built-in.a
  AR      drivers/media/platform/ti/davinci/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
  CC [M]  drivers/thermal/intel/int340x_thermal/int3401_thermal.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
  AR      drivers/net/ethernet/dec/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
  CC [M]  drivers/net/phy/broadcom.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
  AR      drivers/usb/host/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  AR      drivers/net/ethernet/dlink/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci_legacy.o
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/net/ethernet/emulex/built-in.a
  CC      drivers/usb/early/ehci-dbgp.o
  AR      drivers/media/platform/ti/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.o
  AR      drivers/net/ethernet/engleder/built-in.a
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC      fs/backing-file.o
  AR      drivers/media/platform/via/built-in.a
  CC [M]  drivers/gpu/drm/drm_blend.o
  AR      drivers/net/ethernet/fungible/built-in.a
  CC      drivers/md/dm.o
  AR      drivers/media/platform/xilinx/built-in.a
  CC      drivers/eisa/virtual_root.o
  LD [M]  net/netfilter/nf_conntrack.o
  AR      drivers/net/ethernet/google/built-in.a
  LD [M]  net/netfilter/nf_nat.o
  AR      drivers/media/platform/built-in.a
  LD [M]  net/netfilter/nf_tables.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  AR      net/netfilter/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/base.o
  CC      drivers/thermal/thermal_trip.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_main.o
  CC      drivers/thermal/thermal_helpers.o
  CC      drivers/thermal/thermal_netlink.o
  CC [M]  drivers/net/ethernet/intel/e1000e/82571.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      drivers/usb/early/xhci-dbc.o
  CC      drivers/thermal/thermal_hwmon.o
  CC [M]  drivers/gpu/drm/drm_bridge.o
  MKREG   drivers/gpu/drm/radeon/r200_reg_safe.h
  CC [M]  drivers/gpu/drm/radeon/radeon_legacy_tv.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC      drivers/opp/debugfs.o
  CC [M]  drivers/gpu/drm/i915/i915_syncmap.o
  CC      net/ipv4/udp_bpf.o
  CC      drivers/eisa/eisa-bus.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/igb_main.o
  CC [M]  drivers/gpu/drm/i915/i915_user_extensions.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ethtool.o
  CC      drivers/edac/edac_device.o
  CC      lib/nlattr.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_mbox.o
  CC      lib/cpu_rmap.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_82575.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mac.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_nvm.o
  CC [M]  drivers/media/tuners/tda9887.o
  CC      lib/dynamic_queue_limits.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      fs/mbcache.o
  CC [M]  drivers/net/phy/lxt.o
  CC      drivers/md/dm-table.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/net/phy/realtek.o
  AR      drivers/media/test-drivers/built-in.a
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_wt_req.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_wt_hint.o
  CC      drivers/edac/edac_mc_sysfs.o
  CC      fs/posix_acl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
  CC      drivers/edac/edac_module.o
  CC [M]  drivers/gpu/drm/drm_cache.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_phy.o
  AR      drivers/usb/early/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mbx.o
  CC      drivers/usb/gadget/udc/core.o
  CC      drivers/usb/roles/class.o
  CC [M]  drivers/gpu/drm/drm_client.o
  CC [M]  drivers/gpu/drm/drm_client_modeset.o
  CC [M]  drivers/gpu/drm/i915/i915_ioc32.o
  CC [M]  drivers/gpu/drm/drm_color_mgmt.o
  MKREG   drivers/gpu/drm/radeon/r600_reg_safe.h
  CC [M]  drivers/gpu/drm/radeon/radeon_pm.o
  CC      drivers/thermal/gov_fair_share.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ich8lan.o
  AR      drivers/thermal/intel/built-in.a
  CC      drivers/thermal/gov_bang_bang.o
  CC [M]  drivers/usb/class/usbtmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
  AR      drivers/opp/built-in.a
  AR      drivers/eisa/built-in.a
  CC      fs/coredump.o
  CC      drivers/cpufreq/cpufreq.o
  CC [M]  drivers/thermal/intel/int340x_thermal/processor_thermal_power_floor.o
  CC      net/ipv4/cipso_ipv4.o
  CC [M]  drivers/media/tuners/tea5761.o
  CC [M]  drivers/gpu/drm/drm_connector.o
  CC [M]  drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.o
  CC [M]  drivers/gpu/drm/drm_crtc.o
  CC      fs/drop_caches.o
  CC      fs/sysctls.o
  CC      lib/glob.o
  CC [M]  drivers/net/phy/smsc.o
  CC      lib/digsig.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_i210.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
  CC [M]  drivers/gpu/drm/radeon/atombios_dp.o
  CC      drivers/cpuidle/governors/ladder.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
  CC      drivers/cpuidle/cpuidle.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
  CC      drivers/edac/edac_device_sysfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
  AR      drivers/ufs/built-in.a
  CC      drivers/mmc/core/core.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
  CC      drivers/mmc/core/bus.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs.o
  AR      drivers/usb/roles/built-in.a
  CC      net/ipv4/xfrm4_policy.o
  CC      net/ipv4/xfrm4_state.o
  CC      drivers/md/dm-target.o
  CC      net/ipv4/xfrm4_input.o
  CC      fs/fhandle.o
  CC [M]  fs/binfmt_misc.o
  CC      net/ipv4/xfrm4_output.o
  CC      drivers/thermal/gov_step_wise.o
  CC      drivers/thermal/gov_user_space.o
  CC      drivers/cpuidle/governors/menu.o
  CC      drivers/cpuidle/governors/teo.o
  CC      drivers/mmc/core/host.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_param.o
  CC      drivers/mmc/host/sdhci.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
  CC [M]  drivers/usb/typec/ucsi/ucsi.o
  CC      lib/strncpy_from_user.o
  CC      drivers/usb/gadget/udc/trace.o
  CC [M]  drivers/gpu/drm/i915/i915_debugfs_params.o
  CC      drivers/mmc/core/mmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
  CC      drivers/mmc/core/mmc_ops.o
  CC      drivers/mmc/host/sdhci-pci-core.o
  CC [M]  drivers/usb/typec/ucsi/debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC      drivers/edac/wq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/tu102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
  CC [M]  drivers/gpu/drm/radeon/r600_hdmi.o
  CC      drivers/mmc/host/sdhci-pci-o2micro.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/media/tuners/tea5767.o
  CC      drivers/thermal/gov_power_allocator.o
  CC      drivers/leds/trigger/ledtrig-disk.o
  AR      drivers/leds/blink/built-in.a
  CC      net/ipv4/xfrm4_protocol.o
  AR      drivers/usb/gadget/function/built-in.a
  CC [M]  drivers/gpu/drm/drm_displayid.o
  CC      drivers/md/dm-linear.o
  CC      drivers/md/dm-stripe.o
  CC [M]  drivers/gpu/drm/drm_drv.o
  CC      drivers/cpufreq/freq_table.o
  AR      drivers/usb/gadget/legacy/built-in.a
  AR      drivers/net/phy/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/igb_ptp.o
  CC [M]  drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC [M]  drivers/net/ethernet/intel/e1000e/mac.o
  CC      drivers/cpufreq/cpufreq_stats.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_hwmon.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
  CC      drivers/cpufreq/cpufreq_performance.o
  AR      drivers/leds/simple/built-in.a
  CC      drivers/cpufreq/cpufreq_powersave.o
  CC      drivers/cpufreq/cpufreq_userspace.o
  CC      lib/strnlen_user.o
  AR      drivers/cpuidle/governors/built-in.a
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC      drivers/cpuidle/driver.o
  CC      drivers/leds/trigger/ledtrig-mtd.o
  CC      drivers/mmc/host/sdhci-pci-arasan.o
  LD [M]  drivers/net/ethernet/intel/e1000/e1000.o
  CC      drivers/mmc/host/sdhci-pci-dwc-mshc.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  AR      drivers/net/ethernet/litex/built-in.a
  CC      net/ipv4/bpf_tcp_ca.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
  AR      drivers/net/ethernet/marvell/octeon_ep/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_pmu.o
  CC      drivers/mmc/core/sd.o
  AR      drivers/net/ethernet/marvell/octeontx2/built-in.a
  AR      drivers/usb/gadget/udc/built-in.a
  CC      drivers/edac/edac_pci.o
  CC      drivers/edac/edac_pci_sysfs.o
  CC      drivers/usb/gadget/usbstring.o
  AR      drivers/net/ethernet/marvell/prestera/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
  AR      drivers/net/ethernet/marvell/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
  CC [M]  drivers/usb/typec/ucsi/trace.o
  CC [M]  drivers/usb/typec/class.o
  AR      drivers/net/fddi/built-in.a
  CC [M]  drivers/usb/typec/mux.o
  CC      drivers/leds/trigger/ledtrig-cpu.o
  CC [M]  drivers/media/mc/mc-device.o
  CC [M]  drivers/gpu/drm/radeon/dce3_1_afmt.o
  CC [M]  drivers/usb/typec/bus.o
  CC      drivers/thermal/devfreq_cooling.o
  CC [M]  drivers/media/mc/mc-devnode.o
  AR      drivers/net/hamradio/built-in.a
  CC      drivers/cpufreq/cpufreq_conservative.o
  CC [M]  drivers/gpu/drm/radeon/evergreen.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
  CC      drivers/net/ppp/ppp_generic.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
  CC      drivers/md/dm-ioctl.o
  MKREG   drivers/gpu/drm/radeon/evergreen_reg_safe.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
  CC      lib/net_utils.o
  AR      drivers/net/ethernet/mellanox/built-in.a
  CC [M]  drivers/gpu/drm/drm_dumb_buffers.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC      drivers/md/dm-io.o
  CC      drivers/mmc/core/sd_ops.o
  CC [M]  drivers/gpu/drm/drm_edid.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
  CC      drivers/md/dm-kcopyd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
  CC      lib/sg_pool.o
  CC [M]  drivers/media/tuners/xc2028.o
  CC      drivers/cpuidle/governor.o
  CC [M]  drivers/media/tuners/xc4000.o
  CC      drivers/edac/ghes_edac.o
  CC      drivers/mmc/core/sdio.o
  CC [M]  drivers/net/ethernet/intel/e1000e/manage.o
  CC      drivers/mmc/core/sdio_ops.o
  CC [M]  drivers/net/ethernet/intel/e1000e/nvm.o
  CC [M]  drivers/usb/typec/ucsi/psy.o
  CC      drivers/usb/gadget/config.o
  CC      drivers/usb/gadget/epautoconf.o
  LD [M]  drivers/net/ethernet/intel/igb/igb.o
  CC      drivers/leds/trigger/ledtrig-panic.o
  CC      drivers/net/slip/slhc.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/media/mc/mc-entity.o
  CC      drivers/mmc/core/sdio_bus.o
  CC      drivers/mmc/core/sdio_cis.o
  CC [M]  drivers/gpu/drm/drm_eld.o
  MKREG   drivers/gpu/drm/radeon/cayman_reg_safe.h
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/usb/typec/ucsi/ucsi_acpi.o
  AR      net/ipv4/built-in.a
  CC [M]  drivers/media/mc/mc-request.o
  CC      drivers/cpuidle/sysfs.o
  CC [M]  drivers/media/tuners/xc5000.o
  AR      net/built-in.a
  CC      lib/memregion.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
  CC      lib/irq_poll.o
  AR      drivers/net/ethernet/micrel/built-in.a
  AR      drivers/thermal/built-in.a
  CC      drivers/mmc/core/sdio_io.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
  CC [M]  drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  AR      drivers/firmware/arm_ffa/built-in.a
  CC      drivers/cpuidle/poll_state.o
  CC [M]  drivers/gpu/drm/drm_encoder.o
  CC [M]  drivers/gpu/drm/drm_file.o
  AR      drivers/firmware/arm_scmi/built-in.a
  CC      drivers/mmc/core/sdio_irq.o
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
  AR      drivers/firmware/meson/built-in.a
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  AR      drivers/firmware/microchip/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_main.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_api_debugfs.o
  CC      drivers/mmc/core/slot-gpio.o
  AR      drivers/leds/trigger/built-in.a
  CC [M]  drivers/media/mc/mc-dev-allocator.o
  CC      drivers/leds/led-core.o
  CC      drivers/md/dm-sysfs.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC [M]  drivers/edac/igen6_edac.o
  CC      drivers/md/dm-stats.o
  LD [M]  drivers/usb/typec/ucsi/typec_ucsi.o
  CC [M]  drivers/usb/typec/pd.o
  CC      drivers/usb/gadget/composite.o
  AR      drivers/cpuidle/built-in.a
  CC      drivers/mmc/host/sdhci-pci-gli.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_api.o
  CC [M]  drivers/net/ethernet/intel/igbvf/vf.o
  CC      drivers/leds/led-class.o
  CC [M]  drivers/gpu/drm/drm_fourcc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
  CC [M]  drivers/net/ethernet/intel/e1000e/phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
  CC [M]  drivers/edac/skx_common.o
  CC      drivers/mmc/core/regulator.o
  CC      drivers/md/dm-rq.o
  CC [M]  drivers/gpu/drm/radeon/evergreen_hdmi.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/vf.o
  CC      lib/stackdepot.o
  CC      drivers/mmc/core/debugfs.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/mbx.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ethtool.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
  CC      drivers/md/dm-io-rewind.o
  CC      drivers/net/ethernet/microchip/vcap/vcap_tc.o
  CC      lib/ref_tracker.o
  CC      drivers/firmware/efi/libstub/gop.o
  AR      drivers/net/ethernet/mscc/built-in.a
  AR      drivers/net/ethernet/myricom/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC [M]  drivers/gpu/drm/radeon/radeon_trace_points.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC [M]  drivers/gpu/drm/drm_framebuffer.o
  CC [M]  drivers/edac/i10nm_base.o
  LD [M]  drivers/media/mc/mc.o
  CC      drivers/firmware/efi/libstub/tpm.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      drivers/leds/led-triggers.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
  CC [M]  drivers/gpu/drm/drm_gem.o
  CC [M]  drivers/net/ethernet/intel/igbvf/mbx.o
  LD [M]  drivers/media/tuners/tda18271.o
  CC [M]  drivers/usb/typec/retimer.o
  CC [M]  drivers/media/v4l2-core/v4l2-async.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
  CC      lib/bootconfig.o
  CC      drivers/usb/gadget/functions.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_mac.o
  AR      drivers/net/slip/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_main.o
  CC      drivers/mmc/host/sdhci-acpi.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ethtool.o
  AR      drivers/net/ppp/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_i225.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      drivers/md/dm-builtin.o
  CC [M]  drivers/md/raid0.o
  CC [M]  drivers/md/raid1.o
  CC      drivers/cpufreq/amd-pstate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
  CC      drivers/mmc/core/crypto.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
  CC      drivers/firmware/efi/libstub/mem.o
  CC      drivers/firmware/efi/libstub/random.o
  AR      drivers/edac/built-in.a
  CC [M]  drivers/usb/typec/port-mapper.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_base.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_nvm.o
  CC [M]  drivers/gpu/drm/drm_ioctl.o
  CC [M]  drivers/net/ethernet/intel/igbvf/ethtool.o
  AR      drivers/crypto/ccp/built-in.a
  AR      drivers/crypto/stm32/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000e/param.o
  CC [M]  drivers/gpu/drm/radeon/ni.o
  AR      drivers/crypto/xilinx/built-in.a
  CC [M]  drivers/md/raid10.o
  AR      drivers/crypto/hisilicon/built-in.a
  AR      drivers/crypto/intel/keembay/built-in.a
  CC      lib/asn1_decoder.o
  AR      drivers/firmware/imx/built-in.a
  CC      drivers/clocksource/acpi_pm.o
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  CC [M]  drivers/gpu/drm/drm_lease.o
  AR      drivers/crypto/intel/built-in.a
  CC      drivers/clocksource/i8253.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  LD [M]  drivers/edac/i10nm_edac.o
  CC [M]  drivers/gpu/drm/drm_managed.o
  AR      drivers/crypto/starfive/built-in.a
  AR      drivers/crypto/built-in.a
  AR      drivers/leds/built-in.a
  CC [M]  drivers/gpu/drm/radeon/atombios_encoders.o
  CC      drivers/firmware/efi/efi-bgrt.o
  CC      drivers/usb/gadget/configfs.o
  CC [M]  drivers/media/dvb-core/dvbdev.o
  CC [M]  drivers/media/v4l2-core/v4l2-fwnode.o
  CC      drivers/mmc/host/cqhci-core.o
  CC      drivers/mmc/host/cqhci-crypto.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  CC [M]  drivers/md/raid5.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  LD [M]  drivers/usb/typec/typec.o
  CC [M]  drivers/gpu/drm/drm_mm.o
  CC      drivers/firmware/efi/libstub/pci.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
  CC [M]  drivers/gpu/drm/radeon/radeon_semaphore.o
  CC [M]  drivers/mmc/host/sdhci-pltfm.o
  CC      drivers/usb/gadget/u_f.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.o
  CC [M]  drivers/media/dvb-core/dmxdev.o
  CC      drivers/firmware/efi/efi.o
  CC [M]  drivers/media/v4l2-core/v4l2-dv-timings.o
  CC      drivers/cpufreq/amd-pstate-trace.o
  CC      drivers/cpufreq/powernow-k8.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_phy.o
  CC      drivers/firmware/efi/vars.o
  CC [M]  drivers/net/ethernet/intel/igbvf/netdev.o
  AR      drivers/net/ethernet/microchip/vcap/built-in.a
  AR      drivers/net/ethernet/microchip/built-in.a
  CC      drivers/firmware/efi/reboot.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  AR      drivers/mmc/core/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC      drivers/clocksource/numachip.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ethtool.o
  CC [M]  drivers/media/dvb-core/dvb_demux.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_adminq.o
  CC      lib/asn1_encoder.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_common.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_hmc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
  CC [M]  drivers/media/dvb-core/dvb_ca_en50221.o
  CC [M]  drivers/hid/usbhid/hid-core.o
  AR      drivers/staging/media/built-in.a
  CC      drivers/staging/vme_user/vme.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC [M]  drivers/gpu/drm/drm_mode_config.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_lan_hmc.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  AR      drivers/clocksource/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_context_sseu.o
  LD [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_cs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC      drivers/firmware/efi/libstub/relocate.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC [M]  drivers/gpu/drm/radeon/radeon_sa.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  AR      drivers/net/wan/framer/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_diag.o
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/media/v4l2-core/v4l2-dev.o
  CC [M]  drivers/gpu/drm/drm_mode_object.o
  AR      drivers/net/wan/built-in.a
  AR      drivers/net/wireless/admtek/built-in.a
  CC [M]  drivers/hid/usbhid/hiddev.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC      drivers/firmware/efi/memattr.o
  AR      drivers/net/wireless/ath/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  AR      drivers/net/wireless/atmel/built-in.a
  CC      drivers/cpufreq/pcc-cpufreq.o
  AR      drivers/usb/gadget/built-in.a
  AR      drivers/usb/built-in.a
  AR      drivers/net/wireless/broadcom/built-in.a
  AR      drivers/net/wireless/intel/built-in.a
  CC [M]  drivers/media/v4l2-core/v4l2-ioctl.o
  AR      drivers/net/wireless/intersil/built-in.a
  CC      drivers/firmware/efi/tpm.o
  AR      drivers/net/wireless/marvell/built-in.a
  AR      drivers/mmc/host/built-in.a
  AR      drivers/net/wireless/mediatek/built-in.a
  GEN     lib/oid_registry_data.c
  AR      drivers/mmc/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_nvm.o
  CC      lib/ucs2_string.o
  AR      drivers/net/wireless/microchip/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
  CC      lib/ubsan.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_debugfs.o
  AR      drivers/net/wireless/purelifi/built-in.a
  AR      drivers/net/ethernet/natsemi/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_user.o
  AR      drivers/net/wireless/quantenna/built-in.a
  CC [M]  drivers/media/v4l2-core/v4l2-device.o
  AR      drivers/net/wireless/ralink/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_ethtool.o
  CC [M]  drivers/media/v4l2-core/v4l2-fh.o
  CC [M]  drivers/media/v4l2-core/v4l2-event.o
  CC      drivers/cpufreq/speedstep-centrino.o
  AR      drivers/net/wireless/realtek/built-in.a
  CC      drivers/firmware/efi/memmap.o
  AR      drivers/net/wireless/rsi/built-in.a
  CC [M]  drivers/media/dvb-core/dvb_frontend.o
  AR      drivers/net/wireless/silabs/built-in.a
  AR      drivers/net/wireless/st/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
  CC      drivers/firmware/efi/esrt.o
  AR      drivers/net/wireless/ti/built-in.a
  AR      drivers/net/wireless/zydas/built-in.a
  AR      drivers/net/wireless/virtual/built-in.a
  CC      drivers/firmware/efi/cper.o
  AR      drivers/net/wireless/built-in.a
  CC [M]  drivers/md/raid5-cache.o
  CC [M]  drivers/gpu/drm/radeon/atombios_i2c.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
  CC [M]  drivers/media/cec/core/cec-core.o
  CC [M]  drivers/media/cec/core/cec-adap.o
  AR      drivers/net/mctp/built-in.a
  CC      drivers/firmware/efi/cper_cxl.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC      drivers/firmware/efi/libstub/x86-5lvl.o
  AR      drivers/media/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_ptp.o
  CC      drivers/firmware/efi/libstub/unaccepted_memory.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.o
  CC [M]  drivers/net/ethernet/intel/e1000e/netdev.o
  CC [M]  drivers/media/cec/core/cec-api.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC      drivers/cpufreq/intel_pstate.o
  AR      drivers/staging/vme_user/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC      lib/sbitmap.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  CC [M]  drivers/media/v4l2-core/v4l2-subdev.o
  AR      drivers/staging/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/staging/iio/impedance-analyzer/ad5933.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/radeon/si.o
  CC [M]  drivers/media/v4l2-core/v4l2-common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC      drivers/firmware/efi/dev-path-parser.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
  CC      drivers/firmware/efi/apple-properties.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_diag.o
  CC [M]  drivers/md/raid5-ppl.o
  CC [M]  drivers/media/dvb-core/dvb_net.o
  CC      drivers/firmware/efi/libstub/bitmap.o
  CC [M]  drivers/media/dvb-core/dvb_ringbuffer.o
  CC      drivers/firmware/efi/libstub/find.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  CC [M]  drivers/hid/usbhid/hid-pidff.o
  CC [M]  drivers/gpu/drm/radeon/radeon_prime.o
  CC [M]  drivers/gpu/drm/radeon/cik.o
  STUBCPY drivers/firmware/efi/libstub/bitmap.stub.o
  CC [M]  drivers/gpu/drm/radeon/r600_dpm.o
  CC [M]  drivers/gpu/drm/radeon/rs780_dpm.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-core.o
  CC      lib/group_cpus.o
  STUBCPY drivers/firmware/efi/libstub/find.stub.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC      lib/fw_table.o
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  CC [M]  lib/crc-itu-t.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
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.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
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  AR      drivers/platform/x86/amd/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  AR      drivers/platform/x86/dell/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  AR      drivers/platform/x86/hp/built-in.a
  STUBCPY drivers/firmware/efi/libstub/unaccepted_memory.stub.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_dump.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  STUBCPY drivers/firmware/efi/libstub/x86-5lvl.stub.o
  CC [M]  drivers/platform/x86/intel/int3472/discrete.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
  AR      drivers/firmware/efi/libstub/lib.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
  AR      drivers/firmware/psci/built-in.a
  CC      drivers/firmware/efi/rci2-table.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/init.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  AR      drivers/platform/mellanox/built-in.a
  AR      drivers/firmware/qcom/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  AR      drivers/platform/chrome/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
  AR      drivers/hid/built-in.a
  CC [M]  drivers/net/ethernet/intel/e1000e/ptp.o
  CC      drivers/firmware/efi/mokvar-table.o
  CC      drivers/mailbox/mailbox.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt.o
  AR      drivers/net/ethernet/neterion/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
  CC      drivers/hwspinlock/hwspinlock_core.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
  CC      drivers/mailbox/pcc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
  LD [M]  drivers/media/cec/core/cec.o
  CC [M]  drivers/md/dm-path-selector.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-api.o
  CC [M]  drivers/md/dm-mpath.o
  CC      drivers/firmware/efi/sysfb_efi.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/hbm.o
  AR      drivers/cpufreq/built-in.a
  AR      drivers/net/ethernet/netronome/built-in.a
  LD [M]  drivers/hid/usbhid/usbhid.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
  AR      drivers/net/ethernet/nvidia/built-in.a
  CC      drivers/platform/x86/p2sb.o
  CC      drivers/net/loopback.o
  CC [M]  drivers/net/usb/pegasus.o
  AR      drivers/firmware/smccc/built-in.a
  CC      drivers/net/netconsole.o
  CC [M]  lib/bch.o
  CC [M]  drivers/hid/hid-core.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  AR      drivers/firmware/tegra/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_tsn.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_xdp.o
  CC [M]  drivers/hid/hid-input.o
  AR      drivers/net/ethernet/oki-semi/built-in.a
  CC [M]  drivers/platform/x86/intel/int3472/clk_and_regulator.o
  CC      drivers/firmware/efi/earlycon.o
  AR      drivers/firmware/xilinx/built-in.a
  CC [M]  drivers/net/usb/rtl8150.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  CC [M]  drivers/hid/intel-ish-hid/ishtp/client.o
  AR      drivers/net/ethernet/qlogic/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
  CC [M]  drivers/platform/x86/intel/int3472/led.o
  CC [M]  drivers/net/usb/r8152.o
  LD [M]  drivers/media/dvb-core/dvb-core.o
  AR      drivers/net/ethernet/qualcomm/emac/built-in.a
  AR      drivers/net/ethernet/qualcomm/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-request.o
  CC [M]  drivers/net/usb/cdc_ether.o
  CC [M]  drivers/media/v4l2-core/v4l2-ctrls-defs.o
  CC [M]  drivers/media/v4l2-core/v4l2-compat-ioctl32.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
  CC      drivers/firmware/efi/cper-x86.o
  AR      drivers/hwspinlock/built-in.a
  CC      drivers/remoteproc/remoteproc_core.o
  AR      drivers/mailbox/built-in.a
  CC      drivers/firmware/efi/unaccepted_memory.o
  AR      drivers/virt/vboxguest/built-in.a
  AR      drivers/devfreq/event/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
  AR      drivers/virt/coco/tdx-guest/built-in.a
  CC      drivers/devfreq/devfreq.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  AR      drivers/virt/coco/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
  AR      drivers/virt/built-in.a
  CC      drivers/devfreq/devfreq-event.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
  CC [M]  drivers/net/usb/cdc_eem.o
  CC [M]  drivers/net/ethernet/intel/e100.o
  CC      drivers/net/tun.o
  CC [M]  drivers/hid/hid-quirks.o
  CC [M]  drivers/platform/x86/intel/int3472/common.o
  CC      drivers/firmware/dmi_scan.o
  CC [M]  drivers/gpu/drm/drm_modes.o
  CC      drivers/firmware/dmi-sysfs.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
  CC      drivers/platform/x86/intel_scu_ipc.o
  CC      drivers/net/virtio_net.o
  CC [M]  drivers/media/v4l2-core/v4l2-mc.o
  LD [M]  drivers/net/ethernet/intel/igc/igc.o
  CC      drivers/net/xen-netfront.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_txrx.o
  CC      drivers/extcon/extcon.o
  AR      drivers/memory/built-in.a
  CC [M]  drivers/hid/intel-ish-hid/ishtp/bus.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/dma-if.o
  CC [M]  drivers/md/dm-ps-round-robin.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  CC [M]  drivers/firmware/efi/efi-pstore.o
  CC      drivers/powercap/powercap_sys.o
  CC      drivers/powercap/idle_inject.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
  CC      drivers/firmware/edd.o
  CC [M]  drivers/media/v4l2-core/v4l2-spi.o
  CC      drivers/platform/x86/intel_scu_pcidrv.o
  GEN     lib/test_fortify.log
  GEN     lib/crc32table.h
  CC      drivers/net/net_failover.o
  GEN     lib/crc64table.h
  CC      lib/oid_registry.o
  CC [M]  drivers/gpu/drm/radeon/rv6xx_dpm.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/radeon/rv770_dpm.o
  CC [M]  drivers/media/v4l2-core/v4l2-trace.o
  CC [M]  drivers/gpu/drm/radeon/rv730_dpm.o
  CC      drivers/platform/x86/pmc_atom.o
  CC [M]  drivers/platform/x86/intel/int3472/tps68470.o
  CC      drivers/remoteproc/remoteproc_coredump.o
  AR      drivers/perf/built-in.a
  CC      drivers/ras/ras.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
  CC [M]  drivers/platform/x86/intel/int3472/tps68470_board_data.o
  CC      drivers/ras/debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ptp.o
  CC [M]  drivers/powercap/intel_rapl_common.o
  LD [M]  drivers/md/raid456.o
  LD [M]  drivers/md/dm-multipath.o
  LD [M]  drivers/md/dm-round-robin.o
  CC      drivers/devfreq/governor_simpleondemand.o
  AR      drivers/md/built-in.a
  AR      drivers/firmware/efi/built-in.a
  AR      drivers/hwtracing/intel_th/built-in.a
  CC [M]  drivers/gpu/drm/radeon/rv740_dpm.o
  CC      drivers/firmware/dmi-id.o
  CC [M]  drivers/hid/hid-debug.o
  CC [M]  drivers/platform/x86/intel/pmt/class.o
  CC [M]  drivers/platform/x86/intel/pmc/core.o
  CC [M]  drivers/hwtracing/intel_th/core.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp/client-buffers.o
  CC [M]  drivers/platform/x86/wmi.o
  CC      drivers/devfreq/governor_performance.o
  CC      drivers/firmware/memmap.o
  CC [M]  drivers/media/v4l2-core/v4l2-i2c.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
  CC      drivers/extcon/devres.o
  CC [M]  drivers/gpu/drm/drm_modeset_lock.o
  AR      drivers/platform/surface/built-in.a
  LD [M]  drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.o
  CC [M]  drivers/hwtracing/intel_th/pci.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
  CC      drivers/devfreq/governor_powersave.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      drivers/devfreq/governor_userspace.o
  CC      lib/string.o
  CC      drivers/devfreq/governor_passive.o
  LD [M]  drivers/platform/x86/intel/int3472/intel_skl_int3472_tps68470.o
  CC      lib/crc32.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_common.o
  CC [M]  drivers/platform/x86/intel/uncore-frequency/uncore-frequency.o
  AR      drivers/android/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
  CC [M]  drivers/gpu/drm/radeon/rv770_smc.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mmio.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/nvmem/core.o
  CC      drivers/firmware/sysfb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
  CC      drivers/platform/x86/intel/turbo_max_3.o
  CC [M]  drivers/powercap/intel_rapl_msr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC      drivers/remoteproc/remoteproc_debugfs.o
  CC [M]  drivers/net/mii.o
  CC [M]  drivers/net/mdio.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  CC [M]  drivers/net/veth.o
  AR      drivers/net/ethernet/realtek/built-in.a
  CC [M]  drivers/net/ethernet/realtek/8139cp.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_ddp.o
  CC      drivers/ras/cec.o
  CC [M]  drivers/hid/intel-ish-hid/ipc/ipc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
  CC [M]  drivers/platform/x86/intel/pmt/telemetry.o
  CC [M]  drivers/hid/intel-ish-hid/ipc/pci-ish.o
  CC [M]  drivers/hwtracing/intel_th/gth.o
  AR      drivers/devfreq/built-in.a
  LD [M]  drivers/hwtracing/intel_th/intel_th_pci.o
  CC      lib/crc64.o
  CC [M]  drivers/platform/x86/intel/pmc/core_ssram.o
  CC [M]  drivers/hid/hidraw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
  AR      drivers/extcon/built-in.a
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_client.o
  CC [M]  drivers/platform/x86/intel/pmc/spt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.o
  CC [M]  drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
  CC [M]  drivers/platform/x86/intel/pmc/cnp.o
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mbox_pci.o
  CC [M]  drivers/hid/hid-generic.o
  AR      drivers/net/ethernet/renesas/built-in.a
  CC [M]  drivers/platform/x86/intel/speed_select_if/isst_if_mbox_msr.o
  CC [M]  drivers/platform/x86/intel/pmc/icl.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/platform/x86/wmi-bmof.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp-hid.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.o
  AR      drivers/powercap/built-in.a
  LD [M]  drivers/hwtracing/intel_th/intel_th.o
  CC      drivers/remoteproc/remoteproc_sysfs.o
  CC [M]  drivers/gpu/drm/radeon/cypress_dpm.o
  CC      drivers/interconnect/core.o
  CC      drivers/hte/hte.o
  CC      drivers/remoteproc/remoteproc_virtio.o
  AR      drivers/accel/built-in.a
  CC      drivers/interconnect/bulk.o
  LD [M]  drivers/media/v4l2-core/videodev.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC [M]  drivers/gpu/drm/radeon/btc_dpm.o
  CC [M]  drivers/gpu/drm/drm_plane.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  AR      drivers/ras/built-in.a
  AR      drivers/net/ethernet/rdc/built-in.a
  CC [M]  drivers/platform/x86/intel/pmc/tgl.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  LD [M]  drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
  AR      drivers/firmware/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.o
  CC [M]  drivers/hid/intel-ish-hid/ishtp-hid-client.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ishtp.o
  CC      drivers/remoteproc/remoteproc_elf_loader.o
  CC [M]  drivers/gpu/drm/radeon/sumo_dpm.o
  LD [M]  drivers/hwtracing/intel_th/intel_th_gth.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  AR      drivers/nvmem/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC [M]  drivers/platform/x86/mxm-wmi.o
  AR      lib/lib.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  CC [M]  drivers/hid/hid-sensor-hub.o
  AR      lib/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      drivers/remoteproc/remoteproc_cdev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_aca.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
  CC [M]  drivers/platform/x86/intel_ips.o
  LD [M]  drivers/platform/x86/intel/uncore-frequency/intel-uncore-frequency-common.o
  CC      drivers/interconnect/debugfs-client.o
  CC [M]  drivers/platform/x86/intel/pmt/crashlog.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/gpio.o
  CC [M]  drivers/parport/share.o
  CC [M]  drivers/platform/x86/intel/hid.o
  CC [M]  drivers/net/usb/smsc75xx.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ish-ipc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_xsk.o
  CC [M]  drivers/gpu/drm/radeon/sumo_smc.o
  CC [M]  drivers/mtd/parsers/cmdlinepart.o
  CC [M]  drivers/gpu/drm/radeon/trinity_dpm.o
  CC [M]  drivers/platform/x86/intel/pmc/adl.o
  CC [M]  drivers/platform/x86/intel/vsec.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_class.o
  CC [M]  drivers/net/usb/smsc95xx.o
  CC [M]  drivers/net/usb/rndis_host.o
  CC [M]  drivers/net/ethernet/realtek/8139too.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_telemetry.o
  CC [M]  drivers/hid/hid-sensor-custom.o
  CC [M]  drivers/net/ethernet/realtek/r8169_main.o
  AR      drivers/hte/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
  CC [M]  drivers/net/usb/mcs7830.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik.o
  CC [M]  drivers/net/usb/usbnet.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_requests.o
  CC [M]  drivers/net/ethernet/realtek/r8169_firmware.o
  CC [M]  drivers/net/usb/r8153_ecm.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_devlink.o
  CC [M]  drivers/platform/x86/intel/rst.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_crashlog.o
  CC [M]  drivers/net/ethernet/realtek/r8169_phy_config.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
  CC [M]  drivers/gpu/drm/radeon/trinity_smc.o
  LD [M]  drivers/hid/intel-ish-hid/intel-ishtp-hid.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  AR      drivers/remoteproc/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC [M]  drivers/platform/x86/intel/pmc/mtl.o
  AR      drivers/net/ethernet/rocker/built-in.a
  AR      drivers/net/ethernet/samsung/built-in.a
  CC [M]  drivers/mtd/chips/chipreg.o
  CC [M]  drivers/gpu/drm/radeon/ni_dpm.o
  AR      drivers/net/ethernet/seeq/built-in.a
  AR      drivers/platform/x86/intel/built-in.a
  AR      drivers/interconnect/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_gtt.o
  CC [M]  drivers/gpu/drm/radeon/si_smc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
  CC [M]  drivers/mtd/maps/map_funcs.o
  CC [M]  drivers/gpu/drm/drm_prime.o
  CC [M]  drivers/parport/ieee1284.o
  CC [M]  drivers/gpu/drm/drm_print.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/vfio/pci/vfio_pci_core.o
  CC [M]  drivers/gpu/drm/drm_property.o
  CC [M]  drivers/parport/ieee1284_ops.o
  CC [M]  drivers/platform/x86/intel/pmc/arl.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
  CC [M]  drivers/parport/procfs.o
  LD [M]  drivers/hid/hid.o
  CC [M]  drivers/platform/x86/intel/pmc/lnl.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_lrc.o
  CC [M]  drivers/parport/daisy.o
  CC [M]  drivers/platform/x86/intel/pmc/pltdrv.o
  LD [M]  drivers/platform/x86/intel/intel-hid.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/platform/x86/intel/intel_vsec.o
  LD [M]  drivers/platform/x86/intel/intel-rst.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/parport/probe.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_migrate.o
  CC [M]  drivers/dca/dca-core.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_mocs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_dcb.o
  CC [M]  drivers/gpu/drm/radeon/si_dpm.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ppgtt.o
  CC [M]  drivers/net/ethernet/intel/i40e/i40e_dcb_nl.o
  CC [M]  drivers/gpu/drm/radeon/kv_smc.o
  CC [M]  drivers/dca/dca-sysfs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/vhost/net.o
  CC [M]  drivers/soundwire/bus_type.o
  CC [M]  drivers/soundwire/bus.o
  CC [M]  drivers/vfio/vfio_main.o
  CC [M]  drivers/soundwire/master.o
  CC [M]  drivers/soundwire/slave.o
  CC [M]  drivers/vfio/pci/vfio_pci_intrs.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_region_lmem.o
  CC [M]  drivers/vfio/pci/vfio_pci_rdwr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_sdma.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
  CC [M]  drivers/mtd/nand/core.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_reset.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core_pltdrv.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring.o
  AR      drivers/platform/x86/built-in.a
  CC [M]  drivers/parport/parport_pc.o
  CC [M]  drivers/gpu/drm/drm_syncobj.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
  AR      drivers/platform/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring_submission.o
  CC [M]  drivers/gpu/drm/drm_sysfs.o
  CC [M]  drivers/iio/accel/hid-sensor-accel-3d.o
  CC [M]  drivers/gpu/drm/drm_trace_points.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
  LD [M]  drivers/dca/dca.o
  CC [M]  drivers/gpu/drm/radeon/kv_dpm.o
  CC [M]  drivers/soundwire/mipi_disco.o
  CC [M]  drivers/gpu/drm/drm_vblank.o
  CC [M]  drivers/thunderbolt/nhi.o
  CC [M]  drivers/soundwire/stream.o
  CC [M]  drivers/soundwire/sysfs_slave.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
  CC [M]  drivers/gpu/drm/radeon/ci_smc.o
  LD [M]  drivers/net/ethernet/realtek/r8169.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
  CC [M]  drivers/gpu/drm/radeon/ci_dpm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
  CC [M]  drivers/gpu/drm/radeon/dce6_afmt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_ih.o
  CC [M]  drivers/gpu/drm/radeon/radeon_vm.o
  CC [M]  drivers/gpu/drm/drm_vblank_work.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
  LD [M]  drivers/net/ethernet/intel/ixgbe/ixgbe.o
  CC [M]  drivers/mtd/nand/bbt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ucode.o
  CC [M]  drivers/mtd/nand/ecc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rps.o
  CC [M]  drivers/vfio/pci/vfio_pci_config.o
  CC [M]  drivers/mtd/nand/ecc-sw-hamming.o
  LD [M]  drivers/net/ethernet/intel/i40e/i40e.o
  CC [M]  drivers/iio/buffer/industrialio-triggered-buffer.o
  CC [M]  drivers/vfio/pci/vfio_pci.o
  CC [M]  drivers/iio/buffer/kfifo_buf.o
  AR      drivers/net/ethernet/silan/built-in.a
  CC [M]  drivers/vhost/vhost.o
  AR      drivers/net/ethernet/sis/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  AR      drivers/net/ethernet/sfc/built-in.a
  CC [M]  drivers/soundwire/sysfs_slave_dpn.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/vfio/group.o
  AR      drivers/net/ethernet/smsc/built-in.a
  CC [M]  drivers/soundwire/debugfs.o
  AR      drivers/net/ethernet/socionext/built-in.a
  AR      drivers/net/ethernet/stmicro/built-in.a
  CC [M]  drivers/soundwire/irq.o
  AR      drivers/net/ethernet/sun/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  AR      drivers/net/ethernet/tehuti/built-in.a
  AR      drivers/net/ethernet/ti/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_dma.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  CC [M]  drivers/thunderbolt/nhi_ops.o
  AR      drivers/net/ethernet/via/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  AR      drivers/net/ethernet/wiznet/built-in.a
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC [M]  drivers/mtd/spi-nor/core.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/vfio/container.o
  AR      drivers/net/ethernet/pensando/built-in.a
  AR      drivers/net/ethernet/built-in.a
  CC [M]  drivers/gpu/drm/drm_vma_manager.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.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/nouveau/nvkm/subdev/bios/shadowacpi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowof.o
  CC [M]  drivers/gpu/drm/drm_writeback.o
  CC [M]  drivers/mtd/spi-nor/sfdp.o
  CC [M]  drivers/mtd/spi-nor/swp.o
  LD [M]  drivers/parport/parport.o
  CC [M]  drivers/gpu/drm/lib/drm_random.o
  LD [M]  drivers/vfio/pci/vfio-pci.o
  CC [M]  drivers/gpu/drm/drm_ioc32.o
  CC [M]  drivers/gpu/drm/radeon/radeon_ib.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu.o
  CC [M]  drivers/mtd/nand/ecc-sw-bch.o
  CC [M]  drivers/mtd/nand/ecc-mxic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.o
  CC [M]  drivers/gpu/drm/drm_panel.o
  CC [M]  drivers/thunderbolt/ctl.o
  CC [M]  drivers/vhost/iotlb.o
  CC [M]  drivers/thunderbolt/tb.o
  CC [M]  drivers/iio/common/hid-sensors/hid-sensor-attributes.o
  AR      drivers/net/built-in.a
  CC [M]  drivers/iio/common/hid-sensors/hid-sensor-trigger.o
  CC [M]  drivers/mtd/spi-nor/otp.o
  CC [M]  drivers/vfio/virqfd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
  CC [M]  drivers/mtd/mtdcore.o
  CC [M]  drivers/thunderbolt/switch.o
  CC [M]  drivers/mtd/mtdsuper.o
  CC [M]  drivers/soundwire/generic_bandwidth_allocation.o
  CC [M]  drivers/thunderbolt/cap.o
  LD [M]  drivers/vfio/pci/vfio-pci-core.o
  CC [M]  drivers/vfio/vfio_iommu_type1.o
  CC [M]  drivers/thunderbolt/path.o
  CC [M]  drivers/mtd/spi-nor/sysfs.o
  CC [M]  drivers/gpu/drm/radeon/radeon_sync.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display.o
  CC [M]  drivers/gpu/drm/drm_pci.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/radeon/radeon_audio.o
  LD [M]  drivers/vhost/vhost_net.o
  CC [M]  drivers/gpu/drm/drm_debugfs.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/mtd/spi-nor/atmel.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vi.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/mtd/mtdconcat.o
  CC [M]  drivers/mtd/mtdpart.o
  CC [M]  drivers/mtd/mtdchar.o
  CC [M]  drivers/gpu/drm/drm_debugfs_crc.o
  CC [M]  drivers/soundwire/cadence_master.o
  CC [M]  drivers/gpu/drm/radeon/radeon_dp_auxch.o
  CC [M]  drivers/mtd/spi-nor/eon.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
  CC [M]  drivers/iio/gyro/hid-sensor-gyro-3d.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc15.o
  CC [M]  drivers/thunderbolt/tunnel.o
  CC [M]  drivers/gpu/drm/radeon/radeon_mn.o
  CC [M]  drivers/gpu/drm/drm_edid_load.o
  LD [M]  drivers/mtd/nand/nandcore.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_wopcm.o
  CC [M]  drivers/gpu/drm/../../accel/drm_accel.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/mtd/spi-nor/esmt.o
  CC [M]  drivers/thunderbolt/eeprom.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC [M]  drivers/mtd/spi-nor/everspin.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC [M]  drivers/gpu/drm/radeon/r600_dma.o
  CC [M]  drivers/gpu/drm/i915/gt/shmem_utils.o
  CC [M]  drivers/gpu/drm/drm_buddy.o
  LD [M]  drivers/vhost/vhost_iotlb.o
  CC [M]  drivers/gpu/drm/radeon/rv770_dma.o
  CC [M]  drivers/gpu/drm/radeon/evergreen_dma.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/radeon/ni_dma.o
  LD [M]  drivers/iio/common/hid-sensors/hid-sensor-iio-common.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/iio/light/hid-sensor-als.o
  CC [M]  drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC [M]  drivers/gpu/drm/drm_gem_shmem_helper.o
  CC [M]  drivers/gpu/drm/radeon/si_dma.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC [M]  drivers/iio/light/hid-sensor-prox.o
  CC [M]  drivers/mtd/spi-nor/gigadevice.o
  CC [M]  drivers/gpu/drm/radeon/cik_sdma.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC [M]  drivers/thunderbolt/domain.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/emu_soc.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC [M]  drivers/iio/magnetometer/hid-sensor-magn-3d.o
  CC [M]  drivers/mtd/spi-nor/intel.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderstate.o
  LD [M]  drivers/vfio/vfio.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
  CC [M]  drivers/thunderbolt/dma_port.o
  CC [M]  drivers/iio/orientation/hid-sensor-incl-3d.o
  LD [M]  drivers/mtd/mtd.o
  CC [M]  drivers/iio/position/hid-sensor-custom-intel-hinge.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
  CC [M]  drivers/soundwire/intel.o
  CC [M]  drivers/thunderbolt/icm.o
  CC [M]  drivers/iio/orientation/hid-sensor-rotation.o
  CC [M]  drivers/mtd/spi-nor/issi.o
  CC [M]  drivers/gpu/drm/radeon/radeon_uvd.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/soundwire/intel_ace2x.o
  CC [M]  drivers/soundwire/intel_ace2x_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/soundwire/intel_auxdevice.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
  CC [M]  drivers/thunderbolt/property.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v1_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
  CC [M]  drivers/gpu/drm/drm_atomic_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
  CC [M]  drivers/gpu/drm/drm_atomic_state_helper.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/drm_bridge_connector.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_context.o
  CC [M]  drivers/gpu/drm/drm_crtc_helper.o
  CC [M]  drivers/thunderbolt/xdomain.o
  CC [M]  drivers/gpu/drm/drm_damage_helper.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/drm_encoder_slave.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v2_2.o
  CC [M]  drivers/gpu/drm/drm_flip_work.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v3_1.o
  CC [M]  drivers/gpu/drm/drm_format_helper.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/drm_gem_atomic_helper.o
  CC [M]  drivers/mtd/spi-nor/macronix.o
  CC [M]  drivers/mtd/spi-nor/micron-st.o
  CC [M]  drivers/mtd/spi-nor/spansion.o
  CC [M]  drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC [M]  drivers/iio/industrialio-core.o
  CC [M]  drivers/soundwire/intel_init.o
  CC [M]  drivers/gpu/drm/radeon/uvd_v4_2.o
  CC [M]  drivers/soundwire/dmi-quirks.o
  CC [M]  drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
  CC [M]  drivers/gpu/drm/drm_modeset_helper.o
  CC [M]  drivers/soundwire/intel_bus_common.o
  LD [M]  drivers/soundwire/soundwire-bus.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nv.o
  CC [M]  drivers/gpu/drm/drm_plane_helper.o
  CC [M]  drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_domain.o
  CC [M]  drivers/mtd/spi-nor/sst.o
  CC [M]  drivers/gpu/drm/drm_rect.o
  CC [M]  drivers/gpu/drm/drm_self_refresh_helper.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/radeon/radeon_vce.o
  CC [M]  drivers/gpu/drm/drm_simple_kms_helper.o
  CC [M]  drivers/mtd/spi-nor/winbond.o
  CC [M]  drivers/thunderbolt/lc.o
  CC [M]  drivers/thunderbolt/tmu.o
  CC [M]  drivers/mtd/spi-nor/xilinx.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
  LD [M]  drivers/soundwire/soundwire-generic-allocation.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
  CC [M]  drivers/mtd/spi-nor/xmc.o
  CC [M]  drivers/thunderbolt/usb4.o
  CC [M]  drivers/thunderbolt/usb4_port.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/thunderbolt/nvm.o
  CC [M]  drivers/gpu/drm/bridge/panel.o
  LD [M]  drivers/soundwire/soundwire-cadence.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
  CC [M]  drivers/gpu/drm/drm_fbdev_generic.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/drm_fb_helper.o
  CC [M]  drivers/iio/industrialio-event.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC [M]  drivers/gpu/drm/radeon/vce_v1_0.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/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/mtd/spi-nor/debugfs.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_phys.o
  CC [M]  drivers/thunderbolt/retimer.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/xpio.o
  LD [M]  drivers/soundwire/soundwire-intel.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.o
  CC [M]  drivers/thunderbolt/quirks.o
  CC [M]  drivers/thunderbolt/clx.o
  LD [M]  drivers/gpu/drm/drm.o
  LD [M]  drivers/gpu/drm/drm_shmem_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0205.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/iio/inkern.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  AR      drivers/gpu/drm/built-in.a
  CC [M]  drivers/thunderbolt/acpi.o
  CC [M]  drivers/thunderbolt/debugfs.o
  CC [M]  drivers/iio/industrialio-buffer.o
  CC [M]  drivers/iio/industrialio-trigger.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/P0260.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/base.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/radeon/vce_v2_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
  CC [M]  drivers/gpu/drm/radeon/radeon_fbdev.o
  CC [M]  drivers/gpu/drm/radeon/radeon_atpx_handler.o
  CC [M]  drivers/gpu/drm/radeon/radeon_acpi.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  LD [M]  drivers/mtd/spi-nor/spi-nor.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.o
  MKREG   drivers/gpu/drm/radeon/r100_reg_safe.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_tiling.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc21.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
  MKREG   drivers/gpu/drm/radeon/rn50_reg_safe.h
  CC [M]  drivers/gpu/drm/i915/i915_active.o
  LD [M]  drivers/thunderbolt/thunderbolt.o
  MKREG   drivers/gpu/drm/radeon/r300_reg_safe.h
  CC [M]  drivers/gpu/drm/i915/i915_cmd_parser.o
  MKREG   drivers/gpu/drm/radeon/r420_reg_safe.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
  CC [M]  drivers/gpu/drm/radeon/rs600.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
  CC [M]  drivers/gpu/drm/i915/i915_deps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v4_3.o
  CC [M]  drivers/gpu/drm/i915/i915_gem.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_evict.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_gtt.o
  CC [M]  drivers/gpu/drm/radeon/rv515.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/radeon/r200.o
  CC [M]  drivers/gpu/drm/radeon/r600_cs.o
  LD [M]  drivers/gpu/drm/drm_kms_helper.o
  CC [M]  drivers/gpu/drm/radeon/evergreen_cs.o
  CC [M]  drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_7.o
  CC [M]  drivers/gpu/drm/i915/i915_request.o
  LD [M]  drivers/iio/industrialio.o
  CC [M]  drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/i915/i915_trace_points.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk20a.o
  CC [M]  drivers/gpu/drm/i915/i915_ttm_buddy_manager.o
  CC [M]  drivers/gpu/drm/i915/i915_vma.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.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/amd/amdgpu/nbio_v7_9.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.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/amd/amdgpu/aqua_vanjaram.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_11.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllnv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pllgt215.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v1_7.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v3_6.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/radeon/r100.o
  CC [M]  drivers/gpu/drm/radeon/r300.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/base.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_3.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_capture.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_6_2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.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/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC [M]  drivers/gpu/drm/radeon/r420.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv1a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv20.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.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 [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_rc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_fw.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_dpll.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/r535.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/i915/display/hsw_ips.o
  LD [M]  drivers/gpu/drm/radeon/radeon.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.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/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_7.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv10.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v12_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
  CC [M]  drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
  CC [M]  drivers/gpu/drm/i915/display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv36.o
  CC [M]  drivers/gpu/drm/i915/display/intel_connector.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/iceland_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/tonga_ih.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cursor.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cz_ih.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.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 [M]  drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_params.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/navi10_ih.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_1.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_rps.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v7_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v3_1.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/amd/amdgpu/psp_v10_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.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/nouveau/nvkm/subdev/fb/gt215.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v12_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v14_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v11_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.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/amd/amdgpu/gfx_v8_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/i915/display/intel_global_state.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  CC [M]  drivers/gpu/drm/i915/display/intel_link_bw.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  CC [M]  drivers/gpu/drm/i915/display/intel_load_detect.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  CC [M]  drivers/gpu/drm/i915/display/intel_lpe_audio.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_setup.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/i915/display/intel_overlay.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_display.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_refclk.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  CC [M]  drivers/gpu/drm/i915/display/intel_plane_initial.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pmdemand.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  CC [M]  drivers/gpu/drm/i915/display/intel_psr.o
  CC [M]  drivers/gpu/drm/i915/display/intel_quirks.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/r535.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vblank.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vga.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.o
  CC [M]  drivers/gpu/drm/i915/display/skl_scaler.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.o
  CC [M]  drivers/gpu/drm/i915/display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v10_1.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv1a.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.o
  CC [M]  drivers/gpu/drm/i915/display/skl_watermark.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  CC [M]  drivers/gpu/drm/i915/display/intel_acpi.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  CC [M]  drivers/gpu/drm/i915/display/intel_opregion.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/f



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

* ✓ CI.Hooks: success for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (11 preceding siblings ...)
  2024-03-04 19:54 ` ✓ CI.Build: " Patchwork
@ 2024-03-04 19:55 ` Patchwork
  2024-03-04 19:57 ` ✗ CI.checksparse: warning " Patchwork
  2024-03-04 20:30 ` ✓ CI.BAT: success " Patchwork
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:55 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
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/generated/compile.h
  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
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  CALL    ../scripts/checksyscalls.sh
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  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/subcmd-config.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.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/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/special.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 M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.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/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 [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_relay.o
  CC [M]  drivers/gpu/drm/xe/xe_memirq.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/xe/display/intel_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 [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_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 [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.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 [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.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 [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_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 [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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [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 [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.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 [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 [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 [M]  drivers/gpu/drm/xe/i915-display/intel_hti.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 [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_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [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 [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.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
  HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
  HDRTEST drivers/gpu/drm/xe/display/xe_display.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fb_bo.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfx_state_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_pcode_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_sriov_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_mocs_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_assert.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_proxy.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_db_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq.h
  HDRTEST drivers/gpu/drm/xe/xe_memirq_types.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_mmio.h
  HDRTEST drivers/gpu/drm/xe/xe_mocs.h
  HDRTEST drivers/gpu/drm/xe/xe_module.h
  HDRTEST drivers/gpu/drm/xe/xe_pat.h
  HDRTEST drivers/gpu/drm/xe/xe_pci.h
  HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
  HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pm.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vram_freq.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test.mod.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✗ CI.checksparse: warning for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (12 preceding siblings ...)
  2024-03-04 19:55 ` ✓ CI.Hooks: " Patchwork
@ 2024-03-04 19:57 ` Patchwork
  2024-03-04 20:30 ` ✓ CI.BAT: success " Patchwork
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 19:57 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
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 e8bc216572501440efb20e112bb5aa60599f1863
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
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] 31+ messages in thread

* Re: [PATCH 7/8] drm/i915/xe2lpd: Load DMC
  2024-03-04 19:50   ` Lucas De Marchi
@ 2024-03-04 20:06     ` Gustavo Sousa
  0 siblings, 0 replies; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-04 20:06 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: intel-gfx, intel-xe, vinod.govindapillai, stanislav.lisovskiy,
	Matt Roper

Quoting Lucas De Marchi (2024-03-04 16:50:49-03:00)
>On Mon, Mar 04, 2024 at 03:30:26PM -0300, Gustavo Sousa wrote:
>>From: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>>
>>Load DMC for Xe2LPD. The value 0x8000 is the maximum payload size for
>>any Xe2LPD DMC firmware.
>>
>>Signed-off-by: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
>>Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane@intel.com>
>>Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>---
>> drivers/gpu/drm/i915/display/intel_dmc.c | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>>diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
>>index 835781624482..54c5909de293 100644
>>--- a/drivers/gpu/drm/i915/display/intel_dmc.c
>>+++ b/drivers/gpu/drm/i915/display/intel_dmc.c
>>@@ -89,10 +89,14 @@ static struct intel_dmc *i915_to_dmc(struct drm_i915_private *i915)
>>         __stringify(major) "_"                        \
>>         __stringify(minor) ".bin"
>>
>>+#define XE2LPD_MAX_FW_SIZE                0x8000
>
>                 ^ missing DMC_ here to be like the other macros below?

Oh, yeah. That went unnoticed. Thanks!

--
Gustavo

>
>other than that, Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
>Lucas De Marchi
>
>> #define XELPDP_DMC_MAX_FW_SIZE                0x7000
>> #define DISPLAY_VER13_DMC_MAX_FW_SIZE        0x20000
>> #define DISPLAY_VER12_DMC_MAX_FW_SIZE        ICL_DMC_MAX_FW_SIZE
>>
>>+#define XE2LPD_DMC_PATH                        DMC_PATH(xe2lpd)
>>+MODULE_FIRMWARE(XE2LPD_DMC_PATH);
>>+
>> #define MTL_DMC_PATH                        DMC_PATH(mtl)
>> MODULE_FIRMWARE(MTL_DMC_PATH);
>>
>>@@ -987,7 +991,10 @@ void intel_dmc_init(struct drm_i915_private *i915)
>>
>>         INIT_WORK(&dmc->work, dmc_load_work_fn);
>>
>>-        if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
>>+        if (DISPLAY_VER_FULL(i915) == IP_VER(20, 0)) {
>>+                dmc->fw_path = XE2LPD_DMC_PATH;
>>+                dmc->max_fw_size = XE2LPD_MAX_FW_SIZE;
>>+        } else if (DISPLAY_VER_FULL(i915) == IP_VER(14, 0)) {
>>                 dmc->fw_path = MTL_DMC_PATH;
>>                 dmc->max_fw_size = XELPDP_DMC_MAX_FW_SIZE;
>>         } else if (IS_DG2(i915)) {
>>-- 
>>2.44.0
>>

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

* ✓ CI.BAT: success for Enable LNL display
  2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
                   ` (13 preceding siblings ...)
  2024-03-04 19:57 ` ✗ CI.checksparse: warning " Patchwork
@ 2024-03-04 20:30 ` Patchwork
  14 siblings, 0 replies; 31+ messages in thread
From: Patchwork @ 2024-03-04 20:30 UTC (permalink / raw)
  To: Gustavo Sousa; +Cc: intel-xe

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

== Series Details ==

Series: Enable LNL display
URL   : https://patchwork.freedesktop.org/series/130688/
State : success

== Summary ==

CI Bug Log - changes from xe-892-e8bc216572501440efb20e112bb5aa60599f1863_BAT -> xe-pw-130688v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts


Changes
-------

  No changes found


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

  * Linux: xe-892-e8bc216572501440efb20e112bb5aa60599f1863 -> xe-pw-130688v1

  IGT_7745: 838ad56bf511c1caf56851c661fb5828c0440e3b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-892-e8bc216572501440efb20e112bb5aa60599f1863: e8bc216572501440efb20e112bb5aa60599f1863
  xe-pw-130688v1: 130688v1

== Logs ==

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

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

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

* Re: [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
  2024-03-04 18:30 ` [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table Gustavo Sousa
@ 2024-03-04 21:44   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2024-03-04 21:44 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

On Mon, Mar 04, 2024 at 03:30:20PM -0300, Gustavo Sousa wrote:
> The CDCLK table is tied to Xe2LPD display and not to the platform. Let's
> rename lnl_cdclk_table to xe2lpd_cdclk_table in order to reflect that.
> 
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index 22473c55b899..407bd541eb46 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -1417,7 +1417,7 @@ static const struct intel_cdclk_vals mtl_cdclk_table[] = {
>  	{}
>  };
>  
> -static const struct intel_cdclk_vals lnl_cdclk_table[] = {
> +static const struct intel_cdclk_vals xe2lpd_cdclk_table[] = {
>  	{ .refclk = 38400, .cdclk = 153600, .ratio = 16, .waveform = 0xaaaa },
>  	{ .refclk = 38400, .cdclk = 172800, .ratio = 16, .waveform = 0xad5a },
>  	{ .refclk = 38400, .cdclk = 192000, .ratio = 16, .waveform = 0xb6b6 },
> @@ -3710,7 +3710,7 @@ void intel_init_cdclk_hooks(struct drm_i915_private *dev_priv)
>  {
>  	if (DISPLAY_VER(dev_priv) >= 20) {
>  		dev_priv->display.funcs.cdclk = &mtl_cdclk_funcs;
> -		dev_priv->display.cdclk.table = lnl_cdclk_table;
> +		dev_priv->display.cdclk.table = xe2lpd_cdclk_table;
>  	} else if (DISPLAY_VER(dev_priv) >= 14) {
>  		dev_priv->display.funcs.cdclk = &mtl_cdclk_funcs;
>  		dev_priv->display.cdclk.table = mtl_cdclk_table;
> -- 
> 2.44.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
  2024-03-04 18:30 ` [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel() Gustavo Sousa
@ 2024-03-04 21:58   ` Matt Roper
  2024-03-05 14:40     ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2024-03-04 21:58 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

On Mon, Mar 04, 2024 at 03:30:21PM -0300, Gustavo Sousa wrote:
> There will be future changes that rely on the source of the MDCLK. Let's
> have xe2lpd_mdclk_source_sel() as the function responsible for reporting
> that information.
> 
> Bspec: 69090
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c | 17 ++++++++++++++++-
>  drivers/gpu/drm/i915/i915_reg.h            |  4 +++-
>  2 files changed, 19 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index 407bd541eb46..bf84bf27213f 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -1876,6 +1876,21 @@ static bool cdclk_pll_is_unknown(unsigned int vco)
>  	return vco == ~0;
>  }
>  
> +static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
> +{
> +	if (DISPLAY_VER(i915) >= 20)
> +		return MDCLK_SOURCE_SEL_CDCLK_PLL;
> +
> +	/*
> +	 * Earlier display IPs do not provide means of selecting the
> +	 * MDCLK source, but MDCLK_SOURCE_SEL_CD2XCLK is a nice default,
> +	 * since it reflects the source used for those and allows
> +	 * xe2lpd_mdclk_source_sel() to be used in logic that depends on
> +	 * it.
> +	 */
> +	return MDCLK_SOURCE_SEL_CD2XCLK;

At the moment this function only gets called on Xe2 and beyond where the
register field exists; if that's going to change soon, then wouldn't it
be more natural to just use an early exit to highlight that there's
nothing we need to OR into the CDCLK_CTL for earlier platforms?  

    /* Not configurable for older platforms; they always use CD2XCLK */
    if (DISPLAY_VER(i915) < 20)
            return 0;

Functionally it's the same, but it feels more intuitive to me.

If we aren't expecting to call this from common codepaths that aren't
already protected by a display version check, then we could make this a
drm_WARN_ON() to assert that we haven't deviated from expected behavior.


Matt

> +}
> +
>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>  						    const struct intel_cdclk_config *old_cdclk_config,
>  						    const struct intel_cdclk_config *new_cdclk_config,
> @@ -1980,7 +1995,7 @@ static u32 bxt_cdclk_ctl(struct drm_i915_private *i915,
>  		val |= BXT_CDCLK_SSA_PRECHARGE_ENABLE;
>  
>  	if (DISPLAY_VER(i915) >= 20)
> -		val |= MDCLK_SOURCE_SEL_CDCLK_PLL;
> +		val |= xe2lpd_mdclk_source_sel(i915);
>  	else
>  		val |= skl_cdclk_decimal(cdclk);
>  
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index e00557e1a57f..eb953ed1f113 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -5900,7 +5900,9 @@ enum skl_power_gate {
>  #define  CDCLK_FREQ_540		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 1)
>  #define  CDCLK_FREQ_337_308		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 2)
>  #define  CDCLK_FREQ_675_617		REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 3)
> -#define  MDCLK_SOURCE_SEL_CDCLK_PLL	REG_BIT(25)
> +#define  MDCLK_SOURCE_SEL_MASK		REG_GENMASK(25, 25)
> +#define  MDCLK_SOURCE_SEL_CD2XCLK	REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 0)
> +#define  MDCLK_SOURCE_SEL_CDCLK_PLL	REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 1)
>  #define  BXT_CDCLK_CD2X_DIV_SEL_MASK	REG_GENMASK(23, 22)
>  #define  BXT_CDCLK_CD2X_DIV_SEL_1	REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 0)
>  #define  BXT_CDCLK_CD2X_DIV_SEL_1_5	REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 1)
> -- 
> 2.44.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary
  2024-03-04 18:30 ` [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary Gustavo Sousa
@ 2024-03-04 22:04   ` Matt Roper
  2024-03-05 14:42     ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2024-03-04 22:04 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

On Mon, Mar 04, 2024 at 03:30:22PM -0300, Gustavo Sousa wrote:
> It is no use computing the squash waveform if we are not going to use
> it. Move the call to cdclk_squash_waveform() inside the block guarded by
> HAS_CDCLK_SQUASH(dev_priv).
> 
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>

You could also move the 'u32 waveform' declaration from the top of the
function inside the block too to help prevent any future mistakes of
using it unitialized.

Either way,

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index bf84bf27213f..cdf3ae766f9e 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -2023,10 +2023,11 @@ static void _bxt_set_cdclk(struct drm_i915_private *dev_priv,
>  	} else
>  		bxt_cdclk_pll_update(dev_priv, vco);
>  
> -	waveform = cdclk_squash_waveform(dev_priv, cdclk);
> +	if (HAS_CDCLK_SQUASH(dev_priv)) {
> +		waveform = cdclk_squash_waveform(dev_priv, cdclk);
>  
> -	if (HAS_CDCLK_SQUASH(dev_priv))
>  		dg2_cdclk_squash_program(dev_priv, waveform);
> +	}
>  
>  	intel_de_write(dev_priv, CDCLK_CTL, bxt_cdclk_ctl(dev_priv, cdclk_config, pipe));
>  
> -- 
> 2.44.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
  2024-03-04 18:30 ` [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update() Gustavo Sousa
@ 2024-03-04 22:11   ` Matt Roper
  0 siblings, 0 replies; 31+ messages in thread
From: Matt Roper @ 2024-03-04 22:11 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

On Mon, Mar 04, 2024 at 03:30:23PM -0300, Gustavo Sousa wrote:
> As of Xe2LPD, it is now possible to select the source of the MDCLK
> as either the CD2XCLK or the CDCLK PLL.
> 
> Previous display IPs were hardcoded to use the CD2XCLK. For those, the
> ratio between MDCLK and CDCLK remained constant, namely 2. For Xe2LPD,
> when we select the CDCLK PLL as the source, the ratio will vary
> according to the squashing configuration (since the cd2x divisor is
> fixed for all supported configurations).
> 
> To help the transition to supporting changes in the ratio, extract the
> function intel_dbuf_mdclk_cdclk_ratio_update() from the existing logic
> and call it using 2 as hardcoded ratio. Upcoming changes will use that
> function for updates in the ratio due to CDCLK changes.
> 
> Bspec: 50057, 69445, 49213, 68868
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

> ---
>  drivers/gpu/drm/i915/display/skl_watermark.c | 30 +++++++++++++-------
>  1 file changed, 19 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index c6b9be80d83c..d9e49cd60d3a 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -3530,6 +3530,21 @@ int intel_dbuf_init(struct drm_i915_private *i915)
>  	return 0;
>  }
>  
> +static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
> +						u8 ratio,
> +						bool joined_mbus)
> +{
> +	enum dbuf_slice slice;
> +
> +	if (joined_mbus)
> +		ratio *= 2;
> +
> +	for_each_dbuf_slice(i915, slice)
> +		intel_de_rmw(i915, DBUF_CTL_S(slice),
> +			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
> +			     DBUF_MIN_TRACKER_STATE_SERVICE(ratio - 1));
> +}
> +
>  /*
>   * Configure MBUS_CTL and all DBUF_CTL_S of each slice to join_mbus state before
>   * update the request state of all DBUS slices.
> @@ -3537,8 +3552,7 @@ int intel_dbuf_init(struct drm_i915_private *i915)
>  static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  {
>  	struct drm_i915_private *i915 = to_i915(state->base.dev);
> -	u32 mbus_ctl, dbuf_min_tracker_val;
> -	enum dbuf_slice slice;
> +	u32 mbus_ctl;
>  	const struct intel_dbuf_state *dbuf_state =
>  		intel_atomic_get_new_dbuf_state(state);
>  
> @@ -3549,24 +3563,18 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  	 * TODO: Implement vblank synchronized MBUS joining changes.
>  	 * Must be properly coordinated with dbuf reprogramming.
>  	 */
> -	if (dbuf_state->joined_mbus) {
> +	if (dbuf_state->joined_mbus)
>  		mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
>  			MBUS_JOIN_PIPE_SELECT_NONE;
> -		dbuf_min_tracker_val = DBUF_MIN_TRACKER_STATE_SERVICE(3);
> -	} else {
> +	else
>  		mbus_ctl = MBUS_HASHING_MODE_2x2 |
>  			MBUS_JOIN_PIPE_SELECT_NONE;
> -		dbuf_min_tracker_val = DBUF_MIN_TRACKER_STATE_SERVICE(1);
> -	}
>  
>  	intel_de_rmw(i915, MBUS_CTL,
>  		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
>  		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
>  
> -	for_each_dbuf_slice(i915, slice)
> -		intel_de_rmw(i915, DBUF_CTL_S(slice),
> -			     DBUF_MIN_TRACKER_STATE_SERVICE_MASK,
> -			     dbuf_min_tracker_val);
> +	intel_dbuf_mdclk_cdclk_ratio_update(i915, 2, dbuf_state->joined_mbus);
>  }
>  
>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
> -- 
> 2.44.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
  2024-03-04 18:30 ` [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state Gustavo Sousa
@ 2024-03-04 23:25   ` Matt Roper
  2024-03-05 14:44     ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Matt Roper @ 2024-03-04 23:25 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

On Mon, Mar 04, 2024 at 03:30:24PM -0300, Gustavo Sousa wrote:
> CDCLK programming Xe2LPD always selects the CDCLK PLL as source for the

I think something got a bit muddled while rewriting this sentence.
Maybe the first two words were supposed to be dropped?

Otherwise,

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

> MDCLK. Because of that, the ratio between MDCLK and CDCLK is not be
> constant anymore. As such, make sure to have the current ratio available
> in intel_dbuf_state so that it can be used during dbuf programming.
> 
> Note that we write-lock the global state instead of serializing to a
> hardware commit because a change in the ratio should be rather handled
> in the CDCLK change sequence, which will need to take care of updating
> the necessary registers in that case. We will implement that in upcoming
> changes.
> 
> That said, changes in the MBus joining state should be handled by the
> DBUF/MBUS logic, just like it is already done, but the logic will need
> to know the ratio to properly update the registers.
> 
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c   | 26 ++++++++++++++++++++
>  drivers/gpu/drm/i915/display/intel_cdclk.h   |  2 ++
>  drivers/gpu/drm/i915/display/skl_watermark.c | 18 +++++++++++++-
>  drivers/gpu/drm/i915/display/skl_watermark.h |  3 +++
>  4 files changed, 48 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index cdf3ae766f9e..04a6e9806254 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -39,6 +39,7 @@
>  #include "intel_pcode.h"
>  #include "intel_psr.h"
>  #include "intel_vdsc.h"
> +#include "skl_watermark.h"
>  #include "vlv_sideband.h"
>  
>  /**
> @@ -1891,6 +1892,22 @@ static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
>  	return MDCLK_SOURCE_SEL_CD2XCLK;
>  }
>  
> +u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
> +			   const struct intel_cdclk_config *cdclk_config)
> +{
> +	u32 source_sel = xe2lpd_mdclk_source_sel(i915);
> +
> +	switch (source_sel) {
> +	case MDCLK_SOURCE_SEL_CD2XCLK:
> +		return 2;
> +	case MDCLK_SOURCE_SEL_CDCLK_PLL:
> +		return DIV_ROUND_UP(cdclk_config->vco, cdclk_config->cdclk);
> +	default:
> +		MISSING_CASE(source_sel);
> +		return 2;
> +	}
> +}
> +
>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>  						    const struct intel_cdclk_config *old_cdclk_config,
>  						    const struct intel_cdclk_config *new_cdclk_config,
> @@ -3281,6 +3298,15 @@ int intel_modeset_calc_cdclk(struct intel_atomic_state *state)
>  			    "Modeset required for cdclk change\n");
>  	}
>  
> +	if (intel_mdclk_cdclk_ratio(dev_priv, &old_cdclk_state->actual) !=
> +	    intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual)) {
> +		u8 ratio = intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual);
> +
> +		ret = intel_dbuf_state_set_mdclk_cdclk_ratio(state, ratio);
> +		if (ret)
> +			return ret;
> +	}
> +
>  	drm_dbg_kms(&dev_priv->drm,
>  		    "New cdclk calculated to be logical %u kHz, actual %u kHz\n",
>  		    new_cdclk_state->logical.cdclk,
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
> index fa301495e7f1..8e6e302bd599 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.h
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
> @@ -62,6 +62,8 @@ void intel_update_cdclk(struct drm_i915_private *dev_priv);
>  u32 intel_read_rawclk(struct drm_i915_private *dev_priv);
>  bool intel_cdclk_clock_changed(const struct intel_cdclk_config *a,
>  			       const struct intel_cdclk_config *b);
> +u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
> +			   const struct intel_cdclk_config *cdclk_config);
>  void intel_set_cdclk_pre_plane_update(struct intel_atomic_state *state);
>  void intel_set_cdclk_post_plane_update(struct intel_atomic_state *state);
>  void intel_cdclk_dump_config(struct drm_i915_private *i915,
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index d9e49cd60d3a..4410e21888ad 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -3057,6 +3057,8 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
>  	if (HAS_MBUS_JOINING(i915))
>  		dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
>  
> +	dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(i915, &i915->display.cdclk.hw);
> +
>  	for_each_intel_crtc(&i915->drm, crtc) {
>  		struct intel_crtc_state *crtc_state =
>  			to_intel_crtc_state(crtc->base.state);
> @@ -3530,6 +3532,19 @@ int intel_dbuf_init(struct drm_i915_private *i915)
>  	return 0;
>  }
>  
> +int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio)
> +{
> +	struct intel_dbuf_state *dbuf_state;
> +
> +	dbuf_state = intel_atomic_get_dbuf_state(state);
> +	if (IS_ERR(dbuf_state))
> +		return PTR_ERR(dbuf_state);
> +
> +	dbuf_state->mdclk_cdclk_ratio = ratio;
> +
> +	return intel_atomic_lock_global_state(&dbuf_state->base);
> +}
> +
>  static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
>  						u8 ratio,
>  						bool joined_mbus)
> @@ -3574,7 +3589,8 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
>  		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
>  
> -	intel_dbuf_mdclk_cdclk_ratio_update(i915, 2, dbuf_state->joined_mbus);
> +	intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
> +					    dbuf_state->joined_mbus);
>  }
>  
>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
> index e3d1d74a7b17..fed4d12df584 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.h
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.h
> @@ -58,6 +58,7 @@ struct intel_dbuf_state {
>  	u8 slices[I915_MAX_PIPES];
>  	u8 enabled_slices;
>  	u8 active_pipes;
> +	u8 mdclk_cdclk_ratio;
>  	bool joined_mbus;
>  };
>  
> @@ -71,6 +72,8 @@ intel_atomic_get_dbuf_state(struct intel_atomic_state *state);
>  	to_intel_dbuf_state(intel_atomic_get_new_global_obj_state(state, &to_i915(state->base.dev)->display.dbuf.obj))
>  
>  int intel_dbuf_init(struct drm_i915_private *i915);
> +int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio);
> +
>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
>  void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
>  void intel_mbus_dbox_update(struct intel_atomic_state *state);
> -- 
> 2.44.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
  2024-03-04 21:58   ` Matt Roper
@ 2024-03-05 14:40     ` Gustavo Sousa
  2024-03-08 15:30       ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-05 14:40 UTC (permalink / raw)
  To: Matt Roper
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

Quoting Matt Roper (2024-03-04 18:58:34-03:00)
>On Mon, Mar 04, 2024 at 03:30:21PM -0300, Gustavo Sousa wrote:
>> There will be future changes that rely on the source of the MDCLK. Let's
>> have xe2lpd_mdclk_source_sel() as the function responsible for reporting
>> that information.
>> 
>> Bspec: 69090
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>> ---
>>  drivers/gpu/drm/i915/display/intel_cdclk.c | 17 ++++++++++++++++-
>>  drivers/gpu/drm/i915/i915_reg.h            |  4 +++-
>>  2 files changed, 19 insertions(+), 2 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> index 407bd541eb46..bf84bf27213f 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> @@ -1876,6 +1876,21 @@ static bool cdclk_pll_is_unknown(unsigned int vco)
>>          return vco == ~0;
>>  }
>>  
>> +static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
>> +{
>> +        if (DISPLAY_VER(i915) >= 20)
>> +                return MDCLK_SOURCE_SEL_CDCLK_PLL;
>> +
>> +        /*
>> +         * Earlier display IPs do not provide means of selecting the
>> +         * MDCLK source, but MDCLK_SOURCE_SEL_CD2XCLK is a nice default,
>> +         * since it reflects the source used for those and allows
>> +         * xe2lpd_mdclk_source_sel() to be used in logic that depends on
>> +         * it.
>> +         */
>> +        return MDCLK_SOURCE_SEL_CD2XCLK;
>
>At the moment this function only gets called on Xe2 and beyond where the
>register field exists; if that's going to change soon, then wouldn't it
>be more natural to just use an early exit to highlight that there's
>nothing we need to OR into the CDCLK_CTL for earlier platforms?  
>
>    /* Not configurable for older platforms; they always use CD2XCLK */
>    if (DISPLAY_VER(i915) < 20)
>            return 0;
>
>Functionally it's the same, but it feels more intuitive to me.
>
>If we aren't expecting to call this from common codepaths that aren't
>already protected by a display version check, then we could make this a
>drm_WARN_ON() to assert that we haven't deviated from expected behavior.

Well, the intention here was for this function to serve 2 purposes: (i)
to give the value of the "MDCLK Source Select" field of CDCLK_CTL and
also (ii) tell which was the source of the MDCLK for displays pre and
post (including) Xe2LPD, because we will need that information in
"drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state".

I was hoping to do that instead of creating a new enum, but maybe it
will just cause confusion?

Should we have one function to tell us the source and another for
giving the value of the register field?

--
Gustavo Sousa

>
>
>Matt
>
>> +}
>> +
>>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>>                                                      const struct intel_cdclk_config *old_cdclk_config,
>>                                                      const struct intel_cdclk_config *new_cdclk_config,
>> @@ -1980,7 +1995,7 @@ static u32 bxt_cdclk_ctl(struct drm_i915_private *i915,
>>                  val |= BXT_CDCLK_SSA_PRECHARGE_ENABLE;
>>  
>>          if (DISPLAY_VER(i915) >= 20)
>> -                val |= MDCLK_SOURCE_SEL_CDCLK_PLL;
>> +                val |= xe2lpd_mdclk_source_sel(i915);
>>          else
>>                  val |= skl_cdclk_decimal(cdclk);
>>  
>> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
>> index e00557e1a57f..eb953ed1f113 100644
>> --- a/drivers/gpu/drm/i915/i915_reg.h
>> +++ b/drivers/gpu/drm/i915/i915_reg.h
>> @@ -5900,7 +5900,9 @@ enum skl_power_gate {
>>  #define  CDCLK_FREQ_540                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 1)
>>  #define  CDCLK_FREQ_337_308                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 2)
>>  #define  CDCLK_FREQ_675_617                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 3)
>> -#define  MDCLK_SOURCE_SEL_CDCLK_PLL        REG_BIT(25)
>> +#define  MDCLK_SOURCE_SEL_MASK                REG_GENMASK(25, 25)
>> +#define  MDCLK_SOURCE_SEL_CD2XCLK        REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 0)
>> +#define  MDCLK_SOURCE_SEL_CDCLK_PLL        REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 1)
>>  #define  BXT_CDCLK_CD2X_DIV_SEL_MASK        REG_GENMASK(23, 22)
>>  #define  BXT_CDCLK_CD2X_DIV_SEL_1        REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 0)
>>  #define  BXT_CDCLK_CD2X_DIV_SEL_1_5        REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 1)
>> -- 
>> 2.44.0
>> 
>
>-- 
>Matt Roper
>Graphics Software Engineer
>Linux GPU Platform Enablement
>Intel Corporation

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

* Re: [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary
  2024-03-04 22:04   ` Matt Roper
@ 2024-03-05 14:42     ` Gustavo Sousa
  0 siblings, 0 replies; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-05 14:42 UTC (permalink / raw)
  To: Matt Roper
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

Quoting Matt Roper (2024-03-04 19:04:19-03:00)
>On Mon, Mar 04, 2024 at 03:30:22PM -0300, Gustavo Sousa wrote:
>> It is no use computing the squash waveform if we are not going to use
>> it. Move the call to cdclk_squash_waveform() inside the block guarded by
>> HAS_CDCLK_SQUASH(dev_priv).
>> 
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>
>You could also move the 'u32 waveform' declaration from the top of the
>function inside the block too to help prevent any future mistakes of
>using it unitialized.

Yep, makes sense. Will do that in v2.

>
>Either way,
>
>Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

Thanks!

--
Gustavo Sousa

>
>> ---
>>  drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +++--
>>  1 file changed, 3 insertions(+), 2 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> index bf84bf27213f..cdf3ae766f9e 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> @@ -2023,10 +2023,11 @@ static void _bxt_set_cdclk(struct drm_i915_private *dev_priv,
>>          } else
>>                  bxt_cdclk_pll_update(dev_priv, vco);
>>  
>> -        waveform = cdclk_squash_waveform(dev_priv, cdclk);
>> +        if (HAS_CDCLK_SQUASH(dev_priv)) {
>> +                waveform = cdclk_squash_waveform(dev_priv, cdclk);
>>  
>> -        if (HAS_CDCLK_SQUASH(dev_priv))
>>                  dg2_cdclk_squash_program(dev_priv, waveform);
>> +        }
>>  
>>          intel_de_write(dev_priv, CDCLK_CTL, bxt_cdclk_ctl(dev_priv, cdclk_config, pipe));
>>  
>> -- 
>> 2.44.0
>> 
>
>-- 
>Matt Roper
>Graphics Software Engineer
>Linux GPU Platform Enablement
>Intel Corporation

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

* Re: [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
  2024-03-04 23:25   ` Matt Roper
@ 2024-03-05 14:44     ` Gustavo Sousa
  0 siblings, 0 replies; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-05 14:44 UTC (permalink / raw)
  To: Matt Roper
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

Quoting Matt Roper (2024-03-04 20:25:31-03:00)
>On Mon, Mar 04, 2024 at 03:30:24PM -0300, Gustavo Sousa wrote:
>> CDCLK programming Xe2LPD always selects the CDCLK PLL as source for the
>
>I think something got a bit muddled while rewriting this sentence.
>Maybe the first two words were supposed to be dropped?

Yeah. The original intention here was "CDCLK programming for Xe2LPD
...". Dropping the first two words also works :-)

Will reword this in v2.

>
>Otherwise,
>
>Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

Thanks!

--
Gustavo Sousa

>
>> MDCLK. Because of that, the ratio between MDCLK and CDCLK is not be
>> constant anymore. As such, make sure to have the current ratio available
>> in intel_dbuf_state so that it can be used during dbuf programming.
>> 
>> Note that we write-lock the global state instead of serializing to a
>> hardware commit because a change in the ratio should be rather handled
>> in the CDCLK change sequence, which will need to take care of updating
>> the necessary registers in that case. We will implement that in upcoming
>> changes.
>> 
>> That said, changes in the MBus joining state should be handled by the
>> DBUF/MBUS logic, just like it is already done, but the logic will need
>> to know the ratio to properly update the registers.
>> 
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>> ---
>>  drivers/gpu/drm/i915/display/intel_cdclk.c   | 26 ++++++++++++++++++++
>>  drivers/gpu/drm/i915/display/intel_cdclk.h   |  2 ++
>>  drivers/gpu/drm/i915/display/skl_watermark.c | 18 +++++++++++++-
>>  drivers/gpu/drm/i915/display/skl_watermark.h |  3 +++
>>  4 files changed, 48 insertions(+), 1 deletion(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> index cdf3ae766f9e..04a6e9806254 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> @@ -39,6 +39,7 @@
>>  #include "intel_pcode.h"
>>  #include "intel_psr.h"
>>  #include "intel_vdsc.h"
>> +#include "skl_watermark.h"
>>  #include "vlv_sideband.h"
>>  
>>  /**
>> @@ -1891,6 +1892,22 @@ static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
>>          return MDCLK_SOURCE_SEL_CD2XCLK;
>>  }
>>  
>> +u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
>> +                           const struct intel_cdclk_config *cdclk_config)
>> +{
>> +        u32 source_sel = xe2lpd_mdclk_source_sel(i915);
>> +
>> +        switch (source_sel) {
>> +        case MDCLK_SOURCE_SEL_CD2XCLK:
>> +                return 2;
>> +        case MDCLK_SOURCE_SEL_CDCLK_PLL:
>> +                return DIV_ROUND_UP(cdclk_config->vco, cdclk_config->cdclk);
>> +        default:
>> +                MISSING_CASE(source_sel);
>> +                return 2;
>> +        }
>> +}
>> +
>>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>>                                                      const struct intel_cdclk_config *old_cdclk_config,
>>                                                      const struct intel_cdclk_config *new_cdclk_config,
>> @@ -3281,6 +3298,15 @@ int intel_modeset_calc_cdclk(struct intel_atomic_state *state)
>>                              "Modeset required for cdclk change\n");
>>          }
>>  
>> +        if (intel_mdclk_cdclk_ratio(dev_priv, &old_cdclk_state->actual) !=
>> +            intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual)) {
>> +                u8 ratio = intel_mdclk_cdclk_ratio(dev_priv, &new_cdclk_state->actual);
>> +
>> +                ret = intel_dbuf_state_set_mdclk_cdclk_ratio(state, ratio);
>> +                if (ret)
>> +                        return ret;
>> +        }
>> +
>>          drm_dbg_kms(&dev_priv->drm,
>>                      "New cdclk calculated to be logical %u kHz, actual %u kHz\n",
>>                      new_cdclk_state->logical.cdclk,
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
>> index fa301495e7f1..8e6e302bd599 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.h
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
>> @@ -62,6 +62,8 @@ void intel_update_cdclk(struct drm_i915_private *dev_priv);
>>  u32 intel_read_rawclk(struct drm_i915_private *dev_priv);
>>  bool intel_cdclk_clock_changed(const struct intel_cdclk_config *a,
>>                                 const struct intel_cdclk_config *b);
>> +u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
>> +                           const struct intel_cdclk_config *cdclk_config);
>>  void intel_set_cdclk_pre_plane_update(struct intel_atomic_state *state);
>>  void intel_set_cdclk_post_plane_update(struct intel_atomic_state *state);
>>  void intel_cdclk_dump_config(struct drm_i915_private *i915,
>> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
>> index d9e49cd60d3a..4410e21888ad 100644
>> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
>> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
>> @@ -3057,6 +3057,8 @@ static void skl_wm_get_hw_state(struct drm_i915_private *i915)
>>          if (HAS_MBUS_JOINING(i915))
>>                  dbuf_state->joined_mbus = intel_de_read(i915, MBUS_CTL) & MBUS_JOIN;
>>  
>> +        dbuf_state->mdclk_cdclk_ratio = intel_mdclk_cdclk_ratio(i915, &i915->display.cdclk.hw);
>> +
>>          for_each_intel_crtc(&i915->drm, crtc) {
>>                  struct intel_crtc_state *crtc_state =
>>                          to_intel_crtc_state(crtc->base.state);
>> @@ -3530,6 +3532,19 @@ int intel_dbuf_init(struct drm_i915_private *i915)
>>          return 0;
>>  }
>>  
>> +int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio)
>> +{
>> +        struct intel_dbuf_state *dbuf_state;
>> +
>> +        dbuf_state = intel_atomic_get_dbuf_state(state);
>> +        if (IS_ERR(dbuf_state))
>> +                return PTR_ERR(dbuf_state);
>> +
>> +        dbuf_state->mdclk_cdclk_ratio = ratio;
>> +
>> +        return intel_atomic_lock_global_state(&dbuf_state->base);
>> +}
>> +
>>  static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
>>                                                  u8 ratio,
>>                                                  bool joined_mbus)
>> @@ -3574,7 +3589,8 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>>                       MBUS_HASHING_MODE_MASK | MBUS_JOIN |
>>                       MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
>>  
>> -        intel_dbuf_mdclk_cdclk_ratio_update(i915, 2, dbuf_state->joined_mbus);
>> +        intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
>> +                                            dbuf_state->joined_mbus);
>>  }
>>  
>>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
>> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
>> index e3d1d74a7b17..fed4d12df584 100644
>> --- a/drivers/gpu/drm/i915/display/skl_watermark.h
>> +++ b/drivers/gpu/drm/i915/display/skl_watermark.h
>> @@ -58,6 +58,7 @@ struct intel_dbuf_state {
>>          u8 slices[I915_MAX_PIPES];
>>          u8 enabled_slices;
>>          u8 active_pipes;
>> +        u8 mdclk_cdclk_ratio;
>>          bool joined_mbus;
>>  };
>>  
>> @@ -71,6 +72,8 @@ intel_atomic_get_dbuf_state(struct intel_atomic_state *state);
>>          to_intel_dbuf_state(intel_atomic_get_new_global_obj_state(state, &to_i915(state->base.dev)->display.dbuf.obj))
>>  
>>  int intel_dbuf_init(struct drm_i915_private *i915);
>> +int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8 ratio);
>> +
>>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
>>  void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
>>  void intel_mbus_dbox_update(struct intel_atomic_state *state);
>> -- 
>> 2.44.0
>> 
>
>-- 
>Matt Roper
>Graphics Software Engineer
>Linux GPU Platform Enablement
>Intel Corporation

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

* Re: [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel()
  2024-03-05 14:40     ` Gustavo Sousa
@ 2024-03-08 15:30       ` Gustavo Sousa
  0 siblings, 0 replies; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-08 15:30 UTC (permalink / raw)
  To: Matt Roper
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	stanislav.lisovskiy

Quoting Gustavo Sousa (2024-03-05 11:40:48-03:00)
>Quoting Matt Roper (2024-03-04 18:58:34-03:00)
>>On Mon, Mar 04, 2024 at 03:30:21PM -0300, Gustavo Sousa wrote:
>>> There will be future changes that rely on the source of the MDCLK. Let's
>>> have xe2lpd_mdclk_source_sel() as the function responsible for reporting
>>> that information.
>>> 
>>> Bspec: 69090
>>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>> ---
>>>  drivers/gpu/drm/i915/display/intel_cdclk.c | 17 ++++++++++++++++-
>>>  drivers/gpu/drm/i915/i915_reg.h            |  4 +++-
>>>  2 files changed, 19 insertions(+), 2 deletions(-)
>>> 
>>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
>>> index 407bd541eb46..bf84bf27213f 100644
>>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
>>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
>>> @@ -1876,6 +1876,21 @@ static bool cdclk_pll_is_unknown(unsigned int vco)
>>>          return vco == ~0;
>>>  }
>>>  
>>> +static u32 xe2lpd_mdclk_source_sel(struct drm_i915_private *i915)
>>> +{
>>> +        if (DISPLAY_VER(i915) >= 20)
>>> +                return MDCLK_SOURCE_SEL_CDCLK_PLL;
>>> +
>>> +        /*
>>> +         * Earlier display IPs do not provide means of selecting the
>>> +         * MDCLK source, but MDCLK_SOURCE_SEL_CD2XCLK is a nice default,
>>> +         * since it reflects the source used for those and allows
>>> +         * xe2lpd_mdclk_source_sel() to be used in logic that depends on
>>> +         * it.
>>> +         */
>>> +        return MDCLK_SOURCE_SEL_CD2XCLK;
>>
>>At the moment this function only gets called on Xe2 and beyond where the
>>register field exists; if that's going to change soon, then wouldn't it
>>be more natural to just use an early exit to highlight that there's
>>nothing we need to OR into the CDCLK_CTL for earlier platforms?  
>>
>>    /* Not configurable for older platforms; they always use CD2XCLK */
>>    if (DISPLAY_VER(i915) < 20)
>>            return 0;
>>
>>Functionally it's the same, but it feels more intuitive to me.
>>
>>If we aren't expecting to call this from common codepaths that aren't
>>already protected by a display version check, then we could make this a
>>drm_WARN_ON() to assert that we haven't deviated from expected behavior.
>
>Well, the intention here was for this function to serve 2 purposes: (i)
>to give the value of the "MDCLK Source Select" field of CDCLK_CTL and
>also (ii) tell which was the source of the MDCLK for displays pre and
>post (including) Xe2LPD, because we will need that information in
>"drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state".
>
>I was hoping to do that instead of creating a new enum, but maybe it
>will just cause confusion?
>
>Should we have one function to tell us the source and another for
>giving the value of the register field?

Unless there are objections here, I plan on doing something along these
lines for v2.

--
Gustavo Sousa

>
>--
>Gustavo Sousa
>
>>
>>
>>Matt
>>
>>> +}
>>> +
>>>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>>>                                                      const struct intel_cdclk_config *old_cdclk_config,
>>>                                                      const struct intel_cdclk_config *new_cdclk_config,
>>> @@ -1980,7 +1995,7 @@ static u32 bxt_cdclk_ctl(struct drm_i915_private *i915,
>>>                  val |= BXT_CDCLK_SSA_PRECHARGE_ENABLE;
>>>  
>>>          if (DISPLAY_VER(i915) >= 20)
>>> -                val |= MDCLK_SOURCE_SEL_CDCLK_PLL;
>>> +                val |= xe2lpd_mdclk_source_sel(i915);
>>>          else
>>>                  val |= skl_cdclk_decimal(cdclk);
>>>  
>>> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
>>> index e00557e1a57f..eb953ed1f113 100644
>>> --- a/drivers/gpu/drm/i915/i915_reg.h
>>> +++ b/drivers/gpu/drm/i915/i915_reg.h
>>> @@ -5900,7 +5900,9 @@ enum skl_power_gate {
>>>  #define  CDCLK_FREQ_540                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 1)
>>>  #define  CDCLK_FREQ_337_308                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 2)
>>>  #define  CDCLK_FREQ_675_617                REG_FIELD_PREP(CDCLK_FREQ_SEL_MASK, 3)
>>> -#define  MDCLK_SOURCE_SEL_CDCLK_PLL        REG_BIT(25)
>>> +#define  MDCLK_SOURCE_SEL_MASK                REG_GENMASK(25, 25)
>>> +#define  MDCLK_SOURCE_SEL_CD2XCLK        REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 0)
>>> +#define  MDCLK_SOURCE_SEL_CDCLK_PLL        REG_FIELD_PREP(MDCLK_SOURCE_SEL_MASK, 1)
>>>  #define  BXT_CDCLK_CD2X_DIV_SEL_MASK        REG_GENMASK(23, 22)
>>>  #define  BXT_CDCLK_CD2X_DIV_SEL_1        REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 0)
>>>  #define  BXT_CDCLK_CD2X_DIV_SEL_1_5        REG_FIELD_PREP(BXT_CDCLK_CD2X_DIV_SEL_MASK, 1)
>>> -- 
>>> 2.44.0
>>> 
>>
>>-- 
>>Matt Roper
>>Graphics Software Engineer
>>Linux GPU Platform Enablement
>>Intel Corporation

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

* Re: [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
  2024-03-04 18:30 ` [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes Gustavo Sousa
@ 2024-03-11 21:01   ` Lisovskiy, Stanislav
  2024-03-11 21:13     ` Gustavo Sousa
  0 siblings, 1 reply; 31+ messages in thread
From: Lisovskiy, Stanislav @ 2024-03-11 21:01 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	Matt Roper

On Mon, Mar 04, 2024 at 03:30:25PM -0300, Gustavo Sousa wrote:
> Commit 394b4b7df9f7 ("drm/i915/lnl: Add CDCLK table") and commit
> 3d3696c0fed1 ("drm/i915/lnl: Start using CDCLK through PLL") started
> adding support for CDCLK programming support for Xe2LPD. One final piece
> is missing, which is the programming necessary for changed in the ratio
> between MDCLK and CDCLK. Let's do that now.
> 
> BSpec instructs us to update MBUS_CTL and DBUF_CTL_S* registers when the
> ratio between MDCLK and CDCLK changes. The updates must be done before
> changing the CDCLK when decreasing the frequency; or after it when
> increasing the frequency.
> 
> Ratio-related updates to MBUS_CTL also depend on the state of MBus
> joining, so they are performed by either CDCLK change sequence or by
> changes in MBus joining. Since one might happen independently of the
> other, we need to make sure that both logics see the necessary state
> values when programming that register. MBus joining logic needs to know
> the MDCLK:CDCLK ratio and that's already provided via mdclk_cdclk_ratio
> field of struct intel_dbuf_state.
> 
> For the CDCLK logic, we need to have something similar: we need to
> propagate the status of MBus joining to struct intel_cdclk_state. Do
> that by adding the field joined_mbus to struct intel_cdclk_config.
> (Preferably, that field would be added to intel_cdclk_state, however
> currently only intel_cdclk_config is passed down to the functions that
> do the register programming. We might revisit this decision if we find
> that refactoring the code to pass the whole intel_cdclk_state is worth
> it.)
> 
> Bspec: 68864, 68868, 69090, 69482
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
>  drivers/gpu/drm/i915/display/intel_cdclk.c    | 31 ++++++++++++++
>  drivers/gpu/drm/i915/display/intel_cdclk.h    |  3 ++
>  drivers/gpu/drm/i915/display/skl_watermark.c  | 40 +++++++++++++++----
>  drivers/gpu/drm/i915/display/skl_watermark.h  |  1 +
>  .../gpu/drm/i915/display/skl_watermark_regs.h | 18 +++++----
>  5 files changed, 77 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> index 04a6e9806254..12753589072d 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> @@ -40,6 +40,7 @@
>  #include "intel_psr.h"
>  #include "intel_vdsc.h"
>  #include "skl_watermark.h"
> +#include "skl_watermark_regs.h"
>  #include "vlv_sideband.h"
>  
>  /**
> @@ -1683,6 +1684,8 @@ static void bxt_get_cdclk(struct drm_i915_private *dev_priv,
>  	}
>  
>   out:
> +	if (DISPLAY_VER(dev_priv) >= 20)
> +		cdclk_config->joined_mbus = intel_de_read(dev_priv, MBUS_CTL) & MBUS_JOIN;
>  	/*
>  	 * Can't read this out :( Let's assume it's
>  	 * at least what the CDCLK frequency requires.
> @@ -1908,6 +1911,14 @@ u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
>  	}
>  }
>  
> +static void xe2lpd_mdclk_cdclk_ratio_program(struct drm_i915_private *i915,
> +					     const struct intel_cdclk_config *cdclk_config)
> +{
> +	intel_dbuf_mdclk_cdclk_ratio_update(i915,
> +					    intel_mdclk_cdclk_ratio(i915, cdclk_config),
> +					    cdclk_config->joined_mbus);
> +}
> +
>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>  						    const struct intel_cdclk_config *old_cdclk_config,
>  						    const struct intel_cdclk_config *new_cdclk_config,
> @@ -2089,6 +2100,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
>  		return;
>  	}
>  
> +	if (DISPLAY_VER(dev_priv) >= 20 && cdclk < dev_priv->display.cdclk.hw.cdclk)
> +		xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
> +
>  	if (cdclk_compute_crawl_and_squash_midpoint(dev_priv, &dev_priv->display.cdclk.hw,
>  						    cdclk_config, &mid_cdclk_config)) {
>  		_bxt_set_cdclk(dev_priv, &mid_cdclk_config, pipe);
> @@ -2097,6 +2111,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
>  		_bxt_set_cdclk(dev_priv, cdclk_config, pipe);
>  	}
>  
> +	if (DISPLAY_VER(dev_priv) >= 20 && cdclk > dev_priv->display.cdclk.hw.cdclk)
> +		xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
> +
>  	if (DISPLAY_VER(dev_priv) >= 14)
>  		/*
>  		 * NOOP - No Pcode communication needed for
> @@ -3179,6 +3196,20 @@ int intel_cdclk_atomic_check(struct intel_atomic_state *state,
>  	return 0;
>  }
>  
> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus)
> +{
> +	struct intel_cdclk_state *cdclk_state;
> +
> +	cdclk_state = intel_atomic_get_cdclk_state(state);
> +	if (IS_ERR(cdclk_state))
> +		return PTR_ERR(cdclk_state);
> +
> +	cdclk_state->actual.joined_mbus = joined_mbus;
> +	cdclk_state->logical.joined_mbus = joined_mbus;
> +
> +	return intel_atomic_lock_global_state(&cdclk_state->base);

Shouldn't we actually lock global state already before we modify
the cdclk_state?


Stan

> +}
> +
>  int intel_cdclk_init(struct drm_i915_private *dev_priv)
>  {
>  	struct intel_cdclk_state *cdclk_state;
> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
> index 8e6e302bd599..e358234bfe26 100644
> --- a/drivers/gpu/drm/i915/display/intel_cdclk.h
> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
> @@ -18,6 +18,8 @@ struct intel_crtc_state;
>  struct intel_cdclk_config {
>  	unsigned int cdclk, vco, ref, bypass;
>  	u8 voltage_level;
> +	/* This field is only valid for Xe2LPD and above. */
> +	bool joined_mbus;
>  };
>  
>  struct intel_cdclk_state {
> @@ -74,6 +76,7 @@ void intel_cdclk_get_cdclk(struct drm_i915_private *dev_priv,
>  			   struct intel_cdclk_config *cdclk_config);
>  int intel_cdclk_atomic_check(struct intel_atomic_state *state,
>  			     bool *need_cdclk_calc);
> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus);
>  struct intel_cdclk_state *
>  intel_atomic_get_cdclk_state(struct intel_atomic_state *state);
>  
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> index 4410e21888ad..bc341abcab2f 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> @@ -12,6 +12,7 @@
>  #include "intel_atomic.h"
>  #include "intel_atomic_plane.h"
>  #include "intel_bw.h"
> +#include "intel_cdclk.h"
>  #include "intel_crtc.h"
>  #include "intel_de.h"
>  #include "intel_display.h"
> @@ -2601,10 +2602,17 @@ skl_compute_ddb(struct intel_atomic_state *state)
>  			return ret;
>  	}
>  
> -	if (HAS_MBUS_JOINING(i915))
> +	if (HAS_MBUS_JOINING(i915)) {
>  		new_dbuf_state->joined_mbus =
>  			adlp_check_mbus_joined(new_dbuf_state->active_pipes);
>  
> +		if (old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) {
> +			ret = intel_cdclk_state_set_joined_mbus(state, new_dbuf_state->joined_mbus);
> +			if (ret)
> +				return ret;
> +		}
> +	}
> +
>  	for_each_intel_crtc(&i915->drm, crtc) {
>  		enum pipe pipe = crtc->pipe;
>  
> @@ -3545,12 +3553,14 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
>  	return intel_atomic_lock_global_state(&dbuf_state->base);
>  }
>  
> -static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
> -						u8 ratio,
> -						bool joined_mbus)
> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus)
>  {
>  	enum dbuf_slice slice;
>  
> +	if (DISPLAY_VER(i915) >= 20)
> +		intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
> +			     MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
> +
>  	if (joined_mbus)
>  		ratio *= 2;
>  
> @@ -3568,7 +3578,9 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  {
>  	struct drm_i915_private *i915 = to_i915(state->base.dev);
>  	u32 mbus_ctl;
> -	const struct intel_dbuf_state *dbuf_state =
> +	const struct intel_dbuf_state *old_dbuf_state =
> +		intel_atomic_get_old_dbuf_state(state);
> +	const struct intel_dbuf_state *new_dbuf_state =
>  		intel_atomic_get_new_dbuf_state(state);
>  
>  	if (!HAS_MBUS_JOINING(i915))
> @@ -3578,7 +3590,7 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  	 * TODO: Implement vblank synchronized MBUS joining changes.
>  	 * Must be properly coordinated with dbuf reprogramming.
>  	 */
> -	if (dbuf_state->joined_mbus)
> +	if (new_dbuf_state->joined_mbus)
>  		mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
>  			MBUS_JOIN_PIPE_SELECT_NONE;
>  	else
> @@ -3589,8 +3601,20 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>  		     MBUS_HASHING_MODE_MASK | MBUS_JOIN |
>  		     MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
>  
> -	intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
> -					    dbuf_state->joined_mbus);
> +	if (DISPLAY_VER(i915) >= 20 &&
> +	    old_dbuf_state->mdclk_cdclk_ratio != new_dbuf_state->mdclk_cdclk_ratio) {
> +		/*
> +		 * For Xe2LPD and beyond, when there is a change in the ratio
> +		 * between MDCLK and CDCLK, updates to related registers need to
> +		 * happen at a specific point in the CDCLK change sequence. In
> +		 * that case, we defer to the call to
> +		 * intel_dbuf_mdclk_cdclk_ratio_update() to the CDCLK logic.
> +		 */
> +		return;
> +	}
> +
> +	intel_dbuf_mdclk_cdclk_ratio_update(i915, new_dbuf_state->mdclk_cdclk_ratio,
> +					    new_dbuf_state->joined_mbus);
>  }
>  
>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
> index fed4d12df584..3a90741cab06 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark.h
> +++ b/drivers/gpu/drm/i915/display/skl_watermark.h
> @@ -76,6 +76,7 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
>  
>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
>  void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus);
>  void intel_mbus_dbox_update(struct intel_atomic_state *state);
>  
>  #endif /* __SKL_WATERMARK_H__ */
> diff --git a/drivers/gpu/drm/i915/display/skl_watermark_regs.h b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> index 20b30c9a6613..269163fa3350 100644
> --- a/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> +++ b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> @@ -32,14 +32,16 @@
>  #define MBUS_BBOX_CTL_S1		_MMIO(0x45040)
>  #define MBUS_BBOX_CTL_S2		_MMIO(0x45044)
>  
> -#define MBUS_CTL			_MMIO(0x4438C)
> -#define MBUS_JOIN			REG_BIT(31)
> -#define MBUS_HASHING_MODE_MASK		REG_BIT(30)
> -#define MBUS_HASHING_MODE_2x2		REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
> -#define MBUS_HASHING_MODE_1x4		REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
> -#define MBUS_JOIN_PIPE_SELECT_MASK	REG_GENMASK(28, 26)
> -#define MBUS_JOIN_PIPE_SELECT(pipe)	REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
> -#define MBUS_JOIN_PIPE_SELECT_NONE	MBUS_JOIN_PIPE_SELECT(7)
> +#define MBUS_CTL				_MMIO(0x4438C)
> +#define   MBUS_JOIN				REG_BIT(31)
> +#define   MBUS_HASHING_MODE_MASK		REG_BIT(30)
> +#define   MBUS_HASHING_MODE_2x2			REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
> +#define   MBUS_HASHING_MODE_1x4			REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
> +#define   MBUS_JOIN_PIPE_SELECT_MASK		REG_GENMASK(28, 26)
> +#define   MBUS_JOIN_PIPE_SELECT(pipe)		REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
> +#define   MBUS_JOIN_PIPE_SELECT_NONE		MBUS_JOIN_PIPE_SELECT(7)
> +#define   MBUS_TRANSLATION_THROTTLE_MIN_MASK	REG_GENMASK(15, 13)
> +#define   MBUS_TRANSLATION_THROTTLE_MIN(val)	REG_FIELD_PREP(MBUS_TRANSLATION_THROTTLE_MIN_MASK, val)
>  
>  /* Watermark register definitions for SKL */
>  #define _CUR_WM_A_0		0x70140
> -- 
> 2.44.0
> 

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

* Re: [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
  2024-03-11 21:01   ` Lisovskiy, Stanislav
@ 2024-03-11 21:13     ` Gustavo Sousa
  2024-03-12  8:27       ` Lisovskiy, Stanislav
  0 siblings, 1 reply; 31+ messages in thread
From: Gustavo Sousa @ 2024-03-11 21:13 UTC (permalink / raw)
  To: Lisovskiy, Stanislav
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	Matt Roper

Quoting Lisovskiy, Stanislav (2024-03-11 18:01:04-03:00)
>On Mon, Mar 04, 2024 at 03:30:25PM -0300, Gustavo Sousa wrote:
>> Commit 394b4b7df9f7 ("drm/i915/lnl: Add CDCLK table") and commit
>> 3d3696c0fed1 ("drm/i915/lnl: Start using CDCLK through PLL") started
>> adding support for CDCLK programming support for Xe2LPD. One final piece
>> is missing, which is the programming necessary for changed in the ratio
>> between MDCLK and CDCLK. Let's do that now.
>> 
>> BSpec instructs us to update MBUS_CTL and DBUF_CTL_S* registers when the
>> ratio between MDCLK and CDCLK changes. The updates must be done before
>> changing the CDCLK when decreasing the frequency; or after it when
>> increasing the frequency.
>> 
>> Ratio-related updates to MBUS_CTL also depend on the state of MBus
>> joining, so they are performed by either CDCLK change sequence or by
>> changes in MBus joining. Since one might happen independently of the
>> other, we need to make sure that both logics see the necessary state
>> values when programming that register. MBus joining logic needs to know
>> the MDCLK:CDCLK ratio and that's already provided via mdclk_cdclk_ratio
>> field of struct intel_dbuf_state.
>> 
>> For the CDCLK logic, we need to have something similar: we need to
>> propagate the status of MBus joining to struct intel_cdclk_state. Do
>> that by adding the field joined_mbus to struct intel_cdclk_config.
>> (Preferably, that field would be added to intel_cdclk_state, however
>> currently only intel_cdclk_config is passed down to the functions that
>> do the register programming. We might revisit this decision if we find
>> that refactoring the code to pass the whole intel_cdclk_state is worth
>> it.)
>> 
>> Bspec: 68864, 68868, 69090, 69482
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>> ---
>>  drivers/gpu/drm/i915/display/intel_cdclk.c    | 31 ++++++++++++++
>>  drivers/gpu/drm/i915/display/intel_cdclk.h    |  3 ++
>>  drivers/gpu/drm/i915/display/skl_watermark.c  | 40 +++++++++++++++----
>>  drivers/gpu/drm/i915/display/skl_watermark.h  |  1 +
>>  .../gpu/drm/i915/display/skl_watermark_regs.h | 18 +++++----
>>  5 files changed, 77 insertions(+), 16 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> index 04a6e9806254..12753589072d 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
>> @@ -40,6 +40,7 @@
>>  #include "intel_psr.h"
>>  #include "intel_vdsc.h"
>>  #include "skl_watermark.h"
>> +#include "skl_watermark_regs.h"
>>  #include "vlv_sideband.h"
>>  
>>  /**
>> @@ -1683,6 +1684,8 @@ static void bxt_get_cdclk(struct drm_i915_private *dev_priv,
>>          }
>>  
>>   out:
>> +        if (DISPLAY_VER(dev_priv) >= 20)
>> +                cdclk_config->joined_mbus = intel_de_read(dev_priv, MBUS_CTL) & MBUS_JOIN;
>>          /*
>>           * Can't read this out :( Let's assume it's
>>           * at least what the CDCLK frequency requires.
>> @@ -1908,6 +1911,14 @@ u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
>>          }
>>  }
>>  
>> +static void xe2lpd_mdclk_cdclk_ratio_program(struct drm_i915_private *i915,
>> +                                             const struct intel_cdclk_config *cdclk_config)
>> +{
>> +        intel_dbuf_mdclk_cdclk_ratio_update(i915,
>> +                                            intel_mdclk_cdclk_ratio(i915, cdclk_config),
>> +                                            cdclk_config->joined_mbus);
>> +}
>> +
>>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
>>                                                      const struct intel_cdclk_config *old_cdclk_config,
>>                                                      const struct intel_cdclk_config *new_cdclk_config,
>> @@ -2089,6 +2100,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
>>                  return;
>>          }
>>  
>> +        if (DISPLAY_VER(dev_priv) >= 20 && cdclk < dev_priv->display.cdclk.hw.cdclk)
>> +                xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
>> +
>>          if (cdclk_compute_crawl_and_squash_midpoint(dev_priv, &dev_priv->display.cdclk.hw,
>>                                                      cdclk_config, &mid_cdclk_config)) {
>>                  _bxt_set_cdclk(dev_priv, &mid_cdclk_config, pipe);
>> @@ -2097,6 +2111,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
>>                  _bxt_set_cdclk(dev_priv, cdclk_config, pipe);
>>          }
>>  
>> +        if (DISPLAY_VER(dev_priv) >= 20 && cdclk > dev_priv->display.cdclk.hw.cdclk)
>> +                xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
>> +
>>          if (DISPLAY_VER(dev_priv) >= 14)
>>                  /*
>>                   * NOOP - No Pcode communication needed for
>> @@ -3179,6 +3196,20 @@ int intel_cdclk_atomic_check(struct intel_atomic_state *state,
>>          return 0;
>>  }
>>  
>> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus)
>> +{
>> +        struct intel_cdclk_state *cdclk_state;
>> +
>> +        cdclk_state = intel_atomic_get_cdclk_state(state);
>> +        if (IS_ERR(cdclk_state))
>> +                return PTR_ERR(cdclk_state);
>> +
>> +        cdclk_state->actual.joined_mbus = joined_mbus;
>> +        cdclk_state->logical.joined_mbus = joined_mbus;
>> +
>> +        return intel_atomic_lock_global_state(&cdclk_state->base);
>
>Shouldn't we actually lock global state already before we modify
>the cdclk_state?

I don't think so. The cdclk_state that we have here is already a copy
that belongs only to this commit. I think it is actually critical that
we have the write locked at the swap time, which is done only after the
atomic checks.

As such, I think locking after we modify the copy should be fine. In
fact, we already have places in the code using the same pattern.

--
Gustavo Sousa

>
>
>Stan
>
>> +}
>> +
>>  int intel_cdclk_init(struct drm_i915_private *dev_priv)
>>  {
>>          struct intel_cdclk_state *cdclk_state;
>> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
>> index 8e6e302bd599..e358234bfe26 100644
>> --- a/drivers/gpu/drm/i915/display/intel_cdclk.h
>> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
>> @@ -18,6 +18,8 @@ struct intel_crtc_state;
>>  struct intel_cdclk_config {
>>          unsigned int cdclk, vco, ref, bypass;
>>          u8 voltage_level;
>> +        /* This field is only valid for Xe2LPD and above. */
>> +        bool joined_mbus;
>>  };
>>  
>>  struct intel_cdclk_state {
>> @@ -74,6 +76,7 @@ void intel_cdclk_get_cdclk(struct drm_i915_private *dev_priv,
>>                             struct intel_cdclk_config *cdclk_config);
>>  int intel_cdclk_atomic_check(struct intel_atomic_state *state,
>>                               bool *need_cdclk_calc);
>> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus);
>>  struct intel_cdclk_state *
>>  intel_atomic_get_cdclk_state(struct intel_atomic_state *state);
>>  
>> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
>> index 4410e21888ad..bc341abcab2f 100644
>> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
>> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
>> @@ -12,6 +12,7 @@
>>  #include "intel_atomic.h"
>>  #include "intel_atomic_plane.h"
>>  #include "intel_bw.h"
>> +#include "intel_cdclk.h"
>>  #include "intel_crtc.h"
>>  #include "intel_de.h"
>>  #include "intel_display.h"
>> @@ -2601,10 +2602,17 @@ skl_compute_ddb(struct intel_atomic_state *state)
>>                          return ret;
>>          }
>>  
>> -        if (HAS_MBUS_JOINING(i915))
>> +        if (HAS_MBUS_JOINING(i915)) {
>>                  new_dbuf_state->joined_mbus =
>>                          adlp_check_mbus_joined(new_dbuf_state->active_pipes);
>>  
>> +                if (old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) {
>> +                        ret = intel_cdclk_state_set_joined_mbus(state, new_dbuf_state->joined_mbus);
>> +                        if (ret)
>> +                                return ret;
>> +                }
>> +        }
>> +
>>          for_each_intel_crtc(&i915->drm, crtc) {
>>                  enum pipe pipe = crtc->pipe;
>>  
>> @@ -3545,12 +3553,14 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
>>          return intel_atomic_lock_global_state(&dbuf_state->base);
>>  }
>>  
>> -static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
>> -                                                u8 ratio,
>> -                                                bool joined_mbus)
>> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus)
>>  {
>>          enum dbuf_slice slice;
>>  
>> +        if (DISPLAY_VER(i915) >= 20)
>> +                intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
>> +                             MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
>> +
>>          if (joined_mbus)
>>                  ratio *= 2;
>>  
>> @@ -3568,7 +3578,9 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>>  {
>>          struct drm_i915_private *i915 = to_i915(state->base.dev);
>>          u32 mbus_ctl;
>> -        const struct intel_dbuf_state *dbuf_state =
>> +        const struct intel_dbuf_state *old_dbuf_state =
>> +                intel_atomic_get_old_dbuf_state(state);
>> +        const struct intel_dbuf_state *new_dbuf_state =
>>                  intel_atomic_get_new_dbuf_state(state);
>>  
>>          if (!HAS_MBUS_JOINING(i915))
>> @@ -3578,7 +3590,7 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>>           * TODO: Implement vblank synchronized MBUS joining changes.
>>           * Must be properly coordinated with dbuf reprogramming.
>>           */
>> -        if (dbuf_state->joined_mbus)
>> +        if (new_dbuf_state->joined_mbus)
>>                  mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
>>                          MBUS_JOIN_PIPE_SELECT_NONE;
>>          else
>> @@ -3589,8 +3601,20 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
>>                       MBUS_HASHING_MODE_MASK | MBUS_JOIN |
>>                       MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
>>  
>> -        intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
>> -                                            dbuf_state->joined_mbus);
>> +        if (DISPLAY_VER(i915) >= 20 &&
>> +            old_dbuf_state->mdclk_cdclk_ratio != new_dbuf_state->mdclk_cdclk_ratio) {
>> +                /*
>> +                 * For Xe2LPD and beyond, when there is a change in the ratio
>> +                 * between MDCLK and CDCLK, updates to related registers need to
>> +                 * happen at a specific point in the CDCLK change sequence. In
>> +                 * that case, we defer to the call to
>> +                 * intel_dbuf_mdclk_cdclk_ratio_update() to the CDCLK logic.
>> +                 */
>> +                return;
>> +        }
>> +
>> +        intel_dbuf_mdclk_cdclk_ratio_update(i915, new_dbuf_state->mdclk_cdclk_ratio,
>> +                                            new_dbuf_state->joined_mbus);
>>  }
>>  
>>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
>> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
>> index fed4d12df584..3a90741cab06 100644
>> --- a/drivers/gpu/drm/i915/display/skl_watermark.h
>> +++ b/drivers/gpu/drm/i915/display/skl_watermark.h
>> @@ -76,6 +76,7 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
>>  
>>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
>>  void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
>> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus);
>>  void intel_mbus_dbox_update(struct intel_atomic_state *state);
>>  
>>  #endif /* __SKL_WATERMARK_H__ */
>> diff --git a/drivers/gpu/drm/i915/display/skl_watermark_regs.h b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
>> index 20b30c9a6613..269163fa3350 100644
>> --- a/drivers/gpu/drm/i915/display/skl_watermark_regs.h
>> +++ b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
>> @@ -32,14 +32,16 @@
>>  #define MBUS_BBOX_CTL_S1                _MMIO(0x45040)
>>  #define MBUS_BBOX_CTL_S2                _MMIO(0x45044)
>>  
>> -#define MBUS_CTL                        _MMIO(0x4438C)
>> -#define MBUS_JOIN                        REG_BIT(31)
>> -#define MBUS_HASHING_MODE_MASK                REG_BIT(30)
>> -#define MBUS_HASHING_MODE_2x2                REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
>> -#define MBUS_HASHING_MODE_1x4                REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
>> -#define MBUS_JOIN_PIPE_SELECT_MASK        REG_GENMASK(28, 26)
>> -#define MBUS_JOIN_PIPE_SELECT(pipe)        REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
>> -#define MBUS_JOIN_PIPE_SELECT_NONE        MBUS_JOIN_PIPE_SELECT(7)
>> +#define MBUS_CTL                                _MMIO(0x4438C)
>> +#define   MBUS_JOIN                                REG_BIT(31)
>> +#define   MBUS_HASHING_MODE_MASK                REG_BIT(30)
>> +#define   MBUS_HASHING_MODE_2x2                        REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
>> +#define   MBUS_HASHING_MODE_1x4                        REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
>> +#define   MBUS_JOIN_PIPE_SELECT_MASK                REG_GENMASK(28, 26)
>> +#define   MBUS_JOIN_PIPE_SELECT(pipe)                REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
>> +#define   MBUS_JOIN_PIPE_SELECT_NONE                MBUS_JOIN_PIPE_SELECT(7)
>> +#define   MBUS_TRANSLATION_THROTTLE_MIN_MASK        REG_GENMASK(15, 13)
>> +#define   MBUS_TRANSLATION_THROTTLE_MIN(val)        REG_FIELD_PREP(MBUS_TRANSLATION_THROTTLE_MIN_MASK, val)
>>  
>>  /* Watermark register definitions for SKL */
>>  #define _CUR_WM_A_0                0x70140
>> -- 
>> 2.44.0
>>

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

* Re: [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
  2024-03-11 21:13     ` Gustavo Sousa
@ 2024-03-12  8:27       ` Lisovskiy, Stanislav
  0 siblings, 0 replies; 31+ messages in thread
From: Lisovskiy, Stanislav @ 2024-03-12  8:27 UTC (permalink / raw)
  To: Gustavo Sousa
  Cc: intel-gfx, intel-xe, Lucas De Marchi, vinod.govindapillai,
	Matt Roper

On Mon, Mar 11, 2024 at 06:13:29PM -0300, Gustavo Sousa wrote:
> Quoting Lisovskiy, Stanislav (2024-03-11 18:01:04-03:00)
> >On Mon, Mar 04, 2024 at 03:30:25PM -0300, Gustavo Sousa wrote:
> >> Commit 394b4b7df9f7 ("drm/i915/lnl: Add CDCLK table") and commit
> >> 3d3696c0fed1 ("drm/i915/lnl: Start using CDCLK through PLL") started
> >> adding support for CDCLK programming support for Xe2LPD. One final piece
> >> is missing, which is the programming necessary for changed in the ratio
> >> between MDCLK and CDCLK. Let's do that now.
> >> 
> >> BSpec instructs us to update MBUS_CTL and DBUF_CTL_S* registers when the
> >> ratio between MDCLK and CDCLK changes. The updates must be done before
> >> changing the CDCLK when decreasing the frequency; or after it when
> >> increasing the frequency.
> >> 
> >> Ratio-related updates to MBUS_CTL also depend on the state of MBus
> >> joining, so they are performed by either CDCLK change sequence or by
> >> changes in MBus joining. Since one might happen independently of the
> >> other, we need to make sure that both logics see the necessary state
> >> values when programming that register. MBus joining logic needs to know
> >> the MDCLK:CDCLK ratio and that's already provided via mdclk_cdclk_ratio
> >> field of struct intel_dbuf_state.
> >> 
> >> For the CDCLK logic, we need to have something similar: we need to
> >> propagate the status of MBus joining to struct intel_cdclk_state. Do
> >> that by adding the field joined_mbus to struct intel_cdclk_config.
> >> (Preferably, that field would be added to intel_cdclk_state, however
> >> currently only intel_cdclk_config is passed down to the functions that
> >> do the register programming. We might revisit this decision if we find
> >> that refactoring the code to pass the whole intel_cdclk_state is worth
> >> it.)
> >> 
> >> Bspec: 68864, 68868, 69090, 69482
> >> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> >> ---
> >>  drivers/gpu/drm/i915/display/intel_cdclk.c    | 31 ++++++++++++++
> >>  drivers/gpu/drm/i915/display/intel_cdclk.h    |  3 ++
> >>  drivers/gpu/drm/i915/display/skl_watermark.c  | 40 +++++++++++++++----
> >>  drivers/gpu/drm/i915/display/skl_watermark.h  |  1 +
> >>  .../gpu/drm/i915/display/skl_watermark_regs.h | 18 +++++----
> >>  5 files changed, 77 insertions(+), 16 deletions(-)
> >> 
> >> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
> >> index 04a6e9806254..12753589072d 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_cdclk.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
> >> @@ -40,6 +40,7 @@
> >>  #include "intel_psr.h"
> >>  #include "intel_vdsc.h"
> >>  #include "skl_watermark.h"
> >> +#include "skl_watermark_regs.h"
> >>  #include "vlv_sideband.h"
> >>  
> >>  /**
> >> @@ -1683,6 +1684,8 @@ static void bxt_get_cdclk(struct drm_i915_private *dev_priv,
> >>          }
> >>  
> >>   out:
> >> +        if (DISPLAY_VER(dev_priv) >= 20)
> >> +                cdclk_config->joined_mbus = intel_de_read(dev_priv, MBUS_CTL) & MBUS_JOIN;
> >>          /*
> >>           * Can't read this out :( Let's assume it's
> >>           * at least what the CDCLK frequency requires.
> >> @@ -1908,6 +1911,14 @@ u8 intel_mdclk_cdclk_ratio(struct drm_i915_private *i915,
> >>          }
> >>  }
> >>  
> >> +static void xe2lpd_mdclk_cdclk_ratio_program(struct drm_i915_private *i915,
> >> +                                             const struct intel_cdclk_config *cdclk_config)
> >> +{
> >> +        intel_dbuf_mdclk_cdclk_ratio_update(i915,
> >> +                                            intel_mdclk_cdclk_ratio(i915, cdclk_config),
> >> +                                            cdclk_config->joined_mbus);
> >> +}
> >> +
> >>  static bool cdclk_compute_crawl_and_squash_midpoint(struct drm_i915_private *i915,
> >>                                                      const struct intel_cdclk_config *old_cdclk_config,
> >>                                                      const struct intel_cdclk_config *new_cdclk_config,
> >> @@ -2089,6 +2100,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
> >>                  return;
> >>          }
> >>  
> >> +        if (DISPLAY_VER(dev_priv) >= 20 && cdclk < dev_priv->display.cdclk.hw.cdclk)
> >> +                xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
> >> +
> >>          if (cdclk_compute_crawl_and_squash_midpoint(dev_priv, &dev_priv->display.cdclk.hw,
> >>                                                      cdclk_config, &mid_cdclk_config)) {
> >>                  _bxt_set_cdclk(dev_priv, &mid_cdclk_config, pipe);
> >> @@ -2097,6 +2111,9 @@ static void bxt_set_cdclk(struct drm_i915_private *dev_priv,
> >>                  _bxt_set_cdclk(dev_priv, cdclk_config, pipe);
> >>          }
> >>  
> >> +        if (DISPLAY_VER(dev_priv) >= 20 && cdclk > dev_priv->display.cdclk.hw.cdclk)
> >> +                xe2lpd_mdclk_cdclk_ratio_program(dev_priv, cdclk_config);
> >> +
> >>          if (DISPLAY_VER(dev_priv) >= 14)
> >>                  /*
> >>                   * NOOP - No Pcode communication needed for
> >> @@ -3179,6 +3196,20 @@ int intel_cdclk_atomic_check(struct intel_atomic_state *state,
> >>          return 0;
> >>  }
> >>  
> >> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus)
> >> +{
> >> +        struct intel_cdclk_state *cdclk_state;
> >> +
> >> +        cdclk_state = intel_atomic_get_cdclk_state(state);
> >> +        if (IS_ERR(cdclk_state))
> >> +                return PTR_ERR(cdclk_state);
> >> +
> >> +        cdclk_state->actual.joined_mbus = joined_mbus;
> >> +        cdclk_state->logical.joined_mbus = joined_mbus;
> >> +
> >> +        return intel_atomic_lock_global_state(&cdclk_state->base);
> >
> >Shouldn't we actually lock global state already before we modify
> >the cdclk_state?
> 
> I don't think so. The cdclk_state that we have here is already a copy
> that belongs only to this commit. I think it is actually critical that
> we have the write locked at the swap time, which is done only after the
> atomic checks.
> 
> As such, I think locking after we modify the copy should be fine. In
> fact, we already have places in the code using the same pattern.
> 
> --
> Gustavo Sousa

Yes, right. We lock global state if we modify it and/or serialize commit
if we want to write the hardware.

Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>


> 
> >
> >
> >Stan
> >
> >> +}
> >> +
> >>  int intel_cdclk_init(struct drm_i915_private *dev_priv)
> >>  {
> >>          struct intel_cdclk_state *cdclk_state;
> >> diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.h b/drivers/gpu/drm/i915/display/intel_cdclk.h
> >> index 8e6e302bd599..e358234bfe26 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_cdclk.h
> >> +++ b/drivers/gpu/drm/i915/display/intel_cdclk.h
> >> @@ -18,6 +18,8 @@ struct intel_crtc_state;
> >>  struct intel_cdclk_config {
> >>          unsigned int cdclk, vco, ref, bypass;
> >>          u8 voltage_level;
> >> +        /* This field is only valid for Xe2LPD and above. */
> >> +        bool joined_mbus;
> >>  };
> >>  
> >>  struct intel_cdclk_state {
> >> @@ -74,6 +76,7 @@ void intel_cdclk_get_cdclk(struct drm_i915_private *dev_priv,
> >>                             struct intel_cdclk_config *cdclk_config);
> >>  int intel_cdclk_atomic_check(struct intel_atomic_state *state,
> >>                               bool *need_cdclk_calc);
> >> +int intel_cdclk_state_set_joined_mbus(struct intel_atomic_state *state, bool joined_mbus);
> >>  struct intel_cdclk_state *
> >>  intel_atomic_get_cdclk_state(struct intel_atomic_state *state);
> >>  
> >> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c b/drivers/gpu/drm/i915/display/skl_watermark.c
> >> index 4410e21888ad..bc341abcab2f 100644
> >> --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> >> +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> >> @@ -12,6 +12,7 @@
> >>  #include "intel_atomic.h"
> >>  #include "intel_atomic_plane.h"
> >>  #include "intel_bw.h"
> >> +#include "intel_cdclk.h"
> >>  #include "intel_crtc.h"
> >>  #include "intel_de.h"
> >>  #include "intel_display.h"
> >> @@ -2601,10 +2602,17 @@ skl_compute_ddb(struct intel_atomic_state *state)
> >>                          return ret;
> >>          }
> >>  
> >> -        if (HAS_MBUS_JOINING(i915))
> >> +        if (HAS_MBUS_JOINING(i915)) {
> >>                  new_dbuf_state->joined_mbus =
> >>                          adlp_check_mbus_joined(new_dbuf_state->active_pipes);
> >>  
> >> +                if (old_dbuf_state->joined_mbus != new_dbuf_state->joined_mbus) {
> >> +                        ret = intel_cdclk_state_set_joined_mbus(state, new_dbuf_state->joined_mbus);
> >> +                        if (ret)
> >> +                                return ret;
> >> +                }
> >> +        }
> >> +
> >>          for_each_intel_crtc(&i915->drm, crtc) {
> >>                  enum pipe pipe = crtc->pipe;
> >>  
> >> @@ -3545,12 +3553,14 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
> >>          return intel_atomic_lock_global_state(&dbuf_state->base);
> >>  }
> >>  
> >> -static void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915,
> >> -                                                u8 ratio,
> >> -                                                bool joined_mbus)
> >> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus)
> >>  {
> >>          enum dbuf_slice slice;
> >>  
> >> +        if (DISPLAY_VER(i915) >= 20)
> >> +                intel_de_rmw(i915, MBUS_CTL, MBUS_TRANSLATION_THROTTLE_MIN_MASK,
> >> +                             MBUS_TRANSLATION_THROTTLE_MIN(ratio - 1));
> >> +
> >>          if (joined_mbus)
> >>                  ratio *= 2;
> >>  
> >> @@ -3568,7 +3578,9 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
> >>  {
> >>          struct drm_i915_private *i915 = to_i915(state->base.dev);
> >>          u32 mbus_ctl;
> >> -        const struct intel_dbuf_state *dbuf_state =
> >> +        const struct intel_dbuf_state *old_dbuf_state =
> >> +                intel_atomic_get_old_dbuf_state(state);
> >> +        const struct intel_dbuf_state *new_dbuf_state =
> >>                  intel_atomic_get_new_dbuf_state(state);
> >>  
> >>          if (!HAS_MBUS_JOINING(i915))
> >> @@ -3578,7 +3590,7 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
> >>           * TODO: Implement vblank synchronized MBUS joining changes.
> >>           * Must be properly coordinated with dbuf reprogramming.
> >>           */
> >> -        if (dbuf_state->joined_mbus)
> >> +        if (new_dbuf_state->joined_mbus)
> >>                  mbus_ctl = MBUS_HASHING_MODE_1x4 | MBUS_JOIN |
> >>                          MBUS_JOIN_PIPE_SELECT_NONE;
> >>          else
> >> @@ -3589,8 +3601,20 @@ static void update_mbus_pre_enable(struct intel_atomic_state *state)
> >>                       MBUS_HASHING_MODE_MASK | MBUS_JOIN |
> >>                       MBUS_JOIN_PIPE_SELECT_MASK, mbus_ctl);
> >>  
> >> -        intel_dbuf_mdclk_cdclk_ratio_update(i915, dbuf_state->mdclk_cdclk_ratio,
> >> -                                            dbuf_state->joined_mbus);
> >> +        if (DISPLAY_VER(i915) >= 20 &&
> >> +            old_dbuf_state->mdclk_cdclk_ratio != new_dbuf_state->mdclk_cdclk_ratio) {
> >> +                /*
> >> +                 * For Xe2LPD and beyond, when there is a change in the ratio
> >> +                 * between MDCLK and CDCLK, updates to related registers need to
> >> +                 * happen at a specific point in the CDCLK change sequence. In
> >> +                 * that case, we defer to the call to
> >> +                 * intel_dbuf_mdclk_cdclk_ratio_update() to the CDCLK logic.
> >> +                 */
> >> +                return;
> >> +        }
> >> +
> >> +        intel_dbuf_mdclk_cdclk_ratio_update(i915, new_dbuf_state->mdclk_cdclk_ratio,
> >> +                                            new_dbuf_state->joined_mbus);
> >>  }
> >>  
> >>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state)
> >> diff --git a/drivers/gpu/drm/i915/display/skl_watermark.h b/drivers/gpu/drm/i915/display/skl_watermark.h
> >> index fed4d12df584..3a90741cab06 100644
> >> --- a/drivers/gpu/drm/i915/display/skl_watermark.h
> >> +++ b/drivers/gpu/drm/i915/display/skl_watermark.h
> >> @@ -76,6 +76,7 @@ int intel_dbuf_state_set_mdclk_cdclk_ratio(struct intel_atomic_state *state, u8
> >>  
> >>  void intel_dbuf_pre_plane_update(struct intel_atomic_state *state);
> >>  void intel_dbuf_post_plane_update(struct intel_atomic_state *state);
> >> +void intel_dbuf_mdclk_cdclk_ratio_update(struct drm_i915_private *i915, u8 ratio, bool joined_mbus);
> >>  void intel_mbus_dbox_update(struct intel_atomic_state *state);
> >>  
> >>  #endif /* __SKL_WATERMARK_H__ */
> >> diff --git a/drivers/gpu/drm/i915/display/skl_watermark_regs.h b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> >> index 20b30c9a6613..269163fa3350 100644
> >> --- a/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> >> +++ b/drivers/gpu/drm/i915/display/skl_watermark_regs.h
> >> @@ -32,14 +32,16 @@
> >>  #define MBUS_BBOX_CTL_S1                _MMIO(0x45040)
> >>  #define MBUS_BBOX_CTL_S2                _MMIO(0x45044)
> >>  
> >> -#define MBUS_CTL                        _MMIO(0x4438C)
> >> -#define MBUS_JOIN                        REG_BIT(31)
> >> -#define MBUS_HASHING_MODE_MASK                REG_BIT(30)
> >> -#define MBUS_HASHING_MODE_2x2                REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
> >> -#define MBUS_HASHING_MODE_1x4                REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
> >> -#define MBUS_JOIN_PIPE_SELECT_MASK        REG_GENMASK(28, 26)
> >> -#define MBUS_JOIN_PIPE_SELECT(pipe)        REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
> >> -#define MBUS_JOIN_PIPE_SELECT_NONE        MBUS_JOIN_PIPE_SELECT(7)
> >> +#define MBUS_CTL                                _MMIO(0x4438C)
> >> +#define   MBUS_JOIN                                REG_BIT(31)
> >> +#define   MBUS_HASHING_MODE_MASK                REG_BIT(30)
> >> +#define   MBUS_HASHING_MODE_2x2                        REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 0)
> >> +#define   MBUS_HASHING_MODE_1x4                        REG_FIELD_PREP(MBUS_HASHING_MODE_MASK, 1)
> >> +#define   MBUS_JOIN_PIPE_SELECT_MASK                REG_GENMASK(28, 26)
> >> +#define   MBUS_JOIN_PIPE_SELECT(pipe)                REG_FIELD_PREP(MBUS_JOIN_PIPE_SELECT_MASK, pipe)
> >> +#define   MBUS_JOIN_PIPE_SELECT_NONE                MBUS_JOIN_PIPE_SELECT(7)
> >> +#define   MBUS_TRANSLATION_THROTTLE_MIN_MASK        REG_GENMASK(15, 13)
> >> +#define   MBUS_TRANSLATION_THROTTLE_MIN(val)        REG_FIELD_PREP(MBUS_TRANSLATION_THROTTLE_MIN_MASK, val)
> >>  
> >>  /* Watermark register definitions for SKL */
> >>  #define _CUR_WM_A_0                0x70140
> >> -- 
> >> 2.44.0
> >>

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

end of thread, other threads:[~2024-03-12  8:27 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-04 18:30 [PATCH 0/8] Enable LNL display Gustavo Sousa
2024-03-04 18:30 ` [PATCH 1/8] drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table Gustavo Sousa
2024-03-04 21:44   ` Matt Roper
2024-03-04 18:30 ` [PATCH 2/8] drm/i915/cdclk: Add and use xe2lpd_mdclk_source_sel() Gustavo Sousa
2024-03-04 21:58   ` Matt Roper
2024-03-05 14:40     ` Gustavo Sousa
2024-03-08 15:30       ` Gustavo Sousa
2024-03-04 18:30 ` [PATCH 3/8] drm/i915/cdclk: Only compute squash waveform when necessary Gustavo Sousa
2024-03-04 22:04   ` Matt Roper
2024-03-05 14:42     ` Gustavo Sousa
2024-03-04 18:30 ` [PATCH 4/8] drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update() Gustavo Sousa
2024-03-04 22:11   ` Matt Roper
2024-03-04 18:30 ` [PATCH 5/8] drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state Gustavo Sousa
2024-03-04 23:25   ` Matt Roper
2024-03-05 14:44     ` Gustavo Sousa
2024-03-04 18:30 ` [PATCH 6/8] drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes Gustavo Sousa
2024-03-11 21:01   ` Lisovskiy, Stanislav
2024-03-11 21:13     ` Gustavo Sousa
2024-03-12  8:27       ` Lisovskiy, Stanislav
2024-03-04 18:30 ` [PATCH 7/8] drm/i915/xe2lpd: Load DMC Gustavo Sousa
2024-03-04 19:50   ` Lucas De Marchi
2024-03-04 20:06     ` Gustavo Sousa
2024-03-04 18:30 ` [PATCH 8/8] drm/xe/lnl: Enable display support Gustavo Sousa
2024-03-04 19:53   ` Lucas De Marchi
2024-03-04 19:41 ` ✓ CI.Patch_applied: success for Enable LNL display Patchwork
2024-03-04 19:42 ` ✗ CI.checkpatch: warning " Patchwork
2024-03-04 19:43 ` ✓ CI.KUnit: success " Patchwork
2024-03-04 19:54 ` ✓ CI.Build: " Patchwork
2024-03-04 19:55 ` ✓ CI.Hooks: " Patchwork
2024-03-04 19:57 ` ✗ CI.checksparse: warning " Patchwork
2024-03-04 20:30 ` ✓ CI.BAT: success " Patchwork

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