Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/3] Fix array of binds
@ 2023-08-17  4:31 Matthew Brost
  2023-08-17  4:31 ` [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors Matthew Brost
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: Matthew Brost @ 2023-08-17  4:31 UTC (permalink / raw)
  To: intel-xe

Patches should explain the issue, fixes:
https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/528

Matthew Brost (3):
  drm/xe: Fixup unwind on VM ops errors
  drm/gpuva: Add drm_gpuva_for_each_op_reverse
  drm/xe: Fix array of binds

 drivers/gpu/drm/xe/xe_vm.c       | 422 ++++++++++++++++---------------
 drivers/gpu/drm/xe/xe_vm_types.h |  10 +-
 include/drm/drm_gpuva_mgr.h      |  10 +
 3 files changed, 236 insertions(+), 206 deletions(-)

-- 
2.34.1


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

* [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
@ 2023-08-17  4:31 ` Matthew Brost
  2023-08-22 23:33   ` Rodrigo Vivi
  2023-08-17  4:31 ` [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse Matthew Brost
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Matthew Brost @ 2023-08-17  4:31 UTC (permalink / raw)
  To: intel-xe

Remap ops have 3 parts: unmap, prev, and next. The commit step can fail
on any of these. Add a flag for each to these so the unwind is only done
the steps that have been committed.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_vm.c       | 24 +++++++++++++++++-------
 drivers/gpu/drm/xe/xe_vm_types.h | 10 +++++++---
 2 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index 2e99f865d7ec..bd20840616ca 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2618,18 +2618,25 @@ static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
 	switch (op->base.op) {
 	case DRM_GPUVA_OP_MAP:
 		err |= xe_vm_insert_vma(vm, op->map.vma);
+		if (!err)
+			op->flags |= XE_VMA_OP_COMMITTED;
 		break;
 	case DRM_GPUVA_OP_REMAP:
 		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
 				 true);
+		op->flags |= XE_VMA_OP_COMMITTED;
 
 		if (op->remap.prev) {
 			err |= xe_vm_insert_vma(vm, op->remap.prev);
+			if (!err)
+				op->flags |= XE_VMA_OP_PREV_COMMITTED;
 			if (!err && op->remap.skip_prev)
 				op->remap.prev = NULL;
 		}
 		if (op->remap.next) {
 			err |= xe_vm_insert_vma(vm, op->remap.next);
+			if (!err)
+				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
 			if (!err && op->remap.skip_next)
 				op->remap.next = NULL;
 		}
@@ -2642,15 +2649,15 @@ static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
 		break;
 	case DRM_GPUVA_OP_UNMAP:
 		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
+		op->flags |= XE_VMA_OP_COMMITTED;
 		break;
 	case DRM_GPUVA_OP_PREFETCH:
-		/* Nothing to do */
+		op->flags |= XE_VMA_OP_COMMITTED;
 		break;
 	default:
 		XE_WARN_ON("NOT POSSIBLE");
 	}
 
-	op->flags |= XE_VMA_OP_COMMITTED;
 	return err;
 }
 
@@ -2855,7 +2862,8 @@ static void xe_vma_op_cleanup(struct xe_vm *vm, struct xe_vma_op *op)
 }
 
 static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
-			     bool post_commit)
+			     bool post_commit, bool prev_post_commit,
+			     bool next_post_commit)
 {
 	lockdep_assert_held_write(&vm->lock);
 
@@ -2882,11 +2890,11 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
 		struct xe_vma *vma = gpuva_to_vma(op->base.remap.unmap->va);
 
 		if (op->remap.prev) {
-			prep_vma_destroy(vm, op->remap.prev, post_commit);
+			prep_vma_destroy(vm, op->remap.prev, prev_post_commit);
 			xe_vma_destroy_unlocked(op->remap.prev);
 		}
 		if (op->remap.next) {
-			prep_vma_destroy(vm, op->remap.next, post_commit);
+			prep_vma_destroy(vm, op->remap.next, next_post_commit);
 			xe_vma_destroy_unlocked(op->remap.next);
 		}
 		down_read(&vm->userptr.notifier_lock);
@@ -3025,7 +3033,9 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
 
 unwind:
 	list_for_each_entry_reverse(op, ops_list, link)
-		xe_vma_op_unwind(vm, op, op->flags & XE_VMA_OP_COMMITTED);
+		xe_vma_op_unwind(vm, op, op->flags & XE_VMA_OP_COMMITTED,
+				 op->flags & XE_VMA_OP_PREV_COMMITTED,
+				 op->flags & XE_VMA_OP_NEXT_COMMITTED);
 	list_for_each_entry_safe(op, next, ops_list, link)
 		xe_vma_op_cleanup(vm, op);
 
@@ -3052,7 +3062,7 @@ static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
 		drm_gpuva_for_each_op(__op, __ops) {
 			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
 
-			xe_vma_op_unwind(vm, op, false);
+			xe_vma_op_unwind(vm, op, false, false, false);
 		}
 	}
 }
diff --git a/drivers/gpu/drm/xe/xe_vm_types.h b/drivers/gpu/drm/xe/xe_vm_types.h
index 3681a5ff588b..23b6e10a5080 100644
--- a/drivers/gpu/drm/xe/xe_vm_types.h
+++ b/drivers/gpu/drm/xe/xe_vm_types.h
@@ -377,11 +377,15 @@ struct xe_vma_op_prefetch {
 /** enum xe_vma_op_flags - flags for VMA operation */
 enum xe_vma_op_flags {
 	/** @XE_VMA_OP_FIRST: first VMA operation for a set of syncs */
-	XE_VMA_OP_FIRST		= (0x1 << 0),
+	XE_VMA_OP_FIRST			= (0x1 << 0),
 	/** @XE_VMA_OP_LAST: last VMA operation for a set of syncs */
-	XE_VMA_OP_LAST		= (0x1 << 1),
+	XE_VMA_OP_LAST			= (0x1 << 1),
 	/** @XE_VMA_OP_COMMITTED: VMA operation committed */
-	XE_VMA_OP_COMMITTED	= (0x1 << 2),
+	XE_VMA_OP_COMMITTED		= (0x1 << 2),
+	/** @XE_VMA_OP_PREV_COMMITTED: Previous VMA operation committed */
+	XE_VMA_OP_PREV_COMMITTED	= (0x1 << 3),
+	/** @XE_VMA_OP_NEXT_COMMITTED: Next VMA operation committed */
+	XE_VMA_OP_NEXT_COMMITTED	= (0x1 << 4),
 };
 
 /** struct xe_vma_op - VMA operation */
-- 
2.34.1


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

* [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
  2023-08-17  4:31 ` [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors Matthew Brost
@ 2023-08-17  4:31 ` Matthew Brost
  2023-08-22 23:34   ` Rodrigo Vivi
  2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Matthew Brost @ 2023-08-17  4:31 UTC (permalink / raw)
  To: intel-xe

Xe will make use of this, add helper to walk op list in reverse.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
 include/drm/drm_gpuva_mgr.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/include/drm/drm_gpuva_mgr.h b/include/drm/drm_gpuva_mgr.h
index c6678b1dc5d2..455eef90db21 100644
--- a/include/drm/drm_gpuva_mgr.h
+++ b/include/drm/drm_gpuva_mgr.h
@@ -616,6 +616,16 @@ struct drm_gpuva_ops {
 #define drm_gpuva_for_each_op_from_reverse(op, ops) \
 	list_for_each_entry_from_reverse(op, &(ops)->list, entry)
 
+/**
+ * drm_gpuva_for_each_op_reverse - iterator to walk over &drm_gpuva_ops in reverse
+ * @op: &drm_gpuva_op to assign in each iteration step
+ * @ops: &drm_gpuva_ops to walk
+ *
+ * This iterator walks over all ops within a given list of operations in reverse
+ */
+#define drm_gpuva_for_each_op_reverse(op, ops) \
+	list_for_each_entry_reverse(op, &(ops)->list, entry)
+
 /**
  * drm_gpuva_first_op - returns the first &drm_gpuva_op from &drm_gpuva_ops
  * @ops: the &drm_gpuva_ops to get the fist &drm_gpuva_op from
-- 
2.34.1


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

* [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
  2023-08-17  4:31 ` [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors Matthew Brost
  2023-08-17  4:31 ` [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse Matthew Brost
@ 2023-08-17  4:31 ` Matthew Brost
  2023-08-22 23:38   ` Rodrigo Vivi
                     ` (2 more replies)
  2023-08-17  4:34 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
                   ` (7 subsequent siblings)
  10 siblings, 3 replies; 19+ messages in thread
From: Matthew Brost @ 2023-08-17  4:31 UTC (permalink / raw)
  To: intel-xe

If multiple bind ops in an array of binds touch the same address range
invalid GPUVA operations are generated as each GPUVA operation is
generated based on the orignal GPUVA state. To fix this, after each
GPUVA operations is generated, commit the GPUVA operation updating the
GPUVA state so subsequent bind ops can see a current GPUVA state.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
 1 file changed, 212 insertions(+), 206 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
index bd20840616ca..2452e24fbc81 100644
--- a/drivers/gpu/drm/xe/xe_vm.c
+++ b/drivers/gpu/drm/xe/xe_vm.c
@@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
 	return SZ_4K;
 }
 
-/*
- * Parse operations list and create any resources needed for the operations
- * prior to fully committing to the operations. This setup can fail.
- */
+static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
+{
+	int err = 0;
+
+	lockdep_assert_held_write(&vm->lock);
+
+	switch (op->base.op) {
+	case DRM_GPUVA_OP_MAP:
+		err |= xe_vm_insert_vma(vm, op->map.vma);
+		if (!err)
+			op->flags |= XE_VMA_OP_COMMITTED;
+		break;
+	case DRM_GPUVA_OP_REMAP:
+		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
+				 true);
+		op->flags |= XE_VMA_OP_COMMITTED;
+
+		if (op->remap.prev) {
+			err |= xe_vm_insert_vma(vm, op->remap.prev);
+			if (!err)
+				op->flags |= XE_VMA_OP_PREV_COMMITTED;
+			if (!err && op->remap.skip_prev)
+				op->remap.prev = NULL;
+		}
+		if (op->remap.next) {
+			err |= xe_vm_insert_vma(vm, op->remap.next);
+			if (!err)
+				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
+			if (!err && op->remap.skip_next)
+				op->remap.next = NULL;
+		}
+
+		/* Adjust for partial unbind after removin VMA from VM */
+		if (!err) {
+			op->base.remap.unmap->va->va.addr = op->remap.start;
+			op->base.remap.unmap->va->va.range = op->remap.range;
+		}
+		break;
+	case DRM_GPUVA_OP_UNMAP:
+		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
+		op->flags |= XE_VMA_OP_COMMITTED;
+		break;
+	case DRM_GPUVA_OP_PREFETCH:
+		op->flags |= XE_VMA_OP_COMMITTED;
+		break;
+	default:
+		XE_WARN_ON("NOT POSSIBLE");
+	}
+
+	return err;
+}
+
+
 static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
-				   struct drm_gpuva_ops **ops, int num_ops_list,
+				   struct drm_gpuva_ops *ops,
 				   struct xe_sync_entry *syncs, u32 num_syncs,
-				   struct list_head *ops_list, bool async)
+				   struct list_head *ops_list, bool last,
+				   bool async)
 {
 	struct xe_vma_op *last_op = NULL;
-	struct list_head *async_list = NULL;
 	struct async_op_fence *fence = NULL;
-	int err, i;
+	struct drm_gpuva_op *__op;
+	int err = 0;
 
 	lockdep_assert_held_write(&vm->lock);
-	XE_WARN_ON(num_ops_list > 1 && !async);
 
-	if (num_syncs && async) {
+	if (last && num_syncs && async) {
 		u64 seqno;
 
 		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
@@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
 		}
 	}
 
-	for (i = 0; i < num_ops_list; ++i) {
-		struct drm_gpuva_ops *__ops = ops[i];
-		struct drm_gpuva_op *__op;
+	drm_gpuva_for_each_op(__op, ops) {
+		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
+		bool first = list_empty(ops_list);
 
-		drm_gpuva_for_each_op(__op, __ops) {
-			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
-			bool first = !async_list;
+		XE_WARN_ON(!first && !async);
+
+		INIT_LIST_HEAD(&op->link);
+		list_add_tail(&op->link, ops_list);
 
-			XE_WARN_ON(!first && !async);
+		if (first) {
+			op->flags |= XE_VMA_OP_FIRST;
+			op->num_syncs = num_syncs;
+			op->syncs = syncs;
+		}
 
-			INIT_LIST_HEAD(&op->link);
-			if (first)
-				async_list = ops_list;
-			list_add_tail(&op->link, async_list);
+		op->q = q;
+
+		switch (op->base.op) {
+		case DRM_GPUVA_OP_MAP:
+		{
+			struct xe_vma *vma;
 
-			if (first) {
-				op->flags |= XE_VMA_OP_FIRST;
-				op->num_syncs = num_syncs;
-				op->syncs = syncs;
+			vma = new_vma(vm, &op->base.map,
+				      op->tile_mask, op->map.read_only,
+				      op->map.is_null);
+			if (IS_ERR(vma)) {
+				err = PTR_ERR(vma);
+				goto free_fence;
 			}
 
-			op->q = q;
+			op->map.vma = vma;
+			break;
+		}
+		case DRM_GPUVA_OP_REMAP:
+		{
+			struct xe_vma *old =
+				gpuva_to_vma(op->base.remap.unmap->va);
 
-			switch (op->base.op) {
-			case DRM_GPUVA_OP_MAP:
-			{
-				struct xe_vma *vma;
+			op->remap.start = xe_vma_start(old);
+			op->remap.range = xe_vma_size(old);
 
-				vma = new_vma(vm, &op->base.map,
-					      op->tile_mask, op->map.read_only,
-					      op->map.is_null);
+			if (op->base.remap.prev) {
+				struct xe_vma *vma;
+				bool read_only =
+					op->base.remap.unmap->va->flags &
+					XE_VMA_READ_ONLY;
+				bool is_null =
+					op->base.remap.unmap->va->flags &
+					DRM_GPUVA_SPARSE;
+
+				vma = new_vma(vm, op->base.remap.prev,
+					      op->tile_mask, read_only,
+					      is_null);
 				if (IS_ERR(vma)) {
 					err = PTR_ERR(vma);
 					goto free_fence;
 				}
 
-				op->map.vma = vma;
-				break;
+				op->remap.prev = vma;
+
+				/*
+				 * Userptr creates a new SG mapping so
+				 * we must also rebind.
+				 */
+				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
+					IS_ALIGNED(xe_vma_end(vma),
+						   xe_vma_max_pte_size(old));
+				if (op->remap.skip_prev) {
+					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
+					op->remap.range -=
+						xe_vma_end(vma) -
+						xe_vma_start(old);
+					op->remap.start = xe_vma_end(vma);
+				}
 			}
-			case DRM_GPUVA_OP_REMAP:
-			{
-				struct xe_vma *old =
-					gpuva_to_vma(op->base.remap.unmap->va);
-
-				op->remap.start = xe_vma_start(old);
-				op->remap.range = xe_vma_size(old);
-
-				if (op->base.remap.prev) {
-					struct xe_vma *vma;
-					bool read_only =
-						op->base.remap.unmap->va->flags &
-						XE_VMA_READ_ONLY;
-					bool is_null =
-						op->base.remap.unmap->va->flags &
-						DRM_GPUVA_SPARSE;
-
-					vma = new_vma(vm, op->base.remap.prev,
-						      op->tile_mask, read_only,
-						      is_null);
-					if (IS_ERR(vma)) {
-						err = PTR_ERR(vma);
-						goto free_fence;
-					}
-
-					op->remap.prev = vma;
-
-					/*
-					 * Userptr creates a new SG mapping so
-					 * we must also rebind.
-					 */
-					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
-						IS_ALIGNED(xe_vma_end(vma),
-							   xe_vma_max_pte_size(old));
-					if (op->remap.skip_prev) {
-						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
-						op->remap.range -=
-							xe_vma_end(vma) -
-							xe_vma_start(old);
-						op->remap.start = xe_vma_end(vma);
-					}
+
+			if (op->base.remap.next) {
+				struct xe_vma *vma;
+				bool read_only =
+					op->base.remap.unmap->va->flags &
+					XE_VMA_READ_ONLY;
+
+				bool is_null =
+					op->base.remap.unmap->va->flags &
+					DRM_GPUVA_SPARSE;
+
+				vma = new_vma(vm, op->base.remap.next,
+					      op->tile_mask, read_only,
+					      is_null);
+				if (IS_ERR(vma)) {
+					err = PTR_ERR(vma);
+					goto free_fence;
 				}
 
-				if (op->base.remap.next) {
-					struct xe_vma *vma;
-					bool read_only =
-						op->base.remap.unmap->va->flags &
-						XE_VMA_READ_ONLY;
-
-					bool is_null =
-						op->base.remap.unmap->va->flags &
-						DRM_GPUVA_SPARSE;
-
-					vma = new_vma(vm, op->base.remap.next,
-						      op->tile_mask, read_only,
-						      is_null);
-					if (IS_ERR(vma)) {
-						err = PTR_ERR(vma);
-						goto free_fence;
-					}
-
-					op->remap.next = vma;
-
-					/*
-					 * Userptr creates a new SG mapping so
-					 * we must also rebind.
-					 */
-					op->remap.skip_next = !xe_vma_is_userptr(old) &&
-						IS_ALIGNED(xe_vma_start(vma),
-							   xe_vma_max_pte_size(old));
-					if (op->remap.skip_next) {
-						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
-						op->remap.range -=
-							xe_vma_end(old) -
-							xe_vma_start(vma);
-					}
+				op->remap.next = vma;
+
+				/*
+				 * Userptr creates a new SG mapping so
+				 * we must also rebind.
+				 */
+				op->remap.skip_next = !xe_vma_is_userptr(old) &&
+					IS_ALIGNED(xe_vma_start(vma),
+						   xe_vma_max_pte_size(old));
+				if (op->remap.skip_next) {
+					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
+					op->remap.range -=
+						xe_vma_end(old) -
+						xe_vma_start(vma);
 				}
-				break;
-			}
-			case DRM_GPUVA_OP_UNMAP:
-			case DRM_GPUVA_OP_PREFETCH:
-				/* Nothing to do */
-				break;
-			default:
-				XE_WARN_ON("NOT POSSIBLE");
 			}
-
-			last_op = op;
+			break;
+		}
+		case DRM_GPUVA_OP_UNMAP:
+		case DRM_GPUVA_OP_PREFETCH:
+			/* Nothing to do */
+			break;
+		default:
+			XE_WARN_ON("NOT POSSIBLE");
 		}
 
-		last_op->ops = __ops;
+		last_op = op;
+
+		err = xe_vma_op_commit(vm, op);
+		if (err)
+			goto free_fence;
 	}
 
-	if (!last_op)
-		return -ENODATA;
+	/* FIXME: Unhandled corner case */
+	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
 
-	last_op->flags |= XE_VMA_OP_LAST;
-	last_op->num_syncs = num_syncs;
-	last_op->syncs = syncs;
-	last_op->fence = fence;
+	if (!last_op)
+		goto free_fence;
+	last_op->ops = ops;
+	if (last) {
+		last_op->flags |= XE_VMA_OP_LAST;
+		last_op->num_syncs = num_syncs;
+		last_op->syncs = syncs;
+		last_op->fence = fence;
+	}
 
 	return 0;
 
@@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
 	return err;
 }
 
-static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
-{
-	int err = 0;
-
-	lockdep_assert_held_write(&vm->lock);
-
-	switch (op->base.op) {
-	case DRM_GPUVA_OP_MAP:
-		err |= xe_vm_insert_vma(vm, op->map.vma);
-		if (!err)
-			op->flags |= XE_VMA_OP_COMMITTED;
-		break;
-	case DRM_GPUVA_OP_REMAP:
-		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
-				 true);
-		op->flags |= XE_VMA_OP_COMMITTED;
-
-		if (op->remap.prev) {
-			err |= xe_vm_insert_vma(vm, op->remap.prev);
-			if (!err)
-				op->flags |= XE_VMA_OP_PREV_COMMITTED;
-			if (!err && op->remap.skip_prev)
-				op->remap.prev = NULL;
-		}
-		if (op->remap.next) {
-			err |= xe_vm_insert_vma(vm, op->remap.next);
-			if (!err)
-				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
-			if (!err && op->remap.skip_next)
-				op->remap.next = NULL;
-		}
-
-		/* Adjust for partial unbind after removin VMA from VM */
-		if (!err) {
-			op->base.remap.unmap->va->va.addr = op->remap.start;
-			op->base.remap.unmap->va->va.range = op->remap.range;
-		}
-		break;
-	case DRM_GPUVA_OP_UNMAP:
-		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
-		op->flags |= XE_VMA_OP_COMMITTED;
-		break;
-	case DRM_GPUVA_OP_PREFETCH:
-		op->flags |= XE_VMA_OP_COMMITTED;
-		break;
-	default:
-		XE_WARN_ON("NOT POSSIBLE");
-	}
-
-	return err;
-}
-
 static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
 			       struct xe_vma_op *op)
 {
@@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
 	{
 		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
 
-		down_read(&vm->userptr.notifier_lock);
-		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
-		up_read(&vm->userptr.notifier_lock);
-		if (post_commit)
-			xe_vm_insert_vma(vm, vma);
+		if (vma) {
+			down_read(&vm->userptr.notifier_lock);
+			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
+			up_read(&vm->userptr.notifier_lock);
+			if (post_commit)
+				xe_vm_insert_vma(vm, vma);
+		}
 		break;
 	}
 	case DRM_GPUVA_OP_REMAP:
@@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
 			prep_vma_destroy(vm, op->remap.next, next_post_commit);
 			xe_vma_destroy_unlocked(op->remap.next);
 		}
-		down_read(&vm->userptr.notifier_lock);
-		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
-		up_read(&vm->userptr.notifier_lock);
-		if (post_commit)
-			xe_vm_insert_vma(vm, vma);
+		if (vma) {
+			down_read(&vm->userptr.notifier_lock);
+			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
+			up_read(&vm->userptr.notifier_lock);
+			if (post_commit)
+				xe_vm_insert_vma(vm, vma);
+		}
 		break;
 	}
 	case DRM_GPUVA_OP_PREFETCH:
@@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
 	}
 }
 
-static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
-				    struct list_head *ops_list, bool async)
+static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
+				     struct list_head *ops_list, bool async)
 {
 	struct xe_vma_op *op, *last_op, *next;
 	int err;
 
 	lockdep_assert_held_write(&vm->lock);
 
-	list_for_each_entry(op, ops_list, link) {
+	list_for_each_entry(op, ops_list, link)
 		last_op = op;
-		err = xe_vma_op_commit(vm, op);
-		if (err)
-			goto unwind;
-	}
 
 	if (!async) {
 		err = xe_vma_op_execute(vm, last_op);
@@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
 	return err;
 }
 
-/*
- * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
- * vm_bind_ioctl_ops_parse.
- */
 static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
 				     struct drm_gpuva_ops **ops,
 				     int num_ops_list)
 {
 	int i;
 
-	for (i = 0; i < num_ops_list; ++i) {
+	for (i = num_ops_list - 1; i; ++i) {
 		struct drm_gpuva_ops *__ops = ops[i];
 		struct drm_gpuva_op *__op;
 
 		if (!__ops)
 			continue;
 
-		drm_gpuva_for_each_op(__op, __ops) {
+		drm_gpuva_for_each_op_reverse(__op, __ops) {
 			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
 
-			xe_vma_op_unwind(vm, op, false, false, false);
+			xe_vma_op_unwind(vm, op,
+					 op->flags & XE_VMA_OP_COMMITTED,
+					 op->flags & XE_VMA_OP_PREV_COMMITTED,
+					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
 		}
+
+		drm_gpuva_ops_free(&vm->mgr, __ops);
 	}
 }
 
@@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
 			ops[i] = NULL;
 			goto unwind_ops;
 		}
+
+		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
+					      &ops_list,
+					      i == args->num_binds - 1,
+					      async);
+		if (err)
+			goto unwind_ops;
 	}
 
-	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
-				      syncs, num_syncs, &ops_list, async);
-	if (err)
+	/* Nothing to do */
+	if (list_empty(&ops_list)) {
+		err = -ENODATA;
 		goto unwind_ops;
+	}
 
-	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
+	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
 	up_write(&vm->lock);
 
 	for (i = 0; i < args->num_binds; ++i)
-- 
2.34.1


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

* [Intel-xe] ✓ CI.Patch_applied: success for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (2 preceding siblings ...)
  2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
@ 2023-08-17  4:34 ` Patchwork
  2023-08-17  4:34 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:34 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: c605cfb9a fixup! drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
=== git am output follows ===
Applying: drm/xe: Fixup unwind on VM ops errors
Applying: drm/gpuva: Add drm_gpuva_for_each_op_reverse
Applying: drm/xe: Fix array of binds



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

* [Intel-xe] ✗ CI.checkpatch: warning for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (3 preceding siblings ...)
  2023-08-17  4:34 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
@ 2023-08-17  4:34 ` Patchwork
  2023-08-17  4:35 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
                   ` (5 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:34 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
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
e700ea2f248a75138759bcb443affeef4a2d1991
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 4b01e51fce33cfc3ebaa979ce3df9c930e50c757
Author: Matthew Brost <matthew.brost@intel.com>
Date:   Wed Aug 16 21:31:48 2023 -0700

    drm/xe: Fix array of binds
    
    If multiple bind ops in an array of binds touch the same address range
    invalid GPUVA operations are generated as each GPUVA operation is
    generated based on the orignal GPUVA state. To fix this, after each
    GPUVA operations is generated, commit the GPUVA operation updating the
    GPUVA state so subsequent bind ops can see a current GPUVA state.
    
    Signed-off-by: Matthew Brost <matthew.brost@intel.com>
+ /mt/dim checkpatch c605cfb9a29a5425541053b45efddbe9751cbad3 drm-intel
/mt/dim: line 50: /root/.dimrc: No such file or directory



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

* [Intel-xe] ✓ CI.KUnit: success for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (4 preceding siblings ...)
  2023-08-17  4:34 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
@ 2023-08-17  4:35 ` Patchwork
  2023-08-17  4:39 ` [Intel-xe] ✓ CI.Build: " Patchwork
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:35 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

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

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

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



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

* [Intel-xe] ✓ CI.Build: success for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (5 preceding siblings ...)
  2023-08-17  4:35 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
@ 2023-08-17  4:39 ` Patchwork
  2023-08-17  4:40 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
                   ` (3 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:39 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
State : success

== Summary ==

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



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

* [Intel-xe] ✓ CI.Hooks: success for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (6 preceding siblings ...)
  2023-08-17  4:39 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-08-17  4:40 ` Patchwork
  2023-08-17  4:40 ` [Intel-xe] ✗ CI.checksparse: warning " Patchwork
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:40 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ pwd
+ ls -la
/workspace
total 500
drwxrwxr-x 10 1003 1003   4096 Aug 17 04:39 .
drwxr-xr-x  1 root root   4096 Aug 17 04:39 ..
-rw-rw-r--  1 1003 1003 389691 Aug 17 04:39 build.log
-rw-rw-r--  1 1003 1003   1072 Aug 17 04:34 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Aug 17 04:33 ci
drwxrwxr-x  9 1003 1003   4096 Aug 17 04:33 docker
drwxrwxr-x  8 1003 1003   4096 Aug 17 04:33 .git
-rw-rw-r--  1 1003 1003    309 Aug 17 04:34 git_apply.log
drwxrwxr-x  3 1003 1003   4096 Aug 17 04:33 .github
-rw-rw-r--  1 1003 1003    233 Aug 17 04:33 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Aug 17 04:39 hooks.log
drwxrwxr-x 31 1003 1003   4096 Aug 17 04:39 kernel
-rw-rw-r--  1 1003 1003  21044 Aug 17 04:34 kernel.mbox
-rw-rw-r--  1 1003 1003  26091 Aug 17 04:35 kunit.log
-rw-rw-r--  1 1003 1003     48 Aug 17 04:34 parent.tag
drwxrwxr-x 45 1003 1003   4096 Aug 17 04:33 pipelines
-rw-rw-r--  1 1003 1003    793 Aug 17 04:33 README.adoc
drwxrwxr-x  3 1003 1003   4096 Aug 17 04:33 scripts
drwxrwxr-x  2 1003 1003   4096 Aug 17 04:33 .vscode
+ uname -a
Linux 4b4b1aaff5d4 5.4.0-149-generic #166-Ubuntu SMP Tue Apr 18 16:51:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64"
declare -x CI_KERNEL_IMAGES_DIR="/workspace/kernel/archive/boot"
declare -x CI_KERNEL_MODULES_DIR="/workspace/kernel/archive"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
4b01e51fc drm/xe: Fix array of binds
8f53af583 drm/gpuva: Add drm_gpuva_for_each_op_reverse
8c6bf2cd7 drm/xe: Fixup unwind on VM ops errors
c605cfb9a fixup! drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64 ']'
+ BUILD_DIR=/workspace/kernel/build64
+ cd /workspace/kernel
+ grep -q -e '^CONFIG_DRM_XE_DISPLAY=[yY]' /workspace/kernel/build64/.config
+ RESTORE_DISPLAY_CONFIG=1
+ trap cleanup EXIT
+ ./scripts/config --file /workspace/kernel/build64/.config --disable CONFIG_DRM_XE_DISPLAY
++ nproc
+ make -j48 O=/workspace/kernel/build64 modules_prepare
make[1]: Entering directory '/workspace/kernel/build64'
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  UPD     include/generated/compile.h
  UPD     include/config/kernel.release
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  HOSTCC  /workspace/kernel/build64/tools/objtool/fixdep.o
  HOSTLD  /workspace/kernel/build64/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64/tools/objtool/weak.o
  CC      /workspace/kernel/build64/tools/objtool/check.o
  CC      /workspace/kernel/build64/tools/objtool/special.o
  CC      /workspace/kernel/build64/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64/tools/objtool/elf.o
  CC      /workspace/kernel/build64/tools/objtool/objtool.o
  CC      /workspace/kernel/build64/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64/tools/objtool/libstring.o
  CC      /workspace/kernel/build64/tools/objtool/libctype.o
  CC      /workspace/kernel/build64/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64'
++ nproc
+ make -j48 O=/workspace/kernel/build64 M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm_madvise.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_migrate_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_evict.h
  HDRTEST drivers/gpu/drm/xe/xe_bo_types.h
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_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
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_huc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_huc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_mmio.h
  HDRTEST drivers/gpu/drm/xe/xe_mocs.h
  HDRTEST drivers/gpu/drm/xe/xe_module.h
  HDRTEST drivers/gpu/drm/xe/xe_pat.h
  HDRTEST drivers/gpu/drm/xe/xe_pci.h
  HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
  HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pm.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_whitelist.h
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_ring_ops_types.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp.h
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_madvise.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.mod.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_pci_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_wa_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.ko
make[1]: Leaving directory '/workspace/kernel/build64'
+ cleanup
+ '[' 1 -eq 1 ']'
+ ./scripts/config --file /workspace/kernel/build64/.config --enable CONFIG_DRM_XE_DISPLAY
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* [Intel-xe] ✗ CI.checksparse: warning for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (7 preceding siblings ...)
  2023-08-17  4:40 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
@ 2023-08-17  4:40 ` Patchwork
  2023-08-17  5:17 ` [Intel-xe] ✓ CI.BAT: success " Patchwork
  2023-08-18  4:08 ` [Intel-xe] [PATCH 0/3] " Zanoni, Paulo R
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  4:40 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
State : warning

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast c605cfb9a29a5425541053b45efddbe9751cbad3
/root/linux/maintainer-tools/dim: line 50: /root/.dimrc: No such file or directory
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



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

* [Intel-xe] ✓ CI.BAT: success for Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (8 preceding siblings ...)
  2023-08-17  4:40 ` [Intel-xe] ✗ CI.checksparse: warning " Patchwork
@ 2023-08-17  5:17 ` Patchwork
  2023-08-18  4:08 ` [Intel-xe] [PATCH 0/3] " Zanoni, Paulo R
  10 siblings, 0 replies; 19+ messages in thread
From: Patchwork @ 2023-08-17  5:17 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

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

== Series Details ==

Series: Fix array of binds
URL   : https://patchwork.freedesktop.org/series/122548/
State : success

== Summary ==

CI Bug Log - changes from xe-325-c605cfb9a29a5425541053b45efddbe9751cbad3_BAT -> xe-pw-122548v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

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

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

### IGT changes ###

#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
    - bat-adlp-7:         [FAIL][1] ([Intel XE#480]) -> [PASS][2] +1 similar issue
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-325-c605cfb9a29a5425541053b45efddbe9751cbad3/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-122548v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html

  
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480


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

  * Linux: xe-325-c605cfb9a29a5425541053b45efddbe9751cbad3 -> xe-pw-122548v1

  IGT_7441: 152bb04fd1297075b5d0b1c4487dac8e9a70d070 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-325-c605cfb9a29a5425541053b45efddbe9751cbad3: c605cfb9a29a5425541053b45efddbe9751cbad3
  xe-pw-122548v1: 122548v1



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

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

* Re: [Intel-xe] [PATCH 0/3] Fix array of binds
  2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
                   ` (9 preceding siblings ...)
  2023-08-17  5:17 ` [Intel-xe] ✓ CI.BAT: success " Patchwork
@ 2023-08-18  4:08 ` Zanoni, Paulo R
  10 siblings, 0 replies; 19+ messages in thread
From: Zanoni, Paulo R @ 2023-08-18  4:08 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Brost,  Matthew

On Wed, 2023-08-16 at 21:31 -0700, Matthew Brost wrote:
> Patches should explain the issue, fixes:
> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/528

That seems to solve the issues I reported in #528

Tested-by: Paulo Zanoni <paulo.r.zanoni@intel.com>

> 
> Matthew Brost (3):
>   drm/xe: Fixup unwind on VM ops errors
>   drm/gpuva: Add drm_gpuva_for_each_op_reverse
>   drm/xe: Fix array of binds
> 
>  drivers/gpu/drm/xe/xe_vm.c       | 422 ++++++++++++++++---------------
>  drivers/gpu/drm/xe/xe_vm_types.h |  10 +-
>  include/drm/drm_gpuva_mgr.h      |  10 +
>  3 files changed, 236 insertions(+), 206 deletions(-)
> 


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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors
  2023-08-17  4:31 ` [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors Matthew Brost
@ 2023-08-22 23:33   ` Rodrigo Vivi
  0 siblings, 0 replies; 19+ messages in thread
From: Rodrigo Vivi @ 2023-08-22 23:33 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

On Wed, Aug 16, 2023 at 09:31:46PM -0700, Matthew Brost wrote:
> Remap ops have 3 parts: unmap, prev, and next. The commit step can fail
> on any of these. Add a flag for each to these so the unwind is only done
> the steps that have been committed.
> 
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_vm.c       | 24 +++++++++++++++++-------
>  drivers/gpu/drm/xe/xe_vm_types.h | 10 +++++++---
>  2 files changed, 24 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index 2e99f865d7ec..bd20840616ca 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2618,18 +2618,25 @@ static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
>  	switch (op->base.op) {
>  	case DRM_GPUVA_OP_MAP:
>  		err |= xe_vm_insert_vma(vm, op->map.vma);
> +		if (!err)
> +			op->flags |= XE_VMA_OP_COMMITTED;
>  		break;
>  	case DRM_GPUVA_OP_REMAP:
>  		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
>  				 true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
>  
>  		if (op->remap.prev) {
>  			err |= xe_vm_insert_vma(vm, op->remap.prev);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
>  			if (!err && op->remap.skip_prev)
>  				op->remap.prev = NULL;
>  		}
>  		if (op->remap.next) {
>  			err |= xe_vm_insert_vma(vm, op->remap.next);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
>  			if (!err && op->remap.skip_next)
>  				op->remap.next = NULL;
>  		}
> @@ -2642,15 +2649,15 @@ static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
>  		break;
>  	case DRM_GPUVA_OP_UNMAP:
>  		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
>  		break;
>  	case DRM_GPUVA_OP_PREFETCH:
> -		/* Nothing to do */
> +		op->flags |= XE_VMA_OP_COMMITTED;
>  		break;
>  	default:
>  		XE_WARN_ON("NOT POSSIBLE");
>  	}
>  
> -	op->flags |= XE_VMA_OP_COMMITTED;
>  	return err;
>  }
>  
> @@ -2855,7 +2862,8 @@ static void xe_vma_op_cleanup(struct xe_vm *vm, struct xe_vma_op *op)
>  }
>  
>  static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
> -			     bool post_commit)
> +			     bool post_commit, bool prev_post_commit,
> +			     bool next_post_commit)
>  {
>  	lockdep_assert_held_write(&vm->lock);
>  
> @@ -2882,11 +2890,11 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>  		struct xe_vma *vma = gpuva_to_vma(op->base.remap.unmap->va);
>  
>  		if (op->remap.prev) {
> -			prep_vma_destroy(vm, op->remap.prev, post_commit);
> +			prep_vma_destroy(vm, op->remap.prev, prev_post_commit);
>  			xe_vma_destroy_unlocked(op->remap.prev);
>  		}
>  		if (op->remap.next) {
> -			prep_vma_destroy(vm, op->remap.next, post_commit);
> +			prep_vma_destroy(vm, op->remap.next, next_post_commit);
>  			xe_vma_destroy_unlocked(op->remap.next);
>  		}
>  		down_read(&vm->userptr.notifier_lock);
> @@ -3025,7 +3033,9 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
>  
>  unwind:
>  	list_for_each_entry_reverse(op, ops_list, link)
> -		xe_vma_op_unwind(vm, op, op->flags & XE_VMA_OP_COMMITTED);
> +		xe_vma_op_unwind(vm, op, op->flags & XE_VMA_OP_COMMITTED,
> +				 op->flags & XE_VMA_OP_PREV_COMMITTED,
> +				 op->flags & XE_VMA_OP_NEXT_COMMITTED);
>  	list_for_each_entry_safe(op, next, ops_list, link)
>  		xe_vma_op_cleanup(vm, op);
>  
> @@ -3052,7 +3062,7 @@ static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
>  		drm_gpuva_for_each_op(__op, __ops) {
>  			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
>  
> -			xe_vma_op_unwind(vm, op, false);
> +			xe_vma_op_unwind(vm, op, false, false, false);
>  		}
>  	}
>  }
> diff --git a/drivers/gpu/drm/xe/xe_vm_types.h b/drivers/gpu/drm/xe/xe_vm_types.h
> index 3681a5ff588b..23b6e10a5080 100644
> --- a/drivers/gpu/drm/xe/xe_vm_types.h
> +++ b/drivers/gpu/drm/xe/xe_vm_types.h
> @@ -377,11 +377,15 @@ struct xe_vma_op_prefetch {
>  /** enum xe_vma_op_flags - flags for VMA operation */
>  enum xe_vma_op_flags {
>  	/** @XE_VMA_OP_FIRST: first VMA operation for a set of syncs */
> -	XE_VMA_OP_FIRST		= (0x1 << 0),
> +	XE_VMA_OP_FIRST			= (0x1 << 0),
>  	/** @XE_VMA_OP_LAST: last VMA operation for a set of syncs */
> -	XE_VMA_OP_LAST		= (0x1 << 1),
> +	XE_VMA_OP_LAST			= (0x1 << 1),
>  	/** @XE_VMA_OP_COMMITTED: VMA operation committed */
> -	XE_VMA_OP_COMMITTED	= (0x1 << 2),
> +	XE_VMA_OP_COMMITTED		= (0x1 << 2),
> +	/** @XE_VMA_OP_PREV_COMMITTED: Previous VMA operation committed */
> +	XE_VMA_OP_PREV_COMMITTED	= (0x1 << 3),
> +	/** @XE_VMA_OP_NEXT_COMMITTED: Next VMA operation committed */
> +	XE_VMA_OP_NEXT_COMMITTED	= (0x1 << 4),

only small comment is that it should be good to change to BIT() macros here.

But up to you:

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


>  };
>  
>  /** struct xe_vma_op - VMA operation */
> -- 
> 2.34.1
> 

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

* Re: [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse
  2023-08-17  4:31 ` [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse Matthew Brost
@ 2023-08-22 23:34   ` Rodrigo Vivi
  0 siblings, 0 replies; 19+ messages in thread
From: Rodrigo Vivi @ 2023-08-22 23:34 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

On Wed, Aug 16, 2023 at 09:31:47PM -0700, Matthew Brost wrote:
> Xe will make use of this, add helper to walk op list in reverse.

I believe this deserves a better commit message explaining why this
is useful and not only that we are going to use it.

> 
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
>  include/drm/drm_gpuva_mgr.h | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/include/drm/drm_gpuva_mgr.h b/include/drm/drm_gpuva_mgr.h
> index c6678b1dc5d2..455eef90db21 100644
> --- a/include/drm/drm_gpuva_mgr.h
> +++ b/include/drm/drm_gpuva_mgr.h
> @@ -616,6 +616,16 @@ struct drm_gpuva_ops {
>  #define drm_gpuva_for_each_op_from_reverse(op, ops) \
>  	list_for_each_entry_from_reverse(op, &(ops)->list, entry)
>  
> +/**
> + * drm_gpuva_for_each_op_reverse - iterator to walk over &drm_gpuva_ops in reverse
> + * @op: &drm_gpuva_op to assign in each iteration step
> + * @ops: &drm_gpuva_ops to walk
> + *
> + * This iterator walks over all ops within a given list of operations in reverse
> + */
> +#define drm_gpuva_for_each_op_reverse(op, ops) \
> +	list_for_each_entry_reverse(op, &(ops)->list, entry)
> +
>  /**
>   * drm_gpuva_first_op - returns the first &drm_gpuva_op from &drm_gpuva_ops
>   * @ops: the &drm_gpuva_ops to get the fist &drm_gpuva_op from
> -- 
> 2.34.1
> 

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
@ 2023-08-22 23:38   ` Rodrigo Vivi
  2023-08-31 14:43     ` Matthew Brost
  2023-08-23 12:51   ` Thomas Hellström
  2023-08-24 10:38   ` Thomas Hellström
  2 siblings, 1 reply; 19+ messages in thread
From: Rodrigo Vivi @ 2023-08-22 23:38 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

On Wed, Aug 16, 2023 at 09:31:48PM -0700, Matthew Brost wrote:
> If multiple bind ops in an array of binds touch the same address range
> invalid GPUVA operations are generated as each GPUVA operation is
> generated based on the orignal GPUVA state. To fix this, after each
> GPUVA operations is generated, commit the GPUVA operation updating the
> GPUVA state so subsequent bind ops can see a current GPUVA state.
> 
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
>  1 file changed, 212 insertions(+), 206 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index bd20840616ca..2452e24fbc81 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
>  	return SZ_4K;
>  }
>  
> -/*
> - * Parse operations list and create any resources needed for the operations
> - * prior to fully committing to the operations. This setup can fail.
> - */
> +static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> +{
> +	int err = 0;
> +
> +	lockdep_assert_held_write(&vm->lock);
> +
> +	switch (op->base.op) {
> +	case DRM_GPUVA_OP_MAP:
> +		err |= xe_vm_insert_vma(vm, op->map.vma);
> +		if (!err)
> +			op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_REMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> +				 true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +
> +		if (op->remap.prev) {
> +			err |= xe_vm_insert_vma(vm, op->remap.prev);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> +			if (!err && op->remap.skip_prev)
> +				op->remap.prev = NULL;
> +		}
> +		if (op->remap.next) {
> +			err |= xe_vm_insert_vma(vm, op->remap.next);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> +			if (!err && op->remap.skip_next)
> +				op->remap.next = NULL;
> +		}
> +
> +		/* Adjust for partial unbind after removin VMA from VM */
> +		if (!err) {
> +			op->base.remap.unmap->va->va.addr = op->remap.start;
> +			op->base.remap.unmap->va->va.range = op->remap.range;
> +		}
> +		break;
> +	case DRM_GPUVA_OP_UNMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_PREFETCH:
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	default:
> +		XE_WARN_ON("NOT POSSIBLE");
> +	}
> +
> +	return err;
> +}
> +
> +
>  static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> -				   struct drm_gpuva_ops **ops, int num_ops_list,
> +				   struct drm_gpuva_ops *ops,
>  				   struct xe_sync_entry *syncs, u32 num_syncs,
> -				   struct list_head *ops_list, bool async)
> +				   struct list_head *ops_list, bool last,
> +				   bool async)
>  {
>  	struct xe_vma_op *last_op = NULL;
> -	struct list_head *async_list = NULL;
>  	struct async_op_fence *fence = NULL;
> -	int err, i;
> +	struct drm_gpuva_op *__op;
> +	int err = 0;
>  
>  	lockdep_assert_held_write(&vm->lock);
> -	XE_WARN_ON(num_ops_list > 1 && !async);
>  
> -	if (num_syncs && async) {
> +	if (last && num_syncs && async) {
>  		u64 seqno;
>  
>  		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
> @@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>  		}
>  	}
>  
> -	for (i = 0; i < num_ops_list; ++i) {
> -		struct drm_gpuva_ops *__ops = ops[i];
> -		struct drm_gpuva_op *__op;

I got a bit confused here. why we were iterating on the op list,
but suddenly this iteration is not needed anymore?

> +	drm_gpuva_for_each_op(__op, ops) {
> +		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> +		bool first = list_empty(ops_list);
>  
> -		drm_gpuva_for_each_op(__op, __ops) {
> -			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> -			bool first = !async_list;
> +		XE_WARN_ON(!first && !async);
> +
> +		INIT_LIST_HEAD(&op->link);
> +		list_add_tail(&op->link, ops_list);
>  
> -			XE_WARN_ON(!first && !async);
> +		if (first) {
> +			op->flags |= XE_VMA_OP_FIRST;
> +			op->num_syncs = num_syncs;
> +			op->syncs = syncs;
> +		}
>  
> -			INIT_LIST_HEAD(&op->link);
> -			if (first)
> -				async_list = ops_list;
> -			list_add_tail(&op->link, async_list);
> +		op->q = q;
> +
> +		switch (op->base.op) {
> +		case DRM_GPUVA_OP_MAP:
> +		{
> +			struct xe_vma *vma;
>  
> -			if (first) {
> -				op->flags |= XE_VMA_OP_FIRST;
> -				op->num_syncs = num_syncs;
> -				op->syncs = syncs;
> +			vma = new_vma(vm, &op->base.map,
> +				      op->tile_mask, op->map.read_only,
> +				      op->map.is_null);
> +			if (IS_ERR(vma)) {
> +				err = PTR_ERR(vma);
> +				goto free_fence;
>  			}
>  
> -			op->q = q;
> +			op->map.vma = vma;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_REMAP:
> +		{
> +			struct xe_vma *old =
> +				gpuva_to_vma(op->base.remap.unmap->va);
>  
> -			switch (op->base.op) {
> -			case DRM_GPUVA_OP_MAP:
> -			{
> -				struct xe_vma *vma;
> +			op->remap.start = xe_vma_start(old);
> +			op->remap.range = xe_vma_size(old);
>  
> -				vma = new_vma(vm, &op->base.map,
> -					      op->tile_mask, op->map.read_only,
> -					      op->map.is_null);
> +			if (op->base.remap.prev) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.prev,
> +					      op->tile_mask, read_only,
> +					      is_null);
>  				if (IS_ERR(vma)) {
>  					err = PTR_ERR(vma);
>  					goto free_fence;
>  				}
>  
> -				op->map.vma = vma;
> -				break;
> +				op->remap.prev = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_end(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_prev) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(vma) -
> +						xe_vma_start(old);
> +					op->remap.start = xe_vma_end(vma);
> +				}
>  			}
> -			case DRM_GPUVA_OP_REMAP:
> -			{
> -				struct xe_vma *old =
> -					gpuva_to_vma(op->base.remap.unmap->va);
> -
> -				op->remap.start = xe_vma_start(old);
> -				op->remap.range = xe_vma_size(old);
> -
> -				if (op->base.remap.prev) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.prev,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.prev = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_end(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_prev) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(vma) -
> -							xe_vma_start(old);
> -						op->remap.start = xe_vma_end(vma);
> -					}
> +
> +			if (op->base.remap.next) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.next,
> +					      op->tile_mask, read_only,
> +					      is_null);
> +				if (IS_ERR(vma)) {
> +					err = PTR_ERR(vma);
> +					goto free_fence;
>  				}
>  
> -				if (op->base.remap.next) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.next,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.next = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_next = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_start(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_next) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(old) -
> -							xe_vma_start(vma);
> -					}
> +				op->remap.next = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_next = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_start(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_next) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(old) -
> +						xe_vma_start(vma);
>  				}
> -				break;
> -			}
> -			case DRM_GPUVA_OP_UNMAP:
> -			case DRM_GPUVA_OP_PREFETCH:
> -				/* Nothing to do */
> -				break;
> -			default:
> -				XE_WARN_ON("NOT POSSIBLE");
>  			}
> -
> -			last_op = op;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_UNMAP:
> +		case DRM_GPUVA_OP_PREFETCH:
> +			/* Nothing to do */
> +			break;
> +		default:
> +			XE_WARN_ON("NOT POSSIBLE");
>  		}
>  
> -		last_op->ops = __ops;
> +		last_op = op;
> +
> +		err = xe_vma_op_commit(vm, op);
> +		if (err)
> +			goto free_fence;
>  	}
>  
> -	if (!last_op)
> -		return -ENODATA;
> +	/* FIXME: Unhandled corner case */
> +	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
>  
> -	last_op->flags |= XE_VMA_OP_LAST;
> -	last_op->num_syncs = num_syncs;
> -	last_op->syncs = syncs;
> -	last_op->fence = fence;
> +	if (!last_op)
> +		goto free_fence;
> +	last_op->ops = ops;
> +	if (last) {
> +		last_op->flags |= XE_VMA_OP_LAST;
> +		last_op->num_syncs = num_syncs;
> +		last_op->syncs = syncs;
> +		last_op->fence = fence;
> +	}
>  
>  	return 0;
>  
> @@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>  	return err;
>  }
>  
> -static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> -{
> -	int err = 0;
> -
> -	lockdep_assert_held_write(&vm->lock);
> -
> -	switch (op->base.op) {
> -	case DRM_GPUVA_OP_MAP:
> -		err |= xe_vm_insert_vma(vm, op->map.vma);
> -		if (!err)
> -			op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_REMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> -				 true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -
> -		if (op->remap.prev) {
> -			err |= xe_vm_insert_vma(vm, op->remap.prev);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> -			if (!err && op->remap.skip_prev)
> -				op->remap.prev = NULL;
> -		}
> -		if (op->remap.next) {
> -			err |= xe_vm_insert_vma(vm, op->remap.next);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> -			if (!err && op->remap.skip_next)
> -				op->remap.next = NULL;
> -		}
> -
> -		/* Adjust for partial unbind after removin VMA from VM */
> -		if (!err) {
> -			op->base.remap.unmap->va->va.addr = op->remap.start;
> -			op->base.remap.unmap->va->va.range = op->remap.range;
> -		}
> -		break;
> -	case DRM_GPUVA_OP_UNMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_PREFETCH:
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	default:
> -		XE_WARN_ON("NOT POSSIBLE");
> -	}
> -
> -	return err;
> -}
> -
>  static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
>  			       struct xe_vma_op *op)
>  {
> @@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>  	{
>  		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
>  
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>  		break;
>  	}
>  	case DRM_GPUVA_OP_REMAP:
> @@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>  			prep_vma_destroy(vm, op->remap.next, next_post_commit);
>  			xe_vma_destroy_unlocked(op->remap.next);
>  		}
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;

wouldn't we need to clear the other new commited flags here?

> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>  		break;
>  	}
>  	case DRM_GPUVA_OP_PREFETCH:
> @@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
>  	}
>  }
>  
> -static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> -				    struct list_head *ops_list, bool async)
> +static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> +				     struct list_head *ops_list, bool async)
>  {
>  	struct xe_vma_op *op, *last_op, *next;
>  	int err;
>  
>  	lockdep_assert_held_write(&vm->lock);
>  
> -	list_for_each_entry(op, ops_list, link) {
> +	list_for_each_entry(op, ops_list, link)
>  		last_op = op;
> -		err = xe_vma_op_commit(vm, op);
> -		if (err)
> -			goto unwind;
> -	}
>  
>  	if (!async) {
>  		err = xe_vma_op_execute(vm, last_op);
> @@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
>  	return err;
>  }
>  
> -/*
> - * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
> - * vm_bind_ioctl_ops_parse.
> - */
>  static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
>  				     struct drm_gpuva_ops **ops,
>  				     int num_ops_list)
>  {
>  	int i;
>  
> -	for (i = 0; i < num_ops_list; ++i) {
> +	for (i = num_ops_list - 1; i; ++i) {
>  		struct drm_gpuva_ops *__ops = ops[i];
>  		struct drm_gpuva_op *__op;
>  
>  		if (!__ops)
>  			continue;
>  
> -		drm_gpuva_for_each_op(__op, __ops) {
> +		drm_gpuva_for_each_op_reverse(__op, __ops) {
>  			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
>  
> -			xe_vma_op_unwind(vm, op, false, false, false);
> +			xe_vma_op_unwind(vm, op,
> +					 op->flags & XE_VMA_OP_COMMITTED,
> +					 op->flags & XE_VMA_OP_PREV_COMMITTED,
> +					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
>  		}
> +
> +		drm_gpuva_ops_free(&vm->mgr, __ops);
>  	}
>  }
>  
> @@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>  			ops[i] = NULL;
>  			goto unwind_ops;
>  		}
> +
> +		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
> +					      &ops_list,
> +					      i == args->num_binds - 1,
> +					      async);
> +		if (err)
> +			goto unwind_ops;
>  	}
>  
> -	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
> -				      syncs, num_syncs, &ops_list, async);
> -	if (err)
> +	/* Nothing to do */
> +	if (list_empty(&ops_list)) {
> +		err = -ENODATA;
>  		goto unwind_ops;
> +	}
>  
> -	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
> +	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
>  	up_write(&vm->lock);
>  
>  	for (i = 0; i < args->num_binds; ++i)
> -- 
> 2.34.1
> 

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
  2023-08-22 23:38   ` Rodrigo Vivi
@ 2023-08-23 12:51   ` Thomas Hellström
  2023-08-24 10:38   ` Thomas Hellström
  2 siblings, 0 replies; 19+ messages in thread
From: Thomas Hellström @ 2023-08-23 12:51 UTC (permalink / raw)
  To: Matthew Brost, intel-xe

Hi, Matt,

In addition to Rodrigo's comment, one minor thing below.

Will need to apply this series to get a better understanding what the 
changes actually do, and to what extent we can unwind.

/Thomas


On 8/17/23 06:31, Matthew Brost wrote:
> If multiple bind ops in an array of binds touch the same address range
> invalid GPUVA operations are generated as each GPUVA operation is
> generated based on the orignal GPUVA state. To fix this, after each
> GPUVA operations is generated, commit the GPUVA operation updating the
> GPUVA state so subsequent bind ops can see a current GPUVA state.
>
> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
>   1 file changed, 212 insertions(+), 206 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index bd20840616ca..2452e24fbc81 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
>   	return SZ_4K;
>   }
>   
> -/*
> - * Parse operations list and create any resources needed for the operations
> - * prior to fully committing to the operations. This setup can fail.
> - */
> +static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> +{
> +	int err = 0;
> +
> +	lockdep_assert_held_write(&vm->lock);
> +
> +	switch (op->base.op) {
> +	case DRM_GPUVA_OP_MAP:
> +		err |= xe_vm_insert_vma(vm, op->map.vma);
> +		if (!err)
> +			op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_REMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> +				 true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +
> +		if (op->remap.prev) {
> +			err |= xe_vm_insert_vma(vm, op->remap.prev);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> +			if (!err && op->remap.skip_prev)
> +				op->remap.prev = NULL;
> +		}
> +		if (op->remap.next) {
> +			err |= xe_vm_insert_vma(vm, op->remap.next);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> +			if (!err && op->remap.skip_next)
> +				op->remap.next = NULL;
> +		}
> +
> +		/* Adjust for partial unbind after removin VMA from VM */
> +		if (!err) {
> +			op->base.remap.unmap->va->va.addr = op->remap.start;
> +			op->base.remap.unmap->va->va.range = op->remap.range;
> +		}
> +		break;
> +	case DRM_GPUVA_OP_UNMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_PREFETCH:
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	default:
> +		XE_WARN_ON("NOT POSSIBLE");
> +	}
> +
> +	return err;
> +}
> +
> +
>   static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> -				   struct drm_gpuva_ops **ops, int num_ops_list,
> +				   struct drm_gpuva_ops *ops,
>   				   struct xe_sync_entry *syncs, u32 num_syncs,
> -				   struct list_head *ops_list, bool async)
> +				   struct list_head *ops_list, bool last,
> +				   bool async)
>   {
>   	struct xe_vma_op *last_op = NULL;
> -	struct list_head *async_list = NULL;
>   	struct async_op_fence *fence = NULL;
> -	int err, i;
> +	struct drm_gpuva_op *__op;
> +	int err = 0;
>   
>   	lockdep_assert_held_write(&vm->lock);
> -	XE_WARN_ON(num_ops_list > 1 && !async);
>   
> -	if (num_syncs && async) {
> +	if (last && num_syncs && async) {
>   		u64 seqno;
>   
>   		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
> @@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>   		}
>   	}
>   
> -	for (i = 0; i < num_ops_list; ++i) {
> -		struct drm_gpuva_ops *__ops = ops[i];
> -		struct drm_gpuva_op *__op;
> +	drm_gpuva_for_each_op(__op, ops) {
> +		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> +		bool first = list_empty(ops_list);
>   
> -		drm_gpuva_for_each_op(__op, __ops) {
> -			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> -			bool first = !async_list;
> +		XE_WARN_ON(!first && !async);
> +
> +		INIT_LIST_HEAD(&op->link);
> +		list_add_tail(&op->link, ops_list);
>   
> -			XE_WARN_ON(!first && !async);
> +		if (first) {
> +			op->flags |= XE_VMA_OP_FIRST;
> +			op->num_syncs = num_syncs;
> +			op->syncs = syncs;
> +		}
>   
> -			INIT_LIST_HEAD(&op->link);
> -			if (first)
> -				async_list = ops_list;
> -			list_add_tail(&op->link, async_list);
> +		op->q = q;
> +
> +		switch (op->base.op) {
> +		case DRM_GPUVA_OP_MAP:
> +		{
> +			struct xe_vma *vma;
>   
> -			if (first) {
> -				op->flags |= XE_VMA_OP_FIRST;
> -				op->num_syncs = num_syncs;
> -				op->syncs = syncs;
> +			vma = new_vma(vm, &op->base.map,
> +				      op->tile_mask, op->map.read_only,
> +				      op->map.is_null);
> +			if (IS_ERR(vma)) {
> +				err = PTR_ERR(vma);
> +				goto free_fence;
>   			}
>   
> -			op->q = q;
> +			op->map.vma = vma;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_REMAP:
> +		{
> +			struct xe_vma *old =
> +				gpuva_to_vma(op->base.remap.unmap->va);
>   
> -			switch (op->base.op) {
> -			case DRM_GPUVA_OP_MAP:
> -			{
> -				struct xe_vma *vma;
> +			op->remap.start = xe_vma_start(old);
> +			op->remap.range = xe_vma_size(old);
>   
> -				vma = new_vma(vm, &op->base.map,
> -					      op->tile_mask, op->map.read_only,
> -					      op->map.is_null);
> +			if (op->base.remap.prev) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.prev,
> +					      op->tile_mask, read_only,
> +					      is_null);
>   				if (IS_ERR(vma)) {
>   					err = PTR_ERR(vma);
>   					goto free_fence;
>   				}
>   
> -				op->map.vma = vma;
> -				break;
> +				op->remap.prev = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_end(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_prev) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(vma) -
> +						xe_vma_start(old);
> +					op->remap.start = xe_vma_end(vma);
> +				}
>   			}
> -			case DRM_GPUVA_OP_REMAP:
> -			{
> -				struct xe_vma *old =
> -					gpuva_to_vma(op->base.remap.unmap->va);
> -
> -				op->remap.start = xe_vma_start(old);
> -				op->remap.range = xe_vma_size(old);
> -
> -				if (op->base.remap.prev) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.prev,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.prev = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_end(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_prev) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(vma) -
> -							xe_vma_start(old);
> -						op->remap.start = xe_vma_end(vma);
> -					}
> +
> +			if (op->base.remap.next) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.next,
> +					      op->tile_mask, read_only,
> +					      is_null);
> +				if (IS_ERR(vma)) {
> +					err = PTR_ERR(vma);
> +					goto free_fence;
>   				}
>   
> -				if (op->base.remap.next) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.next,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.next = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_next = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_start(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_next) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(old) -
> -							xe_vma_start(vma);
> -					}
> +				op->remap.next = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_next = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_start(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_next) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(old) -
> +						xe_vma_start(vma);
>   				}
> -				break;
> -			}
> -			case DRM_GPUVA_OP_UNMAP:
> -			case DRM_GPUVA_OP_PREFETCH:
> -				/* Nothing to do */
> -				break;
> -			default:
> -				XE_WARN_ON("NOT POSSIBLE");
>   			}
> -
> -			last_op = op;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_UNMAP:
> +		case DRM_GPUVA_OP_PREFETCH:
> +			/* Nothing to do */
> +			break;
> +		default:
> +			XE_WARN_ON("NOT POSSIBLE");
>   		}
>   
> -		last_op->ops = __ops;
> +		last_op = op;
> +
> +		err = xe_vma_op_commit(vm, op);
> +		if (err)
> +			goto free_fence;
>   	}
>   
> -	if (!last_op)
> -		return -ENODATA;
> +	/* FIXME: Unhandled corner case */
> +	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
>   
> -	last_op->flags |= XE_VMA_OP_LAST;
> -	last_op->num_syncs = num_syncs;
> -	last_op->syncs = syncs;
> -	last_op->fence = fence;
> +	if (!last_op)
> +		goto free_fence;
> +	last_op->ops = ops;
> +	if (last) {
> +		last_op->flags |= XE_VMA_OP_LAST;
> +		last_op->num_syncs = num_syncs;
> +		last_op->syncs = syncs;
> +		last_op->fence = fence;
> +	}
>   
>   	return 0;
>   
> @@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>   	return err;
>   }
>   
> -static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> -{
> -	int err = 0;
> -
> -	lockdep_assert_held_write(&vm->lock);
> -
> -	switch (op->base.op) {
> -	case DRM_GPUVA_OP_MAP:
> -		err |= xe_vm_insert_vma(vm, op->map.vma);
> -		if (!err)
> -			op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_REMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> -				 true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -
> -		if (op->remap.prev) {
> -			err |= xe_vm_insert_vma(vm, op->remap.prev);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> -			if (!err && op->remap.skip_prev)
> -				op->remap.prev = NULL;
> -		}
> -		if (op->remap.next) {
> -			err |= xe_vm_insert_vma(vm, op->remap.next);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> -			if (!err && op->remap.skip_next)
> -				op->remap.next = NULL;
> -		}
> -
> -		/* Adjust for partial unbind after removin VMA from VM */
> -		if (!err) {
> -			op->base.remap.unmap->va->va.addr = op->remap.start;
> -			op->base.remap.unmap->va->va.range = op->remap.range;
> -		}
> -		break;
> -	case DRM_GPUVA_OP_UNMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_PREFETCH:
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	default:
> -		XE_WARN_ON("NOT POSSIBLE");
> -	}
> -
> -	return err;
> -}
> -
>   static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
>   			       struct xe_vma_op *op)
>   {
> @@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>   	{
>   		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
>   
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>   		break;
>   	}
>   	case DRM_GPUVA_OP_REMAP:
> @@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>   			prep_vma_destroy(vm, op->remap.next, next_post_commit);
>   			xe_vma_destroy_unlocked(op->remap.next);
>   		}
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>   		break;
>   	}
>   	case DRM_GPUVA_OP_PREFETCH:
> @@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
>   	}
>   }
>   
> -static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> -				    struct list_head *ops_list, bool async)
> +static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> +				     struct list_head *ops_list, bool async)
>   {
>   	struct xe_vma_op *op, *last_op, *next;
>   	int err;
>   
>   	lockdep_assert_held_write(&vm->lock);
>   
> -	list_for_each_entry(op, ops_list, link) {
> +	list_for_each_entry(op, ops_list, link)
>   		last_op = op;

Use list_last_entry() ?

> -		err = xe_vma_op_commit(vm, op);
> -		if (err)
> -			goto unwind;
> -	}
>   
>   	if (!async) {
>   		err = xe_vma_op_execute(vm, last_op);
> @@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
>   	return err;
>   }
>   
> -/*
> - * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
> - * vm_bind_ioctl_ops_parse.
> - */
>   static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
>   				     struct drm_gpuva_ops **ops,
>   				     int num_ops_list)
>   {
>   	int i;
>   
> -	for (i = 0; i < num_ops_list; ++i) {
> +	for (i = num_ops_list - 1; i; ++i) {
>   		struct drm_gpuva_ops *__ops = ops[i];
>   		struct drm_gpuva_op *__op;
>   
>   		if (!__ops)
>   			continue;
>   
> -		drm_gpuva_for_each_op(__op, __ops) {
> +		drm_gpuva_for_each_op_reverse(__op, __ops) {
>   			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
>   
> -			xe_vma_op_unwind(vm, op, false, false, false);
> +			xe_vma_op_unwind(vm, op,
> +					 op->flags & XE_VMA_OP_COMMITTED,
> +					 op->flags & XE_VMA_OP_PREV_COMMITTED,
> +					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
>   		}
> +
> +		drm_gpuva_ops_free(&vm->mgr, __ops);
>   	}
>   }
>   
> @@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>   			ops[i] = NULL;
>   			goto unwind_ops;
>   		}
> +
> +		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
> +					      &ops_list,
> +					      i == args->num_binds - 1,
> +					      async);
> +		if (err)
> +			goto unwind_ops;
>   	}
>   
> -	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
> -				      syncs, num_syncs, &ops_list, async);
> -	if (err)
> +	/* Nothing to do */
> +	if (list_empty(&ops_list)) {
> +		err = -ENODATA;
>   		goto unwind_ops;
> +	}
>   
> -	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
> +	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
>   	up_write(&vm->lock);
>   
>   	for (i = 0; i < args->num_binds; ++i)

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
  2023-08-22 23:38   ` Rodrigo Vivi
  2023-08-23 12:51   ` Thomas Hellström
@ 2023-08-24 10:38   ` Thomas Hellström
  2023-08-24 14:16     ` Matthew Brost
  2 siblings, 1 reply; 19+ messages in thread
From: Thomas Hellström @ 2023-08-24 10:38 UTC (permalink / raw)
  To: Matthew Brost, intel-xe

Hi, Matt.

On 8/17/23 06:31, Matthew Brost wrote:
> If multiple bind ops in an array of binds touch the same address range
> invalid GPUVA operations are generated as each GPUVA operation is
> generated based on the orignal GPUVA state. To fix this, after each
> GPUVA operations is generated, commit the GPUVA operation updating the
> GPUVA state so subsequent bind ops can see a current GPUVA state.

Let me check if I understand this correctly.

1) The GPUVA helpers only know about one GPUVA op at a time, so the 
GPUVA state basically needs to be updated before we call in to get the 
next GPUVA op for our XE op?

2) We're still able to rollback /unwind after each state commit, but 
once we start the execute phase and hit an error we currently can't do 
that with or without this patch series?

With that and the previous comments from me and Rodrigo fixed, this 
LGTM, although unrelated, I still wonder what happens if we hit an 
-EINTR during the execute phase?

Thanks,

Thomas


> Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
>   1 file changed, 212 insertions(+), 206 deletions(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index bd20840616ca..2452e24fbc81 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
>   	return SZ_4K;
>   }
>   
> -/*
> - * Parse operations list and create any resources needed for the operations
> - * prior to fully committing to the operations. This setup can fail.
> - */
> +static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> +{
> +	int err = 0;
> +
> +	lockdep_assert_held_write(&vm->lock);
> +
> +	switch (op->base.op) {
> +	case DRM_GPUVA_OP_MAP:
> +		err |= xe_vm_insert_vma(vm, op->map.vma);
> +		if (!err)
> +			op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_REMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> +				 true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +
> +		if (op->remap.prev) {
> +			err |= xe_vm_insert_vma(vm, op->remap.prev);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> +			if (!err && op->remap.skip_prev)
> +				op->remap.prev = NULL;
> +		}
> +		if (op->remap.next) {
> +			err |= xe_vm_insert_vma(vm, op->remap.next);
> +			if (!err)
> +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> +			if (!err && op->remap.skip_next)
> +				op->remap.next = NULL;
> +		}
> +
> +		/* Adjust for partial unbind after removin VMA from VM */
> +		if (!err) {
> +			op->base.remap.unmap->va->va.addr = op->remap.start;
> +			op->base.remap.unmap->va->va.range = op->remap.range;
> +		}
> +		break;
> +	case DRM_GPUVA_OP_UNMAP:
> +		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	case DRM_GPUVA_OP_PREFETCH:
> +		op->flags |= XE_VMA_OP_COMMITTED;
> +		break;
> +	default:
> +		XE_WARN_ON("NOT POSSIBLE");
> +	}
> +
> +	return err;
> +}
> +
> +
>   static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> -				   struct drm_gpuva_ops **ops, int num_ops_list,
> +				   struct drm_gpuva_ops *ops,
>   				   struct xe_sync_entry *syncs, u32 num_syncs,
> -				   struct list_head *ops_list, bool async)
> +				   struct list_head *ops_list, bool last,
> +				   bool async)
>   {
>   	struct xe_vma_op *last_op = NULL;
> -	struct list_head *async_list = NULL;
>   	struct async_op_fence *fence = NULL;
> -	int err, i;
> +	struct drm_gpuva_op *__op;
> +	int err = 0;
>   
>   	lockdep_assert_held_write(&vm->lock);
> -	XE_WARN_ON(num_ops_list > 1 && !async);
>   
> -	if (num_syncs && async) {
> +	if (last && num_syncs && async) {
>   		u64 seqno;
>   
>   		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
> @@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>   		}
>   	}
>   
> -	for (i = 0; i < num_ops_list; ++i) {
> -		struct drm_gpuva_ops *__ops = ops[i];
> -		struct drm_gpuva_op *__op;
> +	drm_gpuva_for_each_op(__op, ops) {
> +		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> +		bool first = list_empty(ops_list);
>   
> -		drm_gpuva_for_each_op(__op, __ops) {
> -			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> -			bool first = !async_list;
> +		XE_WARN_ON(!first && !async);
> +
> +		INIT_LIST_HEAD(&op->link);
> +		list_add_tail(&op->link, ops_list);
>   
> -			XE_WARN_ON(!first && !async);
> +		if (first) {
> +			op->flags |= XE_VMA_OP_FIRST;
> +			op->num_syncs = num_syncs;
> +			op->syncs = syncs;
> +		}
>   
> -			INIT_LIST_HEAD(&op->link);
> -			if (first)
> -				async_list = ops_list;
> -			list_add_tail(&op->link, async_list);
> +		op->q = q;
> +
> +		switch (op->base.op) {
> +		case DRM_GPUVA_OP_MAP:
> +		{
> +			struct xe_vma *vma;
>   
> -			if (first) {
> -				op->flags |= XE_VMA_OP_FIRST;
> -				op->num_syncs = num_syncs;
> -				op->syncs = syncs;
> +			vma = new_vma(vm, &op->base.map,
> +				      op->tile_mask, op->map.read_only,
> +				      op->map.is_null);
> +			if (IS_ERR(vma)) {
> +				err = PTR_ERR(vma);
> +				goto free_fence;
>   			}
>   
> -			op->q = q;
> +			op->map.vma = vma;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_REMAP:
> +		{
> +			struct xe_vma *old =
> +				gpuva_to_vma(op->base.remap.unmap->va);
>   
> -			switch (op->base.op) {
> -			case DRM_GPUVA_OP_MAP:
> -			{
> -				struct xe_vma *vma;
> +			op->remap.start = xe_vma_start(old);
> +			op->remap.range = xe_vma_size(old);
>   
> -				vma = new_vma(vm, &op->base.map,
> -					      op->tile_mask, op->map.read_only,
> -					      op->map.is_null);
> +			if (op->base.remap.prev) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.prev,
> +					      op->tile_mask, read_only,
> +					      is_null);
>   				if (IS_ERR(vma)) {
>   					err = PTR_ERR(vma);
>   					goto free_fence;
>   				}
>   
> -				op->map.vma = vma;
> -				break;
> +				op->remap.prev = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_end(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_prev) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(vma) -
> +						xe_vma_start(old);
> +					op->remap.start = xe_vma_end(vma);
> +				}
>   			}
> -			case DRM_GPUVA_OP_REMAP:
> -			{
> -				struct xe_vma *old =
> -					gpuva_to_vma(op->base.remap.unmap->va);
> -
> -				op->remap.start = xe_vma_start(old);
> -				op->remap.range = xe_vma_size(old);
> -
> -				if (op->base.remap.prev) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.prev,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.prev = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_end(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_prev) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(vma) -
> -							xe_vma_start(old);
> -						op->remap.start = xe_vma_end(vma);
> -					}
> +
> +			if (op->base.remap.next) {
> +				struct xe_vma *vma;
> +				bool read_only =
> +					op->base.remap.unmap->va->flags &
> +					XE_VMA_READ_ONLY;
> +
> +				bool is_null =
> +					op->base.remap.unmap->va->flags &
> +					DRM_GPUVA_SPARSE;
> +
> +				vma = new_vma(vm, op->base.remap.next,
> +					      op->tile_mask, read_only,
> +					      is_null);
> +				if (IS_ERR(vma)) {
> +					err = PTR_ERR(vma);
> +					goto free_fence;
>   				}
>   
> -				if (op->base.remap.next) {
> -					struct xe_vma *vma;
> -					bool read_only =
> -						op->base.remap.unmap->va->flags &
> -						XE_VMA_READ_ONLY;
> -
> -					bool is_null =
> -						op->base.remap.unmap->va->flags &
> -						DRM_GPUVA_SPARSE;
> -
> -					vma = new_vma(vm, op->base.remap.next,
> -						      op->tile_mask, read_only,
> -						      is_null);
> -					if (IS_ERR(vma)) {
> -						err = PTR_ERR(vma);
> -						goto free_fence;
> -					}
> -
> -					op->remap.next = vma;
> -
> -					/*
> -					 * Userptr creates a new SG mapping so
> -					 * we must also rebind.
> -					 */
> -					op->remap.skip_next = !xe_vma_is_userptr(old) &&
> -						IS_ALIGNED(xe_vma_start(vma),
> -							   xe_vma_max_pte_size(old));
> -					if (op->remap.skip_next) {
> -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> -						op->remap.range -=
> -							xe_vma_end(old) -
> -							xe_vma_start(vma);
> -					}
> +				op->remap.next = vma;
> +
> +				/*
> +				 * Userptr creates a new SG mapping so
> +				 * we must also rebind.
> +				 */
> +				op->remap.skip_next = !xe_vma_is_userptr(old) &&
> +					IS_ALIGNED(xe_vma_start(vma),
> +						   xe_vma_max_pte_size(old));
> +				if (op->remap.skip_next) {
> +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> +					op->remap.range -=
> +						xe_vma_end(old) -
> +						xe_vma_start(vma);
>   				}
> -				break;
> -			}
> -			case DRM_GPUVA_OP_UNMAP:
> -			case DRM_GPUVA_OP_PREFETCH:
> -				/* Nothing to do */
> -				break;
> -			default:
> -				XE_WARN_ON("NOT POSSIBLE");
>   			}
> -
> -			last_op = op;
> +			break;
> +		}
> +		case DRM_GPUVA_OP_UNMAP:
> +		case DRM_GPUVA_OP_PREFETCH:
> +			/* Nothing to do */
> +			break;
> +		default:
> +			XE_WARN_ON("NOT POSSIBLE");
>   		}
>   
> -		last_op->ops = __ops;
> +		last_op = op;
> +
> +		err = xe_vma_op_commit(vm, op);
> +		if (err)
> +			goto free_fence;
>   	}
>   
> -	if (!last_op)
> -		return -ENODATA;
> +	/* FIXME: Unhandled corner case */
> +	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
>   
> -	last_op->flags |= XE_VMA_OP_LAST;
> -	last_op->num_syncs = num_syncs;
> -	last_op->syncs = syncs;
> -	last_op->fence = fence;
> +	if (!last_op)
> +		goto free_fence;
> +	last_op->ops = ops;
> +	if (last) {
> +		last_op->flags |= XE_VMA_OP_LAST;
> +		last_op->num_syncs = num_syncs;
> +		last_op->syncs = syncs;
> +		last_op->fence = fence;
> +	}
>   
>   	return 0;
>   
> @@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
>   	return err;
>   }
>   
> -static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> -{
> -	int err = 0;
> -
> -	lockdep_assert_held_write(&vm->lock);
> -
> -	switch (op->base.op) {
> -	case DRM_GPUVA_OP_MAP:
> -		err |= xe_vm_insert_vma(vm, op->map.vma);
> -		if (!err)
> -			op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_REMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> -				 true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -
> -		if (op->remap.prev) {
> -			err |= xe_vm_insert_vma(vm, op->remap.prev);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> -			if (!err && op->remap.skip_prev)
> -				op->remap.prev = NULL;
> -		}
> -		if (op->remap.next) {
> -			err |= xe_vm_insert_vma(vm, op->remap.next);
> -			if (!err)
> -				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> -			if (!err && op->remap.skip_next)
> -				op->remap.next = NULL;
> -		}
> -
> -		/* Adjust for partial unbind after removin VMA from VM */
> -		if (!err) {
> -			op->base.remap.unmap->va->va.addr = op->remap.start;
> -			op->base.remap.unmap->va->va.range = op->remap.range;
> -		}
> -		break;
> -	case DRM_GPUVA_OP_UNMAP:
> -		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	case DRM_GPUVA_OP_PREFETCH:
> -		op->flags |= XE_VMA_OP_COMMITTED;
> -		break;
> -	default:
> -		XE_WARN_ON("NOT POSSIBLE");
> -	}
> -
> -	return err;
> -}
> -
>   static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
>   			       struct xe_vma_op *op)
>   {
> @@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>   	{
>   		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
>   
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>   		break;
>   	}
>   	case DRM_GPUVA_OP_REMAP:
> @@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
>   			prep_vma_destroy(vm, op->remap.next, next_post_commit);
>   			xe_vma_destroy_unlocked(op->remap.next);
>   		}
> -		down_read(&vm->userptr.notifier_lock);
> -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> -		up_read(&vm->userptr.notifier_lock);
> -		if (post_commit)
> -			xe_vm_insert_vma(vm, vma);
> +		if (vma) {
> +			down_read(&vm->userptr.notifier_lock);
> +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> +			up_read(&vm->userptr.notifier_lock);
> +			if (post_commit)
> +				xe_vm_insert_vma(vm, vma);
> +		}
>   		break;
>   	}
>   	case DRM_GPUVA_OP_PREFETCH:
> @@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
>   	}
>   }
>   
> -static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> -				    struct list_head *ops_list, bool async)
> +static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> +				     struct list_head *ops_list, bool async)
>   {
>   	struct xe_vma_op *op, *last_op, *next;
>   	int err;
>   
>   	lockdep_assert_held_write(&vm->lock);
>   
> -	list_for_each_entry(op, ops_list, link) {
> +	list_for_each_entry(op, ops_list, link)
>   		last_op = op;
> -		err = xe_vma_op_commit(vm, op);
> -		if (err)
> -			goto unwind;
> -	}
>   
>   	if (!async) {
>   		err = xe_vma_op_execute(vm, last_op);
> @@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
>   	return err;
>   }
>   
> -/*
> - * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
> - * vm_bind_ioctl_ops_parse.
> - */
>   static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
>   				     struct drm_gpuva_ops **ops,
>   				     int num_ops_list)
>   {
>   	int i;
>   
> -	for (i = 0; i < num_ops_list; ++i) {
> +	for (i = num_ops_list - 1; i; ++i) {
>   		struct drm_gpuva_ops *__ops = ops[i];
>   		struct drm_gpuva_op *__op;
>   
>   		if (!__ops)
>   			continue;
>   
> -		drm_gpuva_for_each_op(__op, __ops) {
> +		drm_gpuva_for_each_op_reverse(__op, __ops) {
>   			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
>   
> -			xe_vma_op_unwind(vm, op, false, false, false);
> +			xe_vma_op_unwind(vm, op,
> +					 op->flags & XE_VMA_OP_COMMITTED,
> +					 op->flags & XE_VMA_OP_PREV_COMMITTED,
> +					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
>   		}
> +
> +		drm_gpuva_ops_free(&vm->mgr, __ops);
>   	}
>   }
>   
> @@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
>   			ops[i] = NULL;
>   			goto unwind_ops;
>   		}
> +
> +		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
> +					      &ops_list,
> +					      i == args->num_binds - 1,
> +					      async);
> +		if (err)
> +			goto unwind_ops;
>   	}
>   
> -	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
> -				      syncs, num_syncs, &ops_list, async);
> -	if (err)
> +	/* Nothing to do */
> +	if (list_empty(&ops_list)) {
> +		err = -ENODATA;
>   		goto unwind_ops;
> +	}
>   
> -	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
> +	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
>   	up_write(&vm->lock);
>   
>   	for (i = 0; i < args->num_binds; ++i)

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-24 10:38   ` Thomas Hellström
@ 2023-08-24 14:16     ` Matthew Brost
  0 siblings, 0 replies; 19+ messages in thread
From: Matthew Brost @ 2023-08-24 14:16 UTC (permalink / raw)
  To: Thomas Hellström; +Cc: intel-xe

On Thu, Aug 24, 2023 at 12:38:41PM +0200, Thomas Hellström wrote:
> Hi, Matt.
> 
> On 8/17/23 06:31, Matthew Brost wrote:
> > If multiple bind ops in an array of binds touch the same address range
> > invalid GPUVA operations are generated as each GPUVA operation is
> > generated based on the orignal GPUVA state. To fix this, after each
> > GPUVA operations is generated, commit the GPUVA operation updating the
> > GPUVA state so subsequent bind ops can see a current GPUVA state.
> 
> Let me check if I understand this correctly.
> 
> 1) The GPUVA helpers only know about one GPUVA op at a time, so the GPUVA
> state basically needs to be updated before we call in to get the next GPUVA
> op for our XE op?
> 

Correct, after we create a GPUVA op we need to commit it before creating
the next op so the 2nd creation is looking at the updated GPUVA
operation. 

> 2) We're still able to rollback /unwind after each state commit, but once we

Yes the unwind of the GPUVA should work.

> start the execute phase and hit an error we currently can't do that with or
> without this patch series?
>

The execute phase can fail with / without on a single bind operation and
sucessfully unwind the PT state then the GPUVA state. Unwinding the PT
state across multiple operations is the hard part as this is all an
iterative algoritm (each update to PT state depends on the all previous
updates). This will be the challege doing a complele unwind rather than
pause / error state / restart.
 
> With that and the previous comments from me and Rodrigo fixed, this LGTM,
> although unrelated, I still wonder what happens if we hit an -EINTR during
> the execute phase?
>

Will respin with fixes, I wasn't aware the execute phase could fail with
-EINTR but we should handle this peoperly currently. If not, well this
all about to change anyways and this a step in the right direct + fixes
a bug a user can easily hit in normal operation.

Matt

> Thanks,
> 
> Thomas
> 
> 
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > ---
> >   drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
> >   1 file changed, 212 insertions(+), 206 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> > index bd20840616ca..2452e24fbc81 100644
> > --- a/drivers/gpu/drm/xe/xe_vm.c
> > +++ b/drivers/gpu/drm/xe/xe_vm.c
> > @@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
> >   	return SZ_4K;
> >   }
> > -/*
> > - * Parse operations list and create any resources needed for the operations
> > - * prior to fully committing to the operations. This setup can fail.
> > - */
> > +static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> > +{
> > +	int err = 0;
> > +
> > +	lockdep_assert_held_write(&vm->lock);
> > +
> > +	switch (op->base.op) {
> > +	case DRM_GPUVA_OP_MAP:
> > +		err |= xe_vm_insert_vma(vm, op->map.vma);
> > +		if (!err)
> > +			op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	case DRM_GPUVA_OP_REMAP:
> > +		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> > +				 true);
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +
> > +		if (op->remap.prev) {
> > +			err |= xe_vm_insert_vma(vm, op->remap.prev);
> > +			if (!err)
> > +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> > +			if (!err && op->remap.skip_prev)
> > +				op->remap.prev = NULL;
> > +		}
> > +		if (op->remap.next) {
> > +			err |= xe_vm_insert_vma(vm, op->remap.next);
> > +			if (!err)
> > +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> > +			if (!err && op->remap.skip_next)
> > +				op->remap.next = NULL;
> > +		}
> > +
> > +		/* Adjust for partial unbind after removin VMA from VM */
> > +		if (!err) {
> > +			op->base.remap.unmap->va->va.addr = op->remap.start;
> > +			op->base.remap.unmap->va->va.range = op->remap.range;
> > +		}
> > +		break;
> > +	case DRM_GPUVA_OP_UNMAP:
> > +		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	case DRM_GPUVA_OP_PREFETCH:
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	default:
> > +		XE_WARN_ON("NOT POSSIBLE");
> > +	}
> > +
> > +	return err;
> > +}
> > +
> > +
> >   static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> > -				   struct drm_gpuva_ops **ops, int num_ops_list,
> > +				   struct drm_gpuva_ops *ops,
> >   				   struct xe_sync_entry *syncs, u32 num_syncs,
> > -				   struct list_head *ops_list, bool async)
> > +				   struct list_head *ops_list, bool last,
> > +				   bool async)
> >   {
> >   	struct xe_vma_op *last_op = NULL;
> > -	struct list_head *async_list = NULL;
> >   	struct async_op_fence *fence = NULL;
> > -	int err, i;
> > +	struct drm_gpuva_op *__op;
> > +	int err = 0;
> >   	lockdep_assert_held_write(&vm->lock);
> > -	XE_WARN_ON(num_ops_list > 1 && !async);
> > -	if (num_syncs && async) {
> > +	if (last && num_syncs && async) {
> >   		u64 seqno;
> >   		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
> > @@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> >   		}
> >   	}
> > -	for (i = 0; i < num_ops_list; ++i) {
> > -		struct drm_gpuva_ops *__ops = ops[i];
> > -		struct drm_gpuva_op *__op;
> > +	drm_gpuva_for_each_op(__op, ops) {
> > +		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> > +		bool first = list_empty(ops_list);
> > -		drm_gpuva_for_each_op(__op, __ops) {
> > -			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> > -			bool first = !async_list;
> > +		XE_WARN_ON(!first && !async);
> > +
> > +		INIT_LIST_HEAD(&op->link);
> > +		list_add_tail(&op->link, ops_list);
> > -			XE_WARN_ON(!first && !async);
> > +		if (first) {
> > +			op->flags |= XE_VMA_OP_FIRST;
> > +			op->num_syncs = num_syncs;
> > +			op->syncs = syncs;
> > +		}
> > -			INIT_LIST_HEAD(&op->link);
> > -			if (first)
> > -				async_list = ops_list;
> > -			list_add_tail(&op->link, async_list);
> > +		op->q = q;
> > +
> > +		switch (op->base.op) {
> > +		case DRM_GPUVA_OP_MAP:
> > +		{
> > +			struct xe_vma *vma;
> > -			if (first) {
> > -				op->flags |= XE_VMA_OP_FIRST;
> > -				op->num_syncs = num_syncs;
> > -				op->syncs = syncs;
> > +			vma = new_vma(vm, &op->base.map,
> > +				      op->tile_mask, op->map.read_only,
> > +				      op->map.is_null);
> > +			if (IS_ERR(vma)) {
> > +				err = PTR_ERR(vma);
> > +				goto free_fence;
> >   			}
> > -			op->q = q;
> > +			op->map.vma = vma;
> > +			break;
> > +		}
> > +		case DRM_GPUVA_OP_REMAP:
> > +		{
> > +			struct xe_vma *old =
> > +				gpuva_to_vma(op->base.remap.unmap->va);
> > -			switch (op->base.op) {
> > -			case DRM_GPUVA_OP_MAP:
> > -			{
> > -				struct xe_vma *vma;
> > +			op->remap.start = xe_vma_start(old);
> > +			op->remap.range = xe_vma_size(old);
> > -				vma = new_vma(vm, &op->base.map,
> > -					      op->tile_mask, op->map.read_only,
> > -					      op->map.is_null);
> > +			if (op->base.remap.prev) {
> > +				struct xe_vma *vma;
> > +				bool read_only =
> > +					op->base.remap.unmap->va->flags &
> > +					XE_VMA_READ_ONLY;
> > +				bool is_null =
> > +					op->base.remap.unmap->va->flags &
> > +					DRM_GPUVA_SPARSE;
> > +
> > +				vma = new_vma(vm, op->base.remap.prev,
> > +					      op->tile_mask, read_only,
> > +					      is_null);
> >   				if (IS_ERR(vma)) {
> >   					err = PTR_ERR(vma);
> >   					goto free_fence;
> >   				}
> > -				op->map.vma = vma;
> > -				break;
> > +				op->remap.prev = vma;
> > +
> > +				/*
> > +				 * Userptr creates a new SG mapping so
> > +				 * we must also rebind.
> > +				 */
> > +				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> > +					IS_ALIGNED(xe_vma_end(vma),
> > +						   xe_vma_max_pte_size(old));
> > +				if (op->remap.skip_prev) {
> > +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > +					op->remap.range -=
> > +						xe_vma_end(vma) -
> > +						xe_vma_start(old);
> > +					op->remap.start = xe_vma_end(vma);
> > +				}
> >   			}
> > -			case DRM_GPUVA_OP_REMAP:
> > -			{
> > -				struct xe_vma *old =
> > -					gpuva_to_vma(op->base.remap.unmap->va);
> > -
> > -				op->remap.start = xe_vma_start(old);
> > -				op->remap.range = xe_vma_size(old);
> > -
> > -				if (op->base.remap.prev) {
> > -					struct xe_vma *vma;
> > -					bool read_only =
> > -						op->base.remap.unmap->va->flags &
> > -						XE_VMA_READ_ONLY;
> > -					bool is_null =
> > -						op->base.remap.unmap->va->flags &
> > -						DRM_GPUVA_SPARSE;
> > -
> > -					vma = new_vma(vm, op->base.remap.prev,
> > -						      op->tile_mask, read_only,
> > -						      is_null);
> > -					if (IS_ERR(vma)) {
> > -						err = PTR_ERR(vma);
> > -						goto free_fence;
> > -					}
> > -
> > -					op->remap.prev = vma;
> > -
> > -					/*
> > -					 * Userptr creates a new SG mapping so
> > -					 * we must also rebind.
> > -					 */
> > -					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> > -						IS_ALIGNED(xe_vma_end(vma),
> > -							   xe_vma_max_pte_size(old));
> > -					if (op->remap.skip_prev) {
> > -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > -						op->remap.range -=
> > -							xe_vma_end(vma) -
> > -							xe_vma_start(old);
> > -						op->remap.start = xe_vma_end(vma);
> > -					}
> > +
> > +			if (op->base.remap.next) {
> > +				struct xe_vma *vma;
> > +				bool read_only =
> > +					op->base.remap.unmap->va->flags &
> > +					XE_VMA_READ_ONLY;
> > +
> > +				bool is_null =
> > +					op->base.remap.unmap->va->flags &
> > +					DRM_GPUVA_SPARSE;
> > +
> > +				vma = new_vma(vm, op->base.remap.next,
> > +					      op->tile_mask, read_only,
> > +					      is_null);
> > +				if (IS_ERR(vma)) {
> > +					err = PTR_ERR(vma);
> > +					goto free_fence;
> >   				}
> > -				if (op->base.remap.next) {
> > -					struct xe_vma *vma;
> > -					bool read_only =
> > -						op->base.remap.unmap->va->flags &
> > -						XE_VMA_READ_ONLY;
> > -
> > -					bool is_null =
> > -						op->base.remap.unmap->va->flags &
> > -						DRM_GPUVA_SPARSE;
> > -
> > -					vma = new_vma(vm, op->base.remap.next,
> > -						      op->tile_mask, read_only,
> > -						      is_null);
> > -					if (IS_ERR(vma)) {
> > -						err = PTR_ERR(vma);
> > -						goto free_fence;
> > -					}
> > -
> > -					op->remap.next = vma;
> > -
> > -					/*
> > -					 * Userptr creates a new SG mapping so
> > -					 * we must also rebind.
> > -					 */
> > -					op->remap.skip_next = !xe_vma_is_userptr(old) &&
> > -						IS_ALIGNED(xe_vma_start(vma),
> > -							   xe_vma_max_pte_size(old));
> > -					if (op->remap.skip_next) {
> > -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > -						op->remap.range -=
> > -							xe_vma_end(old) -
> > -							xe_vma_start(vma);
> > -					}
> > +				op->remap.next = vma;
> > +
> > +				/*
> > +				 * Userptr creates a new SG mapping so
> > +				 * we must also rebind.
> > +				 */
> > +				op->remap.skip_next = !xe_vma_is_userptr(old) &&
> > +					IS_ALIGNED(xe_vma_start(vma),
> > +						   xe_vma_max_pte_size(old));
> > +				if (op->remap.skip_next) {
> > +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > +					op->remap.range -=
> > +						xe_vma_end(old) -
> > +						xe_vma_start(vma);
> >   				}
> > -				break;
> > -			}
> > -			case DRM_GPUVA_OP_UNMAP:
> > -			case DRM_GPUVA_OP_PREFETCH:
> > -				/* Nothing to do */
> > -				break;
> > -			default:
> > -				XE_WARN_ON("NOT POSSIBLE");
> >   			}
> > -
> > -			last_op = op;
> > +			break;
> > +		}
> > +		case DRM_GPUVA_OP_UNMAP:
> > +		case DRM_GPUVA_OP_PREFETCH:
> > +			/* Nothing to do */
> > +			break;
> > +		default:
> > +			XE_WARN_ON("NOT POSSIBLE");
> >   		}
> > -		last_op->ops = __ops;
> > +		last_op = op;
> > +
> > +		err = xe_vma_op_commit(vm, op);
> > +		if (err)
> > +			goto free_fence;
> >   	}
> > -	if (!last_op)
> > -		return -ENODATA;
> > +	/* FIXME: Unhandled corner case */
> > +	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
> > -	last_op->flags |= XE_VMA_OP_LAST;
> > -	last_op->num_syncs = num_syncs;
> > -	last_op->syncs = syncs;
> > -	last_op->fence = fence;
> > +	if (!last_op)
> > +		goto free_fence;
> > +	last_op->ops = ops;
> > +	if (last) {
> > +		last_op->flags |= XE_VMA_OP_LAST;
> > +		last_op->num_syncs = num_syncs;
> > +		last_op->syncs = syncs;
> > +		last_op->fence = fence;
> > +	}
> >   	return 0;
> > @@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> >   	return err;
> >   }
> > -static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> > -{
> > -	int err = 0;
> > -
> > -	lockdep_assert_held_write(&vm->lock);
> > -
> > -	switch (op->base.op) {
> > -	case DRM_GPUVA_OP_MAP:
> > -		err |= xe_vm_insert_vma(vm, op->map.vma);
> > -		if (!err)
> > -			op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	case DRM_GPUVA_OP_REMAP:
> > -		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> > -				 true);
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -
> > -		if (op->remap.prev) {
> > -			err |= xe_vm_insert_vma(vm, op->remap.prev);
> > -			if (!err)
> > -				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> > -			if (!err && op->remap.skip_prev)
> > -				op->remap.prev = NULL;
> > -		}
> > -		if (op->remap.next) {
> > -			err |= xe_vm_insert_vma(vm, op->remap.next);
> > -			if (!err)
> > -				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> > -			if (!err && op->remap.skip_next)
> > -				op->remap.next = NULL;
> > -		}
> > -
> > -		/* Adjust for partial unbind after removin VMA from VM */
> > -		if (!err) {
> > -			op->base.remap.unmap->va->va.addr = op->remap.start;
> > -			op->base.remap.unmap->va->va.range = op->remap.range;
> > -		}
> > -		break;
> > -	case DRM_GPUVA_OP_UNMAP:
> > -		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	case DRM_GPUVA_OP_PREFETCH:
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	default:
> > -		XE_WARN_ON("NOT POSSIBLE");
> > -	}
> > -
> > -	return err;
> > -}
> > -
> >   static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
> >   			       struct xe_vma_op *op)
> >   {
> > @@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
> >   	{
> >   		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
> > -		down_read(&vm->userptr.notifier_lock);
> > -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > -		up_read(&vm->userptr.notifier_lock);
> > -		if (post_commit)
> > -			xe_vm_insert_vma(vm, vma);
> > +		if (vma) {
> > +			down_read(&vm->userptr.notifier_lock);
> > +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > +			up_read(&vm->userptr.notifier_lock);
> > +			if (post_commit)
> > +				xe_vm_insert_vma(vm, vma);
> > +		}
> >   		break;
> >   	}
> >   	case DRM_GPUVA_OP_REMAP:
> > @@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
> >   			prep_vma_destroy(vm, op->remap.next, next_post_commit);
> >   			xe_vma_destroy_unlocked(op->remap.next);
> >   		}
> > -		down_read(&vm->userptr.notifier_lock);
> > -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > -		up_read(&vm->userptr.notifier_lock);
> > -		if (post_commit)
> > -			xe_vm_insert_vma(vm, vma);
> > +		if (vma) {
> > +			down_read(&vm->userptr.notifier_lock);
> > +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > +			up_read(&vm->userptr.notifier_lock);
> > +			if (post_commit)
> > +				xe_vm_insert_vma(vm, vma);
> > +		}
> >   		break;
> >   	}
> >   	case DRM_GPUVA_OP_PREFETCH:
> > @@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
> >   	}
> >   }
> > -static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> > -				    struct list_head *ops_list, bool async)
> > +static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> > +				     struct list_head *ops_list, bool async)
> >   {
> >   	struct xe_vma_op *op, *last_op, *next;
> >   	int err;
> >   	lockdep_assert_held_write(&vm->lock);
> > -	list_for_each_entry(op, ops_list, link) {
> > +	list_for_each_entry(op, ops_list, link)
> >   		last_op = op;
> > -		err = xe_vma_op_commit(vm, op);
> > -		if (err)
> > -			goto unwind;
> > -	}
> >   	if (!async) {
> >   		err = xe_vma_op_execute(vm, last_op);
> > @@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> >   	return err;
> >   }
> > -/*
> > - * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
> > - * vm_bind_ioctl_ops_parse.
> > - */
> >   static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
> >   				     struct drm_gpuva_ops **ops,
> >   				     int num_ops_list)
> >   {
> >   	int i;
> > -	for (i = 0; i < num_ops_list; ++i) {
> > +	for (i = num_ops_list - 1; i; ++i) {
> >   		struct drm_gpuva_ops *__ops = ops[i];
> >   		struct drm_gpuva_op *__op;
> >   		if (!__ops)
> >   			continue;
> > -		drm_gpuva_for_each_op(__op, __ops) {
> > +		drm_gpuva_for_each_op_reverse(__op, __ops) {
> >   			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> > -			xe_vma_op_unwind(vm, op, false, false, false);
> > +			xe_vma_op_unwind(vm, op,
> > +					 op->flags & XE_VMA_OP_COMMITTED,
> > +					 op->flags & XE_VMA_OP_PREV_COMMITTED,
> > +					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
> >   		}
> > +
> > +		drm_gpuva_ops_free(&vm->mgr, __ops);
> >   	}
> >   }
> > @@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
> >   			ops[i] = NULL;
> >   			goto unwind_ops;
> >   		}
> > +
> > +		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
> > +					      &ops_list,
> > +					      i == args->num_binds - 1,
> > +					      async);
> > +		if (err)
> > +			goto unwind_ops;
> >   	}
> > -	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
> > -				      syncs, num_syncs, &ops_list, async);
> > -	if (err)
> > +	/* Nothing to do */
> > +	if (list_empty(&ops_list)) {
> > +		err = -ENODATA;
> >   		goto unwind_ops;
> > +	}
> > -	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
> > +	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
> >   	up_write(&vm->lock);
> >   	for (i = 0; i < args->num_binds; ++i)

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds
  2023-08-22 23:38   ` Rodrigo Vivi
@ 2023-08-31 14:43     ` Matthew Brost
  0 siblings, 0 replies; 19+ messages in thread
From: Matthew Brost @ 2023-08-31 14:43 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe

On Tue, Aug 22, 2023 at 07:38:46PM -0400, Rodrigo Vivi wrote:
> On Wed, Aug 16, 2023 at 09:31:48PM -0700, Matthew Brost wrote:
> > If multiple bind ops in an array of binds touch the same address range
> > invalid GPUVA operations are generated as each GPUVA operation is
> > generated based on the orignal GPUVA state. To fix this, after each
> > GPUVA operations is generated, commit the GPUVA operation updating the
> > GPUVA state so subsequent bind ops can see a current GPUVA state.
> > 
> > Signed-off-by: Matthew Brost <matthew.brost@intel.com>
> > ---
> >  drivers/gpu/drm/xe/xe_vm.c | 418 +++++++++++++++++++------------------
> >  1 file changed, 212 insertions(+), 206 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> > index bd20840616ca..2452e24fbc81 100644
> > --- a/drivers/gpu/drm/xe/xe_vm.c
> > +++ b/drivers/gpu/drm/xe/xe_vm.c
> > @@ -2426,24 +2426,73 @@ static u64 xe_vma_set_pte_size(struct xe_vma *vma, u64 size)
> >  	return SZ_4K;
> >  }
> >  
> > -/*
> > - * Parse operations list and create any resources needed for the operations
> > - * prior to fully committing to the operations. This setup can fail.
> > - */
> > +static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> > +{
> > +	int err = 0;
> > +
> > +	lockdep_assert_held_write(&vm->lock);
> > +
> > +	switch (op->base.op) {
> > +	case DRM_GPUVA_OP_MAP:
> > +		err |= xe_vm_insert_vma(vm, op->map.vma);
> > +		if (!err)
> > +			op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	case DRM_GPUVA_OP_REMAP:
> > +		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> > +				 true);
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +
> > +		if (op->remap.prev) {
> > +			err |= xe_vm_insert_vma(vm, op->remap.prev);
> > +			if (!err)
> > +				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> > +			if (!err && op->remap.skip_prev)
> > +				op->remap.prev = NULL;
> > +		}
> > +		if (op->remap.next) {
> > +			err |= xe_vm_insert_vma(vm, op->remap.next);
> > +			if (!err)
> > +				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> > +			if (!err && op->remap.skip_next)
> > +				op->remap.next = NULL;
> > +		}
> > +
> > +		/* Adjust for partial unbind after removin VMA from VM */
> > +		if (!err) {
> > +			op->base.remap.unmap->va->va.addr = op->remap.start;
> > +			op->base.remap.unmap->va->va.range = op->remap.range;
> > +		}
> > +		break;
> > +	case DRM_GPUVA_OP_UNMAP:
> > +		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	case DRM_GPUVA_OP_PREFETCH:
> > +		op->flags |= XE_VMA_OP_COMMITTED;
> > +		break;
> > +	default:
> > +		XE_WARN_ON("NOT POSSIBLE");
> > +	}
> > +
> > +	return err;
> > +}
> > +
> > +
> >  static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> > -				   struct drm_gpuva_ops **ops, int num_ops_list,
> > +				   struct drm_gpuva_ops *ops,
> >  				   struct xe_sync_entry *syncs, u32 num_syncs,
> > -				   struct list_head *ops_list, bool async)
> > +				   struct list_head *ops_list, bool last,
> > +				   bool async)
> >  {
> >  	struct xe_vma_op *last_op = NULL;
> > -	struct list_head *async_list = NULL;
> >  	struct async_op_fence *fence = NULL;
> > -	int err, i;
> > +	struct drm_gpuva_op *__op;
> > +	int err = 0;
> >  
> >  	lockdep_assert_held_write(&vm->lock);
> > -	XE_WARN_ON(num_ops_list > 1 && !async);
> >  
> > -	if (num_syncs && async) {
> > +	if (last && num_syncs && async) {
> >  		u64 seqno;
> >  
> >  		fence = kmalloc(sizeof(*fence), GFP_KERNEL);
> > @@ -2462,145 +2511,145 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> >  		}
> >  	}
> >  
> > -	for (i = 0; i < num_ops_list; ++i) {
> > -		struct drm_gpuva_ops *__ops = ops[i];
> > -		struct drm_gpuva_op *__op;
> 
> I got a bit confused here. why we were iterating on the op list,
> but suddenly this iteration is not needed anymore?
> 

The loop is pushed to a higher level + we commit the op each iteration of the loop.

> > +	drm_gpuva_for_each_op(__op, ops) {
> > +		struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> > +		bool first = list_empty(ops_list);
> >  
> > -		drm_gpuva_for_each_op(__op, __ops) {
> > -			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> > -			bool first = !async_list;
> > +		XE_WARN_ON(!first && !async);
> > +
> > +		INIT_LIST_HEAD(&op->link);
> > +		list_add_tail(&op->link, ops_list);
> >  
> > -			XE_WARN_ON(!first && !async);
> > +		if (first) {
> > +			op->flags |= XE_VMA_OP_FIRST;
> > +			op->num_syncs = num_syncs;
> > +			op->syncs = syncs;
> > +		}
> >  
> > -			INIT_LIST_HEAD(&op->link);
> > -			if (first)
> > -				async_list = ops_list;
> > -			list_add_tail(&op->link, async_list);
> > +		op->q = q;
> > +
> > +		switch (op->base.op) {
> > +		case DRM_GPUVA_OP_MAP:
> > +		{
> > +			struct xe_vma *vma;
> >  
> > -			if (first) {
> > -				op->flags |= XE_VMA_OP_FIRST;
> > -				op->num_syncs = num_syncs;
> > -				op->syncs = syncs;
> > +			vma = new_vma(vm, &op->base.map,
> > +				      op->tile_mask, op->map.read_only,
> > +				      op->map.is_null);
> > +			if (IS_ERR(vma)) {
> > +				err = PTR_ERR(vma);
> > +				goto free_fence;
> >  			}
> >  
> > -			op->q = q;
> > +			op->map.vma = vma;
> > +			break;
> > +		}
> > +		case DRM_GPUVA_OP_REMAP:
> > +		{
> > +			struct xe_vma *old =
> > +				gpuva_to_vma(op->base.remap.unmap->va);
> >  
> > -			switch (op->base.op) {
> > -			case DRM_GPUVA_OP_MAP:
> > -			{
> > -				struct xe_vma *vma;
> > +			op->remap.start = xe_vma_start(old);
> > +			op->remap.range = xe_vma_size(old);
> >  
> > -				vma = new_vma(vm, &op->base.map,
> > -					      op->tile_mask, op->map.read_only,
> > -					      op->map.is_null);
> > +			if (op->base.remap.prev) {
> > +				struct xe_vma *vma;
> > +				bool read_only =
> > +					op->base.remap.unmap->va->flags &
> > +					XE_VMA_READ_ONLY;
> > +				bool is_null =
> > +					op->base.remap.unmap->va->flags &
> > +					DRM_GPUVA_SPARSE;
> > +
> > +				vma = new_vma(vm, op->base.remap.prev,
> > +					      op->tile_mask, read_only,
> > +					      is_null);
> >  				if (IS_ERR(vma)) {
> >  					err = PTR_ERR(vma);
> >  					goto free_fence;
> >  				}
> >  
> > -				op->map.vma = vma;
> > -				break;
> > +				op->remap.prev = vma;
> > +
> > +				/*
> > +				 * Userptr creates a new SG mapping so
> > +				 * we must also rebind.
> > +				 */
> > +				op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> > +					IS_ALIGNED(xe_vma_end(vma),
> > +						   xe_vma_max_pte_size(old));
> > +				if (op->remap.skip_prev) {
> > +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > +					op->remap.range -=
> > +						xe_vma_end(vma) -
> > +						xe_vma_start(old);
> > +					op->remap.start = xe_vma_end(vma);
> > +				}
> >  			}
> > -			case DRM_GPUVA_OP_REMAP:
> > -			{
> > -				struct xe_vma *old =
> > -					gpuva_to_vma(op->base.remap.unmap->va);
> > -
> > -				op->remap.start = xe_vma_start(old);
> > -				op->remap.range = xe_vma_size(old);
> > -
> > -				if (op->base.remap.prev) {
> > -					struct xe_vma *vma;
> > -					bool read_only =
> > -						op->base.remap.unmap->va->flags &
> > -						XE_VMA_READ_ONLY;
> > -					bool is_null =
> > -						op->base.remap.unmap->va->flags &
> > -						DRM_GPUVA_SPARSE;
> > -
> > -					vma = new_vma(vm, op->base.remap.prev,
> > -						      op->tile_mask, read_only,
> > -						      is_null);
> > -					if (IS_ERR(vma)) {
> > -						err = PTR_ERR(vma);
> > -						goto free_fence;
> > -					}
> > -
> > -					op->remap.prev = vma;
> > -
> > -					/*
> > -					 * Userptr creates a new SG mapping so
> > -					 * we must also rebind.
> > -					 */
> > -					op->remap.skip_prev = !xe_vma_is_userptr(old) &&
> > -						IS_ALIGNED(xe_vma_end(vma),
> > -							   xe_vma_max_pte_size(old));
> > -					if (op->remap.skip_prev) {
> > -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > -						op->remap.range -=
> > -							xe_vma_end(vma) -
> > -							xe_vma_start(old);
> > -						op->remap.start = xe_vma_end(vma);
> > -					}
> > +
> > +			if (op->base.remap.next) {
> > +				struct xe_vma *vma;
> > +				bool read_only =
> > +					op->base.remap.unmap->va->flags &
> > +					XE_VMA_READ_ONLY;
> > +
> > +				bool is_null =
> > +					op->base.remap.unmap->va->flags &
> > +					DRM_GPUVA_SPARSE;
> > +
> > +				vma = new_vma(vm, op->base.remap.next,
> > +					      op->tile_mask, read_only,
> > +					      is_null);
> > +				if (IS_ERR(vma)) {
> > +					err = PTR_ERR(vma);
> > +					goto free_fence;
> >  				}
> >  
> > -				if (op->base.remap.next) {
> > -					struct xe_vma *vma;
> > -					bool read_only =
> > -						op->base.remap.unmap->va->flags &
> > -						XE_VMA_READ_ONLY;
> > -
> > -					bool is_null =
> > -						op->base.remap.unmap->va->flags &
> > -						DRM_GPUVA_SPARSE;
> > -
> > -					vma = new_vma(vm, op->base.remap.next,
> > -						      op->tile_mask, read_only,
> > -						      is_null);
> > -					if (IS_ERR(vma)) {
> > -						err = PTR_ERR(vma);
> > -						goto free_fence;
> > -					}
> > -
> > -					op->remap.next = vma;
> > -
> > -					/*
> > -					 * Userptr creates a new SG mapping so
> > -					 * we must also rebind.
> > -					 */
> > -					op->remap.skip_next = !xe_vma_is_userptr(old) &&
> > -						IS_ALIGNED(xe_vma_start(vma),
> > -							   xe_vma_max_pte_size(old));
> > -					if (op->remap.skip_next) {
> > -						xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > -						op->remap.range -=
> > -							xe_vma_end(old) -
> > -							xe_vma_start(vma);
> > -					}
> > +				op->remap.next = vma;
> > +
> > +				/*
> > +				 * Userptr creates a new SG mapping so
> > +				 * we must also rebind.
> > +				 */
> > +				op->remap.skip_next = !xe_vma_is_userptr(old) &&
> > +					IS_ALIGNED(xe_vma_start(vma),
> > +						   xe_vma_max_pte_size(old));
> > +				if (op->remap.skip_next) {
> > +					xe_vma_set_pte_size(vma, xe_vma_max_pte_size(old));
> > +					op->remap.range -=
> > +						xe_vma_end(old) -
> > +						xe_vma_start(vma);
> >  				}
> > -				break;
> > -			}
> > -			case DRM_GPUVA_OP_UNMAP:
> > -			case DRM_GPUVA_OP_PREFETCH:
> > -				/* Nothing to do */
> > -				break;
> > -			default:
> > -				XE_WARN_ON("NOT POSSIBLE");
> >  			}
> > -
> > -			last_op = op;
> > +			break;
> > +		}
> > +		case DRM_GPUVA_OP_UNMAP:
> > +		case DRM_GPUVA_OP_PREFETCH:
> > +			/* Nothing to do */
> > +			break;
> > +		default:
> > +			XE_WARN_ON("NOT POSSIBLE");
> >  		}
> >  
> > -		last_op->ops = __ops;
> > +		last_op = op;
> > +
> > +		err = xe_vma_op_commit(vm, op);
> > +		if (err)
> > +			goto free_fence;
> >  	}
> >  
> > -	if (!last_op)
> > -		return -ENODATA;
> > +	/* FIXME: Unhandled corner case */
> > +	XE_WARN_ON(!last_op && last && !list_empty(ops_list));
> >  
> > -	last_op->flags |= XE_VMA_OP_LAST;
> > -	last_op->num_syncs = num_syncs;
> > -	last_op->syncs = syncs;
> > -	last_op->fence = fence;
> > +	if (!last_op)
> > +		goto free_fence;
> > +	last_op->ops = ops;
> > +	if (last) {
> > +		last_op->flags |= XE_VMA_OP_LAST;
> > +		last_op->num_syncs = num_syncs;
> > +		last_op->syncs = syncs;
> > +		last_op->fence = fence;
> > +	}
> >  
> >  	return 0;
> >  
> > @@ -2609,58 +2658,6 @@ static int vm_bind_ioctl_ops_parse(struct xe_vm *vm, struct xe_exec_queue *q,
> >  	return err;
> >  }
> >  
> > -static int xe_vma_op_commit(struct xe_vm *vm, struct xe_vma_op *op)
> > -{
> > -	int err = 0;
> > -
> > -	lockdep_assert_held_write(&vm->lock);
> > -
> > -	switch (op->base.op) {
> > -	case DRM_GPUVA_OP_MAP:
> > -		err |= xe_vm_insert_vma(vm, op->map.vma);
> > -		if (!err)
> > -			op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	case DRM_GPUVA_OP_REMAP:
> > -		prep_vma_destroy(vm, gpuva_to_vma(op->base.remap.unmap->va),
> > -				 true);
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -
> > -		if (op->remap.prev) {
> > -			err |= xe_vm_insert_vma(vm, op->remap.prev);
> > -			if (!err)
> > -				op->flags |= XE_VMA_OP_PREV_COMMITTED;
> > -			if (!err && op->remap.skip_prev)
> > -				op->remap.prev = NULL;
> > -		}
> > -		if (op->remap.next) {
> > -			err |= xe_vm_insert_vma(vm, op->remap.next);
> > -			if (!err)
> > -				op->flags |= XE_VMA_OP_NEXT_COMMITTED;
> > -			if (!err && op->remap.skip_next)
> > -				op->remap.next = NULL;
> > -		}
> > -
> > -		/* Adjust for partial unbind after removin VMA from VM */
> > -		if (!err) {
> > -			op->base.remap.unmap->va->va.addr = op->remap.start;
> > -			op->base.remap.unmap->va->va.range = op->remap.range;
> > -		}
> > -		break;
> > -	case DRM_GPUVA_OP_UNMAP:
> > -		prep_vma_destroy(vm, gpuva_to_vma(op->base.unmap.va), true);
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	case DRM_GPUVA_OP_PREFETCH:
> > -		op->flags |= XE_VMA_OP_COMMITTED;
> > -		break;
> > -	default:
> > -		XE_WARN_ON("NOT POSSIBLE");
> > -	}
> > -
> > -	return err;
> > -}
> > -
> >  static int __xe_vma_op_execute(struct xe_vm *vm, struct xe_vma *vma,
> >  			       struct xe_vma_op *op)
> >  {
> > @@ -2878,11 +2875,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
> >  	{
> >  		struct xe_vma *vma = gpuva_to_vma(op->base.unmap.va);
> >  
> > -		down_read(&vm->userptr.notifier_lock);
> > -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > -		up_read(&vm->userptr.notifier_lock);
> > -		if (post_commit)
> > -			xe_vm_insert_vma(vm, vma);
> > +		if (vma) {
> > +			down_read(&vm->userptr.notifier_lock);
> > +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > +			up_read(&vm->userptr.notifier_lock);
> > +			if (post_commit)
> > +				xe_vm_insert_vma(vm, vma);
> > +		}
> >  		break;
> >  	}
> >  	case DRM_GPUVA_OP_REMAP:
> > @@ -2897,11 +2896,13 @@ static void xe_vma_op_unwind(struct xe_vm *vm, struct xe_vma_op *op,
> >  			prep_vma_destroy(vm, op->remap.next, next_post_commit);
> >  			xe_vma_destroy_unlocked(op->remap.next);
> >  		}
> > -		down_read(&vm->userptr.notifier_lock);
> > -		vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> > -		up_read(&vm->userptr.notifier_lock);
> > -		if (post_commit)
> > -			xe_vm_insert_vma(vm, vma);
> > +		if (vma) {
> > +			down_read(&vm->userptr.notifier_lock);
> > +			vma->gpuva.flags &= ~XE_VMA_DESTROYED;
> 
> wouldn't we need to clear the other new commited flags here?
> 

No sure what you mean the commit flag is per op, we unwind any ops that have been commited.

Matt

> > +			up_read(&vm->userptr.notifier_lock);
> > +			if (post_commit)
> > +				xe_vm_insert_vma(vm, vma);
> > +		}
> >  		break;
> >  	}
> >  	case DRM_GPUVA_OP_PREFETCH:
> > @@ -2990,20 +2991,16 @@ static void xe_vma_op_work_func(struct work_struct *w)
> >  	}
> >  }
> >  
> > -static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> > -				    struct list_head *ops_list, bool async)
> > +static int vm_bind_ioctl_ops_execute(struct xe_vm *vm,
> > +				     struct list_head *ops_list, bool async)
> >  {
> >  	struct xe_vma_op *op, *last_op, *next;
> >  	int err;
> >  
> >  	lockdep_assert_held_write(&vm->lock);
> >  
> > -	list_for_each_entry(op, ops_list, link) {
> > +	list_for_each_entry(op, ops_list, link)
> >  		last_op = op;
> > -		err = xe_vma_op_commit(vm, op);
> > -		if (err)
> > -			goto unwind;
> > -	}
> >  
> >  	if (!async) {
> >  		err = xe_vma_op_execute(vm, last_op);
> > @@ -3042,28 +3039,29 @@ static int vm_bind_ioctl_ops_commit(struct xe_vm *vm,
> >  	return err;
> >  }
> >  
> > -/*
> > - * Unwind operations list, called after a failure of vm_bind_ioctl_ops_create or
> > - * vm_bind_ioctl_ops_parse.
> > - */
> >  static void vm_bind_ioctl_ops_unwind(struct xe_vm *vm,
> >  				     struct drm_gpuva_ops **ops,
> >  				     int num_ops_list)
> >  {
> >  	int i;
> >  
> > -	for (i = 0; i < num_ops_list; ++i) {
> > +	for (i = num_ops_list - 1; i; ++i) {
> >  		struct drm_gpuva_ops *__ops = ops[i];
> >  		struct drm_gpuva_op *__op;
> >  
> >  		if (!__ops)
> >  			continue;
> >  
> > -		drm_gpuva_for_each_op(__op, __ops) {
> > +		drm_gpuva_for_each_op_reverse(__op, __ops) {
> >  			struct xe_vma_op *op = gpuva_op_to_vma_op(__op);
> >  
> > -			xe_vma_op_unwind(vm, op, false, false, false);
> > +			xe_vma_op_unwind(vm, op,
> > +					 op->flags & XE_VMA_OP_COMMITTED,
> > +					 op->flags & XE_VMA_OP_PREV_COMMITTED,
> > +					 op->flags & XE_VMA_OP_NEXT_COMMITTED);
> >  		}
> > +
> > +		drm_gpuva_ops_free(&vm->mgr, __ops);
> >  	}
> >  }
> >  
> > @@ -3384,14 +3382,22 @@ int xe_vm_bind_ioctl(struct drm_device *dev, void *data, struct drm_file *file)
> >  			ops[i] = NULL;
> >  			goto unwind_ops;
> >  		}
> > +
> > +		err = vm_bind_ioctl_ops_parse(vm, q, ops[i], syncs, num_syncs,
> > +					      &ops_list,
> > +					      i == args->num_binds - 1,
> > +					      async);
> > +		if (err)
> > +			goto unwind_ops;
> >  	}
> >  
> > -	err = vm_bind_ioctl_ops_parse(vm, q, ops, args->num_binds,
> > -				      syncs, num_syncs, &ops_list, async);
> > -	if (err)
> > +	/* Nothing to do */
> > +	if (list_empty(&ops_list)) {
> > +		err = -ENODATA;
> >  		goto unwind_ops;
> > +	}
> >  
> > -	err = vm_bind_ioctl_ops_commit(vm, &ops_list, async);
> > +	err = vm_bind_ioctl_ops_execute(vm, &ops_list, async);
> >  	up_write(&vm->lock);
> >  
> >  	for (i = 0; i < args->num_binds; ++i)
> > -- 
> > 2.34.1
> > 

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

end of thread, other threads:[~2023-08-31 14:44 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-17  4:31 [Intel-xe] [PATCH 0/3] Fix array of binds Matthew Brost
2023-08-17  4:31 ` [Intel-xe] [PATCH 1/3] drm/xe: Fixup unwind on VM ops errors Matthew Brost
2023-08-22 23:33   ` Rodrigo Vivi
2023-08-17  4:31 ` [Intel-xe] [PATCH 2/3] drm/gpuva: Add drm_gpuva_for_each_op_reverse Matthew Brost
2023-08-22 23:34   ` Rodrigo Vivi
2023-08-17  4:31 ` [Intel-xe] [PATCH 3/3] drm/xe: Fix array of binds Matthew Brost
2023-08-22 23:38   ` Rodrigo Vivi
2023-08-31 14:43     ` Matthew Brost
2023-08-23 12:51   ` Thomas Hellström
2023-08-24 10:38   ` Thomas Hellström
2023-08-24 14:16     ` Matthew Brost
2023-08-17  4:34 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
2023-08-17  4:34 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
2023-08-17  4:35 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
2023-08-17  4:39 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-08-17  4:40 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
2023-08-17  4:40 ` [Intel-xe] ✗ CI.checksparse: warning " Patchwork
2023-08-17  5:17 ` [Intel-xe] ✓ CI.BAT: success " Patchwork
2023-08-18  4:08 ` [Intel-xe] [PATCH 0/3] " Zanoni, Paulo R

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