All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1
@ 2023-09-19 14:24 Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 01/17] drm/xe: Fix array bounds check for queries Rodrigo Vivi
                   ` (22 more replies)
  0 siblings, 23 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, jakub.chaberek, effie.yu,
	bartosz.dunajski, Rodrigo Vivi, carl.zhang

As a result of the uAPI review efforts started by Thomas[1],
we have identified many updates on our uAPI that would lead to
breakage in the compatibility. What it is not acceptable after
we are merged upstream. So, let's break it before it is too late,
and start upstreaming a good, reliable and clean uapi.

Most of this work on putting these patches together for a single
shot was led by Francois.

The IGT counter part of this series is available as well[2].

[1] - https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128.camel@l\
inux.intel.com/
[2] - https://lore.kernel.org/all/20230919142000.91363-1-rodrigo.vivi@intel.com

Ashutosh Dixit (1):
  drm/xe/uapi: Use common drm_xe_ext_set_property extension

Francois Dugast (4):
  drm/xe/uapi: Separate VM_BIND's operation and flag
  drm/xe/vm: Remove VM_BIND_OP macro
  drm/xe/uapi: Remove MMIO ioctl
  drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY

Matthew Brost (4):
  drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
  drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
    implementation
  drm/xe: Rename exec_queue_kill_compute to
    xe_vm_remove_compute_exec_queue
  drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI

Rodrigo Vivi (5):
  drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
  drm/xe/uapi: Document drm_xe_query_gt
  drm/xe/uapi: Replace useless 'instance' per unique gt_id
  drm/xe/uapi: Remove unused field of drm_xe_query_gt
  drm/xe/uapi: Rename gts to gt_list

Umesh Nerlige Ramappa (3):
  drm/xe: Fix array bounds check for queries
  drm/xe: Set the correct type for xe_to_user_engine_class
  drm/xe: Correlate engine and cpu timestamps with better accuracy

 drivers/gpu/drm/xe/xe_device.c           |   1 -
 drivers/gpu/drm/xe/xe_exec_queue.c       |  99 +++-----
 drivers/gpu/drm/xe/xe_exec_queue_types.h |   6 +-
 drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
 drivers/gpu/drm/xe/xe_mmio.c             | 102 ---------
 drivers/gpu/drm/xe/xe_pci.c              |   4 -
 drivers/gpu/drm/xe/xe_query.c            | 187 +++++++++++++--
 drivers/gpu/drm/xe/xe_vm.c               | 221 +++++-------------
 drivers/gpu/drm/xe/xe_vm.h               |   1 +
 include/uapi/drm/xe_drm.h                | 280 ++++++++++++-----------
 10 files changed, 402 insertions(+), 501 deletions(-)

--
2.41.0

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

* [Intel-xe] [PATCH 01/17] drm/xe: Fix array bounds check for queries
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 02/17] drm/xe: Set the correct type for xe_to_user_engine_class Rodrigo Vivi
                   ` (21 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Queries are 0-indexed, so a query with value N is invalid if the
ARRAY_SIZE is N. Modify the check to account for that.

Fixes: 22504d560287 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index a951205100fe..e0c2203e428e 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -381,7 +381,7 @@ int xe_query_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
 	    XE_IOCTL_DBG(xe, query->reserved[0] || query->reserved[1]))
 		return -EINVAL;
 
-	if (XE_IOCTL_DBG(xe, query->query > ARRAY_SIZE(xe_query_funcs)))
+	if (XE_IOCTL_DBG(xe, query->query >= ARRAY_SIZE(xe_query_funcs)))
 		return -EINVAL;
 
 	idx = array_index_nospec(query->query, ARRAY_SIZE(xe_query_funcs));
-- 
2.41.0


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

* [Intel-xe] [PATCH 02/17] drm/xe: Set the correct type for xe_to_user_engine_class
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 01/17] drm/xe: Fix array bounds check for queries Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 03/17] drm/xe: Correlate engine and cpu timestamps with better accuracy Rodrigo Vivi
                   ` (20 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

User engine class is of type u16. Set the same type for the array used to
map xe engines to user engines.

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index e0c2203e428e..cbccd5c3dbc8 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -19,7 +19,7 @@
 #include "xe_macros.h"
 #include "xe_ttm_vram_mgr.h"
 
-static const enum xe_engine_class xe_to_user_engine_class[] = {
+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,
-- 
2.41.0


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

* [Intel-xe] [PATCH 03/17] drm/xe: Correlate engine and cpu timestamps with better accuracy
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 01/17] drm/xe: Fix array bounds check for queries Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 02/17] drm/xe: Set the correct type for xe_to_user_engine_class Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag Rodrigo Vivi
                   ` (19 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>

Perf measurements rely on CPU and engine timestamps to correlate
events of interest across these time domains. Current mechanisms get
these timestamps separately and the calculated delta between these
timestamps lack enough accuracy.

To improve the accuracy of these time measurements to within a few us,
add a query that returns the engine and cpu timestamps captured as
close to each other as possible.

Prior work: https://patchwork.freedesktop.org/series/87552/

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 141 ++++++++++++++++++++++++++++++++++
 include/uapi/drm/xe_drm.h     |  95 ++++++++++++++++++-----
 2 files changed, 218 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index cbccd5c3dbc8..be9affd4f181 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -6,10 +6,12 @@
 #include "xe_query.h"
 
 #include <linux/nospec.h>
+#include <linux/sched/clock.h>
 
 #include <drm/ttm/ttm_placement.h>
 #include <drm/xe_drm.h>
 
+#include "regs/xe_engine_regs.h"
 #include "xe_bo.h"
 #include "xe_device.h"
 #include "xe_exec_queue.h"
@@ -17,6 +19,7 @@
 #include "xe_gt.h"
 #include "xe_guc_hwconfig.h"
 #include "xe_macros.h"
+#include "xe_mmio.h"
 #include "xe_ttm_vram_mgr.h"
 
 static const u16 xe_to_user_engine_class[] = {
@@ -27,6 +30,14 @@ static const u16 xe_to_user_engine_class[] = {
 	[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;
@@ -45,6 +56,135 @@ static size_t calc_hw_engine_info_size(struct xe_device *xe)
 	return i * sizeof(struct drm_xe_engine_class_instance);
 }
 
+typedef u64 (*__ktime_func_t)(void);
+static __ktime_func_t __clock_id_to_func(clockid_t clk_id)
+{
+	/*
+	 * Use logic same as the perf subsystem to allow user to select the
+	 * reference clock id to be used for timestamps.
+	 */
+	switch (clk_id) {
+	case CLOCK_MONOTONIC:
+		return &ktime_get_ns;
+	case CLOCK_MONOTONIC_RAW:
+		return &ktime_get_raw_ns;
+	case CLOCK_REALTIME:
+		return &ktime_get_real_ns;
+	case CLOCK_BOOTTIME:
+		return &ktime_get_boottime_ns;
+	case CLOCK_TAI:
+		return &ktime_get_clocktai_ns;
+	default:
+		return NULL;
+	}
+}
+
+static void
+__read_timestamps(struct xe_gt *gt,
+		  struct xe_reg lower_reg,
+		  struct xe_reg upper_reg,
+		  u64 *cs_ts,
+		  u64 *cpu_ts,
+		  u64 *cpu_delta,
+		  __ktime_func_t cpu_clock)
+{
+	u32 upper, lower, old_upper, loop = 0;
+
+	upper = xe_mmio_read32(gt, upper_reg);
+	do {
+		*cpu_delta = local_clock();
+		*cpu_ts = cpu_clock();
+		lower = xe_mmio_read32(gt, lower_reg);
+		*cpu_delta = local_clock() - *cpu_delta;
+		old_upper = upper;
+		upper = xe_mmio_read32(gt, upper_reg);
+	} while (upper != old_upper && loop++ < 2);
+
+	*cs_ts = (u64)upper << 32 | lower;
+}
+
+static int
+query_cs_cycles(struct xe_device *xe,
+		struct drm_xe_device_query *query)
+{
+	struct drm_xe_query_cs_cycles __user *query_ptr;
+	struct drm_xe_engine_class_instance *eci;
+	struct drm_xe_query_cs_cycles resp;
+	size_t size = sizeof(resp);
+	__ktime_func_t cpu_clock;
+	struct xe_hw_engine *hwe;
+	struct xe_gt *gt;
+
+	if (query->size == 0) {
+		query->size = size;
+		return 0;
+	} else if (XE_IOCTL_DBG(xe, query->size != size)) {
+		return -EINVAL;
+	}
+
+	query_ptr = u64_to_user_ptr(query->data);
+	if (copy_from_user(&resp, query_ptr, size))
+		return -EFAULT;
+
+	if (resp.rsvd)
+		return -EINVAL;
+
+	cpu_clock = __clock_id_to_func(resp.clockid);
+	if (!cpu_clock)
+		return -EINVAL;
+
+	eci = &resp.eci;
+	if (eci->gt_id > XE_MAX_GT_PER_TILE)
+		return -EINVAL;
+
+	gt = xe_device_get_gt(xe, eci->gt_id);
+	if (!gt)
+		return -EINVAL;
+
+	if (eci->engine_class >= ARRAY_SIZE(user_to_xe_engine_class))
+		return -EINVAL;
+
+	hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class],
+			      eci->engine_instance, true);
+	if (!hwe)
+		return -EINVAL;
+
+	resp.cs_frequency = gt->info.clock_freq;
+
+	xe_device_mem_access_get(xe);
+	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
+
+	__read_timestamps(gt,
+			  RING_TIMESTAMP(hwe->mmio_base),
+			  RING_TIMESTAMP_UDW(hwe->mmio_base),
+			  &resp.cs_cycles,
+			  &resp.cpu_timestamp,
+			  &resp.cpu_delta,
+			  cpu_clock);
+
+	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
+	xe_device_mem_access_put(xe);
+	resp.width = 36;
+
+	/* Only write to the output fields of user query */
+	if (put_user(resp.cs_frequency, &query_ptr->cs_frequency))
+		return -EFAULT;
+
+	if (put_user(resp.cpu_timestamp, &query_ptr->cpu_timestamp))
+		return -EFAULT;
+
+	if (put_user(resp.cpu_delta, &query_ptr->cpu_delta))
+		return -EFAULT;
+
+	if (put_user(resp.cs_cycles, &query_ptr->cs_cycles))
+		return -EFAULT;
+
+	if (put_user(resp.width, &query_ptr->width))
+		return -EFAULT;
+
+	return 0;
+}
+
 static int query_engines(struct xe_device *xe,
 			 struct drm_xe_device_query *query)
 {
@@ -369,6 +509,7 @@ static int (* const xe_query_funcs[])(struct xe_device *xe,
 	query_gts,
 	query_hwconfig,
 	query_gt_topology,
+	query_cs_cycles,
 };
 
 int xe_query_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 6ab85c7fed36..3e249f197d90 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -128,6 +128,24 @@ struct xe_user_extension {
 #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
 
+/** struct drm_xe_engine_class_instance - instance of an engine class */
+struct drm_xe_engine_class_instance {
+#define DRM_XE_ENGINE_CLASS_RENDER		0
+#define DRM_XE_ENGINE_CLASS_COPY		1
+#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE	2
+#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE	3
+#define DRM_XE_ENGINE_CLASS_COMPUTE		4
+	/*
+	 * Kernel only class (not actual hardware engine class). Used for
+	 * creating ordered queues of VM bind operations.
+	 */
+#define DRM_XE_ENGINE_CLASS_VM_BIND		5
+	__u16 engine_class;
+
+	__u16 engine_instance;
+	__u16 gt_id;
+};
+
 /**
  * enum drm_xe_memory_class - Supported memory classes.
  */
@@ -219,6 +237,64 @@ struct drm_xe_query_mem_region {
 	__u64 reserved[6];
 };
 
+/**
+ * struct drm_xe_query_cs_cycles - correlate CPU and GPU timestamps
+ *
+ * If a query is made with a struct drm_xe_device_query where .query
+ * is equal to DRM_XE_QUERY_CS_CYCLES, then the reply uses
+ * struct drm_xe_query_cs_cycles in .data.
+ *
+ * struct drm_xe_query_cs_cycles is allocated by the user and .data points to
+ * this allocated structure. The user must pass .eci and .clockid as inputs to
+ * this query. eci determines the engine and tile info required to fetch the
+ * relevant GPU timestamp. clockid is used to return the specific CPU
+ * timestamp.
+ *
+ * The query returns the command streamer cycles and the frequency that can
+ * be used to calculate the command streamer timestamp. In addition the
+ * query returns a set of cpu timestamps that indicate when the command
+ * streamer cycle count was captured.
+ */
+struct drm_xe_query_cs_cycles {
+	/** Engine for which command streamer cycles is queried. */
+	struct drm_xe_engine_class_instance eci;
+
+	/** MBZ (pad eci to 64 bit) */
+	__u16 rsvd;
+
+	/**
+	 * Command streamer cycles as read from the command streamer
+	 * register at 0x358 offset.
+	 */
+	__u64 cs_cycles;
+
+	/** Frequency of the cs cycles in Hz. */
+	__u64 cs_frequency;
+
+	/**
+	 * CPU timestamp in ns. The timestamp is captured before reading the
+	 * cs_cycles register using the reference clockid set by the user.
+	 */
+	__u64 cpu_timestamp;
+
+	/**
+	 * Time delta in ns captured around reading the lower dword of the
+	 * cs_cycles register.
+	 */
+	__u64 cpu_delta;
+
+	/**
+	 * Reference clock id for CPU timestamp. For definition, see
+	 * clock_gettime(2) and perf_event_open(2). Supported clock ids are
+	 * CLOCK_MONOTONIC, CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME,
+	 * CLOCK_TAI.
+	 */
+	__s32 clockid;
+
+	/** Width of the cs cycle counter in bits. */
+	__u32 width;
+};
+
 /**
  * struct drm_xe_query_mem_usage - describe memory regions and usage
  *
@@ -391,6 +467,7 @@ struct drm_xe_device_query {
 #define DRM_XE_DEVICE_QUERY_GTS		3
 #define DRM_XE_DEVICE_QUERY_HWCONFIG	4
 #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY	5
+#define DRM_XE_QUERY_CS_CYCLES		6
 	/** @query: The type of data to query */
 	__u32 query;
 
@@ -732,24 +809,6 @@ struct drm_xe_exec_queue_set_property {
 	__u64 reserved[2];
 };
 
-/** struct drm_xe_engine_class_instance - instance of an engine class */
-struct drm_xe_engine_class_instance {
-#define DRM_XE_ENGINE_CLASS_RENDER		0
-#define DRM_XE_ENGINE_CLASS_COPY		1
-#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE	2
-#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE	3
-#define DRM_XE_ENGINE_CLASS_COMPUTE		4
-	/*
-	 * Kernel only class (not actual hardware engine class). Used for
-	 * creating ordered queues of VM bind operations.
-	 */
-#define DRM_XE_ENGINE_CLASS_VM_BIND		5
-	__u16 engine_class;
-
-	__u16 engine_instance;
-	__u16 gt_id;
-};
-
 struct drm_xe_exec_queue_create {
 #define XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY               0
 	/** @extensions: Pointer to the first extension struct, if any */
-- 
2.41.0


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

* [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (2 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 03/17] drm/xe: Correlate engine and cpu timestamps with better accuracy Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 20:39   ` Matthew Brost
  2023-09-19 14:24 ` [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro Rodrigo Vivi
                   ` (18 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Francois Dugast <francois.dugast@intel.com>

Use different members in the drm_xe_vm_bind_op for op and for flags as
it is done in other structures.

Type is left to u32 to leave enough room for future operations and flags.

v2: Remove the XE_VM_BIND_* flags shift (Rodrigo Vivi)

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/303
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_vm.c | 29 ++++++++++++++++-------------
 include/uapi/drm/xe_drm.h  | 14 ++++++++------
 2 files changed, 24 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 2b225c0692a6..7579c9537bfa 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2152,11 +2152,11 @@ static void vm_set_async_error(struct xe_vm *vm, int err)
 }
 
 static int vm_bind_ioctl_lookup_vma(struct xe_vm *vm, struct xe_bo *bo,
-				    u64 addr, u64 range, u32 op)
+				    u64 addr, u64 range, u32 op, u32 flags)
 {
 	struct xe_device *xe = vm->xe;
 	struct xe_vma *vma;
-	bool async = !!(op & XE_VM_BIND_FLAG_ASYNC);
+	bool async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
 
 	lockdep_assert_held(&vm->lock);
 
@@ -2257,7 +2257,7 @@ static void print_op(struct xe_device *xe, struct drm_gpuva_op *op)
 static struct drm_gpuva_ops *
 vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
 			 u64 bo_offset_or_userptr, u64 addr, u64 range,
-			 u32 operation, u8 tile_mask, u32 region)
+			 u32 operation, u32 flags, u8 tile_mask, u32 region)
 {
 	struct drm_gem_object *obj = bo ? &bo->ttm.base : NULL;
 	struct drm_gpuva_ops *ops;
@@ -2285,10 +2285,10 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
 
 			op->tile_mask = tile_mask;
 			op->map.immediate =
-				operation & XE_VM_BIND_FLAG_IMMEDIATE;
+				flags & XE_VM_BIND_FLAG_IMMEDIATE;
 			op->map.read_only =
-				operation & XE_VM_BIND_FLAG_READONLY;
-			op->map.is_null = operation & XE_VM_BIND_FLAG_NULL;
+				flags & XE_VM_BIND_FLAG_READONLY;
+			op->map.is_null = flags & XE_VM_BIND_FLAG_NULL;
 		}
 		break;
 	case XE_VM_BIND_OP_UNMAP:
@@ -3100,15 +3100,16 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
 		u64 range = (*bind_ops)[i].range;
 		u64 addr = (*bind_ops)[i].addr;
 		u32 op = (*bind_ops)[i].op;
+		u32 flags = (*bind_ops)[i].flags;
 		u32 obj = (*bind_ops)[i].obj;
 		u64 obj_offset = (*bind_ops)[i].obj_offset;
 		u32 region = (*bind_ops)[i].region;
-		bool is_null = op & XE_VM_BIND_FLAG_NULL;
+		bool is_null = flags & XE_VM_BIND_FLAG_NULL;
 
 		if (i == 0) {
-			*async = !!(op & XE_VM_BIND_FLAG_ASYNC);
+			*async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
 		} else if (XE_IOCTL_DBG(xe, !*async) ||
-			   XE_IOCTL_DBG(xe, !(op & XE_VM_BIND_FLAG_ASYNC)) ||
+			   XE_IOCTL_DBG(xe, !(flags & XE_VM_BIND_FLAG_ASYNC)) ||
 			   XE_IOCTL_DBG(xe, VM_BIND_OP(op) ==
 					XE_VM_BIND_OP_RESTART)) {
 			err = -EINVAL;
@@ -3129,7 +3130,7 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
 
 		if (XE_IOCTL_DBG(xe, VM_BIND_OP(op) >
 				 XE_VM_BIND_OP_PREFETCH) ||
-		    XE_IOCTL_DBG(xe, op & ~SUPPORTED_FLAGS) ||
+		    XE_IOCTL_DBG(xe, flags & ~SUPPORTED_FLAGS) ||
 		    XE_IOCTL_DBG(xe, obj && is_null) ||
 		    XE_IOCTL_DBG(xe, obj_offset && is_null) ||
 		    XE_IOCTL_DBG(xe, VM_BIND_OP(op) != XE_VM_BIND_OP_MAP &&
@@ -3344,8 +3345,9 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
 		u64 range = bind_ops[i].range;
 		u64 addr = bind_ops[i].addr;
 		u32 op = bind_ops[i].op;
+		u32 flags = bind_ops[i].flags;
 
-		err = vm_bind_ioctl_lookup_vma(vm, bos[i], addr, range, op);
+		err = vm_bind_ioctl_lookup_vma(vm, bos[i], addr, range, op, flags);
 		if (err)
 			goto free_syncs;
 	}
@@ -3354,13 +3356,14 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
 		u64 range = bind_ops[i].range;
 		u64 addr = bind_ops[i].addr;
 		u32 op = bind_ops[i].op;
+		u32 flags = bind_ops[i].flags;
 		u64 obj_offset = bind_ops[i].obj_offset;
 		u8 tile_mask = bind_ops[i].tile_mask;
 		u32 region = bind_ops[i].region;
 
 		ops[i] = vm_bind_ioctl_ops_create(vm, bos[i], obj_offset,
-						  addr, range, op, tile_mask,
-						  region);
+						  addr, range, op, flags,
+						  tile_mask, region);
 		if (IS_ERR(ops[i])) {
 			err = PTR_ERR(ops[i]);
 			ops[i] = NULL;
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 3e249f197d90..59e9f2f87074 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -663,8 +663,10 @@ struct drm_xe_vm_bind_op {
 #define XE_VM_BIND_OP_RESTART		0x3
 #define XE_VM_BIND_OP_UNMAP_ALL		0x4
 #define XE_VM_BIND_OP_PREFETCH		0x5
+	/** @op: Bind operation to perform */
+	__u32 op;
 
-#define XE_VM_BIND_FLAG_READONLY	(0x1 << 16)
+#define XE_VM_BIND_FLAG_READONLY	(0x1 << 0)
 	/*
 	 * A bind ops completions are always async, hence the support for out
 	 * sync. This flag indicates the allocation of the memory for new page
@@ -689,12 +691,12 @@ struct drm_xe_vm_bind_op {
 	 * configured in the VM and must be set if the VM is configured with
 	 * DRM_XE_VM_CREATE_ASYNC_BIND_OPS and not in an error state.
 	 */
-#define XE_VM_BIND_FLAG_ASYNC		(0x1 << 17)
+#define XE_VM_BIND_FLAG_ASYNC		(0x1 << 1)
 	/*
 	 * Valid on a faulting VM only, do the MAP operation immediately rather
 	 * than deferring the MAP to the page fault handler.
 	 */
-#define XE_VM_BIND_FLAG_IMMEDIATE	(0x1 << 18)
+#define XE_VM_BIND_FLAG_IMMEDIATE	(0x1 << 2)
 	/*
 	 * When the NULL flag is set, the page tables are setup with a special
 	 * bit which indicates writes are dropped and all reads return zero.  In
@@ -702,9 +704,9 @@ struct drm_xe_vm_bind_op {
 	 * operations, the BO handle MBZ, and the BO offset MBZ. This flag is
 	 * intended to implement VK sparse bindings.
 	 */
-#define XE_VM_BIND_FLAG_NULL		(0x1 << 19)
-	/** @op: Operation to perform (lower 16 bits) and flags (upper 16 bits) */
-	__u32 op;
+#define XE_VM_BIND_FLAG_NULL		(0x1 << 3)
+	/** @flags: Bind flags */
+	__u32 flags;
 
 	/** @mem_region: Memory region to prefetch VMA to, instance not a mask */
 	__u32 region;
-- 
2.41.0


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

* [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (3 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:41   ` Matthew Brost
  2023-09-19 14:24 ` [Intel-xe] [PATCH 06/17] drm/xe/uapi: Remove MMIO ioctl Rodrigo Vivi
                   ` (17 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Francois Dugast <francois.dugast@intel.com>

This macro was necessary when bind operations were shifted but this
is no longer the case, so removing to simplify code.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_vm.c | 42 +++++++++++++++++---------------------
 1 file changed, 19 insertions(+), 23 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 7579c9537bfa..ab132b88c135 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2134,8 +2134,6 @@ static int xe_vm_prefetch(struct xe_vm *vm, struct xe_vma *vma,
 	}
 }
 
-#define VM_BIND_OP(op)	(op & 0xffff)
-
 struct ttm_buffer_object *xe_vm_ttm_bo(struct xe_vm *vm)
 {
 	int idx = vm->flags & XE_VM_FLAG_MIGRATION ?
@@ -2160,7 +2158,7 @@ static int vm_bind_ioctl_lookup_vma(struct xe_vm *vm, struct xe_bo *bo,
 
 	lockdep_assert_held(&vm->lock);
 
-	switch (VM_BIND_OP(op)) {
+	switch (op) {
 	case XE_VM_BIND_OP_MAP:
 	case XE_VM_BIND_OP_MAP_USERPTR:
 		vma = xe_vm_find_overlapping_vma(vm, addr, range);
@@ -2269,10 +2267,10 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
 
 	vm_dbg(&vm->xe->drm,
 	       "op=%d, addr=0x%016llx, range=0x%016llx, bo_offset_or_userptr=0x%016llx",
-	       VM_BIND_OP(operation), (ULL)addr, (ULL)range,
+	       operation, (ULL)addr, (ULL)range,
 	       (ULL)bo_offset_or_userptr);
 
-	switch (VM_BIND_OP(operation)) {
+	switch (operation) {
 	case XE_VM_BIND_OP_MAP:
 	case XE_VM_BIND_OP_MAP_USERPTR:
 		ops = drm_gpuva_sm_map_ops_create(&vm->mgr, addr, range,
@@ -3110,50 +3108,48 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
 			*async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
 		} else if (XE_IOCTL_DBG(xe, !*async) ||
 			   XE_IOCTL_DBG(xe, !(flags & XE_VM_BIND_FLAG_ASYNC)) ||
-			   XE_IOCTL_DBG(xe, VM_BIND_OP(op) ==
-					XE_VM_BIND_OP_RESTART)) {
+			   XE_IOCTL_DBG(xe, op == XE_VM_BIND_OP_RESTART)) {
 			err = -EINVAL;
 			goto free_bind_ops;
 		}
 
 		if (XE_IOCTL_DBG(xe, !*async &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL)) {
+				 op == XE_VM_BIND_OP_UNMAP_ALL)) {
 			err = -EINVAL;
 			goto free_bind_ops;
 		}
 
 		if (XE_IOCTL_DBG(xe, !*async &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_PREFETCH)) {
+				 op == XE_VM_BIND_OP_PREFETCH)) {
 			err = -EINVAL;
 			goto free_bind_ops;
 		}
 
-		if (XE_IOCTL_DBG(xe, VM_BIND_OP(op) >
-				 XE_VM_BIND_OP_PREFETCH) ||
+		if (XE_IOCTL_DBG(xe, op > XE_VM_BIND_OP_PREFETCH) ||
 		    XE_IOCTL_DBG(xe, flags & ~SUPPORTED_FLAGS) ||
 		    XE_IOCTL_DBG(xe, obj && is_null) ||
 		    XE_IOCTL_DBG(xe, obj_offset && is_null) ||
-		    XE_IOCTL_DBG(xe, VM_BIND_OP(op) != XE_VM_BIND_OP_MAP &&
+		    XE_IOCTL_DBG(xe, op != XE_VM_BIND_OP_MAP &&
 				 is_null) ||
 		    XE_IOCTL_DBG(xe, !obj &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_MAP &&
+				 op == XE_VM_BIND_OP_MAP &&
 				 !is_null) ||
 		    XE_IOCTL_DBG(xe, !obj &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
+				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
 		    XE_IOCTL_DBG(xe, addr &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
+				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
 		    XE_IOCTL_DBG(xe, range &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
+				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
 		    XE_IOCTL_DBG(xe, obj &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_MAP_USERPTR) ||
+				 op == XE_VM_BIND_OP_MAP_USERPTR) ||
 		    XE_IOCTL_DBG(xe, obj &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_PREFETCH) ||
+				 op == XE_VM_BIND_OP_PREFETCH) ||
 		    XE_IOCTL_DBG(xe, region &&
-				 VM_BIND_OP(op) != XE_VM_BIND_OP_PREFETCH) ||
+				 op != XE_VM_BIND_OP_PREFETCH) ||
 		    XE_IOCTL_DBG(xe, !(BIT(region) &
 				       xe->info.mem_region_mask)) ||
 		    XE_IOCTL_DBG(xe, obj &&
-				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP)) {
+				 op == XE_VM_BIND_OP_UNMAP)) {
 			err = -EINVAL;
 			goto free_bind_ops;
 		}
@@ -3161,9 +3157,9 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
 		if (XE_IOCTL_DBG(xe, obj_offset & ~PAGE_MASK) ||
 		    XE_IOCTL_DBG(xe, addr & ~PAGE_MASK) ||
 		    XE_IOCTL_DBG(xe, range & ~PAGE_MASK) ||
-		    XE_IOCTL_DBG(xe, !range && VM_BIND_OP(op) !=
+		    XE_IOCTL_DBG(xe, !range && op !=
 				 XE_VM_BIND_OP_RESTART &&
-				 VM_BIND_OP(op) != XE_VM_BIND_OP_UNMAP_ALL)) {
+				 op != XE_VM_BIND_OP_UNMAP_ALL)) {
 			err = -EINVAL;
 			goto free_bind_ops;
 		}
@@ -3227,7 +3223,7 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
 		goto release_vm_lock;
 	}
 
-	if (VM_BIND_OP(bind_ops[0].op) == XE_VM_BIND_OP_RESTART) {
+	if (bind_ops[0].op == XE_VM_BIND_OP_RESTART) {
 		if (XE_IOCTL_DBG(xe, !(vm->flags & XE_VM_FLAG_ASYNC_BIND_OPS)))
 			err = -EOPNOTSUPP;
 		if (XE_IOCTL_DBG(xe, !err && args->num_syncs))
-- 
2.41.0


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

* [Intel-xe] [PATCH 06/17] drm/xe/uapi: Remove MMIO ioctl
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (4 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 07/17] drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues Rodrigo Vivi
                   ` (16 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, Lucas De Marchi,
	jakub.chaberek, effie.yu, bartosz.dunajski, Rodrigo Vivi,
	carl.zhang

From: Francois Dugast <francois.dugast@intel.com>

This was previously used in UMD for timestamp correlation, which can now
be done with DRM_XE_QUERY_CS_CYCLES.

Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c |   1 -
 drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
 include/uapi/drm/xe_drm.h      |  31 ++--------
 3 files changed, 4 insertions(+), 130 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index b6bcb6c3482e..74688647f332 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
 			  DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
-	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
 			  DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 3ccc0af4430b..e636e3f3456d 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
 	return 0;
 }
 
-#define VALID_MMIO_FLAGS (\
-	DRM_XE_MMIO_BITS_MASK |\
-	DRM_XE_MMIO_READ |\
-	DRM_XE_MMIO_WRITE)
-
-static const struct xe_reg mmio_read_whitelist[] = {
-	RING_TIMESTAMP(RENDER_RING_BASE),
-};
-
-int xe_mmio_ioctl(struct drm_device *dev, void *data,
-		  struct drm_file *file)
-{
-	struct xe_device *xe = to_xe_device(dev);
-	struct xe_gt *gt = xe_root_mmio_gt(xe);
-	struct drm_xe_mmio *args = data;
-	unsigned int bits_flag, bytes;
-	struct xe_reg reg;
-	bool allowed;
-	int ret = 0;
-
-	if (XE_IOCTL_DBG(xe, args->extensions) ||
-	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
-		return -EINVAL;
-
-	allowed = capable(CAP_SYS_ADMIN);
-	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
-		unsigned int i;
-
-		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
-			if (mmio_read_whitelist[i].addr == args->addr) {
-				allowed = true;
-				break;
-			}
-		}
-	}
-
-	if (XE_IOCTL_DBG(xe, !allowed))
-		return -EPERM;
-
-	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
-	bytes = 1 << bits_flag;
-	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
-		return -EINVAL;
-
-	/*
-	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
-	 * multicast registers. Steering would need uapi extension.
-	 */
-	reg = XE_REG(args->addr);
-
-	xe_device_mem_access_get(xe);
-	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
-
-	if (args->flags & DRM_XE_MMIO_WRITE) {
-		switch (bits_flag) {
-		case DRM_XE_MMIO_32BIT:
-			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
-				ret = -EINVAL;
-				goto exit;
-			}
-			xe_mmio_write32(gt, reg, args->value);
-			break;
-		default:
-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
-			fallthrough;
-		case DRM_XE_MMIO_8BIT: /* TODO */
-		case DRM_XE_MMIO_16BIT: /* TODO */
-			ret = -EOPNOTSUPP;
-			goto exit;
-		}
-	}
-
-	if (args->flags & DRM_XE_MMIO_READ) {
-		switch (bits_flag) {
-		case DRM_XE_MMIO_32BIT:
-			args->value = xe_mmio_read32(gt, reg);
-			break;
-		case DRM_XE_MMIO_64BIT:
-			args->value = xe_mmio_read64_2x32(gt, reg);
-			break;
-		default:
-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
-			fallthrough;
-		case DRM_XE_MMIO_8BIT: /* TODO */
-		case DRM_XE_MMIO_16BIT: /* TODO */
-			ret = -EOPNOTSUPP;
-		}
-	}
-
-exit:
-	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
-	xe_device_mem_access_put(xe);
-
-	return ret;
-}
-
 /**
  * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
  * @gt: MMIO target GT
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 59e9f2f87074..e39d66a65c89 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -106,11 +106,10 @@ struct xe_user_extension {
 #define DRM_XE_EXEC_QUEUE_CREATE		0x06
 #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
 #define DRM_XE_EXEC			0x08
-#define DRM_XE_MMIO			0x09
-#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
-#define DRM_XE_WAIT_USER_FENCE		0x0b
-#define DRM_XE_VM_MADVISE		0x0c
-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
+#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
+#define DRM_XE_WAIT_USER_FENCE		0x0a
+#define DRM_XE_VM_MADVISE		0x0b
+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
 
 /* Must be kept compact -- no holes */
 #define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
@@ -123,7 +122,6 @@ struct xe_user_extension {
 #define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)
 #define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
 #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
-#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
 #define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)
 #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
@@ -939,27 +937,6 @@ struct drm_xe_exec {
 	__u64 reserved[2];
 };
 
-struct drm_xe_mmio {
-	/** @extensions: Pointer to the first extension struct, if any */
-	__u64 extensions;
-
-	__u32 addr;
-
-#define DRM_XE_MMIO_8BIT	0x0
-#define DRM_XE_MMIO_16BIT	0x1
-#define DRM_XE_MMIO_32BIT	0x2
-#define DRM_XE_MMIO_64BIT	0x3
-#define DRM_XE_MMIO_BITS_MASK	0x3
-#define DRM_XE_MMIO_READ	0x4
-#define DRM_XE_MMIO_WRITE	0x8
-	__u32 flags;
-
-	__u64 value;
-
-	/** @reserved: Reserved */
-	__u64 reserved[2];
-};
-
 /**
  * struct drm_xe_wait_user_fence - wait user fence
  *
-- 
2.41.0


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

* [Intel-xe] [PATCH 07/17] drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (5 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 06/17] drm/xe/uapi: Remove MMIO ioctl Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 08/17] drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation Rodrigo Vivi
                   ` (15 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, jakub.chaberek, effie.yu,
	bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Matthew Brost <matthew.brost@intel.com>

Last little piece to support parallel exec queue is compute mode.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 744be293fe37..6f1e64896a2d 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -867,8 +867,17 @@ bool xe_exec_queue_ring_full(struct xe_exec_queue *q)
  */
 bool xe_exec_queue_is_idle(struct xe_exec_queue *q)
 {
-	if (XE_WARN_ON(xe_exec_queue_is_parallel(q)))
-		return false;
+	if (xe_exec_queue_is_parallel(q)) {
+		int i;
+
+		for (i = 0; i < q->width; ++i) {
+			if (xe_lrc_seqno(&q->lrc[i]) !=
+			    q->lrc[i].fence_ctx.next_seqno - 1)
+				return false;
+		}
+
+		return true;
+	}
 
 	return xe_lrc_seqno(&q->lrc[0]) ==
 		q->lrc[0].fence_ctx.next_seqno - 1;
-- 
2.41.0


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

* [Intel-xe] [PATCH 08/17] drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (6 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 07/17] drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 09/17] drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue Rodrigo Vivi
                   ` (14 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, jakub.chaberek, effie.yu,
	bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Matthew Brost <matthew.brost@intel.com>

We are going to remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from the
uAPI, deprecate the implementation first by making
XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE a NOP. After removal of
XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE the proper is simply inherented
from the VM.

v2:
 - Update commit message with explaination of removal (Niranjana)

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c       | 57 ++++++------------------
 drivers/gpu/drm/xe/xe_exec_queue_types.h |  6 +--
 2 files changed, 16 insertions(+), 47 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 6f1e64896a2d..68cd2234acf5 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -323,39 +323,6 @@ static int exec_queue_set_preemption_timeout(struct xe_device *xe,
 static int exec_queue_set_compute_mode(struct xe_device *xe, struct xe_exec_queue *q,
 				       u64 value, bool create)
 {
-	if (XE_IOCTL_DBG(xe, !create))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, q->flags & EXEC_QUEUE_FLAG_COMPUTE_MODE))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, q->flags & EXEC_QUEUE_FLAG_VM))
-		return -EINVAL;
-
-	if (value) {
-		struct xe_vm *vm = q->vm;
-		int err;
-
-		if (XE_IOCTL_DBG(xe, xe_vm_in_fault_mode(vm)))
-			return -EOPNOTSUPP;
-
-		if (XE_IOCTL_DBG(xe, !xe_vm_in_compute_mode(vm)))
-			return -EOPNOTSUPP;
-
-		if (XE_IOCTL_DBG(xe, q->width != 1))
-			return -EINVAL;
-
-		q->compute.context = dma_fence_context_alloc(1);
-		spin_lock_init(&q->compute.lock);
-
-		err = xe_vm_add_compute_exec_queue(vm, q);
-		if (XE_IOCTL_DBG(xe, err))
-			return err;
-
-		q->flags |= EXEC_QUEUE_FLAG_COMPUTE_MODE;
-		q->flags &= ~EXEC_QUEUE_FLAG_PERSISTENT;
-	}
-
 	return 0;
 }
 
@@ -365,7 +332,7 @@ static int exec_queue_set_persistence(struct xe_device *xe, struct xe_exec_queue
 	if (XE_IOCTL_DBG(xe, !create))
 		return -EINVAL;
 
-	if (XE_IOCTL_DBG(xe, q->flags & EXEC_QUEUE_FLAG_COMPUTE_MODE))
+	if (XE_IOCTL_DBG(xe, xe_vm_in_compute_mode(q->vm)))
 		return -EINVAL;
 
 	if (value)
@@ -742,18 +709,21 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
 		xe_vm_put(vm);
 		if (IS_ERR(q))
 			return PTR_ERR(q);
+
+		if (xe_vm_in_compute_mode(vm)) {
+			q->compute.context = dma_fence_context_alloc(1);
+			spin_lock_init(&q->compute.lock);
+
+			err = xe_vm_add_compute_exec_queue(vm, q);
+			if (XE_IOCTL_DBG(xe, err))
+				goto put_exec_queue;
+		}
 	}
 
 	if (args->extensions) {
 		err = exec_queue_user_extensions(xe, q, args->extensions, 0, true);
 		if (XE_IOCTL_DBG(xe, err))
-			goto put_exec_queue;
-	}
-
-	if (XE_IOCTL_DBG(xe, q->vm && xe_vm_in_compute_mode(q->vm) !=
-			 !!(q->flags & EXEC_QUEUE_FLAG_COMPUTE_MODE))) {
-		err = -EOPNOTSUPP;
-		goto put_exec_queue;
+			goto kill_exec_queue;
 	}
 
 	q->persistent.xef = xef;
@@ -762,14 +732,15 @@ int xe_exec_queue_create_ioctl(struct drm_device *dev, void *data,
 	err = xa_alloc(&xef->exec_queue.xa, &id, q, xa_limit_32b, GFP_KERNEL);
 	mutex_unlock(&xef->exec_queue.lock);
 	if (err)
-		goto put_exec_queue;
+		goto kill_exec_queue;
 
 	args->exec_queue_id = id;
 
 	return 0;
 
-put_exec_queue:
+kill_exec_queue:
 	xe_exec_queue_kill(q);
+put_exec_queue:
 	xe_exec_queue_put(q);
 	return err;
 }
diff --git a/drivers/gpu/drm/xe/xe_exec_queue_types.h b/drivers/gpu/drm/xe/xe_exec_queue_types.h
index 347d28442701..f73b9e80b25a 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue_types.h
+++ b/drivers/gpu/drm/xe/xe_exec_queue_types.h
@@ -60,12 +60,10 @@ struct xe_exec_queue {
 #define EXEC_QUEUE_FLAG_PERMANENT		BIT(2)
 /* queue keeps running pending jobs after destroy ioctl */
 #define EXEC_QUEUE_FLAG_PERSISTENT		BIT(3)
-/* queue for use with compute VMs */
-#define EXEC_QUEUE_FLAG_COMPUTE_MODE		BIT(4)
 /* for VM jobs. Caller needs to hold rpm ref when creating queue with this flag */
-#define EXEC_QUEUE_FLAG_VM			BIT(5)
+#define EXEC_QUEUE_FLAG_VM			BIT(4)
 /* child of VM queue for multi-tile VM jobs */
-#define EXEC_QUEUE_FLAG_BIND_ENGINE_CHILD	BIT(6)
+#define EXEC_QUEUE_FLAG_BIND_ENGINE_CHILD	BIT(5)
 
 	/**
 	 * @flags: flags for this exec queue, should statically setup aside from ban
-- 
2.41.0


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

* [Intel-xe] [PATCH 09/17] drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (7 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 08/17] drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 14:24 ` [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI Rodrigo Vivi
                   ` (13 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, jakub.chaberek, effie.yu,
	bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Matthew Brost <matthew.brost@intel.com>

Much better name and aligns with xe_vm_add_compute_exec_queue. As part
of the rename, move the implementation from xe_exec_queue.c to xe_vm.c.

Suggested-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c | 20 ++------------------
 drivers/gpu/drm/xe/xe_vm.c         | 21 +++++++++++++++++++++
 drivers/gpu/drm/xe/xe_vm.h         |  1 +
 3 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 68cd2234acf5..170d9d9c48d2 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -775,22 +775,6 @@ int xe_exec_queue_get_property_ioctl(struct drm_device *dev, void *data,
 	return ret;
 }
 
-static void exec_queue_kill_compute(struct xe_exec_queue *q)
-{
-	if (!xe_vm_in_compute_mode(q->vm))
-		return;
-
-	down_write(&q->vm->lock);
-	list_del(&q->compute.link);
-	--q->vm->preempt.num_exec_queues;
-	if (q->compute.pfence) {
-		dma_fence_enable_sw_signaling(q->compute.pfence);
-		dma_fence_put(q->compute.pfence);
-		q->compute.pfence = NULL;
-	}
-	up_write(&q->vm->lock);
-}
-
 /**
  * xe_exec_queue_is_lr() - Whether an exec_queue is long-running
  * @q: The exec_queue
@@ -861,11 +845,11 @@ void xe_exec_queue_kill(struct xe_exec_queue *q)
 	list_for_each_entry_safe(eq, next, &eq->multi_gt_list,
 				 multi_gt_link) {
 		q->ops->kill(eq);
-		exec_queue_kill_compute(eq);
+		xe_vm_remove_compute_exec_queue(q->vm, eq);
 	}
 
 	q->ops->kill(q);
-	exec_queue_kill_compute(q);
+	xe_vm_remove_compute_exec_queue(q->vm, q);
 }
 
 int xe_exec_queue_destroy_ioctl(struct drm_device *dev, void *data,
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index ab132b88c135..2af331cf2d35 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -380,6 +380,27 @@ int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
 	return err;
 }
 
+/**
+ * xe_vm_remove_compute_exec_queue() - Remove compute exec queue from VM
+ * @vm: The VM.
+ * @q: The exec_queue
+ */
+void xe_vm_remove_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q)
+{
+	if (!xe_vm_in_compute_mode(vm))
+		return;
+
+	down_write(&vm->lock);
+	list_del(&q->compute.link);
+	--vm->preempt.num_exec_queues;
+	if (q->compute.pfence) {
+		dma_fence_enable_sw_signaling(q->compute.pfence);
+		dma_fence_put(q->compute.pfence);
+		q->compute.pfence = NULL;
+	}
+	up_write(&vm->lock);
+}
+
 /**
  * __xe_vm_userptr_needs_repin() - Check whether the VM does have userptrs
  * that need repinning.
diff --git a/drivers/gpu/drm/xe/xe_vm.h b/drivers/gpu/drm/xe/xe_vm.h
index f966ed39b711..ceae9c1be697 100644
--- a/drivers/gpu/drm/xe/xe_vm.h
+++ b/drivers/gpu/drm/xe/xe_vm.h
@@ -168,6 +168,7 @@ static inline bool xe_vm_no_dma_fences(struct xe_vm *vm)
 }
 
 int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
+void xe_vm_remove_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
 
 int xe_vm_userptr_pin(struct xe_vm *vm);
 
-- 
2.41.0


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

* [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (8 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 09/17] drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-10-07  8:20   ` Zhang, Carl
  2023-09-19 14:24 ` [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension Rodrigo Vivi
                   ` (12 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, jakub.chaberek, effie.yu,
	bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Matthew Brost <matthew.brost@intel.com>

Functionality of XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE deprecated in a
previous patch, drop from uAPI. The property is just simply inherented
from the VM.

v2:
 - Update commit message (Niranjana)

Reviewed-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c |  7 -------
 include/uapi/drm/xe_drm.h          | 19 ++++++-------------
 2 files changed, 6 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index 170d9d9c48d2..f70332986c73 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -320,12 +320,6 @@ static int exec_queue_set_preemption_timeout(struct xe_device *xe,
 	return q->ops->set_preempt_timeout(q, value);
 }
 
-static int exec_queue_set_compute_mode(struct xe_device *xe, struct xe_exec_queue *q,
-				       u64 value, bool create)
-{
-	return 0;
-}
-
 static int exec_queue_set_persistence(struct xe_device *xe, struct xe_exec_queue *q,
 				      u64 value, bool create)
 {
@@ -411,7 +405,6 @@ static const xe_exec_queue_set_property_fn exec_queue_set_property_funcs[] = {
 	[XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY] = exec_queue_set_priority,
 	[XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE] = exec_queue_set_timeslice,
 	[XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT] = exec_queue_set_preemption_timeout,
-	[XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE] = exec_queue_set_compute_mode,
 	[XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE] = exec_queue_set_persistence,
 	[XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT] = exec_queue_set_job_timeout,
 	[XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER] = exec_queue_set_acc_trigger,
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index e39d66a65c89..fb7c3a8ac572 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -784,21 +784,14 @@ struct drm_xe_exec_queue_set_property {
 	/** @exec_queue_id: Exec queue ID */
 	__u32 exec_queue_id;
 
-#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY			0
+#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY		0
 #define XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE		1
 #define XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT	2
-	/*
-	 * Long running or ULLS engine mode. DMA fences not allowed in this
-	 * mode. Must match the value of DRM_XE_VM_CREATE_COMPUTE_MODE, serves
-	 * as a sanity check the UMD knows what it is doing. Can only be set at
-	 * engine create time.
-	 */
-#define XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE		3
-#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		4
-#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		5
-#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		6
-#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		7
-#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY		8
+#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		3
+#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		4
+#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		5
+#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		6
+#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY	7
 	/** @property: property to set */
 	__u32 property;
 
-- 
2.41.0


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

* [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (9 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-09-19 20:41   ` Matthew Brost
  2023-09-19 14:24 ` [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension Rodrigo Vivi
                   ` (11 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Ashutosh Dixit <ashutosh.dixit@intel.com>

There really is no difference between 'struct drm_xe_ext_vm_set_property'
and 'struct drm_xe_ext_exec_queue_set_property', they are extensions which
specify a <property, value> pair. Replace the two extensions with a single
common 'struct drm_xe_ext_set_property' extension. The rationale is that
rather than have each XE module (including future modules) invent their own
property/value extensions, all XE modules use a common set_property
extension when possible.

Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_exec_queue.c |  2 +-
 drivers/gpu/drm/xe/xe_vm.c         |  2 +-
 include/uapi/drm/xe_drm.h          | 21 +++------------------
 3 files changed, 5 insertions(+), 20 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
index f70332986c73..411ba38cb2b8 100644
--- a/drivers/gpu/drm/xe/xe_exec_queue.c
+++ b/drivers/gpu/drm/xe/xe_exec_queue.c
@@ -418,7 +418,7 @@ static int exec_queue_user_ext_set_property(struct xe_device *xe,
 					    bool create)
 {
 	u64 __user *address = u64_to_user_ptr(extension);
-	struct drm_xe_ext_exec_queue_set_property ext;
+	struct drm_xe_ext_set_property ext;
 	int err;
 	u32 idx;
 
diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 2af331cf2d35..33a02aca8971 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1935,7 +1935,7 @@ static int vm_user_ext_set_property(struct xe_device *xe, struct xe_vm *vm,
 				    u64 extension)
 {
 	u64 __user *address = u64_to_user_ptr(extension);
-	struct drm_xe_ext_vm_set_property ext;
+	struct drm_xe_ext_set_property ext;
 	int err;
 
 	err = __copy_from_user(&ext, address, sizeof(ext));
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index fb7c3a8ac572..8be3b25928bd 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -572,12 +572,11 @@ struct drm_xe_vm_bind_op_error_capture {
 	__u64 size;
 };
 
-/** struct drm_xe_ext_vm_set_property - VM set property extension */
-struct drm_xe_ext_vm_set_property {
+/** struct drm_xe_ext_set_property - XE set property extension */
+struct drm_xe_ext_set_property {
 	/** @base: base user extension */
 	struct xe_user_extension base;
 
-#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS		0
 	/** @property: property to set */
 	__u32 property;
 
@@ -593,6 +592,7 @@ struct drm_xe_ext_vm_set_property {
 
 struct drm_xe_vm_create {
 #define XE_VM_EXTENSION_SET_PROPERTY	0
+#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS		0
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
 
@@ -757,21 +757,6 @@ struct drm_xe_vm_bind {
 	__u64 reserved[2];
 };
 
-/** struct drm_xe_ext_exec_queue_set_property - exec queue set property extension */
-struct drm_xe_ext_exec_queue_set_property {
-	/** @base: base user extension */
-	struct xe_user_extension base;
-
-	/** @property: property to set */
-	__u32 property;
-
-	/** @pad: MBZ */
-	__u32 pad;
-
-	/** @value: property value */
-	__u64 value;
-};
-
 /**
  * struct drm_xe_exec_queue_set_property - exec queue set property
  *
-- 
2.41.0


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

* [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (10 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension Rodrigo Vivi
@ 2023-09-19 14:24 ` Rodrigo Vivi
  2023-10-07  8:35   ` Zhang, Carl
  2023-09-19 14:25 ` [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt Rodrigo Vivi
                   ` (10 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:24 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

This extension is currently not used and it is not aligned with
the error handling on async VM_BIND. Let's remove it and along with
that, since it was the only extension for the vm_create, remove VM
extension entirely.

v2: rebase on top of the removal of drm_xe_ext_exec_queue_set_property

Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_vm.c | 129 +------------------------------------
 include/uapi/drm/xe_drm.h  |  23 +------
 2 files changed, 4 insertions(+), 148 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 33a02aca8971..f392ed428254 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -1390,37 +1390,6 @@ static void flush_async_ops(struct xe_vm *vm)
 	flush_work(&vm->async_ops.work);
 }
 
-static void vm_error_capture(struct xe_vm *vm, int err,
-			     u32 op, u64 addr, u64 size)
-{
-	struct drm_xe_vm_bind_op_error_capture capture;
-	u64 __user *address =
-		u64_to_user_ptr(vm->async_ops.error_capture.addr);
-	bool in_kthread = !current->mm;
-
-	capture.error = err;
-	capture.op = op;
-	capture.addr = addr;
-	capture.size = size;
-
-	if (in_kthread) {
-		if (!mmget_not_zero(vm->async_ops.error_capture.mm))
-			goto mm_closed;
-		kthread_use_mm(vm->async_ops.error_capture.mm);
-	}
-
-	if (copy_to_user(address, &capture, sizeof(capture)))
-		drm_warn(&vm->xe->drm, "Copy to user failed");
-
-	if (in_kthread) {
-		kthread_unuse_mm(vm->async_ops.error_capture.mm);
-		mmput(vm->async_ops.error_capture.mm);
-	}
-
-mm_closed:
-	wake_up_all(&vm->async_ops.error_capture.wq);
-}
-
 static void xe_vm_close(struct xe_vm *vm)
 {
 	down_write(&vm->lock);
@@ -1904,91 +1873,6 @@ static int xe_vm_unbind(struct xe_vm *vm, struct xe_vma *vma,
 	return 0;
 }
 
-static int vm_set_error_capture_address(struct xe_device *xe, struct xe_vm *vm,
-					u64 value)
-{
-	if (XE_IOCTL_DBG(xe, !value))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, !(vm->flags & XE_VM_FLAG_ASYNC_BIND_OPS)))
-		return -EOPNOTSUPP;
-
-	if (XE_IOCTL_DBG(xe, vm->async_ops.error_capture.addr))
-		return -EOPNOTSUPP;
-
-	vm->async_ops.error_capture.mm = current->mm;
-	vm->async_ops.error_capture.addr = value;
-	init_waitqueue_head(&vm->async_ops.error_capture.wq);
-
-	return 0;
-}
-
-typedef int (*xe_vm_set_property_fn)(struct xe_device *xe, struct xe_vm *vm,
-				     u64 value);
-
-static const xe_vm_set_property_fn vm_set_property_funcs[] = {
-	[XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS] =
-		vm_set_error_capture_address,
-};
-
-static int vm_user_ext_set_property(struct xe_device *xe, struct xe_vm *vm,
-				    u64 extension)
-{
-	u64 __user *address = u64_to_user_ptr(extension);
-	struct drm_xe_ext_set_property ext;
-	int err;
-
-	err = __copy_from_user(&ext, address, sizeof(ext));
-	if (XE_IOCTL_DBG(xe, err))
-		return -EFAULT;
-
-	if (XE_IOCTL_DBG(xe, ext.property >=
-			 ARRAY_SIZE(vm_set_property_funcs)) ||
-	    XE_IOCTL_DBG(xe, ext.pad) ||
-	    XE_IOCTL_DBG(xe, ext.reserved[0] || ext.reserved[1]))
-		return -EINVAL;
-
-	return vm_set_property_funcs[ext.property](xe, vm, ext.value);
-}
-
-typedef int (*xe_vm_user_extension_fn)(struct xe_device *xe, struct xe_vm *vm,
-				       u64 extension);
-
-static const xe_vm_set_property_fn vm_user_extension_funcs[] = {
-	[XE_VM_EXTENSION_SET_PROPERTY] = vm_user_ext_set_property,
-};
-
-#define MAX_USER_EXTENSIONS	16
-static int vm_user_extensions(struct xe_device *xe, struct xe_vm *vm,
-			      u64 extensions, int ext_number)
-{
-	u64 __user *address = u64_to_user_ptr(extensions);
-	struct xe_user_extension ext;
-	int err;
-
-	if (XE_IOCTL_DBG(xe, ext_number >= MAX_USER_EXTENSIONS))
-		return -E2BIG;
-
-	err = __copy_from_user(&ext, address, sizeof(ext));
-	if (XE_IOCTL_DBG(xe, err))
-		return -EFAULT;
-
-	if (XE_IOCTL_DBG(xe, ext.pad) ||
-	    XE_IOCTL_DBG(xe, ext.name >=
-			 ARRAY_SIZE(vm_user_extension_funcs)))
-		return -EINVAL;
-
-	err = vm_user_extension_funcs[ext.name](xe, vm, extensions);
-	if (XE_IOCTL_DBG(xe, err))
-		return err;
-
-	if (ext.next_extension)
-		return vm_user_extensions(xe, vm, ext.next_extension,
-					  ++ext_number);
-
-	return 0;
-}
-
 #define ALL_DRM_XE_VM_CREATE_FLAGS (DRM_XE_VM_CREATE_SCRATCH_PAGE | \
 				    DRM_XE_VM_CREATE_COMPUTE_MODE | \
 				    DRM_XE_VM_CREATE_ASYNC_BIND_OPS | \
@@ -2005,6 +1889,9 @@ int xe_vm_create_ioctl(struct drm_device *dev, void *data,
 	int err;
 	u32 flags = 0;
 
+	if (XE_IOCTL_DBG(xe, args->extensions))
+		return -EINVAL;
+
 	if (XE_WA(xe_root_mmio_gt(xe), 14016763929))
 		args->flags |= DRM_XE_VM_CREATE_SCRATCH_PAGE;
 
@@ -2047,14 +1934,6 @@ int xe_vm_create_ioctl(struct drm_device *dev, void *data,
 	if (IS_ERR(vm))
 		return PTR_ERR(vm);
 
-	if (args->extensions) {
-		err = vm_user_extensions(xe, vm, args->extensions, 0);
-		if (XE_IOCTL_DBG(xe, err)) {
-			xe_vm_close_and_put(vm);
-			return err;
-		}
-	}
-
 	mutex_lock(&xef->vm.lock);
 	err = xa_alloc(&xef->vm.xa, &id, vm, xa_limit_32b, GFP_KERNEL);
 	mutex_unlock(&xef->vm.lock);
@@ -2950,8 +2829,6 @@ static void xe_vma_op_work_func(struct work_struct *w)
 				vm_set_async_error(vm, err);
 				up_write(&vm->lock);
 
-				if (vm->async_ops.error_capture.addr)
-					vm_error_capture(vm, err, 0, 0, 0);
 				break;
 			}
 			up_write(&vm->lock);
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 8be3b25928bd..817fdb762758 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -555,23 +555,6 @@ struct drm_xe_gem_mmap_offset {
 	__u64 reserved[2];
 };
 
-/**
- * struct drm_xe_vm_bind_op_error_capture - format of VM bind op error capture
- */
-struct drm_xe_vm_bind_op_error_capture {
-	/** @error: errno that occurred */
-	__s32 error;
-
-	/** @op: operation that encounter an error */
-	__u32 op;
-
-	/** @addr: address of bind op */
-	__u64 addr;
-
-	/** @size: size of bind */
-	__u64 size;
-};
-
 /** struct drm_xe_ext_set_property - XE set property extension */
 struct drm_xe_ext_set_property {
 	/** @base: base user extension */
@@ -592,7 +575,6 @@ struct drm_xe_ext_set_property {
 
 struct drm_xe_vm_create {
 #define XE_VM_EXTENSION_SET_PROPERTY	0
-#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS		0
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
 
@@ -677,10 +659,7 @@ struct drm_xe_vm_bind_op {
 	 * practice the bind op is good and will complete.
 	 *
 	 * If this flag is set and doesn't return an error, the bind op can
-	 * still fail and recovery is needed. If configured, the bind op that
-	 * caused the error will be captured in drm_xe_vm_bind_op_error_capture.
-	 * Once the user sees the error (via a ufence +
-	 * XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS), it should free memory
+	 * still fail and recovery is needed. It should free memory
 	 * via non-async unbinds, and then restart all queued async binds op via
 	 * XE_VM_BIND_OP_RESTART. Or alternatively the user should destroy the
 	 * VM.
-- 
2.41.0


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

* [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (11 preceding siblings ...)
  2023-09-19 14:24 ` [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension Rodrigo Vivi
@ 2023-09-19 14:25 ` Rodrigo Vivi
  2023-09-19 14:48   ` Matthew Brost
  2023-09-19 14:25 ` [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id Rodrigo Vivi
                   ` (9 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:25 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang, Matt Roper

Split drm_xe_query_gt out of the gt list one in order to better
document it.

No functional change at this point. Any actual change to the
uapi should come in follow-up additions.

v2: s/maks/mask

Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 include/uapi/drm/xe_drm.h | 65 ++++++++++++++++++++++++++-------------
 1 file changed, 43 insertions(+), 22 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 817fdb762758..ad344b3324c6 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -336,6 +336,47 @@ struct drm_xe_query_config {
 	__u64 info[];
 };
 
+/**
+ * struct drm_xe_query_gt - describe an individual GT.
+ *
+ * To be used with drm_xe_query_gts, which will return a list with all the
+ * existing GT individual descriptions.
+ * Graphics Technology (GT) is a subset of a GPU/tile that is responsible for
+ * implementing graphics and/or media operations.
+ */
+struct drm_xe_query_gt {
+#define XE_QUERY_GT_TYPE_MAIN		0
+#define XE_QUERY_GT_TYPE_REMOTE		1
+#define XE_QUERY_GT_TYPE_MEDIA		2
+	/** @type: GT type: Main, Remote, or Media */
+	__u16 type;
+	/** @instance: Instance of this GT in the GT list */
+	__u16 instance;
+	/** @clock_freq: A clock frequency for timestamp */
+	__u32 clock_freq;
+	/** @features: Reserved for future information about GT features */
+	__u64 features;
+	/**
+	 * @native_mem_regions: Bit mask of instances from
+	 * drm_xe_query_mem_usage that lives on the same GPU/Tile and have
+	 * direct access.
+	 */
+	__u64 native_mem_regions;
+	/**
+	 * @slow_mem_regions: Bit mask of instances from
+	 * drm_xe_query_mem_usage that this GT can indirectly access, although
+	 * they live on a different GPU/Tile.
+	 */
+	__u64 slow_mem_regions;
+	/**
+	 * @inaccessible_mem_regions: Bit mask of instances from
+	 * drm_xe_query_mem_usage that is not accessible by this GT at all.
+	 */
+	__u64 inaccessible_mem_regions;
+	/** @reserved: Reserved */
+	__u64 reserved[8];
+};
+
 /**
  * struct drm_xe_query_gts - describe GTs
  *
@@ -346,30 +387,10 @@ struct drm_xe_query_config {
 struct drm_xe_query_gts {
 	/** @num_gt: number of GTs returned in gts */
 	__u32 num_gt;
-
 	/** @pad: MBZ */
 	__u32 pad;
-
-	/**
-	 * @gts: The GTs returned for this device
-	 *
-	 * TODO: convert drm_xe_query_gt to proper kernel-doc.
-	 * TODO: Perhaps info about every mem region relative to this GT? e.g.
-	 * bandwidth between this GT and remote region?
-	 */
-	struct drm_xe_query_gt {
-#define XE_QUERY_GT_TYPE_MAIN		0
-#define XE_QUERY_GT_TYPE_REMOTE		1
-#define XE_QUERY_GT_TYPE_MEDIA		2
-		__u16 type;
-		__u16 instance;
-		__u32 clock_freq;
-		__u64 features;
-		__u64 native_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
-		__u64 slow_mem_regions;		/* bit mask of instances from drm_xe_query_mem_usage */
-		__u64 inaccessible_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
-		__u64 reserved[8];
-	} gts[];
+	/** @gts: The GT list returned for this device */
+	struct drm_xe_query_gt gts[];
 };
 
 /**
-- 
2.41.0


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

* [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (12 preceding siblings ...)
  2023-09-19 14:25 ` [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt Rodrigo Vivi
@ 2023-09-19 14:25 ` Rodrigo Vivi
  2023-09-19 20:44   ` Matthew Brost
  2023-09-19 14:25 ` [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt Rodrigo Vivi
                   ` (8 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:25 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

Let's have a single GT ID per GT within the PCI Device Card.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 drivers/gpu/drm/xe/xe_gt_types.h | 2 +-
 drivers/gpu/drm/xe/xe_pci.c      | 4 ----
 drivers/gpu/drm/xe/xe_query.c    | 2 +-
 include/uapi/drm/xe_drm.h        | 4 ++--
 4 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
index d4310be3e1e7..d3f2793684e2 100644
--- a/drivers/gpu/drm/xe/xe_gt_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_types.h
@@ -105,7 +105,7 @@ struct xe_gt {
 	struct {
 		/** @type: type of GT */
 		enum xe_gt_type type;
-		/** @id: id of GT */
+		/** @id: Unique ID of this GT within the PCI Device */
 		u8 id;
 		/** @clock_freq: clock frequency */
 		u32 clock_freq;
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index dc233a1226bd..c6cd0c7b1082 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -599,10 +599,6 @@ static int xe_info_init(struct xe_device *xe,
 			return PTR_ERR(tile->primary_gt);
 
 		gt = tile->primary_gt;
-		/*
-		 * FIXME: GT numbering scheme may change depending on UAPI
-		 * decisions.
-		 */
 		gt->info.id = xe->info.gt_count++;
 		gt->info.type = XE_GT_TYPE_MAIN;
 		gt->info.__engine_mask = graphics_desc->hw_engine_mask;
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index be9affd4f181..fb448e76fb0f 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -379,7 +379,7 @@ static int query_gts(struct xe_device *xe, struct drm_xe_device_query *query)
 			gts->gts[id].type = XE_QUERY_GT_TYPE_REMOTE;
 		else
 			gts->gts[id].type = XE_QUERY_GT_TYPE_MAIN;
-		gts->gts[id].instance = id;
+		gts->gts[id].gt_id = gt->info.id;
 		gts->gts[id].clock_freq = gt->info.clock_freq;
 		if (!IS_DGFX(xe))
 			gts->gts[id].native_mem_regions = 0x1;
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index ad344b3324c6..ca93b43fe3c9 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -350,8 +350,8 @@ struct drm_xe_query_gt {
 #define XE_QUERY_GT_TYPE_MEDIA		2
 	/** @type: GT type: Main, Remote, or Media */
 	__u16 type;
-	/** @instance: Instance of this GT in the GT list */
-	__u16 instance;
+	/** @gt_id: Unique ID of this GT within the PCI Device */
+	__u16 gt_id;
 	/** @clock_freq: A clock frequency for timestamp */
 	__u32 clock_freq;
 	/** @features: Reserved for future information about GT features */
-- 
2.41.0


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

* [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (13 preceding siblings ...)
  2023-09-19 14:25 ` [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id Rodrigo Vivi
@ 2023-09-19 14:25 ` Rodrigo Vivi
  2023-09-19 20:52   ` Matthew Brost
  2023-09-19 14:25 ` [Intel-xe] [PATCH 16/17] drm/xe/uapi: Rename gts to gt_list Rodrigo Vivi
                   ` (7 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:25 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

We already have many bits reserved at the end already.
Let's kill the unused ones.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 2 --
 1 file changed, 2 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index ca93b43fe3c9..7db4cafd4651 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -354,8 +354,6 @@ struct drm_xe_query_gt {
 	__u16 gt_id;
 	/** @clock_freq: A clock frequency for timestamp */
 	__u32 clock_freq;
-	/** @features: Reserved for future information about GT features */
-	__u64 features;
 	/**
 	 * @native_mem_regions: Bit mask of instances from
 	 * drm_xe_query_mem_usage that lives on the same GPU/Tile and have
-- 
2.41.0


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

* [Intel-xe] [PATCH 16/17] drm/xe/uapi: Rename gts to gt_list
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (14 preceding siblings ...)
  2023-09-19 14:25 ` [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt Rodrigo Vivi
@ 2023-09-19 14:25 ` Rodrigo Vivi
  2023-09-19 14:25 ` [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY Rodrigo Vivi
                   ` (6 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:25 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang, Matt Roper

During the uapi review it was identified a possible confusion
with the plural of acronym with a new acronym. So the
recommendation is to go with gt_list instead.

Suggested-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 40 +++++++++++++++++------------------
 include/uapi/drm/xe_drm.h     | 18 ++++++++--------
 2 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index fb448e76fb0f..f7a374c28fa5 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -350,14 +350,14 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query)
 	return 0;
 }
 
-static int query_gts(struct xe_device *xe, struct drm_xe_device_query *query)
+static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query)
 {
 	struct xe_gt *gt;
-	size_t size = sizeof(struct drm_xe_query_gts) +
+	size_t size = sizeof(struct drm_xe_query_gt_list) +
 		xe->info.gt_count * sizeof(struct drm_xe_query_gt);
-	struct drm_xe_query_gts __user *query_ptr =
+	struct drm_xe_query_gt_list __user *query_ptr =
 		u64_to_user_ptr(query->data);
-	struct drm_xe_query_gts *gts;
+	struct drm_xe_query_gt_list *gt_list;
 	u8 id;
 
 	if (query->size == 0) {
@@ -367,34 +367,34 @@ static int query_gts(struct xe_device *xe, struct drm_xe_device_query *query)
 		return -EINVAL;
 	}
 
-	gts = kzalloc(size, GFP_KERNEL);
-	if (!gts)
+	gt_list = kzalloc(size, GFP_KERNEL);
+	if (!gt_list)
 		return -ENOMEM;
 
-	gts->num_gt = xe->info.gt_count;
+	gt_list->num_gt = xe->info.gt_count;
 	for_each_gt(gt, xe, id) {
 		if (xe_gt_is_media_type(gt))
-			gts->gts[id].type = XE_QUERY_GT_TYPE_MEDIA;
+			gt_list->gt_list[id].type = XE_QUERY_GT_TYPE_MEDIA;
 		else if (gt_to_tile(gt)->id > 0)
-			gts->gts[id].type = XE_QUERY_GT_TYPE_REMOTE;
+			gt_list->gt_list[id].type = XE_QUERY_GT_TYPE_REMOTE;
 		else
-			gts->gts[id].type = XE_QUERY_GT_TYPE_MAIN;
-		gts->gts[id].gt_id = gt->info.id;
-		gts->gts[id].clock_freq = gt->info.clock_freq;
+			gt_list->gt_list[id].type = XE_QUERY_GT_TYPE_MAIN;
+		gt_list->gt_list[id].gt_id = gt->info.id;
+		gt_list->gt_list[id].clock_freq = gt->info.clock_freq;
 		if (!IS_DGFX(xe))
-			gts->gts[id].native_mem_regions = 0x1;
+			gt_list->gt_list[id].native_mem_regions = 0x1;
 		else
-			gts->gts[id].native_mem_regions =
+			gt_list->gt_list[id].native_mem_regions =
 				BIT(gt_to_tile(gt)->id) << 1;
-		gts->gts[id].slow_mem_regions = xe->info.mem_region_mask ^
-			gts->gts[id].native_mem_regions;
+		gt_list->gt_list[id].slow_mem_regions = xe->info.mem_region_mask ^
+			gt_list->gt_list[id].native_mem_regions;
 	}
 
-	if (copy_to_user(query_ptr, gts, size)) {
-		kfree(gts);
+	if (copy_to_user(query_ptr, gt_list, size)) {
+		kfree(gt_list);
 		return -EFAULT;
 	}
-	kfree(gts);
+	kfree(gt_list);
 
 	return 0;
 }
@@ -506,7 +506,7 @@ static int (* const xe_query_funcs[])(struct xe_device *xe,
 	query_engines,
 	query_memory_usage,
 	query_config,
-	query_gts,
+	query_gt_list,
 	query_hwconfig,
 	query_gt_topology,
 	query_cs_cycles,
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 7db4cafd4651..43155d2c01d9 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -339,7 +339,7 @@ struct drm_xe_query_config {
 /**
  * struct drm_xe_query_gt - describe an individual GT.
  *
- * To be used with drm_xe_query_gts, which will return a list with all the
+ * To be used with drm_xe_query_gt_list, which will return a list with all the
  * existing GT individual descriptions.
  * Graphics Technology (GT) is a subset of a GPU/tile that is responsible for
  * implementing graphics and/or media operations.
@@ -376,19 +376,19 @@ struct drm_xe_query_gt {
 };
 
 /**
- * struct drm_xe_query_gts - describe GTs
+ * struct drm_xe_query_gt_list - A list with GT description items.
  *
  * If a query is made with a struct drm_xe_device_query where .query
- * is equal to DRM_XE_DEVICE_QUERY_GTS, then the reply uses struct
- * drm_xe_query_gts in .data.
+ * is equal to DRM_XE_DEVICE_QUERY_GT_LIST, then the reply uses struct
+ * drm_xe_query_gt_list in .data.
  */
-struct drm_xe_query_gts {
-	/** @num_gt: number of GTs returned in gts */
+struct drm_xe_query_gt_list {
+	/** @num_gt: number of GT items returned in gt_list */
 	__u32 num_gt;
 	/** @pad: MBZ */
 	__u32 pad;
-	/** @gts: The GT list returned for this device */
-	struct drm_xe_query_gt gts[];
+	/** @gt_list: The GT list returned for this device */
+	struct drm_xe_query_gt gt_list[];
 };
 
 /**
@@ -481,7 +481,7 @@ struct drm_xe_device_query {
 #define DRM_XE_DEVICE_QUERY_ENGINES	0
 #define DRM_XE_DEVICE_QUERY_MEM_USAGE	1
 #define DRM_XE_DEVICE_QUERY_CONFIG	2
-#define DRM_XE_DEVICE_QUERY_GTS		3
+#define DRM_XE_DEVICE_QUERY_GT_LIST	3
 #define DRM_XE_DEVICE_QUERY_HWCONFIG	4
 #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY	5
 #define DRM_XE_QUERY_CS_CYCLES		6
-- 
2.41.0


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

* [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (15 preceding siblings ...)
  2023-09-19 14:25 ` [Intel-xe] [PATCH 16/17] drm/xe/uapi: Rename gts to gt_list Rodrigo Vivi
@ 2023-09-19 14:25 ` Rodrigo Vivi
  2023-09-19 14:44   ` Matthew Brost
  2023-09-19 14:32 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI Alignment - take 1 Patchwork
                   ` (5 subsequent siblings)
  22 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-19 14:25 UTC (permalink / raw)
  To: intel-xe
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, Rodrigo Vivi, carl.zhang

From: Francois Dugast <francois.dugast@intel.com>

This is used for the priority of an exec queue (not an engine) and
should be named accordingly.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 2 +-
 include/uapi/drm/xe_drm.h     | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index f7a374c28fa5..a27b10583f5a 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -338,7 +338,7 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query)
 	config->info[XE_QUERY_CONFIG_GT_COUNT] = xe->info.gt_count;
 	config->info[XE_QUERY_CONFIG_MEM_REGION_COUNT] =
 		hweight_long(xe->info.mem_region_mask);
-	config->info[XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY] =
+	config->info[XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY] =
 		xe_exec_queue_device_get_max_priority(xe);
 
 	if (copy_to_user(query_ptr, config, size)) {
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 43155d2c01d9..83d9bf644e16 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -330,8 +330,8 @@ struct drm_xe_query_config {
 #define XE_QUERY_CONFIG_VA_BITS			3
 #define XE_QUERY_CONFIG_GT_COUNT		4
 #define XE_QUERY_CONFIG_MEM_REGION_COUNT	5
-#define XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY	6
-#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY + 1)
+#define XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	6
+#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY + 1)
 	/** @info: array of elements containing the config info */
 	__u64 info[];
 };
-- 
2.41.0


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

* [Intel-xe] ✓ CI.Patch_applied: success for uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (16 preceding siblings ...)
  2023-09-19 14:25 ` [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY Rodrigo Vivi
@ 2023-09-19 14:32 ` Patchwork
  2023-09-19 14:32 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
                   ` (4 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2023-09-19 14:32 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - take 1
URL   : https://patchwork.freedesktop.org/series/123917/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: fac2e20c7 Revert "FIXME: drm/i915/hpd: skip intel_hpd_poll_fini() for non-display paths"
=== git am output follows ===
Applying: drm/xe: Fix array bounds check for queries
Applying: drm/xe: Set the correct type for xe_to_user_engine_class
Applying: drm/xe: Correlate engine and cpu timestamps with better accuracy
Applying: drm/xe/uapi: Separate VM_BIND's operation and flag
Applying: drm/xe/vm: Remove VM_BIND_OP macro
Applying: drm/xe/uapi: Remove MMIO ioctl
Applying: drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
Applying: drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
Applying: drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
Applying: drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
Applying: drm/xe/uapi: Use common drm_xe_ext_set_property extension
Applying: drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
Applying: drm/xe/uapi: Document drm_xe_query_gt
Applying: drm/xe/uapi: Replace useless 'instance' per unique gt_id
Applying: drm/xe/uapi: Remove unused field of drm_xe_query_gt
Applying: drm/xe/uapi: Rename gts to gt_list
Applying: drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY



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

* [Intel-xe] ✗ CI.checkpatch: warning for uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (17 preceding siblings ...)
  2023-09-19 14:32 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI Alignment - take 1 Patchwork
@ 2023-09-19 14:32 ` Patchwork
  2023-09-19 14:33 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
                   ` (3 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2023-09-19 14:32 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - take 1
URL   : https://patchwork.freedesktop.org/series/123917/
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 8b6a9d010002d8038a360d60a5439b2d5965587d
Author: Francois Dugast <francois.dugast@intel.com>
Date:   Tue Sep 19 10:25:04 2023 -0400

    drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
    
    This is used for the priority of an exec queue (not an engine) and
    should be named accordingly.
    
    Signed-off-by: Francois Dugast <francois.dugast@intel.com>
    Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
+ /mt/dim checkpatch fac2e20c785bd790c250e4f4799dfa28e44e7082 drm-intel
ae7c9074a drm/xe: Fix array bounds check for queries
-:9: WARNING:UNKNOWN_COMMIT_ID: Unknown commit id '22504d560287', maybe rebased or not pulled?
#9: 
Fixes: 22504d560287 ("drm/xe: Introduce a new DRM driver for Intel GPUs")

total: 0 errors, 1 warnings, 0 checks, 8 lines checked
41cc245da drm/xe: Set the correct type for xe_to_user_engine_class
e86853a40 drm/xe: Correlate engine and cpu timestamps with better accuracy
69b32d157 drm/xe/uapi: Separate VM_BIND's operation and flag
cb869b1e4 drm/xe/vm: Remove VM_BIND_OP macro
d8d6edbb5 drm/xe/uapi: Remove MMIO ioctl
adf673b10 drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
7429a2715 drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
9bf5c891b drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
a08f5a873 drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
54ad84ca8 drm/xe/uapi: Use common drm_xe_ext_set_property extension
80e85c142 drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
b7dc4c373 drm/xe/uapi: Document drm_xe_query_gt
177ec8fbb drm/xe/uapi: Replace useless 'instance' per unique gt_id
6035b1742 drm/xe/uapi: Remove unused field of drm_xe_query_gt
557eac241 drm/xe/uapi: Rename gts to gt_list
8b6a9d010 drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY



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

* [Intel-xe] ✓ CI.KUnit: success for uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (18 preceding siblings ...)
  2023-09-19 14:32 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
@ 2023-09-19 14:33 ` Patchwork
  2023-09-19 14:42 ` [Intel-xe] ✗ CI.Build: failure " Patchwork
                   ` (2 subsequent siblings)
  22 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2023-09-19 14:33 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - take 1
URL   : https://patchwork.freedesktop.org/series/123917/
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:32:38] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:32:42] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[14:33:02] Starting KUnit Kernel (1/1)...
[14:33:02] ============================================================
[14:33:02] ==================== xe_bo (2 subtests) ====================
[14:33:02] [SKIPPED] xe_ccs_migrate_kunit
[14:33:02] [SKIPPED] xe_bo_evict_kunit
[14:33:02] ===================== [SKIPPED] xe_bo ======================
[14:33:02] ================== xe_dma_buf (1 subtest) ==================
[14:33:02] [SKIPPED] xe_dma_buf_kunit
[14:33:02] =================== [SKIPPED] xe_dma_buf ===================
[14:33:02] ================== xe_migrate (1 subtest) ==================
[14:33:02] [SKIPPED] xe_migrate_sanity_kunit
[14:33:02] =================== [SKIPPED] xe_migrate ===================
[14:33:02] =================== xe_pci (2 subtests) ====================
[14:33:02] [PASSED] xe_gmdid_graphics_ip
[14:33:02] [PASSED] xe_gmdid_media_ip
[14:33:02] ===================== [PASSED] xe_pci ======================
[14:33:02] ==================== xe_rtp (1 subtest) ====================
[14:33:02] ================== xe_rtp_process_tests  ===================
[14:33:02] [PASSED] coalesce-same-reg
[14:33:02] [PASSED] no-match-no-add
[14:33:02] [PASSED] no-match-no-add-multiple-rules
[14:33:02] [PASSED] two-regs-two-entries
[14:33:02] [PASSED] clr-one-set-other
[14:33:02] [PASSED] set-field
[14:33:02] [PASSED] conflict-duplicate
[14:33:02] [PASSED] conflict-not-disjoint
[14:33:02] [PASSED] conflict-reg-type
[14:33:02] ============== [PASSED] xe_rtp_process_tests ===============
[14:33:02] ===================== [PASSED] xe_rtp ======================
[14:33:02] ==================== xe_wa (1 subtest) =====================
[14:33:02] ======================== xe_wa_gt  =========================
[14:33:02] [PASSED] TIGERLAKE (B0)
[14:33:02] [PASSED] DG1 (A0)
[14:33:02] [PASSED] DG1 (B0)
[14:33:02] [PASSED] ALDERLAKE_S (A0)
[14:33:02] [PASSED] ALDERLAKE_S (B0)
[14:33:02] [PASSED] ALDERLAKE_S (C0)
[14:33:02] [PASSED] ALDERLAKE_S (D0)
[14:33:02] [PASSED] ALDERLAKE_P (A0)
[14:33:02] [PASSED] ALDERLAKE_P (B0)
[14:33:02] [PASSED] ALDERLAKE_P (C0)
[14:33:02] [PASSED] DG2_G10 (A0)
[14:33:02] [PASSED] DG2_G10 (A1)
[14:33:02] [PASSED] DG2_G10 (B0)
[14:33:02] [PASSED] DG2_G10 (C0)
[14:33:02] [PASSED] DG2_G11 (A0)
[14:33:02] [PASSED] DG2_G11 (B0)
[14:33:02] [PASSED] DG2_G11 (B1)
[14:33:02] [PASSED] DG2_G12 (A0)
[14:33:02] [PASSED] DG2_G12 (A1)
[14:33:02] [PASSED] PVC (B0)
[14:33:02] [PASSED] PVC (B1)
[14:33:02] [PASSED] PVC (C0)
[14:33:02] ==================== [PASSED] xe_wa_gt =====================
[14:33:02] ====================== [PASSED] xe_wa ======================
[14:33:02] ============================================================
[14:33:02] Testing complete. Ran 37 tests: passed: 33, skipped: 4
[14:33:02] Elapsed time: 24.109s total, 4.179s configuring, 19.761s building, 0.149s running

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

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



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

* Re: [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro
  2023-09-19 14:24 ` [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro Rodrigo Vivi
@ 2023-09-19 14:41   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 14:41 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:24:52AM -0400, Rodrigo Vivi wrote:
> From: Francois Dugast <francois.dugast@intel.com>
> 
> This macro was necessary when bind operations were shifted but this
> is no longer the case, so removing to simplify code.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  drivers/gpu/drm/xe/xe_vm.c | 42 +++++++++++++++++---------------------
>  1 file changed, 19 insertions(+), 23 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 7579c9537bfa..ab132b88c135 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2134,8 +2134,6 @@ static int xe_vm_prefetch(struct xe_vm *vm, struct xe_vma *vma,
>  	}
>  }
>  
> -#define VM_BIND_OP(op)	(op & 0xffff)
> -
>  struct ttm_buffer_object *xe_vm_ttm_bo(struct xe_vm *vm)
>  {
>  	int idx = vm->flags & XE_VM_FLAG_MIGRATION ?
> @@ -2160,7 +2158,7 @@ static int vm_bind_ioctl_lookup_vma(struct xe_vm *vm, struct xe_bo *bo,
>  
>  	lockdep_assert_held(&vm->lock);
>  
> -	switch (VM_BIND_OP(op)) {
> +	switch (op) {
>  	case XE_VM_BIND_OP_MAP:
>  	case XE_VM_BIND_OP_MAP_USERPTR:
>  		vma = xe_vm_find_overlapping_vma(vm, addr, range);
> @@ -2269,10 +2267,10 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
>  
>  	vm_dbg(&vm->xe->drm,
>  	       "op=%d, addr=0x%016llx, range=0x%016llx, bo_offset_or_userptr=0x%016llx",
> -	       VM_BIND_OP(operation), (ULL)addr, (ULL)range,
> +	       operation, (ULL)addr, (ULL)range,
>  	       (ULL)bo_offset_or_userptr);
>  
> -	switch (VM_BIND_OP(operation)) {
> +	switch (operation) {
>  	case XE_VM_BIND_OP_MAP:
>  	case XE_VM_BIND_OP_MAP_USERPTR:
>  		ops = drm_gpuva_sm_map_ops_create(&vm->mgr, addr, range,
> @@ -3110,50 +3108,48 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
>  			*async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
>  		} else if (XE_IOCTL_DBG(xe, !*async) ||
>  			   XE_IOCTL_DBG(xe, !(flags & XE_VM_BIND_FLAG_ASYNC)) ||
> -			   XE_IOCTL_DBG(xe, VM_BIND_OP(op) ==
> -					XE_VM_BIND_OP_RESTART)) {
> +			   XE_IOCTL_DBG(xe, op == XE_VM_BIND_OP_RESTART)) {
>  			err = -EINVAL;
>  			goto free_bind_ops;
>  		}
>  
>  		if (XE_IOCTL_DBG(xe, !*async &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL)) {
> +				 op == XE_VM_BIND_OP_UNMAP_ALL)) {
>  			err = -EINVAL;
>  			goto free_bind_ops;
>  		}
>  
>  		if (XE_IOCTL_DBG(xe, !*async &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_PREFETCH)) {
> +				 op == XE_VM_BIND_OP_PREFETCH)) {
>  			err = -EINVAL;
>  			goto free_bind_ops;
>  		}
>  
> -		if (XE_IOCTL_DBG(xe, VM_BIND_OP(op) >
> -				 XE_VM_BIND_OP_PREFETCH) ||
> +		if (XE_IOCTL_DBG(xe, op > XE_VM_BIND_OP_PREFETCH) ||
>  		    XE_IOCTL_DBG(xe, flags & ~SUPPORTED_FLAGS) ||
>  		    XE_IOCTL_DBG(xe, obj && is_null) ||
>  		    XE_IOCTL_DBG(xe, obj_offset && is_null) ||
> -		    XE_IOCTL_DBG(xe, VM_BIND_OP(op) != XE_VM_BIND_OP_MAP &&
> +		    XE_IOCTL_DBG(xe, op != XE_VM_BIND_OP_MAP &&
>  				 is_null) ||
>  		    XE_IOCTL_DBG(xe, !obj &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_MAP &&
> +				 op == XE_VM_BIND_OP_MAP &&
>  				 !is_null) ||
>  		    XE_IOCTL_DBG(xe, !obj &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
> +				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
>  		    XE_IOCTL_DBG(xe, addr &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
> +				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
>  		    XE_IOCTL_DBG(xe, range &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP_ALL) ||
> +				 op == XE_VM_BIND_OP_UNMAP_ALL) ||
>  		    XE_IOCTL_DBG(xe, obj &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_MAP_USERPTR) ||
> +				 op == XE_VM_BIND_OP_MAP_USERPTR) ||
>  		    XE_IOCTL_DBG(xe, obj &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_PREFETCH) ||
> +				 op == XE_VM_BIND_OP_PREFETCH) ||
>  		    XE_IOCTL_DBG(xe, region &&
> -				 VM_BIND_OP(op) != XE_VM_BIND_OP_PREFETCH) ||
> +				 op != XE_VM_BIND_OP_PREFETCH) ||
>  		    XE_IOCTL_DBG(xe, !(BIT(region) &
>  				       xe->info.mem_region_mask)) ||
>  		    XE_IOCTL_DBG(xe, obj &&
> -				 VM_BIND_OP(op) == XE_VM_BIND_OP_UNMAP)) {
> +				 op == XE_VM_BIND_OP_UNMAP)) {
>  			err = -EINVAL;
>  			goto free_bind_ops;
>  		}
> @@ -3161,9 +3157,9 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
>  		if (XE_IOCTL_DBG(xe, obj_offset & ~PAGE_MASK) ||
>  		    XE_IOCTL_DBG(xe, addr & ~PAGE_MASK) ||
>  		    XE_IOCTL_DBG(xe, range & ~PAGE_MASK) ||
> -		    XE_IOCTL_DBG(xe, !range && VM_BIND_OP(op) !=
> +		    XE_IOCTL_DBG(xe, !range && op !=
>  				 XE_VM_BIND_OP_RESTART &&
> -				 VM_BIND_OP(op) != XE_VM_BIND_OP_UNMAP_ALL)) {
> +				 op != XE_VM_BIND_OP_UNMAP_ALL)) {
>  			err = -EINVAL;
>  			goto free_bind_ops;
>  		}
> @@ -3227,7 +3223,7 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>  		goto release_vm_lock;
>  	}
>  
> -	if (VM_BIND_OP(bind_ops[0].op) == XE_VM_BIND_OP_RESTART) {
> +	if (bind_ops[0].op == XE_VM_BIND_OP_RESTART) {
>  		if (XE_IOCTL_DBG(xe, !(vm->flags & XE_VM_FLAG_ASYNC_BIND_OPS)))
>  			err = -EOPNOTSUPP;
>  		if (XE_IOCTL_DBG(xe, !err && args->num_syncs))
> -- 
> 2.41.0
> 

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

* [Intel-xe] ✗ CI.Build: failure for uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (19 preceding siblings ...)
  2023-09-19 14:33 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
@ 2023-09-19 14:42 ` Patchwork
  2023-09-19 17:19 ` [Intel-xe] [PATCH 00/17] " Souza, Jose
  2023-09-21 15:06 ` Zhang, Carl
  22 siblings, 0 replies; 36+ messages in thread
From: Patchwork @ 2023-09-19 14:42 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - take 1
URL   : https://patchwork.freedesktop.org/series/123917/
State : failure

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



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

* Re: [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
  2023-09-19 14:25 ` [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY Rodrigo Vivi
@ 2023-09-19 14:44   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 14:44 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:25:04AM -0400, Rodrigo Vivi wrote:
> From: Francois Dugast <francois.dugast@intel.com>
> 
> This is used for the priority of an exec queue (not an engine) and
> should be named accordingly.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  drivers/gpu/drm/xe/xe_query.c | 2 +-
>  include/uapi/drm/xe_drm.h     | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index f7a374c28fa5..a27b10583f5a 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -338,7 +338,7 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query)
>  	config->info[XE_QUERY_CONFIG_GT_COUNT] = xe->info.gt_count;
>  	config->info[XE_QUERY_CONFIG_MEM_REGION_COUNT] =
>  		hweight_long(xe->info.mem_region_mask);
> -	config->info[XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY] =
> +	config->info[XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY] =
>  		xe_exec_queue_device_get_max_priority(xe);
>  
>  	if (copy_to_user(query_ptr, config, size)) {
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 43155d2c01d9..83d9bf644e16 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -330,8 +330,8 @@ struct drm_xe_query_config {
>  #define XE_QUERY_CONFIG_VA_BITS			3
>  #define XE_QUERY_CONFIG_GT_COUNT		4
>  #define XE_QUERY_CONFIG_MEM_REGION_COUNT	5
> -#define XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY	6
> -#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_CONFIG_MAX_ENGINE_PRIORITY + 1)
> +#define XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	6
> +#define XE_QUERY_CONFIG_NUM_PARAM		(XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY + 1)
>  	/** @info: array of elements containing the config info */
>  	__u64 info[];
>  };
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt
  2023-09-19 14:25 ` [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt Rodrigo Vivi
@ 2023-09-19 14:48   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 14:48 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, Matt Roper, intel-xe

On Tue, Sep 19, 2023 at 10:25:00AM -0400, Rodrigo Vivi wrote:
> Split drm_xe_query_gt out of the gt list one in order to better
> document it.
> 
> No functional change at this point. Any actual change to the
> uapi should come in follow-up additions.
> 
> v2: s/maks/mask
> 
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 65 ++++++++++++++++++++++++++-------------
>  1 file changed, 43 insertions(+), 22 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 817fdb762758..ad344b3324c6 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -336,6 +336,47 @@ struct drm_xe_query_config {
>  	__u64 info[];
>  };
>  
> +/**
> + * struct drm_xe_query_gt - describe an individual GT.
> + *
> + * To be used with drm_xe_query_gts, which will return a list with all the
> + * existing GT individual descriptions.
> + * Graphics Technology (GT) is a subset of a GPU/tile that is responsible for
> + * implementing graphics and/or media operations.
> + */
> +struct drm_xe_query_gt {
> +#define XE_QUERY_GT_TYPE_MAIN		0
> +#define XE_QUERY_GT_TYPE_REMOTE		1
> +#define XE_QUERY_GT_TYPE_MEDIA		2
> +	/** @type: GT type: Main, Remote, or Media */
> +	__u16 type;
> +	/** @instance: Instance of this GT in the GT list */
> +	__u16 instance;
> +	/** @clock_freq: A clock frequency for timestamp */
> +	__u32 clock_freq;
> +	/** @features: Reserved for future information about GT features */
> +	__u64 features;
> +	/**
> +	 * @native_mem_regions: Bit mask of instances from
> +	 * drm_xe_query_mem_usage that lives on the same GPU/Tile and have
> +	 * direct access.
> +	 */
> +	__u64 native_mem_regions;
> +	/**
> +	 * @slow_mem_regions: Bit mask of instances from
> +	 * drm_xe_query_mem_usage that this GT can indirectly access, although
> +	 * they live on a different GPU/Tile.
> +	 */
> +	__u64 slow_mem_regions;
> +	/**
> +	 * @inaccessible_mem_regions: Bit mask of instances from
> +	 * drm_xe_query_mem_usage that is not accessible by this GT at all.
> +	 */
> +	__u64 inaccessible_mem_regions;
> +	/** @reserved: Reserved */
> +	__u64 reserved[8];
> +};
> +
>  /**
>   * struct drm_xe_query_gts - describe GTs
>   *
> @@ -346,30 +387,10 @@ struct drm_xe_query_config {
>  struct drm_xe_query_gts {
>  	/** @num_gt: number of GTs returned in gts */
>  	__u32 num_gt;
> -
>  	/** @pad: MBZ */
>  	__u32 pad;
> -
> -	/**
> -	 * @gts: The GTs returned for this device
> -	 *
> -	 * TODO: convert drm_xe_query_gt to proper kernel-doc.
> -	 * TODO: Perhaps info about every mem region relative to this GT? e.g.
> -	 * bandwidth between this GT and remote region?
> -	 */
> -	struct drm_xe_query_gt {
> -#define XE_QUERY_GT_TYPE_MAIN		0
> -#define XE_QUERY_GT_TYPE_REMOTE		1
> -#define XE_QUERY_GT_TYPE_MEDIA		2
> -		__u16 type;
> -		__u16 instance;
> -		__u32 clock_freq;
> -		__u64 features;
> -		__u64 native_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
> -		__u64 slow_mem_regions;		/* bit mask of instances from drm_xe_query_mem_usage */
> -		__u64 inaccessible_mem_regions;	/* bit mask of instances from drm_xe_query_mem_usage */
> -		__u64 reserved[8];
> -	} gts[];
> +	/** @gts: The GT list returned for this device */
> +	struct drm_xe_query_gt gts[];
>  };
>  
>  /**
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (20 preceding siblings ...)
  2023-09-19 14:42 ` [Intel-xe] ✗ CI.Build: failure " Patchwork
@ 2023-09-19 17:19 ` Souza, Jose
  2023-09-21 15:06 ` Zhang, Carl
  22 siblings, 0 replies; 36+ messages in thread
From: Souza, Jose @ 2023-09-19 17:19 UTC (permalink / raw)
  To: intel-xe, Vivi,  Rodrigo

On Tue, 2023-09-19 at 10:24 -0400, Rodrigo Vivi wrote:
> As a result of the uAPI review efforts started by Thomas[1],
> we have identified many updates on our uAPI that would lead to
> breakage in the compatibility. What it is not acceptable after
> we are merged upstream. So, let's break it before it is too late,
> and start upstreaming a good, reliable and clean uapi.
> 
> Most of this work on putting these patches together for a single
> shot was led by Francois.
> 
> The IGT counter part of this series is available as well[2].
> 
> [1] - https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128.camel@l\
> inux.intel.com/
> [2] - https://lore.kernel.org/all/20230919142000.91363-1-rodrigo.vivi@intel.com
> 

Mesa MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25300

Acked-by: José Roberto de Souza <jose.souza@intel.com>

> Ashutosh Dixit (1):
>   drm/xe/uapi: Use common drm_xe_ext_set_property extension
> 
> Francois Dugast (4):
>   drm/xe/uapi: Separate VM_BIND's operation and flag
>   drm/xe/vm: Remove VM_BIND_OP macro
>   drm/xe/uapi: Remove MMIO ioctl
>   drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
> 
> Matthew Brost (4):
>   drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>   drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
>     implementation
>   drm/xe: Rename exec_queue_kill_compute to
>     xe_vm_remove_compute_exec_queue
>   drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
> 
> Rodrigo Vivi (5):
>   drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>   drm/xe/uapi: Document drm_xe_query_gt
>   drm/xe/uapi: Replace useless 'instance' per unique gt_id
>   drm/xe/uapi: Remove unused field of drm_xe_query_gt
>   drm/xe/uapi: Rename gts to gt_list
> 
> Umesh Nerlige Ramappa (3):
>   drm/xe: Fix array bounds check for queries
>   drm/xe: Set the correct type for xe_to_user_engine_class
>   drm/xe: Correlate engine and cpu timestamps with better accuracy
> 
>  drivers/gpu/drm/xe/xe_device.c           |   1 -
>  drivers/gpu/drm/xe/xe_exec_queue.c       |  99 +++-----
>  drivers/gpu/drm/xe/xe_exec_queue_types.h |   6 +-
>  drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
>  drivers/gpu/drm/xe/xe_mmio.c             | 102 ---------
>  drivers/gpu/drm/xe/xe_pci.c              |   4 -
>  drivers/gpu/drm/xe/xe_query.c            | 187 +++++++++++++--
>  drivers/gpu/drm/xe/xe_vm.c               | 221 +++++-------------
>  drivers/gpu/drm/xe/xe_vm.h               |   1 +
>  include/uapi/drm/xe_drm.h                | 280 ++++++++++++-----------
>  10 files changed, 402 insertions(+), 501 deletions(-)
> 
> --
> 2.41.0


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

* Re: [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag
  2023-09-19 14:24 ` [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag Rodrigo Vivi
@ 2023-09-19 20:39   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 20:39 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:24:51AM -0400, Rodrigo Vivi wrote:
> From: Francois Dugast <francois.dugast@intel.com>
> 
> Use different members in the drm_xe_vm_bind_op for op and for flags as
> it is done in other structures.
> 
> Type is left to u32 to leave enough room for future operations and flags.
> 
> v2: Remove the XE_VM_BIND_* flags shift (Rodrigo Vivi)
> 
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/303
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

This patch LGTM but noticed in xe_drm.h we probably should do this:

s/define XE_/define DRM_XE_/

As I said this patch is fine though, with that:
Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  drivers/gpu/drm/xe/xe_vm.c | 29 ++++++++++++++++-------------
>  include/uapi/drm/xe_drm.h  | 14 ++++++++------
>  2 files changed, 24 insertions(+), 19 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 2b225c0692a6..7579c9537bfa 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2152,11 +2152,11 @@ static void vm_set_async_error(struct xe_vm *vm, int err)
>  }
>  
>  static int vm_bind_ioctl_lookup_vma(struct xe_vm *vm, struct xe_bo *bo,
> -				    u64 addr, u64 range, u32 op)
> +				    u64 addr, u64 range, u32 op, u32 flags)
>  {
>  	struct xe_device *xe = vm->xe;
>  	struct xe_vma *vma;
> -	bool async = !!(op & XE_VM_BIND_FLAG_ASYNC);
> +	bool async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
>  
>  	lockdep_assert_held(&vm->lock);
>  
> @@ -2257,7 +2257,7 @@ static void print_op(struct xe_device *xe, struct drm_gpuva_op *op)
>  static struct drm_gpuva_ops *
>  vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
>  			 u64 bo_offset_or_userptr, u64 addr, u64 range,
> -			 u32 operation, u8 tile_mask, u32 region)
> +			 u32 operation, u32 flags, u8 tile_mask, u32 region)
>  {
>  	struct drm_gem_object *obj = bo ? &bo->ttm.base : NULL;
>  	struct drm_gpuva_ops *ops;
> @@ -2285,10 +2285,10 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_bo *bo,
>  
>  			op->tile_mask = tile_mask;
>  			op->map.immediate =
> -				operation & XE_VM_BIND_FLAG_IMMEDIATE;
> +				flags & XE_VM_BIND_FLAG_IMMEDIATE;
>  			op->map.read_only =
> -				operation & XE_VM_BIND_FLAG_READONLY;
> -			op->map.is_null = operation & XE_VM_BIND_FLAG_NULL;
> +				flags & XE_VM_BIND_FLAG_READONLY;
> +			op->map.is_null = flags & XE_VM_BIND_FLAG_NULL;
>  		}
>  		break;
>  	case XE_VM_BIND_OP_UNMAP:
> @@ -3100,15 +3100,16 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
>  		u64 range = (*bind_ops)[i].range;
>  		u64 addr = (*bind_ops)[i].addr;
>  		u32 op = (*bind_ops)[i].op;
> +		u32 flags = (*bind_ops)[i].flags;
>  		u32 obj = (*bind_ops)[i].obj;
>  		u64 obj_offset = (*bind_ops)[i].obj_offset;
>  		u32 region = (*bind_ops)[i].region;
> -		bool is_null = op & XE_VM_BIND_FLAG_NULL;
> +		bool is_null = flags & XE_VM_BIND_FLAG_NULL;
>  
>  		if (i == 0) {
> -			*async = !!(op & XE_VM_BIND_FLAG_ASYNC);
> +			*async = !!(flags & XE_VM_BIND_FLAG_ASYNC);
>  		} else if (XE_IOCTL_DBG(xe, !*async) ||
> -			   XE_IOCTL_DBG(xe, !(op & XE_VM_BIND_FLAG_ASYNC)) ||
> +			   XE_IOCTL_DBG(xe, !(flags & XE_VM_BIND_FLAG_ASYNC)) ||
>  			   XE_IOCTL_DBG(xe, VM_BIND_OP(op) ==
>  					XE_VM_BIND_OP_RESTART)) {
>  			err = -EINVAL;
> @@ -3129,7 +3130,7 @@ static int vm_bind_ioctl_check_args(struct xe_device *xe,
>  
>  		if (XE_IOCTL_DBG(xe, VM_BIND_OP(op) >
>  				 XE_VM_BIND_OP_PREFETCH) ||
> -		    XE_IOCTL_DBG(xe, op & ~SUPPORTED_FLAGS) ||
> +		    XE_IOCTL_DBG(xe, flags & ~SUPPORTED_FLAGS) ||
>  		    XE_IOCTL_DBG(xe, obj && is_null) ||
>  		    XE_IOCTL_DBG(xe, obj_offset && is_null) ||
>  		    XE_IOCTL_DBG(xe, VM_BIND_OP(op) != XE_VM_BIND_OP_MAP &&
> @@ -3344,8 +3345,9 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>  		u64 range = bind_ops[i].range;
>  		u64 addr = bind_ops[i].addr;
>  		u32 op = bind_ops[i].op;
> +		u32 flags = bind_ops[i].flags;
>  
> -		err = vm_bind_ioctl_lookup_vma(vm, bos[i], addr, range, op);
> +		err = vm_bind_ioctl_lookup_vma(vm, bos[i], addr, range, op, flags);
>  		if (err)
>  			goto free_syncs;
>  	}
> @@ -3354,13 +3356,14 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>  		u64 range = bind_ops[i].range;
>  		u64 addr = bind_ops[i].addr;
>  		u32 op = bind_ops[i].op;
> +		u32 flags = bind_ops[i].flags;
>  		u64 obj_offset = bind_ops[i].obj_offset;
>  		u8 tile_mask = bind_ops[i].tile_mask;
>  		u32 region = bind_ops[i].region;
>  
>  		ops[i] = vm_bind_ioctl_ops_create(vm, bos[i], obj_offset,
> -						  addr, range, op, tile_mask,
> -						  region);
> +						  addr, range, op, flags,
> +						  tile_mask, region);
>  		if (IS_ERR(ops[i])) {
>  			err = PTR_ERR(ops[i]);
>  			ops[i] = NULL;
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 3e249f197d90..59e9f2f87074 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -663,8 +663,10 @@ struct drm_xe_vm_bind_op {
>  #define XE_VM_BIND_OP_RESTART		0x3
>  #define XE_VM_BIND_OP_UNMAP_ALL		0x4
>  #define XE_VM_BIND_OP_PREFETCH		0x5
> +	/** @op: Bind operation to perform */
> +	__u32 op;
>  
> -#define XE_VM_BIND_FLAG_READONLY	(0x1 << 16)
> +#define XE_VM_BIND_FLAG_READONLY	(0x1 << 0)
>  	/*
>  	 * A bind ops completions are always async, hence the support for out
>  	 * sync. This flag indicates the allocation of the memory for new page
> @@ -689,12 +691,12 @@ struct drm_xe_vm_bind_op {
>  	 * configured in the VM and must be set if the VM is configured with
>  	 * DRM_XE_VM_CREATE_ASYNC_BIND_OPS and not in an error state.
>  	 */
> -#define XE_VM_BIND_FLAG_ASYNC		(0x1 << 17)
> +#define XE_VM_BIND_FLAG_ASYNC		(0x1 << 1)
>  	/*
>  	 * Valid on a faulting VM only, do the MAP operation immediately rather
>  	 * than deferring the MAP to the page fault handler.
>  	 */
> -#define XE_VM_BIND_FLAG_IMMEDIATE	(0x1 << 18)
> +#define XE_VM_BIND_FLAG_IMMEDIATE	(0x1 << 2)
>  	/*
>  	 * When the NULL flag is set, the page tables are setup with a special
>  	 * bit which indicates writes are dropped and all reads return zero.  In
> @@ -702,9 +704,9 @@ struct drm_xe_vm_bind_op {
>  	 * operations, the BO handle MBZ, and the BO offset MBZ. This flag is
>  	 * intended to implement VK sparse bindings.
>  	 */
> -#define XE_VM_BIND_FLAG_NULL		(0x1 << 19)
> -	/** @op: Operation to perform (lower 16 bits) and flags (upper 16 bits) */
> -	__u32 op;
> +#define XE_VM_BIND_FLAG_NULL		(0x1 << 3)
> +	/** @flags: Bind flags */
> +	__u32 flags;
>  
>  	/** @mem_region: Memory region to prefetch VMA to, instance not a mask */
>  	__u32 region;
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension
  2023-09-19 14:24 ` [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension Rodrigo Vivi
@ 2023-09-19 20:41   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 20:41 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:24:58AM -0400, Rodrigo Vivi wrote:
> From: Ashutosh Dixit <ashutosh.dixit@intel.com>
> 
> There really is no difference between 'struct drm_xe_ext_vm_set_property'
> and 'struct drm_xe_ext_exec_queue_set_property', they are extensions which
> specify a <property, value> pair. Replace the two extensions with a single
> common 'struct drm_xe_ext_set_property' extension. The rationale is that
> rather than have each XE module (including future modules) invent their own
> property/value extensions, all XE modules use a common set_property
> extension when possible.
> 
> Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  drivers/gpu/drm/xe/xe_exec_queue.c |  2 +-
>  drivers/gpu/drm/xe/xe_vm.c         |  2 +-
>  include/uapi/drm/xe_drm.h          | 21 +++------------------
>  3 files changed, 5 insertions(+), 20 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c b/drivers/gpu/drm/xe/xe_exec_queue.c
> index f70332986c73..411ba38cb2b8 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -418,7 +418,7 @@ static int exec_queue_user_ext_set_property(struct xe_device *xe,
>  					    bool create)
>  {
>  	u64 __user *address = u64_to_user_ptr(extension);
> -	struct drm_xe_ext_exec_queue_set_property ext;
> +	struct drm_xe_ext_set_property ext;
>  	int err;
>  	u32 idx;
>  
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 2af331cf2d35..33a02aca8971 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -1935,7 +1935,7 @@ static int vm_user_ext_set_property(struct xe_device *xe, struct xe_vm *vm,
>  				    u64 extension)
>  {
>  	u64 __user *address = u64_to_user_ptr(extension);
> -	struct drm_xe_ext_vm_set_property ext;
> +	struct drm_xe_ext_set_property ext;
>  	int err;
>  
>  	err = __copy_from_user(&ext, address, sizeof(ext));
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index fb7c3a8ac572..8be3b25928bd 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -572,12 +572,11 @@ struct drm_xe_vm_bind_op_error_capture {
>  	__u64 size;
>  };
>  
> -/** struct drm_xe_ext_vm_set_property - VM set property extension */
> -struct drm_xe_ext_vm_set_property {
> +/** struct drm_xe_ext_set_property - XE set property extension */
> +struct drm_xe_ext_set_property {
>  	/** @base: base user extension */
>  	struct xe_user_extension base;
>  
> -#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS		0
>  	/** @property: property to set */
>  	__u32 property;
>  
> @@ -593,6 +592,7 @@ struct drm_xe_ext_vm_set_property {
>  
>  struct drm_xe_vm_create {
>  #define XE_VM_EXTENSION_SET_PROPERTY	0
> +#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS		0
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
>  
> @@ -757,21 +757,6 @@ struct drm_xe_vm_bind {
>  	__u64 reserved[2];
>  };
>  
> -/** struct drm_xe_ext_exec_queue_set_property - exec queue set property extension */
> -struct drm_xe_ext_exec_queue_set_property {
> -	/** @base: base user extension */
> -	struct xe_user_extension base;
> -
> -	/** @property: property to set */
> -	__u32 property;
> -
> -	/** @pad: MBZ */
> -	__u32 pad;
> -
> -	/** @value: property value */
> -	__u64 value;
> -};
> -
>  /**
>   * struct drm_xe_exec_queue_set_property - exec queue set property
>   *
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id
  2023-09-19 14:25 ` [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id Rodrigo Vivi
@ 2023-09-19 20:44   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 20:44 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:25:01AM -0400, Rodrigo Vivi wrote:
> Let's have a single GT ID per GT within the PCI Device Card.
> 
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  drivers/gpu/drm/xe/xe_gt_types.h | 2 +-
>  drivers/gpu/drm/xe/xe_pci.c      | 4 ----
>  drivers/gpu/drm/xe/xe_query.c    | 2 +-
>  include/uapi/drm/xe_drm.h        | 4 ++--
>  4 files changed, 4 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
> index d4310be3e1e7..d3f2793684e2 100644
> --- a/drivers/gpu/drm/xe/xe_gt_types.h
> +++ b/drivers/gpu/drm/xe/xe_gt_types.h
> @@ -105,7 +105,7 @@ struct xe_gt {
>  	struct {
>  		/** @type: type of GT */
>  		enum xe_gt_type type;
> -		/** @id: id of GT */
> +		/** @id: Unique ID of this GT within the PCI Device */
>  		u8 id;
>  		/** @clock_freq: clock frequency */
>  		u32 clock_freq;
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index dc233a1226bd..c6cd0c7b1082 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -599,10 +599,6 @@ static int xe_info_init(struct xe_device *xe,
>  			return PTR_ERR(tile->primary_gt);
>  
>  		gt = tile->primary_gt;
> -		/*
> -		 * FIXME: GT numbering scheme may change depending on UAPI
> -		 * decisions.
> -		 */
>  		gt->info.id = xe->info.gt_count++;
>  		gt->info.type = XE_GT_TYPE_MAIN;
>  		gt->info.__engine_mask = graphics_desc->hw_engine_mask;
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index be9affd4f181..fb448e76fb0f 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -379,7 +379,7 @@ static int query_gts(struct xe_device *xe, struct drm_xe_device_query *query)
>  			gts->gts[id].type = XE_QUERY_GT_TYPE_REMOTE;
>  		else
>  			gts->gts[id].type = XE_QUERY_GT_TYPE_MAIN;
> -		gts->gts[id].instance = id;
> +		gts->gts[id].gt_id = gt->info.id;
>  		gts->gts[id].clock_freq = gt->info.clock_freq;
>  		if (!IS_DGFX(xe))
>  			gts->gts[id].native_mem_regions = 0x1;
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index ad344b3324c6..ca93b43fe3c9 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -350,8 +350,8 @@ struct drm_xe_query_gt {
>  #define XE_QUERY_GT_TYPE_MEDIA		2
>  	/** @type: GT type: Main, Remote, or Media */
>  	__u16 type;
> -	/** @instance: Instance of this GT in the GT list */
> -	__u16 instance;
> +	/** @gt_id: Unique ID of this GT within the PCI Device */
> +	__u16 gt_id;
>  	/** @clock_freq: A clock frequency for timestamp */
>  	__u32 clock_freq;
>  	/** @features: Reserved for future information about GT features */
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt
  2023-09-19 14:25 ` [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt Rodrigo Vivi
@ 2023-09-19 20:52   ` Matthew Brost
  0 siblings, 0 replies; 36+ messages in thread
From: Matthew Brost @ 2023-09-19 20:52 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: kamil.kopryk, filip.hazubski, Francois Dugast, jakub.chaberek,
	effie.yu, bartosz.dunajski, carl.zhang, intel-xe

On Tue, Sep 19, 2023 at 10:25:02AM -0400, Rodrigo Vivi wrote:
> We already have many bits reserved at the end already.
> Let's kill the unused ones.
> 
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Matthew Brost <matthew.brost@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index ca93b43fe3c9..7db4cafd4651 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -354,8 +354,6 @@ struct drm_xe_query_gt {
>  	__u16 gt_id;
>  	/** @clock_freq: A clock frequency for timestamp */
>  	__u32 clock_freq;
> -	/** @features: Reserved for future information about GT features */
> -	__u64 features;
>  	/**
>  	 * @native_mem_regions: Bit mask of instances from
>  	 * drm_xe_query_mem_usage that lives on the same GPU/Tile and have
> -- 
> 2.41.0
> 

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

* Re: [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1
  2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
                   ` (21 preceding siblings ...)
  2023-09-19 17:19 ` [Intel-xe] [PATCH 00/17] " Souza, Jose
@ 2023-09-21 15:06 ` Zhang, Carl
  2023-09-22 18:56   ` Rodrigo Vivi
  22 siblings, 1 reply; 36+ messages in thread
From: Zhang, Carl @ 2023-09-21 15:06 UTC (permalink / raw)
  To: Vivi, Rodrigo, intel-xe
  Cc: Kopryk, Kamil, Hazubski, Filip, Chaberek, Jakub, Yu, Effie,
	Dunajski, Bartosz

Hi Rodrigo,
Have a quick review,  several questions:
1. we need add pad in drm_xe_engine_class_instance, in the future, media may need to distinguish slim vdbox and full vdbox , or other special configurations. 
So, reserve one word  should be suitable for future use. and then the structure length become 8 bytes.

2.  no clear description about DRM_XE_DEVICE_QUERY_HWCONFIG, even we know it is in intel_hwconfig_types.h

3.  about query GT, if the there are multiple tile , and it is symmetrical, which one will be MAIN, which is REMOTE?

4. no method to query HuC readiness . 

5. XE_QUERY_CONFIG_NUM_PARAM is only used to represent the number of query type? And it is actually useless, no one should use it.

6.
+/** struct drm_xe_ext_set_property - XE set property extension */
+struct drm_xe_ext_set_property { 
It should be VM set property extension ( XE_VM_EXTENSION_SET_PROPERTY)?

ps. I still not clear why we need extension for single bind operation. :) 
may raise more question in following days. 

thanks
Carl

> -----Original Message-----
> From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Sent: Tuesday, September 19, 2023 10:25 PM
> To: intel-xe@lists.freedesktop.org
> Cc: Hazubski, Filip <filip.hazubski@intel.com>; Kopryk, Kamil
> <kamil.kopryk@intel.com>; Chaberek, Jakub <jakub.chaberek@intel.com>;
> Dunajski, Bartosz <bartosz.dunajski@intel.com>; Souza, Jose
> <jose.souza@intel.com>; Yu, Effie <effie.yu@intel.com>; Zhang, Carl
> <carl.zhang@intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Subject: [PATCH 00/17] uAPI Alignment - take 1
> 
> As a result of the uAPI review efforts started by Thomas[1], we have identified
> many updates on our uAPI that would lead to breakage in the compatibility.
> What it is not acceptable after we are merged upstream. So, let's break it
> before it is too late, and start upstreaming a good, reliable and clean uapi.
> 
> Most of this work on putting these patches together for a single shot was led
> by Francois.
> 
> The IGT counter part of this series is available as well[2].
> 
> [1] -
> https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128.c
> amel@l\
> inux.intel.com/
> [2] - https://lore.kernel.org/all/20230919142000.91363-1-
> rodrigo.vivi@intel.com
> 
> Ashutosh Dixit (1):
>   drm/xe/uapi: Use common drm_xe_ext_set_property extension
> 
> Francois Dugast (4):
>   drm/xe/uapi: Separate VM_BIND's operation and flag
>   drm/xe/vm: Remove VM_BIND_OP macro
>   drm/xe/uapi: Remove MMIO ioctl
>   drm/xe/uapi: Fix naming of
> XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
> 
> Matthew Brost (4):
>   drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>   drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
>     implementation
>   drm/xe: Rename exec_queue_kill_compute to
>     xe_vm_remove_compute_exec_queue
>   drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from
> uAPI
> 
> Rodrigo Vivi (5):
>   drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS
> extension
>   drm/xe/uapi: Document drm_xe_query_gt
>   drm/xe/uapi: Replace useless 'instance' per unique gt_id
>   drm/xe/uapi: Remove unused field of drm_xe_query_gt
>   drm/xe/uapi: Rename gts to gt_list
> 
> Umesh Nerlige Ramappa (3):
>   drm/xe: Fix array bounds check for queries
>   drm/xe: Set the correct type for xe_to_user_engine_class
>   drm/xe: Correlate engine and cpu timestamps with better accuracy
> 
>  drivers/gpu/drm/xe/xe_device.c           |   1 -
>  drivers/gpu/drm/xe/xe_exec_queue.c       |  99 +++-----
>  drivers/gpu/drm/xe/xe_exec_queue_types.h |   6 +-
>  drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
>  drivers/gpu/drm/xe/xe_mmio.c             | 102 ---------
>  drivers/gpu/drm/xe/xe_pci.c              |   4 -
>  drivers/gpu/drm/xe/xe_query.c            | 187 +++++++++++++--
>  drivers/gpu/drm/xe/xe_vm.c               | 221 +++++-------------
>  drivers/gpu/drm/xe/xe_vm.h               |   1 +
>  include/uapi/drm/xe_drm.h                | 280 ++++++++++++-----------
>  10 files changed, 402 insertions(+), 501 deletions(-)
> 
> --
> 2.41.0

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

* Re: [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1
  2023-09-21 15:06 ` Zhang, Carl
@ 2023-09-22 18:56   ` Rodrigo Vivi
  2023-10-08  8:06     ` Zhang, Carl
  0 siblings, 1 reply; 36+ messages in thread
From: Rodrigo Vivi @ 2023-09-22 18:56 UTC (permalink / raw)
  To: Zhang, Carl
  Cc: Kopryk, Kamil, Hazubski, Filip, Chaberek, Jakub, Yu, Effie,
	Dunajski, Bartosz, intel-xe

On Thu, Sep 21, 2023 at 11:06:24AM -0400, Zhang, Carl wrote:
> Hi Rodrigo,
> Have a quick review,  several questions:
> 1. we need add pad in drm_xe_engine_class_instance, in the future, media may need to distinguish slim vdbox and full vdbox , or other special configurations. 
> So, reserve one word  should be suitable for future use. and then the structure length become 8 bytes.

it makes sense. let's do that.

> 
> 2.  no clear description about DRM_XE_DEVICE_QUERY_HWCONFIG, even we know it is in intel_hwconfig_types.h

Yes, it is that.
We also need to make that clear.

> 
> 3.  about query GT, if the there are multiple tile , and it is symmetrical, which one will be MAIN, which is REMOTE?

right now, in an hypothetical scenario where we have 2 tiles with 2 render GTs,
we would have 2 main GTs and 2 remote GTs. Is this a problem?

> 
> 4. no method to query HuC readiness . 

We are already discussing this and the trend is to extend the uc_fw_version that
Jose implemented for guc to also work for huc.

> 
> 5. XE_QUERY_CONFIG_NUM_PARAM is only used to represent the number of query type? And it is actually useless, no one should use it.

I agree. Let's remove it.

> 
> 6.
> +/** struct drm_xe_ext_set_property - XE set property extension */
> +struct drm_xe_ext_set_property { 
> It should be VM set property extension ( XE_VM_EXTENSION_SET_PROPERTY)?

Please take a look to patch 11
https://lore.kernel.org/all/20230920192940.135004-12-rodrigo.vivi@intel.com
It looks like a generic struct for all the possible set_property makes more
sense.

> 
> ps. I still not clear why we need extension for single bind operation. :) 

Every ioctl in xe is extensible by design as documented in the xe_drm.h.
That apparently matches the Vulkan extensibility and the desire is to
maintain that everywhere so we minimize the changes of creating new
versions of the ioctls later.

> may raise more question in following days. 

Thank you so much for all the review and comments so far.

> 
> thanks
> Carl
> 
> > -----Original Message-----
> > From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> > Sent: Tuesday, September 19, 2023 10:25 PM
> > To: intel-xe@lists.freedesktop.org
> > Cc: Hazubski, Filip <filip.hazubski@intel.com>; Kopryk, Kamil
> > <kamil.kopryk@intel.com>; Chaberek, Jakub <jakub.chaberek@intel.com>;
> > Dunajski, Bartosz <bartosz.dunajski@intel.com>; Souza, Jose
> > <jose.souza@intel.com>; Yu, Effie <effie.yu@intel.com>; Zhang, Carl
> > <carl.zhang@intel.com>; Vivi, Rodrigo <rodrigo.vivi@intel.com>
> > Subject: [PATCH 00/17] uAPI Alignment - take 1
> > 
> > As a result of the uAPI review efforts started by Thomas[1], we have identified
> > many updates on our uAPI that would lead to breakage in the compatibility.
> > What it is not acceptable after we are merged upstream. So, let's break it
> > before it is too late, and start upstreaming a good, reliable and clean uapi.
> > 
> > Most of this work on putting these patches together for a single shot was led
> > by Francois.
> > 
> > The IGT counter part of this series is available as well[2].
> > 
> > [1] -
> > https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128.c
> > amel@l\
> > inux.intel.com/
> > [2] - https://lore.kernel.org/all/20230919142000.91363-1-
> > rodrigo.vivi@intel.com
> > 
> > Ashutosh Dixit (1):
> >   drm/xe/uapi: Use common drm_xe_ext_set_property extension
> > 
> > Francois Dugast (4):
> >   drm/xe/uapi: Separate VM_BIND's operation and flag
> >   drm/xe/vm: Remove VM_BIND_OP macro
> >   drm/xe/uapi: Remove MMIO ioctl
> >   drm/xe/uapi: Fix naming of
> > XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
> > 
> > Matthew Brost (4):
> >   drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
> >   drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
> >     implementation
> >   drm/xe: Rename exec_queue_kill_compute to
> >     xe_vm_remove_compute_exec_queue
> >   drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from
> > uAPI
> > 
> > Rodrigo Vivi (5):
> >   drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS
> > extension
> >   drm/xe/uapi: Document drm_xe_query_gt
> >   drm/xe/uapi: Replace useless 'instance' per unique gt_id
> >   drm/xe/uapi: Remove unused field of drm_xe_query_gt
> >   drm/xe/uapi: Rename gts to gt_list
> > 
> > Umesh Nerlige Ramappa (3):
> >   drm/xe: Fix array bounds check for queries
> >   drm/xe: Set the correct type for xe_to_user_engine_class
> >   drm/xe: Correlate engine and cpu timestamps with better accuracy
> > 
> >  drivers/gpu/drm/xe/xe_device.c           |   1 -
> >  drivers/gpu/drm/xe/xe_exec_queue.c       |  99 +++-----
> >  drivers/gpu/drm/xe/xe_exec_queue_types.h |   6 +-
> >  drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
> >  drivers/gpu/drm/xe/xe_mmio.c             | 102 ---------
> >  drivers/gpu/drm/xe/xe_pci.c              |   4 -
> >  drivers/gpu/drm/xe/xe_query.c            | 187 +++++++++++++--
> >  drivers/gpu/drm/xe/xe_vm.c               | 221 +++++-------------
> >  drivers/gpu/drm/xe/xe_vm.h               |   1 +
> >  include/uapi/drm/xe_drm.h                | 280 ++++++++++++-----------
> >  10 files changed, 402 insertions(+), 501 deletions(-)
> > 
> > --
> > 2.41.0

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

* Re: [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
  2023-09-19 14:24 ` [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI Rodrigo Vivi
@ 2023-10-07  8:20   ` Zhang, Carl
  2023-10-09 17:43     ` Francois Dugast
  0 siblings, 1 reply; 36+ messages in thread
From: Zhang, Carl @ 2023-10-07  8:20 UTC (permalink / raw)
  To: Vivi, Rodrigo, intel-xe
  Cc: Kopryk, Kamil, Hazubski, Filip, Chaberek, Jakub, Yu, Effie,
	Dunajski, Bartosz

Hi Rodrigo,
Is there detail descriptions for these properties?

Thanks
Carl

> -----Original Message-----
> From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Sent: Tuesday, September 19, 2023 10:25 PM
> To: intel-xe@lists.freedesktop.org
> Cc: Hazubski, Filip <filip.hazubski@intel.com>; Kopryk, Kamil
> <kamil.kopryk@intel.com>; Chaberek, Jakub <jakub.chaberek@intel.com>;
> Dunajski, Bartosz <bartosz.dunajski@intel.com>; Souza, Jose
> <jose.souza@intel.com>; Yu, Effie <effie.yu@intel.com>; Zhang, Carl
> <carl.zhang@intel.com>; Brost, Matthew <matthew.brost@intel.com>;
> Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>; Vivi,
> Rodrigo <rodrigo.vivi@intel.com>
> Subject: [PATCH 10/17] drm/xe: Remove
> XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
> 
> From: Matthew Brost <matthew.brost@intel.com>
> 
> Functionality of XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
> deprecated in a previous patch, drop from uAPI. The property is just simply
> inherented from the VM.
> 
> v2:
>  - Update commit message (Niranjana)
> 
> Reviewed-by: Niranjana Vishwanathapura
> <niranjana.vishwanathapura@intel.com>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_exec_queue.c |  7 -------
>  include/uapi/drm/xe_drm.h          | 19 ++++++-------------
>  2 files changed, 6 insertions(+), 20 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c
> b/drivers/gpu/drm/xe/xe_exec_queue.c
> index 170d9d9c48d2..f70332986c73 100644
> --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> @@ -320,12 +320,6 @@ static int exec_queue_set_preemption_timeout(struct
> xe_device *xe,
>  	return q->ops->set_preempt_timeout(q, value);  }
> 
> -static int exec_queue_set_compute_mode(struct xe_device *xe, struct
> xe_exec_queue *q,
> -				       u64 value, bool create)
> -{
> -	return 0;
> -}
> -
>  static int exec_queue_set_persistence(struct xe_device *xe, struct
> xe_exec_queue *q,
>  				      u64 value, bool create)
>  {
> @@ -411,7 +405,6 @@ static const xe_exec_queue_set_property_fn
> exec_queue_set_property_funcs[] = {
>  	[XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY] =
> exec_queue_set_priority,
>  	[XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE] =
> exec_queue_set_timeslice,
>  	[XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT] =
> exec_queue_set_preemption_timeout,
> -	[XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE] =
> exec_queue_set_compute_mode,
>  	[XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE] =
> exec_queue_set_persistence,
>  	[XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT] =
> exec_queue_set_job_timeout,
>  	[XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER] =
> exec_queue_set_acc_trigger, diff --git a/include/uapi/drm/xe_drm.h
> b/include/uapi/drm/xe_drm.h index e39d66a65c89..fb7c3a8ac572 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -784,21 +784,14 @@ struct drm_xe_exec_queue_set_property {
>  	/** @exec_queue_id: Exec queue ID */
>  	__u32 exec_queue_id;
> 
> -#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY			0
> +#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY		0
>  #define XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE		1
>  #define XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT	2
> -	/*
> -	 * Long running or ULLS engine mode. DMA fences not allowed in this
> -	 * mode. Must match the value of
> DRM_XE_VM_CREATE_COMPUTE_MODE, serves
> -	 * as a sanity check the UMD knows what it is doing. Can only be set at
> -	 * engine create time.
> -	 */
> -#define XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE		3
> -#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		4
> -#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		5
> -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		6
> -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		7
> -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY		8
> +#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		3
> +#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		4
> +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		5
> +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		6
> +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY	7
>  	/** @property: property to set */
>  	__u32 property;
> 
> --
> 2.41.0


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

* Re: [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
  2023-09-19 14:24 ` [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension Rodrigo Vivi
@ 2023-10-07  8:35   ` Zhang, Carl
  0 siblings, 0 replies; 36+ messages in thread
From: Zhang, Carl @ 2023-10-07  8:35 UTC (permalink / raw)
  To: Vivi, Rodrigo, intel-xe
  Cc: Kopryk, Kamil, Hazubski, Filip, Dugast, Francois, Chaberek,
	Jakub, Yu, Effie, Dunajski, Bartosz


> -----Original Message-----
> From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Sent: Tuesday, September 19, 2023 10:25 PM
> 
> This extension is currently not used and it is not aligned with the error
> handling on async VM_BIND. Let's remove it and along with that, since it was
> the only extension for the vm_create, remove VM extension entirely.
> 
> v2: rebase on top of the removal of drm_xe_ext_exec_queue_set_property
> 
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Reviewed-by: Matthew Brost <matthew.brost@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_vm.c | 129 +------------------------------------
>  include/uapi/drm/xe_drm.h  |  23 +------
>  2 files changed, 4 insertions(+), 148 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c index
> 33a02aca8971..f392ed428254 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -1390,37 +1390,6 @@ static void flush_async_ops(struct xe_vm *vm)
>  	flush_work(&vm->async_ops.work);
>  }
> 
> -static void vm_error_capture(struct xe_vm *vm, int err,
> -			     u32 op, u64 addr, u64 size)
> -{
> -	struct drm_xe_vm_bind_op_error_capture capture;
> -	u64 __user *address =
> -		u64_to_user_ptr(vm->async_ops.error_capture.addr);
> -	bool in_kthread = !current->mm;
> -
> -	capture.error = err;
> -	capture.op = op;
> -	capture.addr = addr;
> -	capture.size = size;
> -
> -	if (in_kthread) {
> -		if (!mmget_not_zero(vm->async_ops.error_capture.mm))
> -			goto mm_closed;
> -		kthread_use_mm(vm->async_ops.error_capture.mm);
> -	}
> -
> -	if (copy_to_user(address, &capture, sizeof(capture)))
> -		drm_warn(&vm->xe->drm, "Copy to user failed");
> -
> -	if (in_kthread) {
> -		kthread_unuse_mm(vm->async_ops.error_capture.mm);
> -		mmput(vm->async_ops.error_capture.mm);
> -	}
> -
> -mm_closed:
> -	wake_up_all(&vm->async_ops.error_capture.wq);
> -}
> -
>  static void xe_vm_close(struct xe_vm *vm)  {
>  	down_write(&vm->lock);
> @@ -1904,91 +1873,6 @@ static int xe_vm_unbind(struct xe_vm *vm, struct
> xe_vma *vma,
>  	return 0;
>  }
> 
> -static int vm_set_error_capture_address(struct xe_device *xe, struct xe_vm
> *vm,
> -					u64 value)
> -{
> -	if (XE_IOCTL_DBG(xe, !value))
> -		return -EINVAL;
> -
> -	if (XE_IOCTL_DBG(xe, !(vm->flags &
> XE_VM_FLAG_ASYNC_BIND_OPS)))
> -		return -EOPNOTSUPP;
> -
> -	if (XE_IOCTL_DBG(xe, vm->async_ops.error_capture.addr))
> -		return -EOPNOTSUPP;
> -
> -	vm->async_ops.error_capture.mm = current->mm;
> -	vm->async_ops.error_capture.addr = value;
> -	init_waitqueue_head(&vm->async_ops.error_capture.wq);
> -
> -	return 0;
> -}
> -
> -typedef int (*xe_vm_set_property_fn)(struct xe_device *xe, struct xe_vm
> *vm,
> -				     u64 value);
> -
> -static const xe_vm_set_property_fn vm_set_property_funcs[] = {
> -	[XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS] =
> -		vm_set_error_capture_address,
> -};
> -
> -static int vm_user_ext_set_property(struct xe_device *xe, struct xe_vm *vm,
> -				    u64 extension)
> -{
> -	u64 __user *address = u64_to_user_ptr(extension);
> -	struct drm_xe_ext_set_property ext;
> -	int err;
> -
> -	err = __copy_from_user(&ext, address, sizeof(ext));
> -	if (XE_IOCTL_DBG(xe, err))
> -		return -EFAULT;
> -
> -	if (XE_IOCTL_DBG(xe, ext.property >=
> -			 ARRAY_SIZE(vm_set_property_funcs)) ||
> -	    XE_IOCTL_DBG(xe, ext.pad) ||
> -	    XE_IOCTL_DBG(xe, ext.reserved[0] || ext.reserved[1]))
> -		return -EINVAL;
> -
> -	return vm_set_property_funcs[ext.property](xe, vm, ext.value);
> -}
> -
> -typedef int (*xe_vm_user_extension_fn)(struct xe_device *xe, struct xe_vm
> *vm,
> -				       u64 extension);
> -
> -static const xe_vm_set_property_fn vm_user_extension_funcs[] = {
> -	[XE_VM_EXTENSION_SET_PROPERTY] = vm_user_ext_set_property,
> -};
> -
> -#define MAX_USER_EXTENSIONS	16
> -static int vm_user_extensions(struct xe_device *xe, struct xe_vm *vm,
> -			      u64 extensions, int ext_number)
> -{
> -	u64 __user *address = u64_to_user_ptr(extensions);
> -	struct xe_user_extension ext;
> -	int err;
> -
> -	if (XE_IOCTL_DBG(xe, ext_number >= MAX_USER_EXTENSIONS))
> -		return -E2BIG;
> -
> -	err = __copy_from_user(&ext, address, sizeof(ext));
> -	if (XE_IOCTL_DBG(xe, err))
> -		return -EFAULT;
> -
> -	if (XE_IOCTL_DBG(xe, ext.pad) ||
> -	    XE_IOCTL_DBG(xe, ext.name >=
> -			 ARRAY_SIZE(vm_user_extension_funcs)))
> -		return -EINVAL;
> -
> -	err = vm_user_extension_funcs[ext.name](xe, vm, extensions);
> -	if (XE_IOCTL_DBG(xe, err))
> -		return err;
> -
> -	if (ext.next_extension)
> -		return vm_user_extensions(xe, vm, ext.next_extension,
> -					  ++ext_number);
> -
> -	return 0;
> -}
> -
>  #define ALL_DRM_XE_VM_CREATE_FLAGS
> (DRM_XE_VM_CREATE_SCRATCH_PAGE | \
>  				    DRM_XE_VM_CREATE_COMPUTE_MODE |
> \
>  				    DRM_XE_VM_CREATE_ASYNC_BIND_OPS
> | \ @@ -2005,6 +1889,9 @@ int xe_vm_create_ioctl(struct drm_device *dev,
> void *data,
>  	int err;
>  	u32 flags = 0;
> 
> +	if (XE_IOCTL_DBG(xe, args->extensions))
> +		return -EINVAL;
> +
>  	if (XE_WA(xe_root_mmio_gt(xe), 14016763929))
>  		args->flags |= DRM_XE_VM_CREATE_SCRATCH_PAGE;
> 
> @@ -2047,14 +1934,6 @@ int xe_vm_create_ioctl(struct drm_device *dev,
> void *data,
>  	if (IS_ERR(vm))
>  		return PTR_ERR(vm);
> 
> -	if (args->extensions) {
> -		err = vm_user_extensions(xe, vm, args->extensions, 0);
> -		if (XE_IOCTL_DBG(xe, err)) {
> -			xe_vm_close_and_put(vm);
> -			return err;
> -		}
> -	}
> -
>  	mutex_lock(&xef->vm.lock);
>  	err = xa_alloc(&xef->vm.xa, &id, vm, xa_limit_32b, GFP_KERNEL);
>  	mutex_unlock(&xef->vm.lock);
> @@ -2950,8 +2829,6 @@ static void xe_vma_op_work_func(struct
> work_struct *w)
>  				vm_set_async_error(vm, err);
>  				up_write(&vm->lock);
> 
> -				if (vm->async_ops.error_capture.addr)
> -					vm_error_capture(vm, err, 0, 0, 0);
>  				break;
>  			}
>  			up_write(&vm->lock);
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h index
> 8be3b25928bd..817fdb762758 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -555,23 +555,6 @@ struct drm_xe_gem_mmap_offset {
>  	__u64 reserved[2];
>  };
> 
> -/**
> - * struct drm_xe_vm_bind_op_error_capture - format of VM bind op error
> capture
> - */
> -struct drm_xe_vm_bind_op_error_capture {
> -	/** @error: errno that occurred */
> -	__s32 error;
> -
> -	/** @op: operation that encounter an error */
> -	__u32 op;
> -
> -	/** @addr: address of bind op */
> -	__u64 addr;
> -
> -	/** @size: size of bind */
> -	__u64 size;
> -};
> -
>  /** struct drm_xe_ext_set_property - XE set property extension */  struct
> drm_xe_ext_set_property {
>  	/** @base: base user extension */
> @@ -592,7 +575,6 @@ struct drm_xe_ext_set_property {
> 
>  struct drm_xe_vm_create {
>  #define XE_VM_EXTENSION_SET_PROPERTY	0
> -#define XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS
> 	0
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> 
> @@ -677,10 +659,7 @@ struct drm_xe_vm_bind_op {
>  	 * practice the bind op is good and will complete.
>  	 *
>  	 * If this flag is set and doesn't return an error, the bind op can
> -	 * still fail and recovery is needed. If configured, the bind op that
> -	 * caused the error will be captured in
> drm_xe_vm_bind_op_error_capture.
> -	 * Once the user sees the error (via a ufence +
> -	 * XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS), it
> should free memory
> +	 * still fail and recovery is needed. It should free memory
>  	 * via non-async unbinds, and then restart all queued async binds op
> via
>  	 * XE_VM_BIND_OP_RESTART. Or alternatively the user should
> destroy the
>  	 * VM.
The problem is: how to know it is failed? If I call async vmbind several times for
a series of bo, I wait the fence,  the fence is signaled. How I know it fail or success?



> --
> 2.41.0


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

* Re: [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1
  2023-09-22 18:56   ` Rodrigo Vivi
@ 2023-10-08  8:06     ` Zhang, Carl
  0 siblings, 0 replies; 36+ messages in thread
From: Zhang, Carl @ 2023-10-08  8:06 UTC (permalink / raw)
  To: Vivi, Rodrigo
  Cc: Kopryk, Kamil, Hazubski, Filip, Chaberek, Jakub, Yu, Effie,
	Dunajski, Bartosz, intel-xe

Hi Rodrigo, 
I checked v5, 
About 
[v5,14/20] drm/xe: Remove async worker and rework sync binds

-#define DRM_XE_ENGINE_CLASS_VM_BIND		5
+#define DRM_XE_ENGINE_CLASS_VM_BIND_ASYNC	5
+#define DRM_XE_ENGINE_CLASS_VM_BIND_SYNC	6


My question is: bind engine is separated to SYNC and ASYNC
Media is using default 0 as binding engine id. It is sync or async?

Thanks
Carl

> -----Original Message-----
> From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> Sent: Saturday, September 23, 2023 2:56 AM
> To: Zhang, Carl <carl.zhang@intel.com>
> Cc: intel-xe@lists.freedesktop.org; Hazubski, Filip <filip.hazubski@intel.com>;
> Kopryk, Kamil <kamil.kopryk@intel.com>; Chaberek, Jakub
> <jakub.chaberek@intel.com>; Dunajski, Bartosz <bartosz.dunajski@intel.com>;
> Souza, Jose <jose.souza@intel.com>; Yu, Effie <effie.yu@intel.com>
> Subject: Re: [PATCH 00/17] uAPI Alignment - take 1
> 
> On Thu, Sep 21, 2023 at 11:06:24AM -0400, Zhang, Carl wrote:
> > Hi Rodrigo,
> > Have a quick review,  several questions:
> > 1. we need add pad in drm_xe_engine_class_instance, in the future, media
> may need to distinguish slim vdbox and full vdbox , or other special
> configurations.
> > So, reserve one word  should be suitable for future use. and then the
> structure length become 8 bytes.
> 
> it makes sense. let's do that.
> 
> >
> > 2.  no clear description about DRM_XE_DEVICE_QUERY_HWCONFIG, even we
> > know it is in intel_hwconfig_types.h
> 
> Yes, it is that.
> We also need to make that clear.
> 
> >
> > 3.  about query GT, if the there are multiple tile , and it is symmetrical, which
> one will be MAIN, which is REMOTE?
> 
> right now, in an hypothetical scenario where we have 2 tiles with 2 render GTs,
> we would have 2 main GTs and 2 remote GTs. Is this a problem?
> 
> >
> > 4. no method to query HuC readiness .
> 
> We are already discussing this and the trend is to extend the uc_fw_version
> that Jose implemented for guc to also work for huc.
> 
> >
> > 5. XE_QUERY_CONFIG_NUM_PARAM is only used to represent the number of
> query type? And it is actually useless, no one should use it.
> 
> I agree. Let's remove it.
> 
> >
> > 6.
> > +/** struct drm_xe_ext_set_property - XE set property extension */
> > +struct drm_xe_ext_set_property {
> > It should be VM set property extension
> ( XE_VM_EXTENSION_SET_PROPERTY)?
> 
> Please take a look to patch 11
> https://lore.kernel.org/all/20230920192940.135004-12-rodrigo.vivi@intel.com
> It looks like a generic struct for all the possible set_property makes more sense.
> 
> >
> > ps. I still not clear why we need extension for single bind operation.
> > :)
> 
> Every ioctl in xe is extensible by design as documented in the xe_drm.h.
> That apparently matches the Vulkan extensibility and the desire is to maintain
> that everywhere so we minimize the changes of creating new versions of the
> ioctls later.
> 
> > may raise more question in following days.
> 
> Thank you so much for all the review and comments so far.
> 
> >
> > thanks
> > Carl
> >
> > > -----Original Message-----
> > > From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> > > Sent: Tuesday, September 19, 2023 10:25 PM
> > > To: intel-xe@lists.freedesktop.org
> > > Cc: Hazubski, Filip <filip.hazubski@intel.com>; Kopryk, Kamil
> > > <kamil.kopryk@intel.com>; Chaberek, Jakub
> > > <jakub.chaberek@intel.com>; Dunajski, Bartosz
> > > <bartosz.dunajski@intel.com>; Souza, Jose <jose.souza@intel.com>;
> > > Yu, Effie <effie.yu@intel.com>; Zhang, Carl <carl.zhang@intel.com>;
> > > Vivi, Rodrigo <rodrigo.vivi@intel.com>
> > > Subject: [PATCH 00/17] uAPI Alignment - take 1
> > >
> > > As a result of the uAPI review efforts started by Thomas[1], we have
> > > identified many updates on our uAPI that would lead to breakage in the
> compatibility.
> > > What it is not acceptable after we are merged upstream. So, let's
> > > break it before it is too late, and start upstreaming a good, reliable and
> clean uapi.
> > >
> > > Most of this work on putting these patches together for a single
> > > shot was led by Francois.
> > >
> > > The IGT counter part of this series is available as well[2].
> > >
> > > [1] -
> > > https://lore.kernel.org/all/863bebd0c624d6fc2b38c0a06b63e468b4185128
> > > .c
> > > amel@l\
> > > inux.intel.com/
> > > [2] - https://lore.kernel.org/all/20230919142000.91363-1-
> > > rodrigo.vivi@intel.com
> > >
> > > Ashutosh Dixit (1):
> > >   drm/xe/uapi: Use common drm_xe_ext_set_property extension
> > >
> > > Francois Dugast (4):
> > >   drm/xe/uapi: Separate VM_BIND's operation and flag
> > >   drm/xe/vm: Remove VM_BIND_OP macro
> > >   drm/xe/uapi: Remove MMIO ioctl
> > >   drm/xe/uapi: Fix naming of
> > > XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
> > >
> > > Matthew Brost (4):
> > >   drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
> > >   drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
> > >     implementation
> > >   drm/xe: Rename exec_queue_kill_compute to
> > >     xe_vm_remove_compute_exec_queue
> > >   drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
> from uAPI
> > >
> > > Rodrigo Vivi (5):
> > >   drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS
> > > extension
> > >   drm/xe/uapi: Document drm_xe_query_gt
> > >   drm/xe/uapi: Replace useless 'instance' per unique gt_id
> > >   drm/xe/uapi: Remove unused field of drm_xe_query_gt
> > >   drm/xe/uapi: Rename gts to gt_list
> > >
> > > Umesh Nerlige Ramappa (3):
> > >   drm/xe: Fix array bounds check for queries
> > >   drm/xe: Set the correct type for xe_to_user_engine_class
> > >   drm/xe: Correlate engine and cpu timestamps with better accuracy
> > >
> > >  drivers/gpu/drm/xe/xe_device.c           |   1 -
> > >  drivers/gpu/drm/xe/xe_exec_queue.c       |  99 +++-----
> > >  drivers/gpu/drm/xe/xe_exec_queue_types.h |   6 +-
> > >  drivers/gpu/drm/xe/xe_gt_types.h         |   2 +-
> > >  drivers/gpu/drm/xe/xe_mmio.c             | 102 ---------
> > >  drivers/gpu/drm/xe/xe_pci.c              |   4 -
> > >  drivers/gpu/drm/xe/xe_query.c            | 187 +++++++++++++--
> > >  drivers/gpu/drm/xe/xe_vm.c               | 221 +++++-------------
> > >  drivers/gpu/drm/xe/xe_vm.h               |   1 +
> > >  include/uapi/drm/xe_drm.h                | 280 ++++++++++++-----------
> > >  10 files changed, 402 insertions(+), 501 deletions(-)
> > >
> > > --
> > > 2.41.0

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

* Re: [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
  2023-10-07  8:20   ` Zhang, Carl
@ 2023-10-09 17:43     ` Francois Dugast
  0 siblings, 0 replies; 36+ messages in thread
From: Francois Dugast @ 2023-10-09 17:43 UTC (permalink / raw)
  To: Zhang, Carl
  Cc: Kopryk, Kamil, Hazubski, Filip, Chaberek, Jakub, Yu, Effie,
	Dunajski, Bartosz, Vivi, Rodrigo, intel-xe

On Sat, Oct 07, 2023 at 08:20:39AM +0000, Zhang, Carl wrote:
> Hi Rodrigo,
> Is there detail descriptions for these properties?
> 
> Thanks
> Carl

Hi Carl,

I think there is not but this is a good idea for uAPI take 2.

In the meantime, when using those properties leads to setting
a value in exec queue, it can be helpful to check the comments
in the matching member of struct xe_exec_queue [1], for example
XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER and acc_trigger.

[1] https://gitlab.freedesktop.org/drm/xe/kernel/-/blob/drm-xe-next/drivers/gpu/drm/xe/xe_exec_queue_types.h#L29-162

Francois

> 
> > -----Original Message-----
> > From: Vivi, Rodrigo <rodrigo.vivi@intel.com>
> > Sent: Tuesday, September 19, 2023 10:25 PM
> > To: intel-xe@lists.freedesktop.org
> > Cc: Hazubski, Filip <filip.hazubski@intel.com>; Kopryk, Kamil
> > <kamil.kopryk@intel.com>; Chaberek, Jakub <jakub.chaberek@intel.com>;
> > Dunajski, Bartosz <bartosz.dunajski@intel.com>; Souza, Jose
> > <jose.souza@intel.com>; Yu, Effie <effie.yu@intel.com>; Zhang, Carl
> > <carl.zhang@intel.com>; Brost, Matthew <matthew.brost@intel.com>;
> > Vishwanathapura, Niranjana <niranjana.vishwanathapura@intel.com>; Vivi,
> > Rodrigo <rodrigo.vivi@intel.com>
> > Subject: [PATCH 10/17] drm/xe: Remove
> > XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
> > 
> > From: Matthew Brost <matthew.brost@intel.com>
> > 
> > Functionality of XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE
> > deprecated in a previous patch, drop from uAPI. The property is just simply
> > inherented from the VM.
> > 
> > v2:
> >  - Update commit message (Niranjana)
> > 
> > Reviewed-by: Niranjana Vishwanathapura
> > <niranjana.vishwanathapura@intel.com>
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > ---
> >  drivers/gpu/drm/xe/xe_exec_queue.c |  7 -------
> >  include/uapi/drm/xe_drm.h          | 19 ++++++-------------
> >  2 files changed, 6 insertions(+), 20 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/xe_exec_queue.c
> > b/drivers/gpu/drm/xe/xe_exec_queue.c
> > index 170d9d9c48d2..f70332986c73 100644
> > --- a/drivers/gpu/drm/xe/xe_exec_queue.c
> > +++ b/drivers/gpu/drm/xe/xe_exec_queue.c
> > @@ -320,12 +320,6 @@ static int exec_queue_set_preemption_timeout(struct
> > xe_device *xe,
> >  	return q->ops->set_preempt_timeout(q, value);  }
> > 
> > -static int exec_queue_set_compute_mode(struct xe_device *xe, struct
> > xe_exec_queue *q,
> > -				       u64 value, bool create)
> > -{
> > -	return 0;
> > -}
> > -
> >  static int exec_queue_set_persistence(struct xe_device *xe, struct
> > xe_exec_queue *q,
> >  				      u64 value, bool create)
> >  {
> > @@ -411,7 +405,6 @@ static const xe_exec_queue_set_property_fn
> > exec_queue_set_property_funcs[] = {
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY] =
> > exec_queue_set_priority,
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE] =
> > exec_queue_set_timeslice,
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT] =
> > exec_queue_set_preemption_timeout,
> > -	[XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE] =
> > exec_queue_set_compute_mode,
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE] =
> > exec_queue_set_persistence,
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT] =
> > exec_queue_set_job_timeout,
> >  	[XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER] =
> > exec_queue_set_acc_trigger, diff --git a/include/uapi/drm/xe_drm.h
> > b/include/uapi/drm/xe_drm.h index e39d66a65c89..fb7c3a8ac572 100644
> > --- a/include/uapi/drm/xe_drm.h
> > +++ b/include/uapi/drm/xe_drm.h
> > @@ -784,21 +784,14 @@ struct drm_xe_exec_queue_set_property {
> >  	/** @exec_queue_id: Exec queue ID */
> >  	__u32 exec_queue_id;
> > 
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY			0
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY		0
> >  #define XE_EXEC_QUEUE_SET_PROPERTY_TIMESLICE		1
> >  #define XE_EXEC_QUEUE_SET_PROPERTY_PREEMPTION_TIMEOUT	2
> > -	/*
> > -	 * Long running or ULLS engine mode. DMA fences not allowed in this
> > -	 * mode. Must match the value of
> > DRM_XE_VM_CREATE_COMPUTE_MODE, serves
> > -	 * as a sanity check the UMD knows what it is doing. Can only be set at
> > -	 * engine create time.
> > -	 */
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE		3
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		4
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		5
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		6
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		7
> > -#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY		8
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_PERSISTENCE		3
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_JOB_TIMEOUT		4
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		5
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		6
> > +#define XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY	7
> >  	/** @property: property to set */
> >  	__u32 property;
> > 
> > --
> > 2.41.0
> 

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

end of thread, other threads:[~2023-10-09 17:43 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-19 14:24 [Intel-xe] [PATCH 00/17] uAPI Alignment - take 1 Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 01/17] drm/xe: Fix array bounds check for queries Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 02/17] drm/xe: Set the correct type for xe_to_user_engine_class Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 03/17] drm/xe: Correlate engine and cpu timestamps with better accuracy Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 04/17] drm/xe/uapi: Separate VM_BIND's operation and flag Rodrigo Vivi
2023-09-19 20:39   ` Matthew Brost
2023-09-19 14:24 ` [Intel-xe] [PATCH 05/17] drm/xe/vm: Remove VM_BIND_OP macro Rodrigo Vivi
2023-09-19 14:41   ` Matthew Brost
2023-09-19 14:24 ` [Intel-xe] [PATCH 06/17] drm/xe/uapi: Remove MMIO ioctl Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 07/17] drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 08/17] drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 09/17] drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue Rodrigo Vivi
2023-09-19 14:24 ` [Intel-xe] [PATCH 10/17] drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI Rodrigo Vivi
2023-10-07  8:20   ` Zhang, Carl
2023-10-09 17:43     ` Francois Dugast
2023-09-19 14:24 ` [Intel-xe] [PATCH 11/17] drm/xe/uapi: Use common drm_xe_ext_set_property extension Rodrigo Vivi
2023-09-19 20:41   ` Matthew Brost
2023-09-19 14:24 ` [Intel-xe] [PATCH 12/17] drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension Rodrigo Vivi
2023-10-07  8:35   ` Zhang, Carl
2023-09-19 14:25 ` [Intel-xe] [PATCH 13/17] drm/xe/uapi: Document drm_xe_query_gt Rodrigo Vivi
2023-09-19 14:48   ` Matthew Brost
2023-09-19 14:25 ` [Intel-xe] [PATCH 14/17] drm/xe/uapi: Replace useless 'instance' per unique gt_id Rodrigo Vivi
2023-09-19 20:44   ` Matthew Brost
2023-09-19 14:25 ` [Intel-xe] [PATCH 15/17] drm/xe/uapi: Remove unused field of drm_xe_query_gt Rodrigo Vivi
2023-09-19 20:52   ` Matthew Brost
2023-09-19 14:25 ` [Intel-xe] [PATCH 16/17] drm/xe/uapi: Rename gts to gt_list Rodrigo Vivi
2023-09-19 14:25 ` [Intel-xe] [PATCH 17/17] drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY Rodrigo Vivi
2023-09-19 14:44   ` Matthew Brost
2023-09-19 14:32 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI Alignment - take 1 Patchwork
2023-09-19 14:32 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
2023-09-19 14:33 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
2023-09-19 14:42 ` [Intel-xe] ✗ CI.Build: failure " Patchwork
2023-09-19 17:19 ` [Intel-xe] [PATCH 00/17] " Souza, Jose
2023-09-21 15:06 ` Zhang, Carl
2023-09-22 18:56   ` Rodrigo Vivi
2023-10-08  8:06     ` Zhang, Carl

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.