Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Support/debug for slow GuC loads
@ 2024-02-06 20:11 John.C.Harrison
  2024-02-06 20:11 ` [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible John.C.Harrison
                   ` (8 more replies)
  0 siblings, 9 replies; 19+ messages in thread
From: John.C.Harrison @ 2024-02-06 20:11 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Sometimes the GuC load is slower that it should be. For end users,
that usually means some kind of thermal throttling issue. Internally,
there can be any number of bugs that cause it. So don't completely
fail to load, just cope with it and report the problem.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>


John Harrison (2):
  drm/xe: Make read_perf_limit_reasons globally accessible
  drm/xe/guc: Port over the slow GuC loading support from i915

 drivers/gpu/drm/xe/abi/guc_errors_abi.h   |  26 ++-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h     |   2 +
 drivers/gpu/drm/xe/xe_gt_freq.c           |  18 +-
 drivers/gpu/drm/xe/xe_gt_freq.h           |   4 +
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c |  31 ++--
 drivers/gpu/drm/xe/xe_guc.c               | 197 +++++++++++++++++-----
 drivers/gpu/drm/xe/xe_macros.h            |  32 ++++
 7 files changed, 244 insertions(+), 66 deletions(-)

-- 
2.43.0


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

* [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
@ 2024-02-06 20:11 ` John.C.Harrison
  2024-02-06 21:26   ` Lucas De Marchi
  2024-02-06 20:11 ` [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915 John.C.Harrison
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 19+ messages in thread
From: John.C.Harrison @ 2024-02-06 20:11 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

Other driver code beyond the sysfs interface wants to know about
throttling. So move the query function out of sysfs.

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/xe_gt_freq.c           | 18 +++++++++++--
 drivers/gpu/drm/xe/xe_gt_freq.h           |  4 +++
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c | 31 ++++++++---------------
 3 files changed, 30 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt_freq.c b/drivers/gpu/drm/xe/xe_gt_freq.c
index e5b0f4ecdbe8..4cf7772c387f 100644
--- a/drivers/gpu/drm/xe/xe_gt_freq.c
+++ b/drivers/gpu/drm/xe/xe_gt_freq.c
@@ -3,15 +3,17 @@
  * Copyright © 2023 Intel Corporation
  */
 
-#include "xe_gt_freq.h"
-
 #include <linux/kobject.h>
 #include <linux/sysfs.h>
 
 #include <drm/drm_managed.h>
 #include <drm/drm_print.h>
 
+#include "regs/xe_gt_regs.h"
 #include "xe_device_types.h"
+#include "xe_mmio.h"
+#include "xe_gt.h"
+#include "xe_gt_freq.h"
 #include "xe_gt_sysfs.h"
 #include "xe_gt_throttle_sysfs.h"
 #include "xe_guc_pc.h"
@@ -220,3 +222,15 @@ void xe_gt_freq_init(struct xe_gt *gt)
 
 	xe_gt_throttle_sysfs_init(gt);
 }
+
+u32 xe_read_perf_limit_reasons(struct xe_gt *gt)
+{
+	u32 reg;
+
+	if (xe_gt_is_media_type(gt))
+		reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
+	else
+		reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
+
+	return reg;
+}
diff --git a/drivers/gpu/drm/xe/xe_gt_freq.h b/drivers/gpu/drm/xe/xe_gt_freq.h
index f3fe3c90491a..89be518b4967 100644
--- a/drivers/gpu/drm/xe/xe_gt_freq.h
+++ b/drivers/gpu/drm/xe/xe_gt_freq.h
@@ -6,8 +6,12 @@
 #ifndef _XE_GT_FREQ_H_
 #define _XE_GT_FREQ_H_
 
+#include <linux/types.h>
+
 struct xe_gt;
 
 void xe_gt_freq_init(struct xe_gt *gt);
 
+u32 xe_read_perf_limit_reasons(struct xe_gt *gt);
+
 #endif
diff --git a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
index 63d640591a52..89d9f89962ad 100644
--- a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
+++ b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
@@ -8,6 +8,7 @@
 #include <regs/xe_gt_regs.h>
 #include "xe_device.h"
 #include "xe_gt.h"
+#include "xe_gt_freq.h"
 #include "xe_gt_sysfs.h"
 #include "xe_gt_throttle_sysfs.h"
 #include "xe_mmio.h"
@@ -34,77 +35,65 @@ dev_to_gt(struct device *dev)
 	return kobj_to_gt(dev->kobj.parent);
 }
 
-static u32 read_perf_limit_reasons(struct xe_gt *gt)
-{
-	u32 reg;
-
-	if (xe_gt_is_media_type(gt))
-		reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
-	else
-		reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
-
-	return reg;
-}
-
 static u32 read_status(struct xe_gt *gt)
 {
-	u32 status = read_perf_limit_reasons(gt) & GT0_PERF_LIMIT_REASONS_MASK;
+	u32 status = xe_read_perf_limit_reasons(gt) & GT0_PERF_LIMIT_REASONS_MASK;
 
 	return status;
 }
 
 static u32 read_reason_pl1(struct xe_gt *gt)
 {
-	u32 pl1 = read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
+	u32 pl1 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
 
 	return pl1;
 }
 
 static u32 read_reason_pl2(struct xe_gt *gt)
 {
-	u32 pl2 = read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
+	u32 pl2 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
 
 	return pl2;
 }
 
 static u32 read_reason_pl4(struct xe_gt *gt)
 {
-	u32 pl4 = read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
+	u32 pl4 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
 
 	return pl4;
 }
 
 static u32 read_reason_thermal(struct xe_gt *gt)
 {
-	u32 thermal = read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
+	u32 thermal = xe_read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
 
 	return thermal;
 }
 
 static u32 read_reason_prochot(struct xe_gt *gt)
 {
-	u32 prochot = read_perf_limit_reasons(gt) & PROCHOT_MASK;
+	u32 prochot = xe_read_perf_limit_reasons(gt) & PROCHOT_MASK;
 
 	return prochot;
 }
 
 static u32 read_reason_ratl(struct xe_gt *gt)
 {
-	u32 ratl = read_perf_limit_reasons(gt) & RATL_MASK;
+	u32 ratl = xe_read_perf_limit_reasons(gt) & RATL_MASK;
 
 	return ratl;
 }
 
 static u32 read_reason_vr_thermalert(struct xe_gt *gt)
 {
-	u32 thermalert = read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
+	u32 thermalert = xe_read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
 
 	return thermalert;
 }
 
 static u32 read_reason_vr_tdc(struct xe_gt *gt)
 {
-	u32 tdc = read_perf_limit_reasons(gt) & VR_TDC_MASK;
+	u32 tdc = xe_read_perf_limit_reasons(gt) & VR_TDC_MASK;
 
 	return tdc;
 }
-- 
2.43.0


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

* [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
  2024-02-06 20:11 ` [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible John.C.Harrison
@ 2024-02-06 20:11 ` John.C.Harrison
  2024-02-06 21:36   ` Lucas De Marchi
  2024-02-06 20:24 ` ✓ CI.Patch_applied: success for Support/debug for slow GuC loads Patchwork
                   ` (6 subsequent siblings)
  8 siblings, 1 reply; 19+ messages in thread
From: John.C.Harrison @ 2024-02-06 20:11 UTC (permalink / raw)
  To: Intel-Xe; +Cc: John Harrison

From: John Harrison <John.C.Harrison@Intel.com>

GuC loading can take longer than it is supposed to for various
reasons. So add in the code to cope with that and to report it when it
happens. There are also many different reasons why GuC loading can
fail, so add in the code for checking for those and for reporting
issues in a meaningful manner rather than just hitting a timeout and
saying 'fail: status = %x'.

Also, remove the 'FIXME' comment about an i915 bug that has never been
applicable to Xe!

Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
---
 drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
 drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
 drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
 4 files changed, 214 insertions(+), 43 deletions(-)

diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
index ec83551bf9c0..d0b5fed6876f 100644
--- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
@@ -7,8 +7,12 @@
 #define _ABI_GUC_ERRORS_ABI_H
 
 enum xe_guc_response_status {
-	XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
-	XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
+	XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
+	XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
+	XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
+	XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
+	XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
+	XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
 };
 
 enum xe_guc_load_status {
@@ -17,6 +21,9 @@ enum xe_guc_load_status {
 	XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
 	XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
 	XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
+	XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
+	XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
+	XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
 	XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
 	XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
 	XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
@@ -34,4 +41,19 @@ enum xe_guc_load_status {
 	XE_GUC_LOAD_STATUS_READY                            = 0xF0,
 };
 
+enum xe_bootrom_load_status {
+	XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
+	XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
+	XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
+	XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
+	XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
+	XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
+	XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
+	XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
+	XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
+	XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
+	XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
+	XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
+};
+
 #endif
diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
index 92320bbc9d3d..a30e179e662e 100644
--- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
@@ -40,6 +40,8 @@
 #define   GS_BOOTROM_JUMP_PASSED		REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
 #define   GS_MIA_IN_RESET			REG_BIT(0)
 
+#define GUC_HEADER_INFO				XE_REG(0xc014)
+
 #define GUC_WOPCM_SIZE				XE_REG(0xc050)
 #define   GUC_WOPCM_SIZE_MASK			REG_GENMASK(31, 12)
 #define   GUC_WOPCM_SIZE_LOCKED			REG_BIT(0)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 868208a39829..82514d395704 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -16,6 +16,7 @@
 #include "xe_device.h"
 #include "xe_force_wake.h"
 #include "xe_gt.h"
+#include "xe_gt_freq.h"
 #include "xe_guc_ads.h"
 #include "xe_guc_ct.h"
 #include "xe_guc_hwconfig.h"
@@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
 	return 0;
 }
 
+/*
+ * Read the GuC status register (GUC_STATUS) and store it in the
+ * specified location; then return a boolean indicating whether
+ * the value matches either completion or a known failure code.
+ *
+ * This is used for polling the GuC status in an xe_wait_for()
+ * loop below.
+ */
+static inline bool guc_load_done(struct xe_gt *gt, u32 *status, bool *success)
+{
+	u32 val = xe_mmio_read32(gt, GUC_STATUS);
+	u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
+	u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
+
+	*status = val;
+	switch (uk_val) {
+	case XE_GUC_LOAD_STATUS_READY:
+		*success = true;
+		return true;
+
+	case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
+	case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
+	case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
+	case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
+	case XE_GUC_LOAD_STATUS_DPC_ERROR:
+	case XE_GUC_LOAD_STATUS_EXCEPTION:
+	case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
+	case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
+	case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
+		*success = false;
+		return true;
+	}
+
+	switch (br_val) {
+	case XE_BOOTROM_STATUS_NO_KEY_FOUND:
+	case XE_BOOTROM_STATUS_RSA_FAILED:
+	case XE_BOOTROM_STATUS_PAVPC_FAILED:
+	case XE_BOOTROM_STATUS_WOPCM_FAILED:
+	case XE_BOOTROM_STATUS_LOADLOC_FAILED:
+	case XE_BOOTROM_STATUS_JUMP_FAILED:
+	case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
+	case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
+	case XE_BOOTROM_STATUS_EXCEPTION:
+	case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
+		*success = false;
+		return true;
+	}
+
+	return false;
+}
+
+/*
+ * Wait for the GuC to start up.
+ *
+ * Measurements indicate this should take no more than 20ms (assuming the GT
+ * clock is at maximum frequency). However, thermal throttling and other issues
+ * can prevent the clock hitting max and thus making the load take significantly
+ * longer. Indeed, if the GT is clamped to minimum frequency then the load times
+ * can be in the seconds range. As, there is a limit on how long an individual
+ * usleep_range() can wait for, the wait is wrapped in a loop. The loop count
+ * is increased for debug builds so that problems can be detected and analysed.
+ * For release builds, the timeout is kept short so that user's don't wait
+ * forever to find out there is a problem. In either case, if the load took longer
+ * than is reasonable even with some 'sensible' throttling, then flag a warning
+ * because something is not right.
+ *
+ * Note that the only reason an end user should hit the timeout is in case of
+ * extreme thermal throttling. And a system that is that hot during boot is
+ * probably dead anyway!
+ */
+#if defined(CONFIG_DRM_XE_DEBUG)
+#define GUC_LOAD_RETRY_LIMIT	20
+#else
+#define GUC_LOAD_RETRY_LIMIT	3
+#endif
+#define GUC_LOAD_TIME_WARN      200
+
 static int guc_wait_ucode(struct xe_guc *guc)
 {
-	struct xe_device *xe = guc_to_xe(guc);
+	struct xe_gt *gt = guc_to_gt(guc);
+	struct xe_guc_pc *guc_pc = &gt->uc.guc.pc;
+	ktime_t before, after, delta;
+	bool success;
 	u32 status;
-	int ret;
+	int ret, count;
+	u64 delta_ms;
+	u32 before_freq;
+
+	before_freq = xe_guc_pc_get_act_freq(guc_pc);
+	before = ktime_get();
+	for (count = 0; count < GUC_LOAD_RETRY_LIMIT; count++) {
+		ret = xe_wait_for(guc_load_done(gt, &status, &success), 1000 * 1000);
+		if (!ret || !success)
+			break;
+
+		xe_gt_dbg(gt, "load still in progress, count = %d, freq = %dMHz (req %dMHz), status = 0x%08X [0x%02X/%02X]\n",
+			  count, xe_guc_pc_get_act_freq(guc_pc),
+			  xe_guc_pc_get_act_freq(guc_pc), status,
+			  REG_FIELD_GET(GS_BOOTROM_MASK, status),
+			  REG_FIELD_GET(GS_UKERNEL_MASK, status));
+	}
+	after = ktime_get();
+	delta = ktime_sub(after, before);
+	delta_ms = ktime_to_ms(delta);
+	if (ret || !success) {
+		u32 ukernel = REG_FIELD_GET(GS_UKERNEL_MASK, status);
+		u32 bootrom = REG_FIELD_GET(GS_BOOTROM_MASK, status);
+
+		xe_gt_info(gt, "load failed: status = 0x%08X, time = %lldms, freq = %dMHz (req %dMHz), ret = %d\n",
+			   status, delta_ms, xe_guc_pc_get_act_freq(guc_pc),
+			   xe_guc_pc_get_act_freq(guc_pc), ret);
+		xe_gt_info(gt, "load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
+			   REG_FIELD_GET(GS_MIA_IN_RESET, status),
+			   bootrom, ukernel,
+			   REG_FIELD_GET(GS_MIA_MASK, status),
+			   REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
+
+		switch (bootrom) {
+		case XE_BOOTROM_STATUS_NO_KEY_FOUND:
+			xe_gt_info(gt, "invalid key requested, header = 0x%08X\n",
+				   xe_mmio_read32(gt, GUC_HEADER_INFO));
+			ret = -ENOEXEC;
+			break;
 
-	/*
-	 * Wait for the GuC to start up.
-	 * NB: Docs recommend not using the interrupt for completion.
-	 * Measurements indicate this should take no more than 20ms
-	 * (assuming the GT clock is at maximum frequency). So, a
-	 * timeout here indicates that the GuC has failed and is unusable.
-	 * (Higher levels of the driver may decide to reset the GuC and
-	 * attempt the ucode load again if this happens.)
-	 *
-	 * FIXME: There is a known (but exceedingly unlikely) race condition
-	 * where the asynchronous frequency management code could reduce
-	 * the GT clock while a GuC reload is in progress (during a full
-	 * GT reset). A fix is in progress but there are complex locking
-	 * issues to be resolved. In the meantime bump the timeout to
-	 * 200ms. Even at slowest clock, this should be sufficient. And
-	 * in the working case, a larger timeout makes no difference.
-	 */
-	ret = xe_mmio_wait32(guc_to_gt(guc), GUC_STATUS, GS_UKERNEL_MASK,
-			     FIELD_PREP(GS_UKERNEL_MASK, XE_GUC_LOAD_STATUS_READY),
-			     200000, &status, false);
+		case XE_BOOTROM_STATUS_RSA_FAILED:
+			xe_gt_info(gt, "firmware signature verification failed\n");
+			ret = -ENOEXEC;
+			break;
 
-	if (ret) {
-		struct drm_device *drm = &xe->drm;
-
-		drm_info(drm, "GuC load failed: status = 0x%08X\n", status);
-		drm_info(drm, "GuC load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
-			 REG_FIELD_GET(GS_MIA_IN_RESET, status),
-			 REG_FIELD_GET(GS_BOOTROM_MASK, status),
-			 REG_FIELD_GET(GS_UKERNEL_MASK, status),
-			 REG_FIELD_GET(GS_MIA_MASK, status),
-			 REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
-
-		if ((status & GS_BOOTROM_MASK) == GS_BOOTROM_RSA_FAILED) {
-			drm_info(drm, "GuC firmware signature verification failed\n");
+		case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
+			xe_gt_info(gt, "firmware production part check failure\n");
 			ret = -ENOEXEC;
+			break;
 		}
 
-		if (REG_FIELD_GET(GS_UKERNEL_MASK, status) ==
-		    XE_GUC_LOAD_STATUS_EXCEPTION) {
-			drm_info(drm, "GuC firmware exception. EIP: %#x\n",
-				 xe_mmio_read32(guc_to_gt(guc),
-						SOFT_SCRATCH(13)));
+		switch (ukernel) {
+		case XE_GUC_LOAD_STATUS_EXCEPTION:
+			xe_gt_info(gt, "firmware exception. EIP: %#x\n",
+				   xe_mmio_read32(gt, SOFT_SCRATCH(13)));
 			ret = -ENXIO;
+			break;
+
+		case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
+			xe_gt_info(gt, "illegal register in save/restore workaround list\n");
+			ret = -EPERM;
+			break;
+
+		case XE_GUC_LOAD_STATUS_HWCONFIG_START:
+			xe_gt_info(gt, "still extracting hwconfig table.\n");
+			ret = -ETIMEDOUT;
+			break;
 		}
+
+		/* Uncommon/unexpected error, see earlier status code print for details */
+		if (ret == 0)
+			ret = -ENXIO;
+	} else if (delta_ms > GUC_LOAD_TIME_WARN) {
+		xe_gt_warn(gt, "excessive init time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
+			   delta_ms, status, count, ret);
+		xe_gt_warn(gt, "excessive init time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
+			   xe_guc_pc_get_act_freq(guc_pc), before_freq,
+			   xe_read_perf_limit_reasons(gt));
 	} else {
-		drm_dbg(&xe->drm, "GuC successfully loaded");
+		xe_gt_dbg(gt, "init took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
+			  delta_ms, xe_guc_pc_get_act_freq(guc_pc),
+			  before_freq, status, count, ret);
 	}
 
 	return ret;
diff --git a/drivers/gpu/drm/xe/xe_macros.h b/drivers/gpu/drm/xe/xe_macros.h
index daf56c846d03..eac8f2c9fba5 100644
--- a/drivers/gpu/drm/xe/xe_macros.h
+++ b/drivers/gpu/drm/xe/xe_macros.h
@@ -15,4 +15,36 @@
 			    "Ioctl argument check failed at %s:%d: %s", \
 			    __FILE__, __LINE__, #cond), 1))
 
+/*
+ * xe_wait_for - magic wait macro
+ *
+ * Macro to help avoid open coding check/wait/timeout patterns. Note that it's
+ * important that we check the condition again after having timed out, since the
+ * timeout could be due to preemption or similar and we've never had a chance to
+ * check the condition before the timeout.
+ */
+#define xe_wait_for(COND, US) ({ \
+	const ktime_t end__ = ktime_add_ns(ktime_get_raw(), 1000ll * (US)); \
+	long wait__ = 10; /* recommended min for usleep is 10 us */	\
+	int ret__;							\
+	might_sleep();							\
+	for (;;) {							\
+		const bool expired__ = ktime_after(ktime_get_raw(), end__); \
+		/* Guarantee COND check prior to timeout */		\
+		barrier();						\
+		if (COND) {						\
+			ret__ = 0;					\
+			break;						\
+		}							\
+		if (expired__) {					\
+			ret__ = -ETIMEDOUT;				\
+			break;						\
+		}							\
+		usleep_range(wait__, wait__ * 2);			\
+		if (wait__ < (1000))					\
+			wait__ <<= 1;					\
+	}								\
+	ret__;								\
+})
+
 #endif
-- 
2.43.0


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

* ✓ CI.Patch_applied: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
  2024-02-06 20:11 ` [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible John.C.Harrison
  2024-02-06 20:11 ` [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915 John.C.Harrison
@ 2024-02-06 20:24 ` Patchwork
  2024-02-06 20:25 ` ✓ CI.checkpatch: " Patchwork
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:24 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-tip' with base: ===
Base commit: 8a42fafc7 drm-tip: 2024y-02m-06d-13h-49m-55s UTC integration manifest
=== git am output follows ===
Applying: drm/xe: Make read_perf_limit_reasons globally accessible
Applying: drm/xe/guc: Port over the slow GuC loading support from i915



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

* ✓ CI.checkpatch: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (2 preceding siblings ...)
  2024-02-06 20:24 ` ✓ CI.Patch_applied: success for Support/debug for slow GuC loads Patchwork
@ 2024-02-06 20:25 ` Patchwork
  2024-02-06 20:25 ` ✓ CI.KUnit: " Patchwork
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:25 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== 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
35591fb8b4d5305b37ce31483f85ac0956eaa536
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit f8d3015821bf8fb3074d6c4ae3f53ba6f2342fd3
Author: John Harrison <John.C.Harrison@Intel.com>
Date:   Tue Feb 6 12:11:51 2024 -0800

    drm/xe/guc: Port over the slow GuC loading support from i915
    
    GuC loading can take longer than it is supposed to for various
    reasons. So add in the code to cope with that and to report it when it
    happens. There are also many different reasons why GuC loading can
    fail, so add in the code for checking for those and for reporting
    issues in a meaningful manner rather than just hitting a timeout and
    saying 'fail: status = %x'.
    
    Also, remove the 'FIXME' comment about an i915 bug that has never been
    applicable to Xe!
    
    Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
+ /mt/dim checkpatch 8a42fafc783505db4f1d6a70005a5f103069c9d9 drm-intel
c40f7a1d0 drm/xe: Make read_perf_limit_reasons globally accessible
f8d301582 drm/xe/guc: Port over the slow GuC loading support from i915



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

* ✓ CI.KUnit: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (3 preceding siblings ...)
  2024-02-06 20:25 ` ✓ CI.checkpatch: " Patchwork
@ 2024-02-06 20:25 ` Patchwork
  2024-02-06 20:33 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:25 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[20:25:02] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:25:06] 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/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/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/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/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/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/signal.c:560:6: warning: no previous prototype for ‘sys_rt_sigreturn’ [-Wmissing-prototypes]
  560 | long sys_rt_sigreturn(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/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/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/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/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/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)
      |            ^~~~~~~~~~~~~~~~~~~~~~~
../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

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

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[20:25:30] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:25:31] 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/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/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/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)
      |      ^~~~~~~~~~~~~~~~~

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

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



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

* ✓ CI.Build: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (4 preceding siblings ...)
  2024-02-06 20:25 ` ✓ CI.KUnit: " Patchwork
@ 2024-02-06 20:33 ` Patchwork
  2024-02-06 20:33 ` ✓ CI.Hooks: " Patchwork
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:33 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
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:1707251162:build_x86_64[collapsed=true]\r\e[0KBuild x86-64'
+ mkdir -p build64-default
^[[0Ksection_start:1707251162: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
.config:446:warning: symbol value 'm' invalid for FSCACHE
#
# 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     arch/x86/include/generated/asm/orc_hash.h
  GEN     Makefile
  WRAP    arch/x86/include/generated/uapi/asm/bpf_perf_event.h
  WRAP    arch/x86/include/generated/uapi/asm/errno.h
  WRAP    arch/x86/include/generated/uapi/asm/fcntl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctl.h
  WRAP    arch/x86/include/generated/uapi/asm/ioctls.h
  WRAP    arch/x86/include/generated/uapi/asm/ipcbuf.h
  UPD     include/generated/uapi/linux/version.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/socket.h
  WRAP    arch/x86/include/generated/uapi/asm/sockios.h
  WRAP    arch/x86/include/generated/uapi/asm/termbits.h
  WRAP    arch/x86/include/generated/uapi/asm/termios.h
  WRAP    arch/x86/include/generated/uapi/asm/types.h
  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
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.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/early_ioremap.h
  WRAP    arch/x86/include/generated/asm/irq_regs.h
  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP    arch/x86/include/generated/asm/kmap_size.h
  WRAP    arch/x86/include/generated/asm/local64.h
  WRAP    arch/x86/include/generated/asm/mmiowb.h
  UPD     include/config/kernel.release
  WRAP    arch/x86/include/generated/asm/module.lds.h
  HOSTCC  scripts/unifdef
  WRAP    arch/x86/include/generated/asm/rwonce.h
  HOSTCC  arch/x86/tools/relocs_32.o
  UPD     include/generated/compile.h
  HOSTCC  arch/x86/tools/relocs_64.o
  WRAP    arch/x86/include/generated/asm/unaligned.h
  HOSTCC  arch/x86/tools/relocs_common.o
mkdir -p /kernel/build64-default/tools/objtool && make O=/kernel/build64-default subdir=tools/objtool --no-print-directory -C objtool 
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  UPD     include/generated/utsrelease.h
  HOSTCC  /kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /kernel/build64-default/tools/objtool/fixdep
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/exec-cmd.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/help.h
  INSTALL /kernel/build64-default/tools/objtool/libsubcmd/include/subcmd/pager.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
  CC      /kernel/build64-default/tools/objtool/libsubcmd/pager.o
  INSTALL libsubcmd_headers
  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
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  CC      scripts/mod/devicetable-offsets.s
  HDRINST usr/include/video/edid.h
  HDRINST usr/include/video/uvesafb.h
  HDRINST usr/include/video/sisfb.h
  HDRINST usr/include/drm/qaic_accel.h
  HDRINST usr/include/drm/amdgpu_drm.h
  HDRINST usr/include/drm/pvr_drm.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/exynos_drm.h
  HDRINST usr/include/drm/ivpu_accel.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/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/resource.h
  HDRINST usr/include/asm-generic/param.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
  UPD     scripts/mod/devicetable-offsets.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
  MKELF   scripts/mod/elfconfig.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
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/sumversion.o
  HDRINST usr/include/rdma/cxgb4-abi.h
  HDRINST usr/include/misc/xilinx_sdfec.h
  HDRINST usr/include/misc/uacce/hisi_qm.h
  HOSTCC  scripts/mod/symsearch.o
  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/isdn/capicmd.h
  HDRINST usr/include/linux/ppdev.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_time.h
  HDRINST usr/include/linux/netfilter/xt_IDLETIMER.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/tty_flags.h
  HDRINST usr/include/linux/if_phonet.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/bsg.h
  HDRINST usr/include/linux/matroxfb.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
  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
  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/cec.h
  HDRINST usr/include/linux/kfd_ioctl.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
  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
  HDRINST usr/include/linux/sem.h
  HDRINST usr/include/linux/net_namespace.h
  HDRINST usr/include/linux/tee.h
  HDRINST usr/include/linux/radeonfb.h
  HDRINST usr/include/linux/udp.h
  HDRINST usr/include/linux/virtio_bt.h
  LD      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  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/nfs4_mount.h
  HDRINST usr/include/linux/keyboard.h
  HDRINST usr/include/linux/virtio_mmio.h
  HDRINST usr/include/linux/input.h
  HDRINST usr/include/linux/qnxtypes.h
  HDRINST usr/include/linux/mdio.h
  AR      /kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  HDRINST usr/include/linux/lwtunnel.h
  HDRINST usr/include/linux/gfs2_ondisk.h
  HDRINST usr/include/linux/eventfd.h
  HDRINST usr/include/linux/nfs4.h
  HDRINST usr/include/linux/ptp_clock.h
  HDRINST usr/include/linux/nubus.h
  HDRINST usr/include/linux/if_bonding.h
  HDRINST usr/include/linux/kcov.h
  HDRINST usr/include/linux/fadvise.h
  HDRINST usr/include/linux/taskstats.h
  HDRINST usr/include/linux/veth.h
  HDRINST usr/include/linux/atm.h
  HDRINST usr/include/linux/ipmi.h
  HDRINST usr/include/linux/kdev_t.h
  HDRINST usr/include/linux/mount.h
  HDRINST usr/include/linux/shm.h
  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
  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
  CC      /kernel/build64-default/tools/objtool/weak.o
  HDRINST usr/include/linux/coda.h
  CC      /kernel/build64-default/tools/objtool/check.o
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/
  HDRINST usr/include/linux/rio_mport_cdev.h
  CC      /kernel/build64-default/tools/objtool/special.o
  HDRINST usr/include/linux/ipsec.h
  HDRINST usr/include/linux/blkpg.h
  MKDIR   /kernel/build64-default/tools/objtool/arch/x86/lib/
  HDRINST usr/include/linux/blkzoned.h
  CC      /kernel/build64-default/tools/objtool/builtin-check.o
  HDRINST usr/include/linux/netfilter_bridge/ebt_arpreply.h
  CC      /kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /kernel/build64-default/tools/objtool/elf.o
  HDRINST usr/include/linux/netfilter_bridge/ebt_redirect.h
  CC      /kernel/build64-default/tools/objtool/objtool.o
  HDRINST usr/include/linux/netfilter_bridge/ebt_nflog.h
  CC      /kernel/build64-default/tools/objtool/orc_gen.o
  GEN     /kernel/build64-default/tools/objtool/arch/x86/lib/inat-tables.c
  HDRINST usr/include/linux/netfilter_bridge/ebt_802_3.h
  CC      /kernel/build64-default/tools/objtool/orc_dump.o
  CC      /kernel/build64-default/tools/objtool/libstring.o
  HDRINST usr/include/linux/netfilter_bridge/ebt_nat.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_mark_m.h
  CC      /kernel/build64-default/tools/objtool/libctype.o
  HDRINST usr/include/linux/netfilter_bridge/ebtables.h
  HDRINST usr/include/linux/netfilter_bridge/ebt_vlan.h
  CC      /kernel/build64-default/tools/objtool/str_error_r.o
  CC      /kernel/build64-default/tools/objtool/librbtree.o
  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
  HDRINST usr/include/linux/netfilter_bridge/ebt_pkttype.h
  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
  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
  HDRINST usr/include/linux/xattr.h
  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
  CC      /kernel/build64-default/tools/objtool/arch/x86/decode.o
  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/coresight-stm.h
  HDRINST usr/include/linux/cxl_mem.h
  HDRINST usr/include/linux/irqnr.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/netfilter_arp/arpt_mangle.h
  HDRINST usr/include/linux/userfaultfd.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/hdsp.h
  HDRINST usr/include/sound/emu10k1.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/siginfo.h
  HDRINST usr/include/asm/bootparam.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/ucontext.h
  HDRINST usr/include/asm/sgx.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
  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
  LD      /kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  UPD     include/generated/bounds.h
  CC      arch/x86/kernel/asm-offsets.s
  UPD     include/generated/asm-offsets.h
  CALL    ../scripts/checksyscalls.sh
  LD      /kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /kernel/build64-default/tools/objtool/objtool
  LDS     scripts/module.lds
  CC      security/commoncap.o
  HOSTCC  usr/gen_init_cpio
  AR      certs/built-in.a
  CC      init/main.o
  CC      security/min_addr.o
  AS      arch/x86/lib/clear_page_64.o
  CC      security/inode.o
  CC      arch/x86/lib/cmdline.o
  CC      init/do_mounts.o
  CC      security/device_cgroup.o
  CC      ipc/compat.o
  CC      mm/filemap.o
  CC      io_uring/io_uring.o
  AS      arch/x86/lib/cmpxchg16b_emu.o
  UPD     init/utsversion-tmp.h
  CC      block/bdev.o
  AR      arch/x86/video/built-in.a
  CC      io_uring/xattr.o
  CC      arch/x86/pci/i386.o
  CC      ipc/util.o
  CC      security/keys/gc.o
  CC      arch/x86/lib/copy_mc.o
  CC      arch/x86/realmode/init.o
  CC      arch/x86/power/cpu.o
  AR      arch/x86/virt/vmx/built-in.a
  CC      arch/x86/power/hibernate_64.o
  AR      virt/lib/built-in.a
  CC      net/core/sock.o
  AR      arch/x86/net/built-in.a
  CC      block/partitions/core.o
  CC      net/llc/llc_core.o
  CC      net/ethernet/eth.o
  CC [M]  arch/x86/video/fbdev.o
  AR      drivers/cache/built-in.a
  AR      arch/x86/ia32/built-in.a
  CC      net/802/p8022.o
  AS      arch/x86/crypto/aesni-intel_asm.o
  CC      arch/x86/events/amd/core.o
  CC [M]  virt/lib/irqbypass.o
  AR      sound/i2c/other/built-in.a
  AR      arch/x86/virt/built-in.a
  AR      sound/drivers/opl3/built-in.a
  CC      arch/x86/mm/pat/set_memory.o
  AR      sound/isa/ad1816a/built-in.a
  CC      fs/notify/dnotify/dnotify.o
  CC      arch/x86/kernel/fpu/init.o
  AR      arch/x86/platform/atom/built-in.a
  CC      sound/core/seq/seq.o
  AR      sound/pci/ac97/built-in.a
  AR      sound/i2c/built-in.a
  AR      drivers/irqchip/built-in.a
  AR      sound/drivers/mpu401/built-in.a
  AR      sound/isa/ad1848/built-in.a
  AR      arch/x86/platform/ce4100/built-in.a
  AR      sound/drivers/opl4/built-in.a
  AR      drivers/bus/mhi/built-in.a
  AR      sound/drivers/vx/built-in.a
  CC      lib/kunit/hooks.o
  AR      sound/pci/ali5451/built-in.a
  AR      sound/drivers/pcsp/built-in.a
  CC      arch/x86/entry/vdso/vma.o
  CC      lib/math/div64.o
  CC      arch/x86/entry/vdso/extable.o
  CC      lib/crypto/memneq.o
  AR      sound/isa/cs423x/built-in.a
  CC      block/partitions/ldm.o
  AR      sound/isa/galaxy/built-in.a
  AR      sound/drivers/built-in.a
  AR      sound/isa/es1688/built-in.a
  CC      kernel/sched/core.o
  AR      sound/pci/asihpi/built-in.a
  CC      arch/x86/crypto/aesni-intel_glue.o
  AR      sound/isa/gus/built-in.a
  CC      arch/x86/platform/efi/memmap.o
  AR      drivers/bus/built-in.a
  CC      arch/x86/platform/efi/quirks.o
  AR      sound/pci/au88x0/built-in.a
  AR      sound/isa/msnd/built-in.a
  AS      arch/x86/realmode/rm/header.o
  AR      sound/isa/opti9xx/built-in.a
  AS      arch/x86/realmode/rm/trampoline_64.o
  CC      crypto/api.o
  AR      sound/pci/aw2/built-in.a
  AR      drivers/phy/allwinner/built-in.a
  CC      lib/math/gcd.o
  AR      sound/pci/ctxfi/built-in.a
  AR      sound/isa/sb/built-in.a
  AR      drivers/phy/amlogic/built-in.a
  CC      arch/x86/pci/init.o
  AS      arch/x86/lib/copy_mc_64.o
  AR      sound/pci/ca0106/built-in.a
  AR      sound/isa/wavefront/built-in.a
  AS      arch/x86/realmode/rm/stack.o
  AR      drivers/phy/broadcom/built-in.a
  AR      sound/pci/cs46xx/built-in.a
  AR      sound/isa/wss/built-in.a
  CC      crypto/cipher.o
  AS      arch/x86/realmode/rm/reboot.o
  AR      drivers/phy/cadence/built-in.a
  AR      sound/isa/built-in.a
  AR      sound/pci/cs5535audio/built-in.a
  AR      drivers/phy/freescale/built-in.a
  AR      sound/pci/lola/built-in.a
  CC      lib/math/lcm.o
  AS      arch/x86/realmode/rm/wakeup_asm.o
  AR      drivers/phy/hisilicon/built-in.a
  CC      crypto/compress.o
  AR      sound/pci/lx6464es/built-in.a
  CC [M]  lib/kunit/test.o
  AR      drivers/phy/ingenic/built-in.a
  CC      arch/x86/realmode/rm/wakemain.o
  AR      sound/pci/echoaudio/built-in.a
  AR      drivers/phy/intel/built-in.a
  CC      lib/math/int_log.o
  AR      sound/pci/emu10k1/built-in.a
  AR      drivers/phy/lantiq/built-in.a
  AR      sound/pci/hda/built-in.a
  AR      drivers/phy/marvell/built-in.a
  CC [M]  sound/pci/hda/hda_bind.o
  AR      drivers/phy/mediatek/built-in.a
  GEN     usr/initramfs_data.cpio
  AR      drivers/phy/microchip/built-in.a
  AS      arch/x86/lib/copy_page_64.o
  AR      drivers/phy/motorola/built-in.a
  CC      arch/x86/realmode/rm/video-mode.o
  COPY    usr/initramfs_inc_data
  AS      usr/initramfs_data.o
  AS      arch/x86/lib/copy_user_64.o
  AR      drivers/phy/mscc/built-in.a
  CC      lib/math/int_pow.o
  AR      usr/built-in.a
  AR      drivers/phy/qualcomm/built-in.a
  AS      arch/x86/lib/copy_user_uncached_64.o
  CC      arch/x86/lib/cpu.o
  AR      drivers/phy/ralink/built-in.a
  CC      arch/x86/kernel/fpu/bugs.o
  CC      lib/math/int_sqrt.o
  AR      drivers/phy/renesas/built-in.a
  AR      drivers/phy/rockchip/built-in.a
  CC      block/partitions/msdos.o
  AR      drivers/phy/samsung/built-in.a
  AR      drivers/phy/socionext/built-in.a
  AS      arch/x86/realmode/rm/copy.o
  AR      drivers/phy/st/built-in.a
  CC      lib/math/reciprocal_div.o
  AS      arch/x86/realmode/rm/bioscall.o
  AR      drivers/phy/starfive/built-in.a
  CC      arch/x86/realmode/rm/regs.o
  AR      drivers/phy/sunplus/built-in.a
  AR      drivers/phy/tegra/built-in.a
  AR      drivers/phy/ti/built-in.a
  CC      arch/x86/kernel/fpu/core.o
  CC      arch/x86/kernel/fpu/regset.o
  CC      arch/x86/realmode/rm/video-vga.o
  AR      drivers/phy/xilinx/built-in.a
  CC      lib/math/rational.o
  CC      drivers/phy/phy-core.o
  CC      lib/crypto/utils.o
  CC      sound/core/seq/seq_lock.o
  AR      virt/built-in.a
  CC      arch/x86/kernel/fpu/signal.o
  CC      arch/x86/events/amd/lbr.o
  CC      arch/x86/realmode/rm/video-vesa.o
  CC [M]  sound/pci/hda/hda_codec.o
  CC [M]  lib/math/prime_numbers.o
  CC      security/keys/key.o
  AR      fs/notify/dnotify/built-in.a
  CC      arch/x86/realmode/rm/video-bios.o
  CC      fs/notify/inotify/inotify_fsnotify.o
  CC      security/keys/keyring.o
  CC      security/keys/keyctl.o
  CC      arch/x86/pci/mmconfig_64.o
  CC      net/802/psnap.o
  PASYMS  arch/x86/realmode/rm/pasyms.h
  CC      fs/nfs_common/grace.o
  LDS     arch/x86/realmode/rm/realmode.lds
  CC      crypto/algapi.o
  LD      arch/x86/realmode/rm/realmode.elf
  RELOCS  arch/x86/realmode/rm/realmode.relocs
  OBJCOPY arch/x86/realmode/rm/realmode.bin
  CC      arch/x86/entry/vdso/vdso32-setup.o
  AS      arch/x86/realmode/rmpiggy.o
  AR      drivers/pinctrl/actions/built-in.a
  CC      net/llc/llc_input.o
  CC      mm/mempool.o
  AR      drivers/pinctrl/bcm/built-in.a
  AR      arch/x86/realmode/built-in.a
  CC      crypto/scatterwalk.o
  AR      drivers/pinctrl/cirrus/built-in.a
  CC      arch/x86/platform/efi/efi.o
  AS      arch/x86/power/hibernate_asm_64.o
  AR      drivers/pinctrl/freescale/built-in.a
  AS      arch/x86/lib/csum-copy_64.o
  CC      arch/x86/lib/csum-partial_64.o
  CC      drivers/pinctrl/intel/pinctrl-baytrail.o
  CC      drivers/pinctrl/intel/pinctrl-intel.o
  CC      arch/x86/power/hibernate.o
  CC [M]  drivers/pinctrl/intel/pinctrl-cherryview.o
  LDS     arch/x86/entry/vdso/vdso.lds
  CC      lib/zlib_inflate/inffast.o
  CC      arch/x86/lib/csum-wrappers_64.o
  AS      arch/x86/crypto/aesni-intel_avx-x86_64.o
  CC      lib/zlib_deflate/deflate.o
  CC      fs/iomap/trace.o
  CC      arch/x86/platform/efi/efi_64.o
  CC      ipc/msgutil.o
  CC      lib/zlib_deflate/deftree.o
  CC [M]  lib/kunit/resource.o
  CC      lib/crypto/chacha.o
  CC      sound/core/seq/seq_clientmgr.o
  CC      lib/lzo/lzo1x_compress.o
  CC      ipc/msg.o
  CC      sound/core/seq/seq_memory.o
  CC      lib/zlib_inflate/inflate.o
  CC      arch/x86/pci/direct.o
  CC      lib/crypto/aes.o
  CC [M]  lib/kunit/static_stub.o
  CC      arch/x86/kernel/fpu/xstate.o
  AR      net/ethernet/built-in.a
  CC      fs/notify/inotify/inotify_user.o
  CC      arch/x86/lib/delay.o
  CC      block/fops.o
  CC      block/partitions/efi.o
  AS      arch/x86/crypto/aes_ctrby8_avx-x86_64.o
  AR      lib/math/built-in.a
  AS      arch/x86/entry/vdso/vdso-note.o
  CC      arch/x86/pci/mmconfig-shared.o
  CC      arch/x86/entry/vdso/vclock_gettime.o
  AS [M]  arch/x86/crypto/ghash-clmulni-intel_asm.o
  CC      arch/x86/events/amd/ibs.o
  CC [M]  arch/x86/crypto/ghash-clmulni-intel_glue.o
  CC      init/do_mounts_initrd.o
  CC      lib/crypto/gf128mul.o
  CC      drivers/gpio/gpiolib.o
  CC      crypto/proc.o
  AR      drivers/phy/built-in.a
  AS      arch/x86/lib/getuser.o
  CC      arch/x86/mm/pat/memtype.o
  AR      drivers/pwm/built-in.a
  CC      arch/x86/mm/pat/memtype_interval.o
  GEN     arch/x86/lib/inat-tables.c
  AR      drivers/pinctrl/mediatek/built-in.a
  CC      drivers/pci/msi/pcidev_msi.o
  AR      fs/nfs_common/built-in.a
  CC      net/802/stp.o
  CC      lib/zlib_deflate/deflate_syms.o
  AR      drivers/pinctrl/mvebu/built-in.a
  CC      kernel/locking/mutex.o
  CC      arch/x86/lib/insn-eval.o
  CC      net/llc/llc_output.o
  AR      fs/quota/built-in.a
  CC      ipc/sem.o
  CC      drivers/pci/pcie/portdrv.o
  AR      arch/x86/power/built-in.a
  CC      drivers/pci/pcie/rcec.o
  CC      lib/zlib_inflate/infutil.o
  CC      lib/lzo/lzo1x_decompress_safe.o
  CC      io_uring/nop.o
  CC      arch/x86/lib/insn.o
  CC      fs/proc/task_mmu.o
  CC [M]  lib/kunit/string-stream.o
  CC      arch/x86/entry/vdso/vgetcpu.o
  CC      mm/oom_kill.o
  CC      security/keys/permission.o
  AS      arch/x86/platform/efi/efi_stub_64.o
  CC      fs/proc/inode.o
  AR      arch/x86/platform/geode/built-in.a
  CC      fs/proc/root.o
  CC      drivers/video/console/dummycon.o
  HOSTCC  arch/x86/entry/vdso/vdso2c
  CC      drivers/video/logo/logo.o
  CC      fs/proc/base.o
  HOSTCC  drivers/video/logo/pnmtologo
  CC      kernel/locking/semaphore.o
  AR      arch/x86/platform/efi/built-in.a
  AR      arch/x86/platform/iris/built-in.a
  CC      arch/x86/platform/intel/iosf_mbi.o
  CC      lib/zlib_inflate/inftrees.o
  AS [M]  arch/x86/crypto/crc32-pclmul_asm.o
  CC [M]  arch/x86/crypto/crc32-pclmul_glue.o
  CC      fs/iomap/iter.o
  AR      lib/zlib_deflate/built-in.a
  CC [M]  sound/pci/hda/hda_jack.o
  CC [M]  drivers/pinctrl/intel/pinctrl-broxton.o
  CC      lib/crypto/blake2s.o
  CC      arch/x86/kernel/cpu/mce/core.o
  CC      crypto/aead.o
  CC      init/initramfs.o
  CC      lib/zlib_inflate/inflate_syms.o
  CC      arch/x86/kernel/acpi/boot.o
  AR      block/partitions/built-in.a
  CC      drivers/pci/msi/api.o
  CC      arch/x86/kernel/acpi/sleep.o
  CC [M]  sound/pci/hda/hda_auto_parser.o
  AR      fs/notify/inotify/built-in.a
  CC      arch/x86/pci/fixup.o
  CC      fs/notify/fanotify/fanotify.o
  LDS     arch/x86/entry/vdso/vdso32/vdso32.lds
  CC      block/bio.o
  AS      arch/x86/entry/vdso/vdso32/note.o
  CC      fs/notify/fanotify/fanotify_user.o
  AS      arch/x86/entry/vdso/vdso32/system_call.o
  AR      lib/lzo/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/kvm_main.o
  AS      arch/x86/entry/vdso/vdso32/sigreturn.o
  AR      net/802/built-in.a
  CC [M]  arch/x86/kvm/../../../virt/kvm/eventfd.o
  CC      arch/x86/entry/vdso/vdso32/vclock_gettime.o
  CC [M]  lib/kunit/assert.o
  CC      sound/core/seq/seq_queue.o
  AR      arch/x86/mm/pat/built-in.a
  CC      arch/x86/mm/init.o
  AR      net/llc/built-in.a
  LOGO    drivers/video/logo/logo_linux_clut224.c
  CC      drivers/video/logo/logo_linux_clut224.o
  CC      security/keys/process_keys.o
  CC      net/sched/sch_generic.o
  AR      arch/x86/kernel/fpu/built-in.a
  CC      security/keys/request_key.o
  AR      drivers/video/logo/built-in.a
  CC      security/keys/request_key_auth.o
  AS [M]  arch/x86/crypto/crct10dif-pcl-asm_64.o
  AS      arch/x86/lib/memcpy_64.o
  CC      drivers/pci/pcie/aspm.o
  CC      drivers/video/console/vgacon.o
  CC      net/sched/sch_mq.o
  CC      arch/x86/events/amd/uncore.o
  AS      arch/x86/lib/memmove_64.o
  AS      arch/x86/lib/memset_64.o
  CC      arch/x86/lib/misc.o
  CC      drivers/pci/pcie/aer.o
  CC      lib/lz4/lz4_compress.o
  CC      drivers/video/backlight/backlight.o
  CC [M]  arch/x86/crypto/crct10dif-pclmul_glue.o
  CC      arch/x86/lib/pc-conf-reg.o
  CC      lib/crypto/blake2s-generic.o
  AR      lib/zlib_inflate/built-in.a
  AS      arch/x86/lib/putuser.o
  CC      lib/zstd/zstd_compress_module.o
  CC      init/calibrate.o
  CC      arch/x86/mm/init_64.o
  CC [M]  drivers/pinctrl/intel/pinctrl-geminilake.o
  AR      arch/x86/platform/intel/built-in.a
  AR      arch/x86/platform/intel-mid/built-in.a
  AR      arch/x86/platform/intel-quark/built-in.a
  AR      arch/x86/platform/olpc/built-in.a
  AR      arch/x86/platform/scx200/built-in.a
  AS      arch/x86/lib/retpoline.o
  AR      arch/x86/platform/ts5500/built-in.a
  CC      fs/iomap/buffered-io.o
  AR      arch/x86/platform/uv/built-in.a
  AR      arch/x86/platform/built-in.a
  CC      arch/x86/lib/usercopy.o
  CC      arch/x86/lib/usercopy_64.o
  CC      arch/x86/entry/vsyscall/vsyscall_64.o
  CC      drivers/pci/msi/msi.o
  CC      crypto/geniv.o
  CC [M]  lib/kunit/try-catch.o
  AS      arch/x86/entry/vsyscall/vsyscall_emu_64.o
  CC      arch/x86/entry/vdso/vdso32/vgetcpu.o
  CC      init/init_task.o
  CC [M]  sound/pci/hda/hda_sysfs.o
  VDSO    arch/x86/entry/vdso/vdso64.so.dbg
  CC      arch/x86/lib/msr-smp.o
  CC      lib/crypto/blake2s-selftest.o
  CC      net/core/request_sock.o
  VDSO    arch/x86/entry/vdso/vdso32.so.dbg
  LD [M]  arch/x86/crypto/ghash-clmulni-intel.o
  CC      fs/iomap/direct-io.o
  OBJCOPY arch/x86/entry/vdso/vdso64.so
  CC      sound/core/seq/seq_fifo.o
  OBJCOPY arch/x86/entry/vdso/vdso32.so
  LD [M]  arch/x86/crypto/crc32-pclmul.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
  LD [M]  arch/x86/crypto/crct10dif-pclmul.o
  CC      lib/zstd/compress/fse_compress.o
  AR      arch/x86/crypto/built-in.a
  CC      sound/core/seq/seq_prioq.o
  CC      arch/x86/pci/acpi.o
  AS      arch/x86/entry/entry.o
  CC      drivers/pci/msi/irqdomain.o
  CC      lib/crypto/des.o
  CC      arch/x86/pci/legacy.o
  CC      lib/zstd/compress/hist.o
  CC      mm/fadvise.o
  AS      arch/x86/kernel/acpi/wakeup_64.o
  CC [M]  drivers/pinctrl/intel/pinctrl-sunrisepoint.o
  CC      kernel/locking/rwsem.o
  CC      arch/x86/kernel/acpi/apei.o
  CC      security/keys/user_defined.o
  CC      arch/x86/entry/vdso/vdso-image-32.o
  CC      net/sched/sch_frag.o
  CC      net/sched/sch_api.o
  CC      lib/zstd/compress/huf_compress.o
  CC      arch/x86/lib/cache-smp.o
  CC      ipc/shm.o
  CC      crypto/lskcipher.o
  CC [M]  lib/kunit/executor.o
  CC      ipc/syscall.o
  CC      fs/proc/generic.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/binary_stats.o
  AR      arch/x86/events/amd/built-in.a
  AR      drivers/video/console/built-in.a
  AR      drivers/video/backlight/built-in.a
  CC      arch/x86/events/intel/core.o
  CC      arch/x86/events/zhaoxin/core.o
  CC      drivers/video/aperture.o
  CC      arch/x86/lib/msr.o
  CC      drivers/video/fbdev/core/fb_notify.o
  AR      drivers/video/fbdev/omap/built-in.a
  AR      arch/x86/entry/vdso/built-in.a
  CC      lib/zstd/compress/zstd_compress.o
  CC      fs/proc/array.o
  AR      fs/notify/fanotify/built-in.a
  CC      drivers/pci/pcie/err.o
  CC      io_uring/fs.o
  CC      fs/notify/fsnotify.o
  CC      init/version.o
  CC [M]  sound/pci/hda/hda_controller.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      arch/x86/events/intel/bts.o
  CC      drivers/gpio/gpiolib-devres.o
  AR      drivers/video/fbdev/omap2/built-in.a
  CC [M]  sound/pci/hda/hda_proc.o
  CC      arch/x86/kernel/cpu/mce/severity.o
  AR      arch/x86/entry/vsyscall/built-in.a
  AS      arch/x86/entry/entry_64.o
  CC      drivers/gpio/gpiolib-legacy.o
  CC      sound/core/seq/seq_timer.o
  CC      sound/core/seq/seq_system.o
  AR      drivers/pinctrl/intel/built-in.a
  AR      init/built-in.a
  CC      arch/x86/entry/syscall_64.o
  CC      arch/x86/pci/irq.o
  AR      drivers/pinctrl/nomadik/built-in.a
  CC      arch/x86/kernel/acpi/cppc.o
  AR      drivers/pinctrl/nuvoton/built-in.a
  AR      drivers/pinctrl/nxp/built-in.a
  CC      net/core/skbuff.o
  CC      security/keys/compat.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/vfio.o
  CC      arch/x86/kernel/acpi/cstate.o
  AR      drivers/pinctrl/qcom/built-in.a
  AR      drivers/pci/msi/built-in.a
  AR      drivers/pinctrl/sprd/built-in.a
  CC      fs/proc/fd.o
  AR      drivers/pinctrl/sunplus/built-in.a
  AR      drivers/pinctrl/ti/built-in.a
  CC      drivers/pinctrl/core.o
  CC      mm/maccess.o
  CC      security/keys/proc.o
  CC      block/elevator.o
  CC      lib/crypto/sha1.o
  CC [M]  lib/kunit/attributes.o
  CC      kernel/sched/fair.o
  CC      arch/x86/events/intel/ds.o
  CC      crypto/skcipher.o
  CC      arch/x86/mm/fault.o
  CC      drivers/pci/pcie/aer_inject.o
  CC      fs/proc/proc_tty.o
  CC [M]  drivers/video/fbdev/core/fb_info.o
  AS      arch/x86/lib/msr-reg.o
  AR      arch/x86/events/zhaoxin/built-in.a
  CC [M]  drivers/video/fbdev/core/fbmem.o
  CC      arch/x86/lib/msr-reg-export.o
  CC      drivers/gpio/gpiolib-cdev.o
  AS      arch/x86/lib/hweight.o
  CC      drivers/gpio/gpiolib-sysfs.o
  CC [M]  drivers/video/fbdev/core/fbcmap.o
  CC      fs/proc/cmdline.o
  CC      arch/x86/mm/ioremap.o
  CC      io_uring/splice.o
  CC      kernel/locking/percpu-rwsem.o
  CC      lib/xz/xz_dec_syms.o
  CC      fs/notify/notification.o
  CC      arch/x86/lib/iomem.o
  CC      lib/xz/xz_dec_stream.o
  CC      fs/iomap/fiemap.o
  CC      sound/core/seq/seq_ports.o
  CC      fs/notify/group.o
  CC      arch/x86/kernel/cpu/mce/genpool.o
  CC      lib/lz4/lz4hc_compress.o
  CC      arch/x86/entry/common.o
  AS      arch/x86/lib/iomap_copy_64.o
  CC      fs/iomap/seek.o
  CC      fs/iomap/swapfile.o
  AR      arch/x86/kernel/acpi/built-in.a
  CC      fs/kernfs/mount.o
  CC      lib/crypto/sha256.o
  CC      arch/x86/kernel/cpu/mtrr/mtrr.o
  CC      security/keys/sysctl.o
  CC      drivers/gpio/gpiolib-acpi.o
  CC [M]  lib/kunit/device.o
  CC      lib/raid6/algos.o
  CC      sound/core/sound.o
  CC      fs/proc/consoles.o
  CC      mm/page-writeback.o
  CC      ipc/ipc_sysctl.o
  CC      fs/proc/cpuinfo.o
  CC      lib/xz/xz_dec_lzma2.o
  CC      arch/x86/kernel/cpu/microcode/core.o
  CC [M]  sound/pci/hda/hda_hwdep.o
  CC      lib/lz4/lz4_decompress.o
  CC      arch/x86/pci/common.o
  CC      arch/x86/lib/inat.o
  CC      drivers/pci/pcie/pme.o
  CC      arch/x86/kernel/cpu/microcode/intel.o
  AS      arch/x86/entry/thunk_64.o
  AR      arch/x86/lib/built-in.a
  AR      arch/x86/lib/lib.a
  CC      arch/x86/kernel/cpu/microcode/amd.o
  CC      kernel/locking/irqflag-debug.o
  CC      drivers/pinctrl/pinctrl-utils.o
  CC      block/blk-core.o
  CC      drivers/pinctrl/pinmux.o
  CC      block/blk-sysfs.o
  CC      arch/x86/kernel/cpu/mce/intel.o
  CC      kernel/locking/mutex-debug.o
  CC      arch/x86/kernel/cpu/mtrr/if.o
  AR      security/keys/built-in.a
  AR      security/built-in.a
  CC      sound/core/seq/seq_info.o
  CC      io_uring/sync.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/coalesced_mmio.o
  CC      lib/fonts/fonts.o
  CC [M]  lib/kunit/debugfs.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/async_pf.o
  CC      crypto/seqiv.o
  CC      fs/notify/mark.o
  CC      arch/x86/kernel/apic/apic.o
  CC      fs/kernfs/inode.o
  CC      ipc/mqueue.o
  CC      arch/x86/kernel/apic/apic_common.o
  AR      fs/iomap/built-in.a
  CC [M]  drivers/video/fbdev/core/modedb.o
  CC [M]  lib/crypto/arc4.o
  CC      arch/x86/kernel/apic/apic_noop.o
  CC      net/sched/sch_blackhole.o
  CC      drivers/gpio/gpiolib-swnode.o
  CC      lib/raid6/recov.o
  AS      arch/x86/entry/entry_64_compat.o
  CC      arch/x86/kernel/cpu/cacheinfo.o
  CC      arch/x86/entry/syscall_32.o
  CC      fs/proc/devices.o
  CC      lib/xz/xz_dec_bcj.o
  CC      arch/x86/mm/extable.o
  CC [M]  sound/pci/hda/hda_generic.o
  CC      net/sched/sch_fifo.o
  CC [M]  drivers/video/fbdev/core/fbcvt.o
  CC      drivers/idle/intel_idle.o
  AR      drivers/char/ipmi/built-in.a
  CC      sound/core/init.o
  CC [M]  drivers/video/fbdev/core/fb_cmdline.o
  CC      lib/fonts/font_8x8.o
  CC      arch/x86/pci/early.o
  AR      sound/core/seq/built-in.a
  CC      arch/x86/mm/mmap.o
  CC      drivers/pci/pcie/dpc.o
  AR      lib/kunit/built-in.a
  CC      lib/fonts/font_8x16.o
  LD [M]  lib/kunit/kunit.o
  CC      arch/x86/events/intel/knc.o
  CC      kernel/locking/lockdep.o
  CC      arch/x86/events/intel/lbr.o
  CC      kernel/power/qos.o
  CC      drivers/pinctrl/pinconf.o
  CC      kernel/power/main.o
  CC      arch/x86/kernel/cpu/mtrr/generic.o
  AR      lib/crypto/built-in.a
  LD [M]  lib/crypto/libarc4.o
  CC      lib/zstd/compress/zstd_compress_literals.o
  CC      arch/x86/kernel/cpu/mce/threshold.o
  CC      kernel/power/console.o
  CC      kernel/printk/printk.o
  AR      drivers/gpio/built-in.a
  CC      arch/x86/kernel/cpu/mtrr/cleanup.o
  CC      arch/x86/events/intel/p4.o
  CC      crypto/echainiv.o
  AR      arch/x86/kernel/cpu/microcode/built-in.a
  AR      lib/xz/built-in.a
  CC      lib/argv_split.o
  CC      lib/zstd/compress/zstd_compress_sequences.o
  CC      drivers/acpi/acpica/dsargs.o
  HOSTCC  lib/raid6/mktables
  CC      io_uring/advise.o
  UNROLL  lib/raid6/int1.c
  AR      drivers/amba/built-in.a
  CC      drivers/pnp/pnpacpi/core.o
  CC      drivers/pnp/pnpacpi/rsparser.o
  AR      arch/x86/entry/built-in.a
  CC      arch/x86/events/intel/p6.o
  CC      fs/proc/interrupts.o
  CC      fs/kernfs/dir.o
  CC      kernel/printk/printk_safe.o
  CC      drivers/acpi/acpica/dscontrol.o
  CC      drivers/pci/hotplug/pci_hotplug_core.o
  AR      lib/lz4/built-in.a
  UNROLL  lib/raid6/int2.c
  CC      arch/x86/kernel/cpu/scattered.o
  UNROLL  lib/raid6/int4.c
  CC      fs/notify/fdinfo.o
  UNROLL  lib/raid6/int8.c
  CC      lib/raid6/recov_ssse3.o
  AR      lib/fonts/built-in.a
  CC      drivers/pci/hotplug/acpi_pcihp.o
  CC [M]  drivers/video/fbdev/core/fb_backlight.o
  CC      kernel/irq/irqdesc.o
  CC      lib/zstd/compress/zstd_compress_superblock.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/irqchip.o
  CC      arch/x86/pci/bus_numa.o
  CC      kernel/irq/handle.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/dirty_ring.o
  CC      arch/x86/mm/pgtable.o
  CC      drivers/pinctrl/pinconf-generic.o
  AR      drivers/pci/pcie/built-in.a
  CC      mm/folio-compat.o
  CC      net/core/datagram.o
  CC [M]  drivers/video/fbdev/core/fbmon.o
  CC      drivers/acpi/acpica/dsdebug.o
  AR      net/sched/built-in.a
  CC      kernel/rcu/update.o
  CC      net/netlink/af_netlink.o
  CC      sound/core/memory.o
  CC      lib/zstd/compress/zstd_double_fast.o
  CC      crypto/ahash.o
  CC      sound/core/control.o
  CC      fs/proc/loadavg.o
  CC      crypto/shash.o
  CC      kernel/irq/manage.o
  CC      kernel/printk/nbcon.o
  CC [M]  arch/x86/kvm/../../../virt/kvm/pfncache.o
  CC      arch/x86/events/core.o
  CC      lib/bug.o
  CC      lib/buildid.o
  CC      arch/x86/kernel/cpu/mce/apei.o
  CC      arch/x86/events/intel/pt.o
  AR      arch/x86/kernel/cpu/mtrr/built-in.a
  CC [M]  arch/x86/kvm/x86.o
  AR      drivers/idle/built-in.a
  AR      fs/notify/built-in.a
  CC [M]  arch/x86/kvm/emulate.o
  CC      arch/x86/events/probe.o
  CC      mm/readahead.o
  CC      io_uring/filetable.o
  CC      kernel/power/process.o
  CC      drivers/acpi/acpica/dsfield.o
  CC      lib/raid6/recov_avx2.o
  CC      ipc/namespace.o
  AR      drivers/pnp/pnpacpi/built-in.a
  CC      drivers/pnp/core.o
  CC      arch/x86/kernel/apic/ipi.o
  CC      ipc/mq_sysctl.o
  CC      arch/x86/mm/physaddr.o
  CC      drivers/pci/hotplug/pciehp_core.o
  CC      arch/x86/pci/amd_bus.o
  CC      net/core/stream.o
  CC      fs/kernfs/file.o
  AR      drivers/pinctrl/built-in.a
  CC      fs/kernfs/symlink.o
  CC      block/blk-flush.o
  CC      kernel/rcu/sync.o
  CC      sound/core/misc.o
  CC [M]  drivers/video/fbdev/core/fb_defio.o
  CC      fs/proc/meminfo.o
  CC      kernel/irq/spurious.o
  CC [M]  arch/x86/kvm/i8259.o
  CC      arch/x86/mm/tlb.o
  CC      net/core/scm.o
  CC      drivers/pci/hotplug/pciehp_ctrl.o
  CC      drivers/acpi/acpica/dsinit.o
  CC      arch/x86/events/intel/uncore.o
  AR      drivers/clk/actions/built-in.a
  CC      drivers/pnp/card.o
  CC      drivers/pnp/driver.o
  AR      drivers/clk/analogbits/built-in.a
  CC      drivers/pnp/resource.o
  AR      drivers/clk/bcm/built-in.a
  AR      drivers/clk/imgtec/built-in.a
  AR      arch/x86/kernel/cpu/mce/built-in.a
  CC      drivers/acpi/acpica/dsmethod.o
  AR      drivers/clk/imx/built-in.a
  CC      arch/x86/kernel/cpu/topology.o
  AR      ipc/built-in.a
  CC      lib/cmdline.o
  AR      drivers/clk/ingenic/built-in.a
  CC      crypto/akcipher.o
  AR      drivers/clk/mediatek/built-in.a
  AR      drivers/clk/microchip/built-in.a
  CC      lib/raid6/mmx.o
  AR      drivers/clk/mstar/built-in.a
  AR      drivers/clk/mvebu/built-in.a
  CC      lib/raid6/sse1.o
  AR      drivers/clk/ralink/built-in.a
  CC      arch/x86/kernel/apic/vector.o
  CC [M]  sound/pci/hda/patch_realtek.o
  CC      lib/raid6/sse2.o
  CC      arch/x86/mm/cpu_entry_area.o
  AR      drivers/clk/renesas/built-in.a
  CC      arch/x86/mm/maccess.o
  AR      drivers/clk/socfpga/built-in.a
  AR      drivers/clk/sprd/built-in.a
  AR      drivers/clk/starfive/built-in.a
  CC [M]  arch/x86/kvm/irq.o
  AR      drivers/clk/sunxi-ng/built-in.a
  CC [M]  arch/x86/kvm/lapic.o
  AR      drivers/clk/ti/built-in.a
  CC [M]  arch/x86/kvm/i8254.o
  AR      drivers/clk/versatile/built-in.a
  CC      drivers/acpi/acpica/dsmthdat.o
  CC      drivers/clk/x86/clk-lpss-atom.o
  CC      kernel/printk/printk_ringbuffer.o
  CC      drivers/clk/x86/clk-pmc-atom.o
  AR      arch/x86/pci/built-in.a
  CC      kernel/rcu/srcutree.o
  CC      kernel/power/suspend.o
  CC      sound/core/device.o
  CC      mm/swap.o
  AR      sound/pci/ice1712/built-in.a
  CC      fs/sysfs/file.o
  CC      fs/sysfs/dir.o
  CC      fs/configfs/inode.o
  AR      fs/kernfs/built-in.a
  CC      fs/sysfs/symlink.o
  CC      io_uring/openclose.o
  CC      arch/x86/mm/pgprot.o
  CC      kernel/sched/build_policy.o
  CC      fs/proc/stat.o
  CC      block/blk-settings.o
  CC      net/netlink/genetlink.o
  CC      arch/x86/kernel/cpu/common.o
  CC      drivers/pci/hotplug/pciehp_pci.o
  CC      drivers/dma/dw/core.o
  AR      drivers/soc/apple/built-in.a
  CC      kernel/irq/resend.o
  AR      drivers/soc/aspeed/built-in.a
  CC [M]  drivers/video/fbdev/core/fb_chrdev.o
  CC      drivers/acpi/acpica/dsobject.o
  AR      drivers/soc/bcm/built-in.a
  CC      drivers/acpi/acpica/dsopcode.o
  CC      drivers/pci/hotplug/pciehp_hpc.o
  AR      drivers/soc/fsl/built-in.a
  AR      drivers/soc/fujitsu/built-in.a
  AR      drivers/soc/hisilicon/built-in.a
  AR      drivers/soc/imx/built-in.a
  AR      drivers/soc/ixp4xx/built-in.a
  AR      drivers/soc/loongson/built-in.a
  AR      drivers/pmdomain/actions/built-in.a
  CC      net/core/gen_stats.o
  AR      drivers/pmdomain/amlogic/built-in.a
  AR      drivers/soc/mediatek/built-in.a
  CC      crypto/sig.o
  CC      kernel/printk/sysctl.o
  AR      drivers/soc/microchip/built-in.a
  AR      drivers/pmdomain/apple/built-in.a
  CC      arch/x86/mm/hugetlbpage.o
  CC      net/core/gen_estimator.o
  AR      drivers/pmdomain/arm/built-in.a
  AR      drivers/soc/nuvoton/built-in.a
  AR      drivers/pmdomain/bcm/built-in.a
  AR      drivers/soc/pxa/built-in.a
  AR      drivers/pmdomain/imx/built-in.a
  AR      drivers/soc/amlogic/built-in.a
  AR      drivers/pmdomain/mediatek/built-in.a
  AR      drivers/soc/qcom/built-in.a
  CC      lib/raid6/avx2.o
  AR      drivers/pmdomain/qcom/built-in.a
  AR      drivers/soc/renesas/built-in.a
  AR      drivers/pmdomain/renesas/built-in.a
  CC      arch/x86/kernel/kprobes/core.o
  AR      drivers/soc/rockchip/built-in.a
  AR      drivers/pmdomain/rockchip/built-in.a
  AR      drivers/soc/sunxi/built-in.a
  AR      drivers/pmdomain/samsung/built-in.a
  AR      drivers/soc/ti/built-in.a
  CC      arch/x86/kernel/kprobes/opt.o
  AR      drivers/pmdomain/st/built-in.a
  AR      drivers/soc/xilinx/built-in.a
  AR      drivers/soc/built-in.a
  AR      drivers/pmdomain/starfive/built-in.a
  AR      drivers/clk/x86/built-in.a
  AR      drivers/pmdomain/sunxi/built-in.a
  CC      io_uring/uring_cmd.o
  AR      drivers/clk/xilinx/built-in.a
  AR      drivers/pmdomain/tegra/built-in.a
  CC      drivers/clk/clk-devres.o
  AR      kernel/printk/built-in.a
  CC      sound/core/info.o
  AR      drivers/pmdomain/ti/built-in.a
  CC      drivers/clk/clk-bulk.o
  CC      lib/zstd/compress/zstd_fast.o
  CC      drivers/pnp/manager.o
  AR      drivers/pmdomain/xilinx/built-in.a
  CC      drivers/acpi/numa/srat.o
  CC      drivers/pmdomain/core.o
  CC      arch/x86/events/utils.o
  CC      kernel/sched/build_utility.o
  CC [M]  arch/x86/kvm/ioapic.o
  CC      drivers/acpi/acpica/dspkginit.o
  CC      drivers/acpi/apei/apei-base.o
  CC      kernel/locking/lockdep_proc.o
  CC      fs/sysfs/mount.o
  CC      fs/proc/uptime.o
  CC      fs/configfs/file.o
  CC      drivers/acpi/apei/hest.o
  CC      kernel/irq/chip.o
  CC      arch/x86/events/intel/uncore_nhmex.o
  CC      drivers/pci/hotplug/acpiphp_core.o
  CC      drivers/acpi/acpica/dsutils.o
  CC      block/blk-ioc.o
  CC      kernel/power/hibernate.o
  CC      kernel/rcu/tree.o
  CC      crypto/kpp.o
  CC      arch/x86/kernel/kprobes/ftrace.o
  CC [M]  drivers/video/fbdev/core/fb_procfs.o
  CC      arch/x86/mm/numa.o
  CC      fs/configfs/dir.o
  CC      net/netlink/policy.o
  CC      kernel/power/snapshot.o
  CC      lib/raid6/avx512.o
  CC      arch/x86/kernel/apic/init.o
  CC      arch/x86/kernel/apic/hw_nmi.o
  CC      drivers/clk/clkdev.o
  CC      drivers/pnp/support.o
  CC      drivers/dma/dw/dw.o
  CC      drivers/pnp/interface.o
  CC      net/core/net_namespace.o
  CC      fs/proc/util.o
  CC      arch/x86/events/rapl.o
  CC      arch/x86/events/intel/uncore_snb.o
  CC      drivers/clk/clk.o
  CC      drivers/acpi/acpica/dswexec.o
  AR      drivers/acpi/numa/built-in.a
  CC      net/core/secure_seq.o
  CC      drivers/clk/clk-divider.o
  CC      sound/core/isadma.o
  CC      sound/core/vmaster.o
  CC      fs/sysfs/group.o
  CC      net/netlink/diag.o
  CC      kernel/locking/spinlock.o
  CC      arch/x86/mm/numa_64.o
  CC      drivers/acpi/apei/erst.o
  CC      arch/x86/kernel/cpu/rdrand.o
  CC      io_uring/epoll.o
  CC      drivers/pci/hotplug/acpiphp_glue.o
  CC      mm/truncate.o
  AR      arch/x86/kernel/kprobes/built-in.a
  CC      io_uring/statx.o
  CC      arch/x86/kernel/cpu/match.o
  CC      sound/core/ctljack.o
  CC      sound/core/jack.o
  CC      crypto/acompress.o
  CC      drivers/acpi/acpica/dswload.o
  CC [M]  arch/x86/kvm/irq_comm.o
  CC      fs/proc/version.o
  CC      arch/x86/kernel/apic/io_apic.o
  CC      kernel/irq/dummychip.o
  CC [M]  arch/x86/kvm/cpuid.o
  CC      kernel/locking/osq_lock.o
  CC      fs/proc/softirqs.o
  CC [M]  drivers/video/fbdev/core/fbsysfs.o
  CC      lib/raid6/recov_avx512.o
  CC      drivers/dma/dw/idma32.o
  CC      block/blk-map.o
  CC      kernel/locking/qspinlock.o
  CC      block/blk-merge.o
  CC      drivers/pnp/quirks.o
  CC      drivers/pnp/system.o
  CC [M]  arch/x86/kvm/pmu.o
  CC      sound/core/timer.o
  AR      drivers/acpi/pmic/built-in.a
  CC [M]  sound/pci/hda/patch_analog.o
  CC      drivers/pmdomain/governor.o
  AR      fs/sysfs/built-in.a
  CC      kernel/locking/rtmutex_api.o
  CC      drivers/acpi/dptf/int340x_thermal.o
  CC [M]  arch/x86/kvm/mtrr.o
  CC      drivers/dma/dw/acpi.o
  LDS     arch/x86/kernel/vmlinux.lds
  AS      arch/x86/kernel/head_64.o
  CC      drivers/acpi/acpica/dswload2.o
  CC      arch/x86/mm/amdtopology.o
  CC      drivers/acpi/acpica/dswscope.o
  CC      lib/cpumask.o
  CC      fs/configfs/symlink.o
  CC      fs/devpts/inode.o
  CC      arch/x86/events/intel/uncore_snbep.o
  CC      sound/core/hrtimer.o
  CC      kernel/power/swap.o
  CC      arch/x86/kernel/cpu/bugs.o
  AR      sound/pci/korg1212/built-in.a
  CC      lib/zstd/compress/zstd_lazy.o
  CC      fs/proc/namespaces.o
  CC      kernel/irq/devres.o
  AR      net/netlink/built-in.a
  CC      kernel/locking/spinlock_debug.o
  CC      sound/core/seq_device.o
  CC      io_uring/net.o
  CC      drivers/acpi/apei/bert.o
  CC      drivers/acpi/apei/ghes.o
  CC      net/core/flow_dissector.o
  CC      kernel/locking/qrwlock.o
  CC      drivers/dma/dw/pci.o
  TABLE   lib/raid6/tables.c
  AR      net/bpf/built-in.a
  CC      lib/raid6/int1.o
  CC      drivers/acpi/acpica/dswstate.o
  CC      crypto/scompress.o
  CC      lib/raid6/int2.o
  CC      kernel/power/user.o
  AR      drivers/acpi/dptf/built-in.a
  CC      io_uring/msg_ring.o
  AR      drivers/pnp/built-in.a
  CC      kernel/irq/autoprobe.o
  CC      mm/vmscan.o
  AR      drivers/pci/hotplug/built-in.a
  AR      drivers/pmdomain/built-in.a
  CC      mm/shrinker.o
  AR      drivers/pci/controller/dwc/built-in.a
  AR      drivers/pci/controller/mobiveil/built-in.a
  CC      drivers/pci/controller/vmd.o
  CC [M]  drivers/video/fbdev/core/fbcon.o
  CC      mm/shmem.o
  CC      lib/ctype.o
  CC      arch/x86/kernel/head64.o
  CC      fs/configfs/mount.o
  CC      fs/configfs/item.o
  AR      drivers/pci/switch/built-in.a
  CC      drivers/pci/access.o
  CC [M]  sound/core/control_led.o
  CC [M]  sound/pci/hda/patch_hdmi.o
  CC      block/blk-timeout.o
  CC [M]  drivers/video/fbdev/core/bitblit.o
  CC      arch/x86/mm/srat.o
  CC      drivers/acpi/acpica/evevent.o
  CC      drivers/pci/bus.o
  CC      arch/x86/kernel/ebda.o
  AR      fs/devpts/built-in.a
  CC      arch/x86/kernel/platform-quirks.o
  CC      drivers/video/cmdline.o
  CC      drivers/pci/probe.o
  CC      drivers/pci/host-bridge.o
  CC [M]  sound/pci/hda/hda_eld.o
  CC      fs/proc/self.o
  CC [M]  sound/pci/hda/hda_intel.o
  AR      drivers/dma/dw/built-in.a
  CC      drivers/dma/hsu/hsu.o
  LD [M]  sound/pci/hda/snd-hda-codec.o
  CC      kernel/irq/irqdomain.o
  AR      kernel/locking/built-in.a
  CC      lib/raid6/int4.o
  LD [M]  sound/pci/hda/snd-hda-codec-generic.o
  CC      lib/raid6/int8.o
  AR      kernel/livepatch/built-in.a
  LD [M]  sound/pci/hda/snd-hda-codec-realtek.o
  CC      kernel/dma/mapping.o
  CC      arch/x86/kernel/apic/msi.o
  CC      kernel/entry/common.o
  CC      drivers/acpi/acpica/evgpe.o
  CC      kernel/entry/syscall_user_dispatch.o
  CC      drivers/acpi/acpica/evgpeblk.o
  AR      fs/configfs/built-in.a
  CC      kernel/entry/kvm.o
  CC      kernel/irq/proc.o
  CC      crypto/algboss.o
  CC [M]  sound/core/hwdep.o
  CC      kernel/power/poweroff.o
  CC      kernel/module/main.o
  CC      kernel/time/time.o
  CC      block/blk-lib.o
  CC      arch/x86/mm/pkeys.o
  AR      drivers/acpi/apei/built-in.a
  CC [M]  sound/core/pcm.o
  CC      kernel/time/timer.o
  AR      drivers/pci/controller/built-in.a
  CC      fs/proc/thread_self.o
  CC      kernel/module/strict_rwx.o
  CC [M]  sound/core/pcm_native.o
  CC      arch/x86/kernel/process_64.o
  CC      kernel/futex/core.o
  CC      arch/x86/kernel/cpu/aperfmperf.o
  CC      arch/x86/kernel/cpu/cpuid-deps.o
  AR      kernel/power/built-in.a
  CC      mm/util.o
  CC      kernel/cgroup/cgroup.o
  CC      mm/mmzone.o
  CC      drivers/acpi/acpica/evgpeinit.o
  CC      drivers/acpi/acpica/evgpeutil.o
  CC [M]  arch/x86/kvm/debugfs.o
  CC      kernel/trace/trace_clock.o
  CC      kernel/cgroup/rstat.o
  CC      kernel/rcu/rcu_segcblist.o
  CC      mm/vmstat.o
  AR      drivers/dma/hsu/built-in.a
  AR      drivers/dma/idxd/built-in.a
  AR      drivers/dma/mediatek/built-in.a
  AR      drivers/dma/qcom/built-in.a
  AR      drivers/dma/ti/built-in.a
  CC      lib/raid6/tables.o
  CC      arch/x86/kernel/apic/x2apic_phys.o
  AR      drivers/dma/xilinx/built-in.a
  CC      drivers/clk/clk-fixed-factor.o
  CC      io_uring/timeout.o
  CC      drivers/dma/dmaengine.o
  CC [M]  drivers/dma/ioat/init.o
  CC      arch/x86/events/intel/uncore_discovery.o
  CC      arch/x86/kernel/apic/x2apic_cluster.o
  CC      io_uring/sqpoll.o
  CC      io_uring/fdinfo.o
  CC      fs/proc/proc_sysctl.o
  CC      drivers/acpi/acpica/evglock.o
  CC      kernel/dma/direct.o
  CC      arch/x86/mm/pti.o
  CC      io_uring/tctx.o
  CC      kernel/module/kmod.o
  CC      kernel/trace/ftrace.o
  CC      crypto/testmgr.o
  CC [M]  drivers/video/fbdev/core/softcursor.o
  CC      kernel/time/hrtimer.o
  CC      net/core/sysctl_net_core.o
  CC      kernel/irq/migration.o
  CC      net/core/dev.o
  CC      block/blk-mq.o
  AR      kernel/entry/built-in.a
  CC      drivers/dma/virt-dma.o
  CC [M]  sound/core/pcm_lib.o
  CC      arch/x86/kernel/cpu/umwait.o
  CC      crypto/cmac.o
  CC      drivers/pci/remove.o
  CC      drivers/acpi/acpica/evhandler.o
  CC      kernel/futex/syscalls.o
  CC      drivers/video/nomodeset.o
  LD [M]  sound/pci/hda/snd-hda-codec-analog.o
  CC      drivers/acpi/acpica/evmisc.o
  CC      drivers/clk/clk-fixed-rate.o
  LD [M]  sound/pci/hda/snd-hda-codec-hdmi.o
  LD [M]  sound/pci/hda/snd-hda-intel.o
  CC [M]  arch/x86/kvm/mmu/mmu.o
  AR      sound/pci/mixart/built-in.a
  CC      arch/x86/kernel/apic/apic_flat_64.o
  AR      sound/pci/nm256/built-in.a
  AR      sound/pci/oxygen/built-in.a
  CC [M]  drivers/dma/ioat/dma.o
  AR      sound/pci/pcxhr/built-in.a
  AR      sound/pci/riptide/built-in.a
  CC [M]  drivers/dma/ioat/prep.o
  AR      sound/pci/rme9652/built-in.a
  AR      lib/raid6/built-in.a
  AR      sound/pci/trident/built-in.a
  CC      arch/x86/kernel/signal.o
  CC      arch/x86/kernel/signal_64.o
  AR      sound/pci/ymfpci/built-in.a
  AR      sound/pci/vx222/built-in.a
  AR      sound/pci/built-in.a
  CC      kernel/futex/pi.o
  AR      sound/ppc/built-in.a
  CC      fs/ext4/balloc.o
  CC      kernel/irq/cpuhotplug.o
  AR      kernel/rcu/built-in.a
  CC      fs/ext4/bitmap.o
  CC      drivers/acpi/acpica/evregion.o
  CC      arch/x86/events/intel/cstate.o
  AR      arch/x86/mm/built-in.a
  CC      kernel/events/core.o
  CC      kernel/bpf/core.o
  CC      kernel/fork.o
  CC      lib/dec_and_lock.o
  CC      crypto/hmac.o
  CC      crypto/vmac.o
  AR      kernel/sched/built-in.a
  CC      crypto/xcbc.o
  CC      lib/decompress.o
  CC      kernel/dma/ops_helpers.o
  CC      crypto/crypto_null.o
  CC [M]  drivers/video/fbdev/core/tileblit.o
  CC      arch/x86/kernel/traps.o
  CC      drivers/pci/pci.o
  CC      drivers/pci/pci-driver.o
  CC      kernel/futex/requeue.o
  CC      drivers/clk/clk-gate.o
  CC      arch/x86/kernel/cpu/proc.o
  CC [M]  arch/x86/kvm/mmu/page_track.o
  CC      io_uring/poll.o
  CC      drivers/acpi/acpica/evrgnini.o
  CC      drivers/virtio/virtio.o
  CC      arch/x86/kernel/apic/probe_64.o
  CC      drivers/virtio/virtio_ring.o
  CC      kernel/dma/dummy.o
  CC      drivers/pci/search.o
  CC      kernel/module/tree_lookup.o
  CC      arch/x86/kernel/idt.o
  CC      kernel/futex/waitwake.o
  CC      mm/backing-dev.o
  CC      drivers/video/hdmi.o
  CC      arch/x86/kernel/irq.o
  CC      kernel/time/timekeeping.o
  CC      fs/proc/proc_net.o
  CC      kernel/irq/pm.o
  CC      crypto/md5.o
  CC      drivers/acpi/acpica/evsci.o
  MKCAP   arch/x86/kernel/cpu/capflags.c
  CC [M]  arch/x86/kvm/mmu/spte.o
  CC [M]  drivers/dma/ioat/dca.o
  CC [M]  drivers/dma/ioat/sysfs.o
  CC      fs/ext4/block_validity.o
  CC      crypto/sha1_generic.o
  CC      mm/mm_init.o
  CC      drivers/clk/clk-multiplier.o
  CC      mm/percpu.o
  AR      arch/x86/events/intel/built-in.a
  CC      mm/slab_common.o
  CC      arch/x86/events/msr.o
  CC      mm/compaction.o
  AR      arch/x86/kernel/apic/built-in.a
  CC      net/core/dev_addr_lists.o
  CC [M]  arch/x86/kvm/mmu/tdp_iter.o
  CC [M]  drivers/video/fbdev/core/fb_logo.o
  CC      kernel/dma/contiguous.o
  CC [M]  arch/x86/kvm/mmu/tdp_mmu.o
  CC      drivers/virtio/virtio_anchor.o
  CC      kernel/module/debug_kmemleak.o
  CC      drivers/acpi/acpica/evxface.o
  CC [M]  sound/core/pcm_misc.o
  CC      net/core/dst.o
  CC      drivers/clk/clk-mux.o
  CC      mm/show_mem.o
  CC      fs/ext4/dir.o
  AR      kernel/futex/built-in.a
  CC      lib/zstd/compress/zstd_ldm.o
  CC      io_uring/cancel.o
  CC      io_uring/kbuf.o
  CC      drivers/dma/acpi-dma.o
  CC      crypto/sha256_generic.o
  CC      kernel/irq/msi.o
  CC      arch/x86/kernel/irq_64.o
  CC [M]  drivers/video/fbdev/core/cfbfillrect.o
  LD [M]  drivers/dma/ioat/ioatdma.o
  CC      fs/proc/kcore.o
  CC      drivers/tty/vt/vt_ioctl.o
  CC      fs/ext4/ext4_jbd2.o
  CC      drivers/tty/hvc/hvc_console.o
  CC      drivers/acpi/acpica/evxfevnt.o
  AR      arch/x86/events/built-in.a
  CC      drivers/acpi/acpica/evxfgpe.o
  CC      io_uring/rsrc.o
  CC      kernel/dma/swiotlb.o
  CC      io_uring/rw.o
  CC      kernel/module/kallsyms.o
  CC      drivers/virtio/virtio_pci_modern_dev.o
  CC      crypto/sha512_generic.o
  CC      drivers/clk/clk-composite.o
  CC [M]  sound/core/pcm_memory.o
  CC      net/core/netevent.o
  CC [M]  arch/x86/kvm/hyperv.o
  CC      drivers/virtio/virtio_pci_legacy_dev.o
  CC      drivers/virtio/virtio_pci_modern.o
  CC      kernel/irq/affinity.o
  CC      crypto/sha3_generic.o
  CC      arch/x86/kernel/dumpstack_64.o
  CC      kernel/time/ntp.o
  CC      arch/x86/kernel/cpu/powerflags.o
  CC      drivers/acpi/acpica/evxfregn.o
  CC      drivers/acpi/acpica/exconcat.o
  AR      drivers/dma/built-in.a
  CC      arch/x86/kernel/cpu/feat_ctl.o
  CC      io_uring/opdef.o
  CC      io_uring/notif.o
  CC      mm/shmem_quota.o
  CC [M]  arch/x86/kvm/smm.o
  AR      kernel/bpf/built-in.a
  CC [M]  arch/x86/kvm/vmx/vmx.o
  CC      drivers/virtio/virtio_pci_common.o
  CC      kernel/trace/ring_buffer.o
  CC [M]  drivers/video/fbdev/core/cfbcopyarea.o
  CC      drivers/clk/clk-fractional-divider.o
  CC      kernel/exec_domain.o
  CC      fs/proc/kmsg.o
  CC      kernel/trace/trace.o
  AR      drivers/tty/hvc/built-in.a
  CC      kernel/trace/trace_output.o
  CC      lib/decompress_bunzip2.o
  CC      drivers/acpi/tables.o
  CC      drivers/acpi/blacklist.o
  CC      crypto/blake2b_generic.o
  CC      drivers/acpi/osi.o
  CC      kernel/module/procfs.o
  CC [M]  drivers/video/fbdev/core/cfbimgblt.o
  CC [M]  sound/core/memalloc.o
  CC      drivers/acpi/acpica/exconfig.o
  CC      drivers/tty/vt/vc_screen.o
  CC      kernel/irq/matrix.o
  CC      io_uring/waitid.o
  CC      arch/x86/kernel/cpu/intel.o
  CC      arch/x86/kernel/time.o
  CC      crypto/ecb.o
  CC      drivers/pci/pci-sysfs.o
  CC      fs/ext4/extents.o
  CC      drivers/acpi/acpica/exconvrt.o
  CC      arch/x86/kernel/ioport.o
  CC      block/blk-mq-tag.o
  CC      kernel/time/clocksource.o
  CC      kernel/dma/remap.o
  CC      fs/proc/page.o
  CC      kernel/cgroup/namespace.o
  CC      mm/interval_tree.o
  CC      drivers/clk/clk-gpio.o
  CC      drivers/acpi/acpica/excreate.o
  CC      kernel/cgroup/cgroup-v1.o
  CC      kernel/cgroup/freezer.o
  CC      io_uring/register.o
  CC      io_uring/io-wq.o
  CC      kernel/module/sysfs.o
  CC      drivers/virtio/virtio_pci_legacy.o
  CC      kernel/time/jiffies.o
  CC      crypto/cbc.o
  CC      arch/x86/kernel/dumpstack.o
  CC      net/core/neighbour.o
  CC      arch/x86/kernel/nmi.o
  CC      lib/zstd/compress/zstd_opt.o
  CC      io_uring/futex.o
  CC      drivers/char/agp/backend.o
  CC      drivers/char/hw_random/core.o
  AR      drivers/iommu/amd/built-in.a
  AR      drivers/gpu/host1x/built-in.a
  CC      drivers/iommu/intel/dmar.o
  CC      drivers/iommu/intel/iommu.o
  AR      drivers/gpu/drm/tests/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_kunit_helpers.o
  CC      drivers/acpi/acpica/exdebug.o
  CC      drivers/iommu/intel/pasid.o
  CC      drivers/tty/vt/selection.o
  CC [M]  sound/core/pcm_timer.o
  CC      drivers/acpi/acpica/exdump.o
  CC [M]  drivers/video/fbdev/core/fb_io_fops.o
  AR      kernel/dma/built-in.a
  CC      drivers/iommu/intel/nested.o
  CC      kernel/panic.o
  AR      drivers/gpu/drm/arm/built-in.a
  CC      kernel/cpu.o
  AR      drivers/clk/built-in.a
  CC      drivers/tty/serial/8250/8250_core.o
  AR      drivers/tty/ipwireless/built-in.a
  CC      kernel/cgroup/legacy_freezer.o
  CC      drivers/tty/serial/8250/8250_pnp.o
  AR      kernel/irq/built-in.a
  CC      kernel/exit.o
  CC      crypto/pcbc.o
  CC      drivers/tty/serial/8250/8250_port.o
  CC      block/blk-stat.o
  CC      drivers/tty/tty_io.o
  CC      drivers/tty/n_tty.o
  CC      drivers/acpi/acpica/exfield.o
  CC      mm/list_lru.o
  AR      fs/proc/built-in.a
  CC      drivers/tty/serial/serial_core.o
  CC      drivers/virtio/virtio_pci_admin_legacy_io.o
  AR      kernel/module/built-in.a
  CC      kernel/softirq.o
  CC [M]  drivers/gpu/drm/tests/drm_buddy_test.o
  CC      drivers/pci/rom.o
  AR      drivers/gpu/vga/built-in.a
  LD [M]  sound/core/snd-ctl-led.o
  CC      kernel/time/timer_list.o
  LD [M]  sound/core/snd-hwdep.o
  CC      kernel/trace/trace_seq.o
  CC      net/core/rtnetlink.o
  CC [M]  drivers/gpu/drm/tests/drm_cmdline_parser_test.o
  CC      drivers/iommu/intel/trace.o
  CC      drivers/char/agp/generic.o
  AR      sound/core/built-in.a
  LD [M]  sound/core/snd-pcm.o
  AR      sound/arm/built-in.a
  CC      drivers/char/hw_random/intel-rng.o
  AR      sound/sh/built-in.a
  AR      sound/synth/emux/built-in.a
  AR      sound/synth/built-in.a
  CC      drivers/tty/vt/keyboard.o
  CC      drivers/acpi/acpica/exfldio.o
  CC      drivers/acpi/acpica/exmisc.o
  AR      sound/usb/misc/built-in.a
  AR      sound/usb/usx2y/built-in.a
  AR      sound/usb/caiaq/built-in.a
  AR      sound/usb/6fire/built-in.a
  AR      sound/usb/hiface/built-in.a
  AR      sound/usb/bcd2000/built-in.a
  AR      sound/usb/built-in.a
  CC [M]  drivers/video/fbdev/core/sysfillrect.o
  AR      sound/firewire/built-in.a
  CC      crypto/cts.o
  AR      sound/sparc/built-in.a
  AR      sound/spi/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_connector_test.o
  AR      sound/parisc/built-in.a
  CC      kernel/time/timeconv.o
  CC [M]  drivers/gpu/drm/tests/drm_damage_helper_test.o
  AR      sound/pcmcia/vx/built-in.a
  CC [M]  drivers/video/fbdev/core/syscopyarea.o
  AR      sound/pcmcia/pdaudiocf/built-in.a
  AR      sound/pcmcia/built-in.a
  AR      sound/mips/built-in.a
  AR      sound/soc/built-in.a
  CC      drivers/acpi/osl.o
  AR      sound/atmel/built-in.a
  CC      kernel/cgroup/pids.o
  AR      sound/hda/built-in.a
  AR      drivers/gpu/drm/display/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_display_helper_mod.o
  CC [M]  sound/hda/hda_bus_type.o
  AR      drivers/gpu/drm/renesas/rcar-du/built-in.a
  CC [M]  drivers/video/fbdev/core/sysimgblt.o
  AR      drivers/gpu/drm/renesas/built-in.a
  CC [M]  drivers/virtio/virtio_mem.o
  CC      kernel/cgroup/cpuset.o
  AR      drivers/iommu/arm/arm-smmu/built-in.a
  AR      io_uring/built-in.a
  AR      drivers/iommu/arm/arm-smmu-v3/built-in.a
  AR      drivers/iommu/arm/built-in.a
  CC      drivers/pci/setup-res.o
  CC [M]  drivers/video/fbdev/core/fb_sys_fops.o
  CC [M]  sound/hda/hdac_bus.o
  CC [M]  drivers/gpu/drm/tests/drm_dp_mst_helper_test.o
  AR      sound/x86/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_exec_test.o
  CC      drivers/acpi/acpica/exmutex.o
  CC      block/blk-mq-sysfs.o
  CC      drivers/acpi/utils.o
  CC      drivers/acpi/acpica/exnames.o
  CC      mm/workingset.o
  AR      drivers/char/hw_random/built-in.a
  AR      drivers/iommu/iommufd/built-in.a
  CC      mm/debug.o
  CC      kernel/time/timecounter.o
  CC      kernel/time/alarmtimer.o
  AR      drivers/virtio/built-in.a
  CC      lib/decompress_inflate.o
  CC [M]  drivers/gpu/drm/display/drm_dp_dual_mode_helper.o
  CC      lib/decompress_unlz4.o
  CC      drivers/pci/irq.o
  CC [M]  sound/hda/hdac_device.o
  CC      crypto/lrw.o
  CC      kernel/resource.o
  CC      drivers/iommu/iommu.o
  AR      sound/xen/built-in.a
  CC [M]  drivers/gpu/drm/display/drm_dp_helper.o
  CC      drivers/acpi/acpica/exoparg1.o
  CC      drivers/acpi/acpica/exoparg2.o
  AR      sound/virtio/built-in.a
  CC      drivers/tty/tty_ioctl.o
  CC      block/blk-mq-cpumap.o
  CC      drivers/char/agp/isoch.o
  CC [M]  drivers/gpu/drm/tests/drm_format_helper_test.o
  CC      drivers/tty/serial/8250/8250_dma.o
  CC      drivers/iommu/iommu-traces.o
  CC [M]  drivers/gpu/drm/tests/drm_format_test.o
  CC      drivers/tty/serial/8250/8250_dwlib.o
  CC      kernel/trace/trace_stat.o
  CC      drivers/acpi/reboot.o
  CC      block/blk-mq-sched.o
  LD [M]  drivers/video/fbdev/core/fb.o
  AR      drivers/video/fbdev/core/built-in.a
  CC [M]  drivers/video/fbdev/uvesafb.o
  AR      drivers/gpu/drm/omapdrm/built-in.a
  CC      arch/x86/kernel/ldt.o
  CC      lib/decompress_unlzma.o
  CC      drivers/acpi/nvs.o
  CC      lib/decompress_unlzo.o
  CC      kernel/trace/trace_printk.o
  CC [M]  drivers/gpu/drm/tests/drm_framebuffer_test.o
  CC      kernel/trace/pid_list.o
  CC      drivers/acpi/wakeup.o
  CC      kernel/time/posix-timers.o
  CC      kernel/sysctl.o
  AR      drivers/gpu/drm/tilcdc/built-in.a
  CC      drivers/tty/serial/serial_base_bus.o
  CC      drivers/tty/vt/consolemap.o
  AR      drivers/gpu/drm/imx/built-in.a
  CC      drivers/acpi/acpica/exoparg3.o
  CC      drivers/iommu/intel/cap_audit.o
  CC      drivers/pci/vpd.o
  CC      mm/gup.o
  CC      crypto/xts.o
  CC      mm/mmap_lock.o
  CC      arch/x86/kernel/cpu/intel_pconfig.o
  CC      drivers/acpi/sleep.o
  CC [M]  drivers/gpu/drm/display/drm_dp_mst_topology.o
  CC      kernel/trace/trace_sched_switch.o
  CC      arch/x86/kernel/cpu/tsx.o
  CC      drivers/char/agp/intel-agp.o
  CC      kernel/capability.o
  CC      kernel/time/posix-cpu-timers.o
  CC [M]  drivers/gpu/drm/display/drm_dsc_helper.o
  CC      drivers/acpi/acpica/exoparg6.o
  CC [M]  sound/hda/hdac_sysfs.o
  CC      fs/ext4/extents_status.o
  CC      drivers/acpi/acpica/exprep.o
  CC      lib/zstd/zstd_decompress_module.o
  CC      drivers/acpi/acpica/exregion.o
  CC      kernel/events/ring_buffer.o
  CC      drivers/tty/tty_ldisc.o
  CC      lib/decompress_unxz.o
  CC      drivers/tty/serial/8250/8250_pcilib.o
  CC      lib/zstd/decompress/huf_decompress.o
  CC      drivers/connector/cn_queue.o
  CC      kernel/ptrace.o
  CC [M]  arch/x86/kvm/kvm-asm-offsets.s
  CC      drivers/acpi/acpica/exresnte.o
  CC      drivers/connector/connector.o
  CC      lib/decompress_unzstd.o
  CC [M]  arch/x86/kvm/vmx/pmu_intel.o
  CC      lib/dump_stack.o
  CC      lib/zstd/decompress/zstd_ddict.o
  CC      drivers/iommu/iommu-sysfs.o
  CC      block/ioctl.o
  CC      net/core/utils.o
  CC      arch/x86/kernel/cpu/intel_epb.o
  CC [M]  drivers/gpu/drm/tests/drm_gem_shmem_test.o
  CC      fs/jbd2/transaction.o
  CC [M]  drivers/gpu/drm/tests/drm_managed_test.o
  CC      drivers/pci/setup-bus.o
  HOSTCC  drivers/tty/vt/conmakehash
  CC      fs/ramfs/inode.o
  CC      drivers/tty/vt/vt.o
  CC      crypto/ctr.o
  CC      fs/ramfs/file-mmu.o
  CC      drivers/acpi/acpica/exresolv.o
  CC      kernel/trace/trace_functions.o
  CC      drivers/char/tpm/tpm-chip.o
  CC      drivers/iommu/intel/irq_remapping.o
  CC      drivers/char/tpm/tpm-dev-common.o
  CC      drivers/tty/serial/8250/8250_early.o
  CC      drivers/char/agp/intel-gtt.o
  CC      kernel/trace/trace_preemptirq.o
  CC      drivers/iommu/intel/perfmon.o
  CC      drivers/acpi/acpica/exresop.o
  CC      kernel/trace/trace_nop.o
  CC      drivers/acpi/acpica/exserial.o
  CC      drivers/char/tpm/tpm-dev.o
  CC [M]  sound/hda/hdac_regmap.o
  CC      lib/earlycpio.o
  CC      mm/highmem.o
  CC      drivers/char/mem.o
  CC      drivers/char/random.o
  CC      drivers/acpi/device_sysfs.o
  CC      drivers/base/power/sysfs.o
  CC      drivers/block/loop.o
  CC      drivers/acpi/device_pm.o
  CC      arch/x86/kernel/cpu/amd.o
  CC [M]  drivers/gpu/drm/display/drm_hdcp_helper.o
  CC [M]  drivers/video/fbdev/simplefb.o
  CC      drivers/base/power/generic_ops.o
  CC      kernel/events/callchain.o
  CC      arch/x86/kernel/cpu/hygon.o
  CC [M]  arch/x86/kvm/vmx/vmcs12.o
  CC      kernel/time/posix-clock.o
  CC [M]  drivers/gpu/drm/display/drm_hdmi_helper.o
  CC      crypto/gcm.o
  CC      drivers/connector/cn_proc.o
  AR      kernel/cgroup/built-in.a
  AR      fs/ramfs/built-in.a
  CC      fs/ext4/file.o
  CC      fs/hugetlbfs/inode.o
  CC      drivers/acpi/acpica/exstore.o
  CC      net/ethtool/ioctl.o
  CC [M]  drivers/gpu/drm/tests/drm_mm_test.o
  CC      block/genhd.o
  CC      net/ethtool/common.o
  CC      kernel/user.o
  CC      drivers/tty/serial/8250/8250_dw.o
  CC      drivers/char/tpm/tpm-interface.o
  CC      drivers/tty/serial/8250/8250_exar.o
  CC      kernel/signal.o
  CC [M]  net/netfilter/ipvs/ip_vs_conn.o
  CC      net/netfilter/core.o
  CC [M]  arch/x86/kvm/vmx/nested.o
  CC [M]  net/netfilter/ipvs/ip_vs_core.o
  CC      kernel/trace/trace_functions_graph.o
  CC      net/core/link_watch.o
  CC [M]  net/netfilter/ipvs/ip_vs_ctl.o
  CC [M]  sound/hda/hdac_controller.o
  CC      drivers/acpi/acpica/exstoren.o
  CC      fs/ext4/fsmap.o
  CC      fs/ext4/fsync.o
  CC      drivers/base/power/common.o
  AR      drivers/char/agp/built-in.a
  CC [M]  drivers/block/nbd.o
  CC      kernel/trace/fgraph.o
  CC [M]  drivers/gpu/drm/tests/drm_modes_test.o
  CC [M]  sound/hda/hdac_stream.o
  CC      arch/x86/kernel/cpu/centaur.o
  CC      net/ethtool/netlink.o
  CC      net/ethtool/bitset.o
  CC      kernel/sys.o
  CC      kernel/events/hw_breakpoint.o
  CC      kernel/time/itimer.o
  CC      drivers/pci/vc.o
  CC      drivers/char/misc.o
  AR      drivers/video/fbdev/built-in.a
  CC [M]  net/netfilter/ipvs/ip_vs_sched.o
  CC [M]  arch/x86/kvm/vmx/posted_intr.o
  AR      drivers/video/built-in.a
  AR      drivers/iommu/intel/built-in.a
  CC      drivers/iommu/dma-iommu.o
  CC      drivers/tty/serial/8250/8250_lpss.o
  CC      drivers/pci/mmap.o
  CC      fs/jbd2/commit.o
  CC      mm/memory.o
  CC      drivers/acpi/acpica/exstorob.o
  CC      drivers/acpi/acpica/exsystem.o
  CC      crypto/pcrypt.o
  CC      net/ethtool/strset.o
  CC      drivers/char/tpm/tpm1-cmd.o
  CC [M]  drivers/gpu/drm/tests/drm_plane_helper_test.o
  CC      fs/ext4/hash.o
  CC      drivers/tty/serial/8250/8250_mid.o
  CC      arch/x86/kernel/cpu/zhaoxin.o
  CC      drivers/base/power/qos.o
  CC      drivers/char/virtio_console.o
  AR      drivers/connector/built-in.a
  CC      drivers/acpi/proc.o
  CC      arch/x86/kernel/cpu/perfctr-watchdog.o
  CC      drivers/acpi/acpica/extrace.o
  CC [M]  drivers/gpu/drm/display/drm_scdc_helper.o
  CC      lib/zstd/decompress/zstd_decompress.o
  CC      block/ioprio.o
  AR      fs/hugetlbfs/built-in.a
  CC      lib/zstd/decompress/zstd_decompress_block.o
  CC      kernel/events/uprobes.o
  CC      arch/x86/kernel/cpu/vmware.o
  CC [M]  drivers/gpu/drm/tests/drm_probe_helper_test.o
  CC      kernel/trace/blktrace.o
  CC [M]  sound/hda/array.o
  CC      net/core/filter.o
  CC      drivers/tty/serial/serial_ctrl.o
  CC      drivers/pci/setup-irq.o
  COPY    drivers/tty/vt/defkeymap.c
  CONMK   drivers/tty/vt/consolemap_deftbl.c
  CC      drivers/tty/vt/defkeymap.o
  CC      crypto/cryptd.o
  CC      arch/x86/kernel/cpu/hypervisor.o
  CC      kernel/time/clockevents.o
  CC      kernel/trace/trace_events.o
  CC      drivers/acpi/acpica/exutils.o
  CC      drivers/tty/tty_buffer.o
  CC      drivers/tty/vt/consolemap_deftbl.o
  AR      drivers/tty/vt/built-in.a
  CC [M]  net/netfilter/ipvs/ip_vs_xmit.o
  AR      drivers/block/built-in.a
  CC [M]  drivers/gpu/drm/tests/drm_rect_test.o
  CC      kernel/trace/trace_export.o
  CC      fs/ext4/ialloc.o
  CC      arch/x86/kernel/cpu/mshyperv.o
  CC      net/ethtool/linkinfo.o
  CC      net/ethtool/linkmodes.o
  CC      fs/ext4/indirect.o
  CC      net/netfilter/nf_log.o
  CC [M]  net/netfilter/ipvs/ip_vs_app.o
  CC      arch/x86/kernel/cpu/debugfs.o
  CC      kernel/trace/trace_event_perf.o
  CC      drivers/tty/serial/8250/8250_pci.o
  CC      drivers/char/tpm/tpm2-cmd.o
  CC [M]  arch/x86/kvm/vmx/hyperv.o
  CC [M]  arch/x86/kvm/vmx/hyperv_evmcs.o
  CC      drivers/tty/serial/8250/8250_pericom.o
  CC [M]  net/netfilter/ipvs/ip_vs_sync.o
  CC      drivers/acpi/acpica/hwacpi.o
  CC      fs/ext4/inline.o
  CC      crypto/des_generic.o
  CC [M]  sound/hda/hdmi_chmap.o
  CC      fs/jbd2/recovery.o
  CC      net/core/sock_diag.o
  CC      drivers/pci/proc.o
  CC      lib/extable.o
  CC [M]  drivers/gpu/drm/display/drm_dp_aux_dev.o
  CC      drivers/iommu/iova.o
  CC      drivers/iommu/irq_remapping.o
  CC      drivers/base/power/runtime.o
  CC      block/badblocks.o
  CC      kernel/trace/trace_events_filter.o
  CC [M]  net/netfilter/ipvs/ip_vs_est.o
  CC      kernel/time/tick-common.o
  CC      net/ethtool/rss.o
  CC      drivers/tty/tty_port.o
  CC      drivers/acpi/acpica/hwesleep.o
  CC      drivers/tty/tty_mutex.o
  CC      drivers/tty/tty_ldsem.o
  CC      fs/ext4/inode.o
  CC      lib/flex_proportions.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto.o
  CC      crypto/aes_generic.o
  CC [M]  net/netfilter/ipvs/ip_vs_pe.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto_tcp.o
  CC      arch/x86/kernel/cpu/capflags.o
  CC      crypto/crc32c_generic.o
  AR      arch/x86/kernel/cpu/built-in.a
  CC [M]  sound/hda/trace.o
  AS      arch/x86/kernel/ibt_selftest.o
  CC      drivers/acpi/acpica/hwgpe.o
  CC      net/core/dev_ioctl.o
  CC      arch/x86/kernel/setup.o
  LD [M]  arch/x86/kvm/kvm.o
  UPD     arch/x86/kvm/kvm-asm-offsets.h
  AS [M]  arch/x86/kvm/vmx/vmenter.o
  CC      fs/fat/cache.o
  CC      drivers/pci/slot.o
  CC      drivers/char/tpm/tpmrm-dev.o
  CC      drivers/pci/pci-acpi.o
  CC      lib/idr.o
  CC      fs/fat/dir.o
  CC      net/core/tso.o
  CC      fs/nfs/client.o
  CC      fs/nfs/dir.o
  CC      fs/exportfs/expfs.o
  CC      fs/nfs/file.o
  AR      drivers/iommu/built-in.a
  AR      kernel/events/built-in.a
  CC      fs/nfs/getroot.o
  CC      fs/jbd2/checkpoint.o
  CC      fs/nfs/inode.o
  CC      drivers/tty/tty_baudrate.o
  CC      fs/jbd2/revoke.o
  LD [M]  drivers/gpu/drm/display/drm_display_helper.o
  AR      drivers/gpu/drm/i2c/built-in.a
  AR      drivers/tty/serial/8250/built-in.a
  AR      drivers/gpu/drm/panel/built-in.a
  CC      drivers/tty/serial/serial_port.o
  CC      drivers/tty/serial/earlycon.o
  AR      drivers/gpu/drm/bridge/analogix/built-in.a
  CC      drivers/tty/tty_jobctrl.o
  AR      drivers/gpu/drm/bridge/cadence/built-in.a
  AR      drivers/gpu/drm/bridge/imx/built-in.a
  CC [M]  sound/hda/hdac_component.o
  AR      drivers/gpu/drm/bridge/synopsys/built-in.a
  CC      drivers/acpi/acpica/hwregs.o
  CC      drivers/acpi/acpica/hwsleep.o
  AR      drivers/gpu/drm/bridge/built-in.a
  CC      kernel/time/tick-broadcast.o
  CC      block/blk-rq-qos.o
  AR      drivers/gpu/drm/hisilicon/built-in.a
  AR      drivers/gpu/drm/mxsfb/built-in.a
  AR      drivers/gpu/drm/tiny/built-in.a
  CC      drivers/base/power/wakeirq.o
  CC      kernel/umh.o
  AR      drivers/gpu/drm/xlnx/built-in.a
  CC      net/ethtool/linkstate.o
  AR      drivers/gpu/drm/gud/built-in.a
  AR      drivers/gpu/drm/solomon/built-in.a
  CC [M]  sound/hda/hdac_i915.o
  CC [M]  drivers/gpu/drm/ttm/ttm_tt.o
  CC      kernel/workqueue.o
  CC      fs/lockd/clntlock.o
  CC [M]  net/netfilter/ipvs/ip_vs_proto_udp.o
  CC      drivers/char/tpm/tpm2-space.o
  CC      crypto/crct10dif_common.o
  CC      drivers/pci/quirks.o
  CC      drivers/acpi/acpica/hwvalid.o
  AR      fs/exportfs/built-in.a
  CC      drivers/acpi/bus.o
  CC      drivers/acpi/glue.o
  CC      fs/ext4/ioctl.o
  CC      fs/nls/nls_base.o
  AR      fs/unicode/built-in.a
  CC      fs/nls/nls_cp437.o
  CC      kernel/trace/trace_events_trigger.o
  CC      fs/nls/nls_ascii.o
  CC      drivers/tty/n_null.o
  CC      lib/zstd/zstd_common_module.o
  CC      kernel/trace/trace_eprobe.o
  CC [M]  net/netfilter/ipvs/ip_vs_nfct.o
  CC      drivers/pci/ats.o
  CC      fs/fat/fatent.o
  CC      fs/lockd/clntproc.o
  CC      arch/x86/kernel/x86_init.o
  CC      drivers/tty/serial/serial_mctrl_gpio.o
  CC      drivers/base/power/main.o
  CC      drivers/base/power/wakeup.o
  AR      drivers/misc/eeprom/built-in.a
  AR      drivers/misc/cb710/built-in.a
  CC      fs/jbd2/journal.o
  CC      block/disk-events.o
  AR      drivers/misc/ti-st/built-in.a
  CC      drivers/pci/iov.o
  CC      drivers/acpi/acpica/hwxface.o
  AR      drivers/misc/lis3lv02d/built-in.a
  CC [M]  drivers/misc/mei/hdcp/mei_hdcp.o
  CC [M]  sound/hda/intel-dsp-config.o
  CC      drivers/pci/pci-label.o
  CC [M]  drivers/misc/mei/pxp/mei_pxp.o
  CC      kernel/time/tick-broadcast-hrtimer.o
  CC      block/blk-ia-ranges.o
  CC      block/early-lookup.o
  CC      crypto/crct10dif_generic.o
  CC      kernel/time/tick-oneshot.o
  CC      net/ethtool/debug.o
  CC      fs/ext4/mballoc.o
  CC      fs/ext4/migrate.o
  AR      net/ipv4/netfilter/built-in.a
  CC [M]  net/ipv4/netfilter/nf_defrag_ipv4.o
  CC      lib/zstd/common/debug.o
  CC      fs/nls/nls_iso8859-1.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo.o
  CC      lib/zstd/common/entropy_common.o
  CC [M]  net/ipv4/netfilter/nf_reject_ipv4.o
  CC      drivers/pci/pci-stub.o
  CC      drivers/char/tpm/tpm-sysfs.o
  CC      drivers/acpi/acpica/hwxfsleep.o
  CC      drivers/acpi/scan.o
  LD [M]  arch/x86/kvm/kvm-intel.o
  CC      lib/zstd/common/error_private.o
  CC      drivers/pci/vgaarb.o
  CC      drivers/char/hpet.o
  CC      lib/zstd/common/fse_decompress.o
  CC      arch/x86/kernel/i8259.o
  CC      crypto/authenc.o
  AR      drivers/tty/serial/built-in.a
  CC      fs/nls/nls_utf8.o
  CC      drivers/tty/pty.o
  CC [M]  net/ipv4/netfilter/ip_tables.o
  CC      drivers/char/nvram.o
  CC      kernel/time/tick-sched.o
  CC [M]  sound/hda/intel-nhlt.o
  CC      drivers/acpi/mipi-disco-img.o
  CC      drivers/acpi/resource.o
  CC      net/core/sock_reuseport.o
  CC      net/ipv4/route.o
  CC      drivers/acpi/acpica/hwpci.o
  CC      net/netfilter/nf_queue.o
  CC      fs/lockd/clntxdr.o
  CC      net/netfilter/nf_sockopt.o
  CC      kernel/trace/trace_kprobe.o
  CC      kernel/trace/error_report-traces.o
  CC      block/bsg.o
  CC      fs/fat/file.o
  CC      drivers/misc/mei/init.o
  CC [M]  net/netfilter/ipvs/ip_vs_rr.o
  CC      kernel/trace/power-traces.o
  CC      lib/irq_regs.o
  CC      mm/mincore.o
  CC      kernel/trace/rpm-traces.o
  CC [M]  sound/hda/intel-sdw-acpi.o
  CC      net/ethtool/wol.o
  LD [M]  sound/hda/snd-hda-core.o
  CC      drivers/char/tpm/eventlog/common.o
  CC      net/ethtool/features.o
  CC      net/ethtool/privflags.o
  CC [M]  fs/nls/nls_ucs2_utils.o
  CC      drivers/acpi/acpica/nsaccess.o
  CC      drivers/char/tpm/eventlog/tpm1.o
  CC      lib/zstd/common/zstd_common.o
  CC      arch/x86/kernel/irqinit.o
  CC      drivers/char/tpm/eventlog/tpm2.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_util.o
  CC      fs/nfs/super.o
  AR      lib/zstd/built-in.a
  CC      lib/is_single_threaded.o
  CC      fs/ext4/mmp.o
  LD [M]  sound/hda/snd-intel-dspcfg.o
  CC      lib/klist.o
  AR      fs/nls/built-in.a
  CC      lib/kobject.o
  CC      drivers/acpi/acpi_processor.o
  CC      drivers/char/tpm/tpm_ppi.o
  CC      drivers/tty/sysrq.o
  CC      kernel/trace/trace_dynevent.o
  CC      crypto/authencesn.o
  CC      drivers/misc/mei/hbm.o
  CC      net/core/fib_notifier.o
  CC      drivers/base/power/wakeup_stats.o
  CC      block/bsg-lib.o
  CC      fs/fat/inode.o
  CC      drivers/acpi/acpica/nsalloc.o
  CC      net/core/xdp.o
  AR      drivers/pci/built-in.a
  CC      fs/fat/misc.o
  CC [M]  net/ipv4/netfilter/iptable_filter.o
  CC      crypto/lzo.o
  CC      kernel/time/vsyscall.o
  CC      net/netfilter/utils.o
  LD [M]  sound/hda/snd-intel-sdw-acpi.o
  CC      sound/sound_core.o
  CC      fs/ntfs/aops.o
  CC      lib/kobject_uevent.o
  AR      fs/hostfs/built-in.a
  CC      fs/lockd/host.o
  CC      fs/debugfs/inode.o
  CC      fs/lockd/svc.o
  CC      fs/debugfs/file.o
  CC      fs/ntfs/attrib.o
  CC      fs/nfs/io.o
  CC      mm/mlock.o
  CC      drivers/acpi/acpica/nsarguments.o
  CC      kernel/time/timekeeping_debug.o
  CC      net/ethtool/rings.o
  LD [M]  net/netfilter/ipvs/ip_vs.o
  CC [M]  net/ipv4/netfilter/iptable_mangle.o
  CC      lib/logic_pio.o
  CC      net/core/flow_offload.o
  CC      drivers/char/tpm/eventlog/acpi.o
  CC [M]  drivers/gpu/drm/ttm/ttm_bo_vm.o
  CC      drivers/char/tpm/eventlog/efi.o
  CC      net/ethtool/channels.o
  CC [M]  net/netfilter/nfnetlink.o
  CC      drivers/base/power/clock_ops.o
  CC      drivers/mfd/mfd-core.o
  CC      arch/x86/kernel/jump_label.o
  CC      arch/x86/kernel/irq_work.o
  CC      drivers/mfd/intel-lpss.o
  CC      kernel/trace/trace_probe.o
  CC      crypto/lzo-rle.o
  AR      fs/jbd2/built-in.a
  CC      sound/last.o
  CC      drivers/acpi/processor_core.o
  CC      drivers/acpi/processor_pdc.o
  CC [M]  net/ipv4/netfilter/iptable_nat.o
  CC      kernel/pid.o
  CC      drivers/acpi/acpica/nsconvert.o
  CC      fs/fat/nfs.o
  CC      block/blk-cgroup.o
  CC      lib/maple_tree.o
  CC      fs/nfs/direct.o
  CC      fs/tracefs/inode.o
  CC      drivers/misc/mei/interrupt.o
  AR      drivers/tty/built-in.a
  CC      fs/tracefs/event_inode.o
  CC      drivers/acpi/ec.o
  CC      kernel/trace/trace_uprobe.o
  CC      kernel/time/namespace.o
  CC [M]  net/ipv4/netfilter/ipt_REJECT.o
  CC      lib/memcat_p.o
  CC      fs/nfs/pagelist.o
  CC      drivers/misc/mei/client.o
  CC      lib/nmi_backtrace.o
  CC      drivers/acpi/acpica/nsdump.o
  CC      crypto/lz4.o
  CC      drivers/char/tpm/tpm_crb.o
  AR      sound/built-in.a
  AR      drivers/base/power/built-in.a
  CC      drivers/mfd/intel-lpss-pci.o
  CC      drivers/mfd/intel-lpss-acpi.o
  CC      kernel/trace/rethook.o
  CC      drivers/acpi/acpica/nseval.o
  AR      fs/debugfs/built-in.a
  CC      drivers/base/firmware_loader/builtin/main.o
  CC      drivers/acpi/acpica/nsinit.o
  CC      fs/ntfs/collate.o
  CC [M]  drivers/gpu/drm/ttm/ttm_module.o
  CC      fs/ntfs/compress.o
  CC      fs/nfs/read.o
  CC      drivers/base/firmware_loader/main.o
  CC      fs/fat/namei_vfat.o
  CC      drivers/base/regmap/regmap.o
  AR      drivers/nfc/built-in.a
  CC [M]  drivers/gpu/drm/scheduler/sched_main.o
  AR      drivers/base/test/built-in.a
  CC      drivers/base/component.o
  CC      arch/x86/kernel/probe_roms.o
  CC      net/ethtool/coalesce.o
  CC [M]  drivers/gpu/drm/scheduler/sched_fence.o
  CC      fs/lockd/svclock.o
  CC      net/ethtool/pause.o
  CC      arch/x86/kernel/sys_ia32.o
  CC      net/core/gro.o
  CC      drivers/acpi/dock.o
  CC      arch/x86/kernel/signal_32.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.o
  AR      drivers/base/firmware_loader/builtin/built-in.a
  CC      net/ethtool/eee.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_device.o
  CC      crypto/lz4hc.o
  CC      drivers/acpi/acpica/nsload.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.o
  CC      fs/ext4/move_extent.o
  AR      kernel/time/built-in.a
  CC [M]  drivers/gpu/drm/ttm/ttm_execbuf_util.o
  CC      fs/nfs/symlink.o
  CC      arch/x86/kernel/sys_x86_64.o
  CC      fs/btrfs/super.o
  CC      fs/nfs/unlink.o
  CC [M]  net/netfilter/nf_conntrack_core.o
  AR      fs/tracefs/built-in.a
  CC      fs/btrfs/ctree.o
  CC      drivers/mfd/intel_soc_pmic_crc.o
  CC      lib/objpool.o
  CC      mm/mmap.o
  AR      drivers/misc/cardreader/built-in.a
  CC      net/xfrm/xfrm_policy.o
  CC      net/unix/af_unix.o
  CC      net/xfrm/xfrm_state.o
  AR      drivers/char/tpm/built-in.a
  AR      drivers/char/built-in.a
  CC      net/unix/garbage.o
  CC      drivers/acpi/acpica/nsnames.o
  CC      net/unix/sysctl_net_unix.o
  CC      fs/ntfs/debug.o
  CC      fs/lockd/svcshare.o
  CC      net/ipv4/inetpeer.o
  CC      lib/plist.o
  CC      drivers/base/core.o
  CC      crypto/xxhash_generic.o
  CC      lib/radix-tree.o
  CC [M]  net/netfilter/nf_conntrack_standalone.o
  CC      fs/lockd/svcproc.o
  CC [M]  net/netfilter/nf_conntrack_expect.o
  CC      fs/btrfs/extent-tree.o
  AR      drivers/base/firmware_loader/built-in.a
  CC [M]  net/netfilter/nf_conntrack_helper.o
  CC      fs/pstore/inode.o
  CC      fs/fat/namei_msdos.o
  CC      fs/efivarfs/inode.o
  CC      fs/ntfs/dir.o
  CC [M]  drivers/gpu/drm/ttm/ttm_range_manager.o
  CC      drivers/acpi/acpica/nsobject.o
  CC      block/blk-cgroup-rwstat.o
  CC      fs/ntfs/file.o
  CC      arch/x86/kernel/espfix_64.o
  CC [M]  net/netfilter/nf_conntrack_proto.o
  CC [M]  drivers/gpu/drm/ttm/ttm_resource.o
  CC      net/ethtool/tsinfo.o
  CC      drivers/acpi/pci_root.o
  CC [M]  drivers/gpu/drm/scheduler/sched_entity.o
  CC      drivers/misc/mei/main.o
  CC [M]  drivers/mfd/lpc_sch.o
  AR      kernel/trace/built-in.a
  CC      kernel/task_work.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o
  CC      crypto/rng.o
  CC      fs/ext4/namei.o
  CC      fs/pstore/platform.o
  CC      fs/nfs/write.o
  CC      fs/lockd/svcsubs.o
  CC      drivers/acpi/acpica/nsparse.o
  CC      fs/nfs/namespace.o
  CC      arch/x86/kernel/ksysfs.o
  CC      fs/nfs/mount_clnt.o
  CC      fs/efivarfs/file.o
  CC      lib/ratelimit.o
  CC      net/unix/diag.o
  CC      net/core/netdev-genl.o
  CC      kernel/extable.o
  CC      drivers/acpi/pci_link.o
  AR      fs/fat/built-in.a
  CC      net/ipv4/protocol.o
  CC [M]  fs/netfs/buffered_read.o
  CC [M]  fs/netfs/buffered_write.o
  CC      net/ipv4/ip_input.o
  CC      drivers/acpi/acpica/nspredef.o
  CC      block/blk-throttle.o
  CC      net/ipv4/ip_fragment.o
  CC      net/ipv4/ip_forward.o
  CC [M]  drivers/gpu/drm/ttm/ttm_pool.o
  CC [M]  drivers/mfd/lpc_ich.o
  CC [M]  drivers/gpu/drm/ttm/ttm_device.o
  CC      drivers/misc/mei/dma-ring.o
  CC      crypto/drbg.o
  CC      drivers/base/bus.o
  LD [M]  drivers/gpu/drm/scheduler/gpu-sched.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.o
  CC      fs/ntfs/index.o
  CC      fs/pstore/pmsg.o
  CC      net/ethtool/cabletest.o
  CC [M]  fs/netfs/direct_read.o
  CC      fs/lockd/mon.o
  CC      arch/x86/kernel/bootflag.o
  CC      drivers/misc/mei/bus.o
  CC      fs/efivarfs/super.o
  CC      drivers/base/regmap/regcache.o
  CC      drivers/acpi/acpica/nsprepkg.o
  CC [M]  fs/smb/common/cifs_arc4.o
  CC [M]  fs/smb/client/trace.o
  CC      fs/lockd/trace.o
  CC      net/ethtool/tunnels.o
  CC      drivers/acpi/pci_irq.o
  CC      drivers/misc/mei/bus-fixup.o
  AR      fs/pstore/built-in.a
  CC      net/ethtool/fec.o
  CC      arch/x86/kernel/e820.o
  CC      lib/rbtree.o
  CC      kernel/params.o
  CC      fs/nfs/nfstrace.o
  CC      drivers/acpi/acpica/nsrepair.o
  CC      drivers/acpi/acpica/nsrepair2.o
  CC      fs/efivarfs/vars.o
  CC      arch/x86/kernel/pci-dma.o
  AR      drivers/mfd/built-in.a
  CC      net/ipv4/ip_options.o
  CC [M]  net/netfilter/nf_conntrack_proto_generic.o
  CC [M]  drivers/gpu/drm/ttm/ttm_sys_manager.o
  CC [M]  fs/smb/common/cifs_md4.o
  CC      fs/ntfs/inode.o
  CC      net/unix/scm.o
  CC      net/xfrm/xfrm_hash.o
  CC [M]  fs/netfs/direct_write.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_crtc.o
  CC      net/core/netdev-genl-gen.o
  AR      drivers/dax/hmem/built-in.a
  CC      drivers/dax/super.o
  CC      arch/x86/kernel/quirks.o
  CC      drivers/acpi/acpica/nssearch.o
  CC      mm/mmu_gather.o
  CC [M]  net/netfilter/nf_conntrack_proto_tcp.o
  CC      drivers/base/regmap/regcache-rbtree.o
  CC      block/mq-deadline.o
  CC      net/ipv4/ip_output.o
  CC      net/ethtool/eeprom.o
  CC      net/xfrm/xfrm_input.o
  CC [M]  fs/netfs/io.o
  CC      net/ethtool/stats.o
  CC [M]  fs/fuse/dev.o
  CC      block/kyber-iosched.o
  CC      drivers/base/dd.o
  CC      block/bfq-iosched.o
  CC      crypto/jitterentropy.o
  CC      drivers/misc/mei/debugfs.o
  CC [M]  drivers/gpu/drm/ttm/ttm_agp_backend.o
  CC      block/bfq-wf2q.o
  CC      drivers/base/regmap/regcache-flat.o
  CC      crypto/jitterentropy-kcapi.o
  CC      drivers/misc/mei/mei-trace.o
  CC      drivers/acpi/acpica/nsutils.o
  CC      drivers/acpi/acpi_lpss.o
  CC      drivers/acpi/acpi_apd.o
  CC      net/xfrm/xfrm_output.o
  AR      fs/efivarfs/built-in.a
  CC      drivers/base/regmap/regcache-maple.o
  CC      net/ipv4/ip_sockglue.o
  CC      block/bfq-cgroup.o
  CC      kernel/kthread.o
  CC      net/core/gso.o
  CC      fs/lockd/xdr.o
  CC      net/ethtool/phc_vclocks.o
  CC      fs/nfs/export.o
  CC      lib/seq_buf.o
  CC [M]  fs/netfs/iterator.o
  CC      fs/nfs/sysfs.o
  CC      drivers/dax/bus.o
  CC      net/ethtool/mm.o
  CC      arch/x86/kernel/topology.o
  CC      drivers/base/regmap/regmap-debugfs.o
  AR      net/unix/built-in.a
  CC      drivers/acpi/acpi_platform.o
  CC [M]  net/netfilter/nf_conntrack_proto_udp.o
  CC      drivers/acpi/acpica/nswalk.o
  CC      mm/mprotect.o
  AR      net/ipv6/netfilter/built-in.a
  CC      net/packet/af_packet.o
  CC [M]  net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
  CC      fs/ntfs/mft.o
  CC      net/xfrm/xfrm_sysctl.o
  CC      crypto/ghash-generic.o
  LD [M]  drivers/gpu/drm/ttm/ttm.o
  CC      fs/ext4/page-io.o
  CC      net/key/af_key.o
  CC [M]  drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.o
  CC      drivers/acpi/acpi_pnp.o
  CC      drivers/misc/mei/pci-me.o
  CC      drivers/misc/mei/hw-me.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmp.o
  CC      lib/siphash.o
  CC      drivers/acpi/acpica/nsxfeval.o
  CC [M]  drivers/gpu/drm/i915/i915_config.o
  CC      arch/x86/kernel/kdebugfs.o
  CC      net/ethtool/module.o
  CC [M]  net/netfilter/nf_conntrack_extend.o
  CC      net/ethtool/pse-pd.o
  CC [M]  drivers/gpu/drm/i915/i915_driver.o
  CC      fs/btrfs/print-tree.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atom.o
  CC      mm/mremap.o
  CC      crypto/af_alg.o
  CC [M]  fs/netfs/locking.o
  CC      drivers/base/regmap/regmap-i2c.o
  CC      fs/nfs/fs_context.o
  LD [M]  drivers/gpu/drm/amd/amdxcp/amdxcp.o
  CC      fs/lockd/clnt4xdr.o
  CC      mm/msync.o
  CC      mm/page_vma_mapped.o
  CC [M]  fs/fuse/dir.o
  CC      mm/pagewalk.o
  CC      net/core/net-sysfs.o
  AR      drivers/dax/built-in.a
  CC      lib/string.o
  CC      drivers/acpi/acpica/nsxfname.o
  CC [M]  fs/fuse/file.o
  CC      net/xfrm/xfrm_replay.o
  CC      drivers/acpi/acpica/nsxfobj.o
  CC      fs/ntfs/mst.o
  CC [M]  net/netfilter/nf_conntrack_acct.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC      crypto/algif_hash.o
  CC [M]  fs/smb/client/cifsfs.o
  CC      kernel/sys_ni.o
  CC      arch/x86/kernel/alternative.o
  CC      net/ethtool/plca.o
  CC      fs/ext4/readpage.o
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC      net/xfrm/xfrm_device.o
  CC [M]  fs/netfs/main.o
  CC      net/xfrm/xfrm_algo.o
  CC      lib/timerqueue.o
  CC [M]  net/netfilter/nf_conntrack_seqadj.o
  CC [M]  net/ipv6/netfilter/nf_conntrack_reasm.o
  CC      drivers/acpi/acpica/psargs.o
  CC      lib/vsprintf.o
  CC [M]  fs/smb/client/cifs_debug.o
  CC [M]  fs/netfs/misc.o
  CC [M]  net/netfilter/nf_conntrack_proto_icmpv6.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  CC      mm/pgtable-generic.o
  CC      lib/win_minmax.o
  CC      fs/nfs/sysctl.o
  CC [M]  fs/fuse/inode.o
  CC      net/xfrm/xfrm_user.o
  CC      net/ipv4/inet_hashtables.o
  CC      arch/x86/kernel/i8253.o
  CC      fs/ntfs/namei.o
  CC      drivers/base/regmap/regmap-irq.o
  CC      fs/btrfs/root-tree.o
  CC      fs/lockd/xdr4.o
  CC      kernel/nsproxy.o
  CC [M]  fs/fuse/control.o
  CC      mm/rmap.o
  CC      drivers/acpi/acpica/psloop.o
  CC      fs/lockd/svc4proc.o
  CC [M]  drivers/misc/mei/gsc-me.o
  CC      mm/vmalloc.o
  CC      crypto/algif_skcipher.o
  CC      mm/page_alloc.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC      net/core/page_pool.o
  CC      net/ipv4/inet_timewait_sock.o
  CC      fs/ext4/resize.o
  AR      net/ethtool/built-in.a
  CC      lib/xarray.o
  CC      net/ipv4/inet_connection_sock.o
  CC [M]  drivers/gpu/drm/i915/i915_drm_client.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_test_mod.o
  CC      block/blk-mq-pci.o
  CC [M]  fs/netfs/objects.o
  CC      fs/ntfs/runlist.o
  CC      drivers/acpi/acpica/psobject.o
  CC      crypto/xor.o
  CC      net/bridge/br.o
  AR      net/bridge/netfilter/built-in.a
  CC      crypto/hash_info.o
  CC      net/core/page_pool_user.o
  CC      net/bridge/br_device.o
  AR      net/key/built-in.a
  CC [M]  fs/fuse/xattr.o
  CC      crypto/simd.o
  CC      fs/ext4/super.o
  CC      fs/ntfs/super.o
  CC      net/core/net-procfs.o
  CC      arch/x86/kernel/hw_breakpoint.o
  CC [M]  net/netfilter/nf_conntrack_proto_dccp.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.o
  CC      fs/nfs/nfs2super.o
  AR      drivers/base/regmap/built-in.a
  CC      drivers/acpi/acpica/psopcode.o
  CC      drivers/base/syscore.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  AR      drivers/misc/mei/built-in.a
  LD [M]  drivers/misc/mei/mei-gsc.o
  AR      drivers/misc/built-in.a
  CC      net/core/netpoll.o
  CC      drivers/dma-buf/dma-buf.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  CC      kernel/notifier.o
  CC      kernel/ksysfs.o
  CC      drivers/dma-buf/dma-fence.o
  LD [M]  net/ipv6/netfilter/nf_defrag_ipv6.o
  CC      net/ipv6/af_inet6.o
  CC      fs/lockd/procfs.o
  CC      fs/ntfs/sysctl.o
  CC      net/ipv4/tcp.o
  CC      drivers/acpi/acpica/psopinfo.o
  CC      drivers/dma-buf/dma-fence-array.o
  CC [M]  crypto/md4.o
  CC [M]  fs/fuse/acl.o
  CC      drivers/dma-buf/dma-fence-chain.o
  CC      block/blk-mq-virtio.o
  CC [M]  fs/smb/client/connect.o
  CC      fs/btrfs/dir-item.o
  CC [M]  fs/fuse/readdir.o
  CC      drivers/base/driver.o
  CC      net/packet/diag.o
  CC [M]  fs/fuse/ioctl.o
  CC [M]  fs/netfs/output.o
  CC      fs/ntfs/unistr.o
  CC      arch/x86/kernel/tsc.o
  CC      net/ipv4/tcp_input.o
  CC      drivers/acpi/acpica/psparse.o
  CC      fs/ext4/symlink.o
  CC      net/ipv6/anycast.o
  CC [M]  drivers/gpu/drm/i915/i915_getparam.o
  CC      drivers/dma-buf/dma-fence-unwrap.o
  CC      net/core/fib_rules.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC      lib/lockref.o
  CC      arch/x86/kernel/tsc_msr.o
  CC      fs/ntfs/upcase.o
  CC      kernel/cred.o
  CC      net/ipv4/tcp_output.o
  CC [M]  crypto/ccm.o
  CC      fs/btrfs/file-item.o
  CC      fs/nfs/proc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.o
  CC      net/core/net-traces.o
  CC      lib/bcd.o
  CC      drivers/base/class.o
  AR      fs/lockd/built-in.a
  CC      net/core/selftests.o
  CC      net/bridge/br_fdb.o
  CC      net/core/ptp_classifier.o
  CC      fs/nfs/nfs2xdr.o
  CC [M]  net/netfilter/nf_conntrack_proto_sctp.o
  CC      lib/sort.o
  CC      drivers/acpi/power.o
  CC      block/blk-mq-debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_object.o
  CC      drivers/acpi/acpica/psscope.o
  AR      net/xfrm/built-in.a
  CC      lib/parser.o
  CC      drivers/acpi/acpica/pstree.o
  CC      net/bridge/br_forward.o
  CC      drivers/dma-buf/dma-resv.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  fs/smb/client/dir.o
  CC [M]  net/netfilter/nf_conntrack_netlink.o
  CC      drivers/acpi/event.o
  LD [M]  fs/fuse/fuse.o
  CC      arch/x86/kernel/io_delay.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  LD [M]  fs/netfs/netfs.o
  CC      block/blk-pm.o
  CC      fs/ext4/sysfs.o
  AR      net/packet/built-in.a
  CC      lib/debug_locks.o
  CC      lib/random32.o
  CC      drivers/acpi/acpica/psutils.o
  AR      fs/ntfs/built-in.a
  CC      arch/x86/kernel/rtc.o
  CC      drivers/acpi/evged.o
  CC      mm/init-mm.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  CC      drivers/acpi/acpica/pswalk.o
  CC      net/ipv6/ip6_output.o
  CC      arch/x86/kernel/resource.o
  CC      lib/bust_spinlocks.o
  CC      fs/btrfs/inode-item.o
  CC [M]  drivers/gpu/drm/i915/i915_ioctl.o
  AS      arch/x86/kernel/irqflags.o
  CC      arch/x86/kernel/static_call.o
  CC      net/ipv6/ip6_input.o
  CC      drivers/base/platform.o
  CC      kernel/reboot.o
  CC      fs/ext4/xattr.o
  CC      net/core/netprio_cgroup.o
  CC      arch/x86/kernel/process.o
  CC [M]  crypto/arc4.o
  CC      drivers/acpi/acpica/psxface.o
  CC      fs/ext4/xattr_hurd.o
  CC      net/ipv6/addrconf.o
  CC      drivers/base/cpu.o
  CC      drivers/acpi/sysfs.o
  CC [M]  net/netfilter/nf_nat_core.o
  CC      net/core/dst_cache.o
  CC      arch/x86/kernel/ptrace.o
  CC      lib/kasprintf.o
  CC      block/holder.o
  CC      drivers/acpi/property.o
  CC      drivers/acpi/acpi_cmos_rtc.o
  CC      mm/memblock.o
  CC      fs/nfs/nfs3super.o
  CC      drivers/dma-buf/sync_file.o
  CC      mm/memory_hotplug.o
  CC      mm/slub.o
  CC [M]  fs/overlayfs/super.o
  CC      net/core/gro_cells.o
  CC [M]  drivers/gpu/drm/i915/i915_irq.o
  CC      drivers/acpi/acpica/rsaddr.o
  CC [M]  fs/overlayfs/namei.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  CC [M]  fs/smb/client/file.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  crypto/ecc.o
  CC      net/bridge/br_if.o
  CC      lib/bitmap.o
  CC      fs/nfs/nfs3client.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gart.o
  CC      drivers/acpi/acpica/rscalc.o
  CC      fs/ext4/xattr_trusted.o
  CC      fs/btrfs/disk-io.o
  CC      fs/btrfs/transaction.o
  CC      drivers/base/firmware.o
  CC      kernel/async.o
  CC      drivers/base/init.o
  AR      block/built-in.a
  CC [M]  fs/smb/client/inode.o
  CC      lib/scatterlist.o
  CC      drivers/dma-buf/sw_sync.o
  CC      drivers/acpi/x86/apple.o
  CC      drivers/acpi/acpica/rscreate.o
  CC      fs/nfs/nfs3proc.o
  CC [M]  fs/smb/client/link.o
  CC      kernel/range.o
  CC      drivers/acpi/acpica/rsdumpinfo.o
  CC      drivers/dma-buf/sync_debug.o
  CC [M]  drivers/gpu/drm/i915/i915_mitigations.o
  CC [M]  crypto/essiv.o
  CC      lib/list_sort.o
  CC      drivers/acpi/acpica/rsinfo.o
  CC      fs/nfs/nfs3xdr.o
  CC      arch/x86/kernel/tls.o
  CC      mm/madvise.o
  CC      net/ipv6/addrlabel.o
  CC      net/ipv6/route.o
  AR      net/dsa/built-in.a
  CC [M]  drivers/gpu/drm/vgem/vgem_drv.o
  CC [M]  fs/overlayfs/util.o
  AR      drivers/cxl/core/built-in.a
  AR      drivers/cxl/built-in.a
  CC [M]  fs/overlayfs/inode.o
  CC [M]  fs/overlayfs/file.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/object.o
  CC [M]  drivers/gpu/drm/vgem/vgem_fence.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/client.o
  CC      drivers/acpi/acpica/rsio.o
  CC      kernel/smpboot.o
  CC      drivers/base/map.o
  CC      drivers/acpi/acpica/rsirq.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/conn.o
  CC      arch/x86/kernel/step.o
  CC      drivers/acpi/acpica/rslist.o
  CC      drivers/base/devres.o
  CC      drivers/acpi/x86/utils.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  net/netfilter/nf_nat_proto.o
  CC      fs/ext4/xattr_user.o
  CC [M]  fs/smb/client/misc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.o
  CC      drivers/base/attribute_container.o
  CC      drivers/acpi/acpica/rsmemory.o
  CC [M]  drivers/dma-buf/selftest.o
  CC      drivers/acpi/acpica/rsmisc.o
  CC      net/bridge/br_input.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC      drivers/base/transport_class.o
  CC      lib/uuid.o
  CC      kernel/ucount.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/device.o
  CC [M]  crypto/ecdh.o
  CC [M]  net/netfilter/nf_nat_helper.o
  CC [M]  fs/smb/client/netmisc.o
  CC      lib/iov_iter.o
  CC      drivers/base/topology.o
  CC [M]  drivers/gpu/drm/i915/i915_module.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/disp.o
  CC      net/ipv6/ip6_fib.o
  CC      net/ipv4/tcp_timer.o
  LD [M]  drivers/gpu/drm/vgem/vgem.o
  CC      net/ipv6/ipv6_sockglue.o
  CC      arch/x86/kernel/i8237.o
  CC [M]  drivers/gpu/drm/ast/ast_drv.o
  CC      drivers/gpu/drm/drm_mipi_dsi.o
  CC      arch/x86/kernel/stacktrace.o
  CC      drivers/acpi/acpica/rsserial.o
  CC [M]  drivers/gpu/drm/ast/ast_i2c.o
  CC [M]  net/netfilter/nf_nat_redirect.o
  CC      net/ipv6/ndisc.o
  CC      drivers/acpi/acpica/rsutils.o
  CC      net/ipv6/udp.o
  CC      net/ipv6/udplite.o
  CC [M]  fs/overlayfs/dir.o
  CC [M]  drivers/dma-buf/st-dma-fence.o
  CC      kernel/regset.o
  CC [M]  drivers/gpu/drm/ast/ast_main.o
  CC [M]  drivers/dma-buf/st-dma-fence-chain.o
  CC [M]  fs/smb/client/smbencrypt.o
  CC      net/bridge/br_ioctl.o
  CC [M]  fs/overlayfs/readdir.o
  CC      drivers/acpi/acpica/rsxface.o
  CC [M]  crypto/ecdh_helper.o
  AR      net/core/built-in.a
  CC      net/ipv4/tcp_ipv4.o
  CC      net/ipv4/tcp_minisocks.o
  CC      kernel/ksyms_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_display.o
  CC      arch/x86/kernel/reboot.o
  CC      drivers/acpi/acpica/tbdata.o
  CC      drivers/base/container.o
  CC [M]  drivers/dma-buf/st-dma-fence-unwrap.o
  CC      net/ipv6/raw.o
  CC      fs/btrfs/inode.o
  CC      net/ipv6/icmp.o
  CC      arch/x86/kernel/msr.o
  LD [M]  crypto/ecdh_generic.o
  AR      crypto/built-in.a
  CC      arch/x86/kernel/cpuid.o
  AR      fs/nfs/built-in.a
  CC      fs/open.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/driver.o
  CC      drivers/base/property.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  net/sunrpc/auth_gss/auth_gss.o
  CC [M]  drivers/gpu/drm/i915/i915_params.o
  CC      net/sunrpc/clnt.o
  CC [M]  drivers/dma-buf/st-dma-resv.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/event.o
  CC      net/8021q/vlan_core.o
  CC      drivers/acpi/acpica/tbfadt.o
  CC      kernel/groups.o
  CC      kernel/vhost_task.o
  CC      drivers/base/cacheinfo.o
  CC [M]  drivers/gpu/drm/ast/ast_mm.o
  CC      kernel/kcmp.o
  CC [M]  fs/smb/client/transport.o
  AR      drivers/dma-buf/built-in.a
  CC [M]  net/8021q/vlan.o
  CC      drivers/acpi/acpica/tbfind.o
  CC      drivers/base/swnode.o
  CC [M]  net/netfilter/nf_nat_masquerade.o
  CC [M]  fs/smb/client/cached_dir.o
  CC      arch/x86/kernel/early-quirks.o
  CC      kernel/freezer.o
  CC [M]  fs/overlayfs/copy_up.o
  CC [M]  net/8021q/vlan_dev.o
  LD [M]  drivers/dma-buf/dmabuf_selftests.o
  AR      drivers/macintosh/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_pci.o
  CC      drivers/scsi/scsi.o
  CC [M]  fs/smb/client/cifs_unicode.o
  CC      drivers/acpi/acpica/tbinstal.o
  CC [M]  drivers/gpu/drm/i915/i915_scatterlist.o
  CC      fs/btrfs/file.o
  CC      net/bridge/br_stp.o
  CC [M]  net/8021q/vlan_netlink.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/fifo.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC      lib/clz_ctz.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/head.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mem.o
  CC [M]  fs/smb/client/nterr.o
  CC      lib/bsearch.o
  CC      arch/x86/kernel/smp.o
  CC      mm/page_io.o
  CC      drivers/acpi/acpica/tbprint.o
  AR      drivers/nvme/common/built-in.a
  CC      drivers/nvme/host/core.o
  CC      drivers/acpi/acpica/tbutils.o
  CC      drivers/nvme/host/ioctl.o
  CC [M]  drivers/gpu/drm/ast/ast_mode.o
  CC [M]  fs/smb/client/cifsencrypt.o
  AR      drivers/nvme/target/built-in.a
  CC      drivers/base/auxiliary.o
  CC      drivers/base/devtmpfs.o
  CC      drivers/nvme/host/sysfs.o
  CC      drivers/base/node.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.o
  CC      kernel/stacktrace.o
  CC      net/ipv4/tcp_cong.o
  CC      net/ipv6/mcast.o
  CC      drivers/acpi/x86/s2idle.o
  CC      drivers/base/memory.o
  CC      fs/read_write.o
  CC      drivers/acpi/acpica/tbxface.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.o
  CC [M]  fs/smb/client/readdir.o
  CC [M]  net/8021q/vlanproc.o
  CC [M]  fs/smb/client/ioctl.o
  CC      fs/ext4/fast_commit.o
  CC [M]  fs/overlayfs/export.o
  CC [M]  net/netfilter/x_tables.o
  CC      lib/find_bit.o
  CC [M]  drivers/gpu/drm/i915/i915_suspend.o
  CC      drivers/ata/libata-core.o
  CC [M]  drivers/gpu/drm/i915/i915_switcheroo.o
  CC      drivers/ata/libata-scsi.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  AR      net/8021q/built-in.a
  CC      fs/btrfs/defrag.o
  CC      drivers/base/module.o
  CC [M]  drivers/gpu/drm/i915/i915_sysfs.o
  CC      lib/llist.o
  CC [M]  fs/smb/client/sess.o
  CC      fs/btrfs/extent_map.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/mmu.o
  CC      drivers/acpi/acpica/tbxfload.o
  CC      drivers/acpi/acpica/tbxfroot.o
  CC      lib/lwq.o
  CC      drivers/scsi/hosts.o
  CC [M]  fs/smb/client/export.o
  CC      kernel/dma.o
  CC      fs/file_table.o
  CC      drivers/base/pinctrl.o
  CC      net/bridge/br_stp_bpdu.o
  CC      lib/memweight.o
  CC      mm/swap_state.o
  CC      arch/x86/kernel/smpboot.o
  CC [M]  net/sunrpc/auth_gss/gss_generic_token.o
  CC      net/ipv4/tcp_metrics.o
  CC      arch/x86/kernel/tsc_sync.o
  CC      lib/kfifo.o
  CC      drivers/scsi/scsi_ioctl.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/outp.o
  CC      fs/super.o
  CC      drivers/base/devcoredump.o
  CC      drivers/acpi/acpica/utaddress.o
  CC [M]  fs/smb/client/unc.o
  CC      fs/btrfs/sysfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/timer.o
  LD [M]  net/8021q/8021q.o
  CC      net/dcb/dcbnl.o
  CC [M]  fs/overlayfs/params.o
  CC      drivers/acpi/debugfs.o
  CC      kernel/smp.o
  CC [M]  drivers/gpu/drm/ast/ast_post.o
  CC      drivers/base/platform-msi.o
  CC      fs/char_dev.o
  CC [M]  fs/overlayfs/xattrs.o
  CC      drivers/acpi/acpica/utalloc.o
  CC      drivers/acpi/acpica/utascii.o
  CC [M]  net/netfilter/xt_tcpudp.o
  CC [M]  drivers/gpu/drm/i915/i915_utils.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.o
  CC [M]  drivers/gpu/drm/i915/intel_clock_gating.o
  CC      net/bridge/br_stp_if.o
  CC      kernel/uid16.o
  CC [M]  net/netfilter/xt_mark.o
  CC      drivers/acpi/acpica/utbuffer.o
  CC [M]  net/sunrpc/auth_gss/gss_mech_switch.o
  CC      net/ipv4/tcp_fastopen.o
  CC [M]  fs/smb/client/winucase.o
  CC      net/bridge/br_stp_timer.o
  CC      kernel/kallsyms.o
  CC      lib/percpu-refcount.o
  CC      net/ipv4/tcp_rate.o
  CC      drivers/acpi/acpi_lpat.o
  CC [M]  net/netfilter/xt_nat.o
  CC [M]  net/sunrpc/auth_gss/svcauth_gss.o
  CC      fs/stat.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC      arch/x86/kernel/setup_percpu.o
  CC [M]  drivers/gpu/drm/i915/intel_device_info.o
  CC      drivers/base/physical_location.o
  CC      drivers/scsi/scsicam.o
  CC      net/ipv4/tcp_recovery.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_proxy.o
  CC      drivers/acpi/acpica/utcksum.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/vmm.o
  CC      drivers/scsi/scsi_error.o
  CC      mm/swapfile.o
  CC [M]  fs/smb/client/smb2ops.o
  CC [M]  fs/smb/client/smb2maperror.o
  LD [M]  fs/overlayfs/overlay.o
  CC      drivers/scsi/scsi_lib.o
  CC      net/ipv4/tcp_ulp.o
  CC      arch/x86/kernel/ftrace.o
  CC      lib/rhashtable.o
  CC      drivers/spi/spi.o
  CC      fs/ext4/orphan.o
  CC [M]  fs/smb/client/smb2transport.o
  CC      drivers/acpi/acpica/utcopy.o
  CC [M]  net/netfilter/xt_REDIRECT.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_cs.o
  CC      net/sunrpc/xprt.o
  CC      drivers/nvme/host/pr.o
  CC [M]  fs/smb/client/smb2misc.o
  CC      kernel/acct.o
  CC [M]  net/netfilter/xt_MASQUERADE.o
  CC      net/bridge/br_netlink.o
  AS      arch/x86/kernel/ftrace_64.o
  CC      drivers/base/trace.o
  CC      kernel/crash_core.o
  CC      drivers/acpi/acpi_lpit.o
  CC      net/ipv4/tcp_offload.o
  CC      drivers/scsi/scsi_lib_dma.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/drm_aperture.o
  CC      lib/base64.o
  CC      drivers/acpi/acpica/utexcep.o
  CC [M]  drivers/gpu/drm/ast/ast_dp501.o
  CC      net/bridge/br_netlink_tunnel.o
  CC      fs/exec.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC      net/bridge/br_arp_nd_proxy.o
  CC      kernel/compat.o
  CC      net/dcb/dcbevent.o
  CC      fs/pipe.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC      fs/btrfs/accessors.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/user.o
  CC      net/ipv6/reassembly.o
  CC      arch/x86/kernel/trace_clock.o
  CC      arch/x86/kernel/trace.o
  CC [M]  net/netfilter/xt_addrtype.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC      drivers/acpi/acpica/utdebug.o
  CC [M]  drivers/gpu/drm/i915/intel_memory_region.o
  CC      mm/swap_slots.o
  AR      fs/ext4/built-in.a
  CC      fs/namei.o
  CC      drivers/acpi/acpica/utdecode.o
  CC [M]  drivers/gpu/drm/nouveau/nvif/userc361.o
  CC [M]  net/sunrpc/auth_gss/gss_rpc_upcall.o
  AR      drivers/base/built-in.a
  CC      fs/btrfs/xattr.o
  CC [M]  fs/smb/client/smb2pdu.o
  CC      drivers/nvme/host/trace.o
  CC [M]  drivers/net/phy/aquantia/aquantia_main.o
  AR      drivers/firewire/built-in.a
  CC      drivers/net/phy/mdio-boardinfo.o
  CC      drivers/net/phy/stubs.o
  AR      drivers/cdrom/built-in.a
  AR      drivers/net/pse-pd/built-in.a
  CC      lib/once.o
  CC      lib/refcount.o
  AR      drivers/auxdisplay/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_gt_freq.o
  CC      net/l3mdev/l3mdev.o
  CC      drivers/usb/common/common.o
  CC      drivers/usb/core/usb.o
  CC      drivers/acpi/acpica/utdelete.o
  CC      drivers/net/mdio/acpi_mdio.o
  AR      drivers/net/pcs/built-in.a
  CC      arch/x86/kernel/rethook.o
  CC      arch/x86/kernel/crash_core_64.o
  CC      drivers/net/mdio/fwnode_mdio.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  AR      net/dcb/built-in.a
  CC [M]  drivers/gpu/drm/ast/ast_dp.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC      arch/x86/kernel/module.o
  CC      kernel/utsname.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/client.o
  CC      drivers/scsi/scsi_scan.o
  CC      drivers/ata/libata-eh.o
  CC      drivers/net/phy/mdio_devres.o
  CC      net/ipv4/tcp_plb.o
  AR      drivers/usb/phy/built-in.a
  CC      drivers/usb/host/pci-quirks.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/engine.o
  CC      drivers/usb/storage/scsiglue.o
  CC      drivers/usb/host/ehci-hcd.o
  CC      lib/rcuref.o
  CC      drivers/usb/storage/protocol.o
  CC      drivers/acpi/acpica/uterror.o
  CC      drivers/usb/storage/transport.o
  CC      drivers/usb/host/ehci-pci.o
  CC      net/bridge/br_sysfs_if.o
  CC      drivers/net/phy/phy.o
  CC      fs/fcntl.o
  CC      net/bridge/br_sysfs_br.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bios.o
  CC      net/ipv6/tcp_ipv6.o
  CC      lib/usercopy.o
  CC      kernel/user_namespace.o
  CC [M]  drivers/net/phy/aquantia/aquantia_firmware.o
  CC      kernel/pid_namespace.o
  CC [M]  drivers/gpu/drm/i915/intel_pcode.o
  CC      drivers/nvme/host/fault_inject.o
  CC [M]  fs/smb/client/smb2inode.o
  CC [M]  net/netfilter/xt_conntrack.o
  CC      drivers/usb/common/debug.o
  CC [M]  fs/smb/client/smb2file.o
  CC      mm/dmapool.o
  UPD     kernel/config_data
  CC      net/ipv6/ping.o
  CC [M]  net/sunrpc/auth_gss/gss_rpc_xdr.o
  AR      net/l3mdev/built-in.a
  CC      drivers/usb/serial/usb-serial.o
  CC      net/ipv6/exthdrs.o
  CC      arch/x86/kernel/early_printk.o
  AR      drivers/usb/common/built-in.a
  CC      kernel/stop_machine.o
  AR      drivers/net/mdio/built-in.a
  CC      drivers/acpi/acpica/uteval.o
  CC [M]  net/sunrpc/auth_gss/trace.o
  CC      drivers/acpi/acpica/utglobal.o
  CC      lib/errseq.o
  CC      drivers/usb/core/hub.o
  CC      fs/btrfs/ordered-data.o
  LD [M]  drivers/gpu/drm/ast/ast.o
  CC      fs/ioctl.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC      drivers/net/phy/phy-c45.o
  CC      lib/bucket_locks.o
  CC [M]  drivers/gpu/drm/drm_atomic.o
  CC      drivers/acpi/acpica/uthex.o
  CC      drivers/usb/storage/usb.o
  CC      drivers/usb/host/ohci-hcd.o
  AR      drivers/spi/built-in.a
  CC      drivers/usb/core/hcd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/enum.o
  CC      drivers/usb/host/ohci-pci.o
  CC      drivers/usb/storage/initializers.o
  CC      arch/x86/kernel/hpet.o
  CC      drivers/nvme/host/pci.o
  AR      drivers/usb/misc/built-in.a
  CC      drivers/ata/libata-transport.o
  CC [M]  drivers/net/phy/aquantia/aquantia_hwmon.o
  CC      drivers/usb/storage/sierra_ms.o
  CC      drivers/acpi/acpica/utids.o
  CC      drivers/ata/libata-trace.o
  CC      mm/hugetlb.o
  CC      drivers/usb/host/uhci-hcd.o
  GEN     drivers/scsi/scsi_devinfo_tbl.c
  CC      net/ipv4/datagram.o
  CC      drivers/scsi/scsi_devinfo.o
  CC      arch/x86/kernel/amd_nb.o
  CC      fs/readdir.o
  CC      lib/generic-radix-tree.o
  CC      drivers/usb/gadget/udc/core.o
  CC      kernel/kprobes.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.o
  CC      drivers/usb/gadget/udc/trace.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.o
  CC [M]  drivers/gpu/drm/i915/intel_region_ttm.o
  CC [M]  net/netfilter/xt_ipvs.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_mech.o
  CC      net/bridge/br_nf_core.o
  CC      fs/select.o
  CC      drivers/acpi/acpica/utinit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC      drivers/scsi/scsi_sysctl.o
  CC      drivers/usb/serial/generic.o
  CC      drivers/scsi/scsi_debugfs.o
  CC      net/bridge/br_multicast.o
  CC      lib/bitmap-str.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/event.o
  CC [M]  fs/smb/client/cifsacl.o
  CC      drivers/usb/storage/option_ms.o
  CC [M]  fs/smb/client/fs_context.o
  LD [M]  drivers/net/phy/aquantia/aquantia.o
  CC      lib/string_helpers.o
  CC      drivers/usb/serial/bus.o
  CC      drivers/net/phy/phy-core.o
  CC      drivers/acpi/acpica/utlock.o
  CC      drivers/scsi/scsi_trace.o
  CC      drivers/acpi/acpica/utmath.o
  CC      drivers/acpi/acpica/utmisc.o
  CC      arch/x86/kernel/kvm.o
  CC      drivers/usb/storage/usual-tables.o
  CC      net/sunrpc/socklib.o
  CC      drivers/usb/core/urb.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC      lib/hexdump.o
  CC      lib/kstrtox.o
  CC      net/ipv6/datagram.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC      drivers/acpi/acpica/utmutex.o
  CC      drivers/ata/libata-sata.o
  CC      drivers/usb/host/xhci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_dp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_afmt.o
  CC      drivers/acpi/acpica/utnonansi.o
  CC      drivers/acpi/acpica/utobject.o
  CC      net/ipv4/raw.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_seal.o
  CC [M]  drivers/gpu/drm/i915/intel_runtime_pm.o
  CC [M]  drivers/usb/class/usbtmc.o
  CC      fs/btrfs/extent_io.o
  CC [M]  drivers/gpu/drm/drm_atomic_uapi.o
  CC      mm/hugetlb_vmemmap.o
  CC [M]  drivers/gpu/drm/drm_auth.o
  CC      mm/mempolicy.o
  CC [M]  drivers/gpu/drm/i915/intel_sbi.o
  CC [M]  drivers/gpu/drm/drm_blend.o
  CC      drivers/usb/serial/console.o
  CC      drivers/net/phy/phy_device.o
  AR      drivers/usb/storage/built-in.a
  CC      drivers/scsi/scsi_logging.o
  CC [M]  fs/smb/client/dns_resolve.o
  AR      drivers/usb/gadget/udc/built-in.a
  CC      drivers/scsi/scsi_pm.o
  AR      drivers/usb/gadget/function/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/firmware.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/gpuobj.o
  AR      drivers/usb/gadget/legacy/built-in.a
  CC      drivers/usb/gadget/usbstring.o
  CC      mm/sparse.o
  CC      lib/debug_info.o
  CC      drivers/input/serio/serio.o
  CC      drivers/scsi/scsi_bsg.o
  LD [M]  net/netfilter/nf_conntrack.o
  LD [M]  net/netfilter/nf_nat.o
  CC      drivers/input/serio/i8042.o
  CC      drivers/acpi/acpica/utosi.o
  AR      net/netfilter/built-in.a
  CC      drivers/usb/gadget/config.o
  CC [M]  drivers/gpu/drm/drm_bridge.o
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/intr.o
  CC      kernel/hung_task.o
  CC      drivers/usb/core/message.o
  AR      drivers/nvme/host/built-in.a
  AR      drivers/nvme/built-in.a
  CC      net/sunrpc/xprtsock.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_unseal.o
  CC      drivers/input/keyboard/atkbd.o
  CC      net/sunrpc/sched.o
  CC [M]  drivers/gpu/drm/drm_cache.o
  CC      drivers/acpi/acpica/utownerid.o
  CC [M]  drivers/gpu/drm/drm_client.o
  CC      net/ipv6/ip6_flowlabel.o
  CC      arch/x86/kernel/kvmclock.o
  AR      drivers/input/mouse/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.o
  CC      drivers/usb/host/xhci-mem.o
  CC      net/ipv6/inet6_connection_sock.o
  CC      drivers/usb/serial/ftdi_sio.o
  CC      fs/dcache.o
  ASN.1   fs/smb/client/cifs_spnego_negtokeninit.asn1.[ch]
  CC [M]  fs/smb/client/namespace.o
  CC      drivers/scsi/scsi_common.o
  CC      drivers/ata/libata-sff.o
  CC [M]  fs/smb/client/smb1ops.o
  CC      drivers/usb/host/xhci-ext-caps.o
  CC [M]  drivers/gpu/drm/drm_client_modeset.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/i915/intel_step.o
  CC      drivers/scsi/sd.o
  CC [M]  fs/smb/client/cifssmb.o
  CC      arch/x86/kernel/paravirt.o
  CC [M]  drivers/gpu/drm/drm_color_mgmt.o
  CC      arch/x86/kernel/pvclock.o
  CC      drivers/acpi/acpica/utpredef.o
  CC      drivers/usb/gadget/epautoconf.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_encoders.o
  CC [M]  fs/smb/client/cifs_spnego_negtokeninit.asn1.o
  CC      drivers/acpi/acpica/utresdecode.o
  CC [M]  fs/smb/client/asn1.o
  CC      drivers/usb/gadget/composite.o
  CC      drivers/usb/gadget/functions.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_wrap.o
  CC      drivers/input/serio/libps2.o
  CC      drivers/ata/libata-pmp.o
  CC      kernel/watchdog.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ioctl.o
  AR      drivers/net/ethernet/adi/built-in.a
  CC      lib/iomap.o
  AR      drivers/net/ethernet/alacritech/built-in.a
  AR      drivers/net/ethernet/amazon/built-in.a
  CC      drivers/acpi/acpica/utresrc.o
  AR      drivers/net/ethernet/aquantia/built-in.a
  AR      drivers/net/ethernet/asix/built-in.a
  AR      drivers/net/ethernet/cadence/built-in.a
  CC      drivers/acpi/prmt.o
  CC      mm/sparse-vmemmap.o
  AR      drivers/net/ethernet/broadcom/built-in.a
  CC      net/ipv4/udp.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_crypto.o
  CC [M]  drivers/net/ethernet/broadcom/b44.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/memory.o
  AR      drivers/net/usb/built-in.a
  AR      drivers/input/keyboard/built-in.a
  CC [M]  drivers/net/usb/pegasus.o
  CC      drivers/input/input.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/mm.o
  CC [M]  drivers/net/usb/rtl8150.o
  CC      arch/x86/kernel/pcspeaker.o
  CC      kernel/watchdog_perf.o
  CC      drivers/net/phy/linkmode.o
  CC      net/ipv4/udplite.o
  CC      drivers/usb/gadget/configfs.o
  CC      drivers/acpi/acpica/utstate.o
  CC      fs/inode.o
  CC      drivers/usb/core/driver.o
  CC      mm/mmu_notifier.o
  CC      kernel/seccomp.o
  CC [M]  drivers/net/ethernet/broadcom/bnx2.o
  AR      drivers/input/serio/built-in.a
  CC      drivers/usb/host/xhci-ring.o
  CC      drivers/usb/serial/pl2303.o
  CC [M]  drivers/gpu/drm/i915/intel_uncore.o
  CC [M]  drivers/gpu/drm/drm_connector.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/object.o
  CC      lib/pci_iomap.o
  CC      arch/x86/kernel/check.o
  CC [M]  drivers/net/usb/r8152.o
  CC      net/ipv6/udp_offload.o
  CC      drivers/acpi/acpica/utstring.o
  CC      drivers/ata/libata-acpi.o
  CC      drivers/acpi/acpi_pcc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/oproxy.o
  CC [M]  net/sunrpc/auth_gss/gss_krb5_keys.o
  CC [M]  drivers/gpu/drm/i915/intel_wakeref.o
  CC [M]  drivers/net/ipvlan/ipvlan_core.o
  CC [M]  drivers/gpu/drm/drm_crtc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/option.o
  CC      drivers/net/phy/mdio_bus.o
  CC      drivers/usb/host/xhci-hub.o
  CC      net/handshake/alert.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_db_mgr.o
  CC      net/handshake/genl.o
  CC      drivers/acpi/acpica/utstrsuppt.o
  CC      drivers/acpi/ac.o
  CC      fs/btrfs/volumes.o
  CC [M]  drivers/gpu/drm/drm_displayid.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/ramht.o
  CC [M]  drivers/gpu/drm/i915/vlv_sideband.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sa.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/atombios_i2c.o
  CC      fs/attr.o
  CC      mm/ksm.o
  CC      arch/x86/kernel/uprobes.o
  CC      lib/iomap_copy.o
  CC      drivers/usb/gadget/u_f.o
  CC      lib/devres.o
  AR      drivers/usb/serial/built-in.a
  CC      net/bridge/br_mdb.o
  CC      lib/check_signature.o
  CC      net/ipv4/udp_offload.o
  CC      drivers/usb/core/config.o
  CC      drivers/acpi/acpica/utstrtoul64.o
  CC      net/ipv4/arp.o
  CC      drivers/scsi/sg.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/subdev.o
  CC      drivers/acpi/acpica/utxface.o
  CC      drivers/input/input-compat.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.o
  LD [M]  net/sunrpc/auth_gss/auth_rpcgss.o
  CC      drivers/usb/core/file.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.o
  LD [M]  net/sunrpc/auth_gss/rpcsec_gss_krb5.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/core/uevent.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/fw.o
  CC      drivers/net/phy/mdio_device.o
  CC      fs/bad_inode.o
  CC      net/handshake/netlink.o
  CC      drivers/ata/libata-pata-timings.o
  CC      net/ipv6/seg6.o
  CC      net/handshake/request.o
  CC      lib/interval_tree.o
  CC      fs/btrfs/async-thread.o
  CC      drivers/scsi/scsi_sysfs.o
  AR      drivers/usb/gadget/built-in.a
  CC      net/sunrpc/auth.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC      drivers/acpi/acpica/utxfinit.o
  CC      fs/btrfs/ioctl.o
  CC      net/sunrpc/auth_null.o
  CC      fs/btrfs/locking.o
  CC      drivers/usb/core/buffer.o
  CC      kernel/relay.o
  CC      drivers/ata/ahci.o
  CC      arch/x86/kernel/perf_regs.o
  CC      lib/assoc_array.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ib.o
  CC      drivers/input/input-mt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/hs.o
  CC      fs/btrfs/orphan.o
  CC      net/ipv6/fib6_notifier.o
  CC      fs/file.o
  CC [M]  drivers/net/ipvlan/ipvlan_main.o
  CC      drivers/usb/core/sysfs.o
  CC      drivers/acpi/acpica/utxferror.o
  CC [M]  drivers/gpu/drm/i915/vlv_suspend.o
  CC      drivers/net/phy/swphy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/ls.o
  CC      drivers/usb/core/endpoint.o
  CC      drivers/usb/core/devio.o
  CC      net/ipv6/rpl.o
  CC [M]  drivers/net/ipvlan/ipvlan_l3s.o
  CC      fs/btrfs/export.o
  LD [M]  fs/smb/client/cifs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC      drivers/usb/core/notify.o
  CC      drivers/acpi/acpica/utxfmutex.o
  CC      arch/x86/kernel/tracepoint.o
  CC      net/ipv4/icmp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pll.o
  CC      drivers/net/phy/fixed_phy.o
  CC      lib/list_debug.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.o
  CC      drivers/ata/libahci.o
  CC      drivers/input/input-poller.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_dram.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/acr.o
  CC      kernel/utsname_sysctl.o
  CC      kernel/delayacct.o
  CC      drivers/usb/host/xhci-dbg.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.o
  CC      lib/debugobjects.o
  CC      drivers/usb/host/xhci-trace.o
  AR      drivers/acpi/acpica/built-in.a
  CC      drivers/acpi/button.o
  CC      net/handshake/tlshd.o
  CC      net/bridge/br_multicast_eht.o
  CC      arch/x86/kernel/itmt.o
  CC      kernel/taskstats.o
  AR      drivers/scsi/built-in.a
  CC      kernel/tsacct.o
  CC      arch/x86/kernel/umip.o
  CC      net/ipv6/ioam6.o
  CC [M]  drivers/net/phy/phylink.o
  CC      kernel/tracepoint.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_gmch.o
  CC [M]  drivers/net/vxlan/vxlan_core.o
  CC      drivers/net/loopback.o
  CC      arch/x86/kernel/unwind_orc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/net/phy/ax88796b.o
  CC      drivers/input/ff-core.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/base.o
  CC [M]  drivers/gpu/drm/i915/soc/intel_pch.o
  CC      drivers/usb/host/xhci-debugfs.o
  CC      drivers/net/netconsole.o
  CC [M]  drivers/net/vxlan/vxlan_multicast.o
  CC      net/ipv4/devinet.o
  CC      net/ipv6/sysctl_net_ipv6.o
  LD [M]  drivers/net/ipvlan/ipvlan.o
  CC [M]  drivers/net/phy/bcm7xxx.o
  CC [M]  drivers/net/dummy.o
  CC      fs/filesystems.o
  CC      net/sunrpc/auth_tls.o
  CC      net/bridge/br_vlan.o
  CC      drivers/acpi/fan_core.o
  CC      drivers/input/touchscreen.o
  CC [M]  drivers/gpu/drm/i915/i915_memcpy.o
  CC      drivers/usb/host/xhci-pci.o
  CC      drivers/rtc/lib.o
  CC      mm/migrate.o
  CC      lib/bitrev.o
  CC      drivers/rtc/class.o
  CC      mm/memory-tiers.o
  AR      drivers/i2c/algos/built-in.a
  CC [M]  drivers/i2c/algos/i2c-algo-bit.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC      drivers/i2c/busses/i2c-designware-common.o
  CC      arch/x86/kernel/callthunks.o
  CC      drivers/i2c/busses/i2c-designware-master.o
  CC      net/handshake/trace.o
  CC      drivers/i2c/busses/i2c-designware-platdrv.o
  CC      kernel/latencytop.o
  CC      fs/namespace.o
  CC      net/ipv4/af_inet.o
  CC [M]  drivers/net/vxlan/vxlan_vnifilter.o
  CC      mm/migrate_device.o
  CC [M]  drivers/net/ethernet/broadcom/cnic.o
  CC      drivers/usb/core/generic.o
  AR      drivers/i2c/muxes/built-in.a
  CC [M]  drivers/i2c/muxes/i2c-mux-gpio.o
  CC      net/sunrpc/auth_unix.o
  CC      drivers/usb/core/quirks.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.o
  CC      lib/crc16.o
  CC      drivers/input/ff-memless.o
  CC      net/bridge/br_vlan_tunnel.o
  CC      drivers/ata/ata_piix.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.o
  CC [M]  drivers/net/phy/bcm87xx.o
  CC      drivers/rtc/interface.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.o
  CC      drivers/acpi/fan_attr.o
  CC      net/bridge/br_vlan_options.o
  CC      drivers/acpi/processor_driver.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/net/macvlan.o
  CC      drivers/usb/core/devices.o
  CC [M]  drivers/gpu/drm/i915/i915_mm.o
  CC [M]  drivers/net/phy/bcm-phy-lib.o
  CC      kernel/irq_work.o
  CC      fs/btrfs/tree-log.o
  CC      net/sunrpc/svc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.o
  CC      net/ipv6/xfrm6_policy.o
  CC      arch/x86/kernel/cet.o
  CC      net/ipv4/igmp.o
  CC      drivers/i2c/busses/i2c-designware-baytrail.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence.o
  CC      lib/crc-t10dif.o
  CC [M]  drivers/net/usb/asix_devices.o
  CC      net/sunrpc/svcsock.o
  CC [M]  drivers/net/phy/broadcom.o
  CC [M]  drivers/i2c/busses/i2c-scmi.o
  CC      net/sunrpc/svcauth.o
  CC      fs/btrfs/free-space-cache.o
  CC      fs/btrfs/zlib.o
  AR      drivers/usb/host/built-in.a
  CC      drivers/i2c/i2c-boardinfo.o
  CC      net/ipv4/fib_frontend.o
  CC [M]  drivers/gpu/drm/i915/i915_sw_fence_work.o
  CC      net/sunrpc/svcauth_unix.o
  CC [M]  drivers/i2c/busses/i2c-ccgx-ucsi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.o
  CC      drivers/input/vivaldi-fmap.o
  CC      drivers/acpi/processor_thermal.o
  CC      fs/btrfs/lzo.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/fw.o
  CC      kernel/static_call.o
  AR      net/handshake/built-in.a
  CC [M]  net/bluetooth/af_bluetooth.o
  CC      drivers/usb/core/phy.o
  HOSTCC  lib/gen_crc32table
  AR      drivers/ata/built-in.a
  CC [M]  net/bluetooth/hci_core.o
  CC      arch/x86/kernel/mmconf-fam10h_64.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/msgq.o
  AR      drivers/i3c/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_syncmap.o
  CC [M]  drivers/gpu/drm/i915/i915_user_extensions.o
  CC      lib/libcrc32c.o
  CC      drivers/input/input-leds.o
  CC [M]  drivers/gpu/drm/i915/i915_ioc32.o
  CC [M]  drivers/net/ethernet/broadcom/tg3.o
  CC [M]  drivers/net/phy/lxt.o
  CC      net/bridge/br_mst.o
  CC      drivers/acpi/processor_idle.o
  CC [M]  drivers/i2c/busses/i2c-i801.o
  CC      drivers/rtc/nvmem.o
  CC [M]  drivers/net/usb/asix_common.o
  CC      mm/huge_memory.o
  CC      mm/khugepaged.o
  CC      kernel/static_call_inline.o
  CC      mm/page_counter.o
  CC [M]  drivers/net/usb/ax88172a.o
  CC [M]  drivers/net/usb/ax88179_178a.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.o
  CC      fs/btrfs/zstd.o
  CC      net/ipv6/xfrm6_state.o
  CC      net/ipv6/xfrm6_input.o
  CC [M]  drivers/gpu/drm/drm_drv.o
  CC [M]  net/bridge/br_netfilter_hooks.o
  CC      arch/x86/kernel/vsmp_64.o
  CC [M]  net/bridge/br_netfilter_ipv6.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC      drivers/usb/core/port.o
  CC      mm/memcontrol.o
  CC      lib/xxhash.o
  CC      lib/genalloc.o
  CC      drivers/input/mousedev.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.o
  CC      drivers/rtc/dev.o
  CC      drivers/acpi/processor_throttling.o
  AR      drivers/media/i2c/built-in.a
  AR      drivers/media/tuners/built-in.a
  AR      drivers/media/rc/keymaps/built-in.a
  AR      drivers/media/rc/built-in.a
  AR      drivers/media/common/b2c2/built-in.a
  AR      drivers/media/common/saa7146/built-in.a
  AR      drivers/media/common/siano/built-in.a
  AR      drivers/media/common/v4l2-tpg/built-in.a
  AR      drivers/media/common/videobuf2/built-in.a
  CC      fs/btrfs/compression.o
  AR      drivers/media/common/built-in.a
  CC      fs/btrfs/delayed-ref.o
  AR      drivers/media/platform/allegro-dvt/built-in.a
  AR      drivers/media/platform/amlogic/meson-ge2d/built-in.a
  CC      kernel/numa.o
  AR      drivers/media/platform/amlogic/built-in.a
  CC      net/sunrpc/addr.o
  AR      drivers/media/platform/amphion/built-in.a
  AR      drivers/media/pci/ttpci/built-in.a
  CC      kernel/user-return-notifier.o
  AR      drivers/media/platform/aspeed/built-in.a
  CC [M]  drivers/net/phy/realtek.o
  AR      drivers/media/platform/atmel/built-in.a
  AR      drivers/media/pci/b2c2/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_debugfs.o
  AR      drivers/media/platform/cadence/built-in.a
  AR      drivers/media/pci/pluto2/built-in.a
  AR      drivers/media/platform/chips-media/coda/built-in.a
  AR      drivers/media/platform/chips-media/wave5/built-in.a
  AR      drivers/media/pci/dm1105/built-in.a
  AR      arch/x86/kernel/built-in.a
  AR      drivers/media/platform/chips-media/built-in.a
  AR      drivers/media/pci/pt1/built-in.a
  AR      drivers/media/platform/intel/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/v1.o
  CC      drivers/acpi/processor_perflib.o
  CC [M]  drivers/net/phy/smsc.o
  AR      arch/x86/built-in.a
  AR      drivers/media/pci/pt3/built-in.a
  AR      drivers/media/platform/marvell/built-in.a
  AR      drivers/media/pci/mantis/built-in.a
  AR      drivers/media/platform/mediatek/jpeg/built-in.a
  AR      drivers/media/pci/ngene/built-in.a
  AR      drivers/media/pci/ddbridge/built-in.a
  AR      drivers/media/platform/mediatek/mdp/built-in.a
  CC      mm/vmpressure.o
  CC      net/ipv6/xfrm6_output.o
  AR      drivers/media/pci/saa7146/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/common/built-in.a
  AR      drivers/media/pci/smipcie/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/encoder/built-in.a
  AR      drivers/media/pci/netup_unidvb/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/decoder/built-in.a
  AR      drivers/media/platform/mediatek/vcodec/built-in.a
  CC      net/ipv6/xfrm6_protocol.o
  AR      drivers/media/pci/intel/ipu3/built-in.a
  CC      kernel/padata.o
  AR      drivers/media/platform/mediatek/vpu/built-in.a
  AR      drivers/media/pci/intel/ivsc/built-in.a
  AR      drivers/media/platform/mediatek/mdp3/built-in.a
  AR      drivers/media/pci/intel/built-in.a
  CC [M]  drivers/net/vxlan/vxlan_mdb.o
  AR      drivers/media/platform/mediatek/built-in.a
  AR      drivers/media/pci/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sched.o
  AR      drivers/media/platform/microchip/built-in.a
  CC [M]  drivers/net/usb/cdc_ether.o
  CC      net/ipv6/netfilter.o
  AR      drivers/media/platform/nuvoton/built-in.a
  CC      drivers/usb/core/hcd-pci.o
  CC      drivers/acpi/container.o
  CC      drivers/usb/core/usb-acpi.o
  AR      drivers/media/platform/nvidia/tegra-vde/built-in.a
  CC      kernel/jump_label.o
  AR      drivers/media/platform/nvidia/built-in.a
  CC [M]  drivers/gpu/drm/drm_dumb_buffers.o
  AR      drivers/media/platform/nxp/dw100/built-in.a
  CC      kernel/context_tracking.o
  AR      drivers/media/platform/nxp/imx-jpeg/built-in.a
  AR      net/bridge/built-in.a
  CC [M]  drivers/gpu/drm/drm_edid.o
  CC      kernel/iomem.o
  CC      net/sunrpc/rpcb_clnt.o
  AR      drivers/media/platform/nxp/imx8-isi/built-in.a
  CC      drivers/rtc/proc.o
  AR      drivers/media/platform/nxp/built-in.a
  CC      net/ipv4/fib_semantics.o
  CC      net/ipv4/fib_trie.o
  AR      drivers/media/platform/qcom/camss/built-in.a
  AR      drivers/media/platform/qcom/venus/built-in.a
  CC      lib/percpu_counter.o
  CC [M]  drivers/i2c/busses/i2c-isch.o
  AR      drivers/media/platform/qcom/built-in.a
  AR      drivers/media/platform/renesas/rcar-vin/built-in.a
  CC      drivers/input/evdev.o
  AR      drivers/media/platform/renesas/rzg2l-cru/built-in.a
  CC      lib/fault-inject.o
  CC [M]  drivers/net/usb/cdc_eem.o
  AR      drivers/media/platform/renesas/vsp1/built-in.a
  AR      drivers/media/platform/renesas/built-in.a
  AR      drivers/media/platform/rockchip/rga/built-in.a
  AR      drivers/media/platform/rockchip/rkisp1/built-in.a
  AR      drivers/media/platform/rockchip/built-in.a
  CC      drivers/acpi/thermal_lib.o
  CC [M]  net/dns_resolver/dns_key.o
  AR      drivers/media/platform/samsung/exynos-gsc/built-in.a
  AR      drivers/media/platform/samsung/exynos4-is/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  AR      drivers/media/platform/samsung/s3c-camif/built-in.a
  AR      drivers/media/platform/samsung/s5p-g2d/built-in.a
  AR      drivers/media/platform/samsung/s5p-jpeg/built-in.a
  CC [M]  net/dns_resolver/dns_query.o
  AR      drivers/media/platform/samsung/s5p-mfc/built-in.a
  AR      drivers/media/platform/samsung/built-in.a
  CC      drivers/rtc/sysfs.o
  AR      drivers/media/platform/st/sti/bdisp/built-in.a
  AR      drivers/media/platform/st/sti/c8sectpfe/built-in.a
  AR      drivers/media/platform/st/sti/delta/built-in.a
  AR      drivers/media/platform/st/sti/hva/built-in.a
  AR      drivers/media/platform/st/stm32/built-in.a
  AR      drivers/media/platform/st/built-in.a
  CC      drivers/rtc/rtc-mc146818-lib.o
  CC      drivers/rtc/rtc-cmos.o
  AR      drivers/media/platform/sunxi/sun4i-csi/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gm200.o
  AR      drivers/media/platform/sunxi/sun6i-csi/built-in.a
  AR      drivers/media/platform/verisilicon/built-in.a
  CC      net/ipv6/fib6_rules.o
  AR      drivers/media/platform/ti/am437x/built-in.a
  AR      drivers/media/platform/sunxi/sun6i-mipi-csi2/built-in.a
  CC      mm/swap_cgroup.o
  AR      drivers/media/platform/ti/cal/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/gp102.o
  AR      drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/built-in.a
  AR      drivers/media/platform/ti/vpe/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/tu102.o
  AR      drivers/media/platform/ti/davinci/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-di/built-in.a
  CC      drivers/acpi/thermal.o
  AR      drivers/media/platform/ti/j721e-csi2rx/built-in.a
  AR      drivers/media/platform/sunxi/sun8i-rotate/built-in.a
  CC      mm/hugetlb_cgroup.o
  AR      drivers/media/platform/sunxi/built-in.a
  AR      drivers/media/platform/ti/omap/built-in.a
  AR      drivers/media/platform/ti/omap3isp/built-in.a
  AR      drivers/media/platform/ti/built-in.a
  CC      drivers/acpi/acpi_memhotplug.o
  CC      fs/btrfs/relocation.o
  CC      net/ipv4/fib_notifier.o
  AR      drivers/media/platform/via/built-in.a
  CC [M]  drivers/net/usb/smsc75xx.o
  CC      fs/btrfs/delayed-inode.o
  CC [M]  drivers/net/usb/smsc95xx.o
  AR      drivers/media/platform/xilinx/built-in.a
  AR      drivers/media/platform/built-in.a
  AR      drivers/net/phy/built-in.a
  CC      drivers/acpi/ioapic.o
  CC      kernel/rseq.o
  CC      lib/syscall.o
  AR      drivers/usb/core/built-in.a
  AR      drivers/usb/built-in.a
  AR      drivers/media/usb/b2c2/built-in.a
  AR      drivers/media/usb/dvb-usb/built-in.a
  AR      drivers/media/usb/dvb-usb-v2/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.o
  AR      drivers/media/mmc/siano/built-in.a
  AR      drivers/media/usb/s2255/built-in.a
  AR      drivers/media/mmc/built-in.a
  AR      drivers/media/usb/siano/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ids.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.o
  CC [M]  drivers/i2c/busses/i2c-ismt.o
  AR      drivers/media/usb/ttusb-budget/built-in.a
  CC [M]  drivers/gpu/drm/i915/i915_debugfs_params.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.o
  AR      drivers/media/usb/ttusb-dec/built-in.a
  AR      drivers/media/usb/built-in.a
  AR      drivers/media/firewire/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  AR      drivers/media/spi/built-in.a
  AR      drivers/media/test-drivers/built-in.a
  AR      drivers/media/built-in.a
  CC      net/ipv6/proc.o
  CC      drivers/acpi/battery.o
  CC [M]  drivers/net/mii.o
  CC      lib/dynamic_debug.o
  AR      drivers/ptp/built-in.a
  CC [M]  drivers/ptp/ptp_clock.o
  LD [M]  net/dns_resolver/dns_resolver.o
  AR      drivers/power/reset/built-in.a
  CC [M]  drivers/net/mdio.o
  CC      drivers/power/supply/power_supply_core.o
  CC      drivers/hwmon/hwmon.o
  LD [M]  net/bridge/br_netfilter.o
  CC      net/devres.o
  CC [M]  drivers/hwmon/acpi_power_meter.o
  AR      drivers/input/built-in.a
  CC [M]  drivers/hwmon/coretemp.o
  CC [M]  drivers/net/tun.o
  CC      drivers/acpi/hed.o
  CC [M]  drivers/net/usb/mcs7830.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.o
  CC      mm/kmemleak.o
  CC [M]  drivers/gpu/drm/i915/i915_pmu.o
  CC [M]  drivers/i2c/busses/i2c-piix4.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga100.o
  CC [M]  net/bluetooth/hci_conn.o
  AR      drivers/rtc/built-in.a
  CC      net/ipv6/syncookies.o
  CC      drivers/power/supply/power_supply_sysfs.o
  CC      net/ipv6/mip6.o
  CC      mm/page_isolation.o
  CC [M]  drivers/net/usb/usbnet.o
  CC      net/ipv4/inet_fragment.o
  GZIP    kernel/config_data.gz
  CC      net/sunrpc/timer.o
  CC      kernel/configs.o
  CC      net/ipv6/addrconf_core.o
  CC      drivers/power/supply/power_supply_leds.o
  CC      mm/early_ioremap.o
  CC      drivers/acpi/bgrt.o
  LD [M]  drivers/net/vxlan/vxlan.o
  CC [M]  drivers/net/veth.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/amd/amdgpu/amdgpu_xgmi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_csa.o
  CC [M]  net/bluetooth/hci_event.o
  CC [M]  drivers/i2c/busses/i2c-designware-pcidrv.o
  CC [M]  drivers/ptp/ptp_chardev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.o
  CC      fs/btrfs/scrub.o
  CC [M]  drivers/ptp/ptp_sysfs.o
  CC [M]  drivers/gpu/drm/i915/gt/gen2_engine_cs.o
  CC      drivers/power/supply/power_supply_hwmon.o
  CC [M]  drivers/ptp/ptp_vclock.o
  CC      fs/seq_file.o
  CC [M]  drivers/net/usb/cdc_ncm.o
  CC [M]  drivers/net/usb/r8153_ecm.o
  AR      kernel/built-in.a
  CC [M]  drivers/ptp/ptp_kvm_x86.o
  AR      drivers/hwmon/built-in.a
  CC [M]  drivers/ptp/ptp_kvm_common.o
  AR      drivers/thermal/broadcom/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/gen6_engine_cs.o
  AR      drivers/thermal/samsung/built-in.a
  CC      drivers/thermal/intel/intel_tcc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.o
  CC      drivers/thermal/intel/therm_throt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/falcon/ga102.o
  AR      drivers/thermal/st/built-in.a
  CC      drivers/acpi/cppc_acpi.o
  CC      net/sunrpc/xdr.o
  CC      net/ipv6/exthdrs_core.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_ppgtt.o
  CC [M]  drivers/thermal/intel/x86_pkg_temp_thermal.o
  CC      fs/xattr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.o
  CC [M]  drivers/gpu/drm/drm_eld.o
  CC      lib/errname.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.o
  CC      mm/cma.o
  CC      net/ipv6/ip6_checksum.o
  CC      lib/nlattr.o
  AR      drivers/power/supply/built-in.a
  CC [M]  drivers/gpu/drm/drm_encoder.o
  AR      drivers/power/built-in.a
  CC      mm/secretmem.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderclear.o
  CC      drivers/acpi/spcr.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_engine_cs.o
  CC      drivers/watchdog/watchdog_core.o
  CC      net/sunrpc/sunrpc_syms.o
  CC      net/ipv6/ip6_icmp.o
  CC      drivers/watchdog/watchdog_dev.o
  LD [M]  drivers/i2c/busses/i2c-designware-pci.o
  AR      drivers/i2c/busses/built-in.a
  CC      drivers/i2c/i2c-core-base.o
  CC      drivers/md/md.o
  CC      drivers/opp/core.o
  CC [M]  drivers/md/persistent-data/dm-array.o
  LD [M]  drivers/ptp/ptp.o
  LD [M]  drivers/ptp/ptp_kvm.o
  CC      drivers/opp/cpu.o
  CC      mm/userfaultfd.o
  CC      fs/libfs.o
  CC      mm/memremap.o
  CC      net/ipv4/ping.o
  CC      mm/hmm.o
  CC      mm/memfd.o
  CC      mm/bootmem_info.o
  CC [M]  drivers/gpu/drm/drm_file.o
  CC      drivers/i2c/i2c-core-smbus.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.o
  CC      drivers/acpi/acpi_pad.o
  AR      drivers/thermal/intel/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.o
  CC      net/ipv6/output_core.o
  AR      drivers/thermal/qcom/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_ppgtt.o
  AR      drivers/thermal/tegra/built-in.a
  AR      drivers/thermal/mediatek/built-in.a
  CC      drivers/thermal/thermal_core.o
  CC      net/ipv4/ip_tunnel_core.o
  CC [M]  drivers/acpi/acpi_video.o
  CC      drivers/thermal/thermal_sysfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.o
  LD [M]  drivers/net/usb/asix.o
  CC      net/ipv6/protocol.o
  CC      net/ipv6/ip6_offload.o
  CC      fs/btrfs/backref.o
  CC      net/ipv4/gre_offload.o
  CC      lib/cpu_rmap.o
  CC      drivers/md/md-bitmap.o
  CC      lib/dynamic_queue_limits.o
  CC      drivers/watchdog/softdog.o
  CC [M]  drivers/acpi/video_detect.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/md/persistent-data/dm-bitset.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_breadcrumbs.o
  CC      net/sunrpc/cache.o
  CC      net/ipv6/tcpv6_offload.o
  CC      net/ipv4/metrics.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context.o
  CC      net/sunrpc/rpc_pipe.o
  CC [M]  net/bluetooth/mgmt.o
  CC [M]  net/bluetooth/hci_sock.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.o
  CC      lib/glob.o
  CC [M]  drivers/gpu/drm/drm_fourcc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC      drivers/i2c/i2c-core-acpi.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  AR      drivers/acpi/built-in.a
  CC      drivers/opp/debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  AR      drivers/watchdog/built-in.a
  CC      net/ipv4/netlink.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.o
  CC      net/ipv4/nexthop.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.o
  CC      fs/btrfs/ulist.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gv100.o
  CC [M]  drivers/md/persistent-data/dm-block-manager.o
  CC      net/ipv6/exthdrs_offload.o
  CC      fs/fs-writeback.o
  CC      fs/pnode.o
  CC      drivers/thermal/thermal_trip.o
  CC      drivers/cpufreq/cpufreq.o
  AR      mm/built-in.a
  CC      lib/strncpy_from_user.o
  CC      drivers/cpufreq/freq_table.o
  CC      lib/strnlen_user.o
  CC      lib/net_utils.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_context_sseu.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/md/persistent-data/dm-space-map-common.o
  CC      net/ipv4/udp_tunnel_stub.o
  CC      drivers/thermal/thermal_helpers.o
  AR      drivers/opp/built-in.a
  CC [M]  drivers/gpu/drm/drm_framebuffer.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_cs.o
  LD [M]  drivers/acpi/video.o
  CC      net/sunrpc/sysfs.o
  CC [M]  net/bluetooth/hci_sysfs.o
  CC      net/ipv6/inet6_hashtables.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC      net/ipv4/sysctl_net_ipv4.o
  CC      net/ipv6/mcast_snoop.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.o
  CC      drivers/i2c/i2c-core-slave.o
  CC      fs/splice.o
  CC      drivers/md/md-autodetect.o
  CC [M]  drivers/md/persistent-data/dm-space-map-disk.o
  CC      net/ipv4/proc.o
  CC      drivers/i2c/i2c-dev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.o
  CC [M]  drivers/i2c/i2c-smbus.o
  CC [M]  drivers/i2c/i2c-mux.o
  CC [M]  net/bluetooth/l2cap_core.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC      lib/sg_pool.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.o
  CC [M]  net/ipv6/ip6_udp_tunnel.o
  CC      lib/stackdepot.o
  CC      net/ipv4/syncookies.o
  CC      drivers/cpufreq/cpufreq_performance.o
  AR      drivers/net/ethernet/cavium/common/built-in.a
  CC      drivers/thermal/thermal_hwmon.o
  AR      drivers/net/ethernet/cavium/thunder/built-in.a
  CC [M]  drivers/gpu/drm/drm_gem.o
  AR      drivers/net/ethernet/cavium/liquidio/built-in.a
  AR      drivers/net/ethernet/cavium/octeon/built-in.a
  AR      drivers/net/ethernet/cavium/built-in.a
  AR      drivers/net/ethernet/cortina/built-in.a
  AR      drivers/net/ethernet/engleder/built-in.a
  AR      drivers/net/ethernet/ezchip/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rap.o
  AR      drivers/net/ethernet/fungible/built-in.a
  CC      drivers/thermal/gov_fair_share.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.o
  CC      fs/sync.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_heartbeat.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/drm_ioctl.o
  CC      net/ipv4/esp4.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga100.o
  CC [M]  drivers/md/persistent-data/dm-space-map-metadata.o
  CC      drivers/md/dm-uevent.o
  CC      drivers/md/dm.o
  CC [M]  drivers/md/persistent-data/dm-transaction-manager.o
  AR      drivers/net/ethernet/huawei/built-in.a
  CC      lib/ref_tracker.o
  CC      lib/ucs2_string.o
  CC      fs/btrfs/qgroup.o
  CC      drivers/cpufreq/cpufreq_ondemand.o
  CC      net/sunrpc/svc_xprt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.o
  CC      net/sunrpc/xprtmultipath.o
  CC [M]  drivers/gpu/drm/drm_lease.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/drm_managed.o
  CC      drivers/thermal/gov_step_wise.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/md/persistent-data/dm-btree.o
  CC      drivers/cpufreq/cpufreq_governor.o
  CC [M]  net/bluetooth/l2cap_sock.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_main.o
  AR      drivers/i2c/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.o
  CC [M]  drivers/net/ethernet/intel/e1000e/82571.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mca.o
  CC      drivers/cpuidle/governors/menu.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ich8lan.o
  CC      drivers/cpuidle/governors/haltpoll.o
  CC      drivers/cpufreq/cpufreq_governor_attr_set.o
  CC [M]  drivers/net/ethernet/intel/e1000e/80003es2lan.o
  CC      fs/utimes.o
  AR      net/ipv6/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/acr/ga102.o
  CC [M]  drivers/md/persistent-data/dm-btree-remove.o
  CC      lib/sbitmap.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.o
  CC      net/ipv4/esp4_offload.o
  AR      drivers/net/ethernet/i825xx/built-in.a
  AR      drivers/net/ethernet/microsoft/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_pm.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_main.o
  AR      drivers/net/ethernet/litex/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  AR      drivers/net/ethernet/microchip/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_engine_user.o
  CC      drivers/thermal/gov_user_space.o
  AR      drivers/net/ethernet/mscc/built-in.a
  CC      net/socket.o
  CC [M]  drivers/gpu/drm/drm_mm.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ethtool.o
  CC      net/compat.o
  CC      drivers/cpufreq/acpi-cpufreq.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/base.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_execlists_submission.o
  CC [M]  drivers/gpu/drm/drm_mode_config.o
  CC [M]  drivers/gpu/drm/drm_mode_object.o
  CC      drivers/cpufreq/intel_pstate.o
  CC [M]  drivers/gpu/drm/drm_modes.o
  CC      net/ipv4/netfilter.o
  CC [M]  drivers/md/persistent-data/dm-btree-spine.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_lsdma.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC      fs/btrfs/send.o
  CC      net/sunrpc/stats.o
  AR      drivers/cpuidle/governors/built-in.a
  AR      drivers/thermal/built-in.a
  CC      drivers/cpuidle/cpuidle.o
  CC [M]  drivers/gpu/drm/drm_modeset_lock.o
  CC      fs/d_path.o
  CC      fs/stack.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt.o
  CC      lib/group_cpus.o
  CC      net/ipv4/inet_diag.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC      fs/fs_struct.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC      fs/statfs.o
  CC      drivers/mmc/core/core.o
  AR      drivers/ufs/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.o
  CC      drivers/mmc/core/bus.o
  CC [M]  net/bluetooth/smp.o
  CC      drivers/mmc/core/host.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/g84.o
  CC      drivers/mmc/host/sdhci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.o
  LD [M]  drivers/md/persistent-data/dm-persistent-data.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_main.o
  CC      drivers/mmc/host/sdhci-pci-core.o
  CC      drivers/cpuidle/driver.o
  CC [M]  drivers/gpu/drm/drm_plane.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_mac.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.o
  CC      drivers/mmc/host/sdhci-pci-o2micro.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_fencing.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_i225.o
  CC      drivers/md/dm-table.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC      net/ipv4/tcp_diag.o
  CC [M]  drivers/gpu/drm/drm_prime.o
  CC [M]  drivers/gpu/drm/drm_print.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_base.o
  CC      lib/fw_table.o
  CC [M]  drivers/net/ethernet/intel/igbvf/vf.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_main.o
  CC [M]  drivers/net/ethernet/intel/igbvf/mbx.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_common.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC      drivers/cpuidle/governor.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.o
  CC      drivers/mmc/core/mmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.o
  CC      fs/fs_pin.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.o
  CC [M]  lib/crc-itu-t.o
  CC      drivers/mmc/core/mmc_ops.o
  CC      net/ipv4/udp_diag.o
  CC [M]  drivers/gpu/drm/drm_property.o
  CC [M]  lib/asn1_decoder.o
  CC [M]  drivers/net/ethernet/intel/e1000e/mac.o
  CC      net/sunrpc/sysctl.o
  AR      drivers/cpufreq/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_ih.o
  CC      fs/btrfs/dev-replace.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v8_0.o
  CC      fs/btrfs/raid56.o
  GEN     lib/oid_registry_data.c
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v7_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cik_sdma.o
  CC [M]  drivers/gpu/drm/drm_syncobj.o
  AR      drivers/leds/trigger/built-in.a
  CC [M]  drivers/leds/trigger/ledtrig-audio.o
  AR      drivers/leds/blink/built-in.a
  CC [M]  drivers/net/ethernet/intel/igc/igc_nvm.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_82575.o
  CC [M]  drivers/net/ethernet/intel/e1000e/manage.o
  CC      net/ipv4/tcp_cubic.o
  CC      drivers/cpuidle/sysfs.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_hw.o
  CC [M]  drivers/net/ethernet/intel/igbvf/ethtool.o
  CC      drivers/cpuidle/poll_state.o
  CC      drivers/cpuidle/cpuidle-haltpoll.o
  CC      net/sysctl_net.o
  CC      drivers/mmc/host/sdhci-pci-arasan.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC      drivers/mmc/host/sdhci-pci-dwc-mshc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/vf.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_phy.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/mbx.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gk20a.o
  CC      drivers/md/dm-target.o
  CC [M]  net/bluetooth/lib.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_clock_utils.o
  CC [M]  lib/oid_registry.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_diag.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.o
  AR      drivers/leds/simple/built-in.a
  AR      net/sunrpc/built-in.a
  CC      drivers/leds/led-core.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v4_2.o
  CC      drivers/mmc/core/sd.o
  CC [M]  net/bluetooth/ecdh_helper.o
  CC [M]  net/bluetooth/hci_request.o
  CC [M]  drivers/gpu/drm/drm_sysfs.o
  AR      drivers/cpuidle/built-in.a
  AR      drivers/firmware/arm_ffa/built-in.a
  CC      net/ipv4/xfrm4_policy.o
  CC [M]  net/bluetooth/mgmt_util.o
  AR      drivers/firmware/arm_scmi/built-in.a
  AR      drivers/firmware/broadcom/built-in.a
  AR      drivers/firmware/cirrus/built-in.a
  CC [M]  net/bluetooth/mgmt_config.o
  AR      drivers/firmware/meson/built-in.a
  CC [M]  drivers/gpu/drm/drm_trace_points.o
  AR      drivers/firmware/microchip/built-in.a
  CC [M]  drivers/gpu/drm/drm_vblank.o
  CC      drivers/firmware/efi/efi-bgrt.o
  CC      drivers/firmware/efi/libstub/efi-stub-helper.o
  CC [M]  drivers/gpu/drm/drm_vblank_work.o
  CC      drivers/firmware/efi/efi.o
  AR      lib/lib.a
  GEN     lib/crc32table.h
  CC      lib/crc32.o
  AR      drivers/net/ethernet/intel/built-in.a
  CC [M]  drivers/net/ethernet/intel/igbvf/netdev.o
  CC      drivers/md/dm-linear.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/net/ethernet/intel/e1000e/nvm.o
  CC      drivers/md/dm-stripe.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm107.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_ethtool.o
  CC      drivers/leds/led-class.o
  CC [M]  net/bluetooth/hci_codec.o
  CC [M]  net/bluetooth/eir.o
  AR      drivers/firmware/imx/built-in.a
  CC [M]  drivers/gpu/drm/drm_vma_manager.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mac.o
  AR      drivers/firmware/psci/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ethtool.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_nvm.o
  CC      drivers/leds/led-triggers.o
  CC      fs/btrfs/uuid-tree.o
  CC      drivers/mmc/host/sdhci-pci-gli.o
  CC [M]  net/bluetooth/hci_sync.o
  CC [M]  net/bluetooth/coredump.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_debugfs.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_ptp.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_engines_debugfs.o
  AR      drivers/firmware/qcom/built-in.a
  CC      drivers/firmware/efi/vars.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_phy.o
  CC [M]  drivers/net/ethernet/intel/e100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v2_0.o
  CC [M]  drivers/net/ethernet/intel/ixgbevf/ipsec.o
  AR      drivers/net/ethernet/neterion/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/si.o
  CC      drivers/firmware/efi/libstub/gop.o
  AR      lib/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v6_0.o
  CC      drivers/firmware/efi/reboot.o
  CC      drivers/md/dm-ioctl.o
  CC      drivers/mmc/core/sd_ops.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC      net/ipv4/xfrm4_state.o
  CC      net/ipv4/xfrm4_input.o
  CC [M]  net/bluetooth/sco.o
  CC      drivers/firmware/efi/libstub/secureboot.o
  CC [M]  drivers/net/ethernet/intel/igb/e1000_mbx.o
  AR      drivers/net/ethernet/netronome/built-in.a
  CC      drivers/mmc/core/sdio.o
  CC      drivers/md/dm-io.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gm20b.o
  CC [M]  net/bluetooth/iso.o
  CC      drivers/md/dm-kcopyd.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  AR      drivers/leds/built-in.a
  CC [M]  drivers/net/ethernet/intel/igb/e1000_i210.o
  CC [M]  drivers/gpu/drm/drm_writeback.o
  CC      drivers/firmware/efi/memattr.o
  CC [M]  drivers/net/ethernet/intel/e1000e/phy.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_ptp.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_ethtool.o
  CC [M]  net/bluetooth/a2mp.o
  CC      drivers/md/dm-sysfs.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_dump.o
  CC [M]  net/bluetooth/amp.o
  CC [M]  drivers/net/ethernet/intel/e1000e/param.o
  CC [M]  drivers/net/ethernet/intel/e1000/e1000_param.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_tsn.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_irq.o
  CC      drivers/mmc/host/sdhci-acpi.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82599.o
  AR      drivers/crypto/stm32/built-in.a
  AR      drivers/crypto/xilinx/built-in.a
  CC      fs/nsfs.o
  AR      drivers/crypto/hisilicon/built-in.a
  CC      fs/btrfs/props.o
  CC      drivers/firmware/efi/libstub/tpm.o
  AR      drivers/crypto/intel/keembay/built-in.a
  AR      drivers/crypto/intel/ixp4xx/built-in.a
  CC      fs/btrfs/free-space-tree.o
  AR      drivers/crypto/intel/built-in.a
  CC      fs/btrfs/tree-checker.o
  AR      drivers/crypto/starfive/built-in.a
  AR      drivers/crypto/built-in.a
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC      drivers/mmc/host/cqhci-core.o
  CC [M]  drivers/net/ethernet/intel/igb/igb_hwmon.o
  CC      drivers/firmware/efi/tpm.o
  CC [M]  drivers/gpu/drm/lib/drm_random.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_82598.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/tu102.o
  CC [M]  drivers/gpu/drm/drm_ioc32.o
  CC      drivers/firmware/efi/memmap.o
  CC      drivers/clocksource/acpi_pm.o
  CC      drivers/firmware/efi/esrt.o
  LD [M]  drivers/net/ethernet/intel/igbvf/igbvf.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_phy.o
  CC      drivers/mmc/core/sdio_ops.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v6_0.o
  CC      drivers/hid/usbhid/hid-core.o
  CC      drivers/hid/hid-core.o
  CC      net/ipv4/xfrm4_output.o
  CC      drivers/hid/usbhid/hiddev.o
  CC      drivers/hid/hid-input.o
  CC      drivers/mmc/core/sdio_bus.o
  CC      drivers/hid/hid-quirks.o
  CC      drivers/md/dm-stats.o
  CC      drivers/mmc/core/sdio_cis.o
  CC      fs/fs_types.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.o
  CC [M]  drivers/net/ethernet/intel/igc/igc_xdp.o
  CC      drivers/firmware/efi/libstub/file.o
  CC      net/ipv4/xfrm4_protocol.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_mcr.o
  CC      drivers/mmc/core/sdio_io.o
  CC      drivers/firmware/efi/efi-pstore.o
  AR      drivers/net/ethernet/ni/built-in.a
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.o
  CC [M]  net/bluetooth/hci_debugfs.o
  AR      drivers/net/ethernet/packetengines/built-in.a
  AR      drivers/net/ethernet/realtek/built-in.a
  CC [M]  drivers/net/ethernet/realtek/8139cp.o
  AR      drivers/net/ethernet/renesas/built-in.a
  AR      drivers/net/ethernet/sfc/built-in.a
  CC      drivers/clocksource/i8253.o
  CC [M]  drivers/gpu/drm/drm_panel.o
  CC [M]  drivers/mmc/host/sdhci-pltfm.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x540.o
  CC      drivers/firmware/efi/cper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_ih.o
  CC      drivers/firmware/efi/cper_cxl.o
  AR      drivers/staging/media/built-in.a
  AR      drivers/staging/built-in.a
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.o
  CC      drivers/mmc/core/sdio_irq.o
  CC [M]  drivers/gpu/drm/drm_pci.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  net/ipv4/ip_tunnel.o
  LD [M]  drivers/net/ethernet/intel/igb/igb.o
  CC      drivers/md/dm-rq.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_x550.o
  CC      fs/btrfs/space-info.o
  CC [M]  drivers/gpu/drm/drm_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/si_dma.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.o
  LD [M]  drivers/net/ethernet/intel/e1000/e1000.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ethtool.o
  CC      drivers/mmc/core/slot-gpio.o
  CC [M]  drivers/net/ethernet/intel/e1000e/netdev.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/bit.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_lib.o
  CC      drivers/firmware/efi/runtime-wrappers.o
  AR      drivers/clocksource/built-in.a
  CC      drivers/firmware/efi/dev-path-parser.o
  AR      drivers/platform/x86/amd/built-in.a
  CC      drivers/firmware/efi/libstub/mem.o
  AR      drivers/platform/surface/built-in.a
  CC      drivers/platform/x86/p2sb.o
  CC [M]  drivers/platform/x86/intel/pmc/core.o
  CC [M]  drivers/platform/x86/intel/pmt/class.o
  CC      drivers/platform/x86/pmc_atom.o
  CC [M]  drivers/platform/x86/wmi.o
  LD [M]  drivers/net/ethernet/intel/ixgbevf/ixgbevf.o
  CC [M]  drivers/platform/x86/intel/pmc/core_ssram.o
  AR      drivers/net/ethernet/smsc/built-in.a
  CC [M]  drivers/net/ethernet/smsc/smsc9420.o
  CC [M]  drivers/platform/x86/intel/pmc/spt.o
  AR      drivers/mmc/host/built-in.a
  CC [M]  drivers/gpu/drm/drm_debugfs_crc.o
  CC [M]  drivers/net/ethernet/realtek/8139too.o
  AR      drivers/hid/usbhid/built-in.a
  CC      drivers/hid/hid-debug.o
  CC      drivers/hid/hidraw.o
  CC      fs/btrfs/block-rsv.o
  LD [M]  drivers/net/ethernet/intel/igc/igc.o
  CC [M]  drivers/platform/x86/intel/pmt/telemetry.o
  CC [M]  drivers/platform/x86/wmi-bmof.o
  AR      drivers/firmware/smccc/built-in.a
  AR      drivers/firmware/tegra/built-in.a
  CC      drivers/md/dm-io-rewind.o
  CC [M]  drivers/platform/x86/mxm-wmi.o
  CC      drivers/firmware/efi/apple-properties.o
  CC [M]  drivers/platform/x86/intel_ips.o
  CC      drivers/hid/hid-generic.o
  CC      drivers/mmc/core/regulator.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC      fs/btrfs/delalloc-space.o
  CC      drivers/platform/x86/intel/turbo_max_3.o
  AR      drivers/firmware/xilinx/built-in.a
  CC      drivers/firmware/dmi_scan.o
  CC [M]  drivers/gpu/drm/drm_edid_load.o
  CC [M]  drivers/gpu/drm/drm_panel_orientation_quirks.o
  CC      drivers/mmc/core/debugfs.o
  CC [M]  drivers/gpu/drm/drm_exec.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.o
  AR      drivers/net/ethernet/socionext/built-in.a
  CC      drivers/firmware/efi/libstub/random.o
  CC      drivers/firmware/efi/libstub/randomalloc.o
  AR      drivers/net/ethernet/vertexcom/built-in.a
  CC      drivers/firmware/efi/earlycon.o
  CC [M]  drivers/platform/x86/intel/pmt/crashlog.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_pm_irq.o
  CC      drivers/firmware/efi/cper-x86.o
  AR      drivers/net/ethernet/wangxun/built-in.a
  CC      drivers/firmware/efi/libstub/pci.o
  LD [M]  net/bluetooth/bluetooth.o
  CC [M]  drivers/platform/x86/intel/pmc/cnp.o
  CC [M]  drivers/platform/x86/intel/pmc/icl.o
  CC [M]  drivers/platform/x86/intel/pmc/tgl.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.o
  CC      drivers/md/dm-builtin.o
  CC      drivers/firmware/dmi-sysfs.o
  CC      drivers/firmware/dmi-id.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_requests.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_class.o
  CC      drivers/mmc/core/block.o
  CC      drivers/mmc/core/queue.o
  CC      drivers/firmware/memmap.o
  CC [M]  net/ipv4/udp_tunnel_core.o
  CC      drivers/firmware/efi/libstub/skip_spaces.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v6_0.o
  CC      drivers/firmware/efi/libstub/lib-cmdline.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC      drivers/hid/hid-a4tech.o
  CC      drivers/firmware/efi/libstub/lib-ctype.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.o
  CC      drivers/hid/hid-apple.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb.o
  CC [M]  drivers/net/ethernet/intel/e1000e/ptp.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82598.o
  CC      drivers/hid/hid-belkin.o
  CC [M]  drivers/gpu/drm/drm_gpuvm.o
  CC [M]  drivers/md/dm-bufio.o
  CC      drivers/firmware/efi/libstub/alignedmem.o
  CC [M]  drivers/gpu/drm/drm_buddy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v3_1.o
  CC [M]  drivers/platform/x86/intel/pmc/adl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vi.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.o
  CC [M]  drivers/platform/x86/intel/pmc/mtl.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_telemetry.o
  CC      drivers/firmware/efi/libstub/relocate.o
  LD [M]  drivers/platform/x86/intel/pmt/pmt_crashlog.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_vi.o
  CC      drivers/firmware/efi/libstub/printk.o
  CC [M]  drivers/md/dm-bio-prison-v1.o
  CC      fs/btrfs/block-group.o
  AR      drivers/firmware/efi/built-in.a
  CC      fs/btrfs/discard.o
  CC [M]  drivers/md/dm-bio-prison-v2.o
  CC [M]  drivers/platform/x86/intel/pmc/arl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v6_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/conn.o
  CC      fs/btrfs/reflink.o
  CC      drivers/firmware/efi/libstub/vsprintf.o
  CC [M]  drivers/platform/x86/intel/vsec.o
  CC [M]  drivers/platform/x86/intel/rst.o
  CC [M]  drivers/net/ethernet/realtek/r8169_main.o
  CC [M]  drivers/gpu/drm/drm_gem_shmem_helper.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gtt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.o
  CC [M]  net/ipv4/udp_tunnel_nic.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc15.o
  CC      drivers/hid/hid-cherry.o
  CC      drivers/mailbox/mailbox.o
  CC      drivers/devfreq/devfreq.o
  CC      drivers/powercap/powercap_sys.o
  AR      drivers/perf/built-in.a
  CC      drivers/firmware/efi/libstub/x86-stub.o
  CC [M]  drivers/md/dm-crypt.o
  CC      drivers/mailbox/pcc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC      drivers/ras/ras.o
  CC      drivers/hid/hid-chicony.o
  CC      drivers/ras/debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/emu_soc.o
  CC      drivers/hid/hid-cypress.o
  CC      drivers/hid/hid-ezkey.o
  CC [M]  drivers/md/dm-thin.o
  CC [M]  drivers/platform/x86/intel/pmc/lnl.o
  CC      drivers/powercap/intel_rapl_common.o
  CC [M]  drivers/devfreq/governor_simpleondemand.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.o
  CC      drivers/hid/hid-kensington.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_llc.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_82599.o
  AR      net/ipv4/built-in.a
  AR      drivers/net/ethernet/xilinx/built-in.a
  CC [M]  drivers/md/dm-thin-metadata.o
  AR      drivers/net/ethernet/synopsys/built-in.a
  CC      drivers/powercap/intel_rapl_msr.o
  CC      drivers/hid/hid-lg.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_0.o
  AR      drivers/platform/x86/intel/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_reg_init.o
  LD [M]  drivers/platform/x86/intel/intel_vsec.o
  CC      drivers/hid/hid-lg-g15.o
  LD [M]  drivers/md/dm-bio-prison.o
  AR      drivers/md/built-in.a
  CC      fs/btrfs/subpage.o
  CC      fs/btrfs/tree-mod-log.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_reg_init.o
  CC      drivers/hid/hid-microsoft.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_4.o
  CC      fs/btrfs/extent-io-tree.o
  CC [M]  drivers/gpu/drm/drm_suballoc.o
  CC      fs/btrfs/fs.o
  CC      fs/btrfs/messages.o
  CC [M]  drivers/gpu/drm/drm_gem_ttm_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  AR      drivers/mailbox/built-in.a
  AR      drivers/mmc/core/built-in.a
  CC      fs/btrfs/bio.o
  AR      drivers/mmc/built-in.a
  CC      drivers/hid/hid-monterey.o
  CC      drivers/firmware/efi/libstub/x86-5lvl.o
  CC [M]  drivers/devfreq/governor_performance.o
  CC [M]  drivers/platform/x86/intel/pmc/pltdrv.o
  LD [M]  drivers/platform/x86/intel/intel-rst.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core.o
  STUBCPY drivers/firmware/efi/libstub/alignedmem.stub.o
  STUBCPY drivers/firmware/efi/libstub/efi-stub-helper.stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v2_3.o
  STUBCPY drivers/firmware/efi/libstub/file.stub.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_lrc.o
  CC [M]  drivers/gpu/drm/drm_atomic_helper.o
  STUBCPY drivers/firmware/efi/libstub/gop.stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nv.o
  STUBCPY drivers/firmware/efi/libstub/lib-cmdline.stub.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/arct_reg_init.o
  CC [M]  drivers/gpu/drm/drm_atomic_state_helper.o
  AR      drivers/net/ethernet/pensando/built-in.a
  AR      drivers/hwtracing/intel_th/built-in.a
  CC [M]  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.o
  CC      fs/btrfs/lru_cache.o
  AR      drivers/ras/built-in.a
  STUBCPY drivers/firmware/efi/libstub/lib-ctype.stub.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_migrate.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_mocs.o
  STUBCPY drivers/firmware/efi/libstub/mem.stub.o
  CC [M]  drivers/net/ethernet/realtek/r8169_firmware.o
  CC [M]  drivers/net/ethernet/realtek/r8169_phy_config.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ppgtt.o
  LD [M]  net/ipv4/udp_tunnel.o
  AR      net/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_rc6.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_2.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_region_lmem.o
  AR      drivers/powercap/built-in.a
  CC      drivers/android/binderfs.o
  AR      drivers/devfreq/built-in.a
  CC      drivers/android/binder.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/disp.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_renderstate.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.o
  CC      drivers/android/binder_alloc.o
  CC [M]  drivers/gpu/drm/drm_bridge_connector.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v4_0.o
  CC [M]  drivers/gpu/drm/xe/xe_vram_freq.o
  CC      fs/btrfs/raid-stripe-tree.o
  CC      fs/btrfs/acl.o
  STUBCPY drivers/firmware/efi/libstub/pci.stub.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_reset.o
  CC [M]  drivers/gpu/drm/drm_crtc_helper.o
  LD [M]  drivers/platform/x86/intel/pmc/intel_pmc_core_pltdrv.o
  STUBCPY drivers/firmware/efi/libstub/printk.stub.o
  STUBCPY drivers/firmware/efi/libstub/random.stub.o
  AR      drivers/platform/x86/built-in.a
  STUBCPY drivers/firmware/efi/libstub/randomalloc.stub.o
  CC [M]  drivers/gpu/drm/drm_damage_helper.o
  AR      drivers/platform/built-in.a
  STUBCPY drivers/firmware/efi/libstub/relocate.stub.o
  AR      drivers/hid/built-in.a
  STUBCPY drivers/firmware/efi/libstub/secureboot.stub.o
  CC      fs/fs_context.o
  STUBCPY drivers/firmware/efi/libstub/skip_spaces.stub.o
  CC [M]  drivers/gpu/drm/drm_encoder_slave.o
  STUBCPY drivers/firmware/efi/libstub/tpm.stub.o
  STUBCPY drivers/firmware/efi/libstub/vsprintf.stub.o
  STUBCPY drivers/firmware/efi/libstub/x86-5lvl.stub.o
  LD [M]  drivers/net/ethernet/intel/e1000e/e1000e.o
  STUBCPY drivers/firmware/efi/libstub/x86-stub.stub.o
  AR      drivers/firmware/efi/libstub/lib.a
  AR      drivers/firmware/built-in.a
  CC [M]  drivers/gpu/drm/drm_flip_work.o
  AR      drivers/nvmem/layouts/built-in.a
  CC      drivers/nvmem/core.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_sysfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.o
  CC [M]  drivers/mtd/chips/chipreg.o
  CC [M]  drivers/gpu/drm/drm_format_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran_reg_init.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aldebaran.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/soc21.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sienna_cichlid.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v4_3.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v6_0.o
  CC [M]  drivers/gpu/drm/drm_gem_atomic_helper.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_debugfs.o
  CC [M]  drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.o
  LD [M]  drivers/net/ethernet/realtek/r8169.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_7.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/hdp_v5_2.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.o
  CC [M]  drivers/uio/uio.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/lsdma_v6_0.o
  CC [M]  drivers/vfio/pci/vfio_pci_core.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ring_submission.o
  LD [M]  drivers/md/dm-thin-pool.o
  CC [M]  drivers/mtd/mtdcore.o
  CC [M]  drivers/vfio/pci/vfio_pci_intrs.o
  CC [M]  drivers/vfio/vfio_main.o
  CC      fs/fs_parser.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_rps.o
  CC [M]  drivers/gpu/drm/drm_gem_framebuffer_helper.o
  CC      fs/fsopen.o
  CC [M]  drivers/gpu/drm/drm_kms_helper_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_9.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.o
  CC [M]  drivers/vfio/pci/vfio_pci_rdwr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.o
  CC [M]  drivers/gpu/drm/drm_modeset_helper.o
  CC [M]  drivers/gpu/drm/drm_plane_helper.o
  AR      fs/btrfs/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_sa_media.o
  CC [M]  drivers/mtd/mtdsuper.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu.o
  CC      fs/init.o
  CC [M]  drivers/gpu/drm/drm_probe_helper.o
  CC [M]  drivers/vfio/pci/vfio_pci_config.o
  CC      fs/kernel_read_file.o
  AR      drivers/nvmem/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/intel_sseu_debugfs.o
  CC [M]  drivers/gpu/drm/drm_rect.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/nbio_v7_11.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/drm_self_refresh_helper.o
  CC [M]  drivers/gpu/drm/drm_simple_kms_helper.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/vfio/group.o
  CC [M]  drivers/vfio/container.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/vfio/pci/vfio_pci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/df_v4_6_2.o
  CC [M]  drivers/pps/pps.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v7_0.o
  CC [M]  drivers/pps/kapi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.o
  CC [M]  drivers/pps/sysfs.o
  CC [M]  drivers/gpu/drm/bridge/panel.o
  CC      fs/mnt_idmapping.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.o
  CC      fs/remap_range.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/nouveau/nvkm/subdev/bios/gpio.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/drm_fbdev_generic.o
  CC [M]  drivers/bluetooth/btusb.o
  CC      fs/buffer.o
  CC [M]  drivers/bluetooth/btintel.o
  CC [M]  drivers/vfio/virqfd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.o
  CC [M]  drivers/gpu/drm/drm_fb_helper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/i2c.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_timeline.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_tlb.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_wopcm.o
  LD [M]  drivers/gpu/drm/drm.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  LD [M]  drivers/net/ethernet/intel/ixgbe/ixgbe.o
  CC [M]  drivers/dca/dca-core.o
  LD [M]  drivers/gpu/drm/drm_shmem_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/dca/dca-sysfs.o
  LD [M]  drivers/gpu/drm/drm_suballoc_helper.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/vfio/vfio_iommu_type1.o
  CC [M]  drivers/mtd/mtdconcat.o
  LD [M]  drivers/gpu/drm/drm_ttm_helper.o
  AR      drivers/gpu/drm/built-in.a
  CC [M]  drivers/mtd/mtdpart.o
  LD [M]  drivers/pps/pps_core.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC      fs/mpage.o
  LD [M]  drivers/vfio/pci/vfio-pci.o
  AR      drivers/net/ethernet/built-in.a
  CC [M]  drivers/mtd/mtdchar.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/iccsense.o
  CC [M]  drivers/ssb/main.o
  CC [M]  drivers/vhost/net.o
  LD [M]  drivers/vfio/pci/vfio-pci-core.o
  CC      fs/proc_namespace.o
  AR      drivers/net/built-in.a
  CC [M]  drivers/vhost/vhost.o
  CC      fs/direct-io.o
  CC      fs/eventpoll.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/bluetooth/btbcm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/image.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/nouveau/nvkm/subdev/bios/init.o
  CC      fs/anon_inodes.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.o
  CC [M]  drivers/ssb/scan.o
  CC [M]  drivers/ssb/sprom.o
  CC [M]  drivers/ssb/pci.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.o
  LD [M]  drivers/dca/dca.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/npde.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pcir.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.o
  CC      fs/signalfd.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.o
  CC [M]  drivers/ssb/pcihost_wrapper.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/bluetooth/btrtl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_workarounds.o
  CC      fs/timerfd.o
  CC [M]  drivers/ssb/driver_chipcommon.o
  CC      fs/eventfd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.o
  LD [M]  drivers/mtd/mtd.o
  LD [M]  drivers/gpu/drm/drm_kms_helper.o
  CC [M]  drivers/ssb/driver_chipcommon_pmu.o
  CC [M]  drivers/ssb/driver_pcicore.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
  LD [M]  drivers/vfio/vfio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/ramcfg.o
  CC      fs/userfaultfd.o
  CC      fs/aio.o
  AR      drivers/android/built-in.a
  CC [M]  drivers/gpu/drm/i915/gt/shmem_utils.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/rammap.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.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/vhost/iotlb.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/nouveau/nvkm/subdev/bios/shadowpci.o
  CC      fs/locks.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowramin.o
  CC      fs/binfmt_script.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/i915/gt/sysfs_engines.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadowrom.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_ggtt_gmch.o
  CC [M]  drivers/gpu/drm/i915/gt/gen6_renderstate.o
  CC      fs/binfmt_elf.o
  LD [M]  drivers/vhost/vhost_net.o
  CC      fs/compat_binfmt_elf.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC      fs/backing-file.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.o
  CC [M]  drivers/gpu/drm/i915/gt/gen7_renderstate.o
  LD [M]  drivers/ssb/ssb.o
  CC      fs/mbcache.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.o
  CC [M]  drivers/gpu/drm/i915/gt/gen8_renderstate.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gmc_v11_0.o
  LD [M]  drivers/vhost/vhost_iotlb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/i915/gt/gen9_renderstate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_busy.o
  CC      fs/posix_acl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_clflush.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_context.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/nouveau/nvkm/subdev/bios/xpio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0203.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/nouveau/nvkm/subdev/bios/M0205.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_create.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bios/M0209.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_domain.o
  CC      fs/coredump.o
  CC      fs/drop_caches.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_internal.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.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/nouveau/nvkm/subdev/bus/nv50.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC      fs/sysctls.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/g94.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.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/nouveau/nvkm/subdev/clk/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfxhub_v11_5_0.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_lmem.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_mman.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv40.o
  CC      fs/fhandle.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_object.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pages.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.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/i915/gem/i915_gem_phys.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_pm.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_region.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shmem.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_1.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_shrinker.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_stolen.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v6_7.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_throttle.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.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/nouveau/nvkm/subdev/clk/gk20a.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_7.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/nouveau/nvkm/subdev/devinit/base.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  AR      fs/built-in.a
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv05.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v8_10.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umc_v12_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv10.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/i915/gem/i915_gem_userptr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gem_wait.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.o
  CC [M]  drivers/gpu/drm/i915/gem/i915_gemfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.o
  CC [M]  drivers/gpu/drm/i915/i915_active.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/iceland_ih.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/tonga_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g84.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/g98.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/cz_ih.o
  CC [M]  drivers/gpu/drm/i915/i915_cmd_parser.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.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/nouveau/nvkm/subdev/devinit/gm107.o
  CC [M]  drivers/gpu/drm/i915/i915_deps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.o
  CC [M]  drivers/gpu/drm/i915/i915_gem.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/nouveau/nvkm/subdev/devinit/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega10_ih.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/tu102.o
  CC [M]  drivers/gpu/drm/i915/i915_gem_ww.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vega20_ih.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ga100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/navi10_ih.o
  CC [M]  drivers/gpu/drm/i915/i915_query.o
  CC [M]  drivers/gpu/drm/i915/i915_request.o
  CC [M]  drivers/gpu/drm/i915/i915_scheduler.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/r535.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.o
  CC [M]  drivers/gpu/drm/i915/i915_trace_points.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/nouveau/nvkm/subdev/fault/user.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/ih_v6_1.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/i915/i915_vma_resource.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.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/amdgpu_psp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v3_1.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v10_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.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/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv1a.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc.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/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/psp_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv20.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv25.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv30.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv35.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v12_0.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/nouveau/nvkm/subdev/fb/nv36.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_debugfs.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv40.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv41.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv44.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv46.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv47.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv49.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_log.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v10_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/dce_v11_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/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv4e.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.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_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/g84.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_huc_fw.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gt215.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp77.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/mcp89.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf108.o
  CC [M]  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.o
  CC [M]  drivers/gpu/drm/i915/gt/intel_gsc.o
  CC [M]  drivers/gpu/drm/i915/i915_hwmon.o
  CC [M]  drivers/gpu/drm/i915/display/hsw_ips.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/i915/display/i9xx_wm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic.o
  CC [M]  drivers/gpu/drm/i915/display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/i915/display/intel_bw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm107.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.o
  CC [M]  drivers/gpu/drm/i915/display/intel_color.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp100.o
  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/i915/display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_connector.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/nouveau/nvkm/subdev/fb/ga100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/r535.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cursor.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v8_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv04.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/nouveau/nvkm/subdev/fb/ramnv10.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_irq.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/nouveau/nvkm/subdev/fb/ramnv1a.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_params.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv20.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv41.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv44.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv49.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_reset.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv4e.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/i915/display/intel_dmc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpio_phy.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll.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/nouveau/nvkm/subdev/fb/ramnv50.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v10_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf108.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0.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/amd/amdgpu/gfx_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm200.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.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/ramgp100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_bo.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fb_pin.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr2.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/nouveau/nvkm/subdev/fb/sddr3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr3.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr5.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fdi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v2_4.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gf100.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.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/amd/amdgpu/sdma_v3_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_0.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/gm107.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv10.o
  CC [M]  drivers/gpu/drm/i915/display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/nv50.o
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/g94.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gf119.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/ga102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.o
  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/nouveau/nvkm/subdev/gsp/fwsec.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.o
  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_hotplug_irq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.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/i915/display/intel_hti.o
  CC [M]  drivers/gpu/drm/i915/display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu116.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/i915/display/intel_load_detect.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  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
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga100.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  CC [M]  drivers/gpu/drm/i915/display/intel_lpe_audio.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ga102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.o
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_lock.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  CC [M]  drivers/gpu/drm/i915/display/intel_modeset_verify.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/sdma_v6_0.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  CC [M]  drivers/gpu/drm/i915/display/intel_overlay.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_mes.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_display.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
  CC [M]  drivers/gpu/drm/i915/display/intel_pch_refclk.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v10_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mes_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv4e.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/nv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/g94.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v5_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf117.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v6_0.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
  CC [M]  drivers/gpu/drm/i915/display/intel_plane_initial.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gf119.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/uvd_v7_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gk104.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  CC [M]  drivers/gpu/drm/i915/display/intel_pmdemand.o
  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
  CC [M]  drivers/gpu/drm/i915/display/intel_psr.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  CC [M]  drivers/gpu/drm/i915/display/intel_quirks.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite.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/nouveau/nvkm/subdev/i2c/gk110.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vce.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
  CC [M]  drivers/gpu/drm/i915/display/intel_sprite_uapi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tc.o
  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
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv04.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vblank.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vga.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv4e.o
  CC [M]  drivers/gpu/drm/i915/display/intel_wm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padnv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padg94.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgf119.o
  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
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/padgm200.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vce_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/skl_scaler.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.o
  CC [M]  drivers/gpu/drm/i915/display/skl_universal_plane.o
  HDRTEST drivers/gpu/drm/xe/display/xe_display.h
  CC [M]  drivers/gpu/drm/i915/display/skl_watermark.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv04.o
  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_instr_defs.h
  CC [M]  drivers/gpu/drm/i915/display/intel_acpi.o
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_sw_ring.o
  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
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_opregion.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv4e.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_0.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v2_5.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_pcode_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busnv50.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v3_0.o
  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
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/busgf119.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbdev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.o
  CC [M]  drivers/gpu/drm/i915/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bit.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgf119.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/anx9805.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/gf100.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7017.o
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv40.o
  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
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ch7xxx.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ivch.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/r535.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_ns2501.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_sil164.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gf100.o
  CC [M]  drivers/gpu/drm/i915/display/dvo_tfp410.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/vpe_v6_1.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gm200.o
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp100.o
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp102.o
  CC [M]  drivers/gpu/drm/i915/display/g4x_dp.o
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.o
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  CC [M]  drivers/gpu/drm/i915/display/g4x_hdmi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/umsch_mm_v4_0.o
  CC [M]  drivers/gpu/drm/i915/display/icl_dsi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/ga102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/base.o
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v1_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_backlight.o
  CC [M]  drivers/gpu/drm/i915/display/intel_crt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v2_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v2_1.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/athub_v3_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v9_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_cx0_phy.o
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv11.o
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv17.o
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv44.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v11_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v11_0_6.o
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.o
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/g98.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0_3.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_device.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/smuio_v13_0_6.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_reset.o
  CC [M]  drivers/gpu/drm/i915/display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/mca_v3_0.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dkl_phy.o
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_module.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gk20a.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_topology.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_pasid.o
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_doorbell.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_flat_memory.o
  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
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.o
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_queue.o
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mc/ga100.o
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_hdcp.o
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_cik.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_vi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv04.o
  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
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v9.o
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v10.o
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_mqd_manager_v11.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_kernel_queue.o
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv41.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_link_training.o
  HDRTEST drivers/gpu/drm/xe/xe_gsc_proxy.h
  CC [M]  drivers/gpu/drm/i915/display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager_vi.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_packet_manager_v9.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv44.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process_queue_manager.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/g84.o
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  CC [M]  drivers/gpu/drm/i915/display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mcp77.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
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_cik.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_vi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gf100.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_freq.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v9.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v10.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk104.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager_v11.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gk20a.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_interrupt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm20b.o
  CC [M]  drivers/gpu/drm/i915/display/intel_dvo.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_events.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/cik_event_interrupt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v9.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_sriov_printk.h
  CC [M]  drivers/gpu/drm/i915/display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v10.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_int_process_v11.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/r535.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/mem.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_smi_events.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_crat.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  CC [M]  drivers/gpu/drm/i915/display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_debug.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_debugfs.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memnv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/memgf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_migrate.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.o
  CC [M]  drivers/gpu/drm/i915/display/intel_lvds.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  CC [M]  drivers/gpu/drm/i915/display/intel_panel.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv44.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmmcp77.o
  HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.o
  CC [M]  drivers/gpu/drm/i915/display/intel_pps.o
  CC [M]  drivers/gpu/drm/i915/display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.o
  CC [M]  drivers/gpu/drm/i915/display/intel_sdvo.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.o
  CC [M]  drivers/gpu/drm/i915/display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.o
  CC [M]  drivers/gpu/drm/i915/display/intel_tv.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_db_mgr.h
  CC [M]  drivers/gpu/drm/i915/display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/i915/display/intel_vrr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgv100.o
  CC [M]  drivers/gpu/drm/i915/display/vlv_dsi.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  CC [M]  drivers/gpu/drm/i915/display/vlv_dsi_pll.o
  CC [M]  drivers/gpu/drm/i915/i915_perf.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/umem.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_huc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_job.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_acp.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay.h
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_tee.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_relay_types.h
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_cmd.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.o
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../acp/acp_hw.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.o
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.o
  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
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_irq.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_pm.o
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/arcturus_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/navi10_ppt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.o
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/pcie.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/sienna_cichlid_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/vangogh_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/cyan_skillfish_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu11/smu_v11_0.o
  HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu12/renoir_ppt.o
  CC [M]  drivers/gpu/drm/i915/pxp/intel_pxp_session.o
  HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv40.o
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu12/smu_v12_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv46.o
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0.o
  CC [M]  drivers/gpu/drm/i915/i915_gpu_error.o
  CC [M]  drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/aldebaran_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/yellow_carp_ppt.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_0_ppt.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/nv4c.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_4_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  CC [M]  drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_5_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_memirq.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.o
  CC [M]  drivers/gpu/drm/i915/selftests/i915_random.o
  HDRTEST drivers/gpu/drm/xe/xe_memirq_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_7_ppt.o
  HDRTEST drivers/gpu/drm/xe/xe_migrate.h
  CC [M]  drivers/gpu/drm/i915/selftests/i915_selftest.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu13/smu_v13_0_6_ppt.o
  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
  CC [M]  drivers/gpu/drm/i915/selftests/igt_atomic.o
  HDRTEST drivers/gpu/drm/xe/xe_module.h
  CC [M]  drivers/gpu/drm/i915/selftests/igt_flush_test.o
  HDRTEST drivers/gpu/drm/xe/xe_pat.h
  CC [M]  drivers/gpu/drm/i915/selftests/igt_live_test.o
  HDRTEST drivers/gpu/drm/xe/xe_pci.h
  CC [M]  drivers/gpu/drm/i915/selftests/igt_mmap.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu14/smu_v14_0.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu14/smu_v14_0_0_ppt.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_reset.o
  CC [M]  drivers/gpu/drm/i915/selftests/igt_spinner.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/amdgpu_smu.o
  CC [M]  drivers/gpu/drm/i915/selftests/intel_scheduler_helpers.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.o
  CC [M]  drivers/gpu/drm/i915/selftests/librapl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/swsmu/smu_cmn.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/gk104.o
  HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
  CC [M]  drivers/gpu/drm/i915/i915_vgpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pci/gp100.o
  HDRTEST drivers/gpu/drm/xe/xe_pcode.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_crtc_state_dump.h
  HDRTEST drivers/gpu/drm/xe/xe_pm.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu8_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/hsw_ips.h
  HDRTEST drivers/gpu/drm/i915/display/g4x_hdmi.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/tonga_smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_overlay.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.o
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display.h
  HDRTEST drivers/gpu/drm/i915/display/skl_watermark_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/fiji_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dmc.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_vga.h
  HDRTEST drivers/gpu/drm/i915/display/intel_audio.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/polaris10_smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/iceland_smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu7_smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.o
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/i915/display/intel_lvds.h
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_setup.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega10_smumgr.o
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/i915/display/intel_cdclk.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu10_smumgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_limits.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_gsc_message.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hotplug.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dkl_phy.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/ci_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_atomic.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.o
  HDRTEST drivers/gpu/drm/i915/display/intel_color_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_driver.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega12_smumgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vegam_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpll.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/smu9_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_mst.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/smumgr/vega20_smumgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fdi_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.o
  HDRTEST drivers/gpu/drm/i915/display/g4x_dp.h
  HDRTEST drivers/gpu/drm/i915/display/intel_tc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/hwmgr.o
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_params.h
  HDRTEST drivers/gpu/drm/i915/display/intel_frontbuffer.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dsi_vbt.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/processpptables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/hardwaremanager.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.o
  HDRTEST drivers/gpu/drm/i915/display/intel_psr.h
  HDRTEST drivers/gpu/drm/i915/display/intel_crt.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf100.o
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu8_hwmgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gf117.o
  HDRTEST drivers/gpu/drm/i915/display/intel_opregion.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk104.o
  HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gk20a.o
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gm200.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pppcielanes.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/process_pptables_v1_0.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/privring/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.o
  HDRTEST drivers/gpu/drm/i915/display/i9xx_wm.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomctrl.o
  HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ppatomfwctrl.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/fannil.o
  HDRTEST drivers/gpu/drm/i915/display/intel_global_state.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/fanpwm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/fantog.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_hwmgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_lpe_audio.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_powertune.o
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_thermal.o
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv40.o
  HDRTEST drivers/gpu/drm/i915/display/intel_drrs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/nv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/g84.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dsb_buffer.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_clockpowergating.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_rps.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.o
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fbdev.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_processpptables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_hwmgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm107.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pps_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hdmi.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_powertune.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/therm/gp100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_thermal.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.o
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fdi.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu10_hwmgr.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fb.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pp_psm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_processpptables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_hwmgr.o
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv04.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_thermal.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv40.o
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/i915/display/intel_qp_tables.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/timer/nv41.o
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dsb_regs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/i915/display/intel_vdsc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/timer/gk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/top/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/pp_overdriver.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/top/ga100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_snps_phy.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_core.h
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_pll.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_processpptables.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_hwmgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dvo_dev.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_powertune.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_thermal.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/uvfn.o
  HDRTEST drivers/gpu/drm/i915/display/intel_sdvo_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/common_baco.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega10_baco.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/tu102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/ga100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega20_baco.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/vega12_baco.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/vfn/r535.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pch_refclk.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu9_baco.o
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_lock.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/tonga_baco.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/polaris_baco.o
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/fiji_baco.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_trace.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/nv40.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_power.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/ci_baco.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/hwmgr/smu7_baco.o
  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
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.o
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.o
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/powerplay/amd_powerplay.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.o
  HDRTEST drivers/gpu/drm/i915/display/i9xx_plane.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux_backlight.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpll_mgr.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/falcon.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/xtensa.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/legacy_dpm.o
  HDRTEST drivers/gpu/drm/i915/display/intel_plane_initial.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/bsp/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gt215.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gf100.o
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gm200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gp100.o
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gp102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/kv_dpm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/kv_smc.o
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_dpm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/legacy-dpm/si_smc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_dpm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_pm.o
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_device.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../pm/amdgpu_dpm_internal.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_plane.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crtc.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fifo_underrun.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/ce/r535.o
  HDRTEST drivers/gpu/drm/i915/display/intel_cursor.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_irq.o
  HDRTEST drivers/gpu/drm/i915/display/vlv_dsi_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpt_common.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_color.o
  HDRTEST drivers/gpu/drm/i915/display/intel_cx0_phy.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_services.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/cipher/g84.o
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/i915/display/skl_scaler.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_helpers.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fb_bo.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_pp_smu.o
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hti.h
  HDRTEST drivers/gpu/drm/i915/display/icl_dsi_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_psr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_replay.o
  HDRTEST drivers/gpu/drm/i915/display/intel_atomic_plane.h
  HDRTEST drivers/gpu/drm/i915/display/skl_watermark.h
  HDRTEST drivers/gpu/drm/i915/display/intel_fbc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/pci.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/device/user.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_reg_defs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/chan.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.o
  HDRTEST drivers/gpu/drm/i915/display/intel_acpi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_wb.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/head.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.o
  HDRTEST drivers/gpu/drm/i915/display/intel_connector.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpt.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.o
  HDRTEST drivers/gpu/drm/i915/display/intel_quirks.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_link_training.h
  HDRTEST drivers/gpu/drm/i915/display/intel_color.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.o
  HDRTEST drivers/gpu/drm/i915/display/intel_crtc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/dc_fpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_crc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_debugfs.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/conversion.o
  HDRTEST drivers/gpu/drm/xe/xe_vram_freq.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_debugfs.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
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.o
  HDRTEST drivers/gpu/drm/i915/display/intel_modeset_verify.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/fixpt31_32.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/vector.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_power_well.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/dc_common.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/dce_calcs.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/custom_float.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/basics/bw_fixed.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_interface.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_helper.o
  HDRTEST drivers/gpu/drm/i915/display/intel_psr_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/ad102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table_helper.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser_common.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/command_table_helper2.o
  HDRTEST drivers/gpu/drm/i915/display/intel_wm.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/r535.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/bios_parser2.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pipe_crc.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce60/command_table_helper_dce60.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce80/command_table_helper_dce80.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/udisp.o
  HDRTEST drivers/gpu/drm/i915/display/intel_audio_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_panel.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce110/command_table_helper_dce110.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.o
  HDRTEST drivers/gpu/drm/i915/display/intel_sprite.h
  HDRTEST drivers/gpu/drm/i915/display/intel_wm_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_tv.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce112/command_table_helper_dce112.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fbdev_fb.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/disp/uhead.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hti_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/bios/dce112/command_table_helper2_dce112.o
  HDRTEST drivers/gpu/drm/i915/display/intel_vrr.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/base.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_mode_lib.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/nv04.o
  HDRTEST drivers/gpu/drm/i915/display/intel_load_detect.h
  HDRTEST drivers/gpu/drm/i915/display/skl_universal_plane.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_rq_dlg_helpers.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dml1_display_rq_dlg_calc.o
  HDRTEST drivers/gpu/drm/i915/display/intel_mg_phy_regs.h
  HDRTEST drivers/gpu/drm/i915/display/intel_bw.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_irq.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn10/dcn10_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/dcn20_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/gf100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_de.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/gf119.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/display_mode_vba.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_rq_dlg_calc_20.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/gv100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_lvds_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.o
  HDRTEST drivers/gpu/drm/i915/display/intel_gmbus_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/user.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv50.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/usergf119.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/dma/usergv100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dvo.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_rq_dlg_calc_20v2.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.o
  HDRTEST drivers/gpu/drm/i915/display/intel_sdvo.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_aux.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/cgrp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.o
  HDRTEST drivers/gpu/drm/i915/display/intel_vdsc_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.o
  HDRTEST drivers/gpu/drm/i915/display/intel_combo_phy.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dvo_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/dcn30_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/chid.o
  HDRTEST drivers/gpu/drm/i915/display/intel_gmbus.h
  HDRTEST drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dsi.h
  HDRTEST drivers/gpu/drm/i915/display/intel_dmc_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_mode_vba_30.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/runq.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn30/display_rq_dlg_calc_30.o
  HDRTEST drivers/gpu/drm/i915/display/intel_ddi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_mode_vba_31.o
  HDRTEST drivers/gpu/drm/i915/display/intel_hotplug_irq.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv17.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/display_rq_dlg_calc_31.o
  HDRTEST drivers/gpu/drm/i915/display/intel_tv_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/display_mode_vba_314.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dsb.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/display_rq_dlg_calc_314.o
  HDRTEST drivers/gpu/drm/i915/display/intel_bios.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_mode_vba_32.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/g84.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pch_display.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/g98.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_types.h
  HDRTEST drivers/gpu/drm/i915/display/intel_backlight.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_rq_dlg_calc_32.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_mode_vba_util_32.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.o
  HDRTEST drivers/gpu/drm/i915/display/intel_vblank.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn31/dcn31_fpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/dcn32_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pmdemand.h
  HDRTEST drivers/gpu/drm/i915/display/intel_backlight_regs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn321/dcn321_fpu.o
  HDRTEST drivers/gpu/drm/i915/display/intel_combo_phy_regs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_reset.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_power_map.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h
  HDRTEST drivers/gpu/drm/i915/display/intel_display_wa.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gv100.o
  HDRTEST drivers/gpu/drm/i915/display/icl_dsi.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn301/dcn301_fpu.o
  HDRTEST drivers/gpu/drm/i915/display/intel_lspcon.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dpio_phy.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn302/dcn302_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.o
  HDRTEST drivers/gpu/drm/i915/display/intel_dp_hdcp.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn303/dcn303_fpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn314/dcn314_fpu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga102.o
  HDRTEST drivers/gpu/drm/i915/display/intel_fb_pin.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn35/dcn35_fpu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dsc/rc_calc_fpu.o
  HDRTEST drivers/gpu/drm/i915/display/intel_display_debugfs_params.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/r535.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calcs.o
  HDRTEST drivers/gpu/drm/i915/display/intel_link_bw.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/ucgrp.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.o
  HDRTEST drivers/gpu/drm/i915/display/intel_pps.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/base.o
  HDRTEST drivers/gpu/drm/i915/display/intel_sprite_uapi.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calc_math.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv15.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dml/calcs/dcn_calc_auto.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv17.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_region.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce60/dce60_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce100/dce_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_context_types.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce110/dce110_clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce112/dce112_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_lmem.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dce120/dce120_clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv1_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_mman.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv44.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn10/rv2_clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn20/dcn20_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn201/dcn201_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn21/rn_clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/g84.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gt200.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp79.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_object_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gt215.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp89.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_context.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf108.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn301/vg_clk_mgr.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf110.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gf119.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_clflush.h
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_tiling.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn301/dcn301_smu.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_smu.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_stolen.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn31/dcn31_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn314/dcn314_smu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn314/dcn314_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn315/dcn315_smu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110b.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_create.h
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn315/dcn315_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn316/dcn316_smu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gk208.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn316/dcn316_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn32/dcn32_clk_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_ioctls.h
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_domain.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_internal.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn35/dcn35_smu.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_dmabuf.h
  HDRTEST drivers/gpu/drm/i915/gem/selftests/mock_context.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/clk_mgr/dcn35/dcn35_clk_mgr.o
  HDRTEST drivers/gpu/drm/i915/gem/selftests/huge_gem_object.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_audio.o
  HDRTEST drivers/gpu/drm/i915/gem/selftests/mock_gem_object.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_stream_encoder.o
  HDRTEST drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h
  HDRTEST drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_link_encoder.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_mem_input.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_pm.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_clock_source.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_scl_filters.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_shrinker.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_transform.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_opp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_dmcu.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_abm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ad102.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_ipp.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_aux.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/r535.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c_hw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gemfs.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv50.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf104.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_i2c_sw.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf108.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_psr.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_object.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_abm.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_abm_lcd.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dce_panel_cntl.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_hw_lock_mgr.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_outbox.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf119.o
  HDRTEST drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/dce/dmub_replay.o
  HDRTEST drivers/gpu/drm/i915/gt/intel_timeline_types.h
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_base.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110b.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk208.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.o
  HDRTEST drivers/gpu/drm/i915/gt/selftest_engine.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_factory.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_gpio.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_hpd.o
  HDRTEST drivers/gpu/drm/i915/gt/intel_breadcrumbs.h
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_ddc.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_generic.o
  CC [M]  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.o
  CC [M]  drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/hw_t



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

* ✓ CI.Hooks: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (5 preceding siblings ...)
  2024-02-06 20:33 ` ✓ CI.Build: " Patchwork
@ 2024-02-06 20:33 ` Patchwork
  2024-02-06 20:34 ` ✓ CI.checksparse: " Patchwork
  2024-02-06 21:11 ` ✓ CI.BAT: " Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:33 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ pwd
+ ls -la
/workspace
total 948
drwxrwxr-x 12 1003 1003   4096 Feb  6 20:33 .
drwxr-xr-x  1 root root   4096 Feb  6 20:33 ..
-rw-rw-r--  1 1003 1003 819652 Feb  6 20:33 build.log
-rw-rw-r--  1 1003 1003   1317 Feb  6 20:24 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Feb  6 20:22 ci
drwxrwxr-x  9 1003 1003   4096 Feb  6 20:22 docker
drwxrwxr-x  8 1003 1003   4096 Feb  6 20:22 .git
-rw-rw-r--  1 1003 1003    314 Feb  6 20:24 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Feb  6 20:22 .github
-rw-rw-r--  1 1003 1003    233 Feb  6 20:22 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Feb  6 20:33 hooks.log
drwxrwxr-x 31 1003 1003   4096 Feb  6 20:33 kernel
-rw-rw-r--  1 1003 1003  18772 Feb  6 20:24 kernel.mbox
-rw-rw-r--  1 1003 1003  51932 Feb  6 20:25 kunit.log
-rw-rw-r--  1 1003 1003     48 Feb  6 20:24 parent.tag
drwxrwxr-x 44 1003 1003   4096 Feb  6 20:22 pipelines
-rw-rw-r--  1 1003 1003    793 Feb  6 20:22 README.adoc
drwxrwxr-x  3 1003 1003   4096 Feb  6 20:22 scripts
drwxrwxr-x  3 1003 1003   4096 Feb  6 20:22 src
drwxrwxr-x  2 1003 1003   4096 Feb  6 20:22 vars
drwxrwxr-x  2 1003 1003   4096 Feb  6 20:22 .vscode
+ uname -a
Linux a9d0295fff9e 5.4.0-164-generic #181-Ubuntu SMP Fri Sep 1 13:41:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ 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"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
f8d301582 drm/xe/guc: Port over the slow GuC loading support from i915
c40f7a1d0 drm/xe: Make read_perf_limit_reasons globally accessible
8a42fafc7 drm-tip: 2024y-02m-06d-13h-49m-55s UTC integration manifest
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/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/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
  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_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_vram_freq.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.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/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
  CC [M]  drivers/gpu/drm/xe/tests/xe_kunit_helpers.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
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.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/xe/tests/xe_test_mod.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  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_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
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.o
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  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
  GEN     xe_wa_oob.c xe_wa_oob.h
  GEN     xe_wa_oob.c xe_wa_oob.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
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_mocs_test.o
  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_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_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] 19+ messages in thread

* ✓ CI.checksparse: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (6 preceding siblings ...)
  2024-02-06 20:33 ` ✓ CI.Hooks: " Patchwork
@ 2024-02-06 20:34 ` Patchwork
  2024-02-06 21:11 ` ✓ CI.BAT: " Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 20:34 UTC (permalink / raw)
  To: john.c.harrison; +Cc: intel-xe

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== 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 8a42fafc783505db4f1d6a70005a5f103069c9d9
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
Fast mode used, each commit won't be checked separately.
Okay!

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



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

* ✓ CI.BAT: success for Support/debug for slow GuC loads
  2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
                   ` (7 preceding siblings ...)
  2024-02-06 20:34 ` ✓ CI.checksparse: " Patchwork
@ 2024-02-06 21:11 ` Patchwork
  8 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2024-02-06 21:11 UTC (permalink / raw)
  To: John Harrison; +Cc: intel-xe

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

== Series Details ==

Series: Support/debug for slow GuC loads
URL   : https://patchwork.freedesktop.org/series/129598/
State : success

== Summary ==

CI Bug Log - changes from xe-740-8a42fafc783505db4f1d6a70005a5f103069c9d9_BAT -> xe-pw-129598v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (3 -> 3)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


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

  * Linux: xe-740-8a42fafc783505db4f1d6a70005a5f103069c9d9 -> xe-pw-129598v1

  IGT_7704: 7704
  xe-740-8a42fafc783505db4f1d6a70005a5f103069c9d9: 8a42fafc783505db4f1d6a70005a5f103069c9d9
  xe-pw-129598v1: 129598v1

== Logs ==

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

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

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

* Re: [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible
  2024-02-06 20:11 ` [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible John.C.Harrison
@ 2024-02-06 21:26   ` Lucas De Marchi
  2024-02-07  1:26     ` John Harrison
  0 siblings, 1 reply; 19+ messages in thread
From: Lucas De Marchi @ 2024-02-06 21:26 UTC (permalink / raw)
  To: John.C.Harrison; +Cc: Intel-Xe

On Tue, Feb 06, 2024 at 12:11:50PM -0800, John.C.Harrison@Intel.com wrote:
>From: John Harrison <John.C.Harrison@Intel.com>
>
>Other driver code beyond the sysfs interface wants to know about
>throttling. So move the query function out of sysfs.
>
>Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>---
> drivers/gpu/drm/xe/xe_gt_freq.c           | 18 +++++++++++--
> drivers/gpu/drm/xe/xe_gt_freq.h           |  4 +++
> drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c | 31 ++++++++---------------
> 3 files changed, 30 insertions(+), 23 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_gt_freq.c b/drivers/gpu/drm/xe/xe_gt_freq.c
>index e5b0f4ecdbe8..4cf7772c387f 100644
>--- a/drivers/gpu/drm/xe/xe_gt_freq.c
>+++ b/drivers/gpu/drm/xe/xe_gt_freq.c
>@@ -3,15 +3,17 @@
>  * Copyright © 2023 Intel Corporation
>  */
>
>-#include "xe_gt_freq.h"
>-

foo.c should always include foo.h as the first thing.

> #include <linux/kobject.h>
> #include <linux/sysfs.h>
>
> #include <drm/drm_managed.h>
> #include <drm/drm_print.h>
>
>+#include "regs/xe_gt_regs.h"
> #include "xe_device_types.h"
>+#include "xe_mmio.h"
>+#include "xe_gt.h"
>+#include "xe_gt_freq.h"
> #include "xe_gt_sysfs.h"
> #include "xe_gt_throttle_sysfs.h"
> #include "xe_guc_pc.h"
>@@ -220,3 +222,15 @@ void xe_gt_freq_init(struct xe_gt *gt)
>
> 	xe_gt_throttle_sysfs_init(gt);
> }
>+
>+u32 xe_read_perf_limit_reasons(struct xe_gt *gt)


any function available to other compilation units should keep the prefix

xe_gt_freq.c ->  xe_gt_freq_XXXXXXXX()

>+{
>+	u32 reg;

this gives the impression you are getting the register offset, not its
value.


>+
>+	if (xe_gt_is_media_type(gt))
>+		reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>+	else
>+		reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>+
>+	return reg;

does it make sense to share the function to read a register, but then
only return the raw value? What if the register change in the next
platform or what you are reading changes?

Lucas De Marchi

>+}
>diff --git a/drivers/gpu/drm/xe/xe_gt_freq.h b/drivers/gpu/drm/xe/xe_gt_freq.h
>index f3fe3c90491a..89be518b4967 100644
>--- a/drivers/gpu/drm/xe/xe_gt_freq.h
>+++ b/drivers/gpu/drm/xe/xe_gt_freq.h
>@@ -6,8 +6,12 @@
> #ifndef _XE_GT_FREQ_H_
> #define _XE_GT_FREQ_H_
>
>+#include <linux/types.h>
>+
> struct xe_gt;
>
> void xe_gt_freq_init(struct xe_gt *gt);
>
>+u32 xe_read_perf_limit_reasons(struct xe_gt *gt);
>+
> #endif
>diff --git a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>index 63d640591a52..89d9f89962ad 100644
>--- a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>+++ b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>@@ -8,6 +8,7 @@
> #include <regs/xe_gt_regs.h>
> #include "xe_device.h"
> #include "xe_gt.h"
>+#include "xe_gt_freq.h"
> #include "xe_gt_sysfs.h"
> #include "xe_gt_throttle_sysfs.h"
> #include "xe_mmio.h"
>@@ -34,77 +35,65 @@ dev_to_gt(struct device *dev)
> 	return kobj_to_gt(dev->kobj.parent);
> }
>
>-static u32 read_perf_limit_reasons(struct xe_gt *gt)
>-{
>-	u32 reg;
>-
>-	if (xe_gt_is_media_type(gt))
>-		reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>-	else
>-		reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>-
>-	return reg;
>-}
>-
> static u32 read_status(struct xe_gt *gt)
> {
>-	u32 status = read_perf_limit_reasons(gt) & GT0_PERF_LIMIT_REASONS_MASK;
>+	u32 status = xe_read_perf_limit_reasons(gt) & GT0_PERF_LIMIT_REASONS_MASK;
>
> 	return status;
> }
>
> static u32 read_reason_pl1(struct xe_gt *gt)
> {
>-	u32 pl1 = read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>+	u32 pl1 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>
> 	return pl1;
> }
>
> static u32 read_reason_pl2(struct xe_gt *gt)
> {
>-	u32 pl2 = read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>+	u32 pl2 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>
> 	return pl2;
> }
>
> static u32 read_reason_pl4(struct xe_gt *gt)
> {
>-	u32 pl4 = read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>+	u32 pl4 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>
> 	return pl4;
> }
>
> static u32 read_reason_thermal(struct xe_gt *gt)
> {
>-	u32 thermal = read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>+	u32 thermal = xe_read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>
> 	return thermal;
> }
>
> static u32 read_reason_prochot(struct xe_gt *gt)
> {
>-	u32 prochot = read_perf_limit_reasons(gt) & PROCHOT_MASK;
>+	u32 prochot = xe_read_perf_limit_reasons(gt) & PROCHOT_MASK;
>
> 	return prochot;
> }
>
> static u32 read_reason_ratl(struct xe_gt *gt)
> {
>-	u32 ratl = read_perf_limit_reasons(gt) & RATL_MASK;
>+	u32 ratl = xe_read_perf_limit_reasons(gt) & RATL_MASK;
>
> 	return ratl;
> }
>
> static u32 read_reason_vr_thermalert(struct xe_gt *gt)
> {
>-	u32 thermalert = read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
>+	u32 thermalert = xe_read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
>
> 	return thermalert;
> }
>
> static u32 read_reason_vr_tdc(struct xe_gt *gt)
> {
>-	u32 tdc = read_perf_limit_reasons(gt) & VR_TDC_MASK;
>+	u32 tdc = xe_read_perf_limit_reasons(gt) & VR_TDC_MASK;
>
> 	return tdc;
> }
>-- 
>2.43.0
>

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

* Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-06 20:11 ` [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915 John.C.Harrison
@ 2024-02-06 21:36   ` Lucas De Marchi
  2024-02-07  1:51     ` John Harrison
  0 siblings, 1 reply; 19+ messages in thread
From: Lucas De Marchi @ 2024-02-06 21:36 UTC (permalink / raw)
  To: John.C.Harrison; +Cc: Intel-Xe

On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com wrote:
>From: John Harrison <John.C.Harrison@Intel.com>
>
>GuC loading can take longer than it is supposed to for various
>reasons. So add in the code to cope with that and to report it when it
>happens. There are also many different reasons why GuC loading can
>fail, so add in the code for checking for those and for reporting
>issues in a meaningful manner rather than just hitting a timeout and
>saying 'fail: status = %x'.
>
>Also, remove the 'FIXME' comment about an i915 bug that has never been
>applicable to Xe!
>
>Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>---
> drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
> drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
> drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
> drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
> 4 files changed, 214 insertions(+), 43 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>index ec83551bf9c0..d0b5fed6876f 100644
>--- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>+++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>@@ -7,8 +7,12 @@
> #define _ABI_GUC_ERRORS_ABI_H
>
> enum xe_guc_response_status {
>-	XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
>-	XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
>+	XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
>+	XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
>+	XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
>+	XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
>+	XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
>+	XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
> };
>
> enum xe_guc_load_status {
>@@ -17,6 +21,9 @@ enum xe_guc_load_status {
> 	XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
> 	XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
> 	XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
>+	XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
>+	XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
>+	XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
> 	XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
> 	XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
> 	XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
>@@ -34,4 +41,19 @@ enum xe_guc_load_status {
> 	XE_GUC_LOAD_STATUS_READY                            = 0xF0,
> };
>
>+enum xe_bootrom_load_status {
>+	XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
>+	XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
>+	XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
>+	XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
>+	XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
>+	XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
>+	XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
>+	XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
>+	XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
>+	XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
>+	XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
>+	XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
>+};
>+
> #endif
>diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>index 92320bbc9d3d..a30e179e662e 100644
>--- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>+++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>@@ -40,6 +40,8 @@
> #define   GS_BOOTROM_JUMP_PASSED		REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
> #define   GS_MIA_IN_RESET			REG_BIT(0)
>
>+#define GUC_HEADER_INFO				XE_REG(0xc014)
>+
> #define GUC_WOPCM_SIZE				XE_REG(0xc050)
> #define   GUC_WOPCM_SIZE_MASK			REG_GENMASK(31, 12)
> #define   GUC_WOPCM_SIZE_LOCKED			REG_BIT(0)
>diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>index 868208a39829..82514d395704 100644
>--- a/drivers/gpu/drm/xe/xe_guc.c
>+++ b/drivers/gpu/drm/xe/xe_guc.c
>@@ -16,6 +16,7 @@
> #include "xe_device.h"
> #include "xe_force_wake.h"
> #include "xe_gt.h"
>+#include "xe_gt_freq.h"
> #include "xe_guc_ads.h"
> #include "xe_guc_ct.h"
> #include "xe_guc_hwconfig.h"
>@@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
> 	return 0;
> }
>
>+/*
>+ * Read the GuC status register (GUC_STATUS) and store it in the
>+ * specified location; then return a boolean indicating whether
>+ * the value matches either completion or a known failure code.
>+ *
>+ * This is used for polling the GuC status in an xe_wait_for()
>+ * loop below.
>+ */
>+static inline bool guc_load_done(struct xe_gt *gt, u32 *status, bool *success)

bogus inline

>+{
>+	u32 val = xe_mmio_read32(gt, GUC_STATUS);
>+	u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
>+	u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
>+
>+	*status = val;
>+	switch (uk_val) {
>+	case XE_GUC_LOAD_STATUS_READY:
>+		*success = true;
>+		return true;
>+
>+	case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
>+	case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
>+	case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
>+	case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
>+	case XE_GUC_LOAD_STATUS_DPC_ERROR:
>+	case XE_GUC_LOAD_STATUS_EXCEPTION:
>+	case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
>+	case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
>+	case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>+		*success = false;
>+		return true;
>+	}
>+
>+	switch (br_val) {
>+	case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>+	case XE_BOOTROM_STATUS_RSA_FAILED:
>+	case XE_BOOTROM_STATUS_PAVPC_FAILED:
>+	case XE_BOOTROM_STATUS_WOPCM_FAILED:
>+	case XE_BOOTROM_STATUS_LOADLOC_FAILED:
>+	case XE_BOOTROM_STATUS_JUMP_FAILED:
>+	case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
>+	case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
>+	case XE_BOOTROM_STATUS_EXCEPTION:
>+	case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>+		*success = false;
>+		return true;
>+	}
>+
>+	return false;
>+}
>+
>+/*
>+ * Wait for the GuC to start up.
>+ *
>+ * Measurements indicate this should take no more than 20ms (assuming the GT
>+ * clock is at maximum frequency). However, thermal throttling and other issues
>+ * can prevent the clock hitting max and thus making the load take significantly
>+ * longer. Indeed, if the GT is clamped to minimum frequency then the load times
>+ * can be in the seconds range. As, there is a limit on how long an individual
>+ * usleep_range() can wait for, the wait is wrapped in a loop. The loop count
>+ * is increased for debug builds so that problems can be detected and analysed.
>+ * For release builds, the timeout is kept short so that user's don't wait
>+ * forever to find out there is a problem. In either case, if the load took longer
>+ * than is reasonable even with some 'sensible' throttling, then flag a warning
>+ * because something is not right.
>+ *
>+ * Note that the only reason an end user should hit the timeout is in case of
>+ * extreme thermal throttling. And a system that is that hot during boot is
>+ * probably dead anyway!
>+ */
>+#if defined(CONFIG_DRM_XE_DEBUG)
>+#define GUC_LOAD_RETRY_LIMIT	20
>+#else
>+#define GUC_LOAD_RETRY_LIMIT	3

why? so developers don't reproduce the issues happening on normal
system? 

>+#endif
>+#define GUC_LOAD_TIME_WARN      200
>+
> static int guc_wait_ucode(struct xe_guc *guc)
> {
>-	struct xe_device *xe = guc_to_xe(guc);
>+	struct xe_gt *gt = guc_to_gt(guc);
>+	struct xe_guc_pc *guc_pc = &gt->uc.guc.pc;
>+	ktime_t before, after, delta;
>+	bool success;
> 	u32 status;
>-	int ret;
>+	int ret, count;
>+	u64 delta_ms;
>+	u32 before_freq;
>+
>+	before_freq = xe_guc_pc_get_act_freq(guc_pc);
>+	before = ktime_get();
>+	for (count = 0; count < GUC_LOAD_RETRY_LIMIT; count++) {
>+		ret = xe_wait_for(guc_load_done(gt, &status, &success), 1000 * 1000);

this will need to be rewritten without this function rather than ported
over from i915.

>+		if (!ret || !success)
>+			break;
>+
>+		xe_gt_dbg(gt, "load still in progress, count = %d, freq = %dMHz (req %dMHz), status = 0x%08X [0x%02X/%02X]\n",
>+			  count, xe_guc_pc_get_act_freq(guc_pc),
>+			  xe_guc_pc_get_act_freq(guc_pc), status,
>+			  REG_FIELD_GET(GS_BOOTROM_MASK, status),
>+			  REG_FIELD_GET(GS_UKERNEL_MASK, status));
>+	}
>+	after = ktime_get();
>+	delta = ktime_sub(after, before);
>+	delta_ms = ktime_to_ms(delta);
>+	if (ret || !success) {
>+		u32 ukernel = REG_FIELD_GET(GS_UKERNEL_MASK, status);
>+		u32 bootrom = REG_FIELD_GET(GS_BOOTROM_MASK, status);
>+
>+		xe_gt_info(gt, "load failed: status = 0x%08X, time = %lldms, freq = %dMHz (req %dMHz), ret = %d\n",
>+			   status, delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>+			   xe_guc_pc_get_act_freq(guc_pc), ret);
>+		xe_gt_info(gt, "load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
>+			   REG_FIELD_GET(GS_MIA_IN_RESET, status),
>+			   bootrom, ukernel,
>+			   REG_FIELD_GET(GS_MIA_MASK, status),
>+			   REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>+
>+		switch (bootrom) {
>+		case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>+			xe_gt_info(gt, "invalid key requested, header = 0x%08X\n",
>+				   xe_mmio_read32(gt, GUC_HEADER_INFO));
>+			ret = -ENOEXEC;
>+			break;
>
>-	/*
>-	 * Wait for the GuC to start up.
>-	 * NB: Docs recommend not using the interrupt for completion.
>-	 * Measurements indicate this should take no more than 20ms
>-	 * (assuming the GT clock is at maximum frequency). So, a
>-	 * timeout here indicates that the GuC has failed and is unusable.
>-	 * (Higher levels of the driver may decide to reset the GuC and
>-	 * attempt the ucode load again if this happens.)
>-	 *
>-	 * FIXME: There is a known (but exceedingly unlikely) race condition
>-	 * where the asynchronous frequency management code could reduce
>-	 * the GT clock while a GuC reload is in progress (during a full
>-	 * GT reset). A fix is in progress but there are complex locking
>-	 * issues to be resolved. In the meantime bump the timeout to
>-	 * 200ms. Even at slowest clock, this should be sufficient. And
>-	 * in the working case, a larger timeout makes no difference.
>-	 */
>-	ret = xe_mmio_wait32(guc_to_gt(guc), GUC_STATUS, GS_UKERNEL_MASK,
>-			     FIELD_PREP(GS_UKERNEL_MASK, XE_GUC_LOAD_STATUS_READY),
>-			     200000, &status, false);
>+		case XE_BOOTROM_STATUS_RSA_FAILED:
>+			xe_gt_info(gt, "firmware signature verification failed\n");
>+			ret = -ENOEXEC;
>+			break;
>
>-	if (ret) {
>-		struct drm_device *drm = &xe->drm;
>-
>-		drm_info(drm, "GuC load failed: status = 0x%08X\n", status);
>-		drm_info(drm, "GuC load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
>-			 REG_FIELD_GET(GS_MIA_IN_RESET, status),
>-			 REG_FIELD_GET(GS_BOOTROM_MASK, status),
>-			 REG_FIELD_GET(GS_UKERNEL_MASK, status),
>-			 REG_FIELD_GET(GS_MIA_MASK, status),
>-			 REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>-
>-		if ((status & GS_BOOTROM_MASK) == GS_BOOTROM_RSA_FAILED) {
>-			drm_info(drm, "GuC firmware signature verification failed\n");
>+		case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>+			xe_gt_info(gt, "firmware production part check failure\n");
> 			ret = -ENOEXEC;
>+			break;
> 		}
>
>-		if (REG_FIELD_GET(GS_UKERNEL_MASK, status) ==
>-		    XE_GUC_LOAD_STATUS_EXCEPTION) {
>-			drm_info(drm, "GuC firmware exception. EIP: %#x\n",
>-				 xe_mmio_read32(guc_to_gt(guc),
>-						SOFT_SCRATCH(13)));
>+		switch (ukernel) {
>+		case XE_GUC_LOAD_STATUS_EXCEPTION:
>+			xe_gt_info(gt, "firmware exception. EIP: %#x\n",
>+				   xe_mmio_read32(gt, SOFT_SCRATCH(13)));
> 			ret = -ENXIO;
>+			break;
>+
>+		case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>+			xe_gt_info(gt, "illegal register in save/restore workaround list\n");
>+			ret = -EPERM;
>+			break;
>+
>+		case XE_GUC_LOAD_STATUS_HWCONFIG_START:
>+			xe_gt_info(gt, "still extracting hwconfig table.\n");
>+			ret = -ETIMEDOUT;
>+			break;
> 		}
>+
>+		/* Uncommon/unexpected error, see earlier status code print for details */
>+		if (ret == 0)
>+			ret = -ENXIO;
>+	} else if (delta_ms > GUC_LOAD_TIME_WARN) {
>+		xe_gt_warn(gt, "excessive init time: %lldms! [status = 0x%08X, count = %d, ret = %d]\n",
>+			   delta_ms, status, count, ret);
>+		xe_gt_warn(gt, "excessive init time: [freq = %dMHz, before = %dMHz, perf_limit_reasons = 0x%08X]\n",
>+			   xe_guc_pc_get_act_freq(guc_pc), before_freq,
>+			   xe_read_perf_limit_reasons(gt));
> 	} else {
>-		drm_dbg(&xe->drm, "GuC successfully loaded");
>+		xe_gt_dbg(gt, "init took %lldms, freq = %dMHz, before = %dMHz, status = 0x%08X, count = %d, ret = %d\n",
>+			  delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>+			  before_freq, status, count, ret);
> 	}
>
> 	return ret;
>diff --git a/drivers/gpu/drm/xe/xe_macros.h b/drivers/gpu/drm/xe/xe_macros.h
>index daf56c846d03..eac8f2c9fba5 100644
>--- a/drivers/gpu/drm/xe/xe_macros.h
>+++ b/drivers/gpu/drm/xe/xe_macros.h
>@@ -15,4 +15,36 @@
> 			    "Ioctl argument check failed at %s:%d: %s", \
> 			    __FILE__, __LINE__, #cond), 1))
>
>+/*
>+ * xe_wait_for - magic wait macro
>+ *
>+ * Macro to help avoid open coding check/wait/timeout patterns. Note that it's
>+ * important that we check the condition again after having timed out, since the
>+ * timeout could be due to preemption or similar and we've never had a chance to
>+ * check the condition before the timeout.
>+ */
>+#define xe_wait_for(COND, US) ({ \

we don't want an wait for on arbitrary condition. At most we wait on a
register to become something, and for that we already have
xe_mmio_wait32().

Lucas De Marchi

>+	const ktime_t end__ = ktime_add_ns(ktime_get_raw(), 1000ll * (US)); \
>+	long wait__ = 10; /* recommended min for usleep is 10 us */	\
>+	int ret__;							\
>+	might_sleep();							\
>+	for (;;) {							\
>+		const bool expired__ = ktime_after(ktime_get_raw(), end__); \
>+		/* Guarantee COND check prior to timeout */		\
>+		barrier();						\
>+		if (COND) {						\
>+			ret__ = 0;					\
>+			break;						\
>+		}							\
>+		if (expired__) {					\
>+			ret__ = -ETIMEDOUT;				\
>+			break;						\
>+		}							\
>+		usleep_range(wait__, wait__ * 2);			\
>+		if (wait__ < (1000))					\
>+			wait__ <<= 1;					\
>+	}								\
>+	ret__;								\
>+})
>+
> #endif
>-- 
>2.43.0
>

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

* Re: [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible
  2024-02-06 21:26   ` Lucas De Marchi
@ 2024-02-07  1:26     ` John Harrison
  2024-02-08  5:53       ` Lucas De Marchi
  0 siblings, 1 reply; 19+ messages in thread
From: John Harrison @ 2024-02-07  1:26 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: Intel-Xe

On 2/6/2024 13:26, Lucas De Marchi wrote:
> On Tue, Feb 06, 2024 at 12:11:50PM -0800, John.C.Harrison@Intel.com 
> wrote:
>> From: John Harrison <John.C.Harrison@Intel.com>
>>
>> Other driver code beyond the sysfs interface wants to know about
>> throttling. So move the query function out of sysfs.
>>
>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>> ---
>> drivers/gpu/drm/xe/xe_gt_freq.c           | 18 +++++++++++--
>> drivers/gpu/drm/xe/xe_gt_freq.h           |  4 +++
>> drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c | 31 ++++++++---------------
>> 3 files changed, 30 insertions(+), 23 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_gt_freq.c 
>> b/drivers/gpu/drm/xe/xe_gt_freq.c
>> index e5b0f4ecdbe8..4cf7772c387f 100644
>> --- a/drivers/gpu/drm/xe/xe_gt_freq.c
>> +++ b/drivers/gpu/drm/xe/xe_gt_freq.c
>> @@ -3,15 +3,17 @@
>>  * Copyright © 2023 Intel Corporation
>>  */
>>
>> -#include "xe_gt_freq.h"
>> -
>
> foo.c should always include foo.h as the first thing.
My understanding is that local header files must be includable in any 
order and therefore should always be kept sorted alphabetically. Also 
that system includes always come first and local includes after 
otherwise you risk doing bad things to the system headers if you have 
something dodgy in your local include.

>
>> #include <linux/kobject.h>
>> #include <linux/sysfs.h>
>>
>> #include <drm/drm_managed.h>
>> #include <drm/drm_print.h>
>>
>> +#include "regs/xe_gt_regs.h"
>> #include "xe_device_types.h"
>> +#include "xe_mmio.h"
>> +#include "xe_gt.h"
>> +#include "xe_gt_freq.h"
>> #include "xe_gt_sysfs.h"
>> #include "xe_gt_throttle_sysfs.h"
>> #include "xe_guc_pc.h"
>> @@ -220,3 +222,15 @@ void xe_gt_freq_init(struct xe_gt *gt)
>>
>>     xe_gt_throttle_sysfs_init(gt);
>> }
>> +
>> +u32 xe_read_perf_limit_reasons(struct xe_gt *gt)
>
>
> any function available to other compilation units should keep the prefix
>
> xe_gt_freq.c ->  xe_gt_freq_XXXXXXXX()
>
>> +{
>> +    u32 reg;
>
> this gives the impression you are getting the register offset, not its
> value.
Not my code, I just moved it from the sysfs file to the generic file. I 
was assuming that the code itself was already reviewed and perfect and 
should not be modified.

>
>
>> +
>> +    if (xe_gt_is_media_type(gt))
>> +        reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>> +    else
>> +        reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>> +
>> +    return reg;
>
> does it make sense to share the function to read a register, but then
> only return the raw value? What if the register change in the next
> platform or what you are reading changes?

For the sake of a debug print, I didn't feel like it is worth exporting 
accessor functions for every single field within the register. The 
fields are pretty meaningless to an end user and are only of use when 
the user logs a bug report and someone here is trying to work out what 
happened. At which point, the developer can look up the register meaning 
in the specs for the appropriate platform.

John.


>
> Lucas De Marchi
>
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_gt_freq.h 
>> b/drivers/gpu/drm/xe/xe_gt_freq.h
>> index f3fe3c90491a..89be518b4967 100644
>> --- a/drivers/gpu/drm/xe/xe_gt_freq.h
>> +++ b/drivers/gpu/drm/xe/xe_gt_freq.h
>> @@ -6,8 +6,12 @@
>> #ifndef _XE_GT_FREQ_H_
>> #define _XE_GT_FREQ_H_
>>
>> +#include <linux/types.h>
>> +
>> struct xe_gt;
>>
>> void xe_gt_freq_init(struct xe_gt *gt);
>>
>> +u32 xe_read_perf_limit_reasons(struct xe_gt *gt);
>> +
>> #endif
>> diff --git a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c 
>> b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>> index 63d640591a52..89d9f89962ad 100644
>> --- a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>> +++ b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>> @@ -8,6 +8,7 @@
>> #include <regs/xe_gt_regs.h>
>> #include "xe_device.h"
>> #include "xe_gt.h"
>> +#include "xe_gt_freq.h"
>> #include "xe_gt_sysfs.h"
>> #include "xe_gt_throttle_sysfs.h"
>> #include "xe_mmio.h"
>> @@ -34,77 +35,65 @@ dev_to_gt(struct device *dev)
>>     return kobj_to_gt(dev->kobj.parent);
>> }
>>
>> -static u32 read_perf_limit_reasons(struct xe_gt *gt)
>> -{
>> -    u32 reg;
>> -
>> -    if (xe_gt_is_media_type(gt))
>> -        reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>> -    else
>> -        reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>> -
>> -    return reg;
>> -}
>> -
>> static u32 read_status(struct xe_gt *gt)
>> {
>> -    u32 status = read_perf_limit_reasons(gt) & 
>> GT0_PERF_LIMIT_REASONS_MASK;
>> +    u32 status = xe_read_perf_limit_reasons(gt) & 
>> GT0_PERF_LIMIT_REASONS_MASK;
>>
>>     return status;
>> }
>>
>> static u32 read_reason_pl1(struct xe_gt *gt)
>> {
>> -    u32 pl1 = read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>> +    u32 pl1 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>>
>>     return pl1;
>> }
>>
>> static u32 read_reason_pl2(struct xe_gt *gt)
>> {
>> -    u32 pl2 = read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>> +    u32 pl2 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>>
>>     return pl2;
>> }
>>
>> static u32 read_reason_pl4(struct xe_gt *gt)
>> {
>> -    u32 pl4 = read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>> +    u32 pl4 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>>
>>     return pl4;
>> }
>>
>> static u32 read_reason_thermal(struct xe_gt *gt)
>> {
>> -    u32 thermal = read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>> +    u32 thermal = xe_read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>>
>>     return thermal;
>> }
>>
>> static u32 read_reason_prochot(struct xe_gt *gt)
>> {
>> -    u32 prochot = read_perf_limit_reasons(gt) & PROCHOT_MASK;
>> +    u32 prochot = xe_read_perf_limit_reasons(gt) & PROCHOT_MASK;
>>
>>     return prochot;
>> }
>>
>> static u32 read_reason_ratl(struct xe_gt *gt)
>> {
>> -    u32 ratl = read_perf_limit_reasons(gt) & RATL_MASK;
>> +    u32 ratl = xe_read_perf_limit_reasons(gt) & RATL_MASK;
>>
>>     return ratl;
>> }
>>
>> static u32 read_reason_vr_thermalert(struct xe_gt *gt)
>> {
>> -    u32 thermalert = read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
>> +    u32 thermalert = xe_read_perf_limit_reasons(gt) & 
>> VR_THERMALERT_MASK;
>>
>>     return thermalert;
>> }
>>
>> static u32 read_reason_vr_tdc(struct xe_gt *gt)
>> {
>> -    u32 tdc = read_perf_limit_reasons(gt) & VR_TDC_MASK;
>> +    u32 tdc = xe_read_perf_limit_reasons(gt) & VR_TDC_MASK;
>>
>>     return tdc;
>> }
>> -- 
>> 2.43.0
>>


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

* Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-06 21:36   ` Lucas De Marchi
@ 2024-02-07  1:51     ` John Harrison
  2024-02-22  6:18       ` Lucas De Marchi
  2024-04-04 18:51       ` Lucas De Marchi
  0 siblings, 2 replies; 19+ messages in thread
From: John Harrison @ 2024-02-07  1:51 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: Intel-Xe

On 2/6/2024 13:36, Lucas De Marchi wrote:
> On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com 
> wrote:
>> From: John Harrison <John.C.Harrison@Intel.com>
>>
>> GuC loading can take longer than it is supposed to for various
>> reasons. So add in the code to cope with that and to report it when it
>> happens. There are also many different reasons why GuC loading can
>> fail, so add in the code for checking for those and for reporting
>> issues in a meaningful manner rather than just hitting a timeout and
>> saying 'fail: status = %x'.
>>
>> Also, remove the 'FIXME' comment about an i915 bug that has never been
>> applicable to Xe!
>>
>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>> ---
>> drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
>> drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
>> drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
>> drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
>> 4 files changed, 214 insertions(+), 43 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h 
>> b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>> index ec83551bf9c0..d0b5fed6876f 100644
>> --- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>> +++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>> @@ -7,8 +7,12 @@
>> #define _ABI_GUC_ERRORS_ABI_H
>>
>> enum xe_guc_response_status {
>> -    XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
>> -    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
>> +    XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
>> +    XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
>> +    XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
>> +    XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
>> +    XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
>> +    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
>> };
>>
>> enum xe_guc_load_status {
>> @@ -17,6 +21,9 @@ enum xe_guc_load_status {
>>     XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
>>     XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
>>     XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
>> +    XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
>> +    XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
>> +    XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
>>     XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
>>     XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
>>     XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
>> @@ -34,4 +41,19 @@ enum xe_guc_load_status {
>>     XE_GUC_LOAD_STATUS_READY                            = 0xF0,
>> };
>>
>> +enum xe_bootrom_load_status {
>> +    XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
>> +    XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
>> +    XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
>> +    XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
>> +    XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
>> +    XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
>> +    XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
>> +    XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
>> +    XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
>> +    XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
>> +    XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
>> +    XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
>> +};
>> +
>> #endif
>> diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h 
>> b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>> index 92320bbc9d3d..a30e179e662e 100644
>> --- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>> +++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>> @@ -40,6 +40,8 @@
>> #define   GS_BOOTROM_JUMP_PASSED REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
>> #define   GS_MIA_IN_RESET            REG_BIT(0)
>>
>> +#define GUC_HEADER_INFO                XE_REG(0xc014)
>> +
>> #define GUC_WOPCM_SIZE                XE_REG(0xc050)
>> #define   GUC_WOPCM_SIZE_MASK            REG_GENMASK(31, 12)
>> #define   GUC_WOPCM_SIZE_LOCKED            REG_BIT(0)
>> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>> index 868208a39829..82514d395704 100644
>> --- a/drivers/gpu/drm/xe/xe_guc.c
>> +++ b/drivers/gpu/drm/xe/xe_guc.c
>> @@ -16,6 +16,7 @@
>> #include "xe_device.h"
>> #include "xe_force_wake.h"
>> #include "xe_gt.h"
>> +#include "xe_gt_freq.h"
>> #include "xe_guc_ads.h"
>> #include "xe_guc_ct.h"
>> #include "xe_guc_hwconfig.h"
>> @@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
>>     return 0;
>> }
>>
>> +/*
>> + * Read the GuC status register (GUC_STATUS) and store it in the
>> + * specified location; then return a boolean indicating whether
>> + * the value matches either completion or a known failure code.
>> + *
>> + * This is used for polling the GuC status in an xe_wait_for()
>> + * loop below.
>> + */
>> +static inline bool guc_load_done(struct xe_gt *gt, u32 *status, bool 
>> *success)
>
> bogus inline
>
>> +{
>> +    u32 val = xe_mmio_read32(gt, GUC_STATUS);
>> +    u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
>> +    u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
>> +
>> +    *status = val;
>> +    switch (uk_val) {
>> +    case XE_GUC_LOAD_STATUS_READY:
>> +        *success = true;
>> +        return true;
>> +
>> +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
>> +    case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
>> +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
>> +    case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
>> +    case XE_GUC_LOAD_STATUS_DPC_ERROR:
>> +    case XE_GUC_LOAD_STATUS_EXCEPTION:
>> +    case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
>> +    case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
>> +    case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>> +        *success = false;
>> +        return true;
>> +    }
>> +
>> +    switch (br_val) {
>> +    case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>> +    case XE_BOOTROM_STATUS_RSA_FAILED:
>> +    case XE_BOOTROM_STATUS_PAVPC_FAILED:
>> +    case XE_BOOTROM_STATUS_WOPCM_FAILED:
>> +    case XE_BOOTROM_STATUS_LOADLOC_FAILED:
>> +    case XE_BOOTROM_STATUS_JUMP_FAILED:
>> +    case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
>> +    case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
>> +    case XE_BOOTROM_STATUS_EXCEPTION:
>> +    case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>> +        *success = false;
>> +        return true;
>> +    }
>> +
>> +    return false;
>> +}
>> +
>> +/*
>> + * Wait for the GuC to start up.
>> + *
>> + * Measurements indicate this should take no more than 20ms 
>> (assuming the GT
>> + * clock is at maximum frequency). However, thermal throttling and 
>> other issues
>> + * can prevent the clock hitting max and thus making the load take 
>> significantly
>> + * longer. Indeed, if the GT is clamped to minimum frequency then 
>> the load times
>> + * can be in the seconds range. As, there is a limit on how long an 
>> individual
>> + * usleep_range() can wait for, the wait is wrapped in a loop. The 
>> loop count
>> + * is increased for debug builds so that problems can be detected 
>> and analysed.
>> + * For release builds, the timeout is kept short so that user's 
>> don't wait
>> + * forever to find out there is a problem. In either case, if the 
>> load took longer
>> + * than is reasonable even with some 'sensible' throttling, then 
>> flag a warning
>> + * because something is not right.
>> + *
>> + * Note that the only reason an end user should hit the timeout is 
>> in case of
>> + * extreme thermal throttling. And a system that is that hot during 
>> boot is
>> + * probably dead anyway!
>> + */
>> +#if defined(CONFIG_DRM_XE_DEBUG)
>> +#define GUC_LOAD_RETRY_LIMIT    20
>> +#else
>> +#define GUC_LOAD_RETRY_LIMIT    3
>
> why? so developers don't reproduce the issues happening on normal
> system?
Not sure I follow.

For CI runs, we want to cope with as much as possible. Anything above 
the limit below will be flagged as a CI failure, but if a load were to 
take 4 seconds then having the driver actually complete the load and 
keep going to run further testing is better than it aborting the load 
and killing the entire CI run. Especially given Xe's current penchant 
for causing kernel panics if something fails to start correctly.

Whereas, for end users, we want a timeout that is short enough for them 
to not reach for the power button because their system has hung. As 
noted, the load should never be in the seconds range unless something is 
really badly wrong. But that's still not something we want to force on 
an end user.


>> +#endif
>> +#define GUC_LOAD_TIME_WARN      200
>> +
>> static int guc_wait_ucode(struct xe_guc *guc)
>> {
>> -    struct xe_device *xe = guc_to_xe(guc);
>> +    struct xe_gt *gt = guc_to_gt(guc);
>> +    struct xe_guc_pc *guc_pc = &gt->uc.guc.pc;
>> +    ktime_t before, after, delta;
>> +    bool success;
>>     u32 status;
>> -    int ret;
>> +    int ret, count;
>> +    u64 delta_ms;
>> +    u32 before_freq;
>> +
>> +    before_freq = xe_guc_pc_get_act_freq(guc_pc);
>> +    before = ktime_get();
>> +    for (count = 0; count < GUC_LOAD_RETRY_LIMIT; count++) {
>> +        ret = xe_wait_for(guc_load_done(gt, &status, &success), 1000 
>> * 1000);
>
> this will need to be rewritten without this function rather than ported
> over from i915.
>
Re-written how?

>> +        if (!ret || !success)
>> +            break;
>> +
>> +        xe_gt_dbg(gt, "load still in progress, count = %d, freq = 
>> %dMHz (req %dMHz), status = 0x%08X [0x%02X/%02X]\n",
>> +              count, xe_guc_pc_get_act_freq(guc_pc),
>> +              xe_guc_pc_get_act_freq(guc_pc), status,
>> +              REG_FIELD_GET(GS_BOOTROM_MASK, status),
>> +              REG_FIELD_GET(GS_UKERNEL_MASK, status));
>> +    }
>> +    after = ktime_get();
>> +    delta = ktime_sub(after, before);
>> +    delta_ms = ktime_to_ms(delta);
>> +    if (ret || !success) {
>> +        u32 ukernel = REG_FIELD_GET(GS_UKERNEL_MASK, status);
>> +        u32 bootrom = REG_FIELD_GET(GS_BOOTROM_MASK, status);
>> +
>> +        xe_gt_info(gt, "load failed: status = 0x%08X, time = %lldms, 
>> freq = %dMHz (req %dMHz), ret = %d\n",
>> +               status, delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>> +               xe_guc_pc_get_act_freq(guc_pc), ret);
>> +        xe_gt_info(gt, "load failed: status: Reset = %d, BootROM = 
>> 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
>> +               REG_FIELD_GET(GS_MIA_IN_RESET, status),
>> +               bootrom, ukernel,
>> +               REG_FIELD_GET(GS_MIA_MASK, status),
>> +               REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>> +
>> +        switch (bootrom) {
>> +        case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>> +            xe_gt_info(gt, "invalid key requested, header = 0x%08X\n",
>> +                   xe_mmio_read32(gt, GUC_HEADER_INFO));
>> +            ret = -ENOEXEC;
>> +            break;
>>
>> -    /*
>> -     * Wait for the GuC to start up.
>> -     * NB: Docs recommend not using the interrupt for completion.
>> -     * Measurements indicate this should take no more than 20ms
>> -     * (assuming the GT clock is at maximum frequency). So, a
>> -     * timeout here indicates that the GuC has failed and is unusable.
>> -     * (Higher levels of the driver may decide to reset the GuC and
>> -     * attempt the ucode load again if this happens.)
>> -     *
>> -     * FIXME: There is a known (but exceedingly unlikely) race 
>> condition
>> -     * where the asynchronous frequency management code could reduce
>> -     * the GT clock while a GuC reload is in progress (during a full
>> -     * GT reset). A fix is in progress but there are complex locking
>> -     * issues to be resolved. In the meantime bump the timeout to
>> -     * 200ms. Even at slowest clock, this should be sufficient. And
>> -     * in the working case, a larger timeout makes no difference.
>> -     */
>> -    ret = xe_mmio_wait32(guc_to_gt(guc), GUC_STATUS, GS_UKERNEL_MASK,
>> -                 FIELD_PREP(GS_UKERNEL_MASK, XE_GUC_LOAD_STATUS_READY),
>> -                 200000, &status, false);
>> +        case XE_BOOTROM_STATUS_RSA_FAILED:
>> +            xe_gt_info(gt, "firmware signature verification failed\n");
>> +            ret = -ENOEXEC;
>> +            break;
>>
>> -    if (ret) {
>> -        struct drm_device *drm = &xe->drm;
>> -
>> -        drm_info(drm, "GuC load failed: status = 0x%08X\n", status);
>> -        drm_info(drm, "GuC load failed: status: Reset = %d, BootROM 
>> = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
>> -             REG_FIELD_GET(GS_MIA_IN_RESET, status),
>> -             REG_FIELD_GET(GS_BOOTROM_MASK, status),
>> -             REG_FIELD_GET(GS_UKERNEL_MASK, status),
>> -             REG_FIELD_GET(GS_MIA_MASK, status),
>> -             REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>> -
>> -        if ((status & GS_BOOTROM_MASK) == GS_BOOTROM_RSA_FAILED) {
>> -            drm_info(drm, "GuC firmware signature verification 
>> failed\n");
>> +        case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>> +            xe_gt_info(gt, "firmware production part check failure\n");
>>             ret = -ENOEXEC;
>> +            break;
>>         }
>>
>> -        if (REG_FIELD_GET(GS_UKERNEL_MASK, status) ==
>> -            XE_GUC_LOAD_STATUS_EXCEPTION) {
>> -            drm_info(drm, "GuC firmware exception. EIP: %#x\n",
>> -                 xe_mmio_read32(guc_to_gt(guc),
>> -                        SOFT_SCRATCH(13)));
>> +        switch (ukernel) {
>> +        case XE_GUC_LOAD_STATUS_EXCEPTION:
>> +            xe_gt_info(gt, "firmware exception. EIP: %#x\n",
>> +                   xe_mmio_read32(gt, SOFT_SCRATCH(13)));
>>             ret = -ENXIO;
>> +            break;
>> +
>> +        case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>> +            xe_gt_info(gt, "illegal register in save/restore 
>> workaround list\n");
>> +            ret = -EPERM;
>> +            break;
>> +
>> +        case XE_GUC_LOAD_STATUS_HWCONFIG_START:
>> +            xe_gt_info(gt, "still extracting hwconfig table.\n");
>> +            ret = -ETIMEDOUT;
>> +            break;
>>         }
>> +
>> +        /* Uncommon/unexpected error, see earlier status code print 
>> for details */
>> +        if (ret == 0)
>> +            ret = -ENXIO;
>> +    } else if (delta_ms > GUC_LOAD_TIME_WARN) {
>> +        xe_gt_warn(gt, "excessive init time: %lldms! [status = 
>> 0x%08X, count = %d, ret = %d]\n",
>> +               delta_ms, status, count, ret);
>> +        xe_gt_warn(gt, "excessive init time: [freq = %dMHz, before = 
>> %dMHz, perf_limit_reasons = 0x%08X]\n",
>> +               xe_guc_pc_get_act_freq(guc_pc), before_freq,
>> +               xe_read_perf_limit_reasons(gt));
>>     } else {
>> -        drm_dbg(&xe->drm, "GuC successfully loaded");
>> +        xe_gt_dbg(gt, "init took %lldms, freq = %dMHz, before = 
>> %dMHz, status = 0x%08X, count = %d, ret = %d\n",
>> +              delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>> +              before_freq, status, count, ret);
>>     }
>>
>>     return ret;
>> diff --git a/drivers/gpu/drm/xe/xe_macros.h 
>> b/drivers/gpu/drm/xe/xe_macros.h
>> index daf56c846d03..eac8f2c9fba5 100644
>> --- a/drivers/gpu/drm/xe/xe_macros.h
>> +++ b/drivers/gpu/drm/xe/xe_macros.h
>> @@ -15,4 +15,36 @@
>>                 "Ioctl argument check failed at %s:%d: %s", \
>>                 __FILE__, __LINE__, #cond), 1))
>>
>> +/*
>> + * xe_wait_for - magic wait macro
>> + *
>> + * Macro to help avoid open coding check/wait/timeout patterns. Note 
>> that it's
>> + * important that we check the condition again after having timed 
>> out, since the
>> + * timeout could be due to preemption or similar and we've never had 
>> a chance to
>> + * check the condition before the timeout.
>> + */
>> +#define xe_wait_for(COND, US) ({ \
>
> we don't want an wait for on arbitrary condition. At most we wait on a
> register to become something, and for that we already have
> xe_mmio_wait32().
Except that function is insufficient in this situation. What we need to 
wait on is a status enum register, not a bitfield flag. Some values are 
intermediate steps, some are fatal end conditions, one is a successful 
end condition. Simply waiting for a single value is useless. And 
expanding out the macro to have the wait loop inline in the GuC code is 
against the kernel coding principle of using helpers for anything that 
could sensibly be a helper function.

John.

>
> Lucas De Marchi
>
>> +    const ktime_t end__ = ktime_add_ns(ktime_get_raw(), 1000ll * 
>> (US)); \
>> +    long wait__ = 10; /* recommended min for usleep is 10 us */    \
>> +    int ret__;                            \
>> +    might_sleep();                            \
>> +    for (;;) {                            \
>> +        const bool expired__ = ktime_after(ktime_get_raw(), end__); \
>> +        /* Guarantee COND check prior to timeout */        \
>> +        barrier();                        \
>> +        if (COND) {                        \
>> +            ret__ = 0;                    \
>> +            break;                        \
>> +        }                            \
>> +        if (expired__) {                    \
>> +            ret__ = -ETIMEDOUT;                \
>> +            break;                        \
>> +        }                            \
>> +        usleep_range(wait__, wait__ * 2);            \
>> +        if (wait__ < (1000))                    \
>> +            wait__ <<= 1;                    \
>> +    }                                \
>> +    ret__;                                \
>> +})
>> +
>> #endif
>> -- 
>> 2.43.0
>>


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

* Re: Re: [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible
  2024-02-07  1:26     ` John Harrison
@ 2024-02-08  5:53       ` Lucas De Marchi
  0 siblings, 0 replies; 19+ messages in thread
From: Lucas De Marchi @ 2024-02-08  5:53 UTC (permalink / raw)
  To: John Harrison; +Cc: Intel-Xe

On Tue, Feb 06, 2024 at 05:26:28PM -0800, John Harrison wrote:
>On 2/6/2024 13:26, Lucas De Marchi wrote:
>>On Tue, Feb 06, 2024 at 12:11:50PM -0800, John.C.Harrison@Intel.com 
>>wrote:
>>>From: John Harrison <John.C.Harrison@Intel.com>
>>>
>>>Other driver code beyond the sysfs interface wants to know about
>>>throttling. So move the query function out of sysfs.
>>>
>>>Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>>>---
>>>drivers/gpu/drm/xe/xe_gt_freq.c           | 18 +++++++++++--
>>>drivers/gpu/drm/xe/xe_gt_freq.h           |  4 +++
>>>drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c | 31 ++++++++---------------
>>>3 files changed, 30 insertions(+), 23 deletions(-)
>>>
>>>diff --git a/drivers/gpu/drm/xe/xe_gt_freq.c 
>>>b/drivers/gpu/drm/xe/xe_gt_freq.c
>>>index e5b0f4ecdbe8..4cf7772c387f 100644
>>>--- a/drivers/gpu/drm/xe/xe_gt_freq.c
>>>+++ b/drivers/gpu/drm/xe/xe_gt_freq.c
>>>@@ -3,15 +3,17 @@
>>> * Copyright © 2023 Intel Corporation
>>> */
>>>
>>>-#include "xe_gt_freq.h"
>>>-
>>
>>foo.c should always include foo.h as the first thing.
>My understanding is that local header files must be includable in any 
>order and therefore should always be kept sorted alphabetically. Also 

the origin of "just sort the headers alphabetically" also has another
requirement: the compilation unit using that header includes it first.
Otherwise you are not guaranteeing the headers are self-contained and
can be included in any order.... you are just guaranteeing they can be
include in alphabetical order. Or better, in the specific sequence
available by compilation units including it.

i915 end up including the hdrtest some time ago to overcome the problem
of not adhering to a convention like that. xe is in fact using that
check (it's the only other module in the kernel), so it is redundant.
The hdrtest is nice because some people don't follow the
rules/conventions (probably because they are not aware of such), but
it's also nice not needing it and maintain consistency.

We are not very consistent, but the majority of xe still uses that:
$ git grep -l 'include "xe_.*h"' drivers/gpu/drm/xe/xe_*.c | \
	while read f; do \
		h=$(basename $f); h=${h/.c/}\\.h; \
		git grep -n "#include.*$h" $f; \
	done | wc -l
88

Considering the SPDX at the beginning has the same number of lines,
which is true in 99% of the code:

$ git grep -l 'include "xe_.*h"' drivers/gpu/drm/xe/xe_*.c | \
	while read f; do \
		h=$(basename $f); \
		h=${h/.c/}\\.h; \
		git grep -n "#include.*$h" $f; \
	done | grep :6 | wc -l
63


I had to double check online where that came from originally (since I
only memorized the reason for it) and I think it's from Google style
guide and that spread over time through lints like cpplint,
clang-format, etc. See here a more extensive explanation:
https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes

My main problem with this when I saw was because it was moved, in the
middle of a unrelated changes.

>that system includes always come first and local includes after 
>otherwise you risk doing bad things to the system headers if you have 
>something dodgy in your local include.
>
>>
>>>#include <linux/kobject.h>
>>>#include <linux/sysfs.h>
>>>
>>>#include <drm/drm_managed.h>
>>>#include <drm/drm_print.h>
>>>
>>>+#include "regs/xe_gt_regs.h"
>>>#include "xe_device_types.h"
>>>+#include "xe_mmio.h"
>>>+#include "xe_gt.h"
>>>+#include "xe_gt_freq.h"
>>>#include "xe_gt_sysfs.h"
>>>#include "xe_gt_throttle_sysfs.h"
>>>#include "xe_guc_pc.h"
>>>@@ -220,3 +222,15 @@ void xe_gt_freq_init(struct xe_gt *gt)
>>>
>>>    xe_gt_throttle_sysfs_init(gt);
>>>}
>>>+
>>>+u32 xe_read_perf_limit_reasons(struct xe_gt *gt)
>>
>>
>>any function available to other compilation units should keep the prefix
>>
>>xe_gt_freq.c ->  xe_gt_freq_XXXXXXXX()
>>
>>>+{
>>>+    u32 reg;
>>
>>this gives the impression you are getting the register offset, not its
>>value.
>Not my code, I just moved it from the sysfs file to the generic file. 

fair enough

>I was assuming that the code itself was already reviewed and perfect 

great joke on perfect code ;)

>and should not be modified.
>
>>
>>
>>>+
>>>+    if (xe_gt_is_media_type(gt))
>>>+        reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>>>+    else
>>>+        reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>>>+
>>>+    return reg;
>>
>>does it make sense to share the function to read a register, but then
>>only return the raw value? What if the register change in the next
>>platform or what you are reading changes?
>
>For the sake of a debug print, I didn't feel like it is worth 
>exporting accessor functions for every single field within the 
>register. The fields are pretty meaningless to an end user and are 
>only of use when the user logs a bug report and someone here is trying 
>to work out what happened. At which point, the developer can look up 
>the register meaning in the specs for the appropriate platform.

It seems a very raw interface to other compilation units that won't
survive many platforms down the road. However I don't have a better
suggestion now, so.... ok

Lucas De Marchi

>
>John.
>
>
>>
>>Lucas De Marchi
>>
>>>+}
>>>diff --git a/drivers/gpu/drm/xe/xe_gt_freq.h 
>>>b/drivers/gpu/drm/xe/xe_gt_freq.h
>>>index f3fe3c90491a..89be518b4967 100644
>>>--- a/drivers/gpu/drm/xe/xe_gt_freq.h
>>>+++ b/drivers/gpu/drm/xe/xe_gt_freq.h
>>>@@ -6,8 +6,12 @@
>>>#ifndef _XE_GT_FREQ_H_
>>>#define _XE_GT_FREQ_H_
>>>
>>>+#include <linux/types.h>
>>>+
>>>struct xe_gt;
>>>
>>>void xe_gt_freq_init(struct xe_gt *gt);
>>>
>>>+u32 xe_read_perf_limit_reasons(struct xe_gt *gt);
>>>+
>>>#endif
>>>diff --git a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c 
>>>b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>>>index 63d640591a52..89d9f89962ad 100644
>>>--- a/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>>>+++ b/drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>>>@@ -8,6 +8,7 @@
>>>#include <regs/xe_gt_regs.h>
>>>#include "xe_device.h"
>>>#include "xe_gt.h"
>>>+#include "xe_gt_freq.h"
>>>#include "xe_gt_sysfs.h"
>>>#include "xe_gt_throttle_sysfs.h"
>>>#include "xe_mmio.h"
>>>@@ -34,77 +35,65 @@ dev_to_gt(struct device *dev)
>>>    return kobj_to_gt(dev->kobj.parent);
>>>}
>>>
>>>-static u32 read_perf_limit_reasons(struct xe_gt *gt)
>>>-{
>>>-    u32 reg;
>>>-
>>>-    if (xe_gt_is_media_type(gt))
>>>-        reg = xe_mmio_read32(gt, MTL_MEDIA_PERF_LIMIT_REASONS);
>>>-    else
>>>-        reg = xe_mmio_read32(gt, GT0_PERF_LIMIT_REASONS);
>>>-
>>>-    return reg;
>>>-}
>>>-
>>>static u32 read_status(struct xe_gt *gt)
>>>{
>>>-    u32 status = read_perf_limit_reasons(gt) & 
>>>GT0_PERF_LIMIT_REASONS_MASK;
>>>+    u32 status = xe_read_perf_limit_reasons(gt) & 
>>>GT0_PERF_LIMIT_REASONS_MASK;
>>>
>>>    return status;
>>>}
>>>
>>>static u32 read_reason_pl1(struct xe_gt *gt)
>>>{
>>>-    u32 pl1 = read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>>>+    u32 pl1 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_1_MASK;
>>>
>>>    return pl1;
>>>}
>>>
>>>static u32 read_reason_pl2(struct xe_gt *gt)
>>>{
>>>-    u32 pl2 = read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>>>+    u32 pl2 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_2_MASK;
>>>
>>>    return pl2;
>>>}
>>>
>>>static u32 read_reason_pl4(struct xe_gt *gt)
>>>{
>>>-    u32 pl4 = read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>>>+    u32 pl4 = xe_read_perf_limit_reasons(gt) & POWER_LIMIT_4_MASK;
>>>
>>>    return pl4;
>>>}
>>>
>>>static u32 read_reason_thermal(struct xe_gt *gt)
>>>{
>>>-    u32 thermal = read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>>>+    u32 thermal = xe_read_perf_limit_reasons(gt) & THERMAL_LIMIT_MASK;
>>>
>>>    return thermal;
>>>}
>>>
>>>static u32 read_reason_prochot(struct xe_gt *gt)
>>>{
>>>-    u32 prochot = read_perf_limit_reasons(gt) & PROCHOT_MASK;
>>>+    u32 prochot = xe_read_perf_limit_reasons(gt) & PROCHOT_MASK;
>>>
>>>    return prochot;
>>>}
>>>
>>>static u32 read_reason_ratl(struct xe_gt *gt)
>>>{
>>>-    u32 ratl = read_perf_limit_reasons(gt) & RATL_MASK;
>>>+    u32 ratl = xe_read_perf_limit_reasons(gt) & RATL_MASK;
>>>
>>>    return ratl;
>>>}
>>>
>>>static u32 read_reason_vr_thermalert(struct xe_gt *gt)
>>>{
>>>-    u32 thermalert = read_perf_limit_reasons(gt) & VR_THERMALERT_MASK;
>>>+    u32 thermalert = xe_read_perf_limit_reasons(gt) & 
>>>VR_THERMALERT_MASK;
>>>
>>>    return thermalert;
>>>}
>>>
>>>static u32 read_reason_vr_tdc(struct xe_gt *gt)
>>>{
>>>-    u32 tdc = read_perf_limit_reasons(gt) & VR_TDC_MASK;
>>>+    u32 tdc = xe_read_perf_limit_reasons(gt) & VR_TDC_MASK;
>>>
>>>    return tdc;
>>>}
>>>-- 
>>>2.43.0
>>>
>

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

* Re: Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-07  1:51     ` John Harrison
@ 2024-02-22  6:18       ` Lucas De Marchi
  2024-02-22 21:05         ` Rodrigo Vivi
  2024-04-04 18:51       ` Lucas De Marchi
  1 sibling, 1 reply; 19+ messages in thread
From: Lucas De Marchi @ 2024-02-22  6:18 UTC (permalink / raw)
  To: John Harrison; +Cc: Intel-Xe, Rodrigo Vivi

On Tue, Feb 06, 2024 at 05:51:24PM -0800, John Harrison wrote:
>On 2/6/2024 13:36, Lucas De Marchi wrote:
>>On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com 
>>wrote:
>>>From: John Harrison <John.C.Harrison@Intel.com>
>>>
>>>GuC loading can take longer than it is supposed to for various
>>>reasons. So add in the code to cope with that and to report it when it
>>>happens. There are also many different reasons why GuC loading can
>>>fail, so add in the code for checking for those and for reporting
>>>issues in a meaningful manner rather than just hitting a timeout and
>>>saying 'fail: status = %x'.
>>>
>>>Also, remove the 'FIXME' comment about an i915 bug that has never been
>>>applicable to Xe!
>>>
>>>Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>>>---
>>>drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
>>>drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
>>>drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
>>>drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
>>>4 files changed, 214 insertions(+), 43 deletions(-)
>>>
>>>diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h 
>>>b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>index ec83551bf9c0..d0b5fed6876f 100644
>>>--- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>+++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>@@ -7,8 +7,12 @@
>>>#define _ABI_GUC_ERRORS_ABI_H
>>>
>>>enum xe_guc_response_status {
>>>-    XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
>>>-    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
>>>+    XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
>>>+    XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
>>>+    XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
>>>+    XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
>>>+    XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
>>>+    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
>>>};
>>>
>>>enum xe_guc_load_status {
>>>@@ -17,6 +21,9 @@ enum xe_guc_load_status {
>>>    XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
>>>    XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
>>>    XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
>>>    XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
>>>    XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
>>>    XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
>>>@@ -34,4 +41,19 @@ enum xe_guc_load_status {
>>>    XE_GUC_LOAD_STATUS_READY                            = 0xF0,
>>>};
>>>
>>>+enum xe_bootrom_load_status {
>>>+    XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
>>>+    XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
>>>+    XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
>>>+    XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
>>>+    XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
>>>+    XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
>>>+    XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
>>>+    XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
>>>+    XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
>>>+    XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
>>>+    XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
>>>+    XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
>>>+};
>>>+
>>>#endif
>>>diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h 
>>>b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>index 92320bbc9d3d..a30e179e662e 100644
>>>--- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>+++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>@@ -40,6 +40,8 @@
>>>#define   GS_BOOTROM_JUMP_PASSED REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
>>>#define   GS_MIA_IN_RESET            REG_BIT(0)
>>>
>>>+#define GUC_HEADER_INFO                XE_REG(0xc014)
>>>+
>>>#define GUC_WOPCM_SIZE                XE_REG(0xc050)
>>>#define   GUC_WOPCM_SIZE_MASK            REG_GENMASK(31, 12)
>>>#define   GUC_WOPCM_SIZE_LOCKED            REG_BIT(0)
>>>diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>>>index 868208a39829..82514d395704 100644
>>>--- a/drivers/gpu/drm/xe/xe_guc.c
>>>+++ b/drivers/gpu/drm/xe/xe_guc.c
>>>@@ -16,6 +16,7 @@
>>>#include "xe_device.h"
>>>#include "xe_force_wake.h"
>>>#include "xe_gt.h"
>>>+#include "xe_gt_freq.h"
>>>#include "xe_guc_ads.h"
>>>#include "xe_guc_ct.h"
>>>#include "xe_guc_hwconfig.h"
>>>@@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
>>>    return 0;
>>>}
>>>
>>>+/*
>>>+ * Read the GuC status register (GUC_STATUS) and store it in the
>>>+ * specified location; then return a boolean indicating whether
>>>+ * the value matches either completion or a known failure code.
>>>+ *
>>>+ * This is used for polling the GuC status in an xe_wait_for()
>>>+ * loop below.
>>>+ */
>>>+static inline bool guc_load_done(struct xe_gt *gt, u32 *status, 
>>>bool *success)
>>
>>bogus inline
>>
>>>+{
>>>+    u32 val = xe_mmio_read32(gt, GUC_STATUS);
>>>+    u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
>>>+    u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
>>>+
>>>+    *status = val;
>>>+    switch (uk_val) {
>>>+    case XE_GUC_LOAD_STATUS_READY:
>>>+        *success = true;
>>>+        return true;
>>>+
>>>+    case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
>>>+    case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
>>>+    case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
>>>+    case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
>>>+    case XE_GUC_LOAD_STATUS_DPC_ERROR:
>>>+    case XE_GUC_LOAD_STATUS_EXCEPTION:
>>>+    case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
>>>+    case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
>>>+    case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>>>+        *success = false;
>>>+        return true;
>>>+    }
>>>+
>>>+    switch (br_val) {
>>>+    case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>>>+    case XE_BOOTROM_STATUS_RSA_FAILED:
>>>+    case XE_BOOTROM_STATUS_PAVPC_FAILED:
>>>+    case XE_BOOTROM_STATUS_WOPCM_FAILED:
>>>+    case XE_BOOTROM_STATUS_LOADLOC_FAILED:
>>>+    case XE_BOOTROM_STATUS_JUMP_FAILED:
>>>+    case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
>>>+    case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
>>>+    case XE_BOOTROM_STATUS_EXCEPTION:
>>>+    case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>>>+        *success = false;
>>>+        return true;
>>>+    }
>>>+
>>>+    return false;
>>>+}
>>>+
>>>+/*
>>>+ * Wait for the GuC to start up.
>>>+ *
>>>+ * Measurements indicate this should take no more than 20ms 
>>>(assuming the GT
>>>+ * clock is at maximum frequency). However, thermal throttling 
>>>and other issues
>>>+ * can prevent the clock hitting max and thus making the load 
>>>take significantly
>>>+ * longer. Indeed, if the GT is clamped to minimum frequency then 
>>>the load times
>>>+ * can be in the seconds range. As, there is a limit on how long 
>>>an individual
>>>+ * usleep_range() can wait for, the wait is wrapped in a loop. 
>>>The loop count
>>>+ * is increased for debug builds so that problems can be detected 
>>>and analysed.
>>>+ * For release builds, the timeout is kept short so that user's 
>>>don't wait
>>>+ * forever to find out there is a problem. In either case, if the 
>>>load took longer
>>>+ * than is reasonable even with some 'sensible' throttling, then 
>>>flag a warning
>>>+ * because something is not right.
>>>+ *
>>>+ * Note that the only reason an end user should hit the timeout 
>>>is in case of
>>>+ * extreme thermal throttling. And a system that is that hot 
>>>during boot is
>>>+ * probably dead anyway!
>>>+ */
>>>+#if defined(CONFIG_DRM_XE_DEBUG)
>>>+#define GUC_LOAD_RETRY_LIMIT    20
>>>+#else
>>>+#define GUC_LOAD_RETRY_LIMIT    3
>>
>>why? so developers don't reproduce the issues happening on normal
>>system?
>Not sure I follow.
>
>For CI runs, we want to cope with as much as possible. Anything above 
>the limit below will be flagged as a CI failure, but if a load were to 
>take 4 seconds then having the driver actually complete the load and 
>keep going to run further testing is better than it aborting the load 
>and killing the entire CI run. Especially given Xe's current penchant 
>for causing kernel panics if something fails to start correctly.
>
>Whereas, for end users, we want a timeout that is short enough for 
>them to not reach for the power button because their system has hung. 
>As noted, the load should never be in the seconds range unless 
>something is really badly wrong. But that's still not something we 
>want to force on an end user.
>
>
>>>+#endif
>>>+#define GUC_LOAD_TIME_WARN      200
>>>+
>>>static int guc_wait_ucode(struct xe_guc *guc)
>>>{
>>>-    struct xe_device *xe = guc_to_xe(guc);
>>>+    struct xe_gt *gt = guc_to_gt(guc);
>>>+    struct xe_guc_pc *guc_pc = &gt->uc.guc.pc;
>>>+    ktime_t before, after, delta;
>>>+    bool success;
>>>    u32 status;
>>>-    int ret;
>>>+    int ret, count;
>>>+    u64 delta_ms;
>>>+    u32 before_freq;
>>>+
>>>+    before_freq = xe_guc_pc_get_act_freq(guc_pc);
>>>+    before = ktime_get();
>>>+    for (count = 0; count < GUC_LOAD_RETRY_LIMIT; count++) {
>>>+        ret = xe_wait_for(guc_load_done(gt, &status, &success), 
>>>1000 * 1000);
>>
>>this will need to be rewritten without this function rather than ported
>>over from i915.
>>
>Re-written how?

probably adding a variant of xe_mmio_wait32() that check fields register
fields. Or that receives a function pointer.

+Rodrigo as AFAIR was involved in the discussion in the past and had
agreed on not extending xe_macros.h with something like that.

>
>>>+        if (!ret || !success)
>>>+            break;
>>>+
>>>+        xe_gt_dbg(gt, "load still in progress, count = %d, freq = 
>>>%dMHz (req %dMHz), status = 0x%08X [0x%02X/%02X]\n",
>>>+              count, xe_guc_pc_get_act_freq(guc_pc),
>>>+              xe_guc_pc_get_act_freq(guc_pc), status,
>>>+              REG_FIELD_GET(GS_BOOTROM_MASK, status),
>>>+              REG_FIELD_GET(GS_UKERNEL_MASK, status));
>>>+    }
>>>+    after = ktime_get();
>>>+    delta = ktime_sub(after, before);
>>>+    delta_ms = ktime_to_ms(delta);
>>>+    if (ret || !success) {
>>>+        u32 ukernel = REG_FIELD_GET(GS_UKERNEL_MASK, status);
>>>+        u32 bootrom = REG_FIELD_GET(GS_BOOTROM_MASK, status);
>>>+
>>>+        xe_gt_info(gt, "load failed: status = 0x%08X, time = 
>>>%lldms, freq = %dMHz (req %dMHz), ret = %d\n",
>>>+               status, delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>>>+               xe_guc_pc_get_act_freq(guc_pc), ret);
>>>+        xe_gt_info(gt, "load failed: status: Reset = %d, BootROM 
>>>= 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n",
>>>+               REG_FIELD_GET(GS_MIA_IN_RESET, status),
>>>+               bootrom, ukernel,
>>>+               REG_FIELD_GET(GS_MIA_MASK, status),
>>>+               REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>>>+
>>>+        switch (bootrom) {
>>>+        case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>>>+            xe_gt_info(gt, "invalid key requested, header = 0x%08X\n",
>>>+                   xe_mmio_read32(gt, GUC_HEADER_INFO));
>>>+            ret = -ENOEXEC;
>>>+            break;
>>>
>>>-    /*
>>>-     * Wait for the GuC to start up.
>>>-     * NB: Docs recommend not using the interrupt for completion.
>>>-     * Measurements indicate this should take no more than 20ms
>>>-     * (assuming the GT clock is at maximum frequency). So, a
>>>-     * timeout here indicates that the GuC has failed and is unusable.
>>>-     * (Higher levels of the driver may decide to reset the GuC and
>>>-     * attempt the ucode load again if this happens.)
>>>-     *
>>>-     * FIXME: There is a known (but exceedingly unlikely) race 
>>>condition
>>>-     * where the asynchronous frequency management code could reduce
>>>-     * the GT clock while a GuC reload is in progress (during a full
>>>-     * GT reset). A fix is in progress but there are complex locking
>>>-     * issues to be resolved. In the meantime bump the timeout to
>>>-     * 200ms. Even at slowest clock, this should be sufficient. And
>>>-     * in the working case, a larger timeout makes no difference.
>>>-     */
>>>-    ret = xe_mmio_wait32(guc_to_gt(guc), GUC_STATUS, GS_UKERNEL_MASK,
>>>-                 FIELD_PREP(GS_UKERNEL_MASK, XE_GUC_LOAD_STATUS_READY),
>>>-                 200000, &status, false);
>>>+        case XE_BOOTROM_STATUS_RSA_FAILED:
>>>+            xe_gt_info(gt, "firmware signature verification failed\n");
>>>+            ret = -ENOEXEC;
>>>+            break;
>>>
>>>-    if (ret) {
>>>-        struct drm_device *drm = &xe->drm;
>>>-
>>>-        drm_info(drm, "GuC load failed: status = 0x%08X\n", status);
>>>-        drm_info(drm, "GuC load failed: status: Reset = %d, 
>>>BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 
>>>0x%02X\n",
>>>-             REG_FIELD_GET(GS_MIA_IN_RESET, status),
>>>-             REG_FIELD_GET(GS_BOOTROM_MASK, status),
>>>-             REG_FIELD_GET(GS_UKERNEL_MASK, status),
>>>-             REG_FIELD_GET(GS_MIA_MASK, status),
>>>-             REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
>>>-
>>>-        if ((status & GS_BOOTROM_MASK) == GS_BOOTROM_RSA_FAILED) {
>>>-            drm_info(drm, "GuC firmware signature verification 
>>>failed\n");
>>>+        case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>>>+            xe_gt_info(gt, "firmware production part check failure\n");
>>>            ret = -ENOEXEC;
>>>+            break;
>>>        }
>>>
>>>-        if (REG_FIELD_GET(GS_UKERNEL_MASK, status) ==
>>>-            XE_GUC_LOAD_STATUS_EXCEPTION) {
>>>-            drm_info(drm, "GuC firmware exception. EIP: %#x\n",
>>>-                 xe_mmio_read32(guc_to_gt(guc),
>>>-                        SOFT_SCRATCH(13)));
>>>+        switch (ukernel) {
>>>+        case XE_GUC_LOAD_STATUS_EXCEPTION:
>>>+            xe_gt_info(gt, "firmware exception. EIP: %#x\n",
>>>+                   xe_mmio_read32(gt, SOFT_SCRATCH(13)));
>>>            ret = -ENXIO;
>>>+            break;
>>>+
>>>+        case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>>>+            xe_gt_info(gt, "illegal register in save/restore 
>>>workaround list\n");
>>>+            ret = -EPERM;
>>>+            break;
>>>+
>>>+        case XE_GUC_LOAD_STATUS_HWCONFIG_START:
>>>+            xe_gt_info(gt, "still extracting hwconfig table.\n");
>>>+            ret = -ETIMEDOUT;
>>>+            break;
>>>        }
>>>+
>>>+        /* Uncommon/unexpected error, see earlier status code 
>>>print for details */
>>>+        if (ret == 0)
>>>+            ret = -ENXIO;
>>>+    } else if (delta_ms > GUC_LOAD_TIME_WARN) {
>>>+        xe_gt_warn(gt, "excessive init time: %lldms! [status = 
>>>0x%08X, count = %d, ret = %d]\n",
>>>+               delta_ms, status, count, ret);
>>>+        xe_gt_warn(gt, "excessive init time: [freq = %dMHz, 
>>>before = %dMHz, perf_limit_reasons = 0x%08X]\n",
>>>+               xe_guc_pc_get_act_freq(guc_pc), before_freq,
>>>+               xe_read_perf_limit_reasons(gt));
>>>    } else {
>>>-        drm_dbg(&xe->drm, "GuC successfully loaded");
>>>+        xe_gt_dbg(gt, "init took %lldms, freq = %dMHz, before = 
>>>%dMHz, status = 0x%08X, count = %d, ret = %d\n",
>>>+              delta_ms, xe_guc_pc_get_act_freq(guc_pc),
>>>+              before_freq, status, count, ret);
>>>    }
>>>
>>>    return ret;
>>>diff --git a/drivers/gpu/drm/xe/xe_macros.h 
>>>b/drivers/gpu/drm/xe/xe_macros.h
>>>index daf56c846d03..eac8f2c9fba5 100644
>>>--- a/drivers/gpu/drm/xe/xe_macros.h
>>>+++ b/drivers/gpu/drm/xe/xe_macros.h
>>>@@ -15,4 +15,36 @@
>>>                "Ioctl argument check failed at %s:%d: %s", \
>>>                __FILE__, __LINE__, #cond), 1))
>>>
>>>+/*
>>>+ * xe_wait_for - magic wait macro
>>>+ *
>>>+ * Macro to help avoid open coding check/wait/timeout patterns. 
>>>Note that it's
>>>+ * important that we check the condition again after having timed 
>>>out, since the
>>>+ * timeout could be due to preemption or similar and we've never 
>>>had a chance to
>>>+ * check the condition before the timeout.
>>>+ */
>>>+#define xe_wait_for(COND, US) ({ \
>>
>>we don't want an wait for on arbitrary condition. At most we wait on a
>>register to become something, and for that we already have
>>xe_mmio_wait32().
>Except that function is insufficient in this situation. What we need 
>to wait on is a status enum register, not a bitfield flag. Some values 
>are intermediate steps, some are fatal end conditions, one is a 
>successful end condition. Simply waiting for a single value is 
>useless. And expanding out the macro to have the wait loop inline in 
>the GuC code is against the kernel coding principle of using helpers 
>for anything that could sensibly be a helper function.

not in xe_macros.h, not re-inventing the timeout handling that is in
xe_mmio_wait32().  You are still waiting on a register. It's just the
condition check is different. Why have one in xe_macros.h and the other
in xe_mmio.h?

Lucas De Marchi

>
>John.
>
>>
>>Lucas De Marchi
>>
>>>+    const ktime_t end__ = ktime_add_ns(ktime_get_raw(), 1000ll * 
>>>(US)); \
>>>+    long wait__ = 10; /* recommended min for usleep is 10 us */    \
>>>+    int ret__;                            \
>>>+    might_sleep();                            \
>>>+    for (;;) {                            \
>>>+        const bool expired__ = ktime_after(ktime_get_raw(), end__); \
>>>+        /* Guarantee COND check prior to timeout */        \
>>>+        barrier();                        \
>>>+        if (COND) {                        \
>>>+            ret__ = 0;                    \
>>>+            break;                        \
>>>+        }                            \
>>>+        if (expired__) {                    \
>>>+            ret__ = -ETIMEDOUT;                \
>>>+            break;                        \
>>>+        }                            \
>>>+        usleep_range(wait__, wait__ * 2);            \
>>>+        if (wait__ < (1000))                    \
>>>+            wait__ <<= 1;                    \
>>>+    }                                \
>>>+    ret__;                                \
>>>+})
>>>+
>>>#endif
>>>-- 
>>>2.43.0
>>>
>

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

* Re: Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-22  6:18       ` Lucas De Marchi
@ 2024-02-22 21:05         ` Rodrigo Vivi
  0 siblings, 0 replies; 19+ messages in thread
From: Rodrigo Vivi @ 2024-02-22 21:05 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: John Harrison, Intel-Xe

On Thu, Feb 22, 2024 at 12:18:24AM -0600, Lucas De Marchi wrote:
> On Tue, Feb 06, 2024 at 05:51:24PM -0800, John Harrison wrote:
> > On 2/6/2024 13:36, Lucas De Marchi wrote:
> > > On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com
> > > wrote:
> > > > From: John Harrison <John.C.Harrison@Intel.com>
> > > > 
> > > > GuC loading can take longer than it is supposed to for various
> > > > reasons. So add in the code to cope with that and to report it when it
> > > > happens. There are also many different reasons why GuC loading can
> > > > fail, so add in the code for checking for those and for reporting
> > > > issues in a meaningful manner rather than just hitting a timeout and
> > > > saying 'fail: status = %x'.
> > > > 
> > > > Also, remove the 'FIXME' comment about an i915 bug that has never been
> > > > applicable to Xe!
> > > > 
> > > > Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
> > > > ---
> > > > drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
> > > > drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
> > > > drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
> > > > drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
> > > > 4 files changed, 214 insertions(+), 43 deletions(-)
> > > > 
> > > > diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
> > > > b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
> > > > index ec83551bf9c0..d0b5fed6876f 100644
> > > > --- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
> > > > +++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
> > > > @@ -7,8 +7,12 @@
> > > > #define _ABI_GUC_ERRORS_ABI_H
> > > > 
> > > > enum xe_guc_response_status {
> > > > -    XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
> > > > -    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
> > > > +    XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
> > > > +    XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
> > > > +    XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
> > > > +    XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
> > > > +    XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
> > > > +    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
> > > > };
> > > > 
> > > > enum xe_guc_load_status {
> > > > @@ -17,6 +21,9 @@ enum xe_guc_load_status {
> > > >     XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
> > > >     XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
> > > >     XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
> > > > +    XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
> > > > +    XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
> > > > +    XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
> > > >     XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
> > > >     XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
> > > >     XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
> > > > @@ -34,4 +41,19 @@ enum xe_guc_load_status {
> > > >     XE_GUC_LOAD_STATUS_READY                            = 0xF0,
> > > > };
> > > > 
> > > > +enum xe_bootrom_load_status {
> > > > +    XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
> > > > +    XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
> > > > +    XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
> > > > +    XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
> > > > +    XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
> > > > +    XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
> > > > +    XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
> > > > +    XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
> > > > +    XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
> > > > +    XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
> > > > +    XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
> > > > +    XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
> > > > +};
> > > > +
> > > > #endif
> > > > diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
> > > > b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
> > > > index 92320bbc9d3d..a30e179e662e 100644
> > > > --- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
> > > > +++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
> > > > @@ -40,6 +40,8 @@
> > > > #define   GS_BOOTROM_JUMP_PASSED REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
> > > > #define   GS_MIA_IN_RESET            REG_BIT(0)
> > > > 
> > > > +#define GUC_HEADER_INFO                XE_REG(0xc014)
> > > > +
> > > > #define GUC_WOPCM_SIZE                XE_REG(0xc050)
> > > > #define   GUC_WOPCM_SIZE_MASK            REG_GENMASK(31, 12)
> > > > #define   GUC_WOPCM_SIZE_LOCKED            REG_BIT(0)
> > > > diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
> > > > index 868208a39829..82514d395704 100644
> > > > --- a/drivers/gpu/drm/xe/xe_guc.c
> > > > +++ b/drivers/gpu/drm/xe/xe_guc.c
> > > > @@ -16,6 +16,7 @@
> > > > #include "xe_device.h"
> > > > #include "xe_force_wake.h"
> > > > #include "xe_gt.h"
> > > > +#include "xe_gt_freq.h"
> > > > #include "xe_guc_ads.h"
> > > > #include "xe_guc_ct.h"
> > > > #include "xe_guc_hwconfig.h"
> > > > @@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
> > > >     return 0;
> > > > }
> > > > 
> > > > +/*
> > > > + * Read the GuC status register (GUC_STATUS) and store it in the
> > > > + * specified location; then return a boolean indicating whether
> > > > + * the value matches either completion or a known failure code.
> > > > + *
> > > > + * This is used for polling the GuC status in an xe_wait_for()
> > > > + * loop below.
> > > > + */
> > > > +static inline bool guc_load_done(struct xe_gt *gt, u32 *status,
> > > > bool *success)
> > > 
> > > bogus inline
> > > 
> > > > +{
> > > > +    u32 val = xe_mmio_read32(gt, GUC_STATUS);
> > > > +    u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
> > > > +    u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
> > > > +
> > > > +    *status = val;
> > > > +    switch (uk_val) {
> > > > +    case XE_GUC_LOAD_STATUS_READY:
> > > > +        *success = true;
> > > > +        return true;
> > > > +
> > > > +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
> > > > +    case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
> > > > +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
> > > > +    case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
> > > > +    case XE_GUC_LOAD_STATUS_DPC_ERROR:
> > > > +    case XE_GUC_LOAD_STATUS_EXCEPTION:
> > > > +    case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
> > > > +    case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
> > > > +    case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
> > > > +        *success = false;
> > > > +        return true;
> > > > +    }
> > > > +
> > > > +    switch (br_val) {
> > > > +    case XE_BOOTROM_STATUS_NO_KEY_FOUND:
> > > > +    case XE_BOOTROM_STATUS_RSA_FAILED:
> > > > +    case XE_BOOTROM_STATUS_PAVPC_FAILED:
> > > > +    case XE_BOOTROM_STATUS_WOPCM_FAILED:
> > > > +    case XE_BOOTROM_STATUS_LOADLOC_FAILED:
> > > > +    case XE_BOOTROM_STATUS_JUMP_FAILED:
> > > > +    case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
> > > > +    case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
> > > > +    case XE_BOOTROM_STATUS_EXCEPTION:
> > > > +    case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
> > > > +        *success = false;
> > > > +        return true;
> > > > +    }
> > > > +
> > > > +    return false;
> > > > +}
> > > > +
> > > > +/*
> > > > + * Wait for the GuC to start up.
> > > > + *
> > > > + * Measurements indicate this should take no more than 20ms
> > > > (assuming the GT
> > > > + * clock is at maximum frequency). However, thermal throttling
> > > > and other issues
> > > > + * can prevent the clock hitting max and thus making the load
> > > > take significantly
> > > > + * longer. Indeed, if the GT is clamped to minimum frequency
> > > > then the load times
> > > > + * can be in the seconds range. As, there is a limit on how
> > > > long an individual
> > > > + * usleep_range() can wait for, the wait is wrapped in a loop.
> > > > The loop count
> > > > + * is increased for debug builds so that problems can be
> > > > detected and analysed.
> > > > + * For release builds, the timeout is kept short so that user's
> > > > don't wait
> > > > + * forever to find out there is a problem. In either case, if
> > > > the load took longer
> > > > + * than is reasonable even with some 'sensible' throttling,
> > > > then flag a warning
> > > > + * because something is not right.
> > > > + *
> > > > + * Note that the only reason an end user should hit the timeout
> > > > is in case of
> > > > + * extreme thermal throttling. And a system that is that hot
> > > > during boot is
> > > > + * probably dead anyway!
> > > > + */
> > > > +#if defined(CONFIG_DRM_XE_DEBUG)
> > > > +#define GUC_LOAD_RETRY_LIMIT    20
> > > > +#else
> > > > +#define GUC_LOAD_RETRY_LIMIT    3
> > > 
> > > why? so developers don't reproduce the issues happening on normal
> > > system?
> > Not sure I follow.
> > 
> > For CI runs, we want to cope with as much as possible. Anything above
> > the limit below will be flagged as a CI failure, but if a load were to
> > take 4 seconds then having the driver actually complete the load and
> > keep going to run further testing is better than it aborting the load
> > and killing the entire CI run. Especially given Xe's current penchant
> > for causing kernel panics if something fails to start correctly.
> > 
> > Whereas, for end users, we want a timeout that is short enough for them
> > to not reach for the power button because their system has hung. As
> > noted, the load should never be in the seconds range unless something is
> > really badly wrong. But that's still not something we want to force on
> > an end user.
> > 
> > 
> > > > +#endif
> > > > +#define GUC_LOAD_TIME_WARN      200
> > > > +
> > > > static int guc_wait_ucode(struct xe_guc *guc)
> > > > {
> > > > -    struct xe_device *xe = guc_to_xe(guc);
> > > > +    struct xe_gt *gt = guc_to_gt(guc);
> > > > +    struct xe_guc_pc *guc_pc = &gt->uc.guc.pc;
> > > > +    ktime_t before, after, delta;
> > > > +    bool success;
> > > >     u32 status;
> > > > -    int ret;
> > > > +    int ret, count;
> > > > +    u64 delta_ms;
> > > > +    u32 before_freq;
> > > > +
> > > > +    before_freq = xe_guc_pc_get_act_freq(guc_pc);
> > > > +    before = ktime_get();
> > > > +    for (count = 0; count < GUC_LOAD_RETRY_LIMIT; count++) {
> > > > +        ret = xe_wait_for(guc_load_done(gt, &status, &success),
> > > > 1000 * 1000);
> > > 
> > > this will need to be rewritten without this function rather than ported
> > > over from i915.
> > > 
> > Re-written how?
> 
> probably adding a variant of xe_mmio_wait32() that check fields register
> fields. Or that receives a function pointer.
> 
> +Rodrigo as AFAIR was involved in the discussion in the past and had
> agreed on not extending xe_macros.h with something like that.

There's always a better way than creating magic macros that pretends they
are generic linux core kernel helpers. If those are really useful,
please send them to the linux core kernel.

If it is a local need, then re-think your code. There is always a way
around for wait for. Many other normal drivers implementing in different
and cleaner ways then the i915's wait_for.

When I killed Xe's dependency on i915_utils.h I have even tried different
approaches for different cases to exemplify:

https://gitlab.freedesktop.org/drm/xe/kernel/-/merge_requests/143

> 
> > 
> > > > +        if (!ret || !success)
> > > > +            break;
> > > > +
> > > > +        xe_gt_dbg(gt, "load still in progress, count = %d, freq
> > > > = %dMHz (req %dMHz), status = 0x%08X [0x%02X/%02X]\n",
> > > > +              count, xe_guc_pc_get_act_freq(guc_pc),
> > > > +              xe_guc_pc_get_act_freq(guc_pc), status,
> > > > +              REG_FIELD_GET(GS_BOOTROM_MASK, status),
> > > > +              REG_FIELD_GET(GS_UKERNEL_MASK, status));
> > > > +    }
> > > > +    after = ktime_get();
> > > > +    delta = ktime_sub(after, before);
> > > > +    delta_ms = ktime_to_ms(delta);
> > > > +    if (ret || !success) {
> > > > +        u32 ukernel = REG_FIELD_GET(GS_UKERNEL_MASK, status);
> > > > +        u32 bootrom = REG_FIELD_GET(GS_BOOTROM_MASK, status);
> > > > +
> > > > +        xe_gt_info(gt, "load failed: status = 0x%08X, time =
> > > > %lldms, freq = %dMHz (req %dMHz), ret = %d\n",
> > > > +               status, delta_ms, xe_guc_pc_get_act_freq(guc_pc),
> > > > +               xe_guc_pc_get_act_freq(guc_pc), ret);
> > > > +        xe_gt_info(gt, "load failed: status: Reset = %d,
> > > > BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth =
> > > > 0x%02X\n",
> > > > +               REG_FIELD_GET(GS_MIA_IN_RESET, status),
> > > > +               bootrom, ukernel,
> > > > +               REG_FIELD_GET(GS_MIA_MASK, status),
> > > > +               REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
> > > > +
> > > > +        switch (bootrom) {
> > > > +        case XE_BOOTROM_STATUS_NO_KEY_FOUND:
> > > > +            xe_gt_info(gt, "invalid key requested, header = 0x%08X\n",
> > > > +                   xe_mmio_read32(gt, GUC_HEADER_INFO));
> > > > +            ret = -ENOEXEC;
> > > > +            break;
> > > > 
> > > > -    /*
> > > > -     * Wait for the GuC to start up.
> > > > -     * NB: Docs recommend not using the interrupt for completion.
> > > > -     * Measurements indicate this should take no more than 20ms
> > > > -     * (assuming the GT clock is at maximum frequency). So, a
> > > > -     * timeout here indicates that the GuC has failed and is unusable.
> > > > -     * (Higher levels of the driver may decide to reset the GuC and
> > > > -     * attempt the ucode load again if this happens.)
> > > > -     *
> > > > -     * FIXME: There is a known (but exceedingly unlikely) race
> > > > condition
> > > > -     * where the asynchronous frequency management code could reduce
> > > > -     * the GT clock while a GuC reload is in progress (during a full
> > > > -     * GT reset). A fix is in progress but there are complex locking
> > > > -     * issues to be resolved. In the meantime bump the timeout to
> > > > -     * 200ms. Even at slowest clock, this should be sufficient. And
> > > > -     * in the working case, a larger timeout makes no difference.
> > > > -     */
> > > > -    ret = xe_mmio_wait32(guc_to_gt(guc), GUC_STATUS, GS_UKERNEL_MASK,
> > > > -                 FIELD_PREP(GS_UKERNEL_MASK, XE_GUC_LOAD_STATUS_READY),
> > > > -                 200000, &status, false);
> > > > +        case XE_BOOTROM_STATUS_RSA_FAILED:
> > > > +            xe_gt_info(gt, "firmware signature verification failed\n");
> > > > +            ret = -ENOEXEC;
> > > > +            break;
> > > > 
> > > > -    if (ret) {
> > > > -        struct drm_device *drm = &xe->drm;
> > > > -
> > > > -        drm_info(drm, "GuC load failed: status = 0x%08X\n", status);
> > > > -        drm_info(drm, "GuC load failed: status: Reset = %d,
> > > > BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth =
> > > > 0x%02X\n",
> > > > -             REG_FIELD_GET(GS_MIA_IN_RESET, status),
> > > > -             REG_FIELD_GET(GS_BOOTROM_MASK, status),
> > > > -             REG_FIELD_GET(GS_UKERNEL_MASK, status),
> > > > -             REG_FIELD_GET(GS_MIA_MASK, status),
> > > > -             REG_FIELD_GET(GS_AUTH_STATUS_MASK, status));
> > > > -
> > > > -        if ((status & GS_BOOTROM_MASK) == GS_BOOTROM_RSA_FAILED) {
> > > > -            drm_info(drm, "GuC firmware signature verification
> > > > failed\n");
> > > > +        case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
> > > > +            xe_gt_info(gt, "firmware production part check failure\n");
> > > >             ret = -ENOEXEC;
> > > > +            break;
> > > >         }
> > > > 
> > > > -        if (REG_FIELD_GET(GS_UKERNEL_MASK, status) ==
> > > > -            XE_GUC_LOAD_STATUS_EXCEPTION) {
> > > > -            drm_info(drm, "GuC firmware exception. EIP: %#x\n",
> > > > -                 xe_mmio_read32(guc_to_gt(guc),
> > > > -                        SOFT_SCRATCH(13)));
> > > > +        switch (ukernel) {
> > > > +        case XE_GUC_LOAD_STATUS_EXCEPTION:
> > > > +            xe_gt_info(gt, "firmware exception. EIP: %#x\n",
> > > > +                   xe_mmio_read32(gt, SOFT_SCRATCH(13)));
> > > >             ret = -ENXIO;
> > > > +            break;
> > > > +
> > > > +        case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
> > > > +            xe_gt_info(gt, "illegal register in save/restore
> > > > workaround list\n");
> > > > +            ret = -EPERM;
> > > > +            break;
> > > > +
> > > > +        case XE_GUC_LOAD_STATUS_HWCONFIG_START:
> > > > +            xe_gt_info(gt, "still extracting hwconfig table.\n");
> > > > +            ret = -ETIMEDOUT;
> > > > +            break;
> > > >         }
> > > > +
> > > > +        /* Uncommon/unexpected error, see earlier status code
> > > > print for details */
> > > > +        if (ret == 0)
> > > > +            ret = -ENXIO;
> > > > +    } else if (delta_ms > GUC_LOAD_TIME_WARN) {
> > > > +        xe_gt_warn(gt, "excessive init time: %lldms! [status =
> > > > 0x%08X, count = %d, ret = %d]\n",
> > > > +               delta_ms, status, count, ret);
> > > > +        xe_gt_warn(gt, "excessive init time: [freq = %dMHz,
> > > > before = %dMHz, perf_limit_reasons = 0x%08X]\n",
> > > > +               xe_guc_pc_get_act_freq(guc_pc), before_freq,
> > > > +               xe_read_perf_limit_reasons(gt));
> > > >     } else {
> > > > -        drm_dbg(&xe->drm, "GuC successfully loaded");
> > > > +        xe_gt_dbg(gt, "init took %lldms, freq = %dMHz, before =
> > > > %dMHz, status = 0x%08X, count = %d, ret = %d\n",
> > > > +              delta_ms, xe_guc_pc_get_act_freq(guc_pc),
> > > > +              before_freq, status, count, ret);
> > > >     }
> > > > 
> > > >     return ret;
> > > > diff --git a/drivers/gpu/drm/xe/xe_macros.h
> > > > b/drivers/gpu/drm/xe/xe_macros.h
> > > > index daf56c846d03..eac8f2c9fba5 100644
> > > > --- a/drivers/gpu/drm/xe/xe_macros.h
> > > > +++ b/drivers/gpu/drm/xe/xe_macros.h
> > > > @@ -15,4 +15,36 @@
> > > >                 "Ioctl argument check failed at %s:%d: %s", \
> > > >                 __FILE__, __LINE__, #cond), 1))
> > > > 
> > > > +/*
> > > > + * xe_wait_for - magic wait macro
> > > > + *
> > > > + * Macro to help avoid open coding check/wait/timeout patterns.
> > > > Note that it's
> > > > + * important that we check the condition again after having
> > > > timed out, since the
> > > > + * timeout could be due to preemption or similar and we've
> > > > never had a chance to
> > > > + * check the condition before the timeout.
> > > > + */
> > > > +#define xe_wait_for(COND, US) ({ \
> > > 
> > > we don't want an wait for on arbitrary condition. At most we wait on a
> > > register to become something, and for that we already have
> > > xe_mmio_wait32().
> > Except that function is insufficient in this situation. What we need to
> > wait on is a status enum register, not a bitfield flag. Some values are
> > intermediate steps, some are fatal end conditions, one is a successful
> > end condition. Simply waiting for a single value is useless. And
> > expanding out the macro to have the wait loop inline in the GuC code is
> > against the kernel coding principle of using helpers for anything that
> > could sensibly be a helper function.
> 
> not in xe_macros.h, not re-inventing the timeout handling that is in
> xe_mmio_wait32().  You are still waiting on a register. It's just the
> condition check is different. Why have one in xe_macros.h and the other
> in xe_mmio.h?
> 
> Lucas De Marchi
> 
> > 
> > John.
> > 
> > > 
> > > Lucas De Marchi
> > > 
> > > > +    const ktime_t end__ = ktime_add_ns(ktime_get_raw(), 1000ll
> > > > * (US)); \
> > > > +    long wait__ = 10; /* recommended min for usleep is 10 us */    \
> > > > +    int ret__;                            \
> > > > +    might_sleep();                            \
> > > > +    for (;;) {                            \
> > > > +        const bool expired__ = ktime_after(ktime_get_raw(), end__); \
> > > > +        /* Guarantee COND check prior to timeout */        \
> > > > +        barrier();                        \
> > > > +        if (COND) {                        \
> > > > +            ret__ = 0;                    \
> > > > +            break;                        \
> > > > +        }                            \
> > > > +        if (expired__) {                    \
> > > > +            ret__ = -ETIMEDOUT;                \
> > > > +            break;                        \
> > > > +        }                            \
> > > > +        usleep_range(wait__, wait__ * 2);            \
> > > > +        if (wait__ < (1000))                    \
> > > > +            wait__ <<= 1;                    \
> > > > +    }                                \
> > > > +    ret__;                                \
> > > > +})
> > > > +
> > > > #endif
> > > > -- 
> > > > 2.43.0
> > > > 
> > 

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

* Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-02-07  1:51     ` John Harrison
  2024-02-22  6:18       ` Lucas De Marchi
@ 2024-04-04 18:51       ` Lucas De Marchi
  2024-04-04 19:06         ` John Harrison
  1 sibling, 1 reply; 19+ messages in thread
From: Lucas De Marchi @ 2024-04-04 18:51 UTC (permalink / raw)
  To: John Harrison; +Cc: Intel-Xe

I was checking the new version for this patch and remembered I had
already said somthing. You replied and I forgot to reply back. See
below.

Other feedback I will give in the new version (if there is any).

On Tue, Feb 06, 2024 at 05:51:24PM -0800, John Harrison wrote:
>On 2/6/2024 13:36, Lucas De Marchi wrote:
>>On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com 
>>wrote:
>>>From: John Harrison <John.C.Harrison@Intel.com>
>>>
>>>GuC loading can take longer than it is supposed to for various
>>>reasons. So add in the code to cope with that and to report it when it
>>>happens. There are also many different reasons why GuC loading can
>>>fail, so add in the code for checking for those and for reporting
>>>issues in a meaningful manner rather than just hitting a timeout and
>>>saying 'fail: status = %x'.
>>>
>>>Also, remove the 'FIXME' comment about an i915 bug that has never been
>>>applicable to Xe!
>>>
>>>Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>>>---
>>>drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
>>>drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
>>>drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
>>>drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
>>>4 files changed, 214 insertions(+), 43 deletions(-)
>>>
>>>diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h 
>>>b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>index ec83551bf9c0..d0b5fed6876f 100644
>>>--- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>+++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>@@ -7,8 +7,12 @@
>>>#define _ABI_GUC_ERRORS_ABI_H
>>>
>>>enum xe_guc_response_status {
>>>-    XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
>>>-    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
>>>+    XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
>>>+    XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
>>>+    XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
>>>+    XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
>>>+    XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
>>>+    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
>>>};
>>>
>>>enum xe_guc_load_status {
>>>@@ -17,6 +21,9 @@ enum xe_guc_load_status {
>>>    XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
>>>    XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
>>>    XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
>>>+    XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
>>>    XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
>>>    XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
>>>    XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
>>>@@ -34,4 +41,19 @@ enum xe_guc_load_status {
>>>    XE_GUC_LOAD_STATUS_READY                            = 0xF0,
>>>};
>>>
>>>+enum xe_bootrom_load_status {
>>>+    XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
>>>+    XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
>>>+    XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
>>>+    XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
>>>+    XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
>>>+    XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
>>>+    XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
>>>+    XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
>>>+    XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
>>>+    XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
>>>+    XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
>>>+    XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
>>>+};
>>>+
>>>#endif
>>>diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h 
>>>b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>index 92320bbc9d3d..a30e179e662e 100644
>>>--- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>+++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>@@ -40,6 +40,8 @@
>>>#define   GS_BOOTROM_JUMP_PASSED REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
>>>#define   GS_MIA_IN_RESET            REG_BIT(0)
>>>
>>>+#define GUC_HEADER_INFO                XE_REG(0xc014)
>>>+
>>>#define GUC_WOPCM_SIZE                XE_REG(0xc050)
>>>#define   GUC_WOPCM_SIZE_MASK            REG_GENMASK(31, 12)
>>>#define   GUC_WOPCM_SIZE_LOCKED            REG_BIT(0)
>>>diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>>>index 868208a39829..82514d395704 100644
>>>--- a/drivers/gpu/drm/xe/xe_guc.c
>>>+++ b/drivers/gpu/drm/xe/xe_guc.c
>>>@@ -16,6 +16,7 @@
>>>#include "xe_device.h"
>>>#include "xe_force_wake.h"
>>>#include "xe_gt.h"
>>>+#include "xe_gt_freq.h"
>>>#include "xe_guc_ads.h"
>>>#include "xe_guc_ct.h"
>>>#include "xe_guc_hwconfig.h"
>>>@@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
>>>    return 0;
>>>}
>>>
>>>+/*
>>>+ * Read the GuC status register (GUC_STATUS) and store it in the
>>>+ * specified location; then return a boolean indicating whether
>>>+ * the value matches either completion or a known failure code.
>>>+ *
>>>+ * This is used for polling the GuC status in an xe_wait_for()
>>>+ * loop below.
>>>+ */
>>>+static inline bool guc_load_done(struct xe_gt *gt, u32 *status, 
>>>bool *success)
>>
>>bogus inline
>>
>>>+{
>>>+    u32 val = xe_mmio_read32(gt, GUC_STATUS);
>>>+    u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
>>>+    u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
>>>+
>>>+    *status = val;
>>>+    switch (uk_val) {
>>>+    case XE_GUC_LOAD_STATUS_READY:
>>>+        *success = true;
>>>+        return true;
>>>+
>>>+    case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
>>>+    case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
>>>+    case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
>>>+    case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
>>>+    case XE_GUC_LOAD_STATUS_DPC_ERROR:
>>>+    case XE_GUC_LOAD_STATUS_EXCEPTION:
>>>+    case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
>>>+    case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
>>>+    case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>>>+        *success = false;
>>>+        return true;
>>>+    }
>>>+
>>>+    switch (br_val) {
>>>+    case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>>>+    case XE_BOOTROM_STATUS_RSA_FAILED:
>>>+    case XE_BOOTROM_STATUS_PAVPC_FAILED:
>>>+    case XE_BOOTROM_STATUS_WOPCM_FAILED:
>>>+    case XE_BOOTROM_STATUS_LOADLOC_FAILED:
>>>+    case XE_BOOTROM_STATUS_JUMP_FAILED:
>>>+    case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
>>>+    case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
>>>+    case XE_BOOTROM_STATUS_EXCEPTION:
>>>+    case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>>>+        *success = false;
>>>+        return true;
>>>+    }
>>>+
>>>+    return false;
>>>+}
>>>+
>>>+/*
>>>+ * Wait for the GuC to start up.
>>>+ *
>>>+ * Measurements indicate this should take no more than 20ms 
>>>(assuming the GT
>>>+ * clock is at maximum frequency). However, thermal throttling 
>>>and other issues
>>>+ * can prevent the clock hitting max and thus making the load 
>>>take significantly
>>>+ * longer. Indeed, if the GT is clamped to minimum frequency then 
>>>the load times
>>>+ * can be in the seconds range. As, there is a limit on how long 
>>>an individual
>>>+ * usleep_range() can wait for, the wait is wrapped in a loop. 
>>>The loop count
>>>+ * is increased for debug builds so that problems can be detected 
>>>and analysed.
>>>+ * For release builds, the timeout is kept short so that user's 
>>>don't wait
>>>+ * forever to find out there is a problem. In either case, if the 
>>>load took longer
>>>+ * than is reasonable even with some 'sensible' throttling, then 
>>>flag a warning
>>>+ * because something is not right.
>>>+ *
>>>+ * Note that the only reason an end user should hit the timeout 
>>>is in case of
>>>+ * extreme thermal throttling. And a system that is that hot 
>>>during boot is
>>>+ * probably dead anyway!
>>>+ */
>>>+#if defined(CONFIG_DRM_XE_DEBUG)
>>>+#define GUC_LOAD_RETRY_LIMIT    20
>>>+#else
>>>+#define GUC_LOAD_RETRY_LIMIT    3
>>
>>why? so developers don't reproduce the issues happening on normal
>>system?
>Not sure I follow.
>
>For CI runs, we want to cope with as much as possible. Anything above 
>the limit below will be flagged as a CI failure, but if a load were to 
>take 4 seconds then having the driver actually complete the load and 
>keep going to run further testing is better than it aborting the load 
>and killing the entire CI run. Especially given Xe's current penchant 
>for causing kernel panics if something fails to start correctly.
>
>Whereas, for end users, we want a timeout that is short enough for 
>them to not reach for the power button because their system has hung. 
>As noted, the load should never be in the seconds range unless 
>something is really badly wrong. But that's still not something we 
>want to force on an end user.


The problem I have with this thinking is that I don't want CI passing
and then failing for end users. If CI is completely blocked because our
timeout wasn't enough, then let it explode so we can fix it.  Unless
there's a reason (e.g. slower machine / environment / etc) for a longer
timeout/retry we shouldn't make it 8x more just for passing CI.
If the justification was that "in CI we enable a lot of other debug
stuff x, y, z that impact this", then it could be acceptable. But then
the ifdef could also be about those other things. One that comes to mind
is kasan.

Lucas De Marchi

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

* Re: [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915
  2024-04-04 18:51       ` Lucas De Marchi
@ 2024-04-04 19:06         ` John Harrison
  0 siblings, 0 replies; 19+ messages in thread
From: John Harrison @ 2024-04-04 19:06 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: Intel-Xe

On 4/4/2024 11:51, Lucas De Marchi wrote:
> I was checking the new version for this patch and remembered I had
> already said somthing. You replied and I forgot to reply back. See
> below.
>
> Other feedback I will give in the new version (if there is any).
>
> On Tue, Feb 06, 2024 at 05:51:24PM -0800, John Harrison wrote:
>> On 2/6/2024 13:36, Lucas De Marchi wrote:
>>> On Tue, Feb 06, 2024 at 12:11:51PM -0800, John.C.Harrison@Intel.com 
>>> wrote:
>>>> From: John Harrison <John.C.Harrison@Intel.com>
>>>>
>>>> GuC loading can take longer than it is supposed to for various
>>>> reasons. So add in the code to cope with that and to report it when it
>>>> happens. There are also many different reasons why GuC loading can
>>>> fail, so add in the code for checking for those and for reporting
>>>> issues in a meaningful manner rather than just hitting a timeout and
>>>> saying 'fail: status = %x'.
>>>>
>>>> Also, remove the 'FIXME' comment about an i915 bug that has never been
>>>> applicable to Xe!
>>>>
>>>> Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
>>>> ---
>>>> drivers/gpu/drm/xe/abi/guc_errors_abi.h |  26 +++-
>>>> drivers/gpu/drm/xe/regs/xe_guc_regs.h   |   2 +
>>>> drivers/gpu/drm/xe/xe_guc.c             | 197 +++++++++++++++++++-----
>>>> drivers/gpu/drm/xe/xe_macros.h          |  32 ++++
>>>> 4 files changed, 214 insertions(+), 43 deletions(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/xe/abi/guc_errors_abi.h 
>>>> b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>> index ec83551bf9c0..d0b5fed6876f 100644
>>>> --- a/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>> +++ b/drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>>> @@ -7,8 +7,12 @@
>>>> #define _ABI_GUC_ERRORS_ABI_H
>>>>
>>>> enum xe_guc_response_status {
>>>> -    XE_GUC_RESPONSE_STATUS_SUCCESS = 0x0,
>>>> -    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL = 0xF000,
>>>> +    XE_GUC_RESPONSE_STATUS_SUCCESS                      = 0x0,
>>>> +    XE_GUC_RESPONSE_NOT_SUPPORTED                       = 0x20,
>>>> +    XE_GUC_RESPONSE_NO_ATTRIBUTE_TABLE                  = 0x201,
>>>> +    XE_GUC_RESPONSE_NO_DECRYPTION_KEY                   = 0x202,
>>>> +    XE_GUC_RESPONSE_DECRYPTION_FAILED                   = 0x204,
>>>> +    XE_GUC_RESPONSE_STATUS_GENERIC_FAIL                 = 0xF000,
>>>> };
>>>>
>>>> enum xe_guc_load_status {
>>>> @@ -17,6 +21,9 @@ enum xe_guc_load_status {
>>>>     XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH       = 0x02,
>>>>     XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH       = 0x03,
>>>>     XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE      = 0x04,
>>>> +    XE_GUC_LOAD_STATUS_HWCONFIG_START                   = 0x05,
>>>> +    XE_GUC_LOAD_STATUS_HWCONFIG_DONE                    = 0x06,
>>>> +    XE_GUC_LOAD_STATUS_HWCONFIG_ERROR                   = 0x07,
>>>>     XE_GUC_LOAD_STATUS_GDT_DONE                         = 0x10,
>>>>     XE_GUC_LOAD_STATUS_IDT_DONE                         = 0x20,
>>>>     XE_GUC_LOAD_STATUS_LAPIC_DONE                       = 0x30,
>>>> @@ -34,4 +41,19 @@ enum xe_guc_load_status {
>>>>     XE_GUC_LOAD_STATUS_READY                            = 0xF0,
>>>> };
>>>>
>>>> +enum xe_bootrom_load_status {
>>>> +    XE_BOOTROM_STATUS_NO_KEY_FOUND                      = 0x13,
>>>> +    XE_BOOTROM_STATUS_AES_PROD_KEY_FOUND                = 0x1A,
>>>> +    XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE            = 0x2B,
>>>> +    XE_BOOTROM_STATUS_RSA_FAILED                        = 0x50,
>>>> +    XE_BOOTROM_STATUS_PAVPC_FAILED                      = 0x73,
>>>> +    XE_BOOTROM_STATUS_WOPCM_FAILED                      = 0x74,
>>>> +    XE_BOOTROM_STATUS_LOADLOC_FAILED                    = 0x75,
>>>> +    XE_BOOTROM_STATUS_JUMP_PASSED                       = 0x76,
>>>> +    XE_BOOTROM_STATUS_JUMP_FAILED                       = 0x77,
>>>> +    XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED               = 0x79,
>>>> +    XE_BOOTROM_STATUS_MPUMAP_INCORRECT                  = 0x7A,
>>>> +    XE_BOOTROM_STATUS_EXCEPTION                         = 0x7E,
>>>> +};
>>>> +
>>>> #endif
>>>> diff --git a/drivers/gpu/drm/xe/regs/xe_guc_regs.h 
>>>> b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>> index 92320bbc9d3d..a30e179e662e 100644
>>>> --- a/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>> +++ b/drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>>> @@ -40,6 +40,8 @@
>>>> #define   GS_BOOTROM_JUMP_PASSED REG_FIELD_PREP(GS_BOOTROM_MASK, 0x76)
>>>> #define   GS_MIA_IN_RESET            REG_BIT(0)
>>>>
>>>> +#define GUC_HEADER_INFO                XE_REG(0xc014)
>>>> +
>>>> #define GUC_WOPCM_SIZE                XE_REG(0xc050)
>>>> #define   GUC_WOPCM_SIZE_MASK            REG_GENMASK(31, 12)
>>>> #define   GUC_WOPCM_SIZE_LOCKED            REG_BIT(0)
>>>> diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
>>>> index 868208a39829..82514d395704 100644
>>>> --- a/drivers/gpu/drm/xe/xe_guc.c
>>>> +++ b/drivers/gpu/drm/xe/xe_guc.c
>>>> @@ -16,6 +16,7 @@
>>>> #include "xe_device.h"
>>>> #include "xe_force_wake.h"
>>>> #include "xe_gt.h"
>>>> +#include "xe_gt_freq.h"
>>>> #include "xe_guc_ads.h"
>>>> #include "xe_guc_ct.h"
>>>> #include "xe_guc_hwconfig.h"
>>>> @@ -427,58 +428,172 @@ static int guc_xfer_rsa(struct xe_guc *guc)
>>>>     return 0;
>>>> }
>>>>
>>>> +/*
>>>> + * Read the GuC status register (GUC_STATUS) and store it in the
>>>> + * specified location; then return a boolean indicating whether
>>>> + * the value matches either completion or a known failure code.
>>>> + *
>>>> + * This is used for polling the GuC status in an xe_wait_for()
>>>> + * loop below.
>>>> + */
>>>> +static inline bool guc_load_done(struct xe_gt *gt, u32 *status, 
>>>> bool *success)
>>>
>>> bogus inline
>>>
>>>> +{
>>>> +    u32 val = xe_mmio_read32(gt, GUC_STATUS);
>>>> +    u32 uk_val = REG_FIELD_GET(GS_UKERNEL_MASK, val);
>>>> +    u32 br_val = REG_FIELD_GET(GS_BOOTROM_MASK, val);
>>>> +
>>>> +    *status = val;
>>>> +    switch (uk_val) {
>>>> +    case XE_GUC_LOAD_STATUS_READY:
>>>> +        *success = true;
>>>> +        return true;
>>>> +
>>>> +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_BUILD_MISMATCH:
>>>> +    case XE_GUC_LOAD_STATUS_GUC_PREPROD_BUILD_MISMATCH:
>>>> +    case XE_GUC_LOAD_STATUS_ERROR_DEVID_INVALID_GUCTYPE:
>>>> +    case XE_GUC_LOAD_STATUS_HWCONFIG_ERROR:
>>>> +    case XE_GUC_LOAD_STATUS_DPC_ERROR:
>>>> +    case XE_GUC_LOAD_STATUS_EXCEPTION:
>>>> +    case XE_GUC_LOAD_STATUS_INIT_DATA_INVALID:
>>>> +    case XE_GUC_LOAD_STATUS_MPU_DATA_INVALID:
>>>> +    case XE_GUC_LOAD_STATUS_INIT_MMIO_SAVE_RESTORE_INVALID:
>>>> +        *success = false;
>>>> +        return true;
>>>> +    }
>>>> +
>>>> +    switch (br_val) {
>>>> +    case XE_BOOTROM_STATUS_NO_KEY_FOUND:
>>>> +    case XE_BOOTROM_STATUS_RSA_FAILED:
>>>> +    case XE_BOOTROM_STATUS_PAVPC_FAILED:
>>>> +    case XE_BOOTROM_STATUS_WOPCM_FAILED:
>>>> +    case XE_BOOTROM_STATUS_LOADLOC_FAILED:
>>>> +    case XE_BOOTROM_STATUS_JUMP_FAILED:
>>>> +    case XE_BOOTROM_STATUS_RC6CTXCONFIG_FAILED:
>>>> +    case XE_BOOTROM_STATUS_MPUMAP_INCORRECT:
>>>> +    case XE_BOOTROM_STATUS_EXCEPTION:
>>>> +    case XE_BOOTROM_STATUS_PROD_KEY_CHECK_FAILURE:
>>>> +        *success = false;
>>>> +        return true;
>>>> +    }
>>>> +
>>>> +    return false;
>>>> +}
>>>> +
>>>> +/*
>>>> + * Wait for the GuC to start up.
>>>> + *
>>>> + * Measurements indicate this should take no more than 20ms 
>>>> (assuming the GT
>>>> + * clock is at maximum frequency). However, thermal throttling and 
>>>> other issues
>>>> + * can prevent the clock hitting max and thus making the load take 
>>>> significantly
>>>> + * longer. Indeed, if the GT is clamped to minimum frequency then 
>>>> the load times
>>>> + * can be in the seconds range. As, there is a limit on how long 
>>>> an individual
>>>> + * usleep_range() can wait for, the wait is wrapped in a loop. The 
>>>> loop count
>>>> + * is increased for debug builds so that problems can be detected 
>>>> and analysed.
>>>> + * For release builds, the timeout is kept short so that user's 
>>>> don't wait
>>>> + * forever to find out there is a problem. In either case, if the 
>>>> load took longer
>>>> + * than is reasonable even with some 'sensible' throttling, then 
>>>> flag a warning
>>>> + * because something is not right.
>>>> + *
>>>> + * Note that the only reason an end user should hit the timeout is 
>>>> in case of
>>>> + * extreme thermal throttling. And a system that is that hot 
>>>> during boot is
>>>> + * probably dead anyway!
>>>> + */
>>>> +#if defined(CONFIG_DRM_XE_DEBUG)
>>>> +#define GUC_LOAD_RETRY_LIMIT    20
>>>> +#else
>>>> +#define GUC_LOAD_RETRY_LIMIT    3
>>>
>>> why? so developers don't reproduce the issues happening on normal
>>> system?
>> Not sure I follow.
>>
>> For CI runs, we want to cope with as much as possible. Anything above 
>> the limit below will be flagged as a CI failure, but if a load were 
>> to take 4 seconds then having the driver actually complete the load 
>> and keep going to run further testing is better than it aborting the 
>> load and killing the entire CI run. Especially given Xe's current 
>> penchant for causing kernel panics if something fails to start 
>> correctly.
>>
>> Whereas, for end users, we want a timeout that is short enough for 
>> them to not reach for the power button because their system has hung. 
>> As noted, the load should never be in the seconds range unless 
>> something is really badly wrong. But that's still not something we 
>> want to force on an end user.
>
>
> The problem I have with this thinking is that I don't want CI passing
> and then failing for end users. If CI is completely blocked because our
> timeout wasn't enough, then let it explode so we can fix it. Unless
> there's a reason (e.g. slower machine / environment / etc) for a longer
> timeout/retry we shouldn't make it 8x more just for passing CI.
> If the justification was that "in CI we enable a lot of other debug
> stuff x, y, z that impact this", then it could be acceptable. But then
> the ifdef could also be about those other things. One that comes to mind
> is kasan.
>
> Lucas De Marchi

The point is not to make CI pass. The point is to get a CI failure that 
says "GuC took forever to load, GT freq was abysmal, go fix your PCode 
bug or replace the fan on the CI system" as opposed to a CI failure that 
says "GuC failed to load, no clue why, please waste many days trying to 
repro and debug". And to not totally abort the driver load so that 
nothing else can be tested. So in the case where it is just a PCODE bug 
that only manifests during initial driver load (e.g. uninitialised data 
at start of day), testing continues and the whole run is not a total waste.

Note that the 'excessive init time' message is a warn not a dbg. It will 
cause a CI failure.

John.


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

end of thread, other threads:[~2024-04-04 19:06 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-06 20:11 [PATCH 0/2] Support/debug for slow GuC loads John.C.Harrison
2024-02-06 20:11 ` [PATCH 1/2] drm/xe: Make read_perf_limit_reasons globally accessible John.C.Harrison
2024-02-06 21:26   ` Lucas De Marchi
2024-02-07  1:26     ` John Harrison
2024-02-08  5:53       ` Lucas De Marchi
2024-02-06 20:11 ` [PATCH 2/2] drm/xe/guc: Port over the slow GuC loading support from i915 John.C.Harrison
2024-02-06 21:36   ` Lucas De Marchi
2024-02-07  1:51     ` John Harrison
2024-02-22  6:18       ` Lucas De Marchi
2024-02-22 21:05         ` Rodrigo Vivi
2024-04-04 18:51       ` Lucas De Marchi
2024-04-04 19:06         ` John Harrison
2024-02-06 20:24 ` ✓ CI.Patch_applied: success for Support/debug for slow GuC loads Patchwork
2024-02-06 20:25 ` ✓ CI.checkpatch: " Patchwork
2024-02-06 20:25 ` ✓ CI.KUnit: " Patchwork
2024-02-06 20:33 ` ✓ CI.Build: " Patchwork
2024-02-06 20:33 ` ✓ CI.Hooks: " Patchwork
2024-02-06 20:34 ` ✓ CI.checksparse: " Patchwork
2024-02-06 21:11 ` ✓ CI.BAT: " Patchwork

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