All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar
@ 2023-03-23 11:59 Matthew Auld
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
                   ` (9 more replies)
  0 siblings, 10 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe

The remaining small-bar bits. Add support for requesting CPU access for VRAM
buffers. Also expose this to userspace, along with various bits of related
accounting. Finally turn on small-bar support.

v2: Various improvements suggested by José

-- 
2.39.2


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

* [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-24 15:13   ` Souza, Jose
  2023-03-24 15:40   ` Gwan-gyeong Mun
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram Matthew Auld
                   ` (8 subsequent siblings)
  9 siblings, 2 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe

So we don't have to keep repeating VRAM0 | VRAM1. Also if there are ever
more instances, then we have less places to update.

Suggested-by: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
 drivers/gpu/drm/xe/xe_bo.c | 8 +++-----
 drivers/gpu/drm/xe/xe_bo.h | 2 ++
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index ab9cd9286f77..af4200aa949f 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -987,8 +987,7 @@ struct xe_bo *__xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
 	}
 
 	bo->requested_size = size;
-	if (flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT |
-		     XE_BO_CREATE_STOLEN_BIT) &&
+	if (flags & (XE_BO_CREATE_VRAM_MASK | XE_BO_CREATE_STOLEN_BIT) &&
 	    !(flags & XE_BO_CREATE_IGNORE_MIN_PAGE_SIZE_BIT) &&
 	    xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K) {
 		size = ALIGN(size, SZ_64K);
@@ -1052,8 +1051,7 @@ static int __xe_bo_fixed_placement(struct xe_device *xe,
 	place->fpfn = start >> PAGE_SHIFT;
 	place->lpfn = end >> PAGE_SHIFT;
 
-	switch (flags & (XE_BO_CREATE_STOLEN_BIT |
-		XE_BO_CREATE_VRAM0_BIT |XE_BO_CREATE_VRAM1_BIT)) {
+	switch (flags & (XE_BO_CREATE_STOLEN_BIT | XE_BO_CREATE_VRAM_MASK)) {
 	case XE_BO_CREATE_VRAM0_BIT:
 		place->mem_type = XE_PL_VRAM0;
 		break;
@@ -1759,7 +1757,7 @@ bool xe_bo_needs_ccs_pages(struct xe_bo *bo)
 {
 	return bo->ttm.type == ttm_bo_type_device &&
 		!(bo->flags & XE_BO_CREATE_SYSTEM_BIT) &&
-		(bo->flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT));
+		(bo->flags & XE_BO_CREATE_VRAM_MASK);
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
index f841e74cd417..3c3a09f47fb4 100644
--- a/drivers/gpu/drm/xe/xe_bo.h
+++ b/drivers/gpu/drm/xe/xe_bo.h
@@ -17,6 +17,8 @@
 #define XE_BO_CREATE_SYSTEM_BIT		BIT(1)
 #define XE_BO_CREATE_VRAM0_BIT		BIT(2)
 #define XE_BO_CREATE_VRAM1_BIT		BIT(3)
+#define XE_BO_CREATE_VRAM_MASK		(XE_BO_CREATE_VRAM0_BIT | \
+					 XE_BO_CREATE_VRAM1_BIT)
 /* -- */
 #define XE_BO_CREATE_STOLEN_BIT		BIT(4)
 #define XE_BO_CREATE_VRAM_IF_DGFX(gt) \
-- 
2.39.2


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

* [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-24 15:19   ` Souza, Jose
  2023-03-24 15:53   ` Gwan-gyeong Mun
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting Matthew Auld
                   ` (7 subsequent siblings)
  9 siblings, 2 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe

Get rid of some of the duplication here. In a future patch we need to
also consider [fpfn, lpfn], so better adjust in only one place.

Suggested-by: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
---
 drivers/gpu/drm/xe/xe_bo.c | 86 ++++++++++++++------------------------
 1 file changed, 31 insertions(+), 55 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index af4200aa949f..1c8e0fbaf1df 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -93,55 +93,42 @@ static void try_add_system(struct xe_bo *bo, struct ttm_place *places,
 	}
 }
 
-static void try_add_vram0(struct xe_device *xe, struct xe_bo *bo,
-			  struct ttm_place *places, u32 bo_flags, u32 *c)
+static void add_vram(struct xe_device *xe, struct xe_bo *bo,
+		     struct ttm_place *places, u32 bo_flags, u32 mem_type, u32 *c)
 {
-	struct xe_gt *gt;
+	struct xe_gt *gt = mem_type_to_gt(xe, mem_type);
 
-	if (bo_flags & XE_BO_CREATE_VRAM0_BIT) {
-		gt = mem_type_to_gt(xe, XE_PL_VRAM0);
-		XE_BUG_ON(!gt->mem.vram.size);
+	XE_BUG_ON(!gt->mem.vram.size);
 
-		places[*c] = (struct ttm_place) {
-			.mem_type = XE_PL_VRAM0,
-			/*
-			 * For eviction / restore on suspend / resume objects
-			 * pinned in VRAM must be contiguous
-			 */
-			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
-					     XE_BO_CREATE_GGTT_BIT) ?
-				TTM_PL_FLAG_CONTIGUOUS : 0,
-		};
-		*c += 1;
+	places[*c] = (struct ttm_place) {
+		.mem_type = mem_type,
+		/*
+		 * For eviction / restore on suspend / resume objects
+		 * pinned in VRAM must be contiguous
+		 */
+		.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
+				     XE_BO_CREATE_GGTT_BIT) ?
+			TTM_PL_FLAG_CONTIGUOUS : 0,
+	};
+	*c += 1;
 
-		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
-			bo->props.preferred_mem_type = XE_PL_VRAM0;
-	}
+	if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
+		bo->props.preferred_mem_type = mem_type;
 }
 
-static void try_add_vram1(struct xe_device *xe, struct xe_bo *bo,
-			  struct ttm_place *places, u32 bo_flags, u32 *c)
+static void try_add_vram(struct xe_device *xe, struct xe_bo *bo,
+			 struct ttm_place *places, u32 bo_flags, u32 *c)
 {
-	struct xe_gt *gt;
-
-	if (bo_flags & XE_BO_CREATE_VRAM1_BIT) {
-		gt = mem_type_to_gt(xe, XE_PL_VRAM1);
-		XE_BUG_ON(!gt->mem.vram.size);
-
-		places[*c] = (struct ttm_place) {
-			.mem_type = XE_PL_VRAM1,
-			/*
-			 * For eviction / restore on suspend / resume objects
-			 * pinned in VRAM must be contiguous
-			 */
-			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
-					     XE_BO_CREATE_GGTT_BIT) ?
-				TTM_PL_FLAG_CONTIGUOUS : 0,
-		};
-		*c += 1;
-
-		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
-			bo->props.preferred_mem_type = XE_PL_VRAM1;
+	if (bo->props.preferred_gt == XE_GT1) {
+		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
+			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
+		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
+			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
+	} else {
+		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
+			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
+		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
+			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
 	}
 }
 
@@ -171,20 +158,9 @@ static int __xe_bo_placement_for_flags(struct xe_device *xe, struct xe_bo *bo,
 
 	if (bo->props.preferred_mem_class == XE_MEM_REGION_CLASS_SYSMEM) {
 		try_add_system(bo, places, bo_flags, &c);
-		if (bo->props.preferred_gt == XE_GT1) {
-			try_add_vram1(xe, bo, places, bo_flags, &c);
-			try_add_vram0(xe, bo, places, bo_flags, &c);
-		} else {
-			try_add_vram0(xe, bo, places, bo_flags, &c);
-			try_add_vram1(xe, bo, places, bo_flags, &c);
-		}
-	} else if (bo->props.preferred_gt == XE_GT1) {
-		try_add_vram1(xe, bo, places, bo_flags, &c);
-		try_add_vram0(xe, bo, places, bo_flags, &c);
-		try_add_system(bo, places, bo_flags, &c);
+		try_add_vram(xe, bo, places, bo_flags, &c);
 	} else {
-		try_add_vram0(xe, bo, places, bo_flags, &c);
-		try_add_vram1(xe, bo, places, bo_flags, &c);
+		try_add_vram(xe, bo, places, bo_flags, &c);
 		try_add_system(bo, places, bo_flags, &c);
 	}
 	try_add_stolen(xe, bo, places, bo_flags, &c);
-- 
2.39.2


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

* [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-24 15:20   ` Souza, Jose
  2023-03-24 16:52   ` Gwan-gyeong Mun
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar Matthew Auld
                   ` (6 subsequent siblings)
  9 siblings, 2 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe; +Cc: Filip Hazubski, Lucas De Marchi, Effie Yu, Carl Zhang

Since this is considered an info leak (system wide accounting), rather
hide behind perfmon_capable().

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Filip Hazubski <filip.hazubski@intel.com>
Cc: Carl Zhang <carl.zhang@intel.com>
Cc: Effie Yu <effie.yu@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 0f70945176f6..9ff806cafcdd 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -127,7 +127,10 @@ static int query_memory_usage(struct xe_device *xe,
 	usage->regions[0].min_page_size = PAGE_SIZE;
 	usage->regions[0].max_page_size = PAGE_SIZE;
 	usage->regions[0].total_size = man->size << PAGE_SHIFT;
-	usage->regions[0].used = ttm_resource_manager_usage(man);
+	if (perfmon_capable())
+		usage->regions[0].used = ttm_resource_manager_usage(man);
+	else
+		usage->regions[0].used = usage->regions[0].total_size;
 	usage->num_regions = 1;
 
 	for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
@@ -144,8 +147,16 @@ static int query_memory_usage(struct xe_device *xe,
 				SZ_1G;
 			usage->regions[usage->num_regions].total_size =
 				man->size;
-			usage->regions[usage->num_regions++].used =
-				ttm_resource_manager_usage(man);
+
+			if (perfmon_capable()) {
+				usage->regions[usage->num_regions].used =
+					ttm_resource_manager_usage(man);
+			} else {
+				usage->regions[usage->num_regions].used =
+					man->size;
+			}
+
+			usage->num_regions++;
 		}
 	}
 
-- 
2.39.2


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

* [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (2 preceding siblings ...)
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-25 23:30   ` Gwan-gyeong Mun
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits " Matthew Auld
                   ` (5 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe; +Cc: Lucas De Marchi

Add the new flag XE_BO_NEEDS_CPU_ACCESS, to force allocating in the
mappable part of vram. If no flag is specified we do a topdown
allocation, to limit the chances of stealing the precious mappable part,
if we don't need it. If this is a full-bar system, then this all gets
nooped.

For kernel users, it looks like xe_bo_create_pin_map() is the central
place which users should call if they want CPU access to the object, so
add the flag there.

We still need to plumb this through for userspace allocations. Also it
looks like page-tables are using pin_map(), which is less than ideal. If
we can already use the GPU to do page-table management, then maybe we
should just force that for small-bar.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
---
 drivers/gpu/drm/xe/tests/xe_migrate.c |  3 +-
 drivers/gpu/drm/xe/xe_bo.c            | 48 +++++++++++++++++++--------
 drivers/gpu/drm/xe/xe_bo.h            |  1 +
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c  |  4 +++
 4 files changed, 41 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/xe/tests/xe_migrate.c b/drivers/gpu/drm/xe/tests/xe_migrate.c
index 17829f878757..de101c3a6406 100644
--- a/drivers/gpu/drm/xe/tests/xe_migrate.c
+++ b/drivers/gpu/drm/xe/tests/xe_migrate.c
@@ -108,7 +108,8 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
 	struct xe_bo *sysmem = xe_bo_create_locked(xe, m->gt, NULL,
 						   bo->size,
 						   ttm_bo_type_kernel,
-						   XE_BO_CREATE_SYSTEM_BIT);
+						   XE_BO_CREATE_SYSTEM_BIT |
+						   XE_BO_NEEDS_CPU_ACCESS);
 	if (IS_ERR(sysmem)) {
 		KUNIT_FAIL(test, "Failed to allocate sysmem bo for %s: %li\n",
 			   str, PTR_ERR(sysmem));
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 1c8e0fbaf1df..de57ccc5b57c 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -96,20 +96,29 @@ static void try_add_system(struct xe_bo *bo, struct ttm_place *places,
 static void add_vram(struct xe_device *xe, struct xe_bo *bo,
 		     struct ttm_place *places, u32 bo_flags, u32 mem_type, u32 *c)
 {
+	struct ttm_place place = { .mem_type = mem_type };
 	struct xe_gt *gt = mem_type_to_gt(xe, mem_type);
+	u64 io_size = gt->mem.vram.io_size;
 
 	XE_BUG_ON(!gt->mem.vram.size);
 
-	places[*c] = (struct ttm_place) {
-		.mem_type = mem_type,
-		/*
-		 * For eviction / restore on suspend / resume objects
-		 * pinned in VRAM must be contiguous
-		 */
-		.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
-				     XE_BO_CREATE_GGTT_BIT) ?
-			TTM_PL_FLAG_CONTIGUOUS : 0,
-	};
+	/*
+	 * For eviction / restore on suspend / resume objects
+	 * pinned in VRAM must be contiguous
+	 */
+	if (bo_flags & (XE_BO_CREATE_PINNED_BIT |
+			XE_BO_CREATE_GGTT_BIT))
+		place.flags |= TTM_PL_FLAG_CONTIGUOUS;
+
+	if (io_size < gt->mem.vram.size) {
+		if (bo_flags & XE_BO_NEEDS_CPU_ACCESS) {
+			place.fpfn = 0;
+			place.lpfn = io_size >> PAGE_SHIFT;
+		} else {
+			place.flags |= TTM_PL_FLAG_TOPDOWN;
+		}
+	}
+	places[*c] = place;
 	*c += 1;
 
 	if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
@@ -343,15 +352,22 @@ static int xe_ttm_io_mem_reserve(struct ttm_device *bdev,
 				 struct ttm_resource *mem)
 {
 	struct xe_device *xe = ttm_to_xe_device(bdev);
-	struct xe_gt *gt;
 
 	switch (mem->mem_type) {
 	case XE_PL_SYSTEM:
 	case XE_PL_TT:
 		return 0;
 	case XE_PL_VRAM0:
-	case XE_PL_VRAM1:
+	case XE_PL_VRAM1: {
+		struct xe_ttm_vram_mgr_resource *vres =
+			to_xe_ttm_vram_mgr_resource(mem);
+		struct xe_gt *gt;
+
+		if (vres->used_visible_size < mem->size)
+			return -EINVAL;
+
 		gt = mem_type_to_gt(xe, mem->mem_type);
+
 		mem->bus.offset = mem->start << PAGE_SHIFT;
 
 		if (gt->mem.vram.mapping &&
@@ -366,7 +382,7 @@ static int xe_ttm_io_mem_reserve(struct ttm_device *bdev,
 		mem->bus.caching = ttm_write_combined;
 #endif
 		return 0;
-	case XE_PL_STOLEN:
+	} case XE_PL_STOLEN:
 		return xe_ttm_stolen_io_mem_reserve(xe, mem);
 	default:
 		return -EINVAL;
@@ -1144,7 +1160,8 @@ struct xe_bo *xe_bo_create_pin_map_at(struct xe_device *xe, struct xe_gt *gt,
 	    xe_ttm_stolen_cpu_access_needs_ggtt(xe))
 		flags |= XE_BO_CREATE_GGTT_BIT;
 
-	bo = xe_bo_create_locked_range(xe, gt, vm, size, start, end, type, flags);
+	bo = xe_bo_create_locked_range(xe, gt, vm, size, start, end, type,
+				       flags | XE_BO_NEEDS_CPU_ACCESS);
 	if (IS_ERR(bo))
 		return bo;
 
@@ -1442,6 +1459,9 @@ int xe_bo_vmap(struct xe_bo *bo)
 
 	xe_bo_assert_held(bo);
 
+	if (!(bo->flags & XE_BO_NEEDS_CPU_ACCESS))
+		return -EINVAL;
+
 	if (!iosys_map_is_null(&bo->vmap))
 		return 0;
 
diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
index 3c3a09f47fb4..24c45bfa998f 100644
--- a/drivers/gpu/drm/xe/xe_bo.h
+++ b/drivers/gpu/drm/xe/xe_bo.h
@@ -30,6 +30,7 @@
 #define XE_BO_DEFER_BACKING		BIT(8)
 #define XE_BO_SCANOUT_BIT		BIT(9)
 #define XE_BO_FIXED_PLACEMENT_BIT	BIT(10)
+#define XE_BO_NEEDS_CPU_ACCESS		BIT(11)
 /* this one is trigger internally only */
 #define XE_BO_INTERNAL_TEST		BIT(30)
 #define XE_BO_INTERNAL_64K		BIT(31)
diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
index 73836b9b7fed..cf081e4aedf6 100644
--- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
@@ -373,12 +373,16 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
 			      enum dma_data_direction dir,
 			      struct sg_table **sgt)
 {
+	struct xe_ttm_vram_mgr_resource *vres = to_xe_ttm_vram_mgr_resource(res);
 	struct xe_gt *gt = xe_device_get_gt(xe, res->mem_type - XE_PL_VRAM0);
 	struct xe_res_cursor cursor;
 	struct scatterlist *sg;
 	int num_entries = 0;
 	int i, r;
 
+	if (vres->used_visible_size < res->size)
+		return -EOPNOTSUPP;
+
 	*sgt = kmalloc(sizeof(**sgt), GFP_KERNEL);
 	if (!*sgt)
 		return -ENOMEM;
-- 
2.39.2


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

* [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits for small-bar
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (3 preceding siblings ...)
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-24 15:22   ` Souza, Jose
  2023-03-27  4:37   ` Gwan-gyeong Mun
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support Matthew Auld
                   ` (4 subsequent siblings)
  9 siblings, 2 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe; +Cc: Filip Hazubski, Lucas De Marchi, Effie Yu, Carl Zhang

Mostly the same as i915. We add a new hint for userspace to force an
object into the mappable part of vram.

We also need to tell userspace how large the mappable part is. In Vulkan
for example, there will be two vram heaps for small-bar systems. And
here the size of each heap needs to be known. Likewise the used/avail
tracking needs to account for the mappable part.

We also limit the available tracking going forward, such that we limit
to privileged users only, since these values are system wide and are
technically considered an info leak.

v2 (Maarten):
  - s/NEEDS_CPU_ACCESS/NEEDS_VISIBLE_VRAM/ in the uapi. We also no
    longer require smem as an extra placement. This is more flexible,
    and lets us use this for clear-color surfaces, since we need CPU access
    there but we don't want to attach smem, since that effectively disables
    CCS from kernel pov.
  - Reject clear-color CCS buffers where NEEDS_VISIBLE_VRAM is not set,
    instead of migrating it behind the scenes.
v3 (José)
  - Split the changes that limit the accounting for perfmon_capable()
    into a separate patch.
  - Use XE_BO_CREATE_VRAM_MASK.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: José Roberto de Souza <jose.souza@intel.com>
Cc: Filip Hazubski <filip.hazubski@intel.com>
Cc: Carl Zhang <carl.zhang@intel.com>
Cc: Effie Yu <effie.yu@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
---
 drivers/gpu/drm/xe/display/xe_fb_pin.c | 13 +++++++++++++
 drivers/gpu/drm/xe/xe_bo.c             | 13 +++++++++++--
 drivers/gpu/drm/xe/xe_query.c          | 13 +++++++++----
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c   | 18 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h   |  4 ++++
 include/uapi/drm/xe_drm.h              | 20 +++++++++++++++++++-
 6 files changed, 74 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
index 65c0bc28a3d1..2a0edf9401da 100644
--- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
+++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
@@ -195,6 +195,19 @@ static struct i915_vma *__xe_pin_fb_vma(struct intel_framebuffer *fb,
 		goto err;
 	}
 
+	/*
+	 * If we need to able to access the clear-color value stored in the
+	 * buffer, then we require that such buffers are also CPU accessible.
+	 * This is important on small-bar systems where only some subset of VRAM
+	 * is CPU accessible.
+	 */
+	if (IS_DGFX(to_xe_device(bo->ttm.base.dev)) &&
+	    intel_fb_rc_ccs_cc_plane(&fb->base) >= 0 &&
+	    !(bo->flags & XE_BO_NEEDS_CPU_ACCESS)) {
+		ret = -EINVAL;
+		goto err;
+	}
+
 	/*
 	 * Pin the framebuffer, we can't use xe_bo_(un)pin functions as the
 	 * assumptions are incorrect for framebuffers
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index de57ccc5b57c..25b1a56c2afa 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -893,7 +893,6 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
 			ret = ttm_bo_vm_fault_reserved(vmf,
 						       vmf->vma->vm_page_prot,
 						       TTM_BO_VM_NUM_PREFAULT);
-
 		drm_dev_exit(idx);
 	} else {
 		ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
@@ -1518,6 +1517,7 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
 	if (XE_IOCTL_ERR(xe, args->flags &
 			 ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
 			   XE_GEM_CREATE_FLAG_SCANOUT |
+			   XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM |
 			   xe->info.mem_region_mask)))
 		return -EINVAL;
 
@@ -1555,6 +1555,14 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
 		bo_flags |= XE_BO_SCANOUT_BIT;
 
 	bo_flags |= args->flags << (ffs(XE_BO_CREATE_SYSTEM_BIT) - 1);
+
+	if (args->flags & XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
+		if (XE_IOCTL_ERR(xe, !(bo_flags & XE_BO_CREATE_VRAM_MASK)))
+			return -EINVAL;
+
+		bo_flags |= XE_BO_NEEDS_CPU_ACCESS;
+	}
+
 	bo = xe_bo_create(xe, NULL, vm, args->size, ttm_bo_type_device,
 			  bo_flags);
 	if (vm) {
@@ -1818,7 +1826,8 @@ int xe_bo_dumb_create(struct drm_file *file_priv,
 
 	bo = xe_bo_create(xe, NULL, NULL, args->size, ttm_bo_type_device,
 			  XE_BO_CREATE_VRAM_IF_DGFX(to_gt(xe)) |
-			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT);
+			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT |
+			  XE_BO_NEEDS_CPU_ACCESS);
 	if (IS_ERR(bo))
 		return PTR_ERR(bo);
 
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 9ff806cafcdd..e94cad946507 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -16,6 +16,7 @@
 #include "xe_gt.h"
 #include "xe_guc_hwconfig.h"
 #include "xe_macros.h"
+#include "xe_ttm_vram_mgr.h"
 
 static const enum xe_engine_class xe_to_user_engine_class[] = {
 	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
@@ -149,13 +150,17 @@ static int query_memory_usage(struct xe_device *xe,
 				man->size;
 
 			if (perfmon_capable()) {
-				usage->regions[usage->num_regions].used =
-					ttm_resource_manager_usage(man);
+				xe_ttm_vram_get_used(man,
+						     &usage->regions[usage->num_regions].used,
+						     &usage->regions[usage->num_regions].cpu_visible_used);
 			} else {
-				usage->regions[usage->num_regions].used =
-					man->size;
+				usage->regions[usage->num_regions].used = man->size;
+				usage->regions[usage->num_regions].cpu_visible_used =
+					xe_ttm_vram_get_cpu_visible_size(man);
 			}
 
+			usage->regions[usage->num_regions].cpu_visible_size =
+				xe_ttm_vram_get_cpu_visible_size(man);
 			usage->num_regions++;
 		}
 	}
diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
index cf081e4aedf6..654c5ae6516b 100644
--- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
@@ -458,3 +458,21 @@ void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
 	sg_free_table(sgt);
 	kfree(sgt);
 }
+
+u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man)
+{
+	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
+
+	return mgr->visible_size;
+}
+
+void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
+			  u64 *used, u64 *used_visible)
+{
+	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
+
+	mutex_lock(&mgr->lock);
+	*used = mgr->mm.size - mgr->mm.avail;
+	*used_visible = mgr->visible_size - mgr->visible_avail;
+	mutex_unlock(&mgr->lock);
+}
diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
index 35e5367a79fb..27f43490fa11 100644
--- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
+++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
@@ -25,6 +25,10 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
 void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
 			      struct sg_table *sgt);
 
+u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
+void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
+			  u64 *used, u64 *used_visible);
+
 static inline struct xe_ttm_vram_mgr_resource *
 to_xe_ttm_vram_mgr_resource(struct ttm_resource *res)
 {
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 661d7929210c..5a9807d96761 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -169,7 +169,9 @@ struct drm_xe_query_mem_usage {
 		__u32 max_page_size;
 		__u64 total_size;
 		__u64 used;
-		__u64 reserved[8];
+		__u64 cpu_visible_size;
+		__u64 cpu_visible_used;
+		__u64 reserved[6];
 	} regions[];
 };
 
@@ -270,6 +272,22 @@ struct drm_xe_gem_create {
 	 */
 #define XE_GEM_CREATE_FLAG_DEFER_BACKING	(0x1 << 24)
 #define XE_GEM_CREATE_FLAG_SCANOUT		(0x1 << 25)
+/*
+ * When using VRAM as a possible placement, ensure that the corresponding VRAM
+ * allocation will always use the CPU accessible part of VRAM. This is important
+ * for small-bar systems (on full-bar systems this gets turned into a noop).
+ *
+ * Note: System memory can be used as an extra placement if the kernel should
+ * spill the allocation to system memory, if space can't be made available in
+ * the CPU accessible part of VRAM (giving the same behaviour as the i915
+ * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
+ *
+ * Note: For clear-color CCS surfaces the kernel needs to read the clear-color
+ * value stored in the buffer, and on discrete platforms we need to use VRAM for
+ * display surfaces, therefore the kernel requires setting this flag for such
+ * objects, otherwise an error is thrown.
+ */
+#define XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(0x1 << 26)
 	__u32 flags;
 
 	/**
-- 
2.39.2


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

* [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (4 preceding siblings ...)
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits " Matthew Auld
@ 2023-03-23 11:59 ` Matthew Auld
  2023-03-27  4:42   ` Gwan-gyeong Mun
  2023-03-23 12:02 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI bits for small-bar (rev2) Patchwork
                   ` (3 subsequent siblings)
  9 siblings, 1 reply; 24+ messages in thread
From: Matthew Auld @ 2023-03-23 11:59 UTC (permalink / raw)
  To: intel-xe; +Cc: Lucas De Marchi

This allows vram_size > io_size, instead of just clamping the vram size
to the BAR size, now that the driver supports it.

Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
---
 drivers/gpu/drm/xe/xe_mmio.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 5cacaa05759a..f6becf32ca49 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -216,7 +216,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 	xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
 	xe->mem.vram.io_size = min(usable_size,
 				   pci_resource_len(pdev, GEN12_LMEM_BAR));
-	xe->mem.vram.size = xe->mem.vram.io_size;
+	xe->mem.vram.size = vram_size;
 
 	if (!xe->mem.vram.size)
 		return -EIO;
-- 
2.39.2


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

* [Intel-xe] ✓ CI.Patch_applied: success for uAPI bits for small-bar (rev2)
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (5 preceding siblings ...)
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support Matthew Auld
@ 2023-03-23 12:02 ` Patchwork
  2023-03-23 12:03 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-03-23 12:02 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

Series: uAPI bits for small-bar (rev2)
URL   : https://patchwork.freedesktop.org/series/115515/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
commit 1ef8e1917e1c949d6f69589e07c12122ed665c7d
Author:     Matthew Auld <matthew.auld@intel.com>
AuthorDate: Wed Mar 22 10:35:45 2023 +0000
Commit:     Matthew Auld <matthew.auld@intel.com>
CommitDate: Thu Mar 23 09:45:39 2023 +0000

    drm/xe/gt: some error handling fixes
    
    Make sure we pass along the correct errors.
    
    Signed-off-by: Matthew Auld <matthew.auld@intel.com>
    Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
=== git am output follows ===
Applying: drm/xe: add XE_BO_CREATE_VRAM_MASK
Applying: drm/xe/bo: refactor try_add_vram
Applying: drm/xe/query: restrict system wide accounting
Applying: drm/xe/bo: support tiered vram allocation for small-bar
Applying: drm/xe/uapi: add the userspace bits for small-bar
Applying: drm/xe: fully turn on small-bar support



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

* [Intel-xe] ✓ CI.KUnit: success for uAPI bits for small-bar (rev2)
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (6 preceding siblings ...)
  2023-03-23 12:02 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI bits for small-bar (rev2) Patchwork
@ 2023-03-23 12:03 ` Patchwork
  2023-03-23 12:07 ` [Intel-xe] ✓ CI.Build: " Patchwork
  2023-03-23 12:24 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-03-23 12:03 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

Series: uAPI bits for small-bar (rev2)
URL   : https://patchwork.freedesktop.org/series/115515/
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
[12:02:39] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[12:02:43] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[12:03:05] Starting KUnit Kernel (1/1)...
[12:03:05] ============================================================
[12:03:05] ==================== xe_bo (2 subtests) ====================
[12:03:05] [SKIPPED] xe_ccs_migrate_kunit
[12:03:05] [SKIPPED] xe_bo_evict_kunit
[12:03:05] ===================== [SKIPPED] xe_bo ======================
[12:03:05] ================== xe_dma_buf (1 subtest) ==================
[12:03:05] [SKIPPED] xe_dma_buf_kunit
[12:03:05] =================== [SKIPPED] xe_dma_buf ===================
[12:03:05] ================== xe_migrate (1 subtest) ==================
[12:03:05] [SKIPPED] xe_migrate_sanity_kunit
[12:03:05] =================== [SKIPPED] xe_migrate ===================
[12:03:05] ============================================================
[12:03:05] Testing complete. Ran 4 tests: skipped: 4
[12:03:05] Elapsed time: 25.844s total, 4.140s configuring, 21.585s building, 0.090s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for uAPI bits for small-bar (rev2)
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (7 preceding siblings ...)
  2023-03-23 12:03 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-03-23 12:07 ` Patchwork
  2023-03-23 12:24 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-03-23 12:07 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

== Series Details ==

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



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

* [Intel-xe] ○ CI.BAT: info for uAPI bits for small-bar (rev2)
  2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
                   ` (8 preceding siblings ...)
  2023-03-23 12:07 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-03-23 12:24 ` Patchwork
  9 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-03-23 12:24 UTC (permalink / raw)
  To: Matthew Auld; +Cc: intel-xe

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

== Series Details ==

Series: uAPI bits for small-bar (rev2)
URL   : https://patchwork.freedesktop.org/series/115515/
State : info

== Summary ==

Participating hosts:
bat-atsm-2
bat-dg1-8
bat-dg2-oem2
bat-adlp-7
Missing hosts results[2]:
bat-atsm-2
bat-dg1-8
Results: [xe-pw-115515v2](https://intel-gfx-ci.01.org/tree/xe/xe-pw-115515v2/index.html)



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

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

* Re: [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
@ 2023-03-24 15:13   ` Souza, Jose
  2023-03-24 15:40   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Souza, Jose @ 2023-03-24 15:13 UTC (permalink / raw)
  To: intel-xe, Auld,  Matthew

On Thu, 2023-03-23 at 11:59 +0000, Matthew Auld wrote:
> So we don't have to keep repeating VRAM0 | VRAM1. Also if there are ever
> more instances, then we have less places to update.
> 

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

> Suggested-by: José Roberto de Souza <jose.souza@intel.com>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_bo.c | 8 +++-----
>  drivers/gpu/drm/xe/xe_bo.h | 2 ++
>  2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index ab9cd9286f77..af4200aa949f 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -987,8 +987,7 @@ struct xe_bo *__xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
>  	}
>  
>  	bo->requested_size = size;
> -	if (flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT |
> -		     XE_BO_CREATE_STOLEN_BIT) &&
> +	if (flags & (XE_BO_CREATE_VRAM_MASK | XE_BO_CREATE_STOLEN_BIT) &&
>  	    !(flags & XE_BO_CREATE_IGNORE_MIN_PAGE_SIZE_BIT) &&
>  	    xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K) {
>  		size = ALIGN(size, SZ_64K);
> @@ -1052,8 +1051,7 @@ static int __xe_bo_fixed_placement(struct xe_device *xe,
>  	place->fpfn = start >> PAGE_SHIFT;
>  	place->lpfn = end >> PAGE_SHIFT;
>  
> -	switch (flags & (XE_BO_CREATE_STOLEN_BIT |
> -		XE_BO_CREATE_VRAM0_BIT |XE_BO_CREATE_VRAM1_BIT)) {
> +	switch (flags & (XE_BO_CREATE_STOLEN_BIT | XE_BO_CREATE_VRAM_MASK)) {
>  	case XE_BO_CREATE_VRAM0_BIT:
>  		place->mem_type = XE_PL_VRAM0;
>  		break;
> @@ -1759,7 +1757,7 @@ bool xe_bo_needs_ccs_pages(struct xe_bo *bo)
>  {
>  	return bo->ttm.type == ttm_bo_type_device &&
>  		!(bo->flags & XE_BO_CREATE_SYSTEM_BIT) &&
> -		(bo->flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT));
> +		(bo->flags & XE_BO_CREATE_VRAM_MASK);
>  }
>  
>  /**
> diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
> index f841e74cd417..3c3a09f47fb4 100644
> --- a/drivers/gpu/drm/xe/xe_bo.h
> +++ b/drivers/gpu/drm/xe/xe_bo.h
> @@ -17,6 +17,8 @@
>  #define XE_BO_CREATE_SYSTEM_BIT		BIT(1)
>  #define XE_BO_CREATE_VRAM0_BIT		BIT(2)
>  #define XE_BO_CREATE_VRAM1_BIT		BIT(3)
> +#define XE_BO_CREATE_VRAM_MASK		(XE_BO_CREATE_VRAM0_BIT | \
> +					 XE_BO_CREATE_VRAM1_BIT)
>  /* -- */
>  #define XE_BO_CREATE_STOLEN_BIT		BIT(4)
>  #define XE_BO_CREATE_VRAM_IF_DGFX(gt) \


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

* Re: [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram Matthew Auld
@ 2023-03-24 15:19   ` Souza, Jose
  2023-03-24 15:53   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Souza, Jose @ 2023-03-24 15:19 UTC (permalink / raw)
  To: intel-xe, Auld,  Matthew

On Thu, 2023-03-23 at 11:59 +0000, Matthew Auld wrote:
> Get rid of some of the duplication here. In a future patch we need to
> also consider [fpfn, lpfn], so better adjust in only one place.
> 

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

> Suggested-by: José Roberto de Souza <jose.souza@intel.com>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_bo.c | 86 ++++++++++++++------------------------
>  1 file changed, 31 insertions(+), 55 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index af4200aa949f..1c8e0fbaf1df 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -93,55 +93,42 @@ static void try_add_system(struct xe_bo *bo, struct ttm_place *places,
>  	}
>  }
>  
> -static void try_add_vram0(struct xe_device *xe, struct xe_bo *bo,
> -			  struct ttm_place *places, u32 bo_flags, u32 *c)
> +static void add_vram(struct xe_device *xe, struct xe_bo *bo,
> +		     struct ttm_place *places, u32 bo_flags, u32 mem_type, u32 *c)
>  {
> -	struct xe_gt *gt;
> +	struct xe_gt *gt = mem_type_to_gt(xe, mem_type);
>  
> -	if (bo_flags & XE_BO_CREATE_VRAM0_BIT) {
> -		gt = mem_type_to_gt(xe, XE_PL_VRAM0);
> -		XE_BUG_ON(!gt->mem.vram.size);
> +	XE_BUG_ON(!gt->mem.vram.size);
>  
> -		places[*c] = (struct ttm_place) {
> -			.mem_type = XE_PL_VRAM0,
> -			/*
> -			 * For eviction / restore on suspend / resume objects
> -			 * pinned in VRAM must be contiguous
> -			 */
> -			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> -					     XE_BO_CREATE_GGTT_BIT) ?
> -				TTM_PL_FLAG_CONTIGUOUS : 0,
> -		};
> -		*c += 1;
> +	places[*c] = (struct ttm_place) {
> +		.mem_type = mem_type,
> +		/*
> +		 * For eviction / restore on suspend / resume objects
> +		 * pinned in VRAM must be contiguous
> +		 */
> +		.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> +				     XE_BO_CREATE_GGTT_BIT) ?
> +			TTM_PL_FLAG_CONTIGUOUS : 0,
> +	};
> +	*c += 1;
>  
> -		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> -			bo->props.preferred_mem_type = XE_PL_VRAM0;
> -	}
> +	if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> +		bo->props.preferred_mem_type = mem_type;
>  }
>  
> -static void try_add_vram1(struct xe_device *xe, struct xe_bo *bo,
> -			  struct ttm_place *places, u32 bo_flags, u32 *c)
> +static void try_add_vram(struct xe_device *xe, struct xe_bo *bo,
> +			 struct ttm_place *places, u32 bo_flags, u32 *c)
>  {
> -	struct xe_gt *gt;
> -
> -	if (bo_flags & XE_BO_CREATE_VRAM1_BIT) {
> -		gt = mem_type_to_gt(xe, XE_PL_VRAM1);
> -		XE_BUG_ON(!gt->mem.vram.size);
> -
> -		places[*c] = (struct ttm_place) {
> -			.mem_type = XE_PL_VRAM1,
> -			/*
> -			 * For eviction / restore on suspend / resume objects
> -			 * pinned in VRAM must be contiguous
> -			 */
> -			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> -					     XE_BO_CREATE_GGTT_BIT) ?
> -				TTM_PL_FLAG_CONTIGUOUS : 0,
> -		};
> -		*c += 1;
> -
> -		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> -			bo->props.preferred_mem_type = XE_PL_VRAM1;
> +	if (bo->props.preferred_gt == XE_GT1) {
> +		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
> +		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
> +	} else {
> +		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
> +		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
>  	}
>  }
>  
> @@ -171,20 +158,9 @@ static int __xe_bo_placement_for_flags(struct xe_device *xe, struct xe_bo *bo,
>  
>  	if (bo->props.preferred_mem_class == XE_MEM_REGION_CLASS_SYSMEM) {
>  		try_add_system(bo, places, bo_flags, &c);
> -		if (bo->props.preferred_gt == XE_GT1) {
> -			try_add_vram1(xe, bo, places, bo_flags, &c);
> -			try_add_vram0(xe, bo, places, bo_flags, &c);
> -		} else {
> -			try_add_vram0(xe, bo, places, bo_flags, &c);
> -			try_add_vram1(xe, bo, places, bo_flags, &c);
> -		}
> -	} else if (bo->props.preferred_gt == XE_GT1) {
> -		try_add_vram1(xe, bo, places, bo_flags, &c);
> -		try_add_vram0(xe, bo, places, bo_flags, &c);
> -		try_add_system(bo, places, bo_flags, &c);
> +		try_add_vram(xe, bo, places, bo_flags, &c);
>  	} else {
> -		try_add_vram0(xe, bo, places, bo_flags, &c);
> -		try_add_vram1(xe, bo, places, bo_flags, &c);
> +		try_add_vram(xe, bo, places, bo_flags, &c);
>  		try_add_system(bo, places, bo_flags, &c);
>  	}
>  	try_add_stolen(xe, bo, places, bo_flags, &c);


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

* Re: [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting Matthew Auld
@ 2023-03-24 15:20   ` Souza, Jose
  2023-03-24 16:52   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Souza, Jose @ 2023-03-24 15:20 UTC (permalink / raw)
  To: intel-xe, Auld,  Matthew
  Cc: Hazubski, Filip, De Marchi, Lucas, Zhang, Carl, Yu, Effie

On Thu, 2023-03-23 at 11:59 +0000, Matthew Auld wrote:
> Since this is considered an info leak (system wide accounting), rather
> hide behind perfmon_capable().
> 

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

> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Filip Hazubski <filip.hazubski@intel.com>
> Cc: Carl Zhang <carl.zhang@intel.com>
> Cc: Effie Yu <effie.yu@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_query.c | 17 ++++++++++++++---
>  1 file changed, 14 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index 0f70945176f6..9ff806cafcdd 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -127,7 +127,10 @@ static int query_memory_usage(struct xe_device *xe,
>  	usage->regions[0].min_page_size = PAGE_SIZE;
>  	usage->regions[0].max_page_size = PAGE_SIZE;
>  	usage->regions[0].total_size = man->size << PAGE_SHIFT;
> -	usage->regions[0].used = ttm_resource_manager_usage(man);
> +	if (perfmon_capable())
> +		usage->regions[0].used = ttm_resource_manager_usage(man);
> +	else
> +		usage->regions[0].used = usage->regions[0].total_size;
>  	usage->num_regions = 1;
>  
>  	for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
> @@ -144,8 +147,16 @@ static int query_memory_usage(struct xe_device *xe,
>  				SZ_1G;
>  			usage->regions[usage->num_regions].total_size =
>  				man->size;
> -			usage->regions[usage->num_regions++].used =
> -				ttm_resource_manager_usage(man);
> +
> +			if (perfmon_capable()) {
> +				usage->regions[usage->num_regions].used =
> +					ttm_resource_manager_usage(man);
> +			} else {
> +				usage->regions[usage->num_regions].used =
> +					man->size;
> +			}
> +
> +			usage->num_regions++;
>  		}
>  	}
>  


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

* Re: [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits for small-bar
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits " Matthew Auld
@ 2023-03-24 15:22   ` Souza, Jose
  2023-03-27  4:37   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Souza, Jose @ 2023-03-24 15:22 UTC (permalink / raw)
  To: intel-xe, Auld,  Matthew
  Cc: Hazubski, Filip, De Marchi, Lucas, Zhang, Carl, Yu, Effie

On Thu, 2023-03-23 at 11:59 +0000, Matthew Auld wrote:
> Mostly the same as i915. We add a new hint for userspace to force an
> object into the mappable part of vram.
> 
> We also need to tell userspace how large the mappable part is. In Vulkan
> for example, there will be two vram heaps for small-bar systems. And
> here the size of each heap needs to be known. Likewise the used/avail
> tracking needs to account for the mappable part.
> 
> We also limit the available tracking going forward, such that we limit
> to privileged users only, since these values are system wide and are
> technically considered an info leak.
> 
> v2 (Maarten):
>   - s/NEEDS_CPU_ACCESS/NEEDS_VISIBLE_VRAM/ in the uapi. We also no
>     longer require smem as an extra placement. This is more flexible,
>     and lets us use this for clear-color surfaces, since we need CPU access
>     there but we don't want to attach smem, since that effectively disables
>     CCS from kernel pov.
>   - Reject clear-color CCS buffers where NEEDS_VISIBLE_VRAM is not set,
>     instead of migrating it behind the scenes.
> v3 (José)
>   - Split the changes that limit the accounting for perfmon_capable()
>     into a separate patch.
>   - Use XE_BO_CREATE_VRAM_MASK.
> 

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

> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Filip Hazubski <filip.hazubski@intel.com>
> Cc: Carl Zhang <carl.zhang@intel.com>
> Cc: Effie Yu <effie.yu@intel.com>
> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
> ---
>  drivers/gpu/drm/xe/display/xe_fb_pin.c | 13 +++++++++++++
>  drivers/gpu/drm/xe/xe_bo.c             | 13 +++++++++++--
>  drivers/gpu/drm/xe/xe_query.c          | 13 +++++++++----
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c   | 18 ++++++++++++++++++
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.h   |  4 ++++
>  include/uapi/drm/xe_drm.h              | 20 +++++++++++++++++++-
>  6 files changed, 74 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> index 65c0bc28a3d1..2a0edf9401da 100644
> --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
> +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> @@ -195,6 +195,19 @@ static struct i915_vma *__xe_pin_fb_vma(struct intel_framebuffer *fb,
>  		goto err;
>  	}
>  
> +	/*
> +	 * If we need to able to access the clear-color value stored in the
> +	 * buffer, then we require that such buffers are also CPU accessible.
> +	 * This is important on small-bar systems where only some subset of VRAM
> +	 * is CPU accessible.
> +	 */
> +	if (IS_DGFX(to_xe_device(bo->ttm.base.dev)) &&
> +	    intel_fb_rc_ccs_cc_plane(&fb->base) >= 0 &&
> +	    !(bo->flags & XE_BO_NEEDS_CPU_ACCESS)) {
> +		ret = -EINVAL;
> +		goto err;
> +	}
> +
>  	/*
>  	 * Pin the framebuffer, we can't use xe_bo_(un)pin functions as the
>  	 * assumptions are incorrect for framebuffers
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index de57ccc5b57c..25b1a56c2afa 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -893,7 +893,6 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
>  			ret = ttm_bo_vm_fault_reserved(vmf,
>  						       vmf->vma->vm_page_prot,
>  						       TTM_BO_VM_NUM_PREFAULT);
> -
>  		drm_dev_exit(idx);
>  	} else {
>  		ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
> @@ -1518,6 +1517,7 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
>  	if (XE_IOCTL_ERR(xe, args->flags &
>  			 ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>  			   XE_GEM_CREATE_FLAG_SCANOUT |
> +			   XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM |
>  			   xe->info.mem_region_mask)))
>  		return -EINVAL;
>  
> @@ -1555,6 +1555,14 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
>  		bo_flags |= XE_BO_SCANOUT_BIT;
>  
>  	bo_flags |= args->flags << (ffs(XE_BO_CREATE_SYSTEM_BIT) - 1);
> +
> +	if (args->flags & XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
> +		if (XE_IOCTL_ERR(xe, !(bo_flags & XE_BO_CREATE_VRAM_MASK)))
> +			return -EINVAL;
> +
> +		bo_flags |= XE_BO_NEEDS_CPU_ACCESS;
> +	}
> +
>  	bo = xe_bo_create(xe, NULL, vm, args->size, ttm_bo_type_device,
>  			  bo_flags);
>  	if (vm) {
> @@ -1818,7 +1826,8 @@ int xe_bo_dumb_create(struct drm_file *file_priv,
>  
>  	bo = xe_bo_create(xe, NULL, NULL, args->size, ttm_bo_type_device,
>  			  XE_BO_CREATE_VRAM_IF_DGFX(to_gt(xe)) |
> -			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT);
> +			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT |
> +			  XE_BO_NEEDS_CPU_ACCESS);
>  	if (IS_ERR(bo))
>  		return PTR_ERR(bo);
>  
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index 9ff806cafcdd..e94cad946507 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -16,6 +16,7 @@
>  #include "xe_gt.h"
>  #include "xe_guc_hwconfig.h"
>  #include "xe_macros.h"
> +#include "xe_ttm_vram_mgr.h"
>  
>  static const enum xe_engine_class xe_to_user_engine_class[] = {
>  	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
> @@ -149,13 +150,17 @@ static int query_memory_usage(struct xe_device *xe,
>  				man->size;
>  
>  			if (perfmon_capable()) {
> -				usage->regions[usage->num_regions].used =
> -					ttm_resource_manager_usage(man);
> +				xe_ttm_vram_get_used(man,
> +						     &usage->regions[usage->num_regions].used,
> +						     &usage->regions[usage->num_regions].cpu_visible_used);
>  			} else {
> -				usage->regions[usage->num_regions].used =
> -					man->size;
> +				usage->regions[usage->num_regions].used = man->size;
> +				usage->regions[usage->num_regions].cpu_visible_used =
> +					xe_ttm_vram_get_cpu_visible_size(man);
>  			}
>  
> +			usage->regions[usage->num_regions].cpu_visible_size =
> +				xe_ttm_vram_get_cpu_visible_size(man);
>  			usage->num_regions++;
>  		}
>  	}
> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> index cf081e4aedf6..654c5ae6516b 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> @@ -458,3 +458,21 @@ void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
>  	sg_free_table(sgt);
>  	kfree(sgt);
>  }
> +
> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man)
> +{
> +	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
> +
> +	return mgr->visible_size;
> +}
> +
> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
> +			  u64 *used, u64 *used_visible)
> +{
> +	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
> +
> +	mutex_lock(&mgr->lock);
> +	*used = mgr->mm.size - mgr->mm.avail;
> +	*used_visible = mgr->visible_size - mgr->visible_avail;
> +	mutex_unlock(&mgr->lock);
> +}
> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> index 35e5367a79fb..27f43490fa11 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> @@ -25,6 +25,10 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
>  void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
>  			      struct sg_table *sgt);
>  
> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
> +			  u64 *used, u64 *used_visible);
> +
>  static inline struct xe_ttm_vram_mgr_resource *
>  to_xe_ttm_vram_mgr_resource(struct ttm_resource *res)
>  {
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 661d7929210c..5a9807d96761 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -169,7 +169,9 @@ struct drm_xe_query_mem_usage {
>  		__u32 max_page_size;
>  		__u64 total_size;
>  		__u64 used;
> -		__u64 reserved[8];
> +		__u64 cpu_visible_size;
> +		__u64 cpu_visible_used;
> +		__u64 reserved[6];
>  	} regions[];
>  };
>  
> @@ -270,6 +272,22 @@ struct drm_xe_gem_create {
>  	 */
>  #define XE_GEM_CREATE_FLAG_DEFER_BACKING	(0x1 << 24)
>  #define XE_GEM_CREATE_FLAG_SCANOUT		(0x1 << 25)
> +/*
> + * When using VRAM as a possible placement, ensure that the corresponding VRAM
> + * allocation will always use the CPU accessible part of VRAM. This is important
> + * for small-bar systems (on full-bar systems this gets turned into a noop).
> + *
> + * Note: System memory can be used as an extra placement if the kernel should
> + * spill the allocation to system memory, if space can't be made available in
> + * the CPU accessible part of VRAM (giving the same behaviour as the i915
> + * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
> + *
> + * Note: For clear-color CCS surfaces the kernel needs to read the clear-color
> + * value stored in the buffer, and on discrete platforms we need to use VRAM for
> + * display surfaces, therefore the kernel requires setting this flag for such
> + * objects, otherwise an error is thrown.
> + */
> +#define XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(0x1 << 26)
>  	__u32 flags;
>  
>  	/**


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

* Re: [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
  2023-03-24 15:13   ` Souza, Jose
@ 2023-03-24 15:40   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-24 15:40 UTC (permalink / raw)
  To: Matthew Auld, intel-xe

Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

On 3/23/23 1:59 PM, Matthew Auld wrote:
> So we don't have to keep repeating VRAM0 | VRAM1. Also if there are ever
> more instances, then we have less places to update.
> 
> Suggested-by: José Roberto de Souza <jose.souza@intel.com>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_bo.c | 8 +++-----
>   drivers/gpu/drm/xe/xe_bo.h | 2 ++
>   2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index ab9cd9286f77..af4200aa949f 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -987,8 +987,7 @@ struct xe_bo *__xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
>   	}
>   
>   	bo->requested_size = size;
> -	if (flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT |
> -		     XE_BO_CREATE_STOLEN_BIT) &&
> +	if (flags & (XE_BO_CREATE_VRAM_MASK | XE_BO_CREATE_STOLEN_BIT) &&
>   	    !(flags & XE_BO_CREATE_IGNORE_MIN_PAGE_SIZE_BIT) &&
>   	    xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K) {
>   		size = ALIGN(size, SZ_64K);
> @@ -1052,8 +1051,7 @@ static int __xe_bo_fixed_placement(struct xe_device *xe,
>   	place->fpfn = start >> PAGE_SHIFT;
>   	place->lpfn = end >> PAGE_SHIFT;
>   
> -	switch (flags & (XE_BO_CREATE_STOLEN_BIT |
> -		XE_BO_CREATE_VRAM0_BIT |XE_BO_CREATE_VRAM1_BIT)) {
> +	switch (flags & (XE_BO_CREATE_STOLEN_BIT | XE_BO_CREATE_VRAM_MASK)) {
>   	case XE_BO_CREATE_VRAM0_BIT:
>   		place->mem_type = XE_PL_VRAM0;
>   		break;
> @@ -1759,7 +1757,7 @@ bool xe_bo_needs_ccs_pages(struct xe_bo *bo)
>   {
>   	return bo->ttm.type == ttm_bo_type_device &&
>   		!(bo->flags & XE_BO_CREATE_SYSTEM_BIT) &&
> -		(bo->flags & (XE_BO_CREATE_VRAM0_BIT | XE_BO_CREATE_VRAM1_BIT));
> +		(bo->flags & XE_BO_CREATE_VRAM_MASK);
>   }
>   
>   /**
> diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
> index f841e74cd417..3c3a09f47fb4 100644
> --- a/drivers/gpu/drm/xe/xe_bo.h
> +++ b/drivers/gpu/drm/xe/xe_bo.h
> @@ -17,6 +17,8 @@
>   #define XE_BO_CREATE_SYSTEM_BIT		BIT(1)
>   #define XE_BO_CREATE_VRAM0_BIT		BIT(2)
>   #define XE_BO_CREATE_VRAM1_BIT		BIT(3)
> +#define XE_BO_CREATE_VRAM_MASK		(XE_BO_CREATE_VRAM0_BIT | \
> +					 XE_BO_CREATE_VRAM1_BIT)
>   /* -- */
>   #define XE_BO_CREATE_STOLEN_BIT		BIT(4)
>   #define XE_BO_CREATE_VRAM_IF_DGFX(gt) \

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

* Re: [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram Matthew Auld
  2023-03-24 15:19   ` Souza, Jose
@ 2023-03-24 15:53   ` Gwan-gyeong Mun
  1 sibling, 0 replies; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-24 15:53 UTC (permalink / raw)
  To: Matthew Auld, intel-xe

Looks good to me.
Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

On 3/23/23 1:59 PM, Matthew Auld wrote:
> Get rid of some of the duplication here. In a future patch we need to
> also consider [fpfn, lpfn], so better adjust in only one place.
> 
> Suggested-by: José Roberto de Souza <jose.souza@intel.com>
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_bo.c | 86 ++++++++++++++------------------------
>   1 file changed, 31 insertions(+), 55 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index af4200aa949f..1c8e0fbaf1df 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -93,55 +93,42 @@ static void try_add_system(struct xe_bo *bo, struct ttm_place *places,
>   	}
>   }
>   
> -static void try_add_vram0(struct xe_device *xe, struct xe_bo *bo,
> -			  struct ttm_place *places, u32 bo_flags, u32 *c)
> +static void add_vram(struct xe_device *xe, struct xe_bo *bo,
> +		     struct ttm_place *places, u32 bo_flags, u32 mem_type, u32 *c)
>   {
> -	struct xe_gt *gt;
> +	struct xe_gt *gt = mem_type_to_gt(xe, mem_type);
>   
> -	if (bo_flags & XE_BO_CREATE_VRAM0_BIT) {
> -		gt = mem_type_to_gt(xe, XE_PL_VRAM0);
> -		XE_BUG_ON(!gt->mem.vram.size);
> +	XE_BUG_ON(!gt->mem.vram.size);
>   
> -		places[*c] = (struct ttm_place) {
> -			.mem_type = XE_PL_VRAM0,
> -			/*
> -			 * For eviction / restore on suspend / resume objects
> -			 * pinned in VRAM must be contiguous
> -			 */
> -			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> -					     XE_BO_CREATE_GGTT_BIT) ?
> -				TTM_PL_FLAG_CONTIGUOUS : 0,
> -		};
> -		*c += 1;
> +	places[*c] = (struct ttm_place) {
> +		.mem_type = mem_type,
> +		/*
> +		 * For eviction / restore on suspend / resume objects
> +		 * pinned in VRAM must be contiguous
> +		 */
> +		.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> +				     XE_BO_CREATE_GGTT_BIT) ?
> +			TTM_PL_FLAG_CONTIGUOUS : 0,
> +	};
> +	*c += 1;
>   
> -		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> -			bo->props.preferred_mem_type = XE_PL_VRAM0;
> -	}
> +	if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> +		bo->props.preferred_mem_type = mem_type;
>   }
>   
> -static void try_add_vram1(struct xe_device *xe, struct xe_bo *bo,
> -			  struct ttm_place *places, u32 bo_flags, u32 *c)
> +static void try_add_vram(struct xe_device *xe, struct xe_bo *bo,
> +			 struct ttm_place *places, u32 bo_flags, u32 *c)
>   {
> -	struct xe_gt *gt;
> -
> -	if (bo_flags & XE_BO_CREATE_VRAM1_BIT) {
> -		gt = mem_type_to_gt(xe, XE_PL_VRAM1);
> -		XE_BUG_ON(!gt->mem.vram.size);
> -
> -		places[*c] = (struct ttm_place) {
> -			.mem_type = XE_PL_VRAM1,
> -			/*
> -			 * For eviction / restore on suspend / resume objects
> -			 * pinned in VRAM must be contiguous
> -			 */
> -			.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> -					     XE_BO_CREATE_GGTT_BIT) ?
> -				TTM_PL_FLAG_CONTIGUOUS : 0,
> -		};
> -		*c += 1;
> -
> -		if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> -			bo->props.preferred_mem_type = XE_PL_VRAM1;
> +	if (bo->props.preferred_gt == XE_GT1) {
> +		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
> +		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
> +	} else {
> +		if (bo_flags & XE_BO_CREATE_VRAM0_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM0, c);
> +		if (bo_flags & XE_BO_CREATE_VRAM1_BIT)
> +			add_vram(xe, bo, places, bo_flags, XE_PL_VRAM1, c);
>   	}
>   }
>   
> @@ -171,20 +158,9 @@ static int __xe_bo_placement_for_flags(struct xe_device *xe, struct xe_bo *bo,
>   
>   	if (bo->props.preferred_mem_class == XE_MEM_REGION_CLASS_SYSMEM) {
>   		try_add_system(bo, places, bo_flags, &c);
> -		if (bo->props.preferred_gt == XE_GT1) {
> -			try_add_vram1(xe, bo, places, bo_flags, &c);
> -			try_add_vram0(xe, bo, places, bo_flags, &c);
> -		} else {
> -			try_add_vram0(xe, bo, places, bo_flags, &c);
> -			try_add_vram1(xe, bo, places, bo_flags, &c);
> -		}
> -	} else if (bo->props.preferred_gt == XE_GT1) {
> -		try_add_vram1(xe, bo, places, bo_flags, &c);
> -		try_add_vram0(xe, bo, places, bo_flags, &c);
> -		try_add_system(bo, places, bo_flags, &c);
> +		try_add_vram(xe, bo, places, bo_flags, &c);
>   	} else {
> -		try_add_vram0(xe, bo, places, bo_flags, &c);
> -		try_add_vram1(xe, bo, places, bo_flags, &c);
> +		try_add_vram(xe, bo, places, bo_flags, &c);
>   		try_add_system(bo, places, bo_flags, &c);
>   	}
>   	try_add_stolen(xe, bo, places, bo_flags, &c);

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

* Re: [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting Matthew Auld
  2023-03-24 15:20   ` Souza, Jose
@ 2023-03-24 16:52   ` Gwan-gyeong Mun
  2023-03-27 10:09     ` Matthew Auld
  1 sibling, 1 reply; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-24 16:52 UTC (permalink / raw)
  To: Matthew Auld, intel-xe
  Cc: Filip Hazubski, Lucas De Marchi, Carl Zhang, Effie Yu

looks good to me.

btw, it is similar to the constraint attribute described in this article,
https://docs.kernel.org/gpu/rfc/i915_small_bar.html#probed-cpu-visible-size-attribute
do you have any plan to add a small bar related doc for xe?

Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

On 3/23/23 1:59 PM, Matthew Auld wrote:
> Since this is considered an info leak (system wide accounting), rather
> hide behind perfmon_capable().
> 
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Filip Hazubski <filip.hazubski@intel.com>
> Cc: Carl Zhang <carl.zhang@intel.com>
> Cc: Effie Yu <effie.yu@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_query.c | 17 ++++++++++++++---
>   1 file changed, 14 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index 0f70945176f6..9ff806cafcdd 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -127,7 +127,10 @@ static int query_memory_usage(struct xe_device *xe,
>   	usage->regions[0].min_page_size = PAGE_SIZE;
>   	usage->regions[0].max_page_size = PAGE_SIZE;
>   	usage->regions[0].total_size = man->size << PAGE_SHIFT;
> -	usage->regions[0].used = ttm_resource_manager_usage(man);
> +	if (perfmon_capable())
> +		usage->regions[0].used = ttm_resource_manager_usage(man);
> +	else
> +		usage->regions[0].used = usage->regions[0].total_size;
>   	usage->num_regions = 1;
>   
>   	for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
> @@ -144,8 +147,16 @@ static int query_memory_usage(struct xe_device *xe,
>   				SZ_1G;
>   			usage->regions[usage->num_regions].total_size =
>   				man->size;
> -			usage->regions[usage->num_regions++].used =
> -				ttm_resource_manager_usage(man);
> +
> +			if (perfmon_capable()) {
> +				usage->regions[usage->num_regions].used =
> +					ttm_resource_manager_usage(man);
> +			} else {
> +				usage->regions[usage->num_regions].used =
> +					man->size;
> +			}
> +
> +			usage->num_regions++;
>   		}
>   	}
>   

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

* Re: [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar Matthew Auld
@ 2023-03-25 23:30   ` Gwan-gyeong Mun
  0 siblings, 0 replies; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-25 23:30 UTC (permalink / raw)
  To: Matthew Auld, intel-xe; +Cc: Lucas De Marchi

looks good to me.

Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

On 3/23/23 1:59 PM, Matthew Auld wrote:
> Add the new flag XE_BO_NEEDS_CPU_ACCESS, to force allocating in the
> mappable part of vram. If no flag is specified we do a topdown
> allocation, to limit the chances of stealing the precious mappable part,
> if we don't need it. If this is a full-bar system, then this all gets
> nooped.
> 
> For kernel users, it looks like xe_bo_create_pin_map() is the central
> place which users should call if they want CPU access to the object, so
> add the flag there.
> 
> We still need to plumb this through for userspace allocations. Also it
> looks like page-tables are using pin_map(), which is less than ideal. If
> we can already use the GPU to do page-table management, then maybe we
> should just force that for small-bar.
> 
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> ---
>   drivers/gpu/drm/xe/tests/xe_migrate.c |  3 +-
>   drivers/gpu/drm/xe/xe_bo.c            | 48 +++++++++++++++++++--------
>   drivers/gpu/drm/xe/xe_bo.h            |  1 +
>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c  |  4 +++
>   4 files changed, 41 insertions(+), 15 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/tests/xe_migrate.c b/drivers/gpu/drm/xe/tests/xe_migrate.c
> index 17829f878757..de101c3a6406 100644
> --- a/drivers/gpu/drm/xe/tests/xe_migrate.c
> +++ b/drivers/gpu/drm/xe/tests/xe_migrate.c
> @@ -108,7 +108,8 @@ static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
>   	struct xe_bo *sysmem = xe_bo_create_locked(xe, m->gt, NULL,
>   						   bo->size,
>   						   ttm_bo_type_kernel,
> -						   XE_BO_CREATE_SYSTEM_BIT);
> +						   XE_BO_CREATE_SYSTEM_BIT |
> +						   XE_BO_NEEDS_CPU_ACCESS);
>   	if (IS_ERR(sysmem)) {
>   		KUNIT_FAIL(test, "Failed to allocate sysmem bo for %s: %li\n",
>   			   str, PTR_ERR(sysmem));
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index 1c8e0fbaf1df..de57ccc5b57c 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -96,20 +96,29 @@ static void try_add_system(struct xe_bo *bo, struct ttm_place *places,
>   static void add_vram(struct xe_device *xe, struct xe_bo *bo,
>   		     struct ttm_place *places, u32 bo_flags, u32 mem_type, u32 *c)
>   {
> +	struct ttm_place place = { .mem_type = mem_type };
>   	struct xe_gt *gt = mem_type_to_gt(xe, mem_type);
> +	u64 io_size = gt->mem.vram.io_size;
>   
>   	XE_BUG_ON(!gt->mem.vram.size);
>   
> -	places[*c] = (struct ttm_place) {
> -		.mem_type = mem_type,
> -		/*
> -		 * For eviction / restore on suspend / resume objects
> -		 * pinned in VRAM must be contiguous
> -		 */
> -		.flags = bo_flags & (XE_BO_CREATE_PINNED_BIT |
> -				     XE_BO_CREATE_GGTT_BIT) ?
> -			TTM_PL_FLAG_CONTIGUOUS : 0,
> -	};
> +	/*
> +	 * For eviction / restore on suspend / resume objects
> +	 * pinned in VRAM must be contiguous
> +	 */
> +	if (bo_flags & (XE_BO_CREATE_PINNED_BIT |
> +			XE_BO_CREATE_GGTT_BIT))
> +		place.flags |= TTM_PL_FLAG_CONTIGUOUS;
> +
> +	if (io_size < gt->mem.vram.size) {
> +		if (bo_flags & XE_BO_NEEDS_CPU_ACCESS) {
> +			place.fpfn = 0;
> +			place.lpfn = io_size >> PAGE_SHIFT;
> +		} else {
> +			place.flags |= TTM_PL_FLAG_TOPDOWN;
> +		}
> +	}
> +	places[*c] = place;
>   	*c += 1;
>   
>   	if (bo->props.preferred_mem_type == XE_BO_PROPS_INVALID)
> @@ -343,15 +352,22 @@ static int xe_ttm_io_mem_reserve(struct ttm_device *bdev,
>   				 struct ttm_resource *mem)
>   {
>   	struct xe_device *xe = ttm_to_xe_device(bdev);
> -	struct xe_gt *gt;
>   
>   	switch (mem->mem_type) {
>   	case XE_PL_SYSTEM:
>   	case XE_PL_TT:
>   		return 0;
>   	case XE_PL_VRAM0:
> -	case XE_PL_VRAM1:
> +	case XE_PL_VRAM1: {
> +		struct xe_ttm_vram_mgr_resource *vres =
> +			to_xe_ttm_vram_mgr_resource(mem);
> +		struct xe_gt *gt;
> +
> +		if (vres->used_visible_size < mem->size)
> +			return -EINVAL;
> +
>   		gt = mem_type_to_gt(xe, mem->mem_type);
> +
>   		mem->bus.offset = mem->start << PAGE_SHIFT;
>   
>   		if (gt->mem.vram.mapping &&
> @@ -366,7 +382,7 @@ static int xe_ttm_io_mem_reserve(struct ttm_device *bdev,
>   		mem->bus.caching = ttm_write_combined;
>   #endif
>   		return 0;
> -	case XE_PL_STOLEN:
> +	} case XE_PL_STOLEN:
>   		return xe_ttm_stolen_io_mem_reserve(xe, mem);
>   	default:
>   		return -EINVAL;
> @@ -1144,7 +1160,8 @@ struct xe_bo *xe_bo_create_pin_map_at(struct xe_device *xe, struct xe_gt *gt,
>   	    xe_ttm_stolen_cpu_access_needs_ggtt(xe))
>   		flags |= XE_BO_CREATE_GGTT_BIT;
>   
> -	bo = xe_bo_create_locked_range(xe, gt, vm, size, start, end, type, flags);
> +	bo = xe_bo_create_locked_range(xe, gt, vm, size, start, end, type,
> +				       flags | XE_BO_NEEDS_CPU_ACCESS);
>   	if (IS_ERR(bo))
>   		return bo;
>   
> @@ -1442,6 +1459,9 @@ int xe_bo_vmap(struct xe_bo *bo)
>   
>   	xe_bo_assert_held(bo);
>   
> +	if (!(bo->flags & XE_BO_NEEDS_CPU_ACCESS))
> +		return -EINVAL;
> +
>   	if (!iosys_map_is_null(&bo->vmap))
>   		return 0;
>   
> diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
> index 3c3a09f47fb4..24c45bfa998f 100644
> --- a/drivers/gpu/drm/xe/xe_bo.h
> +++ b/drivers/gpu/drm/xe/xe_bo.h
> @@ -30,6 +30,7 @@
>   #define XE_BO_DEFER_BACKING		BIT(8)
>   #define XE_BO_SCANOUT_BIT		BIT(9)
>   #define XE_BO_FIXED_PLACEMENT_BIT	BIT(10)
> +#define XE_BO_NEEDS_CPU_ACCESS		BIT(11)
>   /* this one is trigger internally only */
>   #define XE_BO_INTERNAL_TEST		BIT(30)
>   #define XE_BO_INTERNAL_64K		BIT(31)
> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> index 73836b9b7fed..cf081e4aedf6 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> @@ -373,12 +373,16 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
>   			      enum dma_data_direction dir,
>   			      struct sg_table **sgt)
>   {
> +	struct xe_ttm_vram_mgr_resource *vres = to_xe_ttm_vram_mgr_resource(res);
>   	struct xe_gt *gt = xe_device_get_gt(xe, res->mem_type - XE_PL_VRAM0);
>   	struct xe_res_cursor cursor;
>   	struct scatterlist *sg;
>   	int num_entries = 0;
>   	int i, r;
>   
> +	if (vres->used_visible_size < res->size)
> +		return -EOPNOTSUPP;
> +
>   	*sgt = kmalloc(sizeof(**sgt), GFP_KERNEL);
>   	if (!*sgt)
>   		return -ENOMEM;

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

* Re: [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits for small-bar
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits " Matthew Auld
  2023-03-24 15:22   ` Souza, Jose
@ 2023-03-27  4:37   ` Gwan-gyeong Mun
  2023-03-27 10:00     ` Matthew Auld
  1 sibling, 1 reply; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-27  4:37 UTC (permalink / raw)
  To: Matthew Auld, intel-xe
  Cc: Filip Hazubski, Lucas De Marchi, Carl Zhang, Effie Yu



On 3/23/23 1:59 PM, Matthew Auld wrote:
> Mostly the same as i915. We add a new hint for userspace to force an
> object into the mappable part of vram.
> 
> We also need to tell userspace how large the mappable part is. In Vulkan
> for example, there will be two vram heaps for small-bar systems. And
> here the size of each heap needs to be known. Likewise the used/avail
> tracking needs to account for the mappable part.
> 
> We also limit the available tracking going forward, such that we limit
> to privileged users only, since these values are system wide and are
> technically considered an info leak.
> 
> v2 (Maarten):
>    - s/NEEDS_CPU_ACCESS/NEEDS_VISIBLE_VRAM/ in the uapi. We also no
>      longer require smem as an extra placement. This is more flexible,
>      and lets us use this for clear-color surfaces, since we need CPU access
>      there but we don't want to attach smem, since that effectively disables
>      CCS from kernel pov.
>    - Reject clear-color CCS buffers where NEEDS_VISIBLE_VRAM is not set,
>      instead of migrating it behind the scenes.
> v3 (José)
>    - Split the changes that limit the accounting for perfmon_capable()
>      into a separate patch.
>    - Use XE_BO_CREATE_VRAM_MASK.
> 
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Cc: José Roberto de Souza <jose.souza@intel.com>
> Cc: Filip Hazubski <filip.hazubski@intel.com>
> Cc: Carl Zhang <carl.zhang@intel.com>
> Cc: Effie Yu <effie.yu@intel.com>
> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
> ---
>   drivers/gpu/drm/xe/display/xe_fb_pin.c | 13 +++++++++++++
>   drivers/gpu/drm/xe/xe_bo.c             | 13 +++++++++++--
>   drivers/gpu/drm/xe/xe_query.c          | 13 +++++++++----
>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c   | 18 ++++++++++++++++++
>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.h   |  4 ++++
>   include/uapi/drm/xe_drm.h              | 20 +++++++++++++++++++-
>   6 files changed, 74 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> index 65c0bc28a3d1..2a0edf9401da 100644
> --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
> +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
> @@ -195,6 +195,19 @@ static struct i915_vma *__xe_pin_fb_vma(struct intel_framebuffer *fb,
>   		goto err;
>   	}
>   
> +	/*
> +	 * If we need to able to access the clear-color value stored in the
> +	 * buffer, then we require that such buffers are also CPU accessible.
> +	 * This is important on small-bar systems where only some subset of VRAM
> +	 * is CPU accessible.
> +	 */
> +	if (IS_DGFX(to_xe_device(bo->ttm.base.dev)) &&
> +	    intel_fb_rc_ccs_cc_plane(&fb->base) >= 0 &&
> +	    !(bo->flags & XE_BO_NEEDS_CPU_ACCESS)) {
> +		ret = -EINVAL;
> +		goto err;
> +	}
> +
>   	/*
>   	 * Pin the framebuffer, we can't use xe_bo_(un)pin functions as the
>   	 * assumptions are incorrect for framebuffers
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index de57ccc5b57c..25b1a56c2afa 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -893,7 +893,6 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
>   			ret = ttm_bo_vm_fault_reserved(vmf,
>   						       vmf->vma->vm_page_prot,
>   						       TTM_BO_VM_NUM_PREFAULT);
> -
>   		drm_dev_exit(idx);
>   	} else {
>   		ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
> @@ -1518,6 +1517,7 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
>   	if (XE_IOCTL_ERR(xe, args->flags &
>   			 ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>   			   XE_GEM_CREATE_FLAG_SCANOUT |
> +			   XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM |
>   			   xe->info.mem_region_mask)))
>   		return -EINVAL;
>   
> @@ -1555,6 +1555,14 @@ int xe_gem_create_ioctl(struct drm_device *dev, void *data,
>   		bo_flags |= XE_BO_SCANOUT_BIT;
>   
>   	bo_flags |= args->flags << (ffs(XE_BO_CREATE_SYSTEM_BIT) - 1);
> +
> +	if (args->flags & XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
> +		if (XE_IOCTL_ERR(xe, !(bo_flags & XE_BO_CREATE_VRAM_MASK)))
Hi Matt,

if (XE_IOCTL_ERR(xe, args->flags &
		 ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
		   XE_GEM_CREATE_FLAG_SCANOUT |
		   xe->info.mem_region_mask)))

by the above check, compares args->flags and xe->info.mem_region_mask to 
see if the XE_BO_CREATE_VRAM_MASK bit is on in args->flags,

But why is it checking bo_flags and XE_BO_CREATE_VRAM_MASK here, which 
stored bit-shifted values of args->flags and not original args->flags?

It looks good to me, except for the part I asked about.

Br,
G.G.
> +			return -EINVAL;
> +
> +		bo_flags |= XE_BO_NEEDS_CPU_ACCESS;
> +	}
> +
>   	bo = xe_bo_create(xe, NULL, vm, args->size, ttm_bo_type_device,
>   			  bo_flags);
>   	if (vm) {
> @@ -1818,7 +1826,8 @@ int xe_bo_dumb_create(struct drm_file *file_priv,
>   
>   	bo = xe_bo_create(xe, NULL, NULL, args->size, ttm_bo_type_device,
>   			  XE_BO_CREATE_VRAM_IF_DGFX(to_gt(xe)) |
> -			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT);
> +			  XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT |
> +			  XE_BO_NEEDS_CPU_ACCESS);
>   	if (IS_ERR(bo))
>   		return PTR_ERR(bo);
>   
> diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
> index 9ff806cafcdd..e94cad946507 100644
> --- a/drivers/gpu/drm/xe/xe_query.c
> +++ b/drivers/gpu/drm/xe/xe_query.c
> @@ -16,6 +16,7 @@
>   #include "xe_gt.h"
>   #include "xe_guc_hwconfig.h"
>   #include "xe_macros.h"
> +#include "xe_ttm_vram_mgr.h"
>   
>   static const enum xe_engine_class xe_to_user_engine_class[] = {
>   	[XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
> @@ -149,13 +150,17 @@ static int query_memory_usage(struct xe_device *xe,
>   				man->size;
>   
>   			if (perfmon_capable()) {
> -				usage->regions[usage->num_regions].used =
> -					ttm_resource_manager_usage(man);
> +				xe_ttm_vram_get_used(man,
> +						     &usage->regions[usage->num_regions].used,
> +						     &usage->regions[usage->num_regions].cpu_visible_used);
>   			} else {
> -				usage->regions[usage->num_regions].used =
> -					man->size;
> +				usage->regions[usage->num_regions].used = man->size;
> +				usage->regions[usage->num_regions].cpu_visible_used =
> +					xe_ttm_vram_get_cpu_visible_size(man);
>   			}
>   
> +			usage->regions[usage->num_regions].cpu_visible_size =
> +				xe_ttm_vram_get_cpu_visible_size(man);
>   			usage->num_regions++;
>   		}
>   	}
> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> index cf081e4aedf6..654c5ae6516b 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
> @@ -458,3 +458,21 @@ void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
>   	sg_free_table(sgt);
>   	kfree(sgt);
>   }
> +
> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man)
> +{
> +	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
> +
> +	return mgr->visible_size;
> +}
> +
> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
> +			  u64 *used, u64 *used_visible)
> +{
> +	struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
> +
> +	mutex_lock(&mgr->lock);
> +	*used = mgr->mm.size - mgr->mm.avail;
> +	*used_visible = mgr->visible_size - mgr->visible_avail;
> +	mutex_unlock(&mgr->lock);
> +}
> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> index 35e5367a79fb..27f43490fa11 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
> @@ -25,6 +25,10 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
>   void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir,
>   			      struct sg_table *sgt);
>   
> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
> +			  u64 *used, u64 *used_visible);
> +
>   static inline struct xe_ttm_vram_mgr_resource *
>   to_xe_ttm_vram_mgr_resource(struct ttm_resource *res)
>   {
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 661d7929210c..5a9807d96761 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -169,7 +169,9 @@ struct drm_xe_query_mem_usage {
>   		__u32 max_page_size;
>   		__u64 total_size;
>   		__u64 used;
> -		__u64 reserved[8];
> +		__u64 cpu_visible_size;
> +		__u64 cpu_visible_used;
> +		__u64 reserved[6];
>   	} regions[];
>   };
>   
> @@ -270,6 +272,22 @@ struct drm_xe_gem_create {
>   	 */
>   #define XE_GEM_CREATE_FLAG_DEFER_BACKING	(0x1 << 24)
>   #define XE_GEM_CREATE_FLAG_SCANOUT		(0x1 << 25)
> +/*
> + * When using VRAM as a possible placement, ensure that the corresponding VRAM
> + * allocation will always use the CPU accessible part of VRAM. This is important
> + * for small-bar systems (on full-bar systems this gets turned into a noop).
> + *
> + * Note: System memory can be used as an extra placement if the kernel should
> + * spill the allocation to system memory, if space can't be made available in
> + * the CPU accessible part of VRAM (giving the same behaviour as the i915
> + * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
> + *
> + * Note: For clear-color CCS surfaces the kernel needs to read the clear-color
> + * value stored in the buffer, and on discrete platforms we need to use VRAM for
> + * display surfaces, therefore the kernel requires setting this flag for such
> + * objects, otherwise an error is thrown.
> + */
> +#define XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(0x1 << 26)
>   	__u32 flags;
>   
>   	/**

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

* Re: [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support
  2023-03-23 11:59 ` [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support Matthew Auld
@ 2023-03-27  4:42   ` Gwan-gyeong Mun
  0 siblings, 0 replies; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-27  4:42 UTC (permalink / raw)
  To: Matthew Auld, intel-xe; +Cc: Lucas De Marchi

Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

On 3/23/23 1:59 PM, Matthew Auld wrote:
> This allows vram_size > io_size, instead of just clamping the vram size
> to the BAR size, now that the driver supports it.
> 
> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> ---
>   drivers/gpu/drm/xe/xe_mmio.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 5cacaa05759a..f6becf32ca49 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -216,7 +216,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>   	xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
>   	xe->mem.vram.io_size = min(usable_size,
>   				   pci_resource_len(pdev, GEN12_LMEM_BAR));
> -	xe->mem.vram.size = xe->mem.vram.io_size;
> +	xe->mem.vram.size = vram_size;
>   
>   	if (!xe->mem.vram.size)
>   		return -EIO;

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

* Re: [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits for small-bar
  2023-03-27  4:37   ` Gwan-gyeong Mun
@ 2023-03-27 10:00     ` Matthew Auld
  2023-03-27 10:04       ` Gwan-gyeong Mun
  0 siblings, 1 reply; 24+ messages in thread
From: Matthew Auld @ 2023-03-27 10:00 UTC (permalink / raw)
  To: Gwan-gyeong Mun, intel-xe
  Cc: Filip Hazubski, Lucas De Marchi, Carl Zhang, Effie Yu

On 27/03/2023 05:37, Gwan-gyeong Mun wrote:
> 
> 
> On 3/23/23 1:59 PM, Matthew Auld wrote:
>> Mostly the same as i915. We add a new hint for userspace to force an
>> object into the mappable part of vram.
>>
>> We also need to tell userspace how large the mappable part is. In Vulkan
>> for example, there will be two vram heaps for small-bar systems. And
>> here the size of each heap needs to be known. Likewise the used/avail
>> tracking needs to account for the mappable part.
>>
>> We also limit the available tracking going forward, such that we limit
>> to privileged users only, since these values are system wide and are
>> technically considered an info leak.
>>
>> v2 (Maarten):
>>    - s/NEEDS_CPU_ACCESS/NEEDS_VISIBLE_VRAM/ in the uapi. We also no
>>      longer require smem as an extra placement. This is more flexible,
>>      and lets us use this for clear-color surfaces, since we need CPU 
>> access
>>      there but we don't want to attach smem, since that effectively 
>> disables
>>      CCS from kernel pov.
>>    - Reject clear-color CCS buffers where NEEDS_VISIBLE_VRAM is not set,
>>      instead of migrating it behind the scenes.
>> v3 (José)
>>    - Split the changes that limit the accounting for perfmon_capable()
>>      into a separate patch.
>>    - Use XE_BO_CREATE_VRAM_MASK.
>>
>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> Cc: José Roberto de Souza <jose.souza@intel.com>
>> Cc: Filip Hazubski <filip.hazubski@intel.com>
>> Cc: Carl Zhang <carl.zhang@intel.com>
>> Cc: Effie Yu <effie.yu@intel.com>
>> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
>> ---
>>   drivers/gpu/drm/xe/display/xe_fb_pin.c | 13 +++++++++++++
>>   drivers/gpu/drm/xe/xe_bo.c             | 13 +++++++++++--
>>   drivers/gpu/drm/xe/xe_query.c          | 13 +++++++++----
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c   | 18 ++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.h   |  4 ++++
>>   include/uapi/drm/xe_drm.h              | 20 +++++++++++++++++++-
>>   6 files changed, 74 insertions(+), 7 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c 
>> b/drivers/gpu/drm/xe/display/xe_fb_pin.c
>> index 65c0bc28a3d1..2a0edf9401da 100644
>> --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
>> +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
>> @@ -195,6 +195,19 @@ static struct i915_vma *__xe_pin_fb_vma(struct 
>> intel_framebuffer *fb,
>>           goto err;
>>       }
>> +    /*
>> +     * If we need to able to access the clear-color value stored in the
>> +     * buffer, then we require that such buffers are also CPU 
>> accessible.
>> +     * This is important on small-bar systems where only some subset 
>> of VRAM
>> +     * is CPU accessible.
>> +     */
>> +    if (IS_DGFX(to_xe_device(bo->ttm.base.dev)) &&
>> +        intel_fb_rc_ccs_cc_plane(&fb->base) >= 0 &&
>> +        !(bo->flags & XE_BO_NEEDS_CPU_ACCESS)) {
>> +        ret = -EINVAL;
>> +        goto err;
>> +    }
>> +
>>       /*
>>        * Pin the framebuffer, we can't use xe_bo_(un)pin functions as the
>>        * assumptions are incorrect for framebuffers
>> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
>> index de57ccc5b57c..25b1a56c2afa 100644
>> --- a/drivers/gpu/drm/xe/xe_bo.c
>> +++ b/drivers/gpu/drm/xe/xe_bo.c
>> @@ -893,7 +893,6 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
>>               ret = ttm_bo_vm_fault_reserved(vmf,
>>                                  vmf->vma->vm_page_prot,
>>                                  TTM_BO_VM_NUM_PREFAULT);
>> -
>>           drm_dev_exit(idx);
>>       } else {
>>           ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
>> @@ -1518,6 +1517,7 @@ int xe_gem_create_ioctl(struct drm_device *dev, 
>> void *data,
>>       if (XE_IOCTL_ERR(xe, args->flags &
>>                ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>>                  XE_GEM_CREATE_FLAG_SCANOUT |
>> +               XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM |
>>                  xe->info.mem_region_mask)))
>>           return -EINVAL;
>> @@ -1555,6 +1555,14 @@ int xe_gem_create_ioctl(struct drm_device *dev, 
>> void *data,
>>           bo_flags |= XE_BO_SCANOUT_BIT;
>>       bo_flags |= args->flags << (ffs(XE_BO_CREATE_SYSTEM_BIT) - 1);
>> +
>> +    if (args->flags & XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
>> +        if (XE_IOCTL_ERR(xe, !(bo_flags & XE_BO_CREATE_VRAM_MASK)))
> Hi Matt,
> 
> if (XE_IOCTL_ERR(xe, args->flags &
>           ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>             XE_GEM_CREATE_FLAG_SCANOUT |
>             xe->info.mem_region_mask)))
> 
> by the above check, compares args->flags and xe->info.mem_region_mask to 
> see if the XE_BO_CREATE_VRAM_MASK bit is on in args->flags,
> 
> But why is it checking bo_flags and XE_BO_CREATE_VRAM_MASK here, which 
> stored bit-shifted values of args->flags and not original args->flags?

I think args->flags has the uapi/user version of the region bits, so:

SYS   BIT(0)
VRAM0 BIT(1)
VRAM1 BIT(2)

And that's also what mem_region_mask is using. But internally we use 
BIT(0) for tagging USER stuff, so we just shift << 1 here to convert to 
the kernel internal representation, so:

SYS   BIT(1)
VRAM0 BIT(2)
...

And here VRAM_MASK is based on the internal representation.

> 
> It looks good to me, except for the part I asked about.
> 
> Br,
> G.G.
>> +            return -EINVAL;
>> +
>> +        bo_flags |= XE_BO_NEEDS_CPU_ACCESS;
>> +    }
>> +
>>       bo = xe_bo_create(xe, NULL, vm, args->size, ttm_bo_type_device,
>>                 bo_flags);
>>       if (vm) {
>> @@ -1818,7 +1826,8 @@ int xe_bo_dumb_create(struct drm_file *file_priv,
>>       bo = xe_bo_create(xe, NULL, NULL, args->size, ttm_bo_type_device,
>>                 XE_BO_CREATE_VRAM_IF_DGFX(to_gt(xe)) |
>> -              XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT);
>> +              XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT |
>> +              XE_BO_NEEDS_CPU_ACCESS);
>>       if (IS_ERR(bo))
>>           return PTR_ERR(bo);
>> diff --git a/drivers/gpu/drm/xe/xe_query.c 
>> b/drivers/gpu/drm/xe/xe_query.c
>> index 9ff806cafcdd..e94cad946507 100644
>> --- a/drivers/gpu/drm/xe/xe_query.c
>> +++ b/drivers/gpu/drm/xe/xe_query.c
>> @@ -16,6 +16,7 @@
>>   #include "xe_gt.h"
>>   #include "xe_guc_hwconfig.h"
>>   #include "xe_macros.h"
>> +#include "xe_ttm_vram_mgr.h"
>>   static const enum xe_engine_class xe_to_user_engine_class[] = {
>>       [XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
>> @@ -149,13 +150,17 @@ static int query_memory_usage(struct xe_device *xe,
>>                   man->size;
>>               if (perfmon_capable()) {
>> -                usage->regions[usage->num_regions].used =
>> -                    ttm_resource_manager_usage(man);
>> +                xe_ttm_vram_get_used(man,
>> +                             &usage->regions[usage->num_regions].used,
>> +                             
>> &usage->regions[usage->num_regions].cpu_visible_used);
>>               } else {
>> -                usage->regions[usage->num_regions].used =
>> -                    man->size;
>> +                usage->regions[usage->num_regions].used = man->size;
>> +                usage->regions[usage->num_regions].cpu_visible_used =
>> +                    xe_ttm_vram_get_cpu_visible_size(man);
>>               }
>> +            usage->regions[usage->num_regions].cpu_visible_size =
>> +                xe_ttm_vram_get_cpu_visible_size(man);
>>               usage->num_regions++;
>>           }
>>       }
>> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c 
>> b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>> index cf081e4aedf6..654c5ae6516b 100644
>> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>> @@ -458,3 +458,21 @@ void xe_ttm_vram_mgr_free_sgt(struct device *dev, 
>> enum dma_data_direction dir,
>>       sg_free_table(sgt);
>>       kfree(sgt);
>>   }
>> +
>> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man)
>> +{
>> +    struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
>> +
>> +    return mgr->visible_size;
>> +}
>> +
>> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
>> +              u64 *used, u64 *used_visible)
>> +{
>> +    struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
>> +
>> +    mutex_lock(&mgr->lock);
>> +    *used = mgr->mm.size - mgr->mm.avail;
>> +    *used_visible = mgr->visible_size - mgr->visible_avail;
>> +    mutex_unlock(&mgr->lock);
>> +}
>> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h 
>> b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>> index 35e5367a79fb..27f43490fa11 100644
>> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>> @@ -25,6 +25,10 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
>>   void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum 
>> dma_data_direction dir,
>>                     struct sg_table *sgt);
>> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
>> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
>> +              u64 *used, u64 *used_visible);
>> +
>>   static inline struct xe_ttm_vram_mgr_resource *
>>   to_xe_ttm_vram_mgr_resource(struct ttm_resource *res)
>>   {
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index 661d7929210c..5a9807d96761 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -169,7 +169,9 @@ struct drm_xe_query_mem_usage {
>>           __u32 max_page_size;
>>           __u64 total_size;
>>           __u64 used;
>> -        __u64 reserved[8];
>> +        __u64 cpu_visible_size;
>> +        __u64 cpu_visible_used;
>> +        __u64 reserved[6];
>>       } regions[];
>>   };
>> @@ -270,6 +272,22 @@ struct drm_xe_gem_create {
>>        */
>>   #define XE_GEM_CREATE_FLAG_DEFER_BACKING    (0x1 << 24)
>>   #define XE_GEM_CREATE_FLAG_SCANOUT        (0x1 << 25)
>> +/*
>> + * When using VRAM as a possible placement, ensure that the 
>> corresponding VRAM
>> + * allocation will always use the CPU accessible part of VRAM. This 
>> is important
>> + * for small-bar systems (on full-bar systems this gets turned into a 
>> noop).
>> + *
>> + * Note: System memory can be used as an extra placement if the 
>> kernel should
>> + * spill the allocation to system memory, if space can't be made 
>> available in
>> + * the CPU accessible part of VRAM (giving the same behaviour as the 
>> i915
>> + * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
>> + *
>> + * Note: For clear-color CCS surfaces the kernel needs to read the 
>> clear-color
>> + * value stored in the buffer, and on discrete platforms we need to 
>> use VRAM for
>> + * display surfaces, therefore the kernel requires setting this flag 
>> for such
>> + * objects, otherwise an error is thrown.
>> + */
>> +#define XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM    (0x1 << 26)
>>       __u32 flags;
>>       /**

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

* Re: [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits for small-bar
  2023-03-27 10:00     ` Matthew Auld
@ 2023-03-27 10:04       ` Gwan-gyeong Mun
  0 siblings, 0 replies; 24+ messages in thread
From: Gwan-gyeong Mun @ 2023-03-27 10:04 UTC (permalink / raw)
  To: Matthew Auld, intel-xe
  Cc: Filip Hazubski, Lucas De Marchi, Carl Zhang, Effie Yu



On 3/27/23 1:00 PM, Matthew Auld wrote:
> On 27/03/2023 05:37, Gwan-gyeong Mun wrote:
>>
>>
>> On 3/23/23 1:59 PM, Matthew Auld wrote:
>>> Mostly the same as i915. We add a new hint for userspace to force an
>>> object into the mappable part of vram.
>>>
>>> We also need to tell userspace how large the mappable part is. In Vulkan
>>> for example, there will be two vram heaps for small-bar systems. And
>>> here the size of each heap needs to be known. Likewise the used/avail
>>> tracking needs to account for the mappable part.
>>>
>>> We also limit the available tracking going forward, such that we limit
>>> to privileged users only, since these values are system wide and are
>>> technically considered an info leak.
>>>
>>> v2 (Maarten):
>>>    - s/NEEDS_CPU_ACCESS/NEEDS_VISIBLE_VRAM/ in the uapi. We also no
>>>      longer require smem as an extra placement. This is more flexible,
>>>      and lets us use this for clear-color surfaces, since we need CPU 
>>> access
>>>      there but we don't want to attach smem, since that effectively 
>>> disables
>>>      CCS from kernel pov.
>>>    - Reject clear-color CCS buffers where NEEDS_VISIBLE_VRAM is not set,
>>>      instead of migrating it behind the scenes.
>>> v3 (José)
>>>    - Split the changes that limit the accounting for perfmon_capable()
>>>      into a separate patch.
>>>    - Use XE_BO_CREATE_VRAM_MASK.
>>>
>>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>>> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>>> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
>>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>>> Cc: José Roberto de Souza <jose.souza@intel.com>
>>> Cc: Filip Hazubski <filip.hazubski@intel.com>
>>> Cc: Carl Zhang <carl.zhang@intel.com>
>>> Cc: Effie Yu <effie.yu@intel.com>
>>> Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
>>> ---
>>>   drivers/gpu/drm/xe/display/xe_fb_pin.c | 13 +++++++++++++
>>>   drivers/gpu/drm/xe/xe_bo.c             | 13 +++++++++++--
>>>   drivers/gpu/drm/xe/xe_query.c          | 13 +++++++++----
>>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c   | 18 ++++++++++++++++++
>>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.h   |  4 ++++
>>>   include/uapi/drm/xe_drm.h              | 20 +++++++++++++++++++-
>>>   6 files changed, 74 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c 
>>> b/drivers/gpu/drm/xe/display/xe_fb_pin.c
>>> index 65c0bc28a3d1..2a0edf9401da 100644
>>> --- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
>>> +++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
>>> @@ -195,6 +195,19 @@ static struct i915_vma *__xe_pin_fb_vma(struct 
>>> intel_framebuffer *fb,
>>>           goto err;
>>>       }
>>> +    /*
>>> +     * If we need to able to access the clear-color value stored in the
>>> +     * buffer, then we require that such buffers are also CPU 
>>> accessible.
>>> +     * This is important on small-bar systems where only some subset 
>>> of VRAM
>>> +     * is CPU accessible.
>>> +     */
>>> +    if (IS_DGFX(to_xe_device(bo->ttm.base.dev)) &&
>>> +        intel_fb_rc_ccs_cc_plane(&fb->base) >= 0 &&
>>> +        !(bo->flags & XE_BO_NEEDS_CPU_ACCESS)) {
>>> +        ret = -EINVAL;
>>> +        goto err;
>>> +    }
>>> +
>>>       /*
>>>        * Pin the framebuffer, we can't use xe_bo_(un)pin functions as 
>>> the
>>>        * assumptions are incorrect for framebuffers
>>> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
>>> index de57ccc5b57c..25b1a56c2afa 100644
>>> --- a/drivers/gpu/drm/xe/xe_bo.c
>>> +++ b/drivers/gpu/drm/xe/xe_bo.c
>>> @@ -893,7 +893,6 @@ static vm_fault_t xe_gem_fault(struct vm_fault *vmf)
>>>               ret = ttm_bo_vm_fault_reserved(vmf,
>>>                                  vmf->vma->vm_page_prot,
>>>                                  TTM_BO_VM_NUM_PREFAULT);
>>> -
>>>           drm_dev_exit(idx);
>>>       } else {
>>>           ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
>>> @@ -1518,6 +1517,7 @@ int xe_gem_create_ioctl(struct drm_device *dev, 
>>> void *data,
>>>       if (XE_IOCTL_ERR(xe, args->flags &
>>>                ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>>>                  XE_GEM_CREATE_FLAG_SCANOUT |
>>> +               XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM |
>>>                  xe->info.mem_region_mask)))
>>>           return -EINVAL;
>>> @@ -1555,6 +1555,14 @@ int xe_gem_create_ioctl(struct drm_device 
>>> *dev, void *data,
>>>           bo_flags |= XE_BO_SCANOUT_BIT;
>>>       bo_flags |= args->flags << (ffs(XE_BO_CREATE_SYSTEM_BIT) - 1);
>>> +
>>> +    if (args->flags & XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM) {
>>> +        if (XE_IOCTL_ERR(xe, !(bo_flags & XE_BO_CREATE_VRAM_MASK)))
>> Hi Matt,
>>
>> if (XE_IOCTL_ERR(xe, args->flags &
>>           ~(XE_GEM_CREATE_FLAG_DEFER_BACKING |
>>             XE_GEM_CREATE_FLAG_SCANOUT |
>>             xe->info.mem_region_mask)))
>>
>> by the above check, compares args->flags and xe->info.mem_region_mask 
>> to see if the XE_BO_CREATE_VRAM_MASK bit is on in args->flags,
>>
>> But why is it checking bo_flags and XE_BO_CREATE_VRAM_MASK here, which 
>> stored bit-shifted values of args->flags and not original args->flags?
> 
> I think args->flags has the uapi/user version of the region bits, so:
> 
> SYS   BIT(0)
> VRAM0 BIT(1)
> VRAM1 BIT(2)
> 
> And that's also what mem_region_mask is using. But internally we use 
> BIT(0) for tagging USER stuff, so we just shift << 1 here to convert to 
> the kernel internal representation, so:
> 
> SYS   BIT(1)
> VRAM0 BIT(2)
> ...
> 
> And here VRAM_MASK is based on the internal representation.
> 
This completely explains what I was wondering. Thanks.

Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
>>
>> It looks good to me, except for the part I asked about.
>>
>> Br,
>> G.G.
>>> +            return -EINVAL;
>>> +
>>> +        bo_flags |= XE_BO_NEEDS_CPU_ACCESS;
>>> +    }
>>> +
>>>       bo = xe_bo_create(xe, NULL, vm, args->size, ttm_bo_type_device,
>>>                 bo_flags);
>>>       if (vm) {
>>> @@ -1818,7 +1826,8 @@ int xe_bo_dumb_create(struct drm_file *file_priv,
>>>       bo = xe_bo_create(xe, NULL, NULL, args->size, ttm_bo_type_device,
>>>                 XE_BO_CREATE_VRAM_IF_DGFX(to_gt(xe)) |
>>> -              XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT);
>>> +              XE_BO_CREATE_USER_BIT | XE_BO_SCANOUT_BIT |
>>> +              XE_BO_NEEDS_CPU_ACCESS);
>>>       if (IS_ERR(bo))
>>>           return PTR_ERR(bo);
>>> diff --git a/drivers/gpu/drm/xe/xe_query.c 
>>> b/drivers/gpu/drm/xe/xe_query.c
>>> index 9ff806cafcdd..e94cad946507 100644
>>> --- a/drivers/gpu/drm/xe/xe_query.c
>>> +++ b/drivers/gpu/drm/xe/xe_query.c
>>> @@ -16,6 +16,7 @@
>>>   #include "xe_gt.h"
>>>   #include "xe_guc_hwconfig.h"
>>>   #include "xe_macros.h"
>>> +#include "xe_ttm_vram_mgr.h"
>>>   static const enum xe_engine_class xe_to_user_engine_class[] = {
>>>       [XE_ENGINE_CLASS_RENDER] = DRM_XE_ENGINE_CLASS_RENDER,
>>> @@ -149,13 +150,17 @@ static int query_memory_usage(struct xe_device 
>>> *xe,
>>>                   man->size;
>>>               if (perfmon_capable()) {
>>> -                usage->regions[usage->num_regions].used =
>>> -                    ttm_resource_manager_usage(man);
>>> +                xe_ttm_vram_get_used(man,
>>> +                             &usage->regions[usage->num_regions].used,
>>> + &usage->regions[usage->num_regions].cpu_visible_used);
>>>               } else {
>>> -                usage->regions[usage->num_regions].used =
>>> -                    man->size;
>>> +                usage->regions[usage->num_regions].used = man->size;
>>> +                usage->regions[usage->num_regions].cpu_visible_used =
>>> +                    xe_ttm_vram_get_cpu_visible_size(man);
>>>               }
>>> +            usage->regions[usage->num_regions].cpu_visible_size =
>>> +                xe_ttm_vram_get_cpu_visible_size(man);
>>>               usage->num_regions++;
>>>           }
>>>       }
>>> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c 
>>> b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>>> index cf081e4aedf6..654c5ae6516b 100644
>>> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>>> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>>> @@ -458,3 +458,21 @@ void xe_ttm_vram_mgr_free_sgt(struct device 
>>> *dev, enum dma_data_direction dir,
>>>       sg_free_table(sgt);
>>>       kfree(sgt);
>>>   }
>>> +
>>> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man)
>>> +{
>>> +    struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
>>> +
>>> +    return mgr->visible_size;
>>> +}
>>> +
>>> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
>>> +              u64 *used, u64 *used_visible)
>>> +{
>>> +    struct xe_ttm_vram_mgr *mgr = to_xe_ttm_vram_mgr(man);
>>> +
>>> +    mutex_lock(&mgr->lock);
>>> +    *used = mgr->mm.size - mgr->mm.avail;
>>> +    *used_visible = mgr->visible_size - mgr->visible_avail;
>>> +    mutex_unlock(&mgr->lock);
>>> +}
>>> diff --git a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h 
>>> b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>>> index 35e5367a79fb..27f43490fa11 100644
>>> --- a/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>>> +++ b/drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>>> @@ -25,6 +25,10 @@ int xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe,
>>>   void xe_ttm_vram_mgr_free_sgt(struct device *dev, enum 
>>> dma_data_direction dir,
>>>                     struct sg_table *sgt);
>>> +u64 xe_ttm_vram_get_cpu_visible_size(struct ttm_resource_manager *man);
>>> +void xe_ttm_vram_get_used(struct ttm_resource_manager *man,
>>> +              u64 *used, u64 *used_visible);
>>> +
>>>   static inline struct xe_ttm_vram_mgr_resource *
>>>   to_xe_ttm_vram_mgr_resource(struct ttm_resource *res)
>>>   {
>>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>>> index 661d7929210c..5a9807d96761 100644
>>> --- a/include/uapi/drm/xe_drm.h
>>> +++ b/include/uapi/drm/xe_drm.h
>>> @@ -169,7 +169,9 @@ struct drm_xe_query_mem_usage {
>>>           __u32 max_page_size;
>>>           __u64 total_size;
>>>           __u64 used;
>>> -        __u64 reserved[8];
>>> +        __u64 cpu_visible_size;
>>> +        __u64 cpu_visible_used;
>>> +        __u64 reserved[6];
>>>       } regions[];
>>>   };
>>> @@ -270,6 +272,22 @@ struct drm_xe_gem_create {
>>>        */
>>>   #define XE_GEM_CREATE_FLAG_DEFER_BACKING    (0x1 << 24)
>>>   #define XE_GEM_CREATE_FLAG_SCANOUT        (0x1 << 25)
>>> +/*
>>> + * When using VRAM as a possible placement, ensure that the 
>>> corresponding VRAM
>>> + * allocation will always use the CPU accessible part of VRAM. This 
>>> is important
>>> + * for small-bar systems (on full-bar systems this gets turned into 
>>> a noop).
>>> + *
>>> + * Note: System memory can be used as an extra placement if the 
>>> kernel should
>>> + * spill the allocation to system memory, if space can't be made 
>>> available in
>>> + * the CPU accessible part of VRAM (giving the same behaviour as the 
>>> i915
>>> + * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
>>> + *
>>> + * Note: For clear-color CCS surfaces the kernel needs to read the 
>>> clear-color
>>> + * value stored in the buffer, and on discrete platforms we need to 
>>> use VRAM for
>>> + * display surfaces, therefore the kernel requires setting this flag 
>>> for such
>>> + * objects, otherwise an error is thrown.
>>> + */
>>> +#define XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM    (0x1 << 26)
>>>       __u32 flags;
>>>       /**

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

* Re: [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting
  2023-03-24 16:52   ` Gwan-gyeong Mun
@ 2023-03-27 10:09     ` Matthew Auld
  0 siblings, 0 replies; 24+ messages in thread
From: Matthew Auld @ 2023-03-27 10:09 UTC (permalink / raw)
  To: Gwan-gyeong Mun, intel-xe
  Cc: Filip Hazubski, Lucas De Marchi, Carl Zhang, Effie Yu

On 24/03/2023 16:52, Gwan-gyeong Mun wrote:
> looks good to me.
> 
> btw, it is similar to the constraint attribute described in this article,
> https://docs.kernel.org/gpu/rfc/i915_small_bar.html#probed-cpu-visible-size-attribute
> do you have any plan to add a small bar related doc for xe?

Yeah, that should be the same stuff. I think we can at least add 
kernel-doc for the xe query related bits, and copy-paste some of the 
stuff from i915 for the small-bar bits. Will fix.

> 
> Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>

Thanks.

> 
> On 3/23/23 1:59 PM, Matthew Auld wrote:
>> Since this is considered an info leak (system wide accounting), rather
>> hide behind perfmon_capable().
>>
>> Signed-off-by: Matthew Auld <matthew.auld@intel.com>
>> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>> Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
>> Cc: Lucas De Marchi <lucas.demarchi@intel.com>
>> Cc: José Roberto de Souza <jose.souza@intel.com>
>> Cc: Filip Hazubski <filip.hazubski@intel.com>
>> Cc: Carl Zhang <carl.zhang@intel.com>
>> Cc: Effie Yu <effie.yu@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_query.c | 17 ++++++++++++++---
>>   1 file changed, 14 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_query.c 
>> b/drivers/gpu/drm/xe/xe_query.c
>> index 0f70945176f6..9ff806cafcdd 100644
>> --- a/drivers/gpu/drm/xe/xe_query.c
>> +++ b/drivers/gpu/drm/xe/xe_query.c
>> @@ -127,7 +127,10 @@ static int query_memory_usage(struct xe_device *xe,
>>       usage->regions[0].min_page_size = PAGE_SIZE;
>>       usage->regions[0].max_page_size = PAGE_SIZE;
>>       usage->regions[0].total_size = man->size << PAGE_SHIFT;
>> -    usage->regions[0].used = ttm_resource_manager_usage(man);
>> +    if (perfmon_capable())
>> +        usage->regions[0].used = ttm_resource_manager_usage(man);
>> +    else
>> +        usage->regions[0].used = usage->regions[0].total_size;
>>       usage->num_regions = 1;
>>       for (i = XE_PL_VRAM0; i <= XE_PL_VRAM1; ++i) {
>> @@ -144,8 +147,16 @@ static int query_memory_usage(struct xe_device *xe,
>>                   SZ_1G;
>>               usage->regions[usage->num_regions].total_size =
>>                   man->size;
>> -            usage->regions[usage->num_regions++].used =
>> -                ttm_resource_manager_usage(man);
>> +
>> +            if (perfmon_capable()) {
>> +                usage->regions[usage->num_regions].used =
>> +                    ttm_resource_manager_usage(man);
>> +            } else {
>> +                usage->regions[usage->num_regions].used =
>> +                    man->size;
>> +            }
>> +
>> +            usage->num_regions++;
>>           }
>>       }

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

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

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-23 11:59 [Intel-xe] [PATCH v2 0/6] uAPI bits for small-bar Matthew Auld
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 1/6] drm/xe: add XE_BO_CREATE_VRAM_MASK Matthew Auld
2023-03-24 15:13   ` Souza, Jose
2023-03-24 15:40   ` Gwan-gyeong Mun
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 2/6] drm/xe/bo: refactor try_add_vram Matthew Auld
2023-03-24 15:19   ` Souza, Jose
2023-03-24 15:53   ` Gwan-gyeong Mun
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 3/6] drm/xe/query: restrict system wide accounting Matthew Auld
2023-03-24 15:20   ` Souza, Jose
2023-03-24 16:52   ` Gwan-gyeong Mun
2023-03-27 10:09     ` Matthew Auld
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 4/6] drm/xe/bo: support tiered vram allocation for small-bar Matthew Auld
2023-03-25 23:30   ` Gwan-gyeong Mun
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 5/6] drm/xe/uapi: add the userspace bits " Matthew Auld
2023-03-24 15:22   ` Souza, Jose
2023-03-27  4:37   ` Gwan-gyeong Mun
2023-03-27 10:00     ` Matthew Auld
2023-03-27 10:04       ` Gwan-gyeong Mun
2023-03-23 11:59 ` [Intel-xe] [PATCH v2 6/6] drm/xe: fully turn on small-bar support Matthew Auld
2023-03-27  4:42   ` Gwan-gyeong Mun
2023-03-23 12:02 ` [Intel-xe] ✓ CI.Patch_applied: success for uAPI bits for small-bar (rev2) Patchwork
2023-03-23 12:03 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-03-23 12:07 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-03-23 12:24 ` [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.