All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/8] Engine Busyness
@ 2023-11-27 14:11 Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header Riana Tauro
                   ` (14 more replies)
  0 siblings, 15 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.

GuC also provides a periodically total active ticks that GT has been
active for. This counter is exposed to the user such that busyness can
be calculated as a percentage using

busyness % = (engine active ticks/total active ticks) * 100.

This can be listed as

sudo ./perf list
     xe_0000_03_00.0/total-active-ticks-gt0/            [Kernel PMU event]
     xe_0000_03_00.0/bcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/ccs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/rcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/vcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/vecs0-busy-ticks-gt0/              [Kernel PMU event]

and can be read as

	sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/,xe_0000_03_00.0/total-active-ticks-gt0/  -I 1000


Riana Tauro (8):
  drm/xe: Move user engine class mappings to header
  drm/xe/guc: Add interface for engine busyness ticks
  drm/xe/guc: Expose engine busyness only for supported GuC version
  drm/xe/guc: Add PMU counter for total active ticks
  drm/xe/uapi: Add configs for Engine busyness
  drm/xe/pmu: Add PMU counters for engine busy ticks
  drm/xe/guc: Dynamically enable/disable engine busyness stats
  drm/xe/guc: Handle runtime suspend issues for engine busyness

 drivers/gpu/drm/xe/Makefile                 |   1 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h    |   1 +
 drivers/gpu/drm/xe/xe_exec_queue.c          |  17 +-
 drivers/gpu/drm/xe/xe_gt.c                  |  26 ++
 drivers/gpu/drm/xe/xe_gt.h                  |   3 +
 drivers/gpu/drm/xe/xe_guc.c                 |   7 +
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 366 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  21 ++
 drivers/gpu/drm/xe/xe_guc_fwif.h            |  15 +
 drivers/gpu/drm/xe/xe_guc_types.h           |  25 ++
 drivers/gpu/drm/xe/xe_hw_engine_types.h     |  18 +
 drivers/gpu/drm/xe/xe_pmu.c                 | 189 +++++++++-
 drivers/gpu/drm/xe/xe_pmu.h                 |   2 +
 drivers/gpu/drm/xe/xe_query.c               |  22 +-
 include/uapi/drm/xe_drm.h                   |  21 ++
 15 files changed, 691 insertions(+), 43 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h

-- 
2.40.0


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

* [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-28  9:38   ` Matthew Brost
  2023-11-27 14:11 ` [Intel-xe] [PATCH 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
                   ` (13 subsequent siblings)
  14 siblings, 1 reply; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

Move user engine class <-> hw engine class to header
files so that it can be used by perf component.

No functional changes.

Cc: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c      | 17 +++++------------
 drivers/gpu/drm/xe/xe_hw_engine_types.h | 18 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_query.c           | 22 +++-------------------
 3 files changed, 26 insertions(+), 31 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 62d0237e724e..6f27b78666f6 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -482,31 +482,24 @@ static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue
 	return 0;
 }
 
-static const enum xe_engine_class user_to_xe_engine_class[] = {
-	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
-	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
-	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
-	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
-	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
-};
-
 static struct xe_hw_engine *
 find_hw_engine(struct xe_device *xe,
 	       struct drm_xe_engine_class_instance eci)
 {
 	u32 idx;
 
-	if (eci.engine_class > ARRAY_SIZE(user_to_xe_engine_class))
+	if (eci.engine_class > ARRAY_SIZE(xe_user_to_engine_class))
 		return NULL;
 
 	if (eci.gt_id >= xe->info.gt_count)
 		return NULL;
 
 	idx = array_index_nospec(eci.engine_class,
-				 ARRAY_SIZE(user_to_xe_engine_class));
+				 ARRAY_SIZE(xe_user_to_engine_class));
+
 
 	return xe_gt_hw_engine(xe_device_get_gt(xe, eci.gt_id),
-			       user_to_xe_engine_class[idx],
+			       xe_user_to_engine_class[idx],
 			       eci.engine_instance, true);
 }
 
@@ -532,7 +525,7 @@ static u32 bind_exec_queue_logical_mask(struct xe_device *xe, struct xe_gt *gt,
 			continue;
 
 		if (hwe->class ==
-		    user_to_xe_engine_class[DRM_XE_ENGINE_CLASS_COPY])
+		    xe_user_to_engine_class[DRM_XE_ENGINE_CLASS_COPY])
 			logical_mask |= BIT(hwe->logical_instance);
 	}
 
diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
index 39908dec042a..8269f77c4ca2 100644
--- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
+++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
@@ -6,6 +6,8 @@
 #ifndef _XE_HW_ENGINE_TYPES_H_
 #define _XE_HW_ENGINE_TYPES_H_
 
+#include <drm/xe_drm.h>
+
 #include "xe_force_wake_types.h"
 #include "xe_lrc_types.h"
 #include "xe_reg_sr_types.h"
@@ -58,6 +60,22 @@ enum xe_hw_engine_id {
 	XE_NUM_HW_ENGINES,
 };
 
+static const u16 xe_engine_to_user_class[] = {
+	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
+	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
+	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
+	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
+	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
+};
+
+static const enum xe_engine_class xe_user_to_engine_class[] = {
+	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
+	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
+	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
+	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
+	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
+};
+
 /* FIXME: s/XE_HW_ENGINE_MAX_INSTANCE/XE_HW_ENGINE_MAX_COUNT */
 #define XE_HW_ENGINE_MAX_INSTANCE	9
 
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 61a7d92b7e88..caa98c6b5853 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -22,22 +22,6 @@
 #include "xe_mmio.h"
 #include "xe_ttm_vram_mgr.h"
 
-static const u16 xe_to_user_engine_class[] = {
-	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
-	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
-	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
-	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
-	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
-};
-
-static const enum xe_engine_class user_to_xe_engine_class[] = {
-	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
-	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
-	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
-	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
-	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
-};
-
 static size_t calc_hw_engine_info_size(struct xe_device *xe)
 {
 	struct xe_hw_engine *hwe;
@@ -138,10 +122,10 @@ query_engine_cycles(struct xe_device *xe,
 	if (!gt)
 		return -EINVAL;
 
-	if (eci->engine_class >= ARRAY_SIZE(user_to_xe_engine_class))
+	if (eci->engine_class >= ARRAY_SIZE(xe_user_to_engine_class))
 		return -EINVAL;
 
-	hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class],
+	hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[eci->engine_class],
 			      eci->engine_instance, true);
 	if (!hwe)
 		return -EINVAL;
@@ -212,7 +196,7 @@ static int query_engines(struct xe_device *xe,
 				continue;
 
 			hw_engine_info[i].engine_class =
-				xe_to_user_engine_class[hwe->class];
+				xe_engine_to_user_class[hwe->class];
 			hw_engine_info[i].engine_instance =
 				hwe->logical_instance;
 			hw_engine_info[i].gt_id = gt->info.id;
-- 
2.40.0


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

* [Intel-xe] [PATCH 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
                   ` (12 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and updated on a continuous basis.

Add functions that initialize Engine busyness and get
the current accumulated busyness.

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/Makefile                 |   1 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h    |   1 +
 drivers/gpu/drm/xe/xe_gt.c                  |  13 ++
 drivers/gpu/drm/xe/xe_gt.h                  |   2 +
 drivers/gpu/drm/xe/xe_guc.c                 |   7 +
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 152 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  17 +++
 drivers/gpu/drm/xe/xe_guc_fwif.h            |  15 ++
 drivers/gpu/drm/xe/xe_guc_types.h           |   6 +
 9 files changed, 214 insertions(+)
 create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_busyness.h

diff --git a/drivers/gpu/drm/xe/Makefile b/drivers/gpu/drm/xe/Makefile
index 551adbc22b5a..98cfa1defd1b 100644
--- a/drivers/gpu/drm/xe/Makefile
+++ b/drivers/gpu/drm/xe/Makefile
@@ -71,6 +71,7 @@ xe-y += xe_bb.o \
 	xe_guc_ads.o \
 	xe_guc_ct.o \
 	xe_guc_debugfs.o \
+	xe_guc_engine_busyness.o \
 	xe_guc_hwconfig.o \
 	xe_guc_log.o \
 	xe_guc_pc.o \
diff --git a/drivers/gpu/drm/xe/abi/guc_actions_abi.h b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
index 3062e0e0d467..d87681ca89bc 100644
--- a/drivers/gpu/drm/xe/abi/guc_actions_abi.h
+++ b/drivers/gpu/drm/xe/abi/guc_actions_abi.h
@@ -139,6 +139,7 @@ enum xe_guc_action {
 	XE_GUC_ACTION_REGISTER_CONTEXT_MULTI_LRC = 0x4601,
 	XE_GUC_ACTION_CLIENT_SOFT_RESET = 0x5507,
 	XE_GUC_ACTION_SET_ENG_UTIL_BUFF = 0x550A,
+	XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION = 0x550C,
 	XE_GUC_ACTION_NOTIFY_MEMORY_CAT_ERROR = 0x6000,
 	XE_GUC_ACTION_REPORT_PAGE_FAULT_REQ_DESC = 0x6002,
 	XE_GUC_ACTION_PAGE_FAULT_RES_DESC = 0x6003,
diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 0dddb751c6a4..f06c74a7c6d0 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -29,6 +29,7 @@
 #include "xe_gt_sysfs.h"
 #include "xe_gt_tlb_invalidation.h"
 #include "xe_gt_topology.h"
+#include "xe_guc_engine_busyness.h"
 #include "xe_guc_exec_queue_types.h"
 #include "xe_guc_pc.h"
 #include "xe_hw_fence.h"
@@ -763,3 +764,15 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
 
 	return NULL;
 }
+
+/**
+ * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
+ * @gt: GT structure
+ * @hwe: Xe HW engine to report on
+ *
+ * Returns accumulated ticks @hwe was busy since engine stats were enabled.
+ */
+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe)
+{
+	return xe_guc_engine_busyness_ticks(&gt->uc.guc, hwe);
+}
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index caded203a8a0..e23a6ceff863 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -40,6 +40,8 @@ int xe_gt_resume(struct xe_gt *gt);
 void xe_gt_reset_async(struct xe_gt *gt);
 void xe_gt_sanitize(struct xe_gt *gt);
 
+u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
+
 /**
  * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
  * first that matches the same reset domain as @class
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 08142d8ee052..54f49a228fc2 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -16,6 +16,7 @@
 #include "xe_gt.h"
 #include "xe_guc_ads.h"
 #include "xe_guc_ct.h"
+#include "xe_guc_engine_busyness.h"
 #include "xe_guc_hwconfig.h"
 #include "xe_guc_log.h"
 #include "xe_guc_pc.h"
@@ -282,9 +283,15 @@ int xe_guc_init_post_hwconfig(struct xe_guc *guc)
 
 int xe_guc_post_load_init(struct xe_guc *guc)
 {
+	int err;
+
 	xe_guc_ads_populate_post_load(&guc->ads);
 	guc->submission_state.enabled = true;
 
+	err = xe_guc_engine_busyness_init(guc);
+	if (err)
+		return err;
+
 	return 0;
 }
 
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
new file mode 100644
index 000000000000..92b37e55fa08
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -0,0 +1,152 @@
+// SPDX-License-Identifier: MIT
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+#include "xe_guc_engine_busyness.h"
+
+#include <drm/drm_managed.h>
+
+#include "xe_bo.h"
+#include "xe_guc.h"
+#include "xe_guc_ct.h"
+
+/**
+ * DOC: Xe GuC Engine Busyness
+ *
+ * GuC >= 70.11.1 maintains busyness counters in a shared memory buffer for each
+ * engine on a continuous basis. The counters are all 64 bits and count in clock
+ * ticks. The values are updated on context switch events and periodicaly on a
+ * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
+ * a caveat that is not real time, best effort only).
+ *
+ * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
+ */
+
+static void guc_engine_busyness_usage_map(struct xe_guc *guc,
+					  struct xe_hw_engine *hwe,
+					  struct iosys_map *engine_map)
+{
+	struct iosys_map *map;
+	size_t offset;
+	u32 instance;
+	u8 guc_class;
+
+	guc_class = xe_engine_class_to_guc_class(hwe->class);
+	instance = hwe->logical_instance;
+
+	map = &guc->busy.bo->vmap;
+
+	offset = offsetof(struct guc_engine_observation_data,
+			  engine_data[guc_class][instance]);
+
+	*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+}
+
+static void guc_engine_busyness_get_usage(struct xe_guc *guc,
+					  struct xe_hw_engine *hwe,
+					  u64 *_ticks_engine)
+{
+	struct iosys_map engine_map;
+	u64 ticks_engine = 0;
+	int i = 0;
+
+	guc_engine_busyness_usage_map(guc, hwe, &engine_map);
+
+#define read_engine_usage(map_, field_) \
+	iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
+
+	do {
+		ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+
+		if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
+			break;
+	} while (++i < 6);
+
+#undef read_engine_usage
+
+	if (_ticks_engine)
+		*_ticks_engine = ticks_engine;
+}
+
+static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
+{
+	u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
+	u32 action[] = {
+		XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
+		ggtt_addr,
+		0,
+	};
+	struct xe_device *xe = guc_to_xe(guc);
+	int ret;
+
+	ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
+	if (ret)
+		drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
+}
+
+static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
+{
+	struct xe_guc *guc = arg;
+
+	xe_bo_unpin_map_no_vm(guc->busy.bo);
+}
+
+/*
+ * xe_guc_engine_busyness_ticks - Gets current accumulated
+ *				  engine busyness ticks
+ * @guc: The GuC object
+ * @hwe: Xe HW Engine
+ *
+ * Returns current acculumated ticks @hwe was busy when engine stats are enabled.
+ */
+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
+{
+	u64 ticks_engine;
+
+	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
+
+	return ticks_engine;
+}
+
+/*
+ * xe_guc_engine_busyness_init - Initializes the GuC Engine Busyness
+ * @guc: The GuC object
+ *
+ * Initialize GuC engine busyness, only called once during driver load
+ * Supported only on GuC >= 70.11.1
+ *
+ * Return: 0 on success, negative error code on error.
+ */
+int xe_guc_engine_busyness_init(struct xe_guc *guc)
+{
+	struct xe_device *xe = guc_to_xe(guc);
+	struct xe_gt *gt = guc_to_gt(guc);
+	struct xe_tile *tile = gt_to_tile(gt);
+	struct xe_bo *bo;
+	u32 size;
+	int err;
+
+	/* Initialization already done */
+	if (guc->busy.bo)
+		return 0;
+
+	size = PAGE_ALIGN(sizeof(struct guc_engine_observation_data));
+
+	bo = xe_bo_create_pin_map(xe, tile, NULL, size,
+				  ttm_bo_type_kernel,
+				  XE_BO_CREATE_VRAM_IF_DGFX(tile) |
+				  XE_BO_CREATE_GGTT_BIT);
+
+	if (IS_ERR(bo))
+		return PTR_ERR(bo);
+
+	guc->busy.bo = bo;
+
+	guc_engine_busyness_enable_stats(guc);
+
+	err = drmm_add_action_or_reset(&xe->drm, guc_engine_busyness_fini, guc);
+	if (err)
+		return err;
+
+	return 0;
+}
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
new file mode 100644
index 000000000000..d70f06209896
--- /dev/null
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -0,0 +1,17 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2023 Intel Corporation
+ */
+
+#ifndef _XE_GUC_ENGINE_BUSYNESS_H_
+#define _XE_GUC_ENGINE_BUSYNESS_H_
+
+#include <linux/types.h>
+
+struct xe_hw_engine;
+struct xe_guc;
+
+int xe_guc_engine_busyness_init(struct xe_guc *guc);
+u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
+
+#endif
diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h
index 4216a6d9e478..4ca896804edd 100644
--- a/drivers/gpu/drm/xe/xe_guc_fwif.h
+++ b/drivers/gpu/drm/xe/xe_guc_fwif.h
@@ -43,6 +43,7 @@
 #define GUC_COMPUTE_CLASS		4
 #define GUC_GSC_OTHER_CLASS		5
 #define GUC_LAST_ENGINE_CLASS		GUC_GSC_OTHER_CLASS
+#define GUC_MAX_OAG_COUNTERS		8
 #define GUC_MAX_ENGINE_CLASSES		16
 #define GUC_MAX_INSTANCES_PER_CLASS	32
 
@@ -228,6 +229,20 @@ struct guc_engine_usage {
 	struct guc_engine_usage_record engines[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
 } __packed;
 
+/* Engine busyness stats */
+struct guc_engine_data {
+	u64 total_execution_ticks;
+	u64 reserved;
+} __packed;
+
+struct guc_engine_observation_data {
+	struct guc_engine_data engine_data[GUC_MAX_ENGINE_CLASSES][GUC_MAX_INSTANCES_PER_CLASS];
+	u64 oag_busy_data[GUC_MAX_OAG_COUNTERS];
+	u64 total_active_ticks;
+	u64 gt_timestamp;
+	u64 reserved1;
+} __packed;
+
 /* This action will be programmed in C1BC - SOFT_SCRATCH_15_REG */
 enum xe_guc_recv_message {
 	XE_GUC_RECV_MSG_CRASH_DUMP_POSTED = BIT(1),
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index 0fdcc05dc16a..044d4a5f74e2 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -79,6 +79,12 @@ struct xe_guc {
 		u32 size;
 	} hwconfig;
 
+	/** @busy: Engine busyness */
+	struct {
+		/** @bo: GGTT buffer object of engine busyness that is shared with GuC */
+		struct xe_bo *bo;
+	} busy;
+
 	/**
 	 * @notify_reg: Register which is written to notify GuC of H2G messages
 	 */
-- 
2.40.0


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

* [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-28  9:47   ` Matthew Brost
  2023-11-27 14:11 ` [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
                   ` (11 subsequent siblings)
  14 siblings, 1 reply; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

Engine busyness is supported only on GuC versions >= 70.11.1.
Allow enabling/reading engine busyness only on supported
GuC versions. Warn once if not supported.

Cc: John Harrison <John.C.Harrison@Intel.com>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index 92b37e55fa08..611bafd14d1a 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -22,6 +22,23 @@
  * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
  */
 
+static bool guc_engine_busyness_supported(struct xe_guc *guc)
+{
+	struct xe_uc_fw *uc_fw = &guc->fw;
+
+	/* Must not call this before the submit version is determined! */
+	XE_WARN_ON(guc->submission_state.version.major == 0);
+
+	if (uc_fw->major_ver_found >= 70 && uc_fw->minor_ver_found >= 11 &&
+	    uc_fw->patch_ver_found >= 1)
+		return true;
+
+	drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
+			 "Engine busyness not supported in this GuC version\n");
+
+	return false;
+}
+
 static void guc_engine_busyness_usage_map(struct xe_guc *guc,
 					  struct xe_hw_engine *hwe,
 					  struct iosys_map *engine_map)
@@ -79,6 +96,10 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
 	struct xe_device *xe = guc_to_xe(guc);
 	int ret;
 
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return;
+
 	ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
 	if (ret)
 		drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
@@ -103,6 +124,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
 {
 	u64 ticks_engine;
 
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return 0;
+
 	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
 
 	return ticks_engine;
@@ -126,6 +151,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
 	u32 size;
 	int err;
 
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return 0;
+
 	/* Initialization already done */
 	if (guc->busy.bo)
 		return 0;
-- 
2.40.0


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

* [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (2 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-28 10:06   ` Aravind Iddamsetty
  2023-11-27 14:11 ` [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
                   ` (10 subsequent siblings)
  14 siblings, 1 reply; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.

GuC also provides a periodically total active ticks that GT has been
active for. This counter is exposed to the user such that busyness can
be calculated as a percentage using

busyness % = (engine active ticks/total active ticks) * 100.

This patch provides a pmu counter for total active ticks.

This is listed by perf tool as

sudo ./perf list
	  xe_0000_03_00.0/total-active-ticks-gt0/            [Kernel PMU event]

and can be read using

sudo ./perf stat -e xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
        time 	    counts  unit 	events
    1.001332764    58942964    xe_0000_03_00.0/total-active-ticks-gt0/
    2.011421147	   21191869    xe_0000_03_00.0/total-active-ticks-gt0/
    3.013223865	   19269012    xe_0000_03_00.0/total-active-ticks-gt0/

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_gt.c                  | 11 +++
 drivers/gpu/drm/xe/xe_gt.h                  |  1 +
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 75 +++++++++++++++++----
 drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  1 +
 drivers/gpu/drm/xe/xe_pmu.c                 |  7 ++
 include/uapi/drm/xe_drm.h                   |  1 +
 6 files changed, 83 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index f06c74a7c6d0..2379462685f2 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -765,6 +765,17 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
 	return NULL;
 }
 
+/**
+ * xe_gt_total_active_ticks - Return total active ticks
+ * @gt: GT structure
+ *
+ * Returns total active ticks that the GT was active for.
+ */
+u64 xe_gt_total_active_ticks(struct xe_gt *gt)
+{
+	return xe_guc_engine_busyness_active_ticks(&gt->uc.guc);
+}
+
 /**
  * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
  * @gt: GT structure
diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
index e23a6ceff863..023cb7c0c32d 100644
--- a/drivers/gpu/drm/xe/xe_gt.h
+++ b/drivers/gpu/drm/xe/xe_gt.h
@@ -41,6 +41,7 @@ void xe_gt_reset_async(struct xe_gt *gt);
 void xe_gt_sanitize(struct xe_gt *gt);
 
 u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
+u64 xe_gt_total_active_ticks(struct xe_gt *gt);
 
 /**
  * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index 611bafd14d1a..dcf468ee30ea 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -19,7 +19,16 @@
  * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
  * a caveat that is not real time, best effort only).
  *
+ * In addition to the engine busyness ticks, there is also a total time count which
+ * is a free running GT timestamp counter.
+ *
+ * Note that counters should be used as ratios of each other for calculating a
+ * percentage.
+ *
  * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
+ * total active ticks (ticks_gt)	: total clock ticks
+ *
+ * engine busyness % = (ticks_engine / ticks_gt) * 100
  */
 
 static bool guc_engine_busyness_supported(struct xe_guc *guc)
@@ -41,48 +50,69 @@ static bool guc_engine_busyness_supported(struct xe_guc *guc)
 
 static void guc_engine_busyness_usage_map(struct xe_guc *guc,
 					  struct xe_hw_engine *hwe,
-					  struct iosys_map *engine_map)
+					  struct iosys_map *engine_map,
+					  struct iosys_map *global_map)
 {
 	struct iosys_map *map;
 	size_t offset;
 	u32 instance;
 	u8 guc_class;
 
-	guc_class = xe_engine_class_to_guc_class(hwe->class);
-	instance = hwe->logical_instance;
+	if (hwe) {
+		guc_class = xe_engine_class_to_guc_class(hwe->class);
+		instance = hwe->logical_instance;
+	}
 
 	map = &guc->busy.bo->vmap;
 
-	offset = offsetof(struct guc_engine_observation_data,
-			  engine_data[guc_class][instance]);
+	if (hwe) {
+		offset = offsetof(struct guc_engine_observation_data,
+				  engine_data[guc_class][instance]);
 
-	*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+		*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
+	}
+
+	*global_map = IOSYS_MAP_INIT_OFFSET(map, 0);
 }
 
 static void guc_engine_busyness_get_usage(struct xe_guc *guc,
 					  struct xe_hw_engine *hwe,
-					  u64 *_ticks_engine)
+					  u64 *_ticks_engine,
+					  u64 *_ticks_gt)
 {
-	struct iosys_map engine_map;
-	u64 ticks_engine = 0;
+	struct iosys_map engine_map, global_map;
+	u64 ticks_engine = 0, ticks_gt = 0;
 	int i = 0;
 
-	guc_engine_busyness_usage_map(guc, hwe, &engine_map);
+	guc_engine_busyness_usage_map(guc, hwe, &engine_map, &global_map);
 
 #define read_engine_usage(map_, field_) \
 	iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
 
+#define read_global_field(map_, field_) \
+	iosys_map_rd_field(map_, 0, struct guc_engine_observation_data, field_)
+
 	do {
-		ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+		if (hwe)
+			ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
+
+		ticks_gt = read_global_field(&global_map, gt_timestamp);
 
-		if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
+		if (hwe && read_engine_usage(&engine_map, total_execution_ticks) != ticks_engine)
+			continue;
+
+		if (read_global_field(&global_map, gt_timestamp) == ticks_gt)
 			break;
 	} while (++i < 6);
 
 #undef read_engine_usage
+#undef read_global_field
 
 	if (_ticks_engine)
 		*_ticks_engine = ticks_engine;
+
+	if (_ticks_gt)
+		*_ticks_gt = ticks_gt;
 }
 
 static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
@@ -112,6 +142,25 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
 	xe_bo_unpin_map_no_vm(guc->busy.bo);
 }
 
+/*
+ * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
+ * @guc: The GuC object
+ *
+ * Returns total active ticks that the GT has been running for.
+ */
+u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
+{
+	u64 ticks_gt;
+
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return 0;
+
+	guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
+
+	return ticks_gt;
+}
+
 /*
  * xe_guc_engine_busyness_ticks - Gets current accumulated
  *				  engine busyness ticks
@@ -128,7 +177,7 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
 	if (!guc_engine_busyness_supported(guc))
 		return 0;
 
-	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
+	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
 
 	return ticks_engine;
 }
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index d70f06209896..57325910ebc4 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -12,6 +12,7 @@ struct xe_hw_engine;
 struct xe_guc;
 
 int xe_guc_engine_busyness_init(struct xe_guc *guc);
+u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
 u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 6dd5c97129f2..0beb660689da 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -9,6 +9,7 @@
 
 #include "regs/xe_gt_regs.h"
 #include "xe_device.h"
+#include "xe_gt.h"
 #include "xe_gt_clock.h"
 #include "xe_mmio.h"
 
@@ -124,6 +125,8 @@ config_status(struct xe_device *xe, u64 config)
 		if (!(gt->info.engine_mask & (BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VECS0))))
 			return -ENOENT;
 		break;
+	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+		break;
 	default:
 		return -ENOENT;
 	}
@@ -186,6 +189,9 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
 	case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
 		val = engine_group_busyness_read(gt, config);
 		break;
+	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+		val = xe_gt_total_active_ticks(gt);
+		break;
 	default:
 		drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
 	}
@@ -357,6 +363,7 @@ create_event_attributes(struct xe_pmu *pmu)
 		__event(1, "copy-group-busy", "ns"),
 		__event(2, "media-group-busy", "ns"),
 		__event(3, "any-engine-group-busy", "ns"),
+		__event(4, "total-active-ticks", NULL),
 	};
 
 	struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 88f3aca02b08..6f38f836b705 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -1016,6 +1016,7 @@ struct drm_xe_wait_user_fence {
 #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
 #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
 #define DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 3)
+#define DRM_XE_PMU_TOTAL_ACTIVE_TICKS(gt)	___DRM_XE_PMU_OTHER(gt, 4)
 
 #if defined(__cplusplus)
 }
-- 
2.40.0


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

* [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (3 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-28  9:13   ` Aravind Iddamsetty
  2023-11-27 14:11 ` [Intel-xe] [PATCH 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
                   ` (9 subsequent siblings)
  14 siblings, 1 reply; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks.

Add configs to the uapi to expose Engine busyness via PMU.

Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 include/uapi/drm/xe_drm.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 6f38f836b705..be75e6ed317f 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -1004,6 +1004,10 @@ struct drm_xe_wait_user_fence {
  *	fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
  */
 
+enum drm_xe_pmu_engine_sample {
+	DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
+};
+
 /*
  * Top bits of every counter are GT id.
  */
@@ -1012,6 +1016,22 @@ struct drm_xe_wait_user_fence {
 #define ___DRM_XE_PMU_OTHER(gt, x) \
 	(((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
 
+#define DRM_XE_PMU_SAMPLE_BITS (4)
+#define DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
+#define DRM_XE_PMU_CLASS_SHIFT \
+	(DRM_XE_PMU_SAMPLE_BITS + DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
+
+/*
+ * Engine configs offset - 0x1000
+ */
+#define DRM_XE_PMU_ENGINE_OFFSET(gt) \
+	(___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
+
+#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
+	(((class) << DRM_XE_PMU_CLASS_SHIFT | \
+	(instance) << DRM_XE_PMU_SAMPLE_BITS | \
+	(sample)) + DRM_XE_PMU_ENGINE_OFFSET(gt))
+
 #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 0)
 #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
 #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
-- 
2.40.0


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

* [Intel-xe] [PATCH 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (4 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

GuC provides engine busyness ticks as a 64 bit counter which count
as clock ticks. These counters are maintained in a
shared memory buffer and internally updated on a continuous basis.

GuC also provides a periodically total active ticks that GT has been
active for. These counter is exposed to the user such that busyness can
be calculated as a percentage using

busyness % = (engine active ticks/total active ticks) * 100.

Expose busy-ticks for each engine as a PMU counter.

This is listed by perf tool as

  sudo ./perf list
     xe_0000_03_00.0/bcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/ccs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/rcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/vcs0-busy-ticks-gt0/               [Kernel PMU event]
     xe_0000_03_00.0/vecs0-busy-ticks-gt0/              [Kernel PMU event]

and read as

  sudo ./perf stat -e xe_0000_03_00.0/bcs0-busy-ticks-gt0/  -I 1000
           time       counts unit       events
       1.000674178     2052       xe_0000_03_00.0/bcs0-busy-ticks-gt0/
       2.006626312     2033       xe_0000_03_00.0/bcs0-busy-ticks-gt0/
       3.009499300    40067       xe_0000_03_00.0/bcs0-busy-ticks-gt0/
       4.010521486     8491       xe_0000_03_00.0/bcs0-busy-ticks-gt0/

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_pmu.c | 152 ++++++++++++++++++++++++++++++++----
 1 file changed, 137 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 0beb660689da..24c5c7d36833 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -13,6 +13,8 @@
 #include "xe_gt_clock.h"
 #include "xe_mmio.h"
 
+#define XE_ENGINE_SAMPLE_COUNT (DRM_XE_PMU_SAMPLE_BUSY_TICKS + 1)
+
 static cpumask_t xe_pmu_cpumask;
 static unsigned int xe_pmu_target_cpu = -1;
 
@@ -26,6 +28,35 @@ static u64 config_counter(const u64 config)
 	return config & ~(~0ULL << __DRM_XE_PMU_GT_SHIFT);
 }
 
+static u8 engine_event_sample(struct perf_event *event)
+{
+	u64 config = event->attr.config;
+
+	return (config - DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+		& 0xf;
+}
+
+static u8 engine_event_class(struct perf_event *event)
+{
+	u64 config = event->attr.config;
+
+	return ((config - DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+		>> DRM_XE_PMU_CLASS_SHIFT) & 0xff;
+}
+
+static u8 engine_event_instance(struct perf_event *event)
+{
+	u64 config = event->attr.config;
+
+	return ((config - DRM_XE_PMU_ENGINE_OFFSET(config_gt_id(config)))
+		>> DRM_XE_PMU_SAMPLE_BITS) & 0xff;
+}
+
+static bool is_engine_event(struct perf_event *event)
+{
+	return config_counter(event->attr.config) >= DRM_XE_PMU_ENGINE_OFFSET(0);
+}
+
 static void xe_pmu_event_destroy(struct perf_event *event)
 {
 	struct xe_device *xe =
@@ -134,6 +165,31 @@ config_status(struct xe_device *xe, u64 config)
 	return 0;
 }
 
+static int engine_event_status(struct xe_hw_engine *hwe,
+			       enum drm_xe_pmu_engine_sample sample)
+{
+	if (!hwe)
+		return -ENODEV;
+
+	/* Other engine events will be added, XE_ENGINE_SAMPLE_COUNT will be changed */
+	return (sample >= DRM_XE_PMU_SAMPLE_BUSY_TICKS && sample < XE_ENGINE_SAMPLE_COUNT)
+		? 0 : -ENOENT;
+}
+
+static int engine_event_init(struct perf_event *event)
+{
+	struct xe_device *xe = container_of(event->pmu, typeof(*xe), pmu.base);
+	const u64 config = event->attr.config;
+	const unsigned int gt_id = config_gt_id(config);
+	struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+	struct xe_hw_engine *hwe;
+
+	hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[engine_event_class(event)],
+			      engine_event_instance(event), true);
+
+	return engine_event_status(hwe, engine_event_sample(event));
+}
+
 static int xe_pmu_event_init(struct perf_event *event)
 {
 	struct xe_device *xe =
@@ -161,7 +217,10 @@ static int xe_pmu_event_init(struct perf_event *event)
 	if (!cpumask_test_cpu(event->cpu, &xe_pmu_cpumask))
 		return -EINVAL;
 
-	ret = config_status(xe, event->attr.config);
+	if (is_engine_event(event))
+		ret = engine_event_init(event);
+	else
+		ret = config_status(xe, event->attr.config);
 	if (ret)
 		return ret;
 
@@ -180,20 +239,35 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
 	const unsigned int gt_id = config_gt_id(event->attr.config);
 	const u64 config = event->attr.config;
 	struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
-	u64 val;
-
-	switch (config_counter(config)) {
-	case DRM_XE_PMU_RENDER_GROUP_BUSY(0):
-	case DRM_XE_PMU_COPY_GROUP_BUSY(0):
-	case DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(0):
-	case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
-		val = engine_group_busyness_read(gt, config);
-		break;
-	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
-		val = xe_gt_total_active_ticks(gt);
-		break;
-	default:
-		drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
+	u64 val = 0;
+
+	if (is_engine_event(event)) {
+		u8 sample = engine_event_sample(event);
+		struct xe_hw_engine *hwe;
+
+		hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[engine_event_class(event)],
+				      engine_event_instance(event), true);
+
+		if (!hwe)
+			drm_WARN_ON_ONCE(&xe->drm, "unknown engine\n");
+		else if (sample == DRM_XE_PMU_SAMPLE_BUSY_TICKS)
+			val = xe_gt_engine_busy_ticks(gt, hwe);
+		else
+			drm_warn(&xe->drm, "unknown pmu engine event\n");
+	} else {
+		switch (config_counter(config)) {
+		case DRM_XE_PMU_RENDER_GROUP_BUSY(0):
+		case DRM_XE_PMU_COPY_GROUP_BUSY(0):
+		case DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(0):
+		case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
+			val = engine_group_busyness_read(gt, config);
+			break;
+		case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
+			val = xe_gt_total_active_ticks(gt);
+			break;
+		default:
+			drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
+		}
 	}
 
 	return val;
@@ -324,6 +398,12 @@ static const struct attribute_group xe_pmu_cpumask_attr_group = {
 	.global = true, \
 }
 
+#define __engine_event(__sample, __name) \
+{ \
+	.sample = (__sample), \
+	.name = (__name), \
+}
+
 static struct xe_ext_attribute *
 add_xe_attr(struct xe_ext_attribute *attr, const char *name, u64 config)
 {
@@ -366,9 +446,18 @@ create_event_attributes(struct xe_pmu *pmu)
 		__event(4, "total-active-ticks", NULL),
 	};
 
+	static const struct {
+		enum drm_xe_pmu_engine_sample sample;
+		char *name;
+	} engine_events[] = {
+		__engine_event(DRM_XE_PMU_SAMPLE_BUSY_TICKS, "busy-ticks"),
+	};
+
 	struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
 	struct xe_ext_attribute *xe_attr = NULL, *xe_iter;
 	struct attribute **attr = NULL, **attr_iter;
+	struct xe_hw_engine *hwe;
+	enum xe_hw_engine_id id;
 	unsigned int count = 0;
 	unsigned int i, j;
 	struct xe_gt *gt;
@@ -383,6 +472,15 @@ create_event_attributes(struct xe_pmu *pmu)
 		}
 	}
 
+	for_each_gt(gt, xe, j) {
+		for_each_hw_engine(hwe, gt, id) {
+			for (i = 0; i < ARRAY_SIZE(engine_events); i++) {
+				if (!engine_event_status(hwe, engine_events[i].sample))
+					count++;
+			}
+		}
+	}
+
 	/* Allocate attribute objects and table. */
 	xe_attr = kcalloc(count, sizeof(*xe_attr), GFP_KERNEL);
 	if (!xe_attr)
@@ -437,6 +535,30 @@ create_event_attributes(struct xe_pmu *pmu)
 		}
 	}
 
+	/* Initialize supported engine counters */
+	for_each_gt(gt, xe, j) {
+		for_each_hw_engine(hwe, gt, id) {
+			for (i = 0; i < ARRAY_SIZE(engine_events); i++) {
+				char *str;
+
+				if (engine_event_status(hwe, engine_events[i].sample))
+					continue;
+
+				str = kasprintf(GFP_KERNEL, "%s-%s-gt%u",
+						hwe->name, engine_events[i].name, j);
+
+				if (!str)
+					goto err;
+
+				*attr_iter++ = &xe_iter->attr.attr;
+				xe_iter = add_xe_attr(xe_iter, str,
+						      __DRM_XE_PMU_ENGINE(j, xe_engine_to_user_class[hwe->class],
+									  hwe->logical_instance,
+									  engine_events[i].sample));
+			}
+		}
+	}
+
 	pmu->xe_attr = xe_attr;
 	pmu->pmu_attr = pmu_attr;
 
-- 
2.40.0


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

* [Intel-xe] [PATCH 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (5 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-27 14:11 ` [Intel-xe] [PATCH 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

Dynamically enable/disable engine busyness stats using GuC
action when PMU interface is opened and closed to avoid
power penality.

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 96 ++++++++++++++++++++-
 drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  2 +
 drivers/gpu/drm/xe/xe_guc_types.h           | 14 +++
 drivers/gpu/drm/xe/xe_pmu.c                 | 30 +++++++
 4 files changed, 138 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index dcf468ee30ea..a0b2fa615f46 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -7,6 +7,7 @@
 #include <drm/drm_managed.h>
 
 #include "xe_bo.h"
+#include "xe_device.h"
 #include "xe_guc.h"
 #include "xe_guc_ct.h"
 
@@ -115,9 +116,9 @@ static void guc_engine_busyness_get_usage(struct xe_guc *guc,
 		*_ticks_gt = ticks_gt;
 }
 
-static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
+static void guc_engine_busyness_action_usage_stats(struct xe_guc *guc, bool enable)
 {
-	u32 ggtt_addr = xe_bo_ggtt_addr(guc->busy.bo);
+	u32 ggtt_addr = enable ? xe_bo_ggtt_addr(guc->busy.bo) : 0;
 	u32 action[] = {
 		XE_GUC_ACTION_SET_DEVICE_ENGINE_UTILIZATION,
 		ggtt_addr,
@@ -135,6 +136,45 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
 		drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
 }
 
+static void guc_engine_busyness_enable_stats(struct xe_guc *guc, bool enable)
+{
+	struct xe_device *xe = guc_to_xe(guc);
+	bool skip;
+
+	spin_lock(&guc->busy.enable_lock);
+	skip = enable == guc->busy.enabled;
+	if (!skip)
+		guc->busy.enabled = enable;
+	spin_unlock(&guc->busy.enable_lock);
+
+	if (skip)
+		return;
+
+	xe_device_mem_access_get(xe);
+	guc_engine_busyness_action_usage_stats(guc, enable);
+	xe_device_mem_access_put(xe);
+}
+
+static void guc_engine_busyness_toggle_stats(struct xe_guc *guc)
+{
+	if (!guc->submission_state.enabled)
+		return;
+
+	/* Pmu_ref can increase before the worker thread runs this function */
+	if (guc->busy.pmu_ref >= 1)
+		guc_engine_busyness_enable_stats(guc, true);
+	else if (guc->busy.pmu_ref == 0)
+		guc_engine_busyness_enable_stats(guc, false);
+}
+
+static void guc_engine_buysness_worker_func(struct work_struct *w)
+{
+	struct xe_guc *guc = container_of(w, struct xe_guc,
+					  busy.enable_worker);
+
+	guc_engine_busyness_toggle_stats(guc);
+}
+
 static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
 {
 	struct xe_guc *guc = arg;
@@ -142,6 +182,52 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
 	xe_bo_unpin_map_no_vm(guc->busy.bo);
 }
 
+/*
+ * xe_guc_engine_busyness_pin - Dynamically enables engine busyness stats
+ * @guc: The GuC object
+ * @pmu_locked: boolean to indicate pmu event is started, locked by pmu spinlock
+ *
+ * Dynamically enables engine busyness by queueing a worker thread
+ * if guc submission is not yet enabled or if pmu event is started.
+ */
+void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked)
+{
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return;
+
+	if (pmu_locked)
+		guc->busy.pmu_ref++;
+
+	if (!guc->submission_state.enabled || pmu_locked)
+		queue_work(system_unbound_wq, &guc->busy.enable_worker);
+	else
+		guc_engine_busyness_enable_stats(guc, true);
+}
+
+/*
+ * xe_guc_engine_busyness_unpin - Dynamically disables engine busyness stats
+ * @guc: The GuC object
+ * @pmu_locked: boolean to indicate pmu event is stopped, locked by pmu spinlock
+ *
+ * Dynamically disables engine busyness by queueing a worker thread
+ * if guc submission is not yet enabled or if pmu event is stopped.
+ */
+void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
+{
+	/* Engine busyness supported only on GuC >= 70.11.1 */
+	if (!guc_engine_busyness_supported(guc))
+		return;
+
+	if (pmu_locked)
+		guc->busy.pmu_ref--;
+
+	if (!guc->submission_state.enabled || pmu_locked)
+		queue_work(system_unbound_wq, &guc->busy.enable_worker);
+	else
+		guc_engine_busyness_toggle_stats(guc);
+}
+
 /*
  * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
  * @guc: The GuC object
@@ -218,9 +304,11 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
 	if (IS_ERR(bo))
 		return PTR_ERR(bo);
 
+	spin_lock_init(&guc->busy.enable_lock);
+	INIT_WORK(&guc->busy.enable_worker, guc_engine_buysness_worker_func);
 	guc->busy.bo = bo;
-
-	guc_engine_busyness_enable_stats(guc);
+	guc->busy.enabled = false;
+	guc->busy.pmu_ref = 0;
 
 	err = drmm_add_action_or_reset(&xe->drm, guc_engine_busyness_fini, guc);
 	if (err)
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index 57325910ebc4..7fde63db8a1d 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -14,5 +14,7 @@ struct xe_guc;
 int xe_guc_engine_busyness_init(struct xe_guc *guc);
 u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
 u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
+void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked);
+void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked);
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index 044d4a5f74e2..2a01dbcd3144 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -83,6 +83,20 @@ struct xe_guc {
 	struct {
 		/** @bo: GGTT buffer object of engine busyness that is shared with GuC */
 		struct xe_bo *bo;
+		/** @enabled: state of engine stats */
+		bool enabled;
+		/** @enable_lock: for accessing @enabled */
+		spinlock_t enable_lock;
+		/**
+		 * @enable_worker: Async worker for enabling/disabling
+		 * busyness tracking from PMU
+		 */
+		struct work_struct enable_worker;
+		/**
+		 * @pmu_ref: how many outstanding PMU counters have
+		 * been requested, locked by PMU spinlock
+		 */
+		int pmu_ref;
 	} busy;
 
 	/**
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 24c5c7d36833..44ec1f3eea63 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -11,6 +11,7 @@
 #include "xe_device.h"
 #include "xe_gt.h"
 #include "xe_gt_clock.h"
+#include "xe_guc_engine_busyness.h"
 #include "xe_mmio.h"
 
 #define XE_ENGINE_SAMPLE_COUNT (DRM_XE_PMU_SAMPLE_BUSY_TICKS + 1)
@@ -187,6 +188,8 @@ static int engine_event_init(struct perf_event *event)
 	hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[engine_event_class(event)],
 			      engine_event_instance(event), true);
 
+	xe_guc_engine_busyness_pin(&gt->uc.guc, false);
+
 	return engine_event_status(hwe, engine_event_sample(event));
 }
 
@@ -297,6 +300,19 @@ static void xe_pmu_event_read(struct perf_event *event)
 
 static void xe_pmu_enable(struct perf_event *event)
 {
+	struct xe_device *xe =
+		container_of(event->pmu, typeof(*xe), pmu.base);
+	const int gt_id = config_gt_id(event->attr.config);
+	struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+	struct xe_pmu *pmu = &xe->pmu;
+	unsigned long flags;
+
+	if (is_engine_event(event) ||
+	    config_counter(event->attr.config) == DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0)) {
+		spin_lock_irqsave(&pmu->lock, flags);
+		xe_guc_engine_busyness_pin(&gt->uc.guc, true);
+		spin_unlock_irqrestore(&pmu->lock, flags);
+	}
 	/*
 	 * Store the current counter value so we can report the correct delta
 	 * for all listeners. Even when the event was already enabled and has
@@ -320,9 +336,23 @@ static void xe_pmu_event_start(struct perf_event *event, int flags)
 
 static void xe_pmu_event_stop(struct perf_event *event, int flags)
 {
+	struct xe_device *xe =
+		container_of(event->pmu, typeof(*xe), pmu.base);
+	const int gt_id = config_gt_id(event->attr.config);
+	struct xe_gt *gt = xe_device_get_gt(xe, gt_id);
+	struct xe_pmu *pmu = &xe->pmu;
+	unsigned long irqflags;
+
 	if (flags & PERF_EF_UPDATE)
 		xe_pmu_event_read(event);
 
+	if (is_engine_event(event) ||
+	    config_counter(event->attr.config) == DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0)) {
+		spin_lock_irqsave(&pmu->lock, irqflags);
+		xe_guc_engine_busyness_unpin(&gt->uc.guc, true);
+		spin_unlock_irqrestore(&pmu->lock, irqflags);
+	}
+
 	event->hw.state = PERF_HES_STOPPED;
 }
 
-- 
2.40.0


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

* [Intel-xe] [PATCH 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (6 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
@ 2023-11-27 14:11 ` Riana Tauro
  2023-11-27 14:39 ` [Intel-xe] ✓ CI.Patch_applied: success for Engine Busyness Patchwork
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-27 14:11 UTC (permalink / raw)
  To: intel-xe

 1) During runtime suspend, when card enters D3hot, values read
    from the shared memory maintained by GuC returns 0xFF.
    Waking up for every perf read when
    device is runtime suspended causes power penality.
    Store the last read busy ticks and total active ticks and return
    these values when suspended

 2) When the device is runtime resumed, guc is loaded again. If pmu
    interface was opened to collect busyness events, the guc stats
    have to be re-enabled to resume collection after suspend.
    Disable/enable guc stats if pmu is opened and is already collecting
    busyness events and device gets runtime suspended/resumed.

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
---
 drivers/gpu/drm/xe/xe_gt.c                  |  2 +
 drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 52 ++++++++++++++++++++-
 drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  3 +-
 drivers/gpu/drm/xe/xe_guc_types.h           |  5 ++
 drivers/gpu/drm/xe/xe_pmu.c                 |  6 +++
 drivers/gpu/drm/xe/xe_pmu.h                 |  2 +
 6 files changed, 67 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
index 2379462685f2..64785013b52e 100644
--- a/drivers/gpu/drm/xe/xe_gt.c
+++ b/drivers/gpu/drm/xe/xe_gt.c
@@ -711,6 +711,8 @@ int xe_gt_resume(struct xe_gt *gt)
 	if (err)
 		goto err_force_wake;
 
+	xe_pmu_resume(gt);
+
 	XE_WARN_ON(xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL));
 	xe_device_mem_access_put(gt_to_xe(gt));
 	xe_gt_info(gt, "resumed\n");
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
index a0b2fa615f46..abf0e93ecd18 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
@@ -109,11 +109,15 @@ static void guc_engine_busyness_get_usage(struct xe_guc *guc,
 #undef read_engine_usage
 #undef read_global_field
 
-	if (_ticks_engine)
+	if (hwe && _ticks_engine) {
 		*_ticks_engine = ticks_engine;
+		guc->busy.prev_busy_ticks[hwe->class][hwe->logical_instance] = ticks_engine;
+	}
 
-	if (_ticks_gt)
+	if (_ticks_gt) {
 		*_ticks_gt = ticks_gt;
+		guc->busy.prev_gt_ticks = ticks_gt;
+	}
 }
 
 static void guc_engine_busyness_action_usage_stats(struct xe_guc *guc, bool enable)
@@ -228,6 +232,36 @@ void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
 		guc_engine_busyness_toggle_stats(guc);
 }
 
+/*
+ * xe_guc_engine_busyness_resume - Helper to resume engine busyness
+ * @guc: The GuC object
+ *
+ * Enable engine busyness if there were outstanding pmu events before
+ * suspend and the collection has to be resumed. This is necessary
+ * as there is a common path for both Runtime suspend and system suspend
+ * and it reloads GuC on resume.
+ */
+void xe_guc_engine_busyness_resume(struct xe_guc *guc)
+{
+	if (guc->busy.pmu_ref)
+		guc_engine_busyness_toggle_stats(guc);
+}
+
+/*
+ * xe_guc_engine_busyness_suspend - Helper to suspend engine busyness
+ * @guc: The GuC object
+ *
+ * Disable engine busyness if there are any outstanding pmu events
+ * and if its suspended. This is necessary as there is a common
+ * path for both Runtime suspend and system suspend
+ * and it reloads GuC on resume.
+ */
+void xe_guc_engine_busyness_suspend(struct xe_guc *guc)
+{
+	if (guc->busy.pmu_ref)
+		guc->busy.enabled = false;
+}
+
 /*
  * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
  * @guc: The GuC object
@@ -236,13 +270,20 @@ void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked)
  */
 u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
 {
+	struct xe_device *xe = guc_to_xe(guc);
+	bool device_awake;
 	u64 ticks_gt;
 
 	/* Engine busyness supported only on GuC >= 70.11.1 */
 	if (!guc_engine_busyness_supported(guc))
 		return 0;
 
+	device_awake = xe_device_mem_access_get_if_ongoing(xe);
+	if (!device_awake)
+		return guc->busy.prev_gt_ticks;
+
 	guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
+	xe_device_mem_access_put(xe);
 
 	return ticks_gt;
 }
@@ -257,13 +298,20 @@ u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
  */
 u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
 {
+	struct xe_device *xe = guc_to_xe(guc);
+	bool device_awake;
 	u64 ticks_engine;
 
 	/* Engine busyness supported only on GuC >= 70.11.1 */
 	if (!guc_engine_busyness_supported(guc))
 		return 0;
 
+	device_awake = xe_device_mem_access_get_if_ongoing(xe);
+	if (!device_awake)
+		return guc->busy.prev_busy_ticks[hwe->class][hwe->logical_instance];
+
 	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
+	xe_device_mem_access_put(xe);
 
 	return ticks_engine;
 }
diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
index 7fde63db8a1d..f59994024059 100644
--- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
+++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
@@ -16,5 +16,6 @@ u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
 u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
 void xe_guc_engine_busyness_pin(struct xe_guc *guc, bool pmu_locked);
 void xe_guc_engine_busyness_unpin(struct xe_guc *guc, bool pmu_locked);
-
+void xe_guc_engine_busyness_suspend(struct xe_guc *guc);
+void xe_guc_engine_busyness_resume(struct xe_guc *guc);
 #endif
diff --git a/drivers/gpu/drm/xe/xe_guc_types.h b/drivers/gpu/drm/xe/xe_guc_types.h
index 2a01dbcd3144..806ea0e6e0d4 100644
--- a/drivers/gpu/drm/xe/xe_guc_types.h
+++ b/drivers/gpu/drm/xe/xe_guc_types.h
@@ -15,6 +15,7 @@
 #include "xe_guc_fwif.h"
 #include "xe_guc_log_types.h"
 #include "xe_guc_pc_types.h"
+#include "xe_hw_engine.h"
 #include "xe_uc_fw_types.h"
 
 /**
@@ -97,6 +98,10 @@ struct xe_guc {
 		 * been requested, locked by PMU spinlock
 		 */
 		int pmu_ref;
+		/** @prev_busy_ticks: array containing last stored busy ticks */
+		u64 prev_busy_ticks[XE_ENGINE_CLASS_MAX][XE_HW_ENGINE_MAX_INSTANCE];
+		/** @prev_gt_ticks: last stored gt ticks */
+		u64 prev_gt_ticks;
 	} busy;
 
 	/**
diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
index 44ec1f3eea63..443c3a9b0f89 100644
--- a/drivers/gpu/drm/xe/xe_pmu.c
+++ b/drivers/gpu/drm/xe/xe_pmu.c
@@ -703,9 +703,15 @@ static void xe_pmu_unregister_cpuhp_state(struct xe_pmu *pmu)
 
 void xe_pmu_suspend(struct xe_gt *gt)
 {
+	xe_guc_engine_busyness_suspend(&gt->uc.guc);
 	engine_group_busyness_store(gt);
 }
 
+void xe_pmu_resume(struct xe_gt *gt)
+{
+	xe_guc_engine_busyness_resume(&gt->uc.guc);
+}
+
 static void xe_pmu_unregister(struct drm_device *device, void *arg)
 {
 	struct xe_pmu *pmu = arg;
diff --git a/drivers/gpu/drm/xe/xe_pmu.h b/drivers/gpu/drm/xe/xe_pmu.h
index a99d4ddd023e..568bcf250934 100644
--- a/drivers/gpu/drm/xe/xe_pmu.h
+++ b/drivers/gpu/drm/xe/xe_pmu.h
@@ -14,11 +14,13 @@ int xe_pmu_init(void);
 void xe_pmu_exit(void);
 void xe_pmu_register(struct xe_pmu *pmu);
 void xe_pmu_suspend(struct xe_gt *gt);
+void xe_pmu_resume(struct xe_gt *gt);
 #else
 static inline int xe_pmu_init(void) { return 0; }
 static inline void xe_pmu_exit(void) {}
 static inline void xe_pmu_register(struct xe_pmu *pmu) {}
 static inline void xe_pmu_suspend(struct xe_gt *gt) {}
+static inline void xe_pmu_resume(struct xe_gt *gt) {}
 #endif
 
 #endif
-- 
2.40.0


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

* [Intel-xe] ✓ CI.Patch_applied: success for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (7 preceding siblings ...)
  2023-11-27 14:11 ` [Intel-xe] [PATCH 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
@ 2023-11-27 14:39 ` Patchwork
  2023-11-27 14:39 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:39 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 7c4b213b5 drm/xe: Internally change the compute_mode and no_dma_fence mode naming
=== git am output follows ===
Applying: RFC drm/xe: Move user engine class mappings to header
Applying: RFC drm/xe/guc: Add interface for engine busyness ticks
Applying: RFC drm/xe/guc: Expose engine busyness only for supported GuC version
Applying: RFC drm/xe/guc: Add PMU counter for total active ticks
Applying: RFC drm/xe/uapi: Add configs for Engine busyness
Applying: RFC drm/xe/pmu: Add PMU counters for engine busy ticks
Applying: RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
Applying: RFC drm/xe/guc: Handle runtime suspend issues for engine busyness



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

* [Intel-xe] ✗ CI.checkpatch: warning for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (8 preceding siblings ...)
  2023-11-27 14:39 ` [Intel-xe] ✓ CI.Patch_applied: success for Engine Busyness Patchwork
@ 2023-11-27 14:39 ` Patchwork
  2023-11-27 14:40 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:39 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
63c2b6b160bca2df6efc7bc4cea6f442097d7854
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 8f11e6113ace031a2f3b53a24bc16679dc7b7fbe
Author: Riana Tauro <riana.tauro@intel.com>
Date:   Mon Nov 27 19:41:25 2023 +0530

    RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
    
    1) During runtime suspend, when card enters D3hot, values read
        from the shared memory maintained by GuC returns 0xFF.
        Waking up for every perf read when
        device is runtime suspended causes power penality.
        Store the last read busy ticks and total active ticks and return
        these values when suspended
    
     2) When the device is runtime resumed, guc is loaded again. If pmu
        interface was opened to collect busyness events, the guc stats
        have to be re-enabled to resume collection after suspend.
        Disable/enable guc stats if pmu is opened and is already collecting
        busyness events and device gets runtime suspended/resumed.
    
    Signed-off-by: Riana Tauro <riana.tauro@intel.com>
+ /mt/dim checkpatch 7c4b213b5a33fc591a5c92910292aea30193f96c drm-intel
ead33731f RFC drm/xe: Move user engine class mappings to header
847cf12ac RFC drm/xe/guc: Add interface for engine busyness ticks
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
Traceback (most recent call last):
  File "scripts/spdxcheck.py", line 6, in <module>
    from ply import lex, yacc
ModuleNotFoundError: No module named 'ply'
-:109: WARNING:FILE_PATH_CHANGES: added, moved or deleted file(s), does MAINTAINERS need updating?
#109: 
new file mode 100644

total: 0 errors, 1 warnings, 0 checks, 274 lines checked
1f0ff0d4f RFC drm/xe/guc: Expose engine busyness only for supported GuC version
75a8af35b RFC drm/xe/guc: Add PMU counter for total active ticks
104cefe81 RFC drm/xe/uapi: Add configs for Engine busyness
e64137d3b RFC drm/xe/pmu: Add PMU counters for engine busy ticks
-:250: WARNING:LONG_LINE: line length of 113 exceeds 100 columns
#250: FILE: drivers/gpu/drm/xe/xe_pmu.c:555:
+						      __DRM_XE_PMU_ENGINE(j, xe_engine_to_user_class[hwe->class],

total: 0 errors, 1 warnings, 0 checks, 209 lines checked
85ee8e178 RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
8f11e6113 RFC drm/xe/guc: Handle runtime suspend issues for engine busyness



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

* [Intel-xe] ✓ CI.KUnit: success for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (9 preceding siblings ...)
  2023-11-27 14:39 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
@ 2023-11-27 14:40 ` Patchwork
  2023-11-27 14:48 ` [Intel-xe] ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:40 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
stty: 'standard input': Inappropriate ioctl for device
[14:39:45] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:39:49] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[14:40:09] Starting KUnit Kernel (1/1)...
[14:40:09] ============================================================
[14:40:09] ========================== xe_bo  ==========================
[14:40:09] [SKIPPED] xe_ccs_migrate_kunit
[14:40:09] [SKIPPED] xe_bo_evict_kunit
[14:40:09] ===================== [SKIPPED] xe_bo ======================
[14:40:09] ======================= xe_dma_buf  ========================
[14:40:09] [SKIPPED] xe_dma_buf_kunit
[14:40:09] =================== [SKIPPED] xe_dma_buf ===================
[14:40:09] ======================= xe_migrate  ========================
[14:40:09] [SKIPPED] xe_migrate_sanity_kunit
[14:40:09] =================== [SKIPPED] xe_migrate ===================
[14:40:09] ========================= xe_mocs  =========================
[14:40:09] [SKIPPED] xe_live_mocs_kernel_kunit
[14:40:09] ==================== [SKIPPED] xe_mocs =====================
[14:40:09] ========================= xe_pci  ==========================
[14:40:09] [PASSED] xe_gmdid_graphics_ip
[14:40:09] [PASSED] xe_gmdid_media_ip
[14:40:09] ===================== [PASSED] xe_pci ======================
[14:40:09] ========================= xe_rtp  ==========================
[14:40:09] ================== xe_rtp_process_tests  ===================
[14:40:09] [PASSED] coalesce-same-reg
[14:40:09] [PASSED] no-match-no-add
[14:40:09] [PASSED] no-match-no-add-multiple-rules
[14:40:09] [PASSED] two-regs-two-entries
[14:40:09] [PASSED] clr-one-set-other
[14:40:09] [PASSED] set-field
[14:40:09] [PASSED] conflict-duplicate
[14:40:09] [PASSED] conflict-not-disjoint
[14:40:09] [PASSED] conflict-reg-type
[14:40:09] ============== [PASSED] xe_rtp_process_tests ===============
[14:40:09] ===================== [PASSED] xe_rtp ======================
[14:40:09] ========================== xe_wa  ==========================
[14:40:09] ======================== xe_wa_gt  =========================
[14:40:09] [PASSED] TIGERLAKE (B0)
[14:40:09] [PASSED] DG1 (A0)
[14:40:09] [PASSED] DG1 (B0)
[14:40:09] [PASSED] ALDERLAKE_S (A0)
[14:40:09] [PASSED] ALDERLAKE_S (B0)
[14:40:09] [PASSED] ALDERLAKE_S (C0)
[14:40:09] [PASSED] ALDERLAKE_S (D0)
[14:40:09] [PASSED] ALDERLAKE_P (A0)
[14:40:09] [PASSED] ALDERLAKE_P (B0)
[14:40:09] [PASSED] ALDERLAKE_P (C0)
[14:40:09] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:40:09] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:40:09] [PASSED] DG2_G10 (A0)
[14:40:09] [PASSED] DG2_G10 (A1)
[14:40:09] [PASSED] DG2_G10 (B0)
[14:40:09] [PASSED] DG2_G10 (C0)
[14:40:09] [PASSED] DG2_G11 (A0)
[14:40:09] [PASSED] DG2_G11 (B0)
[14:40:09] [PASSED] DG2_G11 (B1)
[14:40:09] [PASSED] DG2_G12 (A0)
[14:40:09] [PASSED] DG2_G12 (A1)
[14:40:09] [PASSED] PVC (B0)
[14:40:09] [PASSED] PVC (B1)
[14:40:09] [PASSED] PVC (C0)
[14:40:09] ==================== [PASSED] xe_wa_gt =====================
[14:40:09] ====================== [PASSED] xe_wa ======================
[14:40:09] ============================================================
[14:40:09] Testing complete. Ran 40 tests: passed: 35, skipped: 5
[14:40:09] Elapsed time: 24.617s total, 4.223s configuring, 20.275s building, 0.104s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (10 preceding siblings ...)
  2023-11-27 14:40 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
@ 2023-11-27 14:48 ` Patchwork
  2023-11-27 14:48 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:48 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : success

== Summary ==

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



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

* [Intel-xe] ✗ CI.Hooks: failure for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (11 preceding siblings ...)
  2023-11-27 14:48 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-11-27 14:48 ` Patchwork
  2023-11-27 14:49 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
  2023-11-27 15:25 ` [Intel-xe] ✓ CI.BAT: " Patchwork
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:48 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : failure

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
/workspace
+ pwd
+ ls -la
total 952
drwxrwxr-x 12 1003 1003   4096 Nov 27 14:48 .
drwxr-xr-x  1 root root   4096 Nov 27 14:48 ..
-rw-rw-r--  1 1003 1003 799752 Nov 27 14:48 build.log
-rw-rw-r--  1 1003 1003   2675 Nov 27 14:39 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Nov 27 14:37 ci
drwxrwxr-x  9 1003 1003   4096 Nov 27 14:37 docker
drwxrwxr-x  8 1003 1003   4096 Nov 27 14:37 .git
-rw-rw-r--  1 1003 1003    742 Nov 27 14:39 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Nov 27 14:37 .github
-rw-rw-r--  1 1003 1003    233 Nov 27 14:37 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Nov 27 14:48 hooks.log
drwxrwxr-x 31 1003 1003   4096 Nov 27 14:48 kernel
-rw-rw-r--  1 1003 1003  55722 Nov 27 14:39 kernel.mbox
-rw-rw-r--  1 1003 1003  28940 Nov 27 14:40 kunit.log
-rw-rw-r--  1 1003 1003     48 Nov 27 14:39 parent.tag
-rw-rw-r--  1 1003 1003    270 Nov 27 14:39 parent_tag_mismatch_alert.txt
drwxrwxr-x 44 1003 1003   4096 Nov 27 14:37 pipelines
-rw-rw-r--  1 1003 1003    793 Nov 27 14:37 README.adoc
drwxrwxr-x  3 1003 1003   4096 Nov 27 14:37 scripts
drwxrwxr-x  3 1003 1003   4096 Nov 27 14:37 src
drwxrwxr-x  2 1003 1003   4096 Nov 27 14:37 vars
drwxrwxr-x  2 1003 1003   4096 Nov 27 14:37 .vscode
+ uname -a
Linux 19767ae0af39 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
8f11e6113 RFC drm/xe/guc: Handle runtime suspend issues for engine busyness
85ee8e178 RFC drm/xe/guc: Dynamically enable/disable engine busyness stats
e64137d3b RFC drm/xe/pmu: Add PMU counters for engine busy ticks
104cefe81 RFC drm/xe/uapi: Add configs for Engine busyness
75a8af35b RFC drm/xe/guc: Add PMU counter for total active ticks
1f0ff0d4f RFC drm/xe/guc: Expose engine busyness only for supported GuC version
847cf12ac RFC drm/xe/guc: Add interface for engine busyness ticks
ead33731f RFC drm/xe: Move user engine class mappings to header
7c4b213b5 drm/xe: Internally change the compute_mode and no_dma_fence mode naming
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/compile.h
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.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_idle_sysfs.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_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  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_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_engine_busyness.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
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_devcoredump.c:7:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_bb.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_debugfs.c:13:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_device_sysfs.c:12:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_bo_evict.c:8:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_assert.h:13,
                 from ../drivers/gpu/drm/xe/xe_force_wake.h:9,
                 from ../drivers/gpu/drm/xe/xe_force_wake.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt.h:12,
                 from ../drivers/gpu/drm/xe/xe_gt_sysfs.c:13:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt_idle_sysfs.c:8:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt_debugfs.c:11:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_device_sysfs.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from ../drivers/gpu/drm/xe/xe_gt_types.h:11,
                 from ../drivers/gpu/drm/xe/xe_gt_topology.h:9,
                 from ../drivers/gpu/drm/xe/xe_gt_topology.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_ggtt.c:15:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_dma_buf.c:17:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_exec.c:14:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_sysfs.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt_clock.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_devcoredump.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_gt_types.h:11,
                 from ../drivers/gpu/drm/xe/xe_pmu.h:9,
                 from ../drivers/gpu/drm/xe/xe_module.c:15:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt.h:12,
                 from ../drivers/gpu/drm/xe/xe_gt_mcr.c:9:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_guc_debugfs.c:11:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_heci_gsc.c:12:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_assert.h:13,
                 from ../drivers/gpu/drm/xe/xe_execlist.c:16:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt.h:12,
                 from ../drivers/gpu/drm/xe/xe_gt.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt.h:12,
                 from ../drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_idle_sysfs.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_module.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_log.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_huc_debugfs.c:11:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_bb.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_engine_busyness.c:9:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt.h:12,
                 from ../drivers/gpu/drm/xe/xe_pcode.c:13:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_debugfs.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_clock.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_huc_debugfs.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_assert.h:13,
                 from ../drivers/gpu/drm/xe/xe_huc.c:9:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_force_wake.o] Error 1
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_irq.c:14:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_ads.c:13:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_topology.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_bo_evict.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_heci_gsc.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_pc.c:14:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_hw_engine.h:9,
                 from ../drivers/gpu/drm/xe/xe_hw_engine.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_drm_client.c:12:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_debugfs.o] Error 1
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_mmio.h:13,
                 from ../drivers/gpu/drm/xe/xe_mmio.c:8:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_hwconfig.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_debugfs.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_pci.c:19:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_log.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_pm.c:13:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_exec_queue_types.h:14,
                 from ../drivers/gpu/drm/xe/xe_exec_queue.h:9,
                 from ../drivers/gpu/drm/xe/xe_preempt_fence.c:10:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pcode.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_mocs.c:9:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_exec_queue_types.h:14,
                 from ../drivers/gpu/drm/xe/xe_exec_queue.h:9,
                 from ../drivers/gpu/drm/xe/xe_exec_queue.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_dma_buf.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_huc.o] Error 1
cc1: all warnings being treated as errors
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_device.h:15,
                 from ../drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c:8:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_bo.c:6:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_hwconfig.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_hw_fence.c:11:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_engine_busyness.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_drm_client.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_preempt_fence.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_exec.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_mcr.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_gt_pagefault.c:15:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_ggtt.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_ct.c:14:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_mmio.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_assert.h:13,
                 from ../drivers/gpu/drm/xe/xe_guc_submit.c:17:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_hw_fence.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_device.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pci.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pm.o] Error 1
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_mocs.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_execlist.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_pc.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_hw_engine.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_assert.h:13,
                 from ../drivers/gpu/drm/xe/xe_pat.c:9:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_gt_pagefault.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_irq.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_ads.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_pt.c:8:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_exec_queue.o] Error 1
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pat.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_ct.o] Error 1
In file included from ../drivers/gpu/drm/xe/xe_devcoredump_types.h:12,
                 from ../drivers/gpu/drm/xe/xe_device_types.h:15,
                 from ../drivers/gpu/drm/xe/xe_vm_types.h:16,
                 from ../drivers/gpu/drm/xe/xe_bo.h:13,
                 from ../drivers/gpu/drm/xe/xe_lrc.c:16:
../drivers/gpu/drm/xe/xe_hw_engine_types.h:71:35: error: ‘xe_user_to_engine_class’ defined but not used [-Werror=unused-const-variable=]
   71 | static const enum xe_engine_class xe_user_to_engine_class[] = {
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~
../drivers/gpu/drm/xe/xe_hw_engine_types.h:63:18: error: ‘xe_engine_to_user_class’ defined but not used [-Werror=unused-const-variable=]
   63 | static const u16 xe_engine_to_user_class[] = {
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pt.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_bo.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_guc_submit.o] Error 1
cc1: all warnings being treated as errors
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_lrc.o] Error 1
make[2]: *** [/workspace/kernel/Makefile:1913: drivers/gpu/drm/xe] Error 2
make[1]: *** [/workspace/kernel/Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/workspace/kernel/build64-default'
make: *** [Makefile:234: __sub-make] Error 2
run-parts: /workspace/ci/hooks/10-build-W1 exited with return code 2



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

* [Intel-xe] ✓ CI.checksparse: success for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (12 preceding siblings ...)
  2023-11-27 14:48 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
@ 2023-11-27 14:49 ` Patchwork
  2023-11-27 15:25 ` [Intel-xe] ✓ CI.BAT: " Patchwork
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 14:49 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
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 7c4b213b5a33fc591a5c92910292aea30193f96c
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] 25+ messages in thread

* [Intel-xe] ✓ CI.BAT: success for Engine Busyness
  2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
                   ` (13 preceding siblings ...)
  2023-11-27 14:49 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
@ 2023-11-27 15:25 ` Patchwork
  14 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2023-11-27 15:25 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

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

== Series Details ==

Series: Engine Busyness
URL   : https://patchwork.freedesktop.org/series/126919/
State : success

== Summary ==

CI Bug Log - changes from xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59_BAT -> xe-pw-126919v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Missing    (1): bat-pvc-2 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-imm:
    - bat-atsm-2:         NOTRUN -> [SKIP][1] ([Intel XE#288]) +17 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v1/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-imm.html

  
#### Possible fixes ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-atsm-2:         [INCOMPLETE][2] ([Intel XE#764]) -> [PASS][3]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v1/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html

  * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
    - bat-adlp-7:         [FAIL][4] ([i915#2346]) -> [PASS][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v1/bat-adlp-7/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - bat-adlp-7:         [FAIL][6] ([Intel XE#480]) -> [PASS][7] +1 other test pass
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html

  
#### Warnings ####

  * igt@kms_frontbuffer_tracking@basic:
    - bat-adlp-7:         [DMESG-FAIL][8] ([Intel XE#282] / [i915#2017]) -> [FAIL][9] ([Intel XE#616] / [Intel XE#750])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126919v1/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616
  [Intel XE#750]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/750
  [Intel XE#764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/764
  [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
  [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346


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

  * Linux: xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59 -> xe-pw-126919v1

  IGT_7604: d2af13d9f5be5ce23d996e4afd3e45990f5ab977 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-519-742c5e2bbe41df0e79309e7d601e3a52ef0a4e59: 742c5e2bbe41df0e79309e7d601e3a52ef0a4e59
  xe-pw-126919v1: 126919v1

== Logs ==

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

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

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

* Re: [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
  2023-11-27 14:11 ` [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
@ 2023-11-28  9:13   ` Aravind Iddamsetty
  2023-11-28 10:40     ` Riana Tauro
  0 siblings, 1 reply; 25+ messages in thread
From: Aravind Iddamsetty @ 2023-11-28  9:13 UTC (permalink / raw)
  To: Riana Tauro, intel-xe


On 11/27/23 19:41, Riana Tauro wrote:
> GuC provides engine busyness ticks as a 64 bit counter which count
> as clock ticks.
>
> Add configs to the uapi to expose Engine busyness via PMU.
>
> Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
> ---
>  include/uapi/drm/xe_drm.h | 20 ++++++++++++++++++++
>  1 file changed, 20 insertions(+)
>
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 6f38f836b705..be75e6ed317f 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -1004,6 +1004,10 @@ struct drm_xe_wait_user_fence {
>   *	fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
>   */
>  
> +enum drm_xe_pmu_engine_sample {
> +	DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
> +};
> +
>  /*
>   * Top bits of every counter are GT id.
>   */
> @@ -1012,6 +1016,22 @@ struct drm_xe_wait_user_fence {
>  #define ___DRM_XE_PMU_OTHER(gt, x) \
>  	(((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
>  
> +#define DRM_XE_PMU_SAMPLE_BITS (4)
> +#define DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
> +#define DRM_XE_PMU_CLASS_SHIFT \
> +	(DRM_XE_PMU_SAMPLE_BITS + DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
> +
> +/*
> + * Engine configs offset - 0x1000
> + */
> +#define DRM_XE_PMU_ENGINE_OFFSET(gt) \
i think this as well is for internal use only "__"
> +	(___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
> +
> +#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
> +	(((class) << DRM_XE_PMU_CLASS_SHIFT | \
> +	(instance) << DRM_XE_PMU_SAMPLE_BITS | \
> +	(sample)) + DRM_XE_PMU_ENGINE_OFFSET(gt))
should you have a define which applications can use "__" will not be used by applications
they would benefit with having a helper which they can use to define a config.

eg: in i915 we have I915_PMU_ENGINE_BUSY(class, instance)

> +
>  #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 0)
>  #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
>  #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
Thanks,
Aravind.

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

* Re: [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header
  2023-11-27 14:11 ` [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header Riana Tauro
@ 2023-11-28  9:38   ` Matthew Brost
  2023-11-29  4:48     ` Riana Tauro
  0 siblings, 1 reply; 25+ messages in thread
From: Matthew Brost @ 2023-11-28  9:38 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

On Mon, Nov 27, 2023 at 07:41:18PM +0530, Riana Tauro wrote:
> Move user engine class <-> hw engine class to header
> files so that it can be used by perf component.
> 
> No functional changes.
> 
> Cc: Matthew Brost <matthew.brost@intel.com>
> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_exec_queue.c      | 17 +++++------------
>  drivers/gpu/drm/xe/xe_hw_engine_types.h | 18 ++++++++++++++++++
>  drivers/gpu/drm/xe/xe_query.c           | 22 +++-------------------
>  3 files changed, 26 insertions(+), 31 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index 62d0237e724e..6f27b78666f6 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -482,31 +482,24 @@ static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue
>  	return 0;
>  }
>  
> -static const enum xe_engine_class user_to_xe_engine_class[] = {
> -	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
> -	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
> -	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
> -	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
> -	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
> -};
> -
>  static struct xe_hw_engine *
>  find_hw_engine(struct xe_device *xe,
>  	       struct drm_xe_engine_class_instance eci)
>  {
>  	u32 idx;
>  
> -	if (eci.engine_class > ARRAY_SIZE(user_to_xe_engine_class))
> +	if (eci.engine_class > ARRAY_SIZE(xe_user_to_engine_class))
>  		return NULL;
>  
>  	if (eci.gt_id >= xe->info.gt_count)
>  		return NULL;
>  
>  	idx = array_index_nospec(eci.engine_class,
> -				 ARRAY_SIZE(user_to_xe_engine_class));
> +				 ARRAY_SIZE(xe_user_to_engine_class));
> +
>  
>  	return xe_gt_hw_engine(xe_device_get_gt(xe, eci.gt_id),
> -			       user_to_xe_engine_class[idx],
> +			       xe_user_to_engine_class[idx],
>  			       eci.engine_instance, true);
>  }
>  
> @@ -532,7 +525,7 @@ static u32 bind_exec_queue_logical_mask(struct xe_device *xe, struct xe_gt *gt,
>  			continue;
>  
>  		if (hwe->class ==
> -		    user_to_xe_engine_class[DRM_XE_ENGINE_CLASS_COPY])
> +		    xe_user_to_engine_class[DRM_XE_ENGINE_CLASS_COPY])
>  			logical_mask |= BIT(hwe->logical_instance);
>  	}
>  
> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> index 39908dec042a..8269f77c4ca2 100644
> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
> @@ -6,6 +6,8 @@
>  #ifndef _XE_HW_ENGINE_TYPES_H_
>  #define _XE_HW_ENGINE_TYPES_H_
>  
> +#include <drm/xe_drm.h>
> +
>  #include "xe_force_wake_types.h"
>  #include "xe_lrc_types.h"
>  #include "xe_reg_sr_types.h"
> @@ -58,6 +60,22 @@ enum xe_hw_engine_id {
>  	XE_NUM_HW_ENGINES,
>  };
>  
> +static const u16 xe_engine_to_user_class[] = {

s/xe_engine_to_user_class/xe_hwe_engine_to_user_class

> +	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
> +	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
> +	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
> +	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
> +	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
> +};
> +
> +static const enum xe_engine_class xe_user_to_engine_class[] = {

s/xe_user_to_engine_class/xe_user_to_hwe_engine_class

Otherwise LGTM.

Matt

> +	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
> +	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
> +	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
> +	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
> +	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
> +};
> +
>  /* FIXME: s/XE_HW_ENGINE_MAX_INSTANCE/XE_HW_ENGINE_MAX_COUNT */
>  #define XE_HW_ENGINE_MAX_INSTANCE	9
>  
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index 61a7d92b7e88..caa98c6b5853 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -22,22 +22,6 @@
>  #include "xe_mmio.h"
>  #include "xe_ttm_vram_mgr.h"
>  
> -static const u16 xe_to_user_engine_class[] = {
> -	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
> -	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
> -	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
> -	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
> -	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
> -};
> -
> -static const enum xe_engine_class user_to_xe_engine_class[] = {
> -	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
> -	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
> -	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
> -	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
> -	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
> -};
> -
>  static size_t calc_hw_engine_info_size(struct xe_device *xe)
>  {
>  	struct xe_hw_engine *hwe;
> @@ -138,10 +122,10 @@ query_engine_cycles(struct xe_device *xe,
>  	if (!gt)
>  		return -EINVAL;
>  
> -	if (eci->engine_class >= ARRAY_SIZE(user_to_xe_engine_class))
> +	if (eci->engine_class >= ARRAY_SIZE(xe_user_to_engine_class))
>  		return -EINVAL;
>  
> -	hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class],
> +	hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[eci->engine_class],
>  			      eci->engine_instance, true);
>  	if (!hwe)
>  		return -EINVAL;
> @@ -212,7 +196,7 @@ static int query_engines(struct xe_device *xe,
>  				continue;
>  
>  			hw_engine_info[i].engine_class =
> -				xe_to_user_engine_class[hwe->class];
> +				xe_engine_to_user_class[hwe->class];
>  			hw_engine_info[i].engine_instance =
>  				hwe->logical_instance;
>  			hw_engine_info[i].gt_id = gt->info.id;
> -- 
> 2.40.0
> 

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

* Re: [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
  2023-11-27 14:11 ` [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
@ 2023-11-28  9:47   ` Matthew Brost
  2023-11-29  5:18     ` Riana Tauro
  0 siblings, 1 reply; 25+ messages in thread
From: Matthew Brost @ 2023-11-28  9:47 UTC (permalink / raw)
  To: Riana Tauro; +Cc: intel-xe

On Mon, Nov 27, 2023 at 07:41:20PM +0530, Riana Tauro wrote:
> Engine busyness is supported only on GuC versions >= 70.11.1.
> Allow enabling/reading engine busyness only on supported
> GuC versions. Warn once if not supported.
> 
> Cc: John Harrison <John.C.Harrison@Intel.com>
> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
>  1 file changed, 29 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> index 92b37e55fa08..611bafd14d1a 100644
> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> @@ -22,6 +22,23 @@
>   * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
>   */
>  
> +static bool guc_engine_busyness_supported(struct xe_guc *guc)
> +{
> +	struct xe_uc_fw *uc_fw = &guc->fw;
> +
> +	/* Must not call this before the submit version is determined! */
> +	XE_WARN_ON(guc->submission_state.version.major == 0);
> +
> +	if (uc_fw->major_ver_found >= 70 && uc_fw->minor_ver_found >= 11 &&
> +	    uc_fw->patch_ver_found >= 1)

This doesn't look correct. e.g. on Version 71.0.0 this function would return false.

Matt

> +		return true;
> +
> +	drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
> +			 "Engine busyness not supported in this GuC version\n");
> +
> +	return false;
> +}
> +
>  static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>  					  struct xe_hw_engine *hwe,
>  					  struct iosys_map *engine_map)
> @@ -79,6 +96,10 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>  	struct xe_device *xe = guc_to_xe(guc);
>  	int ret;
>  
> +	/* Engine busyness supported only on GuC >= 70.11.1 */
> +	if (!guc_engine_busyness_supported(guc))
> +		return;
> +
>  	ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
>  	if (ret)
>  		drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
> @@ -103,6 +124,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>  {
>  	u64 ticks_engine;
>  
> +	/* Engine busyness supported only on GuC >= 70.11.1 */
> +	if (!guc_engine_busyness_supported(guc))
> +		return 0;
> +
>  	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>  
>  	return ticks_engine;
> @@ -126,6 +151,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
>  	u32 size;
>  	int err;
>  
> +	/* Engine busyness supported only on GuC >= 70.11.1 */
> +	if (!guc_engine_busyness_supported(guc))
> +		return 0;
> +
>  	/* Initialization already done */
>  	if (guc->busy.bo)
>  		return 0;
> -- 
> 2.40.0
> 

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

* Re: [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks
  2023-11-27 14:11 ` [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
@ 2023-11-28 10:06   ` Aravind Iddamsetty
  2023-11-28 10:52     ` Tvrtko Ursulin
  2023-11-28 15:21     ` Riana Tauro
  0 siblings, 2 replies; 25+ messages in thread
From: Aravind Iddamsetty @ 2023-11-28 10:06 UTC (permalink / raw)
  To: Riana Tauro, intel-xe, Tvrtko Ursulin


On 11/27/23 19:41, Riana Tauro wrote:
> GuC provides engine busyness ticks as a 64 bit counter which count
> as clock ticks. These counters are maintained in a
> shared memory buffer and internally updated on a continuous basis.
>
> GuC also provides a periodically total active ticks that GT has been
> active for. This counter is exposed to the user such that busyness can
> be calculated as a percentage using
>
> busyness % = (engine active ticks/total active ticks) * 100.
is the total active ticks from epoch, but PMU is relative from instance of event open
so i'm just thinking if total active ticks will be less than  engine active ticks in which case the
% will be greater than 100.

rather why don't we just expose engine busyness in ns like we did in i915.

@Tvrtko, any thoughts please?

Thanks,
Aravind.
>
> This patch provides a pmu counter for total active ticks.
>
> This is listed by perf tool as
>
> sudo ./perf list
> 	  xe_0000_03_00.0/total-active-ticks-gt0/            [Kernel PMU event]
>
> and can be read using
>
> sudo ./perf stat -e xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
>         time 	    counts  unit 	events
>     1.001332764    58942964    xe_0000_03_00.0/total-active-ticks-gt0/
>     2.011421147	   21191869    xe_0000_03_00.0/total-active-ticks-gt0/
>     3.013223865	   19269012    xe_0000_03_00.0/total-active-ticks-gt0/
>
> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_gt.c                  | 11 +++
>  drivers/gpu/drm/xe/xe_gt.h                  |  1 +
>  drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 75 +++++++++++++++++----
>  drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  1 +
>  drivers/gpu/drm/xe/xe_pmu.c                 |  7 ++
>  include/uapi/drm/xe_drm.h                   |  1 +
>  6 files changed, 83 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
> index f06c74a7c6d0..2379462685f2 100644
> --- a/drivers/gpu/drm/xe/xe_gt.c
> +++ b/drivers/gpu/drm/xe/xe_gt.c
> @@ -765,6 +765,17 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
>  	return NULL;
>  }
>  
> +/**
> + * xe_gt_total_active_ticks - Return total active ticks
> + * @gt: GT structure
> + *
> + * Returns total active ticks that the GT was active for.
> + */
> +u64 xe_gt_total_active_ticks(struct xe_gt *gt)
> +{
> +	return xe_guc_engine_busyness_active_ticks(&gt->uc.guc);
> +}
> +
>  /**
>   * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
>   * @gt: GT structure
> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
> index e23a6ceff863..023cb7c0c32d 100644
> --- a/drivers/gpu/drm/xe/xe_gt.h
> +++ b/drivers/gpu/drm/xe/xe_gt.h
> @@ -41,6 +41,7 @@ void xe_gt_reset_async(struct xe_gt *gt);
>  void xe_gt_sanitize(struct xe_gt *gt);
>  
>  u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
> +u64 xe_gt_total_active_ticks(struct xe_gt *gt);
>  
>  /**
>   * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> index 611bafd14d1a..dcf468ee30ea 100644
> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
> @@ -19,7 +19,16 @@
>   * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
>   * a caveat that is not real time, best effort only).
>   *
> + * In addition to the engine busyness ticks, there is also a total time count which
> + * is a free running GT timestamp counter.
> + *
> + * Note that counters should be used as ratios of each other for calculating a
> + * percentage.
> + *
>   * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
> + * total active ticks (ticks_gt)	: total clock ticks
> + *
> + * engine busyness % = (ticks_engine / ticks_gt) * 100
>   */
>  
>  static bool guc_engine_busyness_supported(struct xe_guc *guc)
> @@ -41,48 +50,69 @@ static bool guc_engine_busyness_supported(struct xe_guc *guc)
>  
>  static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>  					  struct xe_hw_engine *hwe,
> -					  struct iosys_map *engine_map)
> +					  struct iosys_map *engine_map,
> +					  struct iosys_map *global_map)
>  {
>  	struct iosys_map *map;
>  	size_t offset;
>  	u32 instance;
>  	u8 guc_class;
>  
> -	guc_class = xe_engine_class_to_guc_class(hwe->class);
> -	instance = hwe->logical_instance;
> +	if (hwe) {
> +		guc_class = xe_engine_class_to_guc_class(hwe->class);
> +		instance = hwe->logical_instance;
> +	}
>  
>  	map = &guc->busy.bo->vmap;
>  
> -	offset = offsetof(struct guc_engine_observation_data,
> -			  engine_data[guc_class][instance]);
> +	if (hwe) {
> +		offset = offsetof(struct guc_engine_observation_data,
> +				  engine_data[guc_class][instance]);
>  
> -	*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
> +		*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
> +	}
> +
> +	*global_map = IOSYS_MAP_INIT_OFFSET(map, 0);
>  }
>  
>  static void guc_engine_busyness_get_usage(struct xe_guc *guc,
>  					  struct xe_hw_engine *hwe,
> -					  u64 *_ticks_engine)
> +					  u64 *_ticks_engine,
> +					  u64 *_ticks_gt)
>  {
> -	struct iosys_map engine_map;
> -	u64 ticks_engine = 0;
> +	struct iosys_map engine_map, global_map;
> +	u64 ticks_engine = 0, ticks_gt = 0;
>  	int i = 0;
>  
> -	guc_engine_busyness_usage_map(guc, hwe, &engine_map);
> +	guc_engine_busyness_usage_map(guc, hwe, &engine_map, &global_map);
>  
>  #define read_engine_usage(map_, field_) \
>  	iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
>  
> +#define read_global_field(map_, field_) \
> +	iosys_map_rd_field(map_, 0, struct guc_engine_observation_data, field_)
> +
>  	do {
> -		ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
> +		if (hwe)
> +			ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
> +
> +		ticks_gt = read_global_field(&global_map, gt_timestamp);
>  
> -		if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
> +		if (hwe && read_engine_usage(&engine_map, total_execution_ticks) != ticks_engine)
> +			continue;
> +
> +		if (read_global_field(&global_map, gt_timestamp) == ticks_gt)
>  			break;
>  	} while (++i < 6);
>  
>  #undef read_engine_usage
> +#undef read_global_field
>  
>  	if (_ticks_engine)
>  		*_ticks_engine = ticks_engine;
> +
> +	if (_ticks_gt)
> +		*_ticks_gt = ticks_gt;
>  }
>  
>  static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
> @@ -112,6 +142,25 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
>  	xe_bo_unpin_map_no_vm(guc->busy.bo);
>  }
>  
> +/*
> + * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
> + * @guc: The GuC object
> + *
> + * Returns total active ticks that the GT has been running for.
> + */
> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
> +{
> +	u64 ticks_gt;
> +
> +	/* Engine busyness supported only on GuC >= 70.11.1 */
> +	if (!guc_engine_busyness_supported(guc))
> +		return 0;
> +
> +	guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
> +
> +	return ticks_gt;
> +}
> +
>  /*
>   * xe_guc_engine_busyness_ticks - Gets current accumulated
>   *				  engine busyness ticks
> @@ -128,7 +177,7 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>  	if (!guc_engine_busyness_supported(guc))
>  		return 0;
>  
> -	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
> +	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
>  
>  	return ticks_engine;
>  }
> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
> index d70f06209896..57325910ebc4 100644
> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
> @@ -12,6 +12,7 @@ struct xe_hw_engine;
>  struct xe_guc;
>  
>  int xe_guc_engine_busyness_init(struct xe_guc *guc);
> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
>  u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
>  
>  #endif
> diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
> index 6dd5c97129f2..0beb660689da 100644
> --- a/drivers/gpu/drm/xe/xe_pmu.c
> +++ b/drivers/gpu/drm/xe/xe_pmu.c
> @@ -9,6 +9,7 @@
>  
>  #include "regs/xe_gt_regs.h"
>  #include "xe_device.h"
> +#include "xe_gt.h"
>  #include "xe_gt_clock.h"
>  #include "xe_mmio.h"
>  
> @@ -124,6 +125,8 @@ config_status(struct xe_device *xe, u64 config)
>  		if (!(gt->info.engine_mask & (BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VECS0))))
>  			return -ENOENT;
>  		break;
> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
> +		break;
>  	default:
>  		return -ENOENT;
>  	}
> @@ -186,6 +189,9 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
>  	case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
>  		val = engine_group_busyness_read(gt, config);
>  		break;
> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
> +		val = xe_gt_total_active_ticks(gt);
> +		break;
>  	default:
>  		drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
>  	}
> @@ -357,6 +363,7 @@ create_event_attributes(struct xe_pmu *pmu)
>  		__event(1, "copy-group-busy", "ns"),
>  		__event(2, "media-group-busy", "ns"),
>  		__event(3, "any-engine-group-busy", "ns"),
> +		__event(4, "total-active-ticks", NULL),
>  	};
>  
>  	struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 88f3aca02b08..6f38f836b705 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -1016,6 +1016,7 @@ struct drm_xe_wait_user_fence {
>  #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
>  #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
>  #define DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 3)
> +#define DRM_XE_PMU_TOTAL_ACTIVE_TICKS(gt)	___DRM_XE_PMU_OTHER(gt, 4)
>  
>  #if defined(__cplusplus)
>  }

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

* Re: [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness
  2023-11-28  9:13   ` Aravind Iddamsetty
@ 2023-11-28 10:40     ` Riana Tauro
  0 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-28 10:40 UTC (permalink / raw)
  To: Aravind Iddamsetty, intel-xe

Hi Aravind

On 11/28/2023 2:43 PM, Aravind Iddamsetty wrote:
> 
> On 11/27/23 19:41, Riana Tauro wrote:
>> GuC provides engine busyness ticks as a 64 bit counter which count
>> as clock ticks.
>>
>> Add configs to the uapi to expose Engine busyness via PMU.
>>
>> Cc: Aravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>>   include/uapi/drm/xe_drm.h | 20 ++++++++++++++++++++
>>   1 file changed, 20 insertions(+)
>>
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index 6f38f836b705..be75e6ed317f 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -1004,6 +1004,10 @@ struct drm_xe_wait_user_fence {
>>    *	fd = syscall(__NR_perf_event_open, &attr, -1, cpu, -1, 0);
>>    */
>>   
>> +enum drm_xe_pmu_engine_sample {
>> +	DRM_XE_PMU_SAMPLE_BUSY_TICKS = 0,
>> +};
>> +
>>   /*
>>    * Top bits of every counter are GT id.
>>    */
>> @@ -1012,6 +1016,22 @@ struct drm_xe_wait_user_fence {
>>   #define ___DRM_XE_PMU_OTHER(gt, x) \
>>   	(((__u64)(x)) | ((__u64)(gt) << __DRM_XE_PMU_GT_SHIFT))
>>   
>> +#define DRM_XE_PMU_SAMPLE_BITS (4)
>> +#define DRM_XE_PMU_SAMPLE_INSTANCE_BITS (8)
>> +#define DRM_XE_PMU_CLASS_SHIFT \
>> +	(DRM_XE_PMU_SAMPLE_BITS + DRM_XE_PMU_SAMPLE_INSTANCE_BITS)
>> +
>> +/*
>> + * Engine configs offset - 0x1000
>> + */
>> +#define DRM_XE_PMU_ENGINE_OFFSET(gt) \
> i think this as well is for internal use only "__"
>> +	(___DRM_XE_PMU_OTHER(gt, 0xfff) + 1)
>> +
>> +#define __DRM_XE_PMU_ENGINE(gt, class, instance, sample) \
>> +	(((class) << DRM_XE_PMU_CLASS_SHIFT | \
>> +	(instance) << DRM_XE_PMU_SAMPLE_BITS | \
>> +	(sample)) + DRM_XE_PMU_ENGINE_OFFSET(gt))
> should you have a define which applications can use "__" will not be used by applications
> they would benefit with having a helper which they can use to define a config.
Will change all internal helpers to __
> 
> eg: in i915 we have I915_PMU_ENGINE_BUSY(class, instance)
Will add a helper XE_PMU_ENGINE_BUSY(gt, class, instance)

Thanks
Riana
> 
>> +
>>   #define DRM_XE_PMU_RENDER_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 0)
>>   #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
>>   #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
> Thanks,
> Aravind.

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

* Re: [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks
  2023-11-28 10:06   ` Aravind Iddamsetty
@ 2023-11-28 10:52     ` Tvrtko Ursulin
  2023-11-28 15:21     ` Riana Tauro
  1 sibling, 0 replies; 25+ messages in thread
From: Tvrtko Ursulin @ 2023-11-28 10:52 UTC (permalink / raw)
  To: Aravind Iddamsetty, Riana Tauro, intel-xe


On 28/11/2023 10:06, Aravind Iddamsetty wrote:
> 
> On 11/27/23 19:41, Riana Tauro wrote:
>> GuC provides engine busyness ticks as a 64 bit counter which count
>> as clock ticks. These counters are maintained in a
>> shared memory buffer and internally updated on a continuous basis.
>>
>> GuC also provides a periodically total active ticks that GT has been
>> active for. This counter is exposed to the user such that busyness can
>> be calculated as a percentage using
>>
>> busyness % = (engine active ticks/total active ticks) * 100.
> is the total active ticks from epoch, but PMU is relative from instance of event open
> so i'm just thinking if total active ticks will be less than  engine active ticks in which case the
> % will be greater than 100.

If you are saying engine and total reset internally at different points 
that might be a problem.

In general I suggest a very extensive IGT coverage aka perf_pmu for 
i915, especially on the edge cases like GPU/engine resets, 
suspend/resume, driver unbind/unload, CPU hotplug, RC6 etc. This is 
because perf API is a bit tricky and certain things can surprise.

If the test coverage is on par with i915 PMU then I think you can be 
reasonably confident things work reliably and as expected.

> rather why don't we just expose engine busyness in ns like we did in i915.
> 
> @Tvrtko, any thoughts please?

AFAIR ticks are thought to work better from a VF but I don't remember 
the details.

Or outside the VF, do total ticks run when in RC6 and if they don't will 
percentage calculations from the host be meaningful.

Regards,

Tvrtko


> Thanks,
> Aravind.
>>
>> This patch provides a pmu counter for total active ticks.
>>
>> This is listed by perf tool as
>>
>> sudo ./perf list
>> 	  xe_0000_03_00.0/total-active-ticks-gt0/            [Kernel PMU event]
>>
>> and can be read using
>>
>> sudo ./perf stat -e xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
>>          time 	    counts  unit 	events
>>      1.001332764    58942964    xe_0000_03_00.0/total-active-ticks-gt0/
>>      2.011421147	   21191869    xe_0000_03_00.0/total-active-ticks-gt0/
>>      3.013223865	   19269012    xe_0000_03_00.0/total-active-ticks-gt0/
>>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_gt.c                  | 11 +++
>>   drivers/gpu/drm/xe/xe_gt.h                  |  1 +
>>   drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 75 +++++++++++++++++----
>>   drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  1 +
>>   drivers/gpu/drm/xe/xe_pmu.c                 |  7 ++
>>   include/uapi/drm/xe_drm.h                   |  1 +
>>   6 files changed, 83 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
>> index f06c74a7c6d0..2379462685f2 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.c
>> +++ b/drivers/gpu/drm/xe/xe_gt.c
>> @@ -765,6 +765,17 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
>>   	return NULL;
>>   }
>>   
>> +/**
>> + * xe_gt_total_active_ticks - Return total active ticks
>> + * @gt: GT structure
>> + *
>> + * Returns total active ticks that the GT was active for.
>> + */
>> +u64 xe_gt_total_active_ticks(struct xe_gt *gt)
>> +{
>> +	return xe_guc_engine_busyness_active_ticks(&gt->uc.guc);
>> +}
>> +
>>   /**
>>    * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
>>    * @gt: GT structure
>> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
>> index e23a6ceff863..023cb7c0c32d 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.h
>> +++ b/drivers/gpu/drm/xe/xe_gt.h
>> @@ -41,6 +41,7 @@ void xe_gt_reset_async(struct xe_gt *gt);
>>   void xe_gt_sanitize(struct xe_gt *gt);
>>   
>>   u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
>> +u64 xe_gt_total_active_ticks(struct xe_gt *gt);
>>   
>>   /**
>>    * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> index 611bafd14d1a..dcf468ee30ea 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> @@ -19,7 +19,16 @@
>>    * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
>>    * a caveat that is not real time, best effort only).
>>    *
>> + * In addition to the engine busyness ticks, there is also a total time count which
>> + * is a free running GT timestamp counter.
>> + *
>> + * Note that counters should be used as ratios of each other for calculating a
>> + * percentage.
>> + *
>>    * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
>> + * total active ticks (ticks_gt)	: total clock ticks
>> + *
>> + * engine busyness % = (ticks_engine / ticks_gt) * 100
>>    */
>>   
>>   static bool guc_engine_busyness_supported(struct xe_guc *guc)
>> @@ -41,48 +50,69 @@ static bool guc_engine_busyness_supported(struct xe_guc *guc)
>>   
>>   static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>>   					  struct xe_hw_engine *hwe,
>> -					  struct iosys_map *engine_map)
>> +					  struct iosys_map *engine_map,
>> +					  struct iosys_map *global_map)
>>   {
>>   	struct iosys_map *map;
>>   	size_t offset;
>>   	u32 instance;
>>   	u8 guc_class;
>>   
>> -	guc_class = xe_engine_class_to_guc_class(hwe->class);
>> -	instance = hwe->logical_instance;
>> +	if (hwe) {
>> +		guc_class = xe_engine_class_to_guc_class(hwe->class);
>> +		instance = hwe->logical_instance;
>> +	}
>>   
>>   	map = &guc->busy.bo->vmap;
>>   
>> -	offset = offsetof(struct guc_engine_observation_data,
>> -			  engine_data[guc_class][instance]);
>> +	if (hwe) {
>> +		offset = offsetof(struct guc_engine_observation_data,
>> +				  engine_data[guc_class][instance]);
>>   
>> -	*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>> +		*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>> +	}
>> +
>> +	*global_map = IOSYS_MAP_INIT_OFFSET(map, 0);
>>   }
>>   
>>   static void guc_engine_busyness_get_usage(struct xe_guc *guc,
>>   					  struct xe_hw_engine *hwe,
>> -					  u64 *_ticks_engine)
>> +					  u64 *_ticks_engine,
>> +					  u64 *_ticks_gt)
>>   {
>> -	struct iosys_map engine_map;
>> -	u64 ticks_engine = 0;
>> +	struct iosys_map engine_map, global_map;
>> +	u64 ticks_engine = 0, ticks_gt = 0;
>>   	int i = 0;
>>   
>> -	guc_engine_busyness_usage_map(guc, hwe, &engine_map);
>> +	guc_engine_busyness_usage_map(guc, hwe, &engine_map, &global_map);
>>   
>>   #define read_engine_usage(map_, field_) \
>>   	iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
>>   
>> +#define read_global_field(map_, field_) \
>> +	iosys_map_rd_field(map_, 0, struct guc_engine_observation_data, field_)
>> +
>>   	do {
>> -		ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
>> +		if (hwe)
>> +			ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
>> +
>> +		ticks_gt = read_global_field(&global_map, gt_timestamp);
>>   
>> -		if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
>> +		if (hwe && read_engine_usage(&engine_map, total_execution_ticks) != ticks_engine)
>> +			continue;
>> +
>> +		if (read_global_field(&global_map, gt_timestamp) == ticks_gt)
>>   			break;
>>   	} while (++i < 6);
>>   
>>   #undef read_engine_usage
>> +#undef read_global_field
>>   
>>   	if (_ticks_engine)
>>   		*_ticks_engine = ticks_engine;
>> +
>> +	if (_ticks_gt)
>> +		*_ticks_gt = ticks_gt;
>>   }
>>   
>>   static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>> @@ -112,6 +142,25 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
>>   	xe_bo_unpin_map_no_vm(guc->busy.bo);
>>   }
>>   
>> +/*
>> + * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
>> + * @guc: The GuC object
>> + *
>> + * Returns total active ticks that the GT has been running for.
>> + */
>> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
>> +{
>> +	u64 ticks_gt;
>> +
>> +	/* Engine busyness supported only on GuC >= 70.11.1 */
>> +	if (!guc_engine_busyness_supported(guc))
>> +		return 0;
>> +
>> +	guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
>> +
>> +	return ticks_gt;
>> +}
>> +
>>   /*
>>    * xe_guc_engine_busyness_ticks - Gets current accumulated
>>    *				  engine busyness ticks
>> @@ -128,7 +177,7 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>>   	if (!guc_engine_busyness_supported(guc))
>>   		return 0;
>>   
>> -	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>> +	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
>>   
>>   	return ticks_engine;
>>   }
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> index d70f06209896..57325910ebc4 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> @@ -12,6 +12,7 @@ struct xe_hw_engine;
>>   struct xe_guc;
>>   
>>   int xe_guc_engine_busyness_init(struct xe_guc *guc);
>> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
>>   u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
>>   
>>   #endif
>> diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
>> index 6dd5c97129f2..0beb660689da 100644
>> --- a/drivers/gpu/drm/xe/xe_pmu.c
>> +++ b/drivers/gpu/drm/xe/xe_pmu.c
>> @@ -9,6 +9,7 @@
>>   
>>   #include "regs/xe_gt_regs.h"
>>   #include "xe_device.h"
>> +#include "xe_gt.h"
>>   #include "xe_gt_clock.h"
>>   #include "xe_mmio.h"
>>   
>> @@ -124,6 +125,8 @@ config_status(struct xe_device *xe, u64 config)
>>   		if (!(gt->info.engine_mask & (BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VECS0))))
>>   			return -ENOENT;
>>   		break;
>> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
>> +		break;
>>   	default:
>>   		return -ENOENT;
>>   	}
>> @@ -186,6 +189,9 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
>>   	case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
>>   		val = engine_group_busyness_read(gt, config);
>>   		break;
>> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
>> +		val = xe_gt_total_active_ticks(gt);
>> +		break;
>>   	default:
>>   		drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
>>   	}
>> @@ -357,6 +363,7 @@ create_event_attributes(struct xe_pmu *pmu)
>>   		__event(1, "copy-group-busy", "ns"),
>>   		__event(2, "media-group-busy", "ns"),
>>   		__event(3, "any-engine-group-busy", "ns"),
>> +		__event(4, "total-active-ticks", NULL),
>>   	};
>>   
>>   	struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index 88f3aca02b08..6f38f836b705 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -1016,6 +1016,7 @@ struct drm_xe_wait_user_fence {
>>   #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
>>   #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
>>   #define DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 3)
>> +#define DRM_XE_PMU_TOTAL_ACTIVE_TICKS(gt)	___DRM_XE_PMU_OTHER(gt, 4)
>>   
>>   #if defined(__cplusplus)
>>   }

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

* Re: [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks
  2023-11-28 10:06   ` Aravind Iddamsetty
  2023-11-28 10:52     ` Tvrtko Ursulin
@ 2023-11-28 15:21     ` Riana Tauro
  1 sibling, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-28 15:21 UTC (permalink / raw)
  To: Aravind Iddamsetty, intel-xe, Tvrtko Ursulin


On 11/28/2023 3:36 PM, Aravind Iddamsetty wrote:
> 
> On 11/27/23 19:41, Riana Tauro wrote:
>> GuC provides engine busyness ticks as a 64 bit counter which count
>> as clock ticks. These counters are maintained in a
>> shared memory buffer and internally updated on a continuous basis.
>>
>> GuC also provides a periodically total active ticks that GT has been
>> active for. This counter is exposed to the user such that busyness can
>> be calculated as a percentage using
>>
>> busyness % = (engine active ticks/total active ticks) * 100.
> is the total active ticks from epoch, but PMU is relative from instance of event open
> so i'm just thinking if total active ticks will be less than  engine active ticks in which case the
> % will be greater than 100.
Hi Aravind

total active ticks will not be lesser than engine active ticks. Whenever 
engine is active, the total active ticks will increase along with it.

* engine busyness ticks (ticks_engine) : clock ticks for which engine 
was active
* total active ticks (ticks_gt)	: total clock ticks

> 
> rather why don't we just expose engine busyness in ns like we did in i915.

 From GuC >= 70.11.1 exposes an interface where engine busyness is 
measured in clock ticks and is a 64 bit counter along with total active 
ticks.

The versions before was a 32 bit counter and KMD had to take care of
overflow and there were issues with timebase conversions from ticks to 
wall time

Thanks
Riana

> 
> @Tvrtko, any thoughts please?
> 
> Thanks,
> Aravind.
>>
>> This patch provides a pmu counter for total active ticks.
>>
>> This is listed by perf tool as
>>
>> sudo ./perf list
>> 	  xe_0000_03_00.0/total-active-ticks-gt0/            [Kernel PMU event]
>>
>> and can be read using
>>
>> sudo ./perf stat -e xe_0000_03_00.0/total-active-ticks-gt0/ -I 1000
>>          time 	    counts  unit 	events
>>      1.001332764    58942964    xe_0000_03_00.0/total-active-ticks-gt0/
>>      2.011421147	   21191869    xe_0000_03_00.0/total-active-ticks-gt0/
>>      3.013223865	   19269012    xe_0000_03_00.0/total-active-ticks-gt0/
>>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_gt.c                  | 11 +++
>>   drivers/gpu/drm/xe/xe_gt.h                  |  1 +
>>   drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 75 +++++++++++++++++----
>>   drivers/gpu/drm/xe/xe_guc_engine_busyness.h |  1 +
>>   drivers/gpu/drm/xe/xe_pmu.c                 |  7 ++
>>   include/uapi/drm/xe_drm.h                   |  1 +
>>   6 files changed, 83 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_gt.c b/drivers/gpu/drm/xe/xe_gt.c
>> index f06c74a7c6d0..2379462685f2 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.c
>> +++ b/drivers/gpu/drm/xe/xe_gt.c
>> @@ -765,6 +765,17 @@ struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt,
>>   	return NULL;
>>   }
>>   
>> +/**
>> + * xe_gt_total_active_ticks - Return total active ticks
>> + * @gt: GT structure
>> + *
>> + * Returns total active ticks that the GT was active for.
>> + */
>> +u64 xe_gt_total_active_ticks(struct xe_gt *gt)
>> +{
>> +	return xe_guc_engine_busyness_active_ticks(&gt->uc.guc);
>> +}
>> +
>>   /**
>>    * xe_gt_engine_busy_ticks - Return current accumulated engine busyness ticks
>>    * @gt: GT structure
>> diff --git a/drivers/gpu/drm/xe/xe_gt.h b/drivers/gpu/drm/xe/xe_gt.h
>> index e23a6ceff863..023cb7c0c32d 100644
>> --- a/drivers/gpu/drm/xe/xe_gt.h
>> +++ b/drivers/gpu/drm/xe/xe_gt.h
>> @@ -41,6 +41,7 @@ void xe_gt_reset_async(struct xe_gt *gt);
>>   void xe_gt_sanitize(struct xe_gt *gt);
>>   
>>   u64 xe_gt_engine_busy_ticks(struct xe_gt *gt, struct xe_hw_engine *hwe);
>> +u64 xe_gt_total_active_ticks(struct xe_gt *gt);
>>   
>>   /**
>>    * xe_gt_any_hw_engine_by_reset_domain - scan the list of engines and return the
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> index 611bafd14d1a..dcf468ee30ea 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> @@ -19,7 +19,16 @@
>>    * timer internal to GuC. The update rate is guaranteed to be at least 2Hz (but with
>>    * a caveat that is not real time, best effort only).
>>    *
>> + * In addition to the engine busyness ticks, there is also a total time count which
>> + * is a free running GT timestamp counter.
>> + *
>> + * Note that counters should be used as ratios of each other for calculating a
>> + * percentage.
>> + *
>>    * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
>> + * total active ticks (ticks_gt)	: total clock ticks
>> + *
>> + * engine busyness % = (ticks_engine / ticks_gt) * 100
>>    */
>>   
>>   static bool guc_engine_busyness_supported(struct xe_guc *guc)
>> @@ -41,48 +50,69 @@ static bool guc_engine_busyness_supported(struct xe_guc *guc)
>>   
>>   static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>>   					  struct xe_hw_engine *hwe,
>> -					  struct iosys_map *engine_map)
>> +					  struct iosys_map *engine_map,
>> +					  struct iosys_map *global_map)
>>   {
>>   	struct iosys_map *map;
>>   	size_t offset;
>>   	u32 instance;
>>   	u8 guc_class;
>>   
>> -	guc_class = xe_engine_class_to_guc_class(hwe->class);
>> -	instance = hwe->logical_instance;
>> +	if (hwe) {
>> +		guc_class = xe_engine_class_to_guc_class(hwe->class);
>> +		instance = hwe->logical_instance;
>> +	}
>>   
>>   	map = &guc->busy.bo->vmap;
>>   
>> -	offset = offsetof(struct guc_engine_observation_data,
>> -			  engine_data[guc_class][instance]);
>> +	if (hwe) {
>> +		offset = offsetof(struct guc_engine_observation_data,
>> +				  engine_data[guc_class][instance]);
>>   
>> -	*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>> +		*engine_map = IOSYS_MAP_INIT_OFFSET(map, offset);
>> +	}
>> +
>> +	*global_map = IOSYS_MAP_INIT_OFFSET(map, 0);
>>   }
>>   
>>   static void guc_engine_busyness_get_usage(struct xe_guc *guc,
>>   					  struct xe_hw_engine *hwe,
>> -					  u64 *_ticks_engine)
>> +					  u64 *_ticks_engine,
>> +					  u64 *_ticks_gt)
>>   {
>> -	struct iosys_map engine_map;
>> -	u64 ticks_engine = 0;
>> +	struct iosys_map engine_map, global_map;
>> +	u64 ticks_engine = 0, ticks_gt = 0;
>>   	int i = 0;
>>   
>> -	guc_engine_busyness_usage_map(guc, hwe, &engine_map);
>> +	guc_engine_busyness_usage_map(guc, hwe, &engine_map, &global_map);
>>   
>>   #define read_engine_usage(map_, field_) \
>>   	iosys_map_rd_field(map_, 0, struct guc_engine_data, field_)
>>   
>> +#define read_global_field(map_, field_) \
>> +	iosys_map_rd_field(map_, 0, struct guc_engine_observation_data, field_)
>> +
>>   	do {
>> -		ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
>> +		if (hwe)
>> +			ticks_engine = read_engine_usage(&engine_map, total_execution_ticks);
>> +
>> +		ticks_gt = read_global_field(&global_map, gt_timestamp);
>>   
>> -		if (read_engine_usage(&engine_map, total_execution_ticks) == ticks_engine)
>> +		if (hwe && read_engine_usage(&engine_map, total_execution_ticks) != ticks_engine)
>> +			continue;
>> +
>> +		if (read_global_field(&global_map, gt_timestamp) == ticks_gt)
>>   			break;
>>   	} while (++i < 6);
>>   
>>   #undef read_engine_usage
>> +#undef read_global_field
>>   
>>   	if (_ticks_engine)
>>   		*_ticks_engine = ticks_engine;
>> +
>> +	if (_ticks_gt)
>> +		*_ticks_gt = ticks_gt;
>>   }
>>   
>>   static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>> @@ -112,6 +142,25 @@ static void guc_engine_busyness_fini(struct drm_device *drm, void *arg)
>>   	xe_bo_unpin_map_no_vm(guc->busy.bo);
>>   }
>>   
>> +/*
>> + * xe_guc_engine_busyness_active_ticks - Gets the total active ticks
>> + * @guc: The GuC object
>> + *
>> + * Returns total active ticks that the GT has been running for.
>> + */
>> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc)
>> +{
>> +	u64 ticks_gt;
>> +
>> +	/* Engine busyness supported only on GuC >= 70.11.1 */
>> +	if (!guc_engine_busyness_supported(guc))
>> +		return 0;
>> +
>> +	guc_engine_busyness_get_usage(guc, NULL, NULL, &ticks_gt);
>> +
>> +	return ticks_gt;
>> +}
>> +
>>   /*
>>    * xe_guc_engine_busyness_ticks - Gets current accumulated
>>    *				  engine busyness ticks
>> @@ -128,7 +177,7 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>>   	if (!guc_engine_busyness_supported(guc))
>>   		return 0;
>>   
>> -	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>> +	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine, NULL);
>>   
>>   	return ticks_engine;
>>   }
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> index d70f06209896..57325910ebc4 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.h
>> @@ -12,6 +12,7 @@ struct xe_hw_engine;
>>   struct xe_guc;
>>   
>>   int xe_guc_engine_busyness_init(struct xe_guc *guc);
>> +u64 xe_guc_engine_busyness_active_ticks(struct xe_guc *guc);
>>   u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe);
>>   
>>   #endif
>> diff --git a/drivers/gpu/drm/xe/xe_pmu.c b/drivers/gpu/drm/xe/xe_pmu.c
>> index 6dd5c97129f2..0beb660689da 100644
>> --- a/drivers/gpu/drm/xe/xe_pmu.c
>> +++ b/drivers/gpu/drm/xe/xe_pmu.c
>> @@ -9,6 +9,7 @@
>>   
>>   #include "regs/xe_gt_regs.h"
>>   #include "xe_device.h"
>> +#include "xe_gt.h"
>>   #include "xe_gt_clock.h"
>>   #include "xe_mmio.h"
>>   
>> @@ -124,6 +125,8 @@ config_status(struct xe_device *xe, u64 config)
>>   		if (!(gt->info.engine_mask & (BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VECS0))))
>>   			return -ENOENT;
>>   		break;
>> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
>> +		break;
>>   	default:
>>   		return -ENOENT;
>>   	}
>> @@ -186,6 +189,9 @@ static u64 __xe_pmu_event_read(struct perf_event *event)
>>   	case DRM_XE_PMU_MEDIA_GROUP_BUSY(0):
>>   		val = engine_group_busyness_read(gt, config);
>>   		break;
>> +	case DRM_XE_PMU_TOTAL_ACTIVE_TICKS(0):
>> +		val = xe_gt_total_active_ticks(gt);
>> +		break;
>>   	default:
>>   		drm_warn(&gt->tile->xe->drm, "unknown pmu event\n");
>>   	}
>> @@ -357,6 +363,7 @@ create_event_attributes(struct xe_pmu *pmu)
>>   		__event(1, "copy-group-busy", "ns"),
>>   		__event(2, "media-group-busy", "ns"),
>>   		__event(3, "any-engine-group-busy", "ns"),
>> +		__event(4, "total-active-ticks", NULL),
>>   	};
>>   
>>   	struct perf_pmu_events_attr *pmu_attr = NULL, *pmu_iter;
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index 88f3aca02b08..6f38f836b705 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -1016,6 +1016,7 @@ struct drm_xe_wait_user_fence {
>>   #define DRM_XE_PMU_COPY_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 1)
>>   #define DRM_XE_PMU_MEDIA_GROUP_BUSY(gt)		___DRM_XE_PMU_OTHER(gt, 2)
>>   #define DRM_XE_PMU_ANY_ENGINE_GROUP_BUSY(gt)	___DRM_XE_PMU_OTHER(gt, 3)
>> +#define DRM_XE_PMU_TOTAL_ACTIVE_TICKS(gt)	___DRM_XE_PMU_OTHER(gt, 4)
>>   
>>   #if defined(__cplusplus)
>>   }

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

* Re: [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header
  2023-11-28  9:38   ` Matthew Brost
@ 2023-11-29  4:48     ` Riana Tauro
  0 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-29  4:48 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

Hi Matthew

Thanks for the review

On 11/28/2023 3:08 PM, Matthew Brost wrote:
> On Mon, Nov 27, 2023 at 07:41:18PM +0530, Riana Tauro wrote:
>> Move user engine class <-> hw engine class to header
>> files so that it can be used by perf component.
>>
>> No functional changes.
>>
>> Cc: Matthew Brost <matthew.brost@intel.com>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_exec_queue.c      | 17 +++++------------
>>   drivers/gpu/drm/xe/xe_hw_engine_types.h | 18 ++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_query.c           | 22 +++-------------------
>>   3 files changed, 26 insertions(+), 31 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
>> index 62d0237e724e..6f27b78666f6 100644
>> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
>> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
>> @@ -482,31 +482,24 @@ static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue
>>   	return 0;
>>   }
>>   
>> -static const enum xe_engine_class user_to_xe_engine_class[] = {
>> -	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
>> -	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
>> -	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
>> -	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>> -	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
>> -};
>> -
>>   static struct xe_hw_engine *
>>   find_hw_engine(struct xe_device *xe,
>>   	       struct drm_xe_engine_class_instance eci)
>>   {
>>   	u32 idx;
>>   
>> -	if (eci.engine_class > ARRAY_SIZE(user_to_xe_engine_class))
>> +	if (eci.engine_class > ARRAY_SIZE(xe_user_to_engine_class))
>>   		return NULL;
>>   
>>   	if (eci.gt_id >= xe->info.gt_count)
>>   		return NULL;
>>   
>>   	idx = array_index_nospec(eci.engine_class,
>> -				 ARRAY_SIZE(user_to_xe_engine_class));
>> +				 ARRAY_SIZE(xe_user_to_engine_class));
>> +
>>   
>>   	return xe_gt_hw_engine(xe_device_get_gt(xe, eci.gt_id),
>> -			       user_to_xe_engine_class[idx],
>> +			       xe_user_to_engine_class[idx],
>>   			       eci.engine_instance, true);
>>   }
>>   
>> @@ -532,7 +525,7 @@ static u32 bind_exec_queue_logical_mask(struct xe_device *xe, struct xe_gt *gt,
>>   			continue;
>>   
>>   		if (hwe->class ==
>> -		    user_to_xe_engine_class[DRM_XE_ENGINE_CLASS_COPY])
>> +		    xe_user_to_engine_class[DRM_XE_ENGINE_CLASS_COPY])
>>   			logical_mask |= BIT(hwe->logical_instance);
>>   	}
>>   
>> diff --git a/drivers/gpu/drm/xe/xe_hw_engine_types.h b/drivers/gpu/drm/xe/xe_hw_engine_types.h
>> index 39908dec042a..8269f77c4ca2 100644
>> --- a/drivers/gpu/drm/xe/xe_hw_engine_types.h
>> +++ b/drivers/gpu/drm/xe/xe_hw_engine_types.h
>> @@ -6,6 +6,8 @@
>>   #ifndef _XE_HW_ENGINE_TYPES_H_
>>   #define _XE_HW_ENGINE_TYPES_H_
>>   
>> +#include <drm/xe_drm.h>
>> +
>>   #include "xe_force_wake_types.h"
>>   #include "xe_lrc_types.h"
>>   #include "xe_reg_sr_types.h"
>> @@ -58,6 +60,22 @@ enum xe_hw_engine_id {
>>   	XE_NUM_HW_ENGINES,
>>   };
>>   
>> +static const u16 xe_engine_to_user_class[] = {
> 
> s/xe_engine_to_user_class/xe_hwe_engine_to_user_class
> 
>> +	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
>> +	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
>> +	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
>> +	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
>> +	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
>> +};
>> +
>> +static const enum xe_engine_class xe_user_to_engine_class[] = {
> 
> s/xe_user_to_engine_class/xe_user_to_hwe_engine_class
> 
> Otherwise LGTM.

Will fix these

Thanks
Riana
> 
> Matt
> 
>> +	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
>> +	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
>> +	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
>> +	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>> +	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
>> +};
>> +
>>   /* FIXME: s/XE_HW_ENGINE_MAX_INSTANCE/XE_HW_ENGINE_MAX_COUNT */
>>   #define XE_HW_ENGINE_MAX_INSTANCE	9
>>   
>> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
>> index 61a7d92b7e88..caa98c6b5853 100644
>> --- a/drivers/gpu/drm/xe/xe_query.c
>> +++ b/drivers/gpu/drm/xe/xe_query.c
>> @@ -22,22 +22,6 @@
>>   #include "xe_mmio.h"
>>   #include "xe_ttm_vram_mgr.h"
>>   
>> -static const u16 xe_to_user_engine_class[] = {
>> -	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
>> -	[XE_ENGINE_CLASS_COPY] = DRM_XE_ENGINE_CLASS_COPY,
>> -	[XE_ENGINE_CLASS_VIDEO_DECODE] = DRM_XE_ENGINE_CLASS_VIDEO_DECODE,
>> -	[XE_ENGINE_CLASS_VIDEO_ENHANCE] = DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE,
>> -	[XE_ENGINE_CLASS_COMPUTE] = DRM_XE_ENGINE_CLASS_COMPUTE,
>> -};
>> -
>> -static const enum xe_engine_class user_to_xe_engine_class[] = {
>> -	[DRM_XE_ENGINE_CLASS_RENDER] = XE_ENGINE_CLASS_RENDER,
>> -	[DRM_XE_ENGINE_CLASS_COPY] = XE_ENGINE_CLASS_COPY,
>> -	[DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = XE_ENGINE_CLASS_VIDEO_DECODE,
>> -	[DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = XE_ENGINE_CLASS_VIDEO_ENHANCE,
>> -	[DRM_XE_ENGINE_CLASS_COMPUTE] = XE_ENGINE_CLASS_COMPUTE,
>> -};
>> -
>>   static size_t calc_hw_engine_info_size(struct xe_device *xe)
>>   {
>>   	struct xe_hw_engine *hwe;
>> @@ -138,10 +122,10 @@ query_engine_cycles(struct xe_device *xe,
>>   	if (!gt)
>>   		return -EINVAL;
>>   
>> -	if (eci->engine_class >= ARRAY_SIZE(user_to_xe_engine_class))
>> +	if (eci->engine_class >= ARRAY_SIZE(xe_user_to_engine_class))
>>   		return -EINVAL;
>>   
>> -	hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class],
>> +	hwe = xe_gt_hw_engine(gt, xe_user_to_engine_class[eci->engine_class],
>>   			      eci->engine_instance, true);
>>   	if (!hwe)
>>   		return -EINVAL;
>> @@ -212,7 +196,7 @@ static int query_engines(struct xe_device *xe,
>>   				continue;
>>   
>>   			hw_engine_info[i].engine_class =
>> -				xe_to_user_engine_class[hwe->class];
>> +				xe_engine_to_user_class[hwe->class];
>>   			hw_engine_info[i].engine_instance =
>>   				hwe->logical_instance;
>>   			hw_engine_info[i].gt_id = gt->info.id;
>> -- 
>> 2.40.0
>>

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

* Re: [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version
  2023-11-28  9:47   ` Matthew Brost
@ 2023-11-29  5:18     ` Riana Tauro
  0 siblings, 0 replies; 25+ messages in thread
From: Riana Tauro @ 2023-11-29  5:18 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe



On 11/28/2023 3:17 PM, Matthew Brost wrote:
> On Mon, Nov 27, 2023 at 07:41:20PM +0530, Riana Tauro wrote:
>> Engine busyness is supported only on GuC versions >= 70.11.1.
>> Allow enabling/reading engine busyness only on supported
>> GuC versions. Warn once if not supported.
>>
>> Cc: John Harrison <John.C.Harrison@Intel.com>
>> Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
>> Signed-off-by: Riana Tauro <riana.tauro@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_guc_engine_busyness.c | 29 +++++++++++++++++++++
>>   1 file changed, 29 insertions(+)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> index 92b37e55fa08..611bafd14d1a 100644
>> --- a/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> +++ b/drivers/gpu/drm/xe/xe_guc_engine_busyness.c
>> @@ -22,6 +22,23 @@
>>    * engine busyness ticks (ticks_engine) : clock ticks for which engine was active
>>    */
>>   
>> +static bool guc_engine_busyness_supported(struct xe_guc *guc)
>> +{
>> +	struct xe_uc_fw *uc_fw = &guc->fw;
>> +
>> +	/* Must not call this before the submit version is determined! */
>> +	XE_WARN_ON(guc->submission_state.version.major == 0);
>> +
>> +	if (uc_fw->major_ver_found >= 70 && uc_fw->minor_ver_found >= 11 &&
>> +	    uc_fw->patch_ver_found >= 1)
> 
> This doesn't look correct. e.g. on Version 71.0.0 this function would return false.
> 

oops sorry missed that. Thanks for catching this.
Will fix it

Thanks
Riana
> Matt
> 
>> +		return true;
>> +
>> +	drm_WARN_ON_ONCE(&guc_to_xe(guc)->drm,
>> +			 "Engine busyness not supported in this GuC version\n");
>> +
>> +	return false;
>> +}
>> +
>>   static void guc_engine_busyness_usage_map(struct xe_guc *guc,
>>   					  struct xe_hw_engine *hwe,
>>   					  struct iosys_map *engine_map)
>> @@ -79,6 +96,10 @@ static void guc_engine_busyness_enable_stats(struct xe_guc *guc)
>>   	struct xe_device *xe = guc_to_xe(guc);
>>   	int ret;
>>   
>> +	/* Engine busyness supported only on GuC >= 70.11.1 */
>> +	if (!guc_engine_busyness_supported(guc))
>> +		return;
>> +
>>   	ret = xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action), 0, 0);
>>   	if (ret)
>>   		drm_err(&xe->drm, "Failed to enable usage stats %pe", ERR_PTR(ret));
>> @@ -103,6 +124,10 @@ u64 xe_guc_engine_busyness_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe)
>>   {
>>   	u64 ticks_engine;
>>   
>> +	/* Engine busyness supported only on GuC >= 70.11.1 */
>> +	if (!guc_engine_busyness_supported(guc))
>> +		return 0;
>> +
>>   	guc_engine_busyness_get_usage(guc, hwe, &ticks_engine);
>>   
>>   	return ticks_engine;
>> @@ -126,6 +151,10 @@ int xe_guc_engine_busyness_init(struct xe_guc *guc)
>>   	u32 size;
>>   	int err;
>>   
>> +	/* Engine busyness supported only on GuC >= 70.11.1 */
>> +	if (!guc_engine_busyness_supported(guc))
>> +		return 0;
>> +
>>   	/* Initialization already done */
>>   	if (guc->busy.bo)
>>   		return 0;
>> -- 
>> 2.40.0
>>

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

end of thread, other threads:[~2023-11-29  5:19 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-27 14:11 [Intel-xe] [PATCH 0/8] Engine Busyness Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 1/8] RFC drm/xe: Move user engine class mappings to header Riana Tauro
2023-11-28  9:38   ` Matthew Brost
2023-11-29  4:48     ` Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 2/8] RFC drm/xe/guc: Add interface for engine busyness ticks Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 3/8] RFC drm/xe/guc: Expose engine busyness only for supported GuC version Riana Tauro
2023-11-28  9:47   ` Matthew Brost
2023-11-29  5:18     ` Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 4/8] RFC drm/xe/guc: Add PMU counter for total active ticks Riana Tauro
2023-11-28 10:06   ` Aravind Iddamsetty
2023-11-28 10:52     ` Tvrtko Ursulin
2023-11-28 15:21     ` Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 5/8] RFC drm/xe/uapi: Add configs for Engine busyness Riana Tauro
2023-11-28  9:13   ` Aravind Iddamsetty
2023-11-28 10:40     ` Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 6/8] RFC drm/xe/pmu: Add PMU counters for engine busy ticks Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 7/8] RFC drm/xe/guc: Dynamically enable/disable engine busyness stats Riana Tauro
2023-11-27 14:11 ` [Intel-xe] [PATCH 8/8] RFC drm/xe/guc: Handle runtime suspend issues for engine busyness Riana Tauro
2023-11-27 14:39 ` [Intel-xe] ✓ CI.Patch_applied: success for Engine Busyness Patchwork
2023-11-27 14:39 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
2023-11-27 14:40 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
2023-11-27 14:48 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-11-27 14:48 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
2023-11-27 14:49 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
2023-11-27 15:25 ` [Intel-xe] ✓ CI.BAT: " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.