All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
@ 2023-05-05 15:38 Matthew Auld
  2023-05-05 15:38 ` [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race Matthew Auld
                   ` (5 more replies)
  0 siblings, 6 replies; 15+ messages in thread
From: Matthew Auld @ 2023-05-05 15:38 UTC (permalink / raw)
  To: intel-xe

This reverts commit c3712d924f6b5022498f4357009943c326389f9c.

We add a similar version back, once we fix the locking inside
xe_device_mem_access.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c       | 18 ++++++++++--------
 drivers/gpu/drm/xe/xe_device.h       | 18 ++++++++++++------
 drivers/gpu/drm/xe/xe_device_types.h |  4 +++-
 3 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 45d6e5ff47fd..01c497bcf9a5 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -217,6 +217,8 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
 	if (err)
 		goto err_put;
 
+	drmm_mutex_init(&xe->drm, &xe->mem_access.lock);
+
 	return xe;
 
 err_put:
@@ -405,25 +407,25 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
 void xe_device_mem_access_get(struct xe_device *xe)
 {
 	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
-	int ref = atomic_inc_return(&xe->mem_access.ref);
 
-	if (ref == 1)
+	mutex_lock(&xe->mem_access.lock);
+	if (xe->mem_access.ref++ == 0)
 		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
+	mutex_unlock(&xe->mem_access.lock);
 
 	/* The usage counter increased if device was immediately resumed */
 	if (resumed)
 		xe_pm_runtime_put(xe);
 
-	XE_WARN_ON(ref == S32_MAX);
+	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
 }
 
 void xe_device_mem_access_put(struct xe_device *xe)
 {
-	bool hold = xe->mem_access.hold_rpm;
-	int ref = atomic_dec_return(&xe->mem_access.ref);
-
-	if (!ref && hold)
+	mutex_lock(&xe->mem_access.lock);
+	if (--xe->mem_access.ref == 0 && xe->mem_access.hold_rpm)
 		xe_pm_runtime_put(xe);
+	mutex_unlock(&xe->mem_access.lock);
 
-	XE_WARN_ON(ref < 0);
+	XE_WARN_ON(xe->mem_access.ref < 0);
 }
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index cbae480a2092..9ab7e6134f89 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -90,14 +90,20 @@ static inline struct xe_force_wake * gt_to_fw(struct xe_gt *gt)
 void xe_device_mem_access_get(struct xe_device *xe);
 void xe_device_mem_access_put(struct xe_device *xe);
 
-static inline bool xe_device_mem_access_ongoing(struct xe_device *xe)
-{
-	return atomic_read(&xe->mem_access.ref);
-}
-
 static inline void xe_device_assert_mem_access(struct xe_device *xe)
 {
-	XE_WARN_ON(!xe_device_mem_access_ongoing(xe));
+	XE_WARN_ON(!xe->mem_access.ref);
+}
+
+static inline bool xe_device_mem_access_ongoing(struct xe_device *xe)
+{
+	bool ret;
+
+	mutex_lock(&xe->mem_access.lock);
+	ret = xe->mem_access.ref;
+	mutex_unlock(&xe->mem_access.lock);
+
+	return ret;
 }
 
 static inline bool xe_device_in_fault_mode(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 3a11caaf874b..59462933f67a 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -256,8 +256,10 @@ struct xe_device {
 	 * triggering additional actions when they occur.
 	 */
 	struct {
+		/** @lock: protect the ref count */
+		struct mutex lock;
 		/** @ref: ref count of memory accesses */
-		atomic_t ref;
+		s32 ref;
 		/** @hold_rpm: need to put rpm ref back at the end */
 		bool hold_rpm;
 	} mem_access;
-- 
2.40.0


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

* [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
@ 2023-05-05 15:38 ` Matthew Auld
  2023-05-05 16:44   ` Rodrigo Vivi
  2023-05-05 15:38 ` [Intel-xe] [PATCH 3/3] drm/xe: Use atomic for mem_access.ref Matthew Auld
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 15+ messages in thread
From: Matthew Auld @ 2023-05-05 15:38 UTC (permalink / raw)
  To: intel-xe; +Cc: Rodrigo Vivi

It looks like there is at least one race here, given that the
pm_runtime_suspended() check looks to return false if we are in the
process of suspending the device (RPM_SUSPENDING vs RPM_SUSPENDED). We
later also do xe_pm_runtime_get_if_active(), but since the device is
suspending or has now suspended, this doesn't do anything either.
Following from this we can potentially return from
xe_device_mem_access_get() with the device suspended or about to be,
leading to broken behaviour.

Attempt to fix this by always grabbing the runtime ref when our internal
ref transitions from 0 -> 1, and then wrap the whole thing with a lock
to ensure callers are serialized.

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
 drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
 drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
 drivers/gpu/drm/xe/xe_pm.h           |  2 +-
 4 files changed, 10 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 01c497bcf9a5..0a18b41a0e1a 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
 
 void xe_device_mem_access_get(struct xe_device *xe)
 {
-	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
-
 	mutex_lock(&xe->mem_access.lock);
-	if (xe->mem_access.ref++ == 0)
-		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
+	if (xe->mem_access.ref == 0)
+		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
+	xe->mem_access.ref++;
 	mutex_unlock(&xe->mem_access.lock);
 
-	/* The usage counter increased if device was immediately resumed */
-	if (resumed)
-		xe_pm_runtime_put(xe);
-
 	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
 }
 
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 59462933f67a..9e37189d5745 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -256,7 +256,10 @@ struct xe_device {
 	 * triggering additional actions when they occur.
 	 */
 	struct {
-		/** @lock: protect the ref count */
+		/**
+		 * @lock: Serialize xe_device_mem_access users,
+		 * and protect the below internal state, like @ref.
+		 */
 		struct mutex lock;
 		/** @ref: ref count of memory accesses */
 		s32 ref;
diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
index b7b57f10ba25..b2ffa001e6f7 100644
--- a/drivers/gpu/drm/xe/xe_pm.c
+++ b/drivers/gpu/drm/xe/xe_pm.c
@@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
 	return pm_runtime_put_autosuspend(xe->drm.dev);
 }
 
-/* Return true if resume operation happened and usage count was increased */
-bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
+bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
 {
-	/* In case we are suspended we need to immediately wake up */
-	if (pm_runtime_suspended(xe->drm.dev))
-		return !pm_runtime_resume_and_get(xe->drm.dev);
-
-	return false;
+	return !pm_runtime_resume_and_get(xe->drm.dev);
 }
 
 int xe_pm_runtime_get_if_active(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
index 6a885585f653..1b4c15b5e71a 100644
--- a/drivers/gpu/drm/xe/xe_pm.h
+++ b/drivers/gpu/drm/xe/xe_pm.h
@@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
 int xe_pm_runtime_resume(struct xe_device *xe);
 int xe_pm_runtime_get(struct xe_device *xe);
 int xe_pm_runtime_put(struct xe_device *xe);
-bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
+bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
 int xe_pm_runtime_get_if_active(struct xe_device *xe);
 
 #endif
-- 
2.40.0


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

* [Intel-xe] [PATCH 3/3] drm/xe: Use atomic for mem_access.ref
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
  2023-05-05 15:38 ` [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race Matthew Auld
@ 2023-05-05 15:38 ` Matthew Auld
  2023-05-05 15:56 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Patchwork
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 15+ messages in thread
From: Matthew Auld @ 2023-05-05 15:38 UTC (permalink / raw)
  To: intel-xe; +Cc: Rodrigo Vivi

From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>

xe_guc_ct_fast_path() is called from an irq context, and cannot lock
the mutex used by xe_device_mem_access_ongoing().

Fortunately it is easy to fix if we switch the ref over to an atomic.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c       | 15 ++++++++++-----
 drivers/gpu/drm/xe/xe_device.h       | 16 +++++-----------
 drivers/gpu/drm/xe/xe_device_types.h |  4 ++--
 3 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 0a18b41a0e1a..0b5409faa81c 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -406,21 +406,26 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
 
 void xe_device_mem_access_get(struct xe_device *xe)
 {
+	int ref;
+
 	mutex_lock(&xe->mem_access.lock);
-	if (xe->mem_access.ref == 0)
+	if (atomic_read(&xe->mem_access.ref) == 0)
 		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
-	xe->mem_access.ref++;
+	ref = atomic_inc_return(&xe->mem_access.ref);
 	mutex_unlock(&xe->mem_access.lock);
 
-	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
+	XE_WARN_ON(ref == S32_MAX);
 }
 
 void xe_device_mem_access_put(struct xe_device *xe)
 {
+	int ref;
+
 	mutex_lock(&xe->mem_access.lock);
-	if (--xe->mem_access.ref == 0 && xe->mem_access.hold_rpm)
+	ref = atomic_dec_return(&xe->mem_access.ref);
+	if (ref == 0 && xe->mem_access.hold_rpm)
 		xe_pm_runtime_put(xe);
 	mutex_unlock(&xe->mem_access.lock);
 
-	XE_WARN_ON(xe->mem_access.ref < 0);
+	XE_WARN_ON(ref < 0);
 }
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index 9ab7e6134f89..cbae480a2092 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -90,20 +90,14 @@ static inline struct xe_force_wake * gt_to_fw(struct xe_gt *gt)
 void xe_device_mem_access_get(struct xe_device *xe);
 void xe_device_mem_access_put(struct xe_device *xe);
 
-static inline void xe_device_assert_mem_access(struct xe_device *xe)
-{
-	XE_WARN_ON(!xe->mem_access.ref);
-}
-
 static inline bool xe_device_mem_access_ongoing(struct xe_device *xe)
 {
-	bool ret;
+	return atomic_read(&xe->mem_access.ref);
+}
 
-	mutex_lock(&xe->mem_access.lock);
-	ret = xe->mem_access.ref;
-	mutex_unlock(&xe->mem_access.lock);
-
-	return ret;
+static inline void xe_device_assert_mem_access(struct xe_device *xe)
+{
+	XE_WARN_ON(!xe_device_mem_access_ongoing(xe));
 }
 
 static inline bool xe_device_in_fault_mode(struct xe_device *xe)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 9e37189d5745..e4b5c0993ae8 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -258,11 +258,11 @@ struct xe_device {
 	struct {
 		/**
 		 * @lock: Serialize xe_device_mem_access users,
-		 * and protect the below internal state, like @ref.
+		 * and protect the below internal state.
 		 */
 		struct mutex lock;
 		/** @ref: ref count of memory accesses */
-		s32 ref;
+		atomic_t ref;
 		/** @hold_rpm: need to put rpm ref back at the end */
 		bool hold_rpm;
 	} mem_access;
-- 
2.40.0


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

* [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
  2023-05-05 15:38 ` [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race Matthew Auld
  2023-05-05 15:38 ` [Intel-xe] [PATCH 3/3] drm/xe: Use atomic for mem_access.ref Matthew Auld
@ 2023-05-05 15:56 ` Patchwork
  2023-05-05 15:57 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-05-05 15:56 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

Series: series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
URL   : https://patchwork.freedesktop.org/series/117395/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 0ad68cd94 drm/xe: Enable the compat ioctl functionality
=== git am output follows ===
Applying: Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
Applying: drm/xe: fix xe_device_mem_access_get() race
Applying: drm/xe: Use atomic for mem_access.ref



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

* [Intel-xe] ✓ CI.KUnit: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
                   ` (2 preceding siblings ...)
  2023-05-05 15:56 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Patchwork
@ 2023-05-05 15:57 ` Patchwork
  2023-05-05 16:01 ` [Intel-xe] ✓ CI.Build: " Patchwork
  2023-05-05 16:19 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  5 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-05-05 15:57 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

Series: series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
URL   : https://patchwork.freedesktop.org/series/117395/
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
[15:56:18] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:56:22] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[15:56:44] Starting KUnit Kernel (1/1)...
[15:56:44] ============================================================
[15:56:44] ==================== xe_bo (2 subtests) ====================
[15:56:44] [SKIPPED] xe_ccs_migrate_kunit
[15:56:44] [SKIPPED] xe_bo_evict_kunit
[15:56:44] ===================== [SKIPPED] xe_bo ======================
[15:56:44] ================== xe_dma_buf (1 subtest) ==================
[15:56:44] [SKIPPED] xe_dma_buf_kunit
[15:56:44] =================== [SKIPPED] xe_dma_buf ===================
[15:56:44] ================== xe_migrate (1 subtest) ==================
[15:56:44] [SKIPPED] xe_migrate_sanity_kunit
[15:56:44] =================== [SKIPPED] xe_migrate ===================
[15:56:44] =================== xe_pci (2 subtests) ====================
[15:56:44] [PASSED] xe_gmdid_graphics_ip
[15:56:44] [PASSED] xe_gmdid_media_ip
[15:56:44] ===================== [PASSED] xe_pci ======================
[15:56:44] ==================== xe_rtp (1 subtest) ====================
[15:56:44] ================== xe_rtp_process_tests  ===================
[15:56:44] [PASSED] coalesce-same-reg
[15:56:44] [PASSED] no-match-no-add
[15:56:44] [PASSED] no-match-no-add-multiple-rules
[15:56:44] [PASSED] two-regs-two-entries
[15:56:44] [PASSED] clr-one-set-other
[15:56:44] [PASSED] set-field
[15:56:44] [PASSED] conflict-duplicate
[15:56:44] [PASSED] conflict-not-disjoint
[15:56:44] [PASSED] conflict-reg-type
[15:56:44] ============== [PASSED] xe_rtp_process_tests ===============
[15:56:44] ===================== [PASSED] xe_rtp ======================
[15:56:44] ==================== xe_wa (1 subtest) =====================
[15:56:44] ======================== xe_wa_gt  =========================
[15:56:44] [PASSED] TIGERLAKE (B0)
[15:56:44] [PASSED] DG1 (A0)
[15:56:44] [PASSED] DG1 (B0)
[15:56:44] [PASSED] ALDERLAKE_S (A0)
[15:56:44] [PASSED] ALDERLAKE_S (B0)
[15:56:44] [PASSED] ALDERLAKE_S (C0)
[15:56:44] [PASSED] ALDERLAKE_S (D0)
[15:56:44] [PASSED] DG2_G10 (A0)
[15:56:44] [PASSED] DG2_G10 (A1)
[15:56:44] [PASSED] DG2_G10 (B0)
[15:56:44] [PASSED] DG2_G10 (C0)
[15:56:44] [PASSED] DG2_G11 (A0)
[15:56:44] [PASSED] DG2_G11 (B0)
[15:56:44] [PASSED] DG2_G11 (B1)
[15:56:44] [PASSED] DG2_G12 (A0)
[15:56:44] [PASSED] DG2_G12 (A1)
[15:56:44] [PASSED] PVC (B0)
[15:56:44] [PASSED] PVC (B1)
[15:56:44] [PASSED] PVC (C0)
[15:56:44] ==================== [PASSED] xe_wa_gt =====================
[15:56:44] ====================== [PASSED] xe_wa ======================
[15:56:44] ============================================================
[15:56:44] Testing complete. Ran 34 tests: passed: 30, skipped: 4
[15:56:44] Elapsed time: 26.088s total, 4.244s configuring, 21.675s building, 0.145s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
                   ` (3 preceding siblings ...)
  2023-05-05 15:57 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-05-05 16:01 ` Patchwork
  2023-05-05 16:19 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  5 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-05-05 16:01 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

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



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

* [Intel-xe] ○ CI.BAT: info for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
  2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
                   ` (4 preceding siblings ...)
  2023-05-05 16:01 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-05-05 16:19 ` Patchwork
  5 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2023-05-05 16:19 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

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

== Series Details ==

Series: series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing"
URL   : https://patchwork.freedesktop.org/series/117395/
State : info

== Summary ==

Participating hosts:
bat-atsm-2
bat-dg2-oem2
Missing hosts results[0]:
Results: [xe-pw-117395v1](https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-117395v1/index.html)



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

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-05 15:38 ` [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race Matthew Auld
@ 2023-05-05 16:44   ` Rodrigo Vivi
  2023-05-11 11:43     ` Matthew Auld
  0 siblings, 1 reply; 15+ messages in thread
From: Rodrigo Vivi @ 2023-05-05 16:44 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe, Rodrigo Vivi

On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
> It looks like there is at least one race here, given that the
> pm_runtime_suspended() check looks to return false if we are in the
> process of suspending the device (RPM_SUSPENDING vs RPM_SUSPENDED). We
> later also do xe_pm_runtime_get_if_active(), but since the device is
> suspending or has now suspended, this doesn't do anything either.
> Following from this we can potentially return from
> xe_device_mem_access_get() with the device suspended or about to be,
> leading to broken behaviour.
> 
> Attempt to fix this by always grabbing the runtime ref when our internal
> ref transitions from 0 -> 1, and then wrap the whole thing with a lock
> to ensure callers are serialized.
> 
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Matthew Brost <matthew.brost@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>  drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>  drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>  drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>  4 files changed, 10 insertions(+), 17 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 01c497bcf9a5..0a18b41a0e1a 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
>  
>  void xe_device_mem_access_get(struct xe_device *xe)
>  {
> -	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
> -
>  	mutex_lock(&xe->mem_access.lock);
> -	if (xe->mem_access.ref++ == 0)
> -		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
> +	if (xe->mem_access.ref == 0)
> +		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
> +	xe->mem_access.ref++;

my memory is good to the point that I have tried this before...
but not good enough to remember the issues that I got with this
approach :(

>  	mutex_unlock(&xe->mem_access.lock);
>  
> -	/* The usage counter increased if device was immediately resumed */
> -	if (resumed)
> -		xe_pm_runtime_put(xe);
> -
>  	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>  }
>  
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 59462933f67a..9e37189d5745 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -256,7 +256,10 @@ struct xe_device {
>  	 * triggering additional actions when they occur.
>  	 */
>  	struct {
> -		/** @lock: protect the ref count */
> +		/**
> +		 * @lock: Serialize xe_device_mem_access users,
> +		 * and protect the below internal state, like @ref.
> +		 */
>  		struct mutex lock;
>  		/** @ref: ref count of memory accesses */
>  		s32 ref;
> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> index b7b57f10ba25..b2ffa001e6f7 100644
> --- a/drivers/gpu/drm/xe/xe_pm.c
> +++ b/drivers/gpu/drm/xe/xe_pm.c
> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>  	return pm_runtime_put_autosuspend(xe->drm.dev);
>  }
>  
> -/* Return true if resume operation happened and usage count was increased */
> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>  {
> -	/* In case we are suspended we need to immediately wake up */
> -	if (pm_runtime_suspended(xe->drm.dev))
> -		return !pm_runtime_resume_and_get(xe->drm.dev);
> -
> -	return false;
> +	return !pm_runtime_resume_and_get(xe->drm.dev);

now with similar name I feel strange that we are not aligned with their
return. Although I prefer our one...

Anyway, the code is right... if you are testing and it is working well
let's move with this.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
(for the series)

but let's get an Ack from Maarten since he was kept as author on patch 3
and it is modified from his merged one.

>  }
>  
>  int xe_pm_runtime_get_if_active(struct xe_device *xe)
> diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
> index 6a885585f653..1b4c15b5e71a 100644
> --- a/drivers/gpu/drm/xe/xe_pm.h
> +++ b/drivers/gpu/drm/xe/xe_pm.h
> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>  int xe_pm_runtime_resume(struct xe_device *xe);
>  int xe_pm_runtime_get(struct xe_device *xe);
>  int xe_pm_runtime_put(struct xe_device *xe);
> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>  int xe_pm_runtime_get_if_active(struct xe_device *xe);
>  
>  #endif
> -- 
> 2.40.0
> 

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-05 16:44   ` Rodrigo Vivi
@ 2023-05-11 11:43     ` Matthew Auld
  2023-05-12 14:32       ` Rodrigo Vivi
  0 siblings, 1 reply; 15+ messages in thread
From: Matthew Auld @ 2023-05-11 11:43 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi

On 05/05/2023 17:44, Rodrigo Vivi wrote:
> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>> It looks like there is at least one race here, given that the
>> pm_runtime_suspended() check looks to return false if we are in the
>> process of suspending the device (RPM_SUSPENDING vs RPM_SUSPENDED). We
>> later also do xe_pm_runtime_get_if_active(), but since the device is
>> suspending or has now suspended, this doesn't do anything either.
>> Following from this we can potentially return from
>> xe_device_mem_access_get() with the device suspended or about to be,
>> leading to broken behaviour.
>>
>> Attempt to fix this by always grabbing the runtime ref when our internal
>> ref transitions from 0 -> 1, and then wrap the whole thing with a lock
>> to ensure callers are serialized.
>>
>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>> Cc: Matthew Brost <matthew.brost@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>   drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>   drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>   drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>   4 files changed, 10 insertions(+), 17 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> index 01c497bcf9a5..0a18b41a0e1a 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
>>   
>>   void xe_device_mem_access_get(struct xe_device *xe)
>>   {
>> -	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>> -
>>   	mutex_lock(&xe->mem_access.lock);
>> -	if (xe->mem_access.ref++ == 0)
>> -		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>> +	if (xe->mem_access.ref == 0)
>> +		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
>> +	xe->mem_access.ref++;
> 
> my memory is good to the point that I have tried this before...
> but not good enough to remember the issues that I got with this
> approach :(

Ok, it seems one big issue is around xe_pm_runtime_resume() et al. The 
lock fixes all the races, but xe_pm_runtime_resume() seems to call 
xe_device_mem_access_{get,put}() in loads of places AFAICT, but that is 
ofc going to deadlock if we introduce a lock, since we are inside the 
callback. But I think even without that lock it will still deadlock, 
since the runtime_pm code will see that we are PM_RESUMING and wait for 
itself. I'm guessing that explains why we had the conditional 
pm_runtime_suspended() and if_active(), since that prevents triggering 
the runtime_pm from our callbacks (we will either be PM_SUSPENDING or 
PM_RESUMING), but then we are ofc left with all the nasty races. Any 
ideas? It seems like the resume/suspend callbacks should fundamentally 
never be calling xe_device_mem_access_{get,put}()?

> 
>>   	mutex_unlock(&xe->mem_access.lock);
>>   
>> -	/* The usage counter increased if device was immediately resumed */
>> -	if (resumed)
>> -		xe_pm_runtime_put(xe);
>> -
>>   	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>   }
>>   
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>> index 59462933f67a..9e37189d5745 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -256,7 +256,10 @@ struct xe_device {
>>   	 * triggering additional actions when they occur.
>>   	 */
>>   	struct {
>> -		/** @lock: protect the ref count */
>> +		/**
>> +		 * @lock: Serialize xe_device_mem_access users,
>> +		 * and protect the below internal state, like @ref.
>> +		 */
>>   		struct mutex lock;
>>   		/** @ref: ref count of memory accesses */
>>   		s32 ref;
>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>> index b7b57f10ba25..b2ffa001e6f7 100644
>> --- a/drivers/gpu/drm/xe/xe_pm.c
>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>   	return pm_runtime_put_autosuspend(xe->drm.dev);
>>   }
>>   
>> -/* Return true if resume operation happened and usage count was increased */
>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>   {
>> -	/* In case we are suspended we need to immediately wake up */
>> -	if (pm_runtime_suspended(xe->drm.dev))
>> -		return !pm_runtime_resume_and_get(xe->drm.dev);
>> -
>> -	return false;
>> +	return !pm_runtime_resume_and_get(xe->drm.dev);
> 
> now with similar name I feel strange that we are not aligned with their
> return. Although I prefer our one...
> 
> Anyway, the code is right... if you are testing and it is working well
> let's move with this.
> 
> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> (for the series)
> 
> but let's get an Ack from Maarten since he was kept as author on patch 3
> and it is modified from his merged one.
> 
>>   }
>>   
>>   int xe_pm_runtime_get_if_active(struct xe_device *xe)
>> diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
>> index 6a885585f653..1b4c15b5e71a 100644
>> --- a/drivers/gpu/drm/xe/xe_pm.h
>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>   int xe_pm_runtime_resume(struct xe_device *xe);
>>   int xe_pm_runtime_get(struct xe_device *xe);
>>   int xe_pm_runtime_put(struct xe_device *xe);
>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>   int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>   
>>   #endif
>> -- 
>> 2.40.0
>>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-11 11:43     ` Matthew Auld
@ 2023-05-12 14:32       ` Rodrigo Vivi
  2023-05-12 15:56         ` Matthew Auld
  0 siblings, 1 reply; 15+ messages in thread
From: Rodrigo Vivi @ 2023-05-12 14:32 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe, Rodrigo Vivi

On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
> On 05/05/2023 17:44, Rodrigo Vivi wrote:
> > On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
> > > It looks like there is at least one race here, given that the
> > > pm_runtime_suspended() check looks to return false if we are in the
> > > process of suspending the device (RPM_SUSPENDING vs RPM_SUSPENDED). We
> > > later also do xe_pm_runtime_get_if_active(), but since the device is
> > > suspending or has now suspended, this doesn't do anything either.
> > > Following from this we can potentially return from
> > > xe_device_mem_access_get() with the device suspended or about to be,
> > > leading to broken behaviour.
> > > 
> > > Attempt to fix this by always grabbing the runtime ref when our internal
> > > ref transitions from 0 -> 1, and then wrap the whole thing with a lock
> > > to ensure callers are serialized.
> > > 
> > > Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
> > > Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> > > Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > > Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> > > Cc: Matthew Brost <matthew.brost@intel.com>
> > > ---
> > >   drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
> > >   drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
> > >   drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
> > >   drivers/gpu/drm/xe/xe_pm.h           |  2 +-
> > >   4 files changed, 10 insertions(+), 17 deletions(-)
> > > 
> > > diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> > > index 01c497bcf9a5..0a18b41a0e1a 100644
> > > --- a/drivers/gpu/drm/xe/xe_device.c
> > > +++ b/drivers/gpu/drm/xe/xe_device.c
> > > @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
> > >   void xe_device_mem_access_get(struct xe_device *xe)
> > >   {
> > > -	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
> > > -
> > >   	mutex_lock(&xe->mem_access.lock);
> > > -	if (xe->mem_access.ref++ == 0)
> > > -		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
> > > +	if (xe->mem_access.ref == 0)
> > > +		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
> > > +	xe->mem_access.ref++;
> > 
> > my memory is good to the point that I have tried this before...
> > but not good enough to remember the issues that I got with this
> > approach :(
> 
> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. The lock
> fixes all the races, but xe_pm_runtime_resume() seems to call
> xe_device_mem_access_{get,put}() in loads of places AFAICT, but that is ofc
> going to deadlock if we introduce a lock, since we are inside the callback.
> But I think even without that lock it will still deadlock, since the
> runtime_pm code will see that we are PM_RESUMING and wait for itself. I'm
> guessing that explains why we had the conditional pm_runtime_suspended() and
> if_active(), since that prevents triggering the runtime_pm from our
> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),

Yes, that was the goal.

> but then we are
> ofc left with all the nasty races.

:(

> Any ideas? It seems like the
> resume/suspend callbacks should fundamentally never be calling
> xe_device_mem_access_{get,put}()?

We probably need something like the pseudo code in the end of
Documentation/power/runtime_pm.rst

> 
> > 
> > >   	mutex_unlock(&xe->mem_access.lock);
> > > -	/* The usage counter increased if device was immediately resumed */
> > > -	if (resumed)
> > > -		xe_pm_runtime_put(xe);
> > > -
> > >   	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
> > >   }
> > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> > > index 59462933f67a..9e37189d5745 100644
> > > --- a/drivers/gpu/drm/xe/xe_device_types.h
> > > +++ b/drivers/gpu/drm/xe/xe_device_types.h
> > > @@ -256,7 +256,10 @@ struct xe_device {
> > >   	 * triggering additional actions when they occur.
> > >   	 */
> > >   	struct {
> > > -		/** @lock: protect the ref count */
> > > +		/**
> > > +		 * @lock: Serialize xe_device_mem_access users,
> > > +		 * and protect the below internal state, like @ref.
> > > +		 */
> > >   		struct mutex lock;
> > >   		/** @ref: ref count of memory accesses */
> > >   		s32 ref;
> > > diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
> > > index b7b57f10ba25..b2ffa001e6f7 100644
> > > --- a/drivers/gpu/drm/xe/xe_pm.c
> > > +++ b/drivers/gpu/drm/xe/xe_pm.c
> > > @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
> > >   	return pm_runtime_put_autosuspend(xe->drm.dev);
> > >   }
> > > -/* Return true if resume operation happened and usage count was increased */
> > > -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
> > > +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
> > >   {
> > > -	/* In case we are suspended we need to immediately wake up */
> > > -	if (pm_runtime_suspended(xe->drm.dev))
> > > -		return !pm_runtime_resume_and_get(xe->drm.dev);
> > > -
> > > -	return false;
> > > +	return !pm_runtime_resume_and_get(xe->drm.dev);
> > 
> > now with similar name I feel strange that we are not aligned with their
> > return. Although I prefer our one...
> > 
> > Anyway, the code is right... if you are testing and it is working well
> > let's move with this.
> > 
> > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > (for the series)
> > 
> > but let's get an Ack from Maarten since he was kept as author on patch 3
> > and it is modified from his merged one.
> > 
> > >   }
> > >   int xe_pm_runtime_get_if_active(struct xe_device *xe)
> > > diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
> > > index 6a885585f653..1b4c15b5e71a 100644
> > > --- a/drivers/gpu/drm/xe/xe_pm.h
> > > +++ b/drivers/gpu/drm/xe/xe_pm.h
> > > @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
> > >   int xe_pm_runtime_resume(struct xe_device *xe);
> > >   int xe_pm_runtime_get(struct xe_device *xe);
> > >   int xe_pm_runtime_put(struct xe_device *xe);
> > > -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
> > > +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
> > >   int xe_pm_runtime_get_if_active(struct xe_device *xe);
> > >   #endif
> > > -- 
> > > 2.40.0
> > > 

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-12 14:32       ` Rodrigo Vivi
@ 2023-05-12 15:56         ` Matthew Auld
  2023-05-15  8:44           ` Thomas Hellström
  0 siblings, 1 reply; 15+ messages in thread
From: Matthew Auld @ 2023-05-12 15:56 UTC (permalink / raw)
  To: Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi

On 12/05/2023 15:32, Rodrigo Vivi wrote:
> On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
>> On 05/05/2023 17:44, Rodrigo Vivi wrote:
>>> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>>>> It looks like there is at least one race here, given that the
>>>> pm_runtime_suspended() check looks to return false if we are in the
>>>> process of suspending the device (RPM_SUSPENDING vs RPM_SUSPENDED). We
>>>> later also do xe_pm_runtime_get_if_active(), but since the device is
>>>> suspending or has now suspended, this doesn't do anything either.
>>>> Following from this we can potentially return from
>>>> xe_device_mem_access_get() with the device suspended or about to be,
>>>> leading to broken behaviour.
>>>>
>>>> Attempt to fix this by always grabbing the runtime ref when our internal
>>>> ref transitions from 0 -> 1, and then wrap the whole thing with a lock
>>>> to ensure callers are serialized.
>>>>
>>>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>> ---
>>>>    drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>>>    drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>>>    drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>>>    drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>>>    4 files changed, 10 insertions(+), 17 deletions(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>>> index 01c497bcf9a5..0a18b41a0e1a 100644
>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device *xe, u64 size)
>>>>    void xe_device_mem_access_get(struct xe_device *xe)
>>>>    {
>>>> -	bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>>>> -
>>>>    	mutex_lock(&xe->mem_access.lock);
>>>> -	if (xe->mem_access.ref++ == 0)
>>>> -		xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>>>> +	if (xe->mem_access.ref == 0)
>>>> +		xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
>>>> +	xe->mem_access.ref++;
>>>
>>> my memory is good to the point that I have tried this before...
>>> but not good enough to remember the issues that I got with this
>>> approach :(
>>
>> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. The lock
>> fixes all the races, but xe_pm_runtime_resume() seems to call
>> xe_device_mem_access_{get,put}() in loads of places AFAICT, but that is ofc
>> going to deadlock if we introduce a lock, since we are inside the callback.
>> But I think even without that lock it will still deadlock, since the
>> runtime_pm code will see that we are PM_RESUMING and wait for itself. I'm
>> guessing that explains why we had the conditional pm_runtime_suspended() and
>> if_active(), since that prevents triggering the runtime_pm from our
>> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),
> 
> Yes, that was the goal.
> 
>> but then we are
>> ofc left with all the nasty races.
> 
> :(
> 
>> Any ideas? It seems like the
>> resume/suspend callbacks should fundamentally never be calling
>> xe_device_mem_access_{get,put}()?
> 
> We probably need something like the pseudo code in the end of
> Documentation/power/runtime_pm.rst

IIUC that looks like a template for where you have lots of incoming IO 
requests, and you want to process them in an async manner. But to 
process the request you need to also keep the device awake and ensure it 
has resumed, so here it makes sense to use the RPM_ASYNC runtime_get. 
And then in the ->resume() callback it then has a natural place to at 
some later point process the outstanding IO requests.

But for xe_device_mem_access_get() I don't think it can be async, since 
we need to ensure the ->resume() callback has already completed before 
returning to the caller. From the pov of xe_device_mem_access_get() it 
doesn't know if it's being called from ->resume() or some other normal 
path and yet it seems like it somehow needs to differentiate them. I 
feel like either the ->resume() should never have been allowed to call 
it in the first place, or there needs to be some token that always gets 
passed around.

But maybe I'm misunderstanding something here, or at least I'm not 
currently seeing the connection with the pseudo code? Can you share more?

> 
>>
>>>
>>>>    	mutex_unlock(&xe->mem_access.lock);
>>>> -	/* The usage counter increased if device was immediately resumed */
>>>> -	if (resumed)
>>>> -		xe_pm_runtime_put(xe);
>>>> -
>>>>    	XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>>>    }
>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>>>> index 59462933f67a..9e37189d5745 100644
>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>> @@ -256,7 +256,10 @@ struct xe_device {
>>>>    	 * triggering additional actions when they occur.
>>>>    	 */
>>>>    	struct {
>>>> -		/** @lock: protect the ref count */
>>>> +		/**
>>>> +		 * @lock: Serialize xe_device_mem_access users,
>>>> +		 * and protect the below internal state, like @ref.
>>>> +		 */
>>>>    		struct mutex lock;
>>>>    		/** @ref: ref count of memory accesses */
>>>>    		s32 ref;
>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>>> index b7b57f10ba25..b2ffa001e6f7 100644
>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>>>    	return pm_runtime_put_autosuspend(xe->drm.dev);
>>>>    }
>>>> -/* Return true if resume operation happened and usage count was increased */
>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>>>    {
>>>> -	/* In case we are suspended we need to immediately wake up */
>>>> -	if (pm_runtime_suspended(xe->drm.dev))
>>>> -		return !pm_runtime_resume_and_get(xe->drm.dev);
>>>> -
>>>> -	return false;
>>>> +	return !pm_runtime_resume_and_get(xe->drm.dev);
>>>
>>> now with similar name I feel strange that we are not aligned with their
>>> return. Although I prefer our one...
>>>
>>> Anyway, the code is right... if you are testing and it is working well
>>> let's move with this.
>>>
>>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>> (for the series)
>>>
>>> but let's get an Ack from Maarten since he was kept as author on patch 3
>>> and it is modified from his merged one.
>>>
>>>>    }
>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe)
>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
>>>> index 6a885585f653..1b4c15b5e71a 100644
>>>> --- a/drivers/gpu/drm/xe/xe_pm.h
>>>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>>>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>>>    int xe_pm_runtime_resume(struct xe_device *xe);
>>>>    int xe_pm_runtime_get(struct xe_device *xe);
>>>>    int xe_pm_runtime_put(struct xe_device *xe);
>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>>>    #endif
>>>> -- 
>>>> 2.40.0
>>>>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-12 15:56         ` Matthew Auld
@ 2023-05-15  8:44           ` Thomas Hellström
  2023-05-15  9:04             ` Matthew Auld
  0 siblings, 1 reply; 15+ messages in thread
From: Thomas Hellström @ 2023-05-15  8:44 UTC (permalink / raw)
  To: Matthew Auld, Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi

Hi, Matthew,

On 5/12/23 17:56, Matthew Auld wrote:
> On 12/05/2023 15:32, Rodrigo Vivi wrote:
>> On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
>>> On 05/05/2023 17:44, Rodrigo Vivi wrote:
>>>> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>>>>> It looks like there is at least one race here, given that the
>>>>> pm_runtime_suspended() check looks to return false if we are in the
>>>>> process of suspending the device (RPM_SUSPENDING vs 
>>>>> RPM_SUSPENDED). We
>>>>> later also do xe_pm_runtime_get_if_active(), but since the device is
>>>>> suspending or has now suspended, this doesn't do anything either.
>>>>> Following from this we can potentially return from
>>>>> xe_device_mem_access_get() with the device suspended or about to be,
>>>>> leading to broken behaviour.
>>>>>
>>>>> Attempt to fix this by always grabbing the runtime ref when our 
>>>>> internal
>>>>> ref transitions from 0 -> 1, and then wrap the whole thing with a 
>>>>> lock
>>>>> to ensure callers are serialized.
>>>>>
>>>>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>>>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>>>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>>> ---
>>>>>    drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>>>>    drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>>>>    drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>>>>    drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>>>>    4 files changed, 10 insertions(+), 17 deletions(-)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c 
>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>> index 01c497bcf9a5..0a18b41a0e1a 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device 
>>>>> *xe, u64 size)
>>>>>    void xe_device_mem_access_get(struct xe_device *xe)
>>>>>    {
>>>>> -    bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>>>>> -
>>>>>        mutex_lock(&xe->mem_access.lock);
>>>>> -    if (xe->mem_access.ref++ == 0)
>>>>> -        xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>>>>> +    if (xe->mem_access.ref == 0)
>>>>> +        xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
>>>>> +    xe->mem_access.ref++;
>>>>
>>>> my memory is good to the point that I have tried this before...
>>>> but not good enough to remember the issues that I got with this
>>>> approach :(
>>>
>>> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. 
>>> The lock
>>> fixes all the races, but xe_pm_runtime_resume() seems to call
>>> xe_device_mem_access_{get,put}() in loads of places AFAICT, but that 
>>> is ofc
>>> going to deadlock if we introduce a lock, since we are inside the 
>>> callback.
>>> But I think even without that lock it will still deadlock, since the
>>> runtime_pm code will see that we are PM_RESUMING and wait for 
>>> itself. I'm
>>> guessing that explains why we had the conditional 
>>> pm_runtime_suspended() and
>>> if_active(), since that prevents triggering the runtime_pm from our
>>> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),
>>
>> Yes, that was the goal.
>>
>>> but then we are
>>> ofc left with all the nasty races.
>>
>> :(
>>
>>> Any ideas? It seems like the
>>> resume/suspend callbacks should fundamentally never be calling
>>> xe_device_mem_access_{get,put}()?
>>
>> We probably need something like the pseudo code in the end of
>> Documentation/power/runtime_pm.rst
>
> IIUC that looks like a template for where you have lots of incoming IO 
> requests, and you want to process them in an async manner. But to 
> process the request you need to also keep the device awake and ensure 
> it has resumed, so here it makes sense to use the RPM_ASYNC 
> runtime_get. And then in the ->resume() callback it then has a natural 
> place to at some later point process the outstanding IO requests.
>
> But for xe_device_mem_access_get() I don't think it can be async, 
> since we need to ensure the ->resume() callback has already completed 
> before returning to the caller. From the pov of 
> xe_device_mem_access_get() it doesn't know if it's being called from 
> ->resume() or some other normal path and yet it seems like it somehow 
> needs to differentiate them. I feel like either the ->resume() should 
> never have been allowed to call it in the first place, or there needs 
> to be some token that always gets passed around.
>
> But maybe I'm misunderstanding something here, or at least I'm not 
> currently seeing the connection with the pseudo code? Can you share more?

Some fly-by ideas here:

With the variant we briefly discussed before, to only lock during 0-1 
and 1-0 transitions, using atomic_inc_not_zero() and atomic_add_unless() 
then the get() problem goes out of the way, but any recursive get() and 
put() during put()->suspend will then cause similar problems?

While a bit hacky, that could probably be solved having an

xe_device::suspending_task set and cleared by the suspending task and 
then use

if (xe->suspending_task == current)

to skip pm calls during suspend. Assuming of course that all suspend() 
task for a single device are never run concurrently.

/Thomas

>
>>
>>>
>>>>
>>>>> mutex_unlock(&xe->mem_access.lock);
>>>>> -    /* The usage counter increased if device was immediately 
>>>>> resumed */
>>>>> -    if (resumed)
>>>>> -        xe_pm_runtime_put(xe);
>>>>> -
>>>>>        XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>>>>    }
>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h 
>>>>> b/drivers/gpu/drm/xe/xe_device_types.h
>>>>> index 59462933f67a..9e37189d5745 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>>> @@ -256,7 +256,10 @@ struct xe_device {
>>>>>         * triggering additional actions when they occur.
>>>>>         */
>>>>>        struct {
>>>>> -        /** @lock: protect the ref count */
>>>>> +        /**
>>>>> +         * @lock: Serialize xe_device_mem_access users,
>>>>> +         * and protect the below internal state, like @ref.
>>>>> +         */
>>>>>            struct mutex lock;
>>>>>            /** @ref: ref count of memory accesses */
>>>>>            s32 ref;
>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>>>> index b7b57f10ba25..b2ffa001e6f7 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>>>>        return pm_runtime_put_autosuspend(xe->drm.dev);
>>>>>    }
>>>>> -/* Return true if resume operation happened and usage count was 
>>>>> increased */
>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>>>>    {
>>>>> -    /* In case we are suspended we need to immediately wake up */
>>>>> -    if (pm_runtime_suspended(xe->drm.dev))
>>>>> -        return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>> -
>>>>> -    return false;
>>>>> +    return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>
>>>> now with similar name I feel strange that we are not aligned with 
>>>> their
>>>> return. Although I prefer our one...
>>>>
>>>> Anyway, the code is right... if you are testing and it is working well
>>>> let's move with this.
>>>>
>>>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>> (for the series)
>>>>
>>>> but let's get an Ack from Maarten since he was kept as author on 
>>>> patch 3
>>>> and it is modified from his merged one.
>>>>
>>>>>    }
>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe)
>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
>>>>> index 6a885585f653..1b4c15b5e71a 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_pm.h
>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>>>>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>>>>    int xe_pm_runtime_resume(struct xe_device *xe);
>>>>>    int xe_pm_runtime_get(struct xe_device *xe);
>>>>>    int xe_pm_runtime_put(struct xe_device *xe);
>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>>>>    #endif
>>>>> -- 
>>>>> 2.40.0
>>>>>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-15  8:44           ` Thomas Hellström
@ 2023-05-15  9:04             ` Matthew Auld
  2023-05-15  9:22               ` Thomas Hellström
  0 siblings, 1 reply; 15+ messages in thread
From: Matthew Auld @ 2023-05-15  9:04 UTC (permalink / raw)
  To: Thomas Hellström, Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi

On 15/05/2023 09:44, Thomas Hellström wrote:
> Hi, Matthew,
> 
> On 5/12/23 17:56, Matthew Auld wrote:
>> On 12/05/2023 15:32, Rodrigo Vivi wrote:
>>> On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
>>>> On 05/05/2023 17:44, Rodrigo Vivi wrote:
>>>>> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>>>>>> It looks like there is at least one race here, given that the
>>>>>> pm_runtime_suspended() check looks to return false if we are in the
>>>>>> process of suspending the device (RPM_SUSPENDING vs 
>>>>>> RPM_SUSPENDED). We
>>>>>> later also do xe_pm_runtime_get_if_active(), but since the device is
>>>>>> suspending or has now suspended, this doesn't do anything either.
>>>>>> Following from this we can potentially return from
>>>>>> xe_device_mem_access_get() with the device suspended or about to be,
>>>>>> leading to broken behaviour.
>>>>>>
>>>>>> Attempt to fix this by always grabbing the runtime ref when our 
>>>>>> internal
>>>>>> ref transitions from 0 -> 1, and then wrap the whole thing with a 
>>>>>> lock
>>>>>> to ensure callers are serialized.
>>>>>>
>>>>>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>>>>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>>>>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>>>> ---
>>>>>>    drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>>>>>    drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>>>>>    drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>>>>>    drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>>>>>    4 files changed, 10 insertions(+), 17 deletions(-)
>>>>>>
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c 
>>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>>> index 01c497bcf9a5..0a18b41a0e1a 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device 
>>>>>> *xe, u64 size)
>>>>>>    void xe_device_mem_access_get(struct xe_device *xe)
>>>>>>    {
>>>>>> -    bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>>>>>> -
>>>>>>        mutex_lock(&xe->mem_access.lock);
>>>>>> -    if (xe->mem_access.ref++ == 0)
>>>>>> -        xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>>>>>> +    if (xe->mem_access.ref == 0)
>>>>>> +        xe->mem_access.hold_rpm = xe_pm_runtime_resume_and_get(xe);
>>>>>> +    xe->mem_access.ref++;
>>>>>
>>>>> my memory is good to the point that I have tried this before...
>>>>> but not good enough to remember the issues that I got with this
>>>>> approach :(
>>>>
>>>> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. 
>>>> The lock
>>>> fixes all the races, but xe_pm_runtime_resume() seems to call
>>>> xe_device_mem_access_{get,put}() in loads of places AFAICT, but that 
>>>> is ofc
>>>> going to deadlock if we introduce a lock, since we are inside the 
>>>> callback.
>>>> But I think even without that lock it will still deadlock, since the
>>>> runtime_pm code will see that we are PM_RESUMING and wait for 
>>>> itself. I'm
>>>> guessing that explains why we had the conditional 
>>>> pm_runtime_suspended() and
>>>> if_active(), since that prevents triggering the runtime_pm from our
>>>> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),
>>>
>>> Yes, that was the goal.
>>>
>>>> but then we are
>>>> ofc left with all the nasty races.
>>>
>>> :(
>>>
>>>> Any ideas? It seems like the
>>>> resume/suspend callbacks should fundamentally never be calling
>>>> xe_device_mem_access_{get,put}()?
>>>
>>> We probably need something like the pseudo code in the end of
>>> Documentation/power/runtime_pm.rst
>>
>> IIUC that looks like a template for where you have lots of incoming IO 
>> requests, and you want to process them in an async manner. But to 
>> process the request you need to also keep the device awake and ensure 
>> it has resumed, so here it makes sense to use the RPM_ASYNC 
>> runtime_get. And then in the ->resume() callback it then has a natural 
>> place to at some later point process the outstanding IO requests.
>>
>> But for xe_device_mem_access_get() I don't think it can be async, 
>> since we need to ensure the ->resume() callback has already completed 
>> before returning to the caller. From the pov of 
>> xe_device_mem_access_get() it doesn't know if it's being called from 
>> ->resume() or some other normal path and yet it seems like it somehow 
>> needs to differentiate them. I feel like either the ->resume() should 
>> never have been allowed to call it in the first place, or there needs 
>> to be some token that always gets passed around.
>>
>> But maybe I'm misunderstanding something here, or at least I'm not 
>> currently seeing the connection with the pseudo code? Can you share more?
> 
> Some fly-by ideas here:
> 
> With the variant we briefly discussed before, to only lock during 0-1 
> and 1-0 transitions, using atomic_inc_not_zero() and atomic_add_unless() 
> then the get() problem goes out of the way, but any recursive get() and 
> put() during put()->suspend will then cause similar problems?

Yeah, I was thinking something like that, but AFAICT the runtime_pm code 
will see that it is already in a PM_RESUMING state and wait for itself 
to exit from that state, which also deadlocks.

> 
> While a bit hacky, that could probably be solved having an
> 
> xe_device::suspending_task set and cleared by the suspending task and 
> then use
> 
> if (xe->suspending_task == current)

I didn't think of that tbh. Does seem hacky, but I think should work, 
and perhaps fine for now?

> 
> to skip pm calls during suspend. Assuming of course that all suspend() 
> task for a single device are never run concurrently.

Yes, AFAICT only one resume or suspend callback can be running for a 
device, until we exit from PM_SUSPENDING or PM_RESUMING.

> 
> /Thomas
> 
>>
>>>
>>>>
>>>>>
>>>>>> mutex_unlock(&xe->mem_access.lock);
>>>>>> -    /* The usage counter increased if device was immediately 
>>>>>> resumed */
>>>>>> -    if (resumed)
>>>>>> -        xe_pm_runtime_put(xe);
>>>>>> -
>>>>>>        XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>>>>>    }
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h 
>>>>>> b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>> index 59462933f67a..9e37189d5745 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>> @@ -256,7 +256,10 @@ struct xe_device {
>>>>>>         * triggering additional actions when they occur.
>>>>>>         */
>>>>>>        struct {
>>>>>> -        /** @lock: protect the ref count */
>>>>>> +        /**
>>>>>> +         * @lock: Serialize xe_device_mem_access users,
>>>>>> +         * and protect the below internal state, like @ref.
>>>>>> +         */
>>>>>>            struct mutex lock;
>>>>>>            /** @ref: ref count of memory accesses */
>>>>>>            s32 ref;
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c b/drivers/gpu/drm/xe/xe_pm.c
>>>>>> index b7b57f10ba25..b2ffa001e6f7 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>>>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>>>>>        return pm_runtime_put_autosuspend(xe->drm.dev);
>>>>>>    }
>>>>>> -/* Return true if resume operation happened and usage count was 
>>>>>> increased */
>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>>>>>    {
>>>>>> -    /* In case we are suspended we need to immediately wake up */
>>>>>> -    if (pm_runtime_suspended(xe->drm.dev))
>>>>>> -        return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>> -
>>>>>> -    return false;
>>>>>> +    return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>
>>>>> now with similar name I feel strange that we are not aligned with 
>>>>> their
>>>>> return. Although I prefer our one...
>>>>>
>>>>> Anyway, the code is right... if you are testing and it is working well
>>>>> let's move with this.
>>>>>
>>>>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>> (for the series)
>>>>>
>>>>> but let's get an Ack from Maarten since he was kept as author on 
>>>>> patch 3
>>>>> and it is modified from his merged one.
>>>>>
>>>>>>    }
>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe)
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.h b/drivers/gpu/drm/xe/xe_pm.h
>>>>>> index 6a885585f653..1b4c15b5e71a 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.h
>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>>>>>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>>>>>    int xe_pm_runtime_resume(struct xe_device *xe);
>>>>>>    int xe_pm_runtime_get(struct xe_device *xe);
>>>>>>    int xe_pm_runtime_put(struct xe_device *xe);
>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>>>>>    #endif
>>>>>> -- 
>>>>>> 2.40.0
>>>>>>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-15  9:04             ` Matthew Auld
@ 2023-05-15  9:22               ` Thomas Hellström
  2023-05-15 10:15                 ` Matthew Auld
  0 siblings, 1 reply; 15+ messages in thread
From: Thomas Hellström @ 2023-05-15  9:22 UTC (permalink / raw)
  To: Matthew Auld, Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi


On 5/15/23 11:04, Matthew Auld wrote:
> On 15/05/2023 09:44, Thomas Hellström wrote:
>> Hi, Matthew,
>>
>> On 5/12/23 17:56, Matthew Auld wrote:
>>> On 12/05/2023 15:32, Rodrigo Vivi wrote:
>>>> On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
>>>>> On 05/05/2023 17:44, Rodrigo Vivi wrote:
>>>>>> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>>>>>>> It looks like there is at least one race here, given that the
>>>>>>> pm_runtime_suspended() check looks to return false if we are in the
>>>>>>> process of suspending the device (RPM_SUSPENDING vs 
>>>>>>> RPM_SUSPENDED). We
>>>>>>> later also do xe_pm_runtime_get_if_active(), but since the 
>>>>>>> device is
>>>>>>> suspending or has now suspended, this doesn't do anything either.
>>>>>>> Following from this we can potentially return from
>>>>>>> xe_device_mem_access_get() with the device suspended or about to 
>>>>>>> be,
>>>>>>> leading to broken behaviour.
>>>>>>>
>>>>>>> Attempt to fix this by always grabbing the runtime ref when our 
>>>>>>> internal
>>>>>>> ref transitions from 0 -> 1, and then wrap the whole thing with 
>>>>>>> a lock
>>>>>>> to ensure callers are serialized.
>>>>>>>
>>>>>>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>>>>>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>>>>>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>>>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>>>>> ---
>>>>>>>    drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>>>>>>    drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>>>>>>    drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>>>>>>    drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>>>>>>    4 files changed, 10 insertions(+), 17 deletions(-)
>>>>>>>
>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c 
>>>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>>>> index 01c497bcf9a5..0a18b41a0e1a 100644
>>>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>>>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device 
>>>>>>> *xe, u64 size)
>>>>>>>    void xe_device_mem_access_get(struct xe_device *xe)
>>>>>>>    {
>>>>>>> -    bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>>>>>>> -
>>>>>>>        mutex_lock(&xe->mem_access.lock);
>>>>>>> -    if (xe->mem_access.ref++ == 0)
>>>>>>> -        xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>>>>>>> +    if (xe->mem_access.ref == 0)
>>>>>>> +        xe->mem_access.hold_rpm = 
>>>>>>> xe_pm_runtime_resume_and_get(xe);
>>>>>>> +    xe->mem_access.ref++;
>>>>>>
>>>>>> my memory is good to the point that I have tried this before...
>>>>>> but not good enough to remember the issues that I got with this
>>>>>> approach :(
>>>>>
>>>>> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. 
>>>>> The lock
>>>>> fixes all the races, but xe_pm_runtime_resume() seems to call
>>>>> xe_device_mem_access_{get,put}() in loads of places AFAICT, but 
>>>>> that is ofc
>>>>> going to deadlock if we introduce a lock, since we are inside the 
>>>>> callback.
>>>>> But I think even without that lock it will still deadlock, since the
>>>>> runtime_pm code will see that we are PM_RESUMING and wait for 
>>>>> itself. I'm
>>>>> guessing that explains why we had the conditional 
>>>>> pm_runtime_suspended() and
>>>>> if_active(), since that prevents triggering the runtime_pm from our
>>>>> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),
>>>>
>>>> Yes, that was the goal.
>>>>
>>>>> but then we are
>>>>> ofc left with all the nasty races.
>>>>
>>>> :(
>>>>
>>>>> Any ideas? It seems like the
>>>>> resume/suspend callbacks should fundamentally never be calling
>>>>> xe_device_mem_access_{get,put}()?
>>>>
>>>> We probably need something like the pseudo code in the end of
>>>> Documentation/power/runtime_pm.rst
>>>
>>> IIUC that looks like a template for where you have lots of incoming 
>>> IO requests, and you want to process them in an async manner. But to 
>>> process the request you need to also keep the device awake and 
>>> ensure it has resumed, so here it makes sense to use the RPM_ASYNC 
>>> runtime_get. And then in the ->resume() callback it then has a 
>>> natural place to at some later point process the outstanding IO 
>>> requests.
>>>
>>> But for xe_device_mem_access_get() I don't think it can be async, 
>>> since we need to ensure the ->resume() callback has already 
>>> completed before returning to the caller. From the pov of 
>>> xe_device_mem_access_get() it doesn't know if it's being called from 
>>> ->resume() or some other normal path and yet it seems like it 
>>> somehow needs to differentiate them. I feel like either the 
>>> ->resume() should never have been allowed to call it in the first 
>>> place, or there needs to be some token that always gets passed around.
>>>
>>> But maybe I'm misunderstanding something here, or at least I'm not 
>>> currently seeing the connection with the pseudo code? Can you share 
>>> more?
>>
>> Some fly-by ideas here:
>>
>> With the variant we briefly discussed before, to only lock during 0-1 
>> and 1-0 transitions, using atomic_inc_not_zero() and 
>> atomic_add_unless() then the get() problem goes out of the way, but 
>> any recursive get() and put() during put()->suspend will then cause 
>> similar problems?
>
> Yeah, I was thinking something like that, but AFAICT the runtime_pm 
> code will see that it is already in a PM_RESUMING state and wait for 
> itself to exit from that state, which also deadlocks.

Ah, ok, yes everything except the recursive calls from resume() needs to 
wait for PM_RESUMING to work correctly?

>
>>
>> While a bit hacky, that could probably be solved having an
>>
>> xe_device::suspending_task set and cleared by the suspending task and 
>> then use
>>
>> if (xe->suspending_task == current)
>
> I didn't think of that tbh. Does seem hacky, but I think should work, 
> and perhaps fine for now?
>
Yes, I guess it has to be, at least until we come up with something better.

/Thomas


>>
>> to skip pm calls during suspend. Assuming of course that all 
>> suspend() task for a single device are never run concurrently.
>
> Yes, AFAICT only one resume or suspend callback can be running for a 
> device, until we exit from PM_SUSPENDING or PM_RESUMING.
>
>>
>> /Thomas
>>
>>>
>>>>
>>>>>
>>>>>>
>>>>>>> mutex_unlock(&xe->mem_access.lock);
>>>>>>> -    /* The usage counter increased if device was immediately 
>>>>>>> resumed */
>>>>>>> -    if (resumed)
>>>>>>> -        xe_pm_runtime_put(xe);
>>>>>>> -
>>>>>>>        XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>>>>>>    }
>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h 
>>>>>>> b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>> index 59462933f67a..9e37189d5745 100644
>>>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>> @@ -256,7 +256,10 @@ struct xe_device {
>>>>>>>         * triggering additional actions when they occur.
>>>>>>>         */
>>>>>>>        struct {
>>>>>>> -        /** @lock: protect the ref count */
>>>>>>> +        /**
>>>>>>> +         * @lock: Serialize xe_device_mem_access users,
>>>>>>> +         * and protect the below internal state, like @ref.
>>>>>>> +         */
>>>>>>>            struct mutex lock;
>>>>>>>            /** @ref: ref count of memory accesses */
>>>>>>>            s32 ref;
>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c 
>>>>>>> b/drivers/gpu/drm/xe/xe_pm.c
>>>>>>> index b7b57f10ba25..b2ffa001e6f7 100644
>>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>>>>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>>>>>>        return pm_runtime_put_autosuspend(xe->drm.dev);
>>>>>>>    }
>>>>>>> -/* Return true if resume operation happened and usage count was 
>>>>>>> increased */
>>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>>>>>>    {
>>>>>>> -    /* In case we are suspended we need to immediately wake up */
>>>>>>> -    if (pm_runtime_suspended(xe->drm.dev))
>>>>>>> -        return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>>> -
>>>>>>> -    return false;
>>>>>>> +    return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>>
>>>>>> now with similar name I feel strange that we are not aligned with 
>>>>>> their
>>>>>> return. Although I prefer our one...
>>>>>>
>>>>>> Anyway, the code is right... if you are testing and it is working 
>>>>>> well
>>>>>> let's move with this.
>>>>>>
>>>>>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>>> (for the series)
>>>>>>
>>>>>> but let's get an Ack from Maarten since he was kept as author on 
>>>>>> patch 3
>>>>>> and it is modified from his merged one.
>>>>>>
>>>>>>>    }
>>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe)
>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.h 
>>>>>>> b/drivers/gpu/drm/xe/xe_pm.h
>>>>>>> index 6a885585f653..1b4c15b5e71a 100644
>>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.h
>>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>>>>>>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>>>>>>    int xe_pm_runtime_resume(struct xe_device *xe);
>>>>>>>    int xe_pm_runtime_get(struct xe_device *xe);
>>>>>>>    int xe_pm_runtime_put(struct xe_device *xe);
>>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>>>>>>    #endif
>>>>>>> -- 
>>>>>>> 2.40.0
>>>>>>>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race
  2023-05-15  9:22               ` Thomas Hellström
@ 2023-05-15 10:15                 ` Matthew Auld
  0 siblings, 0 replies; 15+ messages in thread
From: Matthew Auld @ 2023-05-15 10:15 UTC (permalink / raw)
  To: Thomas Hellström, Rodrigo Vivi; +Cc: intel-xe, Rodrigo Vivi

On 15/05/2023 10:22, Thomas Hellström wrote:
> 
> On 5/15/23 11:04, Matthew Auld wrote:
>> On 15/05/2023 09:44, Thomas Hellström wrote:
>>> Hi, Matthew,
>>>
>>> On 5/12/23 17:56, Matthew Auld wrote:
>>>> On 12/05/2023 15:32, Rodrigo Vivi wrote:
>>>>> On Thu, May 11, 2023 at 12:43:36PM +0100, Matthew Auld wrote:
>>>>>> On 05/05/2023 17:44, Rodrigo Vivi wrote:
>>>>>>> On Fri, May 05, 2023 at 04:38:53PM +0100, Matthew Auld wrote:
>>>>>>>> It looks like there is at least one race here, given that the
>>>>>>>> pm_runtime_suspended() check looks to return false if we are in the
>>>>>>>> process of suspending the device (RPM_SUSPENDING vs 
>>>>>>>> RPM_SUSPENDED). We
>>>>>>>> later also do xe_pm_runtime_get_if_active(), but since the 
>>>>>>>> device is
>>>>>>>> suspending or has now suspended, this doesn't do anything either.
>>>>>>>> Following from this we can potentially return from
>>>>>>>> xe_device_mem_access_get() with the device suspended or about to 
>>>>>>>> be,
>>>>>>>> leading to broken behaviour.
>>>>>>>>
>>>>>>>> Attempt to fix this by always grabbing the runtime ref when our 
>>>>>>>> internal
>>>>>>>> ref transitions from 0 -> 1, and then wrap the whole thing with 
>>>>>>>> a lock
>>>>>>>> to ensure callers are serialized.
>>>>>>>>
>>>>>>>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/258
>>>>>>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>>>>>>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>>>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>>>>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>>>>>> ---
>>>>>>>>    drivers/gpu/drm/xe/xe_device.c       | 11 +++--------
>>>>>>>>    drivers/gpu/drm/xe/xe_device_types.h |  5 ++++-
>>>>>>>>    drivers/gpu/drm/xe/xe_pm.c           |  9 ++-------
>>>>>>>>    drivers/gpu/drm/xe/xe_pm.h           |  2 +-
>>>>>>>>    4 files changed, 10 insertions(+), 17 deletions(-)
>>>>>>>>
>>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c 
>>>>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>>>>> index 01c497bcf9a5..0a18b41a0e1a 100644
>>>>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>>>>> @@ -406,17 +406,12 @@ u32 xe_device_ccs_bytes(struct xe_device 
>>>>>>>> *xe, u64 size)
>>>>>>>>    void xe_device_mem_access_get(struct xe_device *xe)
>>>>>>>>    {
>>>>>>>> -    bool resumed = xe_pm_runtime_resume_if_suspended(xe);
>>>>>>>> -
>>>>>>>>        mutex_lock(&xe->mem_access.lock);
>>>>>>>> -    if (xe->mem_access.ref++ == 0)
>>>>>>>> -        xe->mem_access.hold_rpm = xe_pm_runtime_get_if_active(xe);
>>>>>>>> +    if (xe->mem_access.ref == 0)
>>>>>>>> +        xe->mem_access.hold_rpm = 
>>>>>>>> xe_pm_runtime_resume_and_get(xe);
>>>>>>>> +    xe->mem_access.ref++;
>>>>>>>
>>>>>>> my memory is good to the point that I have tried this before...
>>>>>>> but not good enough to remember the issues that I got with this
>>>>>>> approach :(
>>>>>>
>>>>>> Ok, it seems one big issue is around xe_pm_runtime_resume() et al. 
>>>>>> The lock
>>>>>> fixes all the races, but xe_pm_runtime_resume() seems to call
>>>>>> xe_device_mem_access_{get,put}() in loads of places AFAICT, but 
>>>>>> that is ofc
>>>>>> going to deadlock if we introduce a lock, since we are inside the 
>>>>>> callback.
>>>>>> But I think even without that lock it will still deadlock, since the
>>>>>> runtime_pm code will see that we are PM_RESUMING and wait for 
>>>>>> itself. I'm
>>>>>> guessing that explains why we had the conditional 
>>>>>> pm_runtime_suspended() and
>>>>>> if_active(), since that prevents triggering the runtime_pm from our
>>>>>> callbacks (we will either be PM_SUSPENDING or PM_RESUMING),
>>>>>
>>>>> Yes, that was the goal.
>>>>>
>>>>>> but then we are
>>>>>> ofc left with all the nasty races.
>>>>>
>>>>> :(
>>>>>
>>>>>> Any ideas? It seems like the
>>>>>> resume/suspend callbacks should fundamentally never be calling
>>>>>> xe_device_mem_access_{get,put}()?
>>>>>
>>>>> We probably need something like the pseudo code in the end of
>>>>> Documentation/power/runtime_pm.rst
>>>>
>>>> IIUC that looks like a template for where you have lots of incoming 
>>>> IO requests, and you want to process them in an async manner. But to 
>>>> process the request you need to also keep the device awake and 
>>>> ensure it has resumed, so here it makes sense to use the RPM_ASYNC 
>>>> runtime_get. And then in the ->resume() callback it then has a 
>>>> natural place to at some later point process the outstanding IO 
>>>> requests.
>>>>
>>>> But for xe_device_mem_access_get() I don't think it can be async, 
>>>> since we need to ensure the ->resume() callback has already 
>>>> completed before returning to the caller. From the pov of 
>>>> xe_device_mem_access_get() it doesn't know if it's being called from 
>>>> ->resume() or some other normal path and yet it seems like it 
>>>> somehow needs to differentiate them. I feel like either the 
>>>> ->resume() should never have been allowed to call it in the first 
>>>> place, or there needs to be some token that always gets passed around.
>>>>
>>>> But maybe I'm misunderstanding something here, or at least I'm not 
>>>> currently seeing the connection with the pseudo code? Can you share 
>>>> more?
>>>
>>> Some fly-by ideas here:
>>>
>>> With the variant we briefly discussed before, to only lock during 0-1 
>>> and 1-0 transitions, using atomic_inc_not_zero() and 
>>> atomic_add_unless() then the get() problem goes out of the way, but 
>>> any recursive get() and put() during put()->suspend will then cause 
>>> similar problems?
>>
>> Yeah, I was thinking something like that, but AFAICT the runtime_pm 
>> code will see that it is already in a PM_RESUMING state and wait for 
>> itself to exit from that state, which also deadlocks.
> 
> Ah, ok, yes everything except the recursive calls from resume() needs to 
> wait for PM_RESUMING to work correctly?

Yes, that is at least my understanding, assuming a synchronous get() 
call. With async pm it doesn't need to wait.

> 
>>
>>>
>>> While a bit hacky, that could probably be solved having an
>>>
>>> xe_device::suspending_task set and cleared by the suspending task and 
>>> then use
>>>
>>> if (xe->suspending_task == current)
>>
>> I didn't think of that tbh. Does seem hacky, but I think should work, 
>> and perhaps fine for now?
>>
> Yes, I guess it has to be, at least until we come up with something better.

I'll try to send something later today.

> 
> /Thomas
> 
> 
>>>
>>> to skip pm calls during suspend. Assuming of course that all 
>>> suspend() task for a single device are never run concurrently.
>>
>> Yes, AFAICT only one resume or suspend callback can be running for a 
>> device, until we exit from PM_SUSPENDING or PM_RESUMING.
>>
>>>
>>> /Thomas
>>>
>>>>
>>>>>
>>>>>>
>>>>>>>
>>>>>>>> mutex_unlock(&xe->mem_access.lock);
>>>>>>>> -    /* The usage counter increased if device was immediately 
>>>>>>>> resumed */
>>>>>>>> -    if (resumed)
>>>>>>>> -        xe_pm_runtime_put(xe);
>>>>>>>> -
>>>>>>>>        XE_WARN_ON(xe->mem_access.ref == S32_MAX);
>>>>>>>>    }
>>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h 
>>>>>>>> b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>>> index 59462933f67a..9e37189d5745 100644
>>>>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>>>>>>>> @@ -256,7 +256,10 @@ struct xe_device {
>>>>>>>>         * triggering additional actions when they occur.
>>>>>>>>         */
>>>>>>>>        struct {
>>>>>>>> -        /** @lock: protect the ref count */
>>>>>>>> +        /**
>>>>>>>> +         * @lock: Serialize xe_device_mem_access users,
>>>>>>>> +         * and protect the below internal state, like @ref.
>>>>>>>> +         */
>>>>>>>>            struct mutex lock;
>>>>>>>>            /** @ref: ref count of memory accesses */
>>>>>>>>            s32 ref;
>>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.c 
>>>>>>>> b/drivers/gpu/drm/xe/xe_pm.c
>>>>>>>> index b7b57f10ba25..b2ffa001e6f7 100644
>>>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.c
>>>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.c
>>>>>>>> @@ -210,14 +210,9 @@ int xe_pm_runtime_put(struct xe_device *xe)
>>>>>>>>        return pm_runtime_put_autosuspend(xe->drm.dev);
>>>>>>>>    }
>>>>>>>> -/* Return true if resume operation happened and usage count was 
>>>>>>>> increased */
>>>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe)
>>>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe)
>>>>>>>>    {
>>>>>>>> -    /* In case we are suspended we need to immediately wake up */
>>>>>>>> -    if (pm_runtime_suspended(xe->drm.dev))
>>>>>>>> -        return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>>>> -
>>>>>>>> -    return false;
>>>>>>>> +    return !pm_runtime_resume_and_get(xe->drm.dev);
>>>>>>>
>>>>>>> now with similar name I feel strange that we are not aligned with 
>>>>>>> their
>>>>>>> return. Although I prefer our one...
>>>>>>>
>>>>>>> Anyway, the code is right... if you are testing and it is working 
>>>>>>> well
>>>>>>> let's move with this.
>>>>>>>
>>>>>>> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>>>>>> (for the series)
>>>>>>>
>>>>>>> but let's get an Ack from Maarten since he was kept as author on 
>>>>>>> patch 3
>>>>>>> and it is modified from his merged one.
>>>>>>>
>>>>>>>>    }
>>>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe)
>>>>>>>> diff --git a/drivers/gpu/drm/xe/xe_pm.h 
>>>>>>>> b/drivers/gpu/drm/xe/xe_pm.h
>>>>>>>> index 6a885585f653..1b4c15b5e71a 100644
>>>>>>>> --- a/drivers/gpu/drm/xe/xe_pm.h
>>>>>>>> +++ b/drivers/gpu/drm/xe/xe_pm.h
>>>>>>>> @@ -19,7 +19,7 @@ int xe_pm_runtime_suspend(struct xe_device *xe);
>>>>>>>>    int xe_pm_runtime_resume(struct xe_device *xe);
>>>>>>>>    int xe_pm_runtime_get(struct xe_device *xe);
>>>>>>>>    int xe_pm_runtime_put(struct xe_device *xe);
>>>>>>>> -bool xe_pm_runtime_resume_if_suspended(struct xe_device *xe);
>>>>>>>> +bool xe_pm_runtime_resume_and_get(struct xe_device *xe);
>>>>>>>>    int xe_pm_runtime_get_if_active(struct xe_device *xe);
>>>>>>>>    #endif
>>>>>>>> -- 
>>>>>>>> 2.40.0
>>>>>>>>

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

end of thread, other threads:[~2023-05-15 10:15 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-05 15:38 [Intel-xe] [PATCH 1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Matthew Auld
2023-05-05 15:38 ` [Intel-xe] [PATCH 2/3] drm/xe: fix xe_device_mem_access_get() race Matthew Auld
2023-05-05 16:44   ` Rodrigo Vivi
2023-05-11 11:43     ` Matthew Auld
2023-05-12 14:32       ` Rodrigo Vivi
2023-05-12 15:56         ` Matthew Auld
2023-05-15  8:44           ` Thomas Hellström
2023-05-15  9:04             ` Matthew Auld
2023-05-15  9:22               ` Thomas Hellström
2023-05-15 10:15                 ` Matthew Auld
2023-05-05 15:38 ` [Intel-xe] [PATCH 3/3] drm/xe: Use atomic for mem_access.ref Matthew Auld
2023-05-05 15:56 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] Revert "drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing" Patchwork
2023-05-05 15:57 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-05-05 16:01 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-05-05 16:19 ` [Intel-xe] ○ CI.BAT: info " Patchwork

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