All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
@ 2023-04-27 19:52 Michael J. Ruhl
  2023-04-27 19:52 ` [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly Michael J. Ruhl
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Michael J. Ruhl @ 2023-04-27 19:52 UTC (permalink / raw)
  To: intel-xe; +Cc: michael.j.ruhl, himal.prasad.ghimiray, matthew.auld

"Right sizing" the PCI BAR is not necessary.  If rebar is needed
size to the maximum available.

Allow for specific sizing as well.

Update associated code for consistency.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/gpu/drm/xe/xe_device_types.h   |  12 +--
 drivers/gpu/drm/xe/xe_migrate.c        |   2 +-
 drivers/gpu/drm/xe/xe_mmio.c           | 130 +++++++++++--------------
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  16 +--
 4 files changed, 69 insertions(+), 91 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 1cb404e48aaa..24dc5d2e9e05 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -194,14 +194,14 @@ struct xe_device {
 			 * @io_size: IO size of VRAM.
 			 *
 			 * This represents how much of VRAM we can access via
-			 * the CPU through the VRAM BAR. This can be smaller
-			 * than @size, in which case only part of VRAM is CPU
-			 * accessible (typically the first 256M). This
-			 * configuration is known as small-bar.
+			 * the CPU through the VRAM BAR.
+			 * On systems that do not support large BAR IO space,
+			 * this can be smaller than the actual memory size, in
+			 * which case only part of VRAM is CPU accessible
+			 * (typically the first 256M).  This configuration is
+			 * known as small-bar.
 			 */
 			resource_size_t io_size;
-			/** @size: Total size of VRAM */
-			resource_size_t size;
 			/** @mapping: pointer to VRAM mappable space */
 			void *__iomem mapping;
 		} vram;
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index f40f47ccb76f..a1d507db0098 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -270,7 +270,7 @@ static int xe_migrate_prepare_vm(struct xe_gt *gt, struct xe_migrate *m,
 		 * Use 1GB pages, it shouldn't matter the physical amount of
 		 * vram is less, when we don't access it.
 		 */
-		for (pos = 0; pos < xe->mem.vram.size; pos += SZ_1G, ofs += 8)
+		for (pos = 0; pos < xe->mem.vram.io_size; pos += SZ_1G, ofs += 8)
 			xe_map_wr(xe, &bo->vmap, ofs, u64, pos | flags);
 	}
 
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 5536f84682c0..6c1591a4f43e 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: MIT
 /*
- * Copyright © 2021 Intel Corporation
+ * Copyright © 2021-2023 Intel Corporation
  */
 
 #include "xe_mmio.h"
@@ -21,6 +21,8 @@
 #define TILE_COUNT		REG_GENMASK(15, 8)
 #define GEN12_LMEM_BAR		2
 
+#define BAR_SIZE_SHIFT 20
+
 static int xe_set_dma_info(struct xe_device *xe)
 {
 	unsigned int mask_size = xe->info.dma_mask_size;
@@ -61,50 +63,65 @@ _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
 	if (ret) {
 		drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe). Consider enabling 'Resizable BAR' support in your BIOS\n",
 			 resno, 1 << bar_size, ERR_PTR(ret));
-		return -1;
+		return ret;
 	}
 
 	drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 << bar_size);
-	return 1;
+	return ret;
 }
 
-static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
+/*
+ * if force_vram_bar_size is set, attempt to set to the requested size
+ * else set to maximum possible size
+ */
+static int xe_resize_vram_bar(struct xe_device *xe)
 {
+	u64 force_vram_bar_size = xe_force_vram_bar_size;
 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
 	struct pci_bus *root = pdev->bus;
-	struct resource *root_res;
-	resource_size_t rebar_size;
 	resource_size_t current_size;
+	resource_size_t rebar_size;
+	struct resource *root_res;
+	u32 bar_sizes;
 	u32 pci_cmd;
 	int i;
 	int ret;
-	u64 force_vram_bar_size = xe_force_vram_bar_size;
 
-	current_size = roundup_pow_of_two(pci_resource_len(pdev, GEN12_LMEM_BAR));
+	/* gather some relevant info */
+	current_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
+	bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
+
+	if (!bar_sizes)
+		return 0;
 
+	/* set to a specific size? */
 	if (force_vram_bar_size) {
-		u32 bar_sizes;
+		u32 bar_size;
 
 		rebar_size = force_vram_bar_size * (resource_size_t)SZ_1M;
-		bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
 
-		if (rebar_size == current_size)
-			return 0;
+		bar_size = bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size));
 
-		if (!(bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size))) ||
-		    rebar_size >= roundup_pow_of_two(vram_size)) {
-			rebar_size = vram_size;
+		if (!bar_size) {
 			drm_info(&xe->drm,
-				 "Given bar size is not within supported size, setting it to default: %lluMiB\n",
-				 (u64)vram_size >> 20);
+				 "Requested size: 0x%llx is not supported by rebar sizes: 0x%x. Leaving default: 0x%llx\n",
+				 (u64)rebar_size >> 2, bar_sizes, (u64)current_size >> 20);
+			return 0;
 		}
+
+		rebar_size = 1ULL << (bar_size + BAR_SIZE_SHIFT);
+
+		if (rebar_size == current_size)
+			return 0;
 	} else {
-		rebar_size = current_size;
+		rebar_size = 1ULL << (__fls(bar_sizes) + BAR_SIZE_SHIFT);
 
-		if (rebar_size != roundup_pow_of_two(vram_size))
-			rebar_size = vram_size;
-		else
+		/* only resize if larger than current */
+		if (rebar_size <= current_size) {
+			drm_info(&xe->drm, "Rebar size: 0x%llx vs. actual size: 0x%llx\n",
+				 rebar_size, current_size);
 			return 0;
+		}
 	}
 
 	drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
@@ -148,49 +165,39 @@ static bool xe_pci_resource_valid(struct pci_dev *pdev, int bar)
 	return true;
 }
 
-int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64 *usable_size)
+int xe_determine_lmem_bar_size(struct xe_device *xe)
 {
-	struct xe_gt *gt = xe_device_get_gt(xe, 0);
 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
 	int err;
-	u32 reg;
 
-	if (!xe->info.has_flat_ccs)  {
-		*vram_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
-		if (usable_size)
-			*usable_size = min(*vram_size, xe_mmio_read64(gt, GEN12_GSMBASE.reg));
-		return 0;
+	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
+		drm_err(&xe->drm, "pci resource is not valid\n");
+		return -ENXIO;
 	}
 
-	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
+	err = xe_resize_vram_bar(xe);
 	if (err)
 		return err;
 
-	reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE0_ADDR_RANGE);
-	*vram_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
-	if (usable_size) {
-		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_FLAT_CCS_BASE_ADDR);
-		*usable_size = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) * SZ_64K;
-		drm_info(&xe->drm, "vram_size: 0x%llx usable_size: 0x%llx\n",
-			 *vram_size, *usable_size);
-	}
+	xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
+	xe->mem.vram.io_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
+	if (!xe->mem.vram.io_size)
+		return -EIO;
+
+	/* set up a map to the total memory area. */
+	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
 
-	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
+	return 0;
 }
 
 int xe_mmio_probe_vram(struct xe_device *xe)
 {
-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
 	struct xe_gt *gt;
-	u8 id;
-	u64 vram_size;
-	u64 original_size;
-	u64 usable_size;
 	int err;
+	u8 id;
 
 	if (!IS_DGFX(xe)) {
 		xe->mem.vram.mapping = 0;
-		xe->mem.vram.size = 0;
 		xe->mem.vram.io_start = 0;
 		xe->mem.vram.io_size = 0;
 
@@ -203,35 +210,12 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 		return 0;
 	}
 
-	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
-		drm_err(&xe->drm, "pci resource is not valid\n");
-		return -ENXIO;
-	}
-
-	gt = xe_device_get_gt(xe, 0);
-	original_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
-
-	err = xe_mmio_total_vram_size(xe, &vram_size, &usable_size);
+	err = xe_determine_lmem_bar_size(xe);
 	if (err)
 		return err;
 
-	xe_resize_vram_bar(xe, vram_size);
-	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;
-
-	if (!xe->mem.vram.size)
-		return -EIO;
-
-	if (usable_size > xe->mem.vram.io_size)
-		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (%lluMiB->%lluMiB)\n",
-			 (u64)usable_size >> 20, (u64)xe->mem.vram.io_size >> 20);
-
-	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
-	xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
-
-	drm_info(&xe->drm, "TOTAL VRAM: %pa, %pa\n", &xe->mem.vram.io_start, &xe->mem.vram.size);
+	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
+		 &xe->mem.vram.io_size);
 
 	/* FIXME: Assuming equally partitioned VRAM, incorrect */
 	if (xe->info.tile_count > 1) {
@@ -244,7 +228,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 
 		XE_BUG_ON(!adj_tile_count);
 
-		size = xe->mem.vram.size / adj_tile_count;
+		size = xe->mem.vram.io_size / adj_tile_count;
 		io_start = xe->mem.vram.io_start;
 		io_size = xe->mem.vram.io_size;
 
@@ -277,7 +261,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 				 &gt->mem.vram.size);
 		}
 	} else {
-		gt->mem.vram.size = xe->mem.vram.size;
+		gt->mem.vram.size = xe->mem.vram.io_size;
 		gt->mem.vram.io_start = xe->mem.vram.io_start;
 		gt->mem.vram.io_size = xe->mem.vram.io_size;
 		gt->mem.vram.mapping = xe->mem.vram.mapping;
diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
index 31887fec1073..9136c035db0e 100644
--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
@@ -53,25 +53,19 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe)
 
 static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
 {
-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
-	struct xe_gt *gt = to_gt(xe);
 	u64 vram_size, stolen_size;
-	int err;
 
-	err = xe_mmio_total_vram_size(xe, &vram_size, NULL);
-	if (err) {
-		drm_info(&xe->drm, "Querying total vram size failed\n");
-		return 0;
-	}
+	vram_size = xe->mem.vram.io_size;
 
 	/* Use DSM base address instead for stolen memory */
-	mgr->stolen_base = xe_mmio_read64(gt, GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
+	mgr->stolen_base = xe_mmio_read64(to_gt(xe), GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
 	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
 		return 0;
 
 	stolen_size = vram_size - mgr->stolen_base;
-	if (mgr->stolen_base + stolen_size <= pci_resource_len(pdev, 2))
-		mgr->io_base = pci_resource_start(pdev, 2) + mgr->stolen_base;
+
+	if (mgr->stolen_base + stolen_size <= vram_size)
+		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
 
 	/*
 	 * There may be few KB of platform dependent reserved memory at the end
-- 
2.39.2


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

* [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
@ 2023-04-27 19:52 ` Michael J. Ruhl
  2023-04-28  9:33   ` Matthew Auld
  2023-04-27 19:52 ` [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage Michael J. Ruhl
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Michael J. Ruhl @ 2023-04-27 19:52 UTC (permalink / raw)
  To: intel-xe; +Cc: michael.j.ruhl, himal.prasad.ghimiray, matthew.auld

The current method of sizing GT device memory is not quite right.

Update the algorithm to use the relevant HW information and offsets
to set up the sizing correctly.

Update the stolen memory sizing to reflect the changes, and to be
GT specific.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_gt_regs.h   |   3 +-
 drivers/gpu/drm/xe/xe_device_types.h   |   4 +-
 drivers/gpu/drm/xe/xe_gt_types.h       |  12 +-
 drivers/gpu/drm/xe/xe_mmio.c           | 156 ++++++++++++++++---------
 drivers/gpu/drm/xe/xe_mmio.h           |   4 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  25 ++--
 6 files changed, 131 insertions(+), 73 deletions(-)

diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
index 05a03129dc54..dac24b99f526 100644
--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
@@ -75,7 +75,8 @@
 #define GEN12_VE1_AUX_NV			_MMIO(0x42b8)
 #define   AUX_INV				REG_BIT(0)
 
-#define XEHP_TILE0_ADDR_RANGE			MCR_REG(0x4900)
+#define XEHP_TILE_ADDR_RANGE(_idx)		MCR_REG(0x4900 + (_idx) * 4)
+
 #define XEHP_FLAT_CCS_BASE_ADDR			MCR_REG(0x4910)
 
 #define CHICKEN_RASTER_1			MCR_REG(0x6204)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 24dc5d2e9e05..ebd297ff6fcd 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: MIT */
 /*
- * Copyright © 2022 Intel Corporation
+ * Copyright © 2022-2023 Intel Corporation
  */
 
 #ifndef _XE_DEVICE_TYPES_H_
@@ -202,6 +202,8 @@ struct xe_device {
 			 * known as small-bar.
 			 */
 			resource_size_t io_size;
+			/** @base: Offset to apply for Device Physical Address control */
+			resource_size_t base;
 			/** @mapping: pointer to VRAM mappable space */
 			void *__iomem mapping;
 		} vram;
diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
index 7c47d67aa8be..a2417cc2f696 100644
--- a/drivers/gpu/drm/xe/xe_gt_types.h
+++ b/drivers/gpu/drm/xe/xe_gt_types.h
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: MIT */
 /*
- * Copyright © 2022 Intel Corporation
+ * Copyright © 2022-2023 Intel Corporation
  */
 
 #ifndef _XE_GT_TYPES_H_
@@ -149,12 +149,14 @@ struct xe_gt {
 			 * @io_size: IO size of this VRAM instance
 			 *
 			 * This represents how much of this VRAM we can access
-			 * via the CPU through the VRAM BAR. This can be smaller
-			 * than @size, in which case only part of VRAM is CPU
-			 * accessible (typically the first 256M). This
-			 * configuration is known as small-bar.
+			 * via the CPU through the VRAM BAR.
+			 * This can be smaller than the actual @size, in which
+			 * case only part of VRAM is CPU accessible (typically
+			 * the first 256M). This configuration is known as small-bar.
 			 */
 			resource_size_t io_size;
+			/** @base: offset of VRAM starting base */
+			resource_size_t base;
 			/** @size: size of VRAM. */
 			resource_size_t size;
 			/** @mapping: pointer to VRAM mappable space */
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 6c1591a4f43e..60c1b92a87f7 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -3,6 +3,8 @@
  * Copyright © 2021-2023 Intel Corporation
  */
 
+#include <linux/minmax.h>
+
 #include "xe_mmio.h"
 
 #include <drm/drm_managed.h>
@@ -184,32 +186,83 @@ int xe_determine_lmem_bar_size(struct xe_device *xe)
 	if (!xe->mem.vram.io_size)
 		return -EIO;
 
+	xe->mem.vram.base = 0; /* DPA offset */
+
 	/* set up a map to the total memory area. */
 	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
 
 	return 0;
 }
 
+/*
+ * 4 possible sizes:
+ * - io size (from pci_resource_len of LMEM bar)
+ * - TILEx size
+ * - GSMBASE offset (TILEx - "stolen")
+ * - CSSBASE offset (TILEx - CSS space necessary)
+ *
+ * NOTE: CSSBASE is always lower/smaller offset then GSMBASE.
+ *
+ * The actual available size of memory is to the CCS or GSM base.
+ * NOTE: multi-tile bases will include the tile offset.
+ */
+int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64 *tile_size, u64 *tile_offset)
+{
+	u64 offset;
+	int err;
+	u32 reg;
+
+	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
+	if (err)
+		return err;
+
+	if (gt->xe->info.has_flat_ccs) {
+		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_FLAT_CCS_BASE_ADDR);
+		offset = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) * SZ_64K;
+	} else {
+		offset = xe_mmio_read64(gt, GEN12_GSMBASE.reg);
+	}
+
+	if (unlikely(gt->xe->info.platform == XE_DG1)) {
+		*tile_size = offset;
+		*tile_offset = 0;
+	} else {
+		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE_ADDR_RANGE(gt->info.id));
+		*tile_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
+		*tile_offset = (u64)REG_FIELD_GET(GENMASK(7, 1), reg) * SZ_1G;
+	}
+
+	/* remove the tile offset so we have just the available size */
+	*vram_size = offset - *tile_offset;
+
+	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
+}
+
 int xe_mmio_probe_vram(struct xe_device *xe)
 {
+	resource_size_t io_size;
+	u64 available_size = 0;
+	u64 total_size = 0;
 	struct xe_gt *gt;
+	u64 tile_offset;
+	u64 tile_size;
+	u64 vram_size;
 	int err;
 	u8 id;
 
 	if (!IS_DGFX(xe)) {
-		xe->mem.vram.mapping = 0;
-		xe->mem.vram.io_start = 0;
-		xe->mem.vram.io_size = 0;
-
-		for_each_gt(gt, xe, id) {
-			gt->mem.vram.mapping = 0;
-			gt->mem.vram.size = 0;
-			gt->mem.vram.io_start = 0;
-			gt->mem.vram.io_size = 0;
-		}
+		memset(&xe->mem.vram, 0, sizeof(xe->mem.vram));
+		for_each_gt(gt, xe, id)
+			memset(&gt->mem.vram, 0, sizeof(gt->mem.vram));
 		return 0;
 	}
 
+	/* Get the size of the gt0 vram for later accessibility comparison */
+	gt = xe_device_get_gt(xe, 0);
+	err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset);
+	if (err)
+		return err;
+
 	err = xe_determine_lmem_bar_size(xe);
 	if (err)
 		return err;
@@ -217,57 +270,53 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
 		 &xe->mem.vram.io_size);
 
-	/* FIXME: Assuming equally partitioned VRAM, incorrect */
-	if (xe->info.tile_count > 1) {
-		u8 adj_tile_count = xe->info.tile_count;
-		resource_size_t size, io_start, io_size;
+	/* small bar issues will only cover gt0 sizes */
+	if (xe->mem.vram.io_size < vram_size)
+		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (0x%llx->0x%llx)\n",
+			 vram_size, (u64)xe->mem.vram.io_size);
 
-		for_each_gt(gt, xe, id)
-			if (xe_gt_is_media_type(gt))
-				--adj_tile_count;
+	io_size = xe->mem.vram.io_size;
 
-		XE_BUG_ON(!adj_tile_count);
+	/* gt specific ranges */
+	for_each_gt(gt, xe, id) {
+		if (xe_gt_is_media_type(gt))
+			continue;
 
-		size = xe->mem.vram.io_size / adj_tile_count;
-		io_start = xe->mem.vram.io_start;
-		io_size = xe->mem.vram.io_size;
+		err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset);
+		if (err)
+			return err;
 
-		for_each_gt(gt, xe, id) {
-			if (id && !xe_gt_is_media_type(gt)) {
-				io_size -= min(io_size, size);
-				io_start += io_size;
-			}
+		gt->mem.vram.io_start = xe->mem.vram.io_start + tile_offset;
 
-			gt->mem.vram.size = size;
-
-			/*
-			 * XXX: multi-tile small-bar might be wild. Hopefully
-			 * full tile without any mappable vram is not something
-			 * we care about.
-			 */
-
-			gt->mem.vram.io_size = min(size, io_size);
-			if (io_size) {
-				gt->mem.vram.io_start = io_start;
-				gt->mem.vram.mapping = xe->mem.vram.mapping +
-					(io_start - xe->mem.vram.io_start);
-			} else {
-				drm_err(&xe->drm, "Tile without any CPU visible VRAM. Aborting.\n");
-				return -ENODEV;
-			}
+		/* io_size "could be 0" for small-bar systems, so no CPU access */
+		gt->mem.vram.io_size = min_t(u64, vram_size, io_size);
+
+		gt->mem.vram.base = xe->mem.vram.base + tile_offset;
+		gt->mem.vram.size = vram_size;
+		gt->mem.vram.mapping = xe->mem.vram.mapping + tile_offset;
+
+		drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n", id, gt->info.vram_id,
+			 &gt->mem.vram.io_start, &gt->mem.vram.size);
+
+		if (gt->mem.vram.io_size < gt->mem.vram.size)
+			drm_info(&xe->drm, "VRAM[%u, %u]: CPU access limited to %pa\n", id,
+				 gt->info.vram_id, &gt->mem.vram.io_size);
+
+		/* calculate total size using tile size to get the correct HW sizing */
+		total_size += tile_size;
+		available_size += vram_size;
 
-			drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n",
-				 id, gt->info.vram_id, &gt->mem.vram.io_start,
-				 &gt->mem.vram.size);
+		if (total_size > xe->mem.vram.io_size) {
+			drm_warn(&xe->drm, "VRAM: %pa is larger than resource %pa\n",
+				 &total_size, &xe->mem.vram.io_size);
 		}
-	} else {
-		gt->mem.vram.size = xe->mem.vram.io_size;
-		gt->mem.vram.io_start = xe->mem.vram.io_start;
-		gt->mem.vram.io_size = xe->mem.vram.io_size;
-		gt->mem.vram.mapping = xe->mem.vram.mapping;
 
-		drm_info(&xe->drm, "VRAM: %pa\n", &gt->mem.vram.size);
+		io_size -= min_t(u64, tile_size, io_size);
 	}
+
+	drm_info(&xe->drm, "Available VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
+		 &available_size);
+
 	return 0;
 }
 
@@ -287,9 +336,6 @@ static void xe_mmio_probe_tiles(struct xe_device *xe)
 	if (xe->info.media_verx100 >= 1300)
 		xe->info.tile_count *= 2;
 
-	drm_info(&xe->drm, "tile_count: %d, adj_tile_count %d\n",
-		 xe->info.tile_count, adj_tile_count);
-
 	if (xe->info.tile_count > 1) {
 		const int mmio_bar = 0;
 		size_t size;
diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
index 1a32e0f52261..1c588db0b074 100644
--- a/drivers/gpu/drm/xe/xe_mmio.h
+++ b/drivers/gpu/drm/xe/xe_mmio.h
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: MIT */
 /*
- * Copyright © 2021 Intel Corporation
+ * Copyright © 2021-2023 Intel Corporation
  */
 
 #ifndef _XE_MMIO_H_
@@ -120,6 +120,6 @@ static inline bool xe_mmio_in_range(const struct xe_mmio_range *range, u32 reg)
 }
 
 int xe_mmio_probe_vram(struct xe_device *xe);
-int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64 *flat_ccs_base);
+int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64 *tile_size, u64 *tile_offset);
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
index 9136c035db0e..acc11f580db4 100644
--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
@@ -12,9 +12,11 @@
 #include <drm/ttm/ttm_range_manager.h>
 
 #include "regs/xe_regs.h"
+#include "regs/xe_gt_regs.h"
 #include "xe_bo.h"
 #include "xe_device.h"
 #include "xe_gt.h"
+#include "xe_gt_mcr.h"
 #include "xe_mmio.h"
 #include "xe_res_cursor.h"
 #include "xe_ttm_stolen_mgr.h"
@@ -51,21 +53,26 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe)
 	return GRAPHICS_VERx100(xe) < 1270 && !IS_DGFX(xe);
 }
 
-static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
+static s64 detect_bar2_dgfx(struct xe_gt *gt, struct xe_ttm_stolen_mgr *mgr)
 {
-	u64 vram_size, stolen_size;
+	u64 stolen_size;
+	u64 tile_offset;
+	u64 tile_size;
+	u64 vram_size;
 
-	vram_size = xe->mem.vram.io_size;
+	if (drm_WARN_ON(&gt->xe->drm,
+			xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset)) < 0)
+		return 0;
 
 	/* Use DSM base address instead for stolen memory */
-	mgr->stolen_base = xe_mmio_read64(to_gt(xe), GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
-	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
+	mgr->stolen_base = (xe_mmio_read64(gt, GEN12_DSMBASE.reg) & GEN12_BDSM_MASK) - tile_offset;
+	if (drm_WARN_ON(&gt->xe->drm, tile_size < mgr->stolen_base))
 		return 0;
 
-	stolen_size = vram_size - mgr->stolen_base;
+	stolen_size = tile_size - mgr->stolen_base;
 
-	if (mgr->stolen_base + stolen_size <= vram_size)
-		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
+	if (mgr->stolen_base + stolen_size <= tile_size)
+		mgr->io_base = gt->mem.vram.io_start + mgr->stolen_base;
 
 	/*
 	 * There may be few KB of platform dependent reserved memory at the end
@@ -133,7 +140,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
 	int err;
 
 	if (IS_DGFX(xe))
-		stolen_size = detect_bar2_dgfx(xe, mgr);
+		stolen_size = detect_bar2_dgfx(to_gt(xe), mgr);
 	else if (GRAPHICS_VERx100(xe) >= 1270)
 		stolen_size = detect_bar2_integrated(xe, mgr);
 	else
-- 
2.39.2


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

* [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
  2023-04-27 19:52 ` [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly Michael J. Ruhl
@ 2023-04-27 19:52 ` Michael J. Ruhl
  2023-04-28  8:50   ` Matthew Auld
  2023-04-27 19:55 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] drm/xe: Simplify rebar sizing Patchwork
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 13+ messages in thread
From: Michael J. Ruhl @ 2023-04-27 19:52 UTC (permalink / raw)
  To: intel-xe; +Cc: michael.j.ruhl, himal.prasad.ghimiray, matthew.auld

The _io_offset helper function is returning an offset into the GPU
address space.  Using the CPU address offset (io_) is not correct.

Rename to reflect usage.
Update to use GPU offset information.

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/gpu/drm/xe/xe_bo.c      | 8 ++++----
 drivers/gpu/drm/xe/xe_bo.h      | 2 +-
 drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index 3ab404e33fae..7ee5a135b065 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -1335,7 +1335,7 @@ struct xe_bo *xe_bo_create_from_data(struct xe_device *xe, struct xe_gt *gt,
  * XXX: This is in the VM bind data path, likely should calculate this once and
  * store, with a recalculation if the BO is moved.
  */
-uint64_t vram_region_io_offset(struct ttm_resource *res)
+uint64_t vram_region_gpu_offset(struct ttm_resource *res)
 {
 	struct xe_device *xe = ttm_to_xe_device(res->bo->bdev);
 	struct xe_gt *gt = mem_type_to_gt(xe, res->mem_type);
@@ -1343,7 +1343,7 @@ uint64_t vram_region_io_offset(struct ttm_resource *res)
 	if (res->mem_type == XE_PL_STOLEN)
 		return xe_ttm_stolen_gpu_offset(xe);
 
-	return gt->mem.vram.io_start - xe->mem.vram.io_start;
+	return gt->mem.vram.base;
 }
 
 /**
@@ -1427,7 +1427,7 @@ int xe_bo_pin(struct xe_bo *bo)
 			XE_BUG_ON(!(place->flags & TTM_PL_FLAG_CONTIGUOUS));
 
 			place->fpfn = (xe_bo_addr(bo, 0, PAGE_SIZE, &vram) -
-				       vram_region_io_offset(bo->ttm.resource)) >> PAGE_SHIFT;
+				       vram_region_gpu_offset(bo->ttm.resource)) >> PAGE_SHIFT;
 			place->lpfn = place->fpfn + (bo->size >> PAGE_SHIFT);
 
 			spin_lock(&xe->pinned.lock);
@@ -1571,7 +1571,7 @@ dma_addr_t xe_bo_addr(struct xe_bo *bo, u64 offset,
 
 		xe_res_first(bo->ttm.resource, page << PAGE_SHIFT,
 			     page_size, &cur);
-		return cur.start + offset + vram_region_io_offset(bo->ttm.resource);
+		return cur.start + offset + vram_region_gpu_offset(bo->ttm.resource);
 	}
 }
 
diff --git a/drivers/gpu/drm/xe/xe_bo.h b/drivers/gpu/drm/xe/xe_bo.h
index 8354d05ccdf3..161d5e9f09cf 100644
--- a/drivers/gpu/drm/xe/xe_bo.h
+++ b/drivers/gpu/drm/xe/xe_bo.h
@@ -224,7 +224,7 @@ void xe_bo_vunmap(struct xe_bo *bo);
 bool mem_type_is_vram(u32 mem_type);
 bool xe_bo_is_vram(struct xe_bo *bo);
 bool xe_bo_is_stolen(struct xe_bo *bo);
-uint64_t vram_region_io_offset(struct ttm_resource *res);
+uint64_t vram_region_gpu_offset(struct ttm_resource *res);
 
 bool xe_bo_can_migrate(struct xe_bo *bo, u32 mem_type);
 
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index a1d507db0098..c79561035b1b 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -419,7 +419,7 @@ static u32 pte_update_size(struct xe_migrate *m,
 	} else {
 		/* Offset into identity map. */
 		*L0_ofs = xe_migrate_vram_ofs(cur->start +
-					      vram_region_io_offset(res));
+					      vram_region_gpu_offset(res));
 		cmds += cmd_size;
 	}
 
@@ -469,7 +469,7 @@ static void emit_pte(struct xe_migrate *m,
 					addr |= XE_PTE_PS64;
 				}
 
-				addr += vram_region_io_offset(bo->ttm.resource);
+				addr += vram_region_gpu_offset(bo->ttm.resource);
 				addr |= XE_PPGTT_PTE_LM;
 			}
 			addr |= PPAT_CACHED | XE_PAGE_PRESENT | XE_PAGE_RW;
-- 
2.39.2


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

* [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] drm/xe: Simplify rebar sizing
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
  2023-04-27 19:52 ` [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly Michael J. Ruhl
  2023-04-27 19:52 ` [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage Michael J. Ruhl
@ 2023-04-27 19:55 ` Patchwork
  2023-04-27 19:56 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2023-04-27 19:55 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

== Series Details ==

Series: series starting with [1/3] drm/xe: Simplify rebar sizing
URL   : https://patchwork.freedesktop.org/series/117071/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 4a4af2511 drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
=== git am output follows ===
Applying: drm/xe: Simplify rebar sizing
Applying: drm/xe: Size GT device memory correctly
Applying: drm/xe: Rename GPU offset helper to reflect true usage



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

* [Intel-xe] ✓ CI.KUnit: success for series starting with [1/3] drm/xe: Simplify rebar sizing
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
                   ` (2 preceding siblings ...)
  2023-04-27 19:55 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] drm/xe: Simplify rebar sizing Patchwork
@ 2023-04-27 19:56 ` Patchwork
  2023-04-27 20:00 ` [Intel-xe] ✓ CI.Build: " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2023-04-27 19:56 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

== Series Details ==

Series: series starting with [1/3] drm/xe: Simplify rebar sizing
URL   : https://patchwork.freedesktop.org/series/117071/
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
[19:55:14] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[19:55:19] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[19:55:40] Starting KUnit Kernel (1/1)...
[19:55:40] ============================================================
[19:55:40] ==================== xe_bo (2 subtests) ====================
[19:55:40] [SKIPPED] xe_ccs_migrate_kunit
[19:55:40] [SKIPPED] xe_bo_evict_kunit
[19:55:40] ===================== [SKIPPED] xe_bo ======================
[19:55:40] ================== xe_dma_buf (1 subtest) ==================
[19:55:40] [SKIPPED] xe_dma_buf_kunit
[19:55:40] =================== [SKIPPED] xe_dma_buf ===================
[19:55:40] ================== xe_migrate (1 subtest) ==================
[19:55:40] [SKIPPED] xe_migrate_sanity_kunit
[19:55:40] =================== [SKIPPED] xe_migrate ===================
[19:55:40] =================== xe_pci (2 subtests) ====================
[19:55:40] [PASSED] xe_gmdid_graphics_ip
[19:55:40] [PASSED] xe_gmdid_media_ip
[19:55:40] ===================== [PASSED] xe_pci ======================
[19:55:40] ==================== xe_rtp (1 subtest) ====================
[19:55:40] ================== xe_rtp_process_tests  ===================
[19:55:40] [PASSED] coalesce-same-reg
[19:55:40] [PASSED] no-match-no-add
[19:55:40] [PASSED] no-match-no-add-multiple-rules
[19:55:40] [PASSED] two-regs-two-entries
[19:55:40] [PASSED] clr-one-set-other
[19:55:40] [PASSED] set-field
[19:55:40] [PASSED] conflict-duplicate
[19:55:40] [PASSED] conflict-not-disjoint
[19:55:40] [PASSED] conflict-reg-type
[19:55:40] ============== [PASSED] xe_rtp_process_tests ===============
[19:55:40] ===================== [PASSED] xe_rtp ======================
[19:55:40] ==================== xe_wa (1 subtest) =====================
[19:55:40] ======================== xe_wa_gt  =========================
[19:55:40] [PASSED] TIGERLAKE (B0)
[19:55:40] [PASSED] DG1 (A0)
[19:55:40] [PASSED] DG1 (B0)
[19:55:40] [PASSED] ALDERLAKE_S (A0)
[19:55:40] [PASSED] ALDERLAKE_S (B0)
[19:55:40] [PASSED] ALDERLAKE_S (C0)
[19:55:40] [PASSED] ALDERLAKE_S (D0)
[19:55:40] [PASSED] DG2_G10 (A0)
[19:55:40] [PASSED] DG2_G10 (A1)
[19:55:40] [PASSED] DG2_G10 (B0)
[19:55:40] [PASSED] DG2_G10 (C0)
[19:55:40] [PASSED] DG2_G11 (A0)
[19:55:40] [PASSED] DG2_G11 (B0)
[19:55:40] [PASSED] DG2_G11 (B1)
[19:55:40] [PASSED] DG2_G12 (A0)
[19:55:40] [PASSED] DG2_G12 (A1)
[19:55:40] [PASSED] PVC (B0)
[19:55:40] [PASSED] PVC (B1)
[19:55:40] [PASSED] PVC (C0)
[19:55:40] ==================== [PASSED] xe_wa_gt =====================
[19:55:40] ====================== [PASSED] xe_wa ======================
[19:55:40] ============================================================
[19:55:40] Testing complete. Ran 34 tests: passed: 30, skipped: 4
[19:55:40] Elapsed time: 25.996s total, 4.175s configuring, 21.702s building, 0.098s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for series starting with [1/3] drm/xe: Simplify rebar sizing
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
                   ` (3 preceding siblings ...)
  2023-04-27 19:56 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-04-27 20:00 ` Patchwork
  2023-04-27 20:59 ` [Intel-xe] [PATCH 1/3] " Lucas De Marchi
  2023-04-28  9:48 ` Matthew Auld
  6 siblings, 0 replies; 13+ messages in thread
From: Patchwork @ 2023-04-27 20:00 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: intel-xe

== Series Details ==

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



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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
                   ` (4 preceding siblings ...)
  2023-04-27 20:00 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-04-27 20:59 ` Lucas De Marchi
  2023-04-28  1:20   ` Ruhl, Michael J
  2023-04-28  9:48 ` Matthew Auld
  6 siblings, 1 reply; 13+ messages in thread
From: Lucas De Marchi @ 2023-04-27 20:59 UTC (permalink / raw)
  To: Michael J. Ruhl; +Cc: himal.prasad.ghimiray, intel-xe, matthew.auld

On Thu, Apr 27, 2023 at 03:52:11PM -0400, Michael J. Ruhl wrote:
>"Right sizing" the PCI BAR is not necessary.  If rebar is needed
>size to the maximum available.
>
>Allow for specific sizing as well.

Instead of bullets, maybe convert to freeform text? Here it took me a
while to figure out this info doens't contradict the first one about
right sizing. Suggestion: "the behavior for force_vram_bar_size is still
preserved though, allowing to test with arbitrary BAR values".

>
>Update associated code for consistency.
>
>Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>---
> drivers/gpu/drm/xe/xe_device_types.h   |  12 +--
> drivers/gpu/drm/xe/xe_migrate.c        |   2 +-
> drivers/gpu/drm/xe/xe_mmio.c           | 130 +++++++++++--------------
> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  16 +--
> 4 files changed, 69 insertions(+), 91 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
>index 1cb404e48aaa..24dc5d2e9e05 100644
>--- a/drivers/gpu/drm/xe/xe_device_types.h
>+++ b/drivers/gpu/drm/xe/xe_device_types.h
>@@ -194,14 +194,14 @@ struct xe_device {
> 			 * @io_size: IO size of VRAM.
> 			 *
> 			 * This represents how much of VRAM we can access via
>-			 * the CPU through the VRAM BAR. This can be smaller
>-			 * than @size, in which case only part of VRAM is CPU
>-			 * accessible (typically the first 256M). This
>-			 * configuration is known as small-bar.
>+			 * the CPU through the VRAM BAR.

the via + through here read odd. Maybe something like:

			* This represents how much of VRAM the CPU can access via
			* the VRAM BAR. ....

>+			 * On systems that do not support large BAR IO space,
>+			 * this can be smaller than the actual memory size, in
>+			 * which case only part of VRAM is CPU accessible
>+			 * (typically the first 256M).  This configuration is
>+			 * known as small-bar.
> 			 */
> 			resource_size_t io_size;
>-			/** @size: Total size of VRAM */
>-			resource_size_t size;
> 			/** @mapping: pointer to VRAM mappable space */
> 			void *__iomem mapping;
> 		} vram;
>diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
>index f40f47ccb76f..a1d507db0098 100644
>--- a/drivers/gpu/drm/xe/xe_migrate.c
>+++ b/drivers/gpu/drm/xe/xe_migrate.c
>@@ -270,7 +270,7 @@ static int xe_migrate_prepare_vm(struct xe_gt *gt, struct xe_migrate *m,
> 		 * Use 1GB pages, it shouldn't matter the physical amount of
> 		 * vram is less, when we don't access it.
> 		 */
>-		for (pos = 0; pos < xe->mem.vram.size; pos += SZ_1G, ofs += 8)
>+		for (pos = 0; pos < xe->mem.vram.io_size; pos += SZ_1G, ofs += 8)
> 			xe_map_wr(xe, &bo->vmap, ofs, u64, pos | flags);
> 	}
>
>diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>index 5536f84682c0..6c1591a4f43e 100644
>--- a/drivers/gpu/drm/xe/xe_mmio.c
>+++ b/drivers/gpu/drm/xe/xe_mmio.c
>@@ -1,6 +1,6 @@
> // SPDX-License-Identifier: MIT
> /*
>- * Copyright © 2021 Intel Corporation
>+ * Copyright © 2021-2023 Intel Corporation
>  */
>
> #include "xe_mmio.h"
>@@ -21,6 +21,8 @@
> #define TILE_COUNT		REG_GENMASK(15, 8)
> #define GEN12_LMEM_BAR		2
>
>+#define BAR_SIZE_SHIFT 20


I had to look at include/linux/pci.h:pci_rebar_bytes_to_size()
to understand what this is about. Not a requirement for this patch, but
since it's something from the resizable BAR specification, maybe it
could deserve a define in include/linux/pci.h rather than hardcoding
in the drivers?

>+
> static int xe_set_dma_info(struct xe_device *xe)
> {
> 	unsigned int mask_size = xe->info.dma_mask_size;
>@@ -61,50 +63,65 @@ _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
> 	if (ret) {
> 		drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe). Consider enabling 'Resizable BAR' support in your BIOS\n",
> 			 resno, 1 << bar_size, ERR_PTR(ret));
>-		return -1;
>+		return ret;
> 	}
>
> 	drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 << bar_size);
>-	return 1;
>+	return ret;
> }
>
>-static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
>+/*
>+ * if force_vram_bar_size is set, attempt to set to the requested size
>+ * else set to maximum possible size
>+ */
>+static int xe_resize_vram_bar(struct xe_device *xe)
> {
>+	u64 force_vram_bar_size = xe_force_vram_bar_size;
> 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> 	struct pci_bus *root = pdev->bus;
>-	struct resource *root_res;
>-	resource_size_t rebar_size;
> 	resource_size_t current_size;
>+	resource_size_t rebar_size;
>+	struct resource *root_res;
>+	u32 bar_sizes;
> 	u32 pci_cmd;
> 	int i;
> 	int ret;
>-	u64 force_vram_bar_size = xe_force_vram_bar_size;
>
>-	current_size = roundup_pow_of_two(pci_resource_len(pdev, GEN12_LMEM_BAR));
>+	/* gather some relevant info */
>+	current_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>+	bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);


presumably this already has the >> 20 to return it in "BAR size"
quantity.

>+
>+	if (!bar_sizes)
>+		return 0;
>
>+	/* set to a specific size? */
> 	if (force_vram_bar_size) {
>-		u32 bar_sizes;
>+		u32 bar_size;
>
> 		rebar_size = force_vram_bar_size * (resource_size_t)SZ_1M;
>-		bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
>
>-		if (rebar_size == current_size)
>-			return 0;
>+		bar_size = bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size));

but then why you add BIT() here?

Supposing bar_sizes is 0x3 (i.e. valid bar sizes in bytes are 2097152
and 4194304) and rebar_size is 2097152, shouldn't this be

		bar_size = bar_sizes & pci_rebar_bytes_to_size(rebar_size);
?

/me confused. Maybe rename the variables that are measurable in bytes to
avoid some of the confusion?


Lucas De Marchi

>
>-		if (!(bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size))) ||
>-		    rebar_size >= roundup_pow_of_two(vram_size)) {
>-			rebar_size = vram_size;
>+		if (!bar_size) {
> 			drm_info(&xe->drm,
>-				 "Given bar size is not within supported size, setting it to default: %lluMiB\n",
>-				 (u64)vram_size >> 20);
>+				 "Requested size: 0x%llx is not supported by rebar sizes: 0x%x. Leaving default: 0x%llx\n",
>+				 (u64)rebar_size >> 2, bar_sizes, (u64)current_size >> 20);
>+			return 0;
> 		}
>+
>+		rebar_size = 1ULL << (bar_size + BAR_SIZE_SHIFT);
>+
>+		if (rebar_size == current_size)
>+			return 0;
> 	} else {
>-		rebar_size = current_size;
>+		rebar_size = 1ULL << (__fls(bar_sizes) + BAR_SIZE_SHIFT);
>
>-		if (rebar_size != roundup_pow_of_two(vram_size))
>-			rebar_size = vram_size;
>-		else
>+		/* only resize if larger than current */
>+		if (rebar_size <= current_size) {
>+			drm_info(&xe->drm, "Rebar size: 0x%llx vs. actual size: 0x%llx\n",
>+				 rebar_size, current_size);
> 			return 0;
>+		}
> 	}
>
> 	drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
>@@ -148,49 +165,39 @@ static bool xe_pci_resource_valid(struct pci_dev *pdev, int bar)
> 	return true;
> }
>
>-int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64 *usable_size)
>+int xe_determine_lmem_bar_size(struct xe_device *xe)
> {
>-	struct xe_gt *gt = xe_device_get_gt(xe, 0);
> 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> 	int err;
>-	u32 reg;
>
>-	if (!xe->info.has_flat_ccs)  {
>-		*vram_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>-		if (usable_size)
>-			*usable_size = min(*vram_size, xe_mmio_read64(gt, GEN12_GSMBASE.reg));
>-		return 0;
>+	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>+		drm_err(&xe->drm, "pci resource is not valid\n");
>+		return -ENXIO;
> 	}
>
>-	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
>+	err = xe_resize_vram_bar(xe);
> 	if (err)
> 		return err;
>
>-	reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE0_ADDR_RANGE);
>-	*vram_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
>-	if (usable_size) {
>-		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_FLAT_CCS_BASE_ADDR);
>-		*usable_size = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) * SZ_64K;
>-		drm_info(&xe->drm, "vram_size: 0x%llx usable_size: 0x%llx\n",
>-			 *vram_size, *usable_size);
>-	}
>+	xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
>+	xe->mem.vram.io_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>+	if (!xe->mem.vram.io_size)
>+		return -EIO;
>+
>+	/* set up a map to the total memory area. */
>+	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
>
>-	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
>+	return 0;
> }
>
> int xe_mmio_probe_vram(struct xe_device *xe)
> {
>-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> 	struct xe_gt *gt;
>-	u8 id;
>-	u64 vram_size;
>-	u64 original_size;
>-	u64 usable_size;
> 	int err;
>+	u8 id;
>
> 	if (!IS_DGFX(xe)) {
> 		xe->mem.vram.mapping = 0;
>-		xe->mem.vram.size = 0;
> 		xe->mem.vram.io_start = 0;
> 		xe->mem.vram.io_size = 0;
>
>@@ -203,35 +210,12 @@ int xe_mmio_probe_vram(struct xe_device *xe)
> 		return 0;
> 	}
>
>-	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>-		drm_err(&xe->drm, "pci resource is not valid\n");
>-		return -ENXIO;
>-	}
>-
>-	gt = xe_device_get_gt(xe, 0);
>-	original_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>-
>-	err = xe_mmio_total_vram_size(xe, &vram_size, &usable_size);
>+	err = xe_determine_lmem_bar_size(xe);
> 	if (err)
> 		return err;
>
>-	xe_resize_vram_bar(xe, vram_size);
>-	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;
>-
>-	if (!xe->mem.vram.size)
>-		return -EIO;
>-
>-	if (usable_size > xe->mem.vram.io_size)
>-		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (%lluMiB->%lluMiB)\n",
>-			 (u64)usable_size >> 20, (u64)xe->mem.vram.io_size >> 20);
>-
>-	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
>-	xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
>-
>-	drm_info(&xe->drm, "TOTAL VRAM: %pa, %pa\n", &xe->mem.vram.io_start, &xe->mem.vram.size);
>+	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
>+		 &xe->mem.vram.io_size);
>
> 	/* FIXME: Assuming equally partitioned VRAM, incorrect */
> 	if (xe->info.tile_count > 1) {
>@@ -244,7 +228,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>
> 		XE_BUG_ON(!adj_tile_count);
>
>-		size = xe->mem.vram.size / adj_tile_count;
>+		size = xe->mem.vram.io_size / adj_tile_count;
> 		io_start = xe->mem.vram.io_start;
> 		io_size = xe->mem.vram.io_size;
>
>@@ -277,7 +261,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
> 				 &gt->mem.vram.size);
> 		}
> 	} else {
>-		gt->mem.vram.size = xe->mem.vram.size;
>+		gt->mem.vram.size = xe->mem.vram.io_size;
> 		gt->mem.vram.io_start = xe->mem.vram.io_start;
> 		gt->mem.vram.io_size = xe->mem.vram.io_size;
> 		gt->mem.vram.mapping = xe->mem.vram.mapping;
>diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>index 31887fec1073..9136c035db0e 100644
>--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>@@ -53,25 +53,19 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe)
>
> static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
> {
>-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>-	struct xe_gt *gt = to_gt(xe);
> 	u64 vram_size, stolen_size;
>-	int err;
>
>-	err = xe_mmio_total_vram_size(xe, &vram_size, NULL);
>-	if (err) {
>-		drm_info(&xe->drm, "Querying total vram size failed\n");
>-		return 0;
>-	}
>+	vram_size = xe->mem.vram.io_size;
>
> 	/* Use DSM base address instead for stolen memory */
>-	mgr->stolen_base = xe_mmio_read64(gt, GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
>+	mgr->stolen_base = xe_mmio_read64(to_gt(xe), GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
> 	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
> 		return 0;
>
> 	stolen_size = vram_size - mgr->stolen_base;
>-	if (mgr->stolen_base + stolen_size <= pci_resource_len(pdev, 2))
>-		mgr->io_base = pci_resource_start(pdev, 2) + mgr->stolen_base;
>+
>+	if (mgr->stolen_base + stolen_size <= vram_size)
>+		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
>
> 	/*
> 	 * There may be few KB of platform dependent reserved memory at the end
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
  2023-04-27 20:59 ` [Intel-xe] [PATCH 1/3] " Lucas De Marchi
@ 2023-04-28  1:20   ` Ruhl, Michael J
  0 siblings, 0 replies; 13+ messages in thread
From: Ruhl, Michael J @ 2023-04-28  1:20 UTC (permalink / raw)
  To: De Marchi, Lucas; +Cc: Ghimiray, Himal Prasad, intel-xe, Auld, Matthew

>-----Original Message-----
>From: De Marchi, Lucas <lucas.demarchi@intel.com>
>Sent: Thursday, April 27, 2023 5:00 PM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>
>Cc: intel-xe@lists.freedesktop.org; Ghimiray, Himal Prasad
><himal.prasad.ghimiray@intel.com>; Auld, Matthew
><matthew.auld@intel.com>
>Subject: Re: [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
>
>On Thu, Apr 27, 2023 at 03:52:11PM -0400, Michael J. Ruhl wrote:
>>"Right sizing" the PCI BAR is not necessary.  If rebar is needed
>>size to the maximum available.
>>
>>Allow for specific sizing as well.
>
>Instead of bullets, maybe convert to freeform text? Here it took me a
>while to figure out this info doens't contradict the first one about
>right sizing. Suggestion: "the behavior for force_vram_bar_size is still
>preserved though, allowing to test with arbitrary BAR values".

Will do.

>>
>>Update associated code for consistency.
>>
>>Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>>---
>> drivers/gpu/drm/xe/xe_device_types.h   |  12 +--
>> drivers/gpu/drm/xe/xe_migrate.c        |   2 +-
>> drivers/gpu/drm/xe/xe_mmio.c           | 130 +++++++++++--------------
>> drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  16 +--
>> 4 files changed, 69 insertions(+), 91 deletions(-)
>>
>>diff --git a/drivers/gpu/drm/xe/xe_device_types.h
>b/drivers/gpu/drm/xe/xe_device_types.h
>>index 1cb404e48aaa..24dc5d2e9e05 100644
>>--- a/drivers/gpu/drm/xe/xe_device_types.h
>>+++ b/drivers/gpu/drm/xe/xe_device_types.h
>>@@ -194,14 +194,14 @@ struct xe_device {
>> 			 * @io_size: IO size of VRAM.
>> 			 *
>> 			 * This represents how much of VRAM we can access
>via
>>-			 * the CPU through the VRAM BAR. This can be smaller
>>-			 * than @size, in which case only part of VRAM is CPU
>>-			 * accessible (typically the first 256M). This
>>-			 * configuration is known as small-bar.
>>+			 * the CPU through the VRAM BAR.
>
>the via + through here read odd. Maybe something like:
>
>			* This represents how much of VRAM the CPU can
>access via
>			* the VRAM BAR. ....

Yeah, re-wrote this a few times.  Will give it another shot.

>>+			 * On systems that do not support large BAR IO space,
>>+			 * this can be smaller than the actual memory size, in
>>+			 * which case only part of VRAM is CPU accessible
>>+			 * (typically the first 256M).  This configuration is
>>+			 * known as small-bar.
>> 			 */
>> 			resource_size_t io_size;
>>-			/** @size: Total size of VRAM */
>>-			resource_size_t size;
>> 			/** @mapping: pointer to VRAM mappable space */
>> 			void *__iomem mapping;
>> 		} vram;
>>diff --git a/drivers/gpu/drm/xe/xe_migrate.c
>b/drivers/gpu/drm/xe/xe_migrate.c
>>index f40f47ccb76f..a1d507db0098 100644
>>--- a/drivers/gpu/drm/xe/xe_migrate.c
>>+++ b/drivers/gpu/drm/xe/xe_migrate.c
>>@@ -270,7 +270,7 @@ static int xe_migrate_prepare_vm(struct xe_gt *gt,
>struct xe_migrate *m,
>> 		 * Use 1GB pages, it shouldn't matter the physical amount of
>> 		 * vram is less, when we don't access it.
>> 		 */
>>-		for (pos = 0; pos < xe->mem.vram.size; pos += SZ_1G, ofs +=
>8)
>>+		for (pos = 0; pos < xe->mem.vram.io_size; pos += SZ_1G, ofs
>+= 8)
>> 			xe_map_wr(xe, &bo->vmap, ofs, u64, pos | flags);
>> 	}
>>
>>diff --git a/drivers/gpu/drm/xe/xe_mmio.c
>b/drivers/gpu/drm/xe/xe_mmio.c
>>index 5536f84682c0..6c1591a4f43e 100644
>>--- a/drivers/gpu/drm/xe/xe_mmio.c
>>+++ b/drivers/gpu/drm/xe/xe_mmio.c
>>@@ -1,6 +1,6 @@
>> // SPDX-License-Identifier: MIT
>> /*
>>- * Copyright © 2021 Intel Corporation
>>+ * Copyright © 2021-2023 Intel Corporation
>>  */
>>
>> #include "xe_mmio.h"
>>@@ -21,6 +21,8 @@
>> #define TILE_COUNT		REG_GENMASK(15, 8)
>> #define GEN12_LMEM_BAR		2
>>
>>+#define BAR_SIZE_SHIFT 20
>
>
>I had to look at include/linux/pci.h:pci_rebar_bytes_to_size()
>to understand what this is about. Not a requirement for this patch, but
>since it's something from the resizable BAR specification, maybe it
>could deserve a define in include/linux/pci.h rather than hardcoding
>in the drivers?

I would agree.  I have seen this code in a couple places and it was not defined.
Will look into a follow to maybe get that set and cleaned up.

>>+
>> static int xe_set_dma_info(struct xe_device *xe)
>> {
>> 	unsigned int mask_size = xe->info.dma_mask_size;
>>@@ -61,50 +63,65 @@ _resize_bar(struct xe_device *xe, int resno,
>resource_size_t size)
>> 	if (ret) {
>> 		drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe).
>Consider enabling 'Resizable BAR' support in your BIOS\n",
>> 			 resno, 1 << bar_size, ERR_PTR(ret));
>>-		return -1;
>>+		return ret;
>> 	}
>>
>> 	drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 <<
>bar_size);
>>-	return 1;
>>+	return ret;
>> }
>>
>>-static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t
>vram_size)
>>+/*
>>+ * if force_vram_bar_size is set, attempt to set to the requested size
>>+ * else set to maximum possible size
>>+ */
>>+static int xe_resize_vram_bar(struct xe_device *xe)
>> {
>>+	u64 force_vram_bar_size = xe_force_vram_bar_size;
>> 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>> 	struct pci_bus *root = pdev->bus;
>>-	struct resource *root_res;
>>-	resource_size_t rebar_size;
>> 	resource_size_t current_size;
>>+	resource_size_t rebar_size;
>>+	struct resource *root_res;
>>+	u32 bar_sizes;
>> 	u32 pci_cmd;
>> 	int i;
>> 	int ret;
>>-	u64 force_vram_bar_size = xe_force_vram_bar_size;
>>
>>-	current_size = roundup_pow_of_two(pci_resource_len(pdev,
>GEN12_LMEM_BAR));
>>+	/* gather some relevant info */
>>+	current_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>>+	bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
>
>
>presumably this already has the >> 20 to return it in "BAR size"
>quantity.

bar_sizes is a bit mask where bit 0 is 1MB, etc.  So I am getting the "available sizes"
in powers of two bit mask.

>>+
>>+	if (!bar_sizes)
>>+		return 0;
>>
>>+	/* set to a specific size? */
>> 	if (force_vram_bar_size) {
>>-		u32 bar_sizes;
>>+		u32 bar_size;
>>
>> 		rebar_size = force_vram_bar_size * (resource_size_t)SZ_1M;
>>-		bar_sizes = pci_rebar_get_possible_sizes(pdev,
>GEN12_LMEM_BAR);
>>
>>-		if (rebar_size == current_size)
>>-			return 0;
>>+		bar_size = bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size));
>
>but then why you add BIT() here?

Bar_sizes is a bitmask.  I thought that  pci_rebar_bytes_to_sizes returns the bit counter value
(hence the BIT())...now I m not sure..  I will look into this some more.

>Supposing bar_sizes is 0x3 (i.e. valid bar sizes in bytes are 2097152
>and 4194304) and rebar_size is 2097152, shouldn't this be
>
>		bar_size = bar_sizes & pci_rebar_bytes_to_size(rebar_size);
>?
>
>/me confused. Maybe rename the variables that are measurable in bytes to
>avoid some of the confusion?

😊  Ok, I will rethink the names a bit.

Thanks for the comments!

Mike

>
>Lucas De Marchi
>
>>
>>-		if (!(bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size))) ||
>>-		    rebar_size >= roundup_pow_of_two(vram_size)) {
>>-			rebar_size = vram_size;
>>+		if (!bar_size) {
>> 			drm_info(&xe->drm,
>>-				 "Given bar size is not within supported size,
>setting it to default: %lluMiB\n",
>>-				 (u64)vram_size >> 20);
>>+				 "Requested size: 0x%llx is not supported by
>rebar sizes: 0x%x. Leaving default: 0x%llx\n",
>>+				 (u64)rebar_size >> 2, bar_sizes,
>(u64)current_size >> 20);
>>+			return 0;
>> 		}
>>+
>>+		rebar_size = 1ULL << (bar_size + BAR_SIZE_SHIFT);
>>+
>>+		if (rebar_size == current_size)
>>+			return 0;
>> 	} else {
>>-		rebar_size = current_size;
>>+		rebar_size = 1ULL << (__fls(bar_sizes) + BAR_SIZE_SHIFT);
>>
>>-		if (rebar_size != roundup_pow_of_two(vram_size))
>>-			rebar_size = vram_size;
>>-		else
>>+		/* only resize if larger than current */
>>+		if (rebar_size <= current_size) {
>>+			drm_info(&xe->drm, "Rebar size: 0x%llx vs. actual
>size: 0x%llx\n",
>>+				 rebar_size, current_size);
>> 			return 0;
>>+		}
>> 	}
>>
>> 	drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
>>@@ -148,49 +165,39 @@ static bool xe_pci_resource_valid(struct pci_dev
>*pdev, int bar)
>> 	return true;
>> }
>>
>>-int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64
>*usable_size)
>>+int xe_determine_lmem_bar_size(struct xe_device *xe)
>> {
>>-	struct xe_gt *gt = xe_device_get_gt(xe, 0);
>> 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>> 	int err;
>>-	u32 reg;
>>
>>-	if (!xe->info.has_flat_ccs)  {
>>-		*vram_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>>-		if (usable_size)
>>-			*usable_size = min(*vram_size, xe_mmio_read64(gt,
>GEN12_GSMBASE.reg));
>>-		return 0;
>>+	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>>+		drm_err(&xe->drm, "pci resource is not valid\n");
>>+		return -ENXIO;
>> 	}
>>
>>-	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
>>+	err = xe_resize_vram_bar(xe);
>> 	if (err)
>> 		return err;
>>
>>-	reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE0_ADDR_RANGE);
>>-	*vram_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
>>-	if (usable_size) {
>>-		reg = xe_gt_mcr_unicast_read_any(gt,
>XEHP_FLAT_CCS_BASE_ADDR);
>>-		*usable_size = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) *
>SZ_64K;
>>-		drm_info(&xe->drm, "vram_size: 0x%llx usable_size:
>0x%llx\n",
>>-			 *vram_size, *usable_size);
>>-	}
>>+	xe->mem.vram.io_start = pci_resource_start(pdev,
>GEN12_LMEM_BAR);
>>+	xe->mem.vram.io_size = pci_resource_len(pdev,
>GEN12_LMEM_BAR);
>>+	if (!xe->mem.vram.io_size)
>>+		return -EIO;
>>+
>>+	/* set up a map to the total memory area. */
>>+	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe-
>>mem.vram.io_size);
>>
>>-	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
>>+	return 0;
>> }
>>
>> int xe_mmio_probe_vram(struct xe_device *xe)
>> {
>>-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>> 	struct xe_gt *gt;
>>-	u8 id;
>>-	u64 vram_size;
>>-	u64 original_size;
>>-	u64 usable_size;
>> 	int err;
>>+	u8 id;
>>
>> 	if (!IS_DGFX(xe)) {
>> 		xe->mem.vram.mapping = 0;
>>-		xe->mem.vram.size = 0;
>> 		xe->mem.vram.io_start = 0;
>> 		xe->mem.vram.io_size = 0;
>>
>>@@ -203,35 +210,12 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>> 		return 0;
>> 	}
>>
>>-	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>>-		drm_err(&xe->drm, "pci resource is not valid\n");
>>-		return -ENXIO;
>>-	}
>>-
>>-	gt = xe_device_get_gt(xe, 0);
>>-	original_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>>-
>>-	err = xe_mmio_total_vram_size(xe, &vram_size, &usable_size);
>>+	err = xe_determine_lmem_bar_size(xe);
>> 	if (err)
>> 		return err;
>>
>>-	xe_resize_vram_bar(xe, vram_size);
>>-	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;
>>-
>>-	if (!xe->mem.vram.size)
>>-		return -EIO;
>>-
>>-	if (usable_size > xe->mem.vram.io_size)
>>-		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource
>size (%lluMiB->%lluMiB)\n",
>>-			 (u64)usable_size >> 20, (u64)xe->mem.vram.io_size
>>> 20);
>>-
>>-	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe-
>>mem.vram.io_size);
>>-	xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
>>-
>>-	drm_info(&xe->drm, "TOTAL VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start, &xe->mem.vram.size);
>>+	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start,
>>+		 &xe->mem.vram.io_size);
>>
>> 	/* FIXME: Assuming equally partitioned VRAM, incorrect */
>> 	if (xe->info.tile_count > 1) {
>>@@ -244,7 +228,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>>
>> 		XE_BUG_ON(!adj_tile_count);
>>
>>-		size = xe->mem.vram.size / adj_tile_count;
>>+		size = xe->mem.vram.io_size / adj_tile_count;
>> 		io_start = xe->mem.vram.io_start;
>> 		io_size = xe->mem.vram.io_size;
>>
>>@@ -277,7 +261,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>> 				 &gt->mem.vram.size);
>> 		}
>> 	} else {
>>-		gt->mem.vram.size = xe->mem.vram.size;
>>+		gt->mem.vram.size = xe->mem.vram.io_size;
>> 		gt->mem.vram.io_start = xe->mem.vram.io_start;
>> 		gt->mem.vram.io_size = xe->mem.vram.io_size;
>> 		gt->mem.vram.mapping = xe->mem.vram.mapping;
>>diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>>index 31887fec1073..9136c035db0e 100644
>>--- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>>+++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>>@@ -53,25 +53,19 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct
>xe_device *xe)
>>
>> static s64 detect_bar2_dgfx(struct xe_device *xe, struct
>xe_ttm_stolen_mgr *mgr)
>> {
>>-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>>-	struct xe_gt *gt = to_gt(xe);
>> 	u64 vram_size, stolen_size;
>>-	int err;
>>
>>-	err = xe_mmio_total_vram_size(xe, &vram_size, NULL);
>>-	if (err) {
>>-		drm_info(&xe->drm, "Querying total vram size failed\n");
>>-		return 0;
>>-	}
>>+	vram_size = xe->mem.vram.io_size;
>>
>> 	/* Use DSM base address instead for stolen memory */
>>-	mgr->stolen_base = xe_mmio_read64(gt, GEN12_DSMBASE.reg) &
>GEN12_BDSM_MASK;
>>+	mgr->stolen_base = xe_mmio_read64(to_gt(xe),
>GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
>> 	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
>> 		return 0;
>>
>> 	stolen_size = vram_size - mgr->stolen_base;
>>-	if (mgr->stolen_base + stolen_size <= pci_resource_len(pdev, 2))
>>-		mgr->io_base = pci_resource_start(pdev, 2) + mgr-
>>stolen_base;
>>+
>>+	if (mgr->stolen_base + stolen_size <= vram_size)
>>+		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
>>
>> 	/*
>> 	 * There may be few KB of platform dependent reserved memory at
>the end
>>--
>>2.39.2
>>

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage
  2023-04-27 19:52 ` [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage Michael J. Ruhl
@ 2023-04-28  8:50   ` Matthew Auld
  0 siblings, 0 replies; 13+ messages in thread
From: Matthew Auld @ 2023-04-28  8:50 UTC (permalink / raw)
  To: Michael J. Ruhl, intel-xe; +Cc: himal.prasad.ghimiray

On 27/04/2023 20:52, Michael J. Ruhl wrote:
> The _io_offset helper function is returning an offset into the GPU
> address space.  Using the CPU address offset (io_) is not correct.
> 
> Rename to reflect usage.
> Update to use GPU offset information.
> 
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly
  2023-04-27 19:52 ` [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly Michael J. Ruhl
@ 2023-04-28  9:33   ` Matthew Auld
  2023-04-28 17:36     ` Ruhl, Michael J
  0 siblings, 1 reply; 13+ messages in thread
From: Matthew Auld @ 2023-04-28  9:33 UTC (permalink / raw)
  To: Michael J. Ruhl, intel-xe; +Cc: himal.prasad.ghimiray

On 27/04/2023 20:52, Michael J. Ruhl wrote:
> The current method of sizing GT device memory is not quite right.
> 
> Update the algorithm to use the relevant HW information and offsets
> to set up the sizing correctly.
> 
> Update the stolen memory sizing to reflect the changes, and to be
> GT specific.
> 
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
>   drivers/gpu/drm/xe/regs/xe_gt_regs.h   |   3 +-
>   drivers/gpu/drm/xe/xe_device_types.h   |   4 +-
>   drivers/gpu/drm/xe/xe_gt_types.h       |  12 +-
>   drivers/gpu/drm/xe/xe_mmio.c           | 156 ++++++++++++++++---------
>   drivers/gpu/drm/xe/xe_mmio.h           |   4 +-
>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  25 ++--
>   6 files changed, 131 insertions(+), 73 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> index 05a03129dc54..dac24b99f526 100644
> --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> @@ -75,7 +75,8 @@
>   #define GEN12_VE1_AUX_NV			_MMIO(0x42b8)
>   #define   AUX_INV				REG_BIT(0)
>   
> -#define XEHP_TILE0_ADDR_RANGE			MCR_REG(0x4900)
> +#define XEHP_TILE_ADDR_RANGE(_idx)		MCR_REG(0x4900 + (_idx) * 4)
> +
>   #define XEHP_FLAT_CCS_BASE_ADDR			MCR_REG(0x4910)
>   
>   #define CHICKEN_RASTER_1			MCR_REG(0x6204)
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 24dc5d2e9e05..ebd297ff6fcd 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -1,6 +1,6 @@
>   /* SPDX-License-Identifier: MIT */
>   /*
> - * Copyright © 2022 Intel Corporation
> + * Copyright © 2022-2023 Intel Corporation
>    */
>   
>   #ifndef _XE_DEVICE_TYPES_H_
> @@ -202,6 +202,8 @@ struct xe_device {
>   			 * known as small-bar.
>   			 */
>   			resource_size_t io_size;
> +			/** @base: Offset to apply for Device Physical Address control */
> +			resource_size_t base;
>   			/** @mapping: pointer to VRAM mappable space */
>   			void *__iomem mapping;
>   		} vram;
> diff --git a/drivers/gpu/drm/xe/xe_gt_types.h b/drivers/gpu/drm/xe/xe_gt_types.h
> index 7c47d67aa8be..a2417cc2f696 100644
> --- a/drivers/gpu/drm/xe/xe_gt_types.h
> +++ b/drivers/gpu/drm/xe/xe_gt_types.h
> @@ -1,6 +1,6 @@
>   /* SPDX-License-Identifier: MIT */
>   /*
> - * Copyright © 2022 Intel Corporation
> + * Copyright © 2022-2023 Intel Corporation
>    */
>   
>   #ifndef _XE_GT_TYPES_H_
> @@ -149,12 +149,14 @@ struct xe_gt {
>   			 * @io_size: IO size of this VRAM instance
>   			 *
>   			 * This represents how much of this VRAM we can access
> -			 * via the CPU through the VRAM BAR. This can be smaller
> -			 * than @size, in which case only part of VRAM is CPU
> -			 * accessible (typically the first 256M). This
> -			 * configuration is known as small-bar.
> +			 * via the CPU through the VRAM BAR.
> +			 * This can be smaller than the actual @size, in which
> +			 * case only part of VRAM is CPU accessible (typically
> +			 * the first 256M). This configuration is known as small-bar.
>   			 */
>   			resource_size_t io_size;
> +			/** @base: offset of VRAM starting base */
> +			resource_size_t base;
>   			/** @size: size of VRAM. */
>   			resource_size_t size;
>   			/** @mapping: pointer to VRAM mappable space */
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 6c1591a4f43e..60c1b92a87f7 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -3,6 +3,8 @@
>    * Copyright © 2021-2023 Intel Corporation
>    */
>   
> +#include <linux/minmax.h>
> +
>   #include "xe_mmio.h"
>   
>   #include <drm/drm_managed.h>
> @@ -184,32 +186,83 @@ int xe_determine_lmem_bar_size(struct xe_device *xe)
>   	if (!xe->mem.vram.io_size)
>   		return -EIO;
>   
> +	xe->mem.vram.base = 0; /* DPA offset */
> +
>   	/* set up a map to the total memory area. */
>   	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
>   
>   	return 0;
>   }
>   
> +/*
> + * 4 possible sizes:
> + * - io size (from pci_resource_len of LMEM bar)
> + * - TILEx size
> + * - GSMBASE offset (TILEx - "stolen")
> + * - CSSBASE offset (TILEx - CSS space necessary)
> + *
> + * NOTE: CSSBASE is always lower/smaller offset then GSMBASE.
> + *
> + * The actual available size of memory is to the CCS or GSM base.
> + * NOTE: multi-tile bases will include the tile offset.

Needs kernel-doc I think, since this is non-static.

> + */
> +int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64 *tile_size, u64 *tile_offset)
> +{
> +	u64 offset;
> +	int err;
> +	u32 reg;
> +
> +	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> +	if (err)
> +		return err;
> +
> +	if (gt->xe->info.has_flat_ccs) {
> +		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_FLAT_CCS_BASE_ADDR);
> +		offset = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) * SZ_64K;
> +	} else {
> +		offset = xe_mmio_read64(gt, GEN12_GSMBASE.reg);
> +	}
> +
> +	if (unlikely(gt->xe->info.platform == XE_DG1)) {
> +		*tile_size = offset;

This looks to be the "usable size", the stolen setup needs to know the 
"tile size". I think for DG1, which I guess is special, best we can do 
is use the pci_len() here.

> +		*tile_offset = 0;
> +	} else {
> +		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE_ADDR_RANGE(gt->info.id));
> +		*tile_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
> +		*tile_offset = (u64)REG_FIELD_GET(GENMASK(7, 1), reg) * SZ_1G;
> +	}
> +
> +	/* remove the tile offset so we have just the available size */
> +	*vram_size = offset - *tile_offset;
> +
> +	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
> +}
> +
>   int xe_mmio_probe_vram(struct xe_device *xe)
>   {
> +	resource_size_t io_size;
> +	u64 available_size = 0;
> +	u64 total_size = 0;
>   	struct xe_gt *gt;
> +	u64 tile_offset;
> +	u64 tile_size;
> +	u64 vram_size;
>   	int err;
>   	u8 id;
>   
>   	if (!IS_DGFX(xe)) {
> -		xe->mem.vram.mapping = 0;
> -		xe->mem.vram.io_start = 0;
> -		xe->mem.vram.io_size = 0;
> -
> -		for_each_gt(gt, xe, id) {
> -			gt->mem.vram.mapping = 0;
> -			gt->mem.vram.size = 0;
> -			gt->mem.vram.io_start = 0;
> -			gt->mem.vram.io_size = 0;
> -		}
> +		memset(&xe->mem.vram, 0, sizeof(xe->mem.vram));
> +		for_each_gt(gt, xe, id)
> +			memset(&gt->mem.vram, 0, sizeof(gt->mem.vram));

It looks like this is already zeroed with kzalloc.

>   		return 0;
>   	}
>   
> +	/* Get the size of the gt0 vram for later accessibility comparison */
> +	gt = xe_device_get_gt(xe, 0);
> +	err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset);
> +	if (err)
> +		return err;
> +
>   	err = xe_determine_lmem_bar_size(xe);
>   	if (err)
>   		return err;
> @@ -217,57 +270,53 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>   	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
>   		 &xe->mem.vram.io_size);
>   
> -	/* FIXME: Assuming equally partitioned VRAM, incorrect */
> -	if (xe->info.tile_count > 1) {
> -		u8 adj_tile_count = xe->info.tile_count;
> -		resource_size_t size, io_start, io_size;
> +	/* small bar issues will only cover gt0 sizes */
> +	if (xe->mem.vram.io_size < vram_size)
> +		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (0x%llx->0x%llx)\n",
> +			 vram_size, (u64)xe->mem.vram.io_size);
>   
> -		for_each_gt(gt, xe, id)
> -			if (xe_gt_is_media_type(gt))
> -				--adj_tile_count;
> +	io_size = xe->mem.vram.io_size;
>   
> -		XE_BUG_ON(!adj_tile_count);
> +	/* gt specific ranges */
> +	for_each_gt(gt, xe, id) {
> +		if (xe_gt_is_media_type(gt))
> +			continue;
>   
> -		size = xe->mem.vram.io_size / adj_tile_count;
> -		io_start = xe->mem.vram.io_start;
> -		io_size = xe->mem.vram.io_size;
> +		err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset);
> +		if (err)
> +			return err;
>   
> -		for_each_gt(gt, xe, id) {
> -			if (id && !xe_gt_is_media_type(gt)) {
> -				io_size -= min(io_size, size);
> -				io_start += io_size;
> -			}
> +		gt->mem.vram.io_start = xe->mem.vram.io_start + tile_offset;
>   
> -			gt->mem.vram.size = size;
> -
> -			/*
> -			 * XXX: multi-tile small-bar might be wild. Hopefully
> -			 * full tile without any mappable vram is not something
> -			 * we care about.
> -			 */
> -
> -			gt->mem.vram.io_size = min(size, io_size);
> -			if (io_size) {
> -				gt->mem.vram.io_start = io_start;
> -				gt->mem.vram.mapping = xe->mem.vram.mapping +
> -					(io_start - xe->mem.vram.io_start);
> -			} else {
> -				drm_err(&xe->drm, "Tile without any CPU visible VRAM. Aborting.\n");
> -				return -ENODEV;
> -			}
> +		/* io_size "could be 0" for small-bar systems, so no CPU access */
> +		gt->mem.vram.io_size = min_t(u64, vram_size, io_size);

If io_size == 0, I think we should still keep the:

    drm_err(&xe->drm, "Tile without any CPU visible VRAM. Aborting.\n");
    return -ENODEV;

Driver load will anyway fail without that, but the error will likely be 
something way more obscure than the above.

> +
> +		gt->mem.vram.base = xe->mem.vram.base + tile_offset;
> +		gt->mem.vram.size = vram_size;
> +		gt->mem.vram.mapping = xe->mem.vram.mapping + tile_offset;
> +
> +		drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n", id, gt->info.vram_id,
> +			 &gt->mem.vram.io_start, &gt->mem.vram.size);
> +
> +		if (gt->mem.vram.io_size < gt->mem.vram.size)
> +			drm_info(&xe->drm, "VRAM[%u, %u]: CPU access limited to %pa\n", id,
> +				 gt->info.vram_id, &gt->mem.vram.io_size);
> +
> +		/* calculate total size using tile size to get the correct HW sizing */
> +		total_size += tile_size;
> +		available_size += vram_size;
>   
> -			drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n",
> -				 id, gt->info.vram_id, &gt->mem.vram.io_start,
> -				 &gt->mem.vram.size);
> +		if (total_size > xe->mem.vram.io_size) {
> +			drm_warn(&xe->drm, "VRAM: %pa is larger than resource %pa\n",
> +				 &total_size, &xe->mem.vram.io_size);
>   		}
> -	} else {
> -		gt->mem.vram.size = xe->mem.vram.io_size;
> -		gt->mem.vram.io_start = xe->mem.vram.io_start;
> -		gt->mem.vram.io_size = xe->mem.vram.io_size;
> -		gt->mem.vram.mapping = xe->mem.vram.mapping;
>   
> -		drm_info(&xe->drm, "VRAM: %pa\n", &gt->mem.vram.size);
> +		io_size -= min_t(u64, tile_size, io_size);
>   	}
> +
> +	drm_info(&xe->drm, "Available VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
> +		 &available_size);
> +
>   	return 0;
>   }
>   
> @@ -287,9 +336,6 @@ static void xe_mmio_probe_tiles(struct xe_device *xe)
>   	if (xe->info.media_verx100 >= 1300)
>   		xe->info.tile_count *= 2;
>   
> -	drm_info(&xe->drm, "tile_count: %d, adj_tile_count %d\n",
> -		 xe->info.tile_count, adj_tile_count);
> -
>   	if (xe->info.tile_count > 1) {
>   		const int mmio_bar = 0;
>   		size_t size;
> diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
> index 1a32e0f52261..1c588db0b074 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.h
> +++ b/drivers/gpu/drm/xe/xe_mmio.h
> @@ -1,6 +1,6 @@
>   /* SPDX-License-Identifier: MIT */
>   /*
> - * Copyright © 2021 Intel Corporation
> + * Copyright © 2021-2023 Intel Corporation
>    */
>   
>   #ifndef _XE_MMIO_H_
> @@ -120,6 +120,6 @@ static inline bool xe_mmio_in_range(const struct xe_mmio_range *range, u32 reg)
>   }
>   
>   int xe_mmio_probe_vram(struct xe_device *xe);
> -int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64 *flat_ccs_base);
> +int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64 *tile_size, u64 *tile_offset);
>   
>   #endif
> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> index 9136c035db0e..acc11f580db4 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> @@ -12,9 +12,11 @@
>   #include <drm/ttm/ttm_range_manager.h>
>   
>   #include "regs/xe_regs.h"
> +#include "regs/xe_gt_regs.h"
>   #include "xe_bo.h"
>   #include "xe_device.h"
>   #include "xe_gt.h"
> +#include "xe_gt_mcr.h"
>   #include "xe_mmio.h"
>   #include "xe_res_cursor.h"
>   #include "xe_ttm_stolen_mgr.h"
> @@ -51,21 +53,26 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe)
>   	return GRAPHICS_VERx100(xe) < 1270 && !IS_DGFX(xe);
>   }
>   
> -static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
> +static s64 detect_bar2_dgfx(struct xe_gt *gt, struct xe_ttm_stolen_mgr *mgr)
>   {
> -	u64 vram_size, stolen_size;
> +	u64 stolen_size;
> +	u64 tile_offset;
> +	u64 tile_size;
> +	u64 vram_size;
>   
> -	vram_size = xe->mem.vram.io_size;
> +	if (drm_WARN_ON(&gt->xe->drm,
> +			xe_mmio_vram_tile_size(gt, &vram_size, &tile_size, &tile_offset)) < 0)
> +		return 0;
>   
>   	/* Use DSM base address instead for stolen memory */
> -	mgr->stolen_base = xe_mmio_read64(to_gt(xe), GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
> -	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
> +	mgr->stolen_base = (xe_mmio_read64(gt, GEN12_DSMBASE.reg) & GEN12_BDSM_MASK) - tile_offset;
> +	if (drm_WARN_ON(&gt->xe->drm, tile_size < mgr->stolen_base))
>   		return 0;
>   
> -	stolen_size = vram_size - mgr->stolen_base;
> +	stolen_size = tile_size - mgr->stolen_base;
>   
> -	if (mgr->stolen_base + stolen_size <= vram_size)
> -		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
> +	if (mgr->stolen_base + stolen_size <= tile_size)
> +		mgr->io_base = gt->mem.vram.io_start + mgr->stolen_base;
>   
>   	/*
>   	 * There may be few KB of platform dependent reserved memory at the end
> @@ -133,7 +140,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
>   	int err;
>   
>   	if (IS_DGFX(xe))
> -		stolen_size = detect_bar2_dgfx(xe, mgr);
> +		stolen_size = detect_bar2_dgfx(to_gt(xe), mgr);
>   	else if (GRAPHICS_VERx100(xe) >= 1270)
>   		stolen_size = detect_bar2_integrated(xe, mgr);
>   	else

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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
  2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
                   ` (5 preceding siblings ...)
  2023-04-27 20:59 ` [Intel-xe] [PATCH 1/3] " Lucas De Marchi
@ 2023-04-28  9:48 ` Matthew Auld
  2023-04-28 17:32   ` Ruhl, Michael J
  6 siblings, 1 reply; 13+ messages in thread
From: Matthew Auld @ 2023-04-28  9:48 UTC (permalink / raw)
  To: Michael J. Ruhl, intel-xe; +Cc: himal.prasad.ghimiray

On 27/04/2023 20:52, Michael J. Ruhl wrote:
> "Right sizing" the PCI BAR is not necessary.  If rebar is needed
> size to the maximum available.
> 
> Allow for specific sizing as well.
> 
> Update associated code for consistency.
> 
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_device_types.h   |  12 +--
>   drivers/gpu/drm/xe/xe_migrate.c        |   2 +-
>   drivers/gpu/drm/xe/xe_mmio.c           | 130 +++++++++++--------------
>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  16 +--
>   4 files changed, 69 insertions(+), 91 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
> index 1cb404e48aaa..24dc5d2e9e05 100644
> --- a/drivers/gpu/drm/xe/xe_device_types.h
> +++ b/drivers/gpu/drm/xe/xe_device_types.h
> @@ -194,14 +194,14 @@ struct xe_device {
>   			 * @io_size: IO size of VRAM.
>   			 *
>   			 * This represents how much of VRAM we can access via
> -			 * the CPU through the VRAM BAR. This can be smaller
> -			 * than @size, in which case only part of VRAM is CPU
> -			 * accessible (typically the first 256M). This
> -			 * configuration is known as small-bar.
> +			 * the CPU through the VRAM BAR.
> +			 * On systems that do not support large BAR IO space,
> +			 * this can be smaller than the actual memory size, in
> +			 * which case only part of VRAM is CPU accessible
> +			 * (typically the first 256M).  This configuration is
> +			 * known as small-bar.
>   			 */
>   			resource_size_t io_size;
> -			/** @size: Total size of VRAM */
> -			resource_size_t size;
>   			/** @mapping: pointer to VRAM mappable space */
>   			void *__iomem mapping;
>   		} vram;
> diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
> index f40f47ccb76f..a1d507db0098 100644
> --- a/drivers/gpu/drm/xe/xe_migrate.c
> +++ b/drivers/gpu/drm/xe/xe_migrate.c
> @@ -270,7 +270,7 @@ static int xe_migrate_prepare_vm(struct xe_gt *gt, struct xe_migrate *m,
>   		 * Use 1GB pages, it shouldn't matter the physical amount of
>   		 * vram is less, when we don't access it.
>   		 */
> -		for (pos = 0; pos < xe->mem.vram.size; pos += SZ_1G, ofs += 8)
> +		for (pos = 0; pos < xe->mem.vram.io_size; pos += SZ_1G, ofs += 8)
>   			xe_map_wr(xe, &bo->vmap, ofs, u64, pos | flags);
>   	}
>   
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 5536f84682c0..6c1591a4f43e 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -1,6 +1,6 @@
>   // SPDX-License-Identifier: MIT
>   /*
> - * Copyright © 2021 Intel Corporation
> + * Copyright © 2021-2023 Intel Corporation
>    */
>   
>   #include "xe_mmio.h"
> @@ -21,6 +21,8 @@
>   #define TILE_COUNT		REG_GENMASK(15, 8)
>   #define GEN12_LMEM_BAR		2
>   
> +#define BAR_SIZE_SHIFT 20
> +
>   static int xe_set_dma_info(struct xe_device *xe)
>   {
>   	unsigned int mask_size = xe->info.dma_mask_size;
> @@ -61,50 +63,65 @@ _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
>   	if (ret) {
>   		drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe). Consider enabling 'Resizable BAR' support in your BIOS\n",
>   			 resno, 1 << bar_size, ERR_PTR(ret));
> -		return -1;
> +		return ret;
>   	}
>   
>   	drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 << bar_size);
> -	return 1;
> +	return ret;
>   }
>   
> -static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t vram_size)
> +/*
> + * if force_vram_bar_size is set, attempt to set to the requested size
> + * else set to maximum possible size
> + */
> +static int xe_resize_vram_bar(struct xe_device *xe)
>   {
> +	u64 force_vram_bar_size = xe_force_vram_bar_size;
>   	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>   	struct pci_bus *root = pdev->bus;
> -	struct resource *root_res;
> -	resource_size_t rebar_size;
>   	resource_size_t current_size;
> +	resource_size_t rebar_size;
> +	struct resource *root_res;
> +	u32 bar_sizes;
>   	u32 pci_cmd;
>   	int i;
>   	int ret;
> -	u64 force_vram_bar_size = xe_force_vram_bar_size;
>   
> -	current_size = roundup_pow_of_two(pci_resource_len(pdev, GEN12_LMEM_BAR));
> +	/* gather some relevant info */
> +	current_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
> +	bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
> +
> +	if (!bar_sizes)
> +		return 0;
>   
> +	/* set to a specific size? */
>   	if (force_vram_bar_size) {
> -		u32 bar_sizes;
> +		u32 bar_size;
>   
>   		rebar_size = force_vram_bar_size * (resource_size_t)SZ_1M;
> -		bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
>   
> -		if (rebar_size == current_size)
> -			return 0;
> +		bar_size = bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size));
>   
> -		if (!(bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size))) ||
> -		    rebar_size >= roundup_pow_of_two(vram_size)) {
> -			rebar_size = vram_size;
> +		if (!bar_size) {
>   			drm_info(&xe->drm,
> -				 "Given bar size is not within supported size, setting it to default: %lluMiB\n",
> -				 (u64)vram_size >> 20);
> +				 "Requested size: 0x%llx is not supported by rebar sizes: 0x%x. Leaving default: 0x%llx\n",
> +				 (u64)rebar_size >> 2, bar_sizes, (u64)current_size >> 20);
> +			return 0;
>   		}
> +
> +		rebar_size = 1ULL << (bar_size + BAR_SIZE_SHIFT);
> +
> +		if (rebar_size == current_size)
> +			return 0;
>   	} else {
> -		rebar_size = current_size;
> +		rebar_size = 1ULL << (__fls(bar_sizes) + BAR_SIZE_SHIFT);
>   
> -		if (rebar_size != roundup_pow_of_two(vram_size))
> -			rebar_size = vram_size;
> -		else
> +		/* only resize if larger than current */
> +		if (rebar_size <= current_size) {
> +			drm_info(&xe->drm, "Rebar size: 0x%llx vs. actual size: 0x%llx\n",
> +				 rebar_size, current_size);
>   			return 0;
> +		}
>   	}
>   
>   	drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
> @@ -148,49 +165,39 @@ static bool xe_pci_resource_valid(struct pci_dev *pdev, int bar)
>   	return true;
>   }
>   
> -int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64 *usable_size)
> +int xe_determine_lmem_bar_size(struct xe_device *xe)
>   {
> -	struct xe_gt *gt = xe_device_get_gt(xe, 0);
>   	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>   	int err;
> -	u32 reg;
>   
> -	if (!xe->info.has_flat_ccs)  {
> -		*vram_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
> -		if (usable_size)
> -			*usable_size = min(*vram_size, xe_mmio_read64(gt, GEN12_GSMBASE.reg));
> -		return 0;
> +	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
> +		drm_err(&xe->drm, "pci resource is not valid\n");
> +		return -ENXIO;
>   	}
>   
> -	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
> +	err = xe_resize_vram_bar(xe);
>   	if (err)
>   		return err;
>   
> -	reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE0_ADDR_RANGE);
> -	*vram_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
> -	if (usable_size) {
> -		reg = xe_gt_mcr_unicast_read_any(gt, XEHP_FLAT_CCS_BASE_ADDR);
> -		*usable_size = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) * SZ_64K;
> -		drm_info(&xe->drm, "vram_size: 0x%llx usable_size: 0x%llx\n",
> -			 *vram_size, *usable_size);
> -	}
> +	xe->mem.vram.io_start = pci_resource_start(pdev, GEN12_LMEM_BAR);
> +	xe->mem.vram.io_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
> +	if (!xe->mem.vram.io_size)
> +		return -EIO;
> +
> +	/* set up a map to the total memory area. */
> +	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
>   
> -	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
> +	return 0;
>   }
>   
>   int xe_mmio_probe_vram(struct xe_device *xe)
>   {
> -	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>   	struct xe_gt *gt;
> -	u8 id;
> -	u64 vram_size;
> -	u64 original_size;
> -	u64 usable_size;
>   	int err;
> +	u8 id;
>   
>   	if (!IS_DGFX(xe)) {
>   		xe->mem.vram.mapping = 0;
> -		xe->mem.vram.size = 0;
>   		xe->mem.vram.io_start = 0;
>   		xe->mem.vram.io_size = 0;
>   
> @@ -203,35 +210,12 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>   		return 0;
>   	}
>   
> -	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
> -		drm_err(&xe->drm, "pci resource is not valid\n");
> -		return -ENXIO;
> -	}
> -
> -	gt = xe_device_get_gt(xe, 0);
> -	original_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
> -
> -	err = xe_mmio_total_vram_size(xe, &vram_size, &usable_size);

I don't think we can remove this without breaking stuff. It is fixed 
again in a later patch, but ideally each patch should be functional. Is 
it possible to limit the changes to the BAR stuff in this patch? Or 
re-order the series slightly?

> +	err = xe_determine_lmem_bar_size(xe);
>   	if (err)
>   		return err;
>   
> -	xe_resize_vram_bar(xe, vram_size);
> -	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;
> -
> -	if (!xe->mem.vram.size)
> -		return -EIO;
> -
> -	if (usable_size > xe->mem.vram.io_size)
> -		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource size (%lluMiB->%lluMiB)\n",
> -			 (u64)usable_size >> 20, (u64)xe->mem.vram.io_size >> 20);
> -
> -	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size);
> -	xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
> -
> -	drm_info(&xe->drm, "TOTAL VRAM: %pa, %pa\n", &xe->mem.vram.io_start, &xe->mem.vram.size);
> +	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe->mem.vram.io_start,
> +		 &xe->mem.vram.io_size);
>   
>   	/* FIXME: Assuming equally partitioned VRAM, incorrect */
>   	if (xe->info.tile_count > 1) {
> @@ -244,7 +228,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>   
>   		XE_BUG_ON(!adj_tile_count);
>   
> -		size = xe->mem.vram.size / adj_tile_count;
> +		size = xe->mem.vram.io_size / adj_tile_count;
>   		io_start = xe->mem.vram.io_start;
>   		io_size = xe->mem.vram.io_size;
>   
> @@ -277,7 +261,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>   				 &gt->mem.vram.size);
>   		}
>   	} else {
> -		gt->mem.vram.size = xe->mem.vram.size;
> +		gt->mem.vram.size = xe->mem.vram.io_size;
>   		gt->mem.vram.io_start = xe->mem.vram.io_start;
>   		gt->mem.vram.io_size = xe->mem.vram.io_size;
>   		gt->mem.vram.mapping = xe->mem.vram.mapping;
> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> index 31887fec1073..9136c035db0e 100644
> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
> @@ -53,25 +53,19 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct xe_device *xe)
>   
>   static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
>   {
> -	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> -	struct xe_gt *gt = to_gt(xe);
>   	u64 vram_size, stolen_size;
> -	int err;
>   
> -	err = xe_mmio_total_vram_size(xe, &vram_size, NULL);
> -	if (err) {
> -		drm_info(&xe->drm, "Querying total vram size failed\n");
> -		return 0;
> -	}
> +	vram_size = xe->mem.vram.io_size;
>   
>   	/* Use DSM base address instead for stolen memory */
> -	mgr->stolen_base = xe_mmio_read64(gt, GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
> +	mgr->stolen_base = xe_mmio_read64(to_gt(xe), GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
>   	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
>   		return 0;
>   
>   	stolen_size = vram_size - mgr->stolen_base;
> -	if (mgr->stolen_base + stolen_size <= pci_resource_len(pdev, 2))
> -		mgr->io_base = pci_resource_start(pdev, 2) + mgr->stolen_base;
> +
> +	if (mgr->stolen_base + stolen_size <= vram_size)
> +		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
>   
>   	/*
>   	 * There may be few KB of platform dependent reserved memory at the end

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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing
  2023-04-28  9:48 ` Matthew Auld
@ 2023-04-28 17:32   ` Ruhl, Michael J
  0 siblings, 0 replies; 13+ messages in thread
From: Ruhl, Michael J @ 2023-04-28 17:32 UTC (permalink / raw)
  To: Auld, Matthew, intel-xe; +Cc: Ghimiray, Himal Prasad

>-----Original Message-----
>From: Auld, Matthew <matthew.auld@intel.com>
>Sent: Friday, April 28, 2023 5:49 AM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>; intel-
>xe@lists.freedesktop.org
>Cc: Brost, Matthew <matthew.brost@intel.com>; Kershner, David
><david.kershner@intel.com>; Ghimiray, Himal Prasad
><himal.prasad.ghimiray@intel.com>
>Subject: Re: [PATCH 1/3] drm/xe: Simplify rebar sizing
>
>On 27/04/2023 20:52, Michael J. Ruhl wrote:
>> "Right sizing" the PCI BAR is not necessary.  If rebar is needed
>> size to the maximum available.
>>
>> Allow for specific sizing as well.
>>
>> Update associated code for consistency.
>>
>> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_device_types.h   |  12 +--
>>   drivers/gpu/drm/xe/xe_migrate.c        |   2 +-
>>   drivers/gpu/drm/xe/xe_mmio.c           | 130 +++++++++++--------------
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  16 +--
>>   4 files changed, 69 insertions(+), 91 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
>b/drivers/gpu/drm/xe/xe_device_types.h
>> index 1cb404e48aaa..24dc5d2e9e05 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -194,14 +194,14 @@ struct xe_device {
>>   			 * @io_size: IO size of VRAM.
>>   			 *
>>   			 * This represents how much of VRAM we can access
>via
>> -			 * the CPU through the VRAM BAR. This can be smaller
>> -			 * than @size, in which case only part of VRAM is CPU
>> -			 * accessible (typically the first 256M). This
>> -			 * configuration is known as small-bar.
>> +			 * the CPU through the VRAM BAR.
>> +			 * On systems that do not support large BAR IO space,
>> +			 * this can be smaller than the actual memory size, in
>> +			 * which case only part of VRAM is CPU accessible
>> +			 * (typically the first 256M).  This configuration is
>> +			 * known as small-bar.
>>   			 */
>>   			resource_size_t io_size;
>> -			/** @size: Total size of VRAM */
>> -			resource_size_t size;
>>   			/** @mapping: pointer to VRAM mappable space */
>>   			void *__iomem mapping;
>>   		} vram;
>> diff --git a/drivers/gpu/drm/xe/xe_migrate.c
>b/drivers/gpu/drm/xe/xe_migrate.c
>> index f40f47ccb76f..a1d507db0098 100644
>> --- a/drivers/gpu/drm/xe/xe_migrate.c
>> +++ b/drivers/gpu/drm/xe/xe_migrate.c
>> @@ -270,7 +270,7 @@ static int xe_migrate_prepare_vm(struct xe_gt *gt,
>struct xe_migrate *m,
>>   		 * Use 1GB pages, it shouldn't matter the physical amount of
>>   		 * vram is less, when we don't access it.
>>   		 */
>> -		for (pos = 0; pos < xe->mem.vram.size; pos += SZ_1G, ofs +=
>8)
>> +		for (pos = 0; pos < xe->mem.vram.io_size; pos += SZ_1G, ofs
>+= 8)
>>   			xe_map_wr(xe, &bo->vmap, ofs, u64, pos | flags);
>>   	}
>>
>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c
>b/drivers/gpu/drm/xe/xe_mmio.c
>> index 5536f84682c0..6c1591a4f43e 100644
>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>> @@ -1,6 +1,6 @@
>>   // SPDX-License-Identifier: MIT
>>   /*
>> - * Copyright © 2021 Intel Corporation
>> + * Copyright © 2021-2023 Intel Corporation
>>    */
>>
>>   #include "xe_mmio.h"
>> @@ -21,6 +21,8 @@
>>   #define TILE_COUNT		REG_GENMASK(15, 8)
>>   #define GEN12_LMEM_BAR		2
>>
>> +#define BAR_SIZE_SHIFT 20
>> +
>>   static int xe_set_dma_info(struct xe_device *xe)
>>   {
>>   	unsigned int mask_size = xe->info.dma_mask_size;
>> @@ -61,50 +63,65 @@ _resize_bar(struct xe_device *xe, int resno,
>resource_size_t size)
>>   	if (ret) {
>>   		drm_info(&xe->drm, "Failed to resize BAR%d to %dM (%pe).
>Consider enabling 'Resizable BAR' support in your BIOS\n",
>>   			 resno, 1 << bar_size, ERR_PTR(ret));
>> -		return -1;
>> +		return ret;
>>   	}
>>
>>   	drm_info(&xe->drm, "BAR%d resized to %dM\n", resno, 1 <<
>bar_size);
>> -	return 1;
>> +	return ret;
>>   }
>>
>> -static int xe_resize_vram_bar(struct xe_device *xe, resource_size_t
>vram_size)
>> +/*
>> + * if force_vram_bar_size is set, attempt to set to the requested size
>> + * else set to maximum possible size
>> + */
>> +static int xe_resize_vram_bar(struct xe_device *xe)
>>   {
>> +	u64 force_vram_bar_size = xe_force_vram_bar_size;
>>   	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>>   	struct pci_bus *root = pdev->bus;
>> -	struct resource *root_res;
>> -	resource_size_t rebar_size;
>>   	resource_size_t current_size;
>> +	resource_size_t rebar_size;
>> +	struct resource *root_res;
>> +	u32 bar_sizes;
>>   	u32 pci_cmd;
>>   	int i;
>>   	int ret;
>> -	u64 force_vram_bar_size = xe_force_vram_bar_size;
>>
>> -	current_size = roundup_pow_of_two(pci_resource_len(pdev,
>GEN12_LMEM_BAR));
>> +	/* gather some relevant info */
>> +	current_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>> +	bar_sizes = pci_rebar_get_possible_sizes(pdev, GEN12_LMEM_BAR);
>> +
>> +	if (!bar_sizes)
>> +		return 0;
>>
>> +	/* set to a specific size? */
>>   	if (force_vram_bar_size) {
>> -		u32 bar_sizes;
>> +		u32 bar_size;
>>
>>   		rebar_size = force_vram_bar_size * (resource_size_t)SZ_1M;
>> -		bar_sizes = pci_rebar_get_possible_sizes(pdev,
>GEN12_LMEM_BAR);
>>
>> -		if (rebar_size == current_size)
>> -			return 0;
>> +		bar_size = bar_sizes &
>BIT(pci_rebar_bytes_to_size(rebar_size));
>>
>> -		if (!(bar_sizes & BIT(pci_rebar_bytes_to_size(rebar_size))) ||
>> -		    rebar_size >= roundup_pow_of_two(vram_size)) {
>> -			rebar_size = vram_size;
>> +		if (!bar_size) {
>>   			drm_info(&xe->drm,
>> -				 "Given bar size is not within supported size,
>setting it to default: %lluMiB\n",
>> -				 (u64)vram_size >> 20);
>> +				 "Requested size: 0x%llx is not supported by
>rebar sizes: 0x%x. Leaving default: 0x%llx\n",
>> +				 (u64)rebar_size >> 2, bar_sizes,
>(u64)current_size >> 20);
>> +			return 0;
>>   		}
>> +
>> +		rebar_size = 1ULL << (bar_size + BAR_SIZE_SHIFT);
>> +
>> +		if (rebar_size == current_size)
>> +			return 0;
>>   	} else {
>> -		rebar_size = current_size;
>> +		rebar_size = 1ULL << (__fls(bar_sizes) + BAR_SIZE_SHIFT);
>>
>> -		if (rebar_size != roundup_pow_of_two(vram_size))
>> -			rebar_size = vram_size;
>> -		else
>> +		/* only resize if larger than current */
>> +		if (rebar_size <= current_size) {
>> +			drm_info(&xe->drm, "Rebar size: 0x%llx vs. actual
>size: 0x%llx\n",
>> +				 rebar_size, current_size);
>>   			return 0;
>> +		}
>>   	}
>>
>>   	drm_info(&xe->drm, "Resizing bar from %lluMiB -> %lluMiB\n",
>> @@ -148,49 +165,39 @@ static bool xe_pci_resource_valid(struct pci_dev
>*pdev, int bar)
>>   	return true;
>>   }
>>
>> -int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64
>*usable_size)
>> +int xe_determine_lmem_bar_size(struct xe_device *xe)
>>   {
>> -	struct xe_gt *gt = xe_device_get_gt(xe, 0);
>>   	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>>   	int err;
>> -	u32 reg;
>>
>> -	if (!xe->info.has_flat_ccs)  {
>> -		*vram_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>> -		if (usable_size)
>> -			*usable_size = min(*vram_size, xe_mmio_read64(gt,
>GEN12_GSMBASE.reg));
>> -		return 0;
>> +	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>> +		drm_err(&xe->drm, "pci resource is not valid\n");
>> +		return -ENXIO;
>>   	}
>>
>> -	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
>> +	err = xe_resize_vram_bar(xe);
>>   	if (err)
>>   		return err;
>>
>> -	reg = xe_gt_mcr_unicast_read_any(gt, XEHP_TILE0_ADDR_RANGE);
>> -	*vram_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) * SZ_1G;
>> -	if (usable_size) {
>> -		reg = xe_gt_mcr_unicast_read_any(gt,
>XEHP_FLAT_CCS_BASE_ADDR);
>> -		*usable_size = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) *
>SZ_64K;
>> -		drm_info(&xe->drm, "vram_size: 0x%llx usable_size:
>0x%llx\n",
>> -			 *vram_size, *usable_size);
>> -	}
>> +	xe->mem.vram.io_start = pci_resource_start(pdev,
>GEN12_LMEM_BAR);
>> +	xe->mem.vram.io_size = pci_resource_len(pdev,
>GEN12_LMEM_BAR);
>> +	if (!xe->mem.vram.io_size)
>> +		return -EIO;
>> +
>> +	/* set up a map to the total memory area. */
>> +	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe-
>>mem.vram.io_size);
>>
>> -	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
>> +	return 0;
>>   }
>>
>>   int xe_mmio_probe_vram(struct xe_device *xe)
>>   {
>> -	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>>   	struct xe_gt *gt;
>> -	u8 id;
>> -	u64 vram_size;
>> -	u64 original_size;
>> -	u64 usable_size;
>>   	int err;
>> +	u8 id;
>>
>>   	if (!IS_DGFX(xe)) {
>>   		xe->mem.vram.mapping = 0;
>> -		xe->mem.vram.size = 0;
>>   		xe->mem.vram.io_start = 0;
>>   		xe->mem.vram.io_size = 0;
>>
>> @@ -203,35 +210,12 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>>   		return 0;
>>   	}
>>
>> -	if (!xe_pci_resource_valid(pdev, GEN12_LMEM_BAR)) {
>> -		drm_err(&xe->drm, "pci resource is not valid\n");
>> -		return -ENXIO;
>> -	}
>> -
>> -	gt = xe_device_get_gt(xe, 0);
>> -	original_size = pci_resource_len(pdev, GEN12_LMEM_BAR);
>> -
>> -	err = xe_mmio_total_vram_size(xe, &vram_size, &usable_size);
>
>I don't think we can remove this without breaking stuff. It is fixed
>again in a later patch, but ideally each patch should be functional. Is
>it possible to limit the changes to the BAR stuff in this patch? Or
>re-order the series slightly?

Yeah, saw that and wondered...

I am going to start a rework the order going:

	update the tile size info
	update the rebar
	update the tile base memory

Will see what that looks like.  Will update to hopefully address the above
issue.

M

>> +	err = xe_determine_lmem_bar_size(xe);
>>   	if (err)
>>   		return err;
>>
>> -	xe_resize_vram_bar(xe, vram_size);
>> -	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;
>> -
>> -	if (!xe->mem.vram.size)
>> -		return -EIO;
>> -
>> -	if (usable_size > xe->mem.vram.io_size)
>> -		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource
>size (%lluMiB->%lluMiB)\n",
>> -			 (u64)usable_size >> 20, (u64)xe->mem.vram.io_size
>>> 20);
>> -
>> -	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe-
>>mem.vram.io_size);
>> -	xe->mem.vram.size = min_t(u64, xe->mem.vram.size, usable_size);
>> -
>> -	drm_info(&xe->drm, "TOTAL VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start, &xe->mem.vram.size);
>> +	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start,
>> +		 &xe->mem.vram.io_size);
>>
>>   	/* FIXME: Assuming equally partitioned VRAM, incorrect */
>>   	if (xe->info.tile_count > 1) {
>> @@ -244,7 +228,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>>
>>   		XE_BUG_ON(!adj_tile_count);
>>
>> -		size = xe->mem.vram.size / adj_tile_count;
>> +		size = xe->mem.vram.io_size / adj_tile_count;
>>   		io_start = xe->mem.vram.io_start;
>>   		io_size = xe->mem.vram.io_size;
>>
>> @@ -277,7 +261,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>>   				 &gt->mem.vram.size);
>>   		}
>>   	} else {
>> -		gt->mem.vram.size = xe->mem.vram.size;
>> +		gt->mem.vram.size = xe->mem.vram.io_size;
>>   		gt->mem.vram.io_start = xe->mem.vram.io_start;
>>   		gt->mem.vram.io_size = xe->mem.vram.io_size;
>>   		gt->mem.vram.mapping = xe->mem.vram.mapping;
>> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> index 31887fec1073..9136c035db0e 100644
>> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> @@ -53,25 +53,19 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct
>xe_device *xe)
>>
>>   static s64 detect_bar2_dgfx(struct xe_device *xe, struct
>xe_ttm_stolen_mgr *mgr)
>>   {
>> -	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>> -	struct xe_gt *gt = to_gt(xe);
>>   	u64 vram_size, stolen_size;
>> -	int err;
>>
>> -	err = xe_mmio_total_vram_size(xe, &vram_size, NULL);
>> -	if (err) {
>> -		drm_info(&xe->drm, "Querying total vram size failed\n");
>> -		return 0;
>> -	}
>> +	vram_size = xe->mem.vram.io_size;
>>
>>   	/* Use DSM base address instead for stolen memory */
>> -	mgr->stolen_base = xe_mmio_read64(gt, GEN12_DSMBASE.reg) &
>GEN12_BDSM_MASK;
>> +	mgr->stolen_base = xe_mmio_read64(to_gt(xe),
>GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
>>   	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
>>   		return 0;
>>
>>   	stolen_size = vram_size - mgr->stolen_base;
>> -	if (mgr->stolen_base + stolen_size <= pci_resource_len(pdev, 2))
>> -		mgr->io_base = pci_resource_start(pdev, 2) + mgr-
>>stolen_base;
>> +
>> +	if (mgr->stolen_base + stolen_size <= vram_size)
>> +		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
>>
>>   	/*
>>   	 * There may be few KB of platform dependent reserved memory at
>the end

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly
  2023-04-28  9:33   ` Matthew Auld
@ 2023-04-28 17:36     ` Ruhl, Michael J
  0 siblings, 0 replies; 13+ messages in thread
From: Ruhl, Michael J @ 2023-04-28 17:36 UTC (permalink / raw)
  To: Auld, Matthew, intel-xe; +Cc: Ghimiray, Himal Prasad

>-----Original Message-----
>From: Auld, Matthew <matthew.auld@intel.com>
>Sent: Friday, April 28, 2023 5:33 AM
>To: Ruhl, Michael J <michael.j.ruhl@intel.com>; intel-
>xe@lists.freedesktop.org
>Cc: Brost, Matthew <matthew.brost@intel.com>; Kershner, David
><david.kershner@intel.com>; Ghimiray, Himal Prasad
><himal.prasad.ghimiray@intel.com>
>Subject: Re: [PATCH 2/3] drm/xe: Size GT device memory correctly
>
>On 27/04/2023 20:52, Michael J. Ruhl wrote:
>> The current method of sizing GT device memory is not quite right.
>>
>> Update the algorithm to use the relevant HW information and offsets
>> to set up the sizing correctly.
>>
>> Update the stolen memory sizing to reflect the changes, and to be
>> GT specific.
>>
>> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
>> ---
>>   drivers/gpu/drm/xe/regs/xe_gt_regs.h   |   3 +-
>>   drivers/gpu/drm/xe/xe_device_types.h   |   4 +-
>>   drivers/gpu/drm/xe/xe_gt_types.h       |  12 +-
>>   drivers/gpu/drm/xe/xe_mmio.c           | 156 ++++++++++++++++---------
>>   drivers/gpu/drm/xe/xe_mmio.h           |   4 +-
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c |  25 ++--
>>   6 files changed, 131 insertions(+), 73 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> index 05a03129dc54..dac24b99f526 100644
>> --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> @@ -75,7 +75,8 @@
>>   #define GEN12_VE1_AUX_NV			_MMIO(0x42b8)
>>   #define   AUX_INV				REG_BIT(0)
>>
>> -#define XEHP_TILE0_ADDR_RANGE			MCR_REG(0x4900)
>> +#define XEHP_TILE_ADDR_RANGE(_idx)		MCR_REG(0x4900 +
>(_idx) * 4)
>> +
>>   #define XEHP_FLAT_CCS_BASE_ADDR
>	MCR_REG(0x4910)
>>
>>   #define CHICKEN_RASTER_1			MCR_REG(0x6204)
>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h
>b/drivers/gpu/drm/xe/xe_device_types.h
>> index 24dc5d2e9e05..ebd297ff6fcd 100644
>> --- a/drivers/gpu/drm/xe/xe_device_types.h
>> +++ b/drivers/gpu/drm/xe/xe_device_types.h
>> @@ -1,6 +1,6 @@
>>   /* SPDX-License-Identifier: MIT */
>>   /*
>> - * Copyright © 2022 Intel Corporation
>> + * Copyright © 2022-2023 Intel Corporation
>>    */
>>
>>   #ifndef _XE_DEVICE_TYPES_H_
>> @@ -202,6 +202,8 @@ struct xe_device {
>>   			 * known as small-bar.
>>   			 */
>>   			resource_size_t io_size;
>> +			/** @base: Offset to apply for Device Physical
>Address control */
>> +			resource_size_t base;
>>   			/** @mapping: pointer to VRAM mappable space */
>>   			void *__iomem mapping;
>>   		} vram;
>> diff --git a/drivers/gpu/drm/xe/xe_gt_types.h
>b/drivers/gpu/drm/xe/xe_gt_types.h
>> index 7c47d67aa8be..a2417cc2f696 100644
>> --- a/drivers/gpu/drm/xe/xe_gt_types.h
>> +++ b/drivers/gpu/drm/xe/xe_gt_types.h
>> @@ -1,6 +1,6 @@
>>   /* SPDX-License-Identifier: MIT */
>>   /*
>> - * Copyright © 2022 Intel Corporation
>> + * Copyright © 2022-2023 Intel Corporation
>>    */
>>
>>   #ifndef _XE_GT_TYPES_H_
>> @@ -149,12 +149,14 @@ struct xe_gt {
>>   			 * @io_size: IO size of this VRAM instance
>>   			 *
>>   			 * This represents how much of this VRAM we can
>access
>> -			 * via the CPU through the VRAM BAR. This can be
>smaller
>> -			 * than @size, in which case only part of VRAM is CPU
>> -			 * accessible (typically the first 256M). This
>> -			 * configuration is known as small-bar.
>> +			 * via the CPU through the VRAM BAR.
>> +			 * This can be smaller than the actual @size, in which
>> +			 * case only part of VRAM is CPU accessible (typically
>> +			 * the first 256M). This configuration is known as small-
>bar.
>>   			 */
>>   			resource_size_t io_size;
>> +			/** @base: offset of VRAM starting base */
>> +			resource_size_t base;
>>   			/** @size: size of VRAM. */
>>   			resource_size_t size;
>>   			/** @mapping: pointer to VRAM mappable space */
>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c
>b/drivers/gpu/drm/xe/xe_mmio.c
>> index 6c1591a4f43e..60c1b92a87f7 100644
>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>> @@ -3,6 +3,8 @@
>>    * Copyright © 2021-2023 Intel Corporation
>>    */
>>
>> +#include <linux/minmax.h>
>> +
>>   #include "xe_mmio.h"
>>
>>   #include <drm/drm_managed.h>
>> @@ -184,32 +186,83 @@ int xe_determine_lmem_bar_size(struct
>xe_device *xe)
>>   	if (!xe->mem.vram.io_size)
>>   		return -EIO;
>>
>> +	xe->mem.vram.base = 0; /* DPA offset */
>> +
>>   	/* set up a map to the total memory area. */
>>   	xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe-
>>mem.vram.io_size);
>>
>>   	return 0;
>>   }
>>
>> +/*
>> + * 4 possible sizes:
>> + * - io size (from pci_resource_len of LMEM bar)
>> + * - TILEx size
>> + * - GSMBASE offset (TILEx - "stolen")
>> + * - CSSBASE offset (TILEx - CSS space necessary)
>> + *
>> + * NOTE: CSSBASE is always lower/smaller offset then GSMBASE.
>> + *
>> + * The actual available size of memory is to the CCS or GSM base.
>> + * NOTE: multi-tile bases will include the tile offset.
>
>Needs kernel-doc I think, since this is non-static.
>
>> + */
>> +int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64
>*tile_size, u64 *tile_offset)
>> +{
>> +	u64 offset;
>> +	int err;
>> +	u32 reg;
>> +
>> +	err = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
>> +	if (err)
>> +		return err;
>> +
>> +	if (gt->xe->info.has_flat_ccs) {
>> +		reg = xe_gt_mcr_unicast_read_any(gt,
>XEHP_FLAT_CCS_BASE_ADDR);
>> +		offset = (u64)REG_FIELD_GET(GENMASK(31, 8), reg) *
>SZ_64K;
>> +	} else {
>> +		offset = xe_mmio_read64(gt, GEN12_GSMBASE.reg);
>> +	}
>> +
>> +	if (unlikely(gt->xe->info.platform == XE_DG1)) {
>> +		*tile_size = offset;
>
>This looks to be the "usable size", the stolen setup needs to know the
>"tile size". I think for DG1, which I guess is special, best we can do
>is use the pci_len() here.


Hmm, thought I had convinced myself that this was "correct"...  I will look again.

>> +		*tile_offset = 0;
>> +	} else {
>> +		reg = xe_gt_mcr_unicast_read_any(gt,
>XEHP_TILE_ADDR_RANGE(gt->info.id));
>> +		*tile_size = (u64)REG_FIELD_GET(GENMASK(14, 8), reg) *
>SZ_1G;
>> +		*tile_offset = (u64)REG_FIELD_GET(GENMASK(7, 1), reg) *
>SZ_1G;
>> +	}
>> +
>> +	/* remove the tile offset so we have just the available size */
>> +	*vram_size = offset - *tile_offset;
>> +
>> +	return xe_force_wake_put(gt_to_fw(gt), XE_FW_GT);
>> +}
>> +
>>   int xe_mmio_probe_vram(struct xe_device *xe)
>>   {
>> +	resource_size_t io_size;
>> +	u64 available_size = 0;
>> +	u64 total_size = 0;
>>   	struct xe_gt *gt;
>> +	u64 tile_offset;
>> +	u64 tile_size;
>> +	u64 vram_size;
>>   	int err;
>>   	u8 id;
>>
>>   	if (!IS_DGFX(xe)) {
>> -		xe->mem.vram.mapping = 0;
>> -		xe->mem.vram.io_start = 0;
>> -		xe->mem.vram.io_size = 0;
>> -
>> -		for_each_gt(gt, xe, id) {
>> -			gt->mem.vram.mapping = 0;
>> -			gt->mem.vram.size = 0;
>> -			gt->mem.vram.io_start = 0;
>> -			gt->mem.vram.io_size = 0;
>> -		}
>> +		memset(&xe->mem.vram, 0, sizeof(xe->mem.vram));
>> +		for_each_gt(gt, xe, id)
>> +			memset(&gt->mem.vram, 0, sizeof(gt->mem.vram));
>
>It looks like this is already zeroed with kzalloc.

Yeah I was wondering why this was being "re-zeroed".

I will confirm and remove the zeroing...

Thanks!

M

>>   		return 0;
>>   	}
>>
>> +	/* Get the size of the gt0 vram for later accessibility comparison */
>> +	gt = xe_device_get_gt(xe, 0);
>> +	err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size,
>&tile_offset);
>> +	if (err)
>> +		return err;
>> +
>>   	err = xe_determine_lmem_bar_size(xe);
>>   	if (err)
>>   		return err;
>> @@ -217,57 +270,53 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>>   	drm_info(&xe->drm, "VISIBLE VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start,
>>   		 &xe->mem.vram.io_size);
>>
>> -	/* FIXME: Assuming equally partitioned VRAM, incorrect */
>> -	if (xe->info.tile_count > 1) {
>> -		u8 adj_tile_count = xe->info.tile_count;
>> -		resource_size_t size, io_start, io_size;
>> +	/* small bar issues will only cover gt0 sizes */
>> +	if (xe->mem.vram.io_size < vram_size)
>> +		drm_warn(&xe->drm, "Restricting VRAM size to PCI resource
>size (0x%llx->0x%llx)\n",
>> +			 vram_size, (u64)xe->mem.vram.io_size);
>>
>> -		for_each_gt(gt, xe, id)
>> -			if (xe_gt_is_media_type(gt))
>> -				--adj_tile_count;
>> +	io_size = xe->mem.vram.io_size;
>>
>> -		XE_BUG_ON(!adj_tile_count);
>> +	/* gt specific ranges */
>> +	for_each_gt(gt, xe, id) {
>> +		if (xe_gt_is_media_type(gt))
>> +			continue;
>>
>> -		size = xe->mem.vram.io_size / adj_tile_count;
>> -		io_start = xe->mem.vram.io_start;
>> -		io_size = xe->mem.vram.io_size;
>> +		err = xe_mmio_vram_tile_size(gt, &vram_size, &tile_size,
>&tile_offset);
>> +		if (err)
>> +			return err;
>>
>> -		for_each_gt(gt, xe, id) {
>> -			if (id && !xe_gt_is_media_type(gt)) {
>> -				io_size -= min(io_size, size);
>> -				io_start += io_size;
>> -			}
>> +		gt->mem.vram.io_start = xe->mem.vram.io_start +
>tile_offset;
>>
>> -			gt->mem.vram.size = size;
>> -
>> -			/*
>> -			 * XXX: multi-tile small-bar might be wild. Hopefully
>> -			 * full tile without any mappable vram is not
>something
>> -			 * we care about.
>> -			 */
>> -
>> -			gt->mem.vram.io_size = min(size, io_size);
>> -			if (io_size) {
>> -				gt->mem.vram.io_start = io_start;
>> -				gt->mem.vram.mapping = xe-
>>mem.vram.mapping +
>> -					(io_start - xe->mem.vram.io_start);
>> -			} else {
>> -				drm_err(&xe->drm, "Tile without any CPU
>visible VRAM. Aborting.\n");
>> -				return -ENODEV;
>> -			}
>> +		/* io_size "could be 0" for small-bar systems, so no CPU access
>*/
>> +		gt->mem.vram.io_size = min_t(u64, vram_size, io_size);
>
>If io_size == 0, I think we should still keep the:
>
>    drm_err(&xe->drm, "Tile without any CPU visible VRAM. Aborting.\n");
>    return -ENODEV;
>
>Driver load will anyway fail without that, but the error will likely be
>something way more obscure than the above.

I had "allowed" this because of our offline discussion... Think I misunderstood.

I will re-add the fail.

>> +
>> +		gt->mem.vram.base = xe->mem.vram.base + tile_offset;
>> +		gt->mem.vram.size = vram_size;
>> +		gt->mem.vram.mapping = xe->mem.vram.mapping +
>tile_offset;
>> +
>> +		drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n", id, gt-
>>info.vram_id,
>> +			 &gt->mem.vram.io_start, &gt->mem.vram.size);
>> +
>> +		if (gt->mem.vram.io_size < gt->mem.vram.size)
>> +			drm_info(&xe->drm, "VRAM[%u, %u]: CPU access
>limited to %pa\n", id,
>> +				 gt->info.vram_id, &gt->mem.vram.io_size);
>> +
>> +		/* calculate total size using tile size to get the correct HW sizing
>*/
>> +		total_size += tile_size;
>> +		available_size += vram_size;
>>
>> -			drm_info(&xe->drm, "VRAM[%u, %u]: %pa, %pa\n",
>> -				 id, gt->info.vram_id, &gt-
>>mem.vram.io_start,
>> -				 &gt->mem.vram.size);
>> +		if (total_size > xe->mem.vram.io_size) {
>> +			drm_warn(&xe->drm, "VRAM: %pa is larger than
>resource %pa\n",
>> +				 &total_size, &xe->mem.vram.io_size);
>>   		}
>> -	} else {
>> -		gt->mem.vram.size = xe->mem.vram.io_size;
>> -		gt->mem.vram.io_start = xe->mem.vram.io_start;
>> -		gt->mem.vram.io_size = xe->mem.vram.io_size;
>> -		gt->mem.vram.mapping = xe->mem.vram.mapping;
>>
>> -		drm_info(&xe->drm, "VRAM: %pa\n", &gt->mem.vram.size);
>> +		io_size -= min_t(u64, tile_size, io_size);
>>   	}
>> +
>> +	drm_info(&xe->drm, "Available VRAM: %pa, %pa\n", &xe-
>>mem.vram.io_start,
>> +		 &available_size);
>> +
>>   	return 0;
>>   }
>>
>> @@ -287,9 +336,6 @@ static void xe_mmio_probe_tiles(struct xe_device
>*xe)
>>   	if (xe->info.media_verx100 >= 1300)
>>   		xe->info.tile_count *= 2;
>>
>> -	drm_info(&xe->drm, "tile_count: %d, adj_tile_count %d\n",
>> -		 xe->info.tile_count, adj_tile_count);
>> -
>>   	if (xe->info.tile_count > 1) {
>>   		const int mmio_bar = 0;
>>   		size_t size;
>> diff --git a/drivers/gpu/drm/xe/xe_mmio.h
>b/drivers/gpu/drm/xe/xe_mmio.h
>> index 1a32e0f52261..1c588db0b074 100644
>> --- a/drivers/gpu/drm/xe/xe_mmio.h
>> +++ b/drivers/gpu/drm/xe/xe_mmio.h
>> @@ -1,6 +1,6 @@
>>   /* SPDX-License-Identifier: MIT */
>>   /*
>> - * Copyright © 2021 Intel Corporation
>> + * Copyright © 2021-2023 Intel Corporation
>>    */
>>
>>   #ifndef _XE_MMIO_H_
>> @@ -120,6 +120,6 @@ static inline bool xe_mmio_in_range(const struct
>xe_mmio_range *range, u32 reg)
>>   }
>>
>>   int xe_mmio_probe_vram(struct xe_device *xe);
>> -int xe_mmio_total_vram_size(struct xe_device *xe, u64 *vram_size, u64
>*flat_ccs_base);
>> +int xe_mmio_vram_tile_size(struct xe_gt *gt, u64 *vram_size, u64
>*tile_size, u64 *tile_offset);
>>
>>   #endif
>> diff --git a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> index 9136c035db0e..acc11f580db4 100644
>> --- a/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> +++ b/drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>> @@ -12,9 +12,11 @@
>>   #include <drm/ttm/ttm_range_manager.h>
>>
>>   #include "regs/xe_regs.h"
>> +#include "regs/xe_gt_regs.h"
>>   #include "xe_bo.h"
>>   #include "xe_device.h"
>>   #include "xe_gt.h"
>> +#include "xe_gt_mcr.h"
>>   #include "xe_mmio.h"
>>   #include "xe_res_cursor.h"
>>   #include "xe_ttm_stolen_mgr.h"
>> @@ -51,21 +53,26 @@ bool xe_ttm_stolen_cpu_access_needs_ggtt(struct
>xe_device *xe)
>>   	return GRAPHICS_VERx100(xe) < 1270 && !IS_DGFX(xe);
>>   }
>>
>> -static s64 detect_bar2_dgfx(struct xe_device *xe, struct
>xe_ttm_stolen_mgr *mgr)
>> +static s64 detect_bar2_dgfx(struct xe_gt *gt, struct xe_ttm_stolen_mgr
>*mgr)
>>   {
>> -	u64 vram_size, stolen_size;
>> +	u64 stolen_size;
>> +	u64 tile_offset;
>> +	u64 tile_size;
>> +	u64 vram_size;
>>
>> -	vram_size = xe->mem.vram.io_size;
>> +	if (drm_WARN_ON(&gt->xe->drm,
>> +			xe_mmio_vram_tile_size(gt, &vram_size, &tile_size,
>&tile_offset)) < 0)
>> +		return 0;
>>
>>   	/* Use DSM base address instead for stolen memory */
>> -	mgr->stolen_base = xe_mmio_read64(to_gt(xe),
>GEN12_DSMBASE.reg) & GEN12_BDSM_MASK;
>> -	if (drm_WARN_ON(&xe->drm, vram_size < mgr->stolen_base))
>> +	mgr->stolen_base = (xe_mmio_read64(gt, GEN12_DSMBASE.reg) &
>GEN12_BDSM_MASK) - tile_offset;
>> +	if (drm_WARN_ON(&gt->xe->drm, tile_size < mgr->stolen_base))
>>   		return 0;
>>
>> -	stolen_size = vram_size - mgr->stolen_base;
>> +	stolen_size = tile_size - mgr->stolen_base;
>>
>> -	if (mgr->stolen_base + stolen_size <= vram_size)
>> -		mgr->io_base = xe->mem.vram.io_start + mgr->stolen_base;
>> +	if (mgr->stolen_base + stolen_size <= tile_size)
>> +		mgr->io_base = gt->mem.vram.io_start + mgr->stolen_base;
>>
>>   	/*
>>   	 * There may be few KB of platform dependent reserved memory at
>the end
>> @@ -133,7 +140,7 @@ void xe_ttm_stolen_mgr_init(struct xe_device *xe)
>>   	int err;
>>
>>   	if (IS_DGFX(xe))
>> -		stolen_size = detect_bar2_dgfx(xe, mgr);
>> +		stolen_size = detect_bar2_dgfx(to_gt(xe), mgr);
>>   	else if (GRAPHICS_VERx100(xe) >= 1270)
>>   		stolen_size = detect_bar2_integrated(xe, mgr);
>>   	else

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

end of thread, other threads:[~2023-04-28 17:37 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-27 19:52 [Intel-xe] [PATCH 1/3] drm/xe: Simplify rebar sizing Michael J. Ruhl
2023-04-27 19:52 ` [Intel-xe] [PATCH 2/3] drm/xe: Size GT device memory correctly Michael J. Ruhl
2023-04-28  9:33   ` Matthew Auld
2023-04-28 17:36     ` Ruhl, Michael J
2023-04-27 19:52 ` [Intel-xe] [PATCH 3/3] drm/xe: Rename GPU offset helper to reflect true usage Michael J. Ruhl
2023-04-28  8:50   ` Matthew Auld
2023-04-27 19:55 ` [Intel-xe] ✓ CI.Patch_applied: success for series starting with [1/3] drm/xe: Simplify rebar sizing Patchwork
2023-04-27 19:56 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-04-27 20:00 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-04-27 20:59 ` [Intel-xe] [PATCH 1/3] " Lucas De Marchi
2023-04-28  1:20   ` Ruhl, Michael J
2023-04-28  9:48 ` Matthew Auld
2023-04-28 17:32   ` Ruhl, Michael J

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.