All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1)
@ 2023-11-08  0:33 Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown Michał Winiarski
                   ` (18 more replies)
  0 siblings, 19 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

When Xe is loaded on SR-IOV VF, it won't be able to get most of the
information about the hardware directly from registers (it's necessary
to communicate with GuC in order to get the data, as VF doesn't have the
same level of MMIO surface as native device).
In order to keep the probe relatively uniform between native and VF
mode, it's necessary to slightly reorder the current driver init.

The series starts with generic tweaks (dead code removal and devres
usage), followed by initial reordering focused around MMIO init and info
init.

GGTT / GuC reordering, which moves the initial "hwconfig" GuC load to
earlier point in probe will be sent as a follow-up series.

Michał Winiarski (12):
  drm/xe: Remove shutdown
  drm/xe: Skip calling drm_dev_put on probe error
  drm/xe: Use managed pci_enable_device
  drm/xe/irq: Don't call pci_free_irq_vectors
  drm/xe/mmio: Move memory training check to probe vram
  drm/xe: Move xe_set_dma_info outside of MMIO setup
  drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
  drm/xe: Split xe_info_init
  drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
  drm/xe: Map the entire BAR0 and hold onto the initial mapping
  drm/xe/device: Introduce xe_device_probe_early
  drm/xe: Don't "peek" into GMD_ID

 drivers/gpu/drm/xe/regs/xe_gt_regs.h |   1 +
 drivers/gpu/drm/xe/tests/xe_pci.c    |   1 +
 drivers/gpu/drm/xe/xe_device.c       |  65 +++++++++-----
 drivers/gpu/drm/xe/xe_device.h       |   6 +-
 drivers/gpu/drm/xe/xe_irq.c          |   5 +-
 drivers/gpu/drm/xe/xe_mmio.c         |  83 ++++++-----------
 drivers/gpu/drm/xe/xe_mmio.h         |   2 +
 drivers/gpu/drm/xe/xe_pci.c          | 128 ++++++++++++++-------------
 drivers/gpu/drm/xe/xe_tile.c         |  19 ++++
 drivers/gpu/drm/xe/xe_tile.h         |   1 +
 10 files changed, 166 insertions(+), 145 deletions(-)

-- 
2.42.0


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

* [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 15:38   ` Ville Syrjälä
  2023-11-08  0:33 ` [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error Michał Winiarski
                   ` (17 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

It's not a required callback, and Xe implementation is empty - remove
it.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c | 4 ----
 drivers/gpu/drm/xe/xe_device.h | 1 -
 drivers/gpu/drm/xe/xe_pci.c    | 6 ------
 3 files changed, 11 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 515cdf599fab3..078c92576062a 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -476,10 +476,6 @@ void xe_device_remove(struct xe_device *xe)
 	xe_irq_shutdown(xe);
 }
 
-void xe_device_shutdown(struct xe_device *xe)
-{
-}
-
 void xe_device_add_persistent_exec_queues(struct xe_device *xe, struct xe_exec_queue *q)
 {
 	mutex_lock(&xe->persistent_engines.lock);
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index c4232de40ae08..ee89af6b1ea9c 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -39,7 +39,6 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
 				   const struct pci_device_id *ent);
 int xe_device_probe(struct xe_device *xe);
 void xe_device_remove(struct xe_device *xe);
-void xe_device_shutdown(struct xe_device *xe);
 
 void xe_device_add_persistent_exec_queues(struct xe_device *xe, struct xe_exec_queue *q);
 void xe_device_remove_persistent_exec_queues(struct xe_device *xe,
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 2fae45b9d88e1..007e272d2758f 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -748,11 +748,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	return err;
 }
 
-static void xe_pci_shutdown(struct pci_dev *pdev)
-{
-	xe_device_shutdown(pdev_to_xe_device(pdev));
-}
-
 #ifdef CONFIG_PM_SLEEP
 static void d3cold_toggle(struct pci_dev *pdev, enum toggle_d3cold toggle)
 {
@@ -892,7 +887,6 @@ static struct pci_driver xe_pci_driver = {
 	.id_table = pciidlist,
 	.probe = xe_pci_probe,
 	.remove = xe_pci_remove,
-	.shutdown = xe_pci_shutdown,
 #ifdef CONFIG_PM_SLEEP
 	.driver.pm = &xe_pm_ops,
 #endif
-- 
2.42.0


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

* [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08  9:33   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 03/12] drm/xe: Use managed pci_enable_device Michał Winiarski
                   ` (16 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

DRM device used by Xe is managed, which means that final ref will be
dropped on driver detach.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c | 12 +++++-------
 drivers/gpu/drm/xe/xe_pci.c    |  5 +----
 2 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 078c92576062a..78374997cbf6f 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -217,11 +217,11 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
 			      xe->drm.anon_inode->i_mapping,
 			      xe->drm.vma_offset_manager, false, false);
 	if (WARN_ON(err))
-		goto err_put;
+		goto err;
 
 	err = drmm_add_action_or_reset(&xe->drm, xe_device_destroy, NULL);
 	if (err)
-		goto err_put;
+		goto err;
 
 	xe->info.devid = pdev->device;
 	xe->info.revid = pdev->revision;
@@ -247,18 +247,16 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
 	if (!xe->ordered_wq || !xe->unordered_wq) {
 		drm_err(&xe->drm, "Failed to allocate xe workqueues\n");
 		err = -ENOMEM;
-		goto err_put;
+		goto err;
 	}
 
 	err = xe_display_create(xe);
 	if (WARN_ON(err))
-		goto err_put;
+		goto err;
 
 	return xe;
 
-err_put:
-	drm_dev_put(&xe->drm);
-
+err:
 	return ERR_PTR(err);
 }
 
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 007e272d2758f..84f3e4d901502 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -700,7 +700,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	pci_set_drvdata(pdev, xe);
 	err = pci_enable_device(pdev);
 	if (err)
-		goto err_drm_put;
+		return err;
 
 	pci_set_master(pdev);
 
@@ -742,9 +742,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 err_pci_disable:
 	pci_disable_device(pdev);
 
-err_drm_put:
-	drm_dev_put(&xe->drm);
-
 	return err;
 }
 
-- 
2.42.0


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

* [Intel-xe] [PATCH 03/12] drm/xe: Use managed pci_enable_device
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 04/12] drm/xe/irq: Don't call pci_free_irq_vectors Michał Winiarski
                   ` (15 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

Xe uses devres for most of its driver-lifetime resources, use it for pci
device as well.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 84f3e4d901502..f6f7ac390164c 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -662,6 +662,11 @@ static void xe_pci_remove(struct pci_dev *pdev)
 	pci_set_drvdata(pdev, NULL);
 }
 
+void xe_pci_clear_master(void *pdev)
+{
+	pci_clear_master(pdev);
+}
+
 static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 {
 	const struct xe_device_desc *desc = (const void *)ent->driver_data;
@@ -690,23 +695,25 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (xe_display_driver_probe_defer(pdev))
 		return -EPROBE_DEFER;
 
+	err = pcim_enable_device(pdev);
+	if (err)
+		return err;
+
 	xe = xe_device_create(pdev, ent);
 	if (IS_ERR(xe))
 		return PTR_ERR(xe);
 
+	pci_set_drvdata(pdev, xe);
+
 	xe_pm_assert_unbounded_bridge(xe);
 	subplatform_desc = find_subplatform(xe, desc);
 
-	pci_set_drvdata(pdev, xe);
-	err = pci_enable_device(pdev);
-	if (err)
-		return err;
-
 	pci_set_master(pdev);
+	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
 
 	err = xe_info_init(xe, desc, subplatform_desc);
 	if (err)
-		goto err_pci_disable;
+		return err;
 
 	xe_display_probe(xe);
 
@@ -733,16 +740,11 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 
 	err = xe_device_probe(xe);
 	if (err)
-		goto err_pci_disable;
+		return err;
 
 	xe_pm_init(xe);
 
 	return 0;
-
-err_pci_disable:
-	pci_disable_device(pdev);
-
-	return err;
 }
 
 #ifdef CONFIG_PM_SLEEP
-- 
2.42.0


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

* [Intel-xe] [PATCH 04/12] drm/xe/irq: Don't call pci_free_irq_vectors
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (2 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 03/12] drm/xe: Use managed pci_enable_device Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08  0:33 ` [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram Michał Winiarski
                   ` (14 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

For devres managed devices, pci_alloc_irq_vectors is also managed (see
pci_setup_msi_context for reference).
PCI device used by Xe is devres managed (it was enabled with
pcim_enable_device), which means that calls to pci_free_irq_vectors are
redundant and can be safely removed.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_irq.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_irq.c b/drivers/gpu/drm/xe/xe_irq.c
index 21d5273d7e611..f6792917f643a 100644
--- a/drivers/gpu/drm/xe/xe_irq.c
+++ b/drivers/gpu/drm/xe/xe_irq.c
@@ -603,7 +603,6 @@ static void irq_uninstall(struct drm_device *drm, void *arg)
 
 	irq = pci_irq_vector(pdev, 0);
 	free_irq(irq, xe);
-	pci_free_irq_vectors(pdev);
 }
 
 int xe_irq_install(struct xe_device *xe)
@@ -630,7 +629,7 @@ int xe_irq_install(struct xe_device *xe)
 	err = request_irq(irq, irq_handler, IRQF_SHARED, DRIVER_NAME, xe);
 	if (err < 0) {
 		drm_err(&xe->drm, "Failed to request MSI/MSIX IRQ %d\n", err);
-		goto free_pci_irq_vectors;
+		return err;
 	}
 
 	xe->irq.enabled = true;
@@ -645,8 +644,6 @@ int xe_irq_install(struct xe_device *xe)
 
 free_irq_handler:
 	free_irq(irq, xe);
-free_pci_irq_vectors:
-	pci_free_irq_vectors(pdev);
 
 	return err;
 }
-- 
2.42.0


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

* [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (3 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 04/12] drm/xe/irq: Don't call pci_free_irq_vectors Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08  9:38   ` Matthew Brost
  2023-11-09 21:57   ` Matt Roper
  2023-11-08  0:33 ` [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup Michał Winiarski
                   ` (13 subsequent siblings)
  18 siblings, 2 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

The check doesn't have anything to do with initial MMIO setup. Move it
to the place where it belongs.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_mmio.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 0da4f75c07bf6..f4cddf2dfa3a3 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -254,6 +254,18 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 
 	/* Get the size of the root tile's vram for later accessibility comparison */
 	tile = xe_device_get_root_tile(xe);
+
+	/*
+	 * The boot firmware initializes local memory and assesses its health.
+	 * If memory training fails, the punit will have been instructed to
+	 * keep the GT powered down; we won't be able to communicate with it
+	 * and we should not continue with driver initialization.
+	 */
+	if (IS_DGFX(xe) && !(xe_mmio_read32(xe_root_mmio_gt(xe), GU_CNTL) & LMEM_INIT)) {
+		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
+		return -ENODEV;
+	}
+
 	err = xe_mmio_tile_vram_size(tile, &vram_size, &tile_size, &tile_offset);
 	if (err)
 		return err;
@@ -384,7 +396,6 @@ static void mmio_fini(struct drm_device *drm, void *arg)
 int xe_mmio_init(struct xe_device *xe)
 {
 	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
-	struct xe_gt *gt = xe_root_mmio_gt(xe);
 	const int mmio_bar = 0;
 	int err;
 
@@ -409,17 +420,6 @@ int xe_mmio_init(struct xe_device *xe)
 	root_tile->mmio.size = xe->mmio.size;
 	root_tile->mmio.regs = xe->mmio.regs;
 
-	/*
-	 * The boot firmware initializes local memory and assesses its health.
-	 * If memory training fails, the punit will have been instructed to
-	 * keep the GT powered down; we won't be able to communicate with it
-	 * and we should not continue with driver initialization.
-	 */
-	if (IS_DGFX(xe) && !(xe_mmio_read32(gt, GU_CNTL) & LMEM_INIT)) {
-		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
-		return -ENODEV;
-	}
-
 	err = xe_set_dma_info(xe);
 	if (err)
 		return err;
-- 
2.42.0


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

* [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (4 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 10:14   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles " Michał Winiarski
                   ` (12 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

MMIO is going to be setup earlier during probe. Move xe_set_dma_info
outside of MMIO setup.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c | 26 ++++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_mmio.c   | 26 --------------------------
 2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 78374997cbf6f..3bcda5626493a 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -342,6 +342,28 @@ static void xe_device_sanitize(struct drm_device *drm, void *arg)
 		xe_gt_sanitize(gt);
 }
 
+static int xe_set_dma_info(struct xe_device *xe)
+{
+	unsigned int mask_size = xe->info.dma_mask_size;
+	int err;
+
+	dma_set_max_seg_size(xe->drm.dev, xe_sg_segment_size(xe->drm.dev));
+
+	err = dma_set_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
+	if (err)
+		goto mask_err;
+
+	err = dma_set_coherent_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
+	if (err)
+		goto mask_err;
+
+	return 0;
+
+mask_err:
+	drm_err(&xe->drm, "Can't set DMA mask/consistent mask (%d)\n", err);
+	return err;
+}
+
 int xe_device_probe(struct xe_device *xe)
 {
 	struct xe_tile *tile;
@@ -356,6 +378,10 @@ int xe_device_probe(struct xe_device *xe)
 	if (err)
 		return err;
 
+	err = xe_set_dma_info(xe);
+	if (err)
+		return err;
+
 	for_each_tile(tile, xe, id) {
 		err = xe_tile_alloc(tile);
 		if (err)
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index f4cddf2dfa3a3..7329ca73e64ad 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -25,28 +25,6 @@
 
 #define BAR_SIZE_SHIFT 20
 
-static int xe_set_dma_info(struct xe_device *xe)
-{
-	unsigned int mask_size = xe->info.dma_mask_size;
-	int err;
-
-	dma_set_max_seg_size(xe->drm.dev, xe_sg_segment_size(xe->drm.dev));
-
-	err = dma_set_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
-	if (err)
-		goto mask_err;
-
-	err = dma_set_coherent_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
-	if (err)
-		goto mask_err;
-
-	return 0;
-
-mask_err:
-	drm_err(&xe->drm, "Can't set DMA mask/consistent mask (%d)\n", err);
-	return err;
-}
-
 static void
 _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
 {
@@ -420,10 +398,6 @@ int xe_mmio_init(struct xe_device *xe)
 	root_tile->mmio.size = xe->mmio.size;
 	root_tile->mmio.regs = xe->mmio.regs;
 
-	err = xe_set_dma_info(xe);
-	if (err)
-		return err;
-
 	xe_mmio_probe_tiles(xe);
 
 	return 0;
-- 
2.42.0


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

* [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (5 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 10:18   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init Michał Winiarski
                   ` (11 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

MMIO is going to be setup earlier during probe. Move xe_mmio_probe_tiles
outside of MMIO setup.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c | 2 ++
 drivers/gpu/drm/xe/xe_mmio.c   | 4 +---
 drivers/gpu/drm/xe/xe_mmio.h   | 1 +
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 3bcda5626493a..53be4f0424c21 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -392,6 +392,8 @@ int xe_device_probe(struct xe_device *xe)
 	if (err)
 		return err;
 
+	xe_mmio_probe_tiles(xe);
+
 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
 	if (err)
 		return err;
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 7329ca73e64ad..ff968ef611cac 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -306,7 +306,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
 	return 0;
 }
 
-static void xe_mmio_probe_tiles(struct xe_device *xe)
+void xe_mmio_probe_tiles(struct xe_device *xe)
 {
 	size_t tile_mmio_size = SZ_16M, tile_mmio_ext_size = xe->info.tile_mmio_ext_size;
 	u8 id, tile_count = xe->info.tile_count;
@@ -398,8 +398,6 @@ int xe_mmio_init(struct xe_device *xe)
 	root_tile->mmio.size = xe->mmio.size;
 	root_tile->mmio.regs = xe->mmio.regs;
 
-	xe_mmio_probe_tiles(xe);
-
 	return 0;
 }
 
diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
index ae09f777d711d..9f1a25cfd2cf0 100644
--- a/drivers/gpu/drm/xe/xe_mmio.h
+++ b/drivers/gpu/drm/xe/xe_mmio.h
@@ -21,6 +21,7 @@ struct xe_device;
 #define GEN12_LMEM_BAR		2
 
 int xe_mmio_init(struct xe_device *xe);
+void xe_mmio_probe_tiles(struct xe_device *xe);
 
 static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
 {
-- 
2.42.0


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

* [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (6 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles " Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 10:21   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe Michał Winiarski
                   ` (10 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

Parts of xe_info_init are only dealing with processing driver_data.
Extract it into xe_info_init_early to be able to use it earlier duing
probe.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 32 ++++++++++++++++++++------------
 1 file changed, 20 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index f6f7ac390164c..2aa74eab08232 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -531,6 +531,24 @@ static void handle_gmdid(struct xe_device *xe,
 	}
 }
 
+static void xe_info_init_early(struct xe_device *xe,
+			       const struct xe_device_desc *desc,
+			       const struct xe_subplatform_desc *subplatform_desc)
+{
+	xe->info.platform = desc->platform;
+	xe->info.subplatform = subplatform_desc ?
+		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
+
+	xe->info.is_dgfx = desc->is_dgfx;
+	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
+	xe->info.has_llc = desc->has_llc;
+	xe->info.bypass_mtcfg = desc->bypass_mtcfg;
+	xe->info.supports_mmio_ext = desc->supports_mmio_ext;
+
+	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
+				  enable_display &&
+				  desc->has_display;
+}
 
 static int xe_info_init(struct xe_device *xe,
 			const struct xe_device_desc *desc,
@@ -543,10 +561,6 @@ static int xe_info_init(struct xe_device *xe,
 	struct xe_gt *gt;
 	u8 id;
 
-	xe->info.platform = desc->platform;
-	xe->info.subplatform = subplatform_desc ?
-		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
-
 	/*
 	 * If this platform supports GMD_ID, we'll detect the proper IP
 	 * descriptor to use from hardware registers. desc->graphics will only
@@ -572,13 +586,8 @@ static int xe_info_init(struct xe_device *xe,
 	if (!graphics_desc)
 		return -ENODEV;
 
-	xe->info.is_dgfx = desc->is_dgfx;
-	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
 	xe->info.graphics_name = graphics_desc->name;
 	xe->info.media_name = media_desc ? media_desc->name : "none";
-	xe->info.has_llc = desc->has_llc;
-	xe->info.bypass_mtcfg = desc->bypass_mtcfg;
-	xe->info.supports_mmio_ext = desc->supports_mmio_ext;
 	xe->info.tile_mmio_ext_size = graphics_desc->tile_mmio_ext_size;
 
 	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
@@ -590,9 +599,6 @@ static int xe_info_init(struct xe_device *xe,
 	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
 	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
 
-	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
-				  enable_display &&
-				  desc->has_display;
 	/*
 	 * All platforms have at least one primary GT.  Any platform with media
 	 * version 13 or higher has an additional dedicated media GT.  And
@@ -711,6 +717,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	pci_set_master(pdev);
 	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
 
+	xe_info_init_early(xe, desc, subplatform_desc);
+
 	err = xe_info_init(xe, desc, subplatform_desc);
 	if (err)
 		return err;
-- 
2.42.0


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

* [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (7 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 10:25   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping Michał Winiarski
                   ` (9 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

It also merges the GT (which is part of tile) initalization happening
at xe_info_init with allocating other per-tile data structures into a
common helper function.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c |  6 ------
 drivers/gpu/drm/xe/xe_pci.c    | 10 +++++-----
 drivers/gpu/drm/xe/xe_tile.c   | 19 +++++++++++++++++++
 drivers/gpu/drm/xe/xe_tile.h   |  1 +
 4 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 53be4f0424c21..696f997bd2c93 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -382,12 +382,6 @@ int xe_device_probe(struct xe_device *xe)
 	if (err)
 		return err;
 
-	for_each_tile(tile, xe, id) {
-		err = xe_tile_alloc(tile);
-		if (err)
-			return err;
-	}
-
 	err = xe_mmio_init(xe);
 	if (err)
 		return err;
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 2aa74eab08232..87c45c6e08aec 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -25,6 +25,7 @@
 #include "xe_pci_types.h"
 #include "xe_pm.h"
 #include "xe_step.h"
+#include "xe_tile.h"
 
 enum toggle_d3cold {
 	D3COLD_DISABLE,
@@ -611,12 +612,11 @@ static int xe_info_init(struct xe_device *xe,
 	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
 
 	for_each_tile(tile, xe, id) {
-		tile->xe = xe;
-		tile->id = id;
+		int err;
 
-		tile->primary_gt = xe_gt_alloc(tile);
-		if (IS_ERR(tile->primary_gt))
-			return PTR_ERR(tile->primary_gt);
+		err = xe_tile_init_early(tile, xe, id);
+		if (err)
+			return err;
 
 		gt = tile->primary_gt;
 		gt->info.id = xe->info.gt_count++;
diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
index 131752a57f652..ea0cc84a0ab79 100644
--- a/drivers/gpu/drm/xe/xe_tile.c
+++ b/drivers/gpu/drm/xe/xe_tile.c
@@ -7,6 +7,7 @@
 
 #include "xe_device.h"
 #include "xe_ggtt.h"
+#include "xe_gt.h"
 #include "xe_migrate.h"
 #include "xe_sa.h"
 #include "xe_tile.h"
@@ -71,6 +72,24 @@
  *  - MOCS and PAT programming
  */
 
+int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
+{
+	int err;
+
+	tile->xe = xe;
+	tile->id = id;
+
+	err = xe_tile_alloc(tile);
+	if (err)
+		return err;
+
+	tile->primary_gt = xe_gt_alloc(tile);
+	if (IS_ERR(tile->primary_gt))
+		return PTR_ERR(tile->primary_gt);
+
+	return 0;
+}
+
 /**
  * xe_tile_alloc - Perform per-tile memory allocation
  * @tile: Tile to perform allocations for
diff --git a/drivers/gpu/drm/xe/xe_tile.h b/drivers/gpu/drm/xe/xe_tile.h
index 782c47f8bd450..f35d943eed54c 100644
--- a/drivers/gpu/drm/xe/xe_tile.h
+++ b/drivers/gpu/drm/xe/xe_tile.h
@@ -10,6 +10,7 @@
 
 struct xe_tile;
 
+int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id);
 int xe_tile_alloc(struct xe_tile *tile);
 int xe_tile_init_noalloc(struct xe_tile *tile);
 
-- 
2.42.0


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

* [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (8 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 10:57   ` Matthew Brost
  2023-11-08  0:33 ` [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early Michał Winiarski
                   ` (8 subsequent siblings)
  18 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

Both MMIO registers and GGTT for root tile will need to be used earlier
during probe. Don't rely on tile count to compute the mapping size.
Further more, there's no need real need to remap after figuring out the
real resource size.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/xe_mmio.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index ff968ef611cac..8945c601e1c54 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -311,7 +311,6 @@ void xe_mmio_probe_tiles(struct xe_device *xe)
 	size_t tile_mmio_size = SZ_16M, tile_mmio_ext_size = xe->info.tile_mmio_ext_size;
 	u8 id, tile_count = xe->info.tile_count;
 	struct xe_gt *gt = xe_root_mmio_gt(xe);
-	const int mmio_bar = 0;
 	struct xe_tile *tile;
 	void *regs;
 	u32 mtcfg;
@@ -325,9 +324,6 @@ void xe_mmio_probe_tiles(struct xe_device *xe)
 		if (tile_count < xe->info.tile_count) {
 			drm_info(&xe->drm, "tile_count: %d, reduced_tile_count %d\n",
 					xe->info.tile_count, tile_count);
-			pci_iounmap(to_pci_dev(xe->drm.dev), xe->mmio.regs);
-			xe->mmio.size = (tile_mmio_size + tile_mmio_ext_size) * tile_count;
-			xe->mmio.regs = pci_iomap(to_pci_dev(xe->drm.dev), mmio_bar, xe->mmio.size);
 			xe->info.tile_count = tile_count;
 
 			/*
@@ -374,17 +370,17 @@ static void mmio_fini(struct drm_device *drm, void *arg)
 int xe_mmio_init(struct xe_device *xe)
 {
 	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
+	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
 	const int mmio_bar = 0;
 	int err;
 
 	/*
-	 * Map the maximum expected BAR size, which will get remapped later
-	 * if we determine that we're running on a reduced-tile system.
+	 * Map the entire BAR.
 	 * The first 16MB of the BAR, belong to the root tile, and include:
 	 * registers (0-4MB), reserved space (4MB-8MB) and GGTT (8MB-16MB).
 	 */
-	xe->mmio.size = (SZ_16M + xe->info.tile_mmio_ext_size) * xe->info.tile_count;
-	xe->mmio.regs = pci_iomap(to_pci_dev(xe->drm.dev), mmio_bar, xe->mmio.size);
+	xe->mmio.size = pci_resource_len(pdev, mmio_bar);
+	xe->mmio.regs = pci_iomap(pdev, mmio_bar, 0);
 	if (xe->mmio.regs == NULL) {
 		drm_err(&xe->drm, "failed to map registers\n");
 		return -EIO;
-- 
2.42.0


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

* [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (9 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08 15:15   ` Matthew Brost
  2023-11-13 15:11   ` Lucas De Marchi
  2023-11-08  0:33 ` [Intel-xe] [PATCH 12/12] drm/xe: Don't "peek" into GMD_ID Michał Winiarski
                   ` (7 subsequent siblings)
  18 siblings, 2 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

SR-IOV VF doesn't have access to MMIO registers used to determine
graphics/media ID. It can however communicate with GuC.
Introduce xe_device_probe_early, which will eventually initialize enough
hardware to allow the driver to communicate with GuC early during probe.
This will allow both VF and PF/native driver to have unified probe
ordering.
Initialize root tile MMIO and TTM sys mgr early, as both are needed to
communicate with GuC firmware earlier during probe.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
 drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
 drivers/gpu/drm/xe/xe_device.h    |  5 +++++
 drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
 drivers/gpu/drm/xe/xe_mmio.h      |  1 +
 drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
 6 files changed, 52 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
index a40879da2fbe1..733df9a270db2 100644
--- a/drivers/gpu/drm/xe/tests/xe_pci.c
+++ b/drivers/gpu/drm/xe/tests/xe_pci.c
@@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
 		return -ENODEV;
 
 done:
+	xe_info_init_early(xe, desc, subplatform_desc);
 	xe_info_init(xe, desc, subplatform_desc);
 
 	return 0;
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 696f997bd2c93..19faddb779808 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
 	return err;
 }
 
+int xe_device_probe_early(struct xe_device *xe)
+{
+	int err;
+
+	err = xe_mmio_init(xe);
+	if (err)
+		return err;
+
+	xe_mmio_root_tile_init(xe);
+
+	xe_ttm_sys_mgr_init(xe);
+
+	return 0;
+}
+
 int xe_device_probe(struct xe_device *xe)
 {
 	struct xe_tile *tile;
@@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
 	if (err)
 		return err;
 
-	err = xe_mmio_init(xe);
-	if (err)
-		return err;
-
 	xe_mmio_probe_tiles(xe);
 
 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
@@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
 	if (err)
 		goto err_irq_shutdown;
 
-	xe_ttm_sys_mgr_init(xe);
-
 	for_each_tile(tile, xe, id) {
 		err = xe_tile_init_noalloc(tile);
 		if (err)
diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
index ee89af6b1ea9c..5d7fd16f545c6 100644
--- a/drivers/gpu/drm/xe/xe_device.h
+++ b/drivers/gpu/drm/xe/xe_device.h
@@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
 
 struct xe_device *xe_device_create(struct pci_dev *pdev,
 				   const struct pci_device_id *ent);
+int xe_device_probe_early(struct xe_device *xe);
 int xe_device_probe(struct xe_device *xe);
 void xe_device_remove(struct xe_device *xe);
 
@@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
 	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
 		for_each_if((tile__) = &(xe__)->tiles[(id__)])
 
+#define for_each_remote_tile(tile__, xe__, id__) \
+	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
+		for_each_if((tile__) = &(xe__)->tiles[(id__)])
+
 /*
  * FIXME: This only works for now since multi-tile and standalone media
  * happen to be mutually exclusive.  Future platforms may change this...
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 8945c601e1c54..526a6ac6be56a 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -15,10 +15,12 @@
 #include "regs/xe_regs.h"
 #include "xe_bo.h"
 #include "xe_device.h"
+#include "xe_ggtt.h"
 #include "xe_gt.h"
 #include "xe_gt_mcr.h"
 #include "xe_macros.h"
 #include "xe_module.h"
+#include "xe_tile.h"
 
 #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
 #define TILE_COUNT		REG_GENMASK(15, 8)
@@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
 
 int xe_mmio_init(struct xe_device *xe)
 {
-	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
 	const int mmio_bar = 0;
-	int err;
 
 	/*
 	 * Map the entire BAR.
@@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
 		return -EIO;
 	}
 
-	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
-	if (err)
-		return err;
+	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
+}
+
+void xe_mmio_root_tile_init(struct xe_device *xe)
+{
+	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
 
 	/* Setup first tile; other tiles (if present) will be setup later. */
-	root_tile->mmio.size = xe->mmio.size;
+	root_tile->mmio.size = SZ_16M;
 	root_tile->mmio.regs = xe->mmio.regs;
-
-	return 0;
 }
 
 /**
diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
index 9f1a25cfd2cf0..894a792ac8abe 100644
--- a/drivers/gpu/drm/xe/xe_mmio.h
+++ b/drivers/gpu/drm/xe/xe_mmio.h
@@ -21,6 +21,7 @@ struct xe_device;
 #define GEN12_LMEM_BAR		2
 
 int xe_mmio_init(struct xe_device *xe);
+void xe_mmio_root_tile_init(struct xe_device *xe);
 void xe_mmio_probe_tiles(struct xe_device *xe);
 
 static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 87c45c6e08aec..2f04f07dc17a4 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
 	}
 }
 
-static void xe_info_init_early(struct xe_device *xe,
-			       const struct xe_device_desc *desc,
-			       const struct xe_subplatform_desc *subplatform_desc)
+static int xe_info_init_early(struct xe_device *xe,
+			      const struct xe_device_desc *desc,
+			      const struct xe_subplatform_desc *subplatform_desc)
 {
+	int err;
+
 	xe->info.platform = desc->platform;
 	xe->info.subplatform = subplatform_desc ?
 		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
@@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
 	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
 				  enable_display &&
 				  desc->has_display;
+
+	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
+	if (err)
+		return err;
+
+	return 0;
 }
 
 static int xe_info_init(struct xe_device *xe,
@@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
 	 */
 	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
 
-	for_each_tile(tile, xe, id) {
+	for_each_remote_tile(tile, xe, id) {
 		int err;
 
 		err = xe_tile_init_early(tile, xe, id);
 		if (err)
 			return err;
+	}
 
+	for_each_tile(tile, xe, id) {
 		gt = tile->primary_gt;
 		gt->info.id = xe->info.gt_count++;
 		gt->info.type = XE_GT_TYPE_MAIN;
@@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	pci_set_master(pdev);
 	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
 
-	xe_info_init_early(xe, desc, subplatform_desc);
+	err = xe_info_init_early(xe, desc, subplatform_desc);
+	if (err)
+		return err;
+
+	err = xe_device_probe_early(xe);
+	if (err)
+		return err;
 
 	err = xe_info_init(xe, desc, subplatform_desc);
 	if (err)
-- 
2.42.0


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

* [Intel-xe] [PATCH 12/12] drm/xe: Don't "peek" into GMD_ID
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (10 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early Michał Winiarski
@ 2023-11-08  0:33 ` Michał Winiarski
  2023-11-08  0:38 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Probe tweaks and reordering (part 1) Patchwork
                   ` (6 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08  0:33 UTC (permalink / raw)
  To: intel-xe; +Cc: Michał Winiarski

Now that MMIO init got moved to device early, we can use regular
xe_mmio_read helpers to get to GMD_ID register.

Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_gt_regs.h |  1 +
 drivers/gpu/drm/xe/xe_pci.c          | 35 ++++++++--------------------
 2 files changed, 11 insertions(+), 25 deletions(-)

diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
index 902c60543de07..aedfa139678d7 100644
--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
@@ -38,6 +38,7 @@
 #define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
 #define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
 #define   GMD_ID_REVID				REG_GENMASK(5, 0)
+#define MEDIA_GMD_ID				XE_REG(GMD_ID.addr + MEDIA_GT_GSI_OFFSET)
 
 #define FORCEWAKE_ACK_GSC			XE_REG(0xdf8)
 #define FORCEWAKE_ACK_GT_MTL			XE_REG(0xdfc)
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 2f04f07dc17a4..4356c8f4f7c23 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -21,6 +21,7 @@
 #include "xe_drv.h"
 #include "xe_gt.h"
 #include "xe_macros.h"
+#include "xe_mmio.h"
 #include "xe_module.h"
 #include "xe_pci_types.h"
 #include "xe_pm.h"
@@ -440,29 +441,6 @@ find_subplatform(const struct xe_device *xe, const struct xe_device_desc *desc)
 	return NULL;
 }
 
-static void peek_gmdid(struct xe_device *xe, u32 gmdid_offset, u32 *ver, u32 *revid)
-{
-	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
-	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
-	u32 val;
-
-	if (!map) {
-		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
-			gmdid_offset);
-		*ver = 0;
-		*revid = 0;
-
-		return;
-	}
-
-	val = ioread32(map);
-	pci_iounmap(pdev, map);
-
-	*ver = REG_FIELD_GET(GMD_ID_ARCH_MASK, val) * 100 +
-		REG_FIELD_GET(GMD_ID_RELEASE_MASK, val);
-	*revid = REG_FIELD_GET(GMD_ID_REVID, val);
-}
-
 /*
  * Pre-GMD_ID platform: device descriptor already points to the appropriate
  * graphics descriptor. Simply forward the description and calculate the version
@@ -494,9 +472,14 @@ static void handle_gmdid(struct xe_device *xe,
 			 u32 *graphics_revid,
 			 u32 *media_revid)
 {
+	struct xe_gt *gt = xe_root_mmio_gt(xe);
+	u32 val;
 	u32 ver;
 
-	peek_gmdid(xe, GMD_ID.addr, &ver, graphics_revid);
+	val = xe_mmio_read32(gt, GMD_ID);
+	ver = REG_FIELD_GET(GMD_ID_ARCH_MASK, val) * 100 + REG_FIELD_GET(GMD_ID_RELEASE_MASK, val);
+	*graphics_revid = REG_FIELD_GET(GMD_ID_REVID, val);
+
 	for (int i = 0; i < ARRAY_SIZE(graphics_ip_map); i++) {
 		if (ver == graphics_ip_map[i].ver) {
 			xe->info.graphics_verx100 = ver;
@@ -511,7 +494,9 @@ static void handle_gmdid(struct xe_device *xe,
 			ver / 100, ver % 100);
 	}
 
-	peek_gmdid(xe, GMD_ID.addr + 0x380000, &ver, media_revid);
+	val = xe_mmio_read32(gt, MEDIA_GMD_ID);
+	ver = REG_FIELD_GET(GMD_ID_ARCH_MASK, val) * 100 + REG_FIELD_GET(GMD_ID_RELEASE_MASK, val);
+	*media_revid = REG_FIELD_GET(GMD_ID_REVID, val);
 
 	/* Media may legitimately be fused off / not present */
 	if (ver == 0)
-- 
2.42.0


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

* [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (11 preceding siblings ...)
  2023-11-08  0:33 ` [Intel-xe] [PATCH 12/12] drm/xe: Don't "peek" into GMD_ID Michał Winiarski
@ 2023-11-08  0:38 ` Patchwork
  2023-11-08  0:38 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:38 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 3b0bded07 drm/xe: Fix unbind of unaccessed VMA (fault mode)
=== git am output follows ===
Applying: drm/xe: Remove shutdown
Applying: drm/xe: Skip calling drm_dev_put on probe error
Applying: drm/xe: Use managed pci_enable_device
Applying: drm/xe/irq: Don't call pci_free_irq_vectors
Applying: drm/xe/mmio: Move memory training check to probe vram
Applying: drm/xe: Move xe_set_dma_info outside of MMIO setup
Applying: drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
Applying: drm/xe: Split xe_info_init
Applying: drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
Applying: drm/xe: Map the entire BAR0 and hold onto the initial mapping
Applying: drm/xe/device: Introduce xe_device_probe_early
Applying: drm/xe: Don't "peek" into GMD_ID



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

* [Intel-xe] ✗ CI.checkpatch: warning for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (12 preceding siblings ...)
  2023-11-08  0:38 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Probe tweaks and reordering (part 1) Patchwork
@ 2023-11-08  0:38 ` Patchwork
  2023-11-08  0:39 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:38 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
63c2b6b160bca2df6efc7bc4cea6f442097d7854
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e630dfcc676ebc3cff540aa0bf99cc4b114ed57e
Author: Michał Winiarski <michal.winiarski@intel.com>
Date:   Wed Nov 8 01:33:44 2023 +0100

    drm/xe: Don't "peek" into GMD_ID
    
    Now that MMIO init got moved to device early, we can use regular
    xe_mmio_read helpers to get to GMD_ID register.
    
    Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
+ /mt/dim checkpatch 3b0bded07ef9f00e6120c6856e86e3faf897191f drm-intel
a9124875a drm/xe: Remove shutdown
f0552fe23 drm/xe: Skip calling drm_dev_put on probe error
2aeedfd89 drm/xe: Use managed pci_enable_device
1a40cd86c drm/xe/irq: Don't call pci_free_irq_vectors
310d20fcd drm/xe/mmio: Move memory training check to probe vram
ef0e47638 drm/xe: Move xe_set_dma_info outside of MMIO setup
4276ac802 drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
e9f5414c2 drm/xe: Split xe_info_init
fc75a5373 drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
8d82361ad drm/xe: Map the entire BAR0 and hold onto the initial mapping
634a39d28 drm/xe/device: Introduce xe_device_probe_early
-:94: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'xe__' - possible side-effects?
#94: FILE: drivers/gpu/drm/xe/xe_device.h:126:
+#define for_each_remote_tile(tile__, xe__, id__) \
+	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
+		for_each_if((tile__) = &(xe__)->tiles[(id__)])

-:94: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'id__' - possible side-effects?
#94: FILE: drivers/gpu/drm/xe/xe_device.h:126:
+#define for_each_remote_tile(tile__, xe__, id__) \
+	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
+		for_each_if((tile__) = &(xe__)->tiles[(id__)])

total: 0 errors, 0 warnings, 2 checks, 171 lines checked
e630dfcc6 drm/xe: Don't "peek" into GMD_ID



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

* [Intel-xe] ✓ CI.KUnit: success for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (13 preceding siblings ...)
  2023-11-08  0:38 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
@ 2023-11-08  0:39 ` Patchwork
  2023-11-08  0:47 ` [Intel-xe] ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:39 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
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
[00:38:45] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[00:38:49] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[00:39:10] Starting KUnit Kernel (1/1)...
[00:39:10] ============================================================
[00:39:10] ========================== xe_bo  ==========================
[00:39:10] [SKIPPED] xe_ccs_migrate_kunit
[00:39:10] [SKIPPED] xe_bo_evict_kunit
[00:39:10] ===================== [SKIPPED] xe_bo ======================
[00:39:10] ======================= xe_dma_buf  ========================
[00:39:10] [SKIPPED] xe_dma_buf_kunit
[00:39:10] =================== [SKIPPED] xe_dma_buf ===================
[00:39:10] ======================= xe_migrate  ========================
[00:39:10] [SKIPPED] xe_migrate_sanity_kunit
[00:39:10] =================== [SKIPPED] xe_migrate ===================
[00:39:10] ========================= xe_pci  ==========================
[00:39:10] [PASSED] xe_gmdid_graphics_ip
[00:39:10] [PASSED] xe_gmdid_media_ip
[00:39:10] ===================== [PASSED] xe_pci ======================
[00:39:10] ========================= xe_rtp  ==========================
[00:39:10] ================== xe_rtp_process_tests  ===================
[00:39:10] [PASSED] coalesce-same-reg
[00:39:10] [PASSED] no-match-no-add
[00:39:10] [PASSED] no-match-no-add-multiple-rules
[00:39:10] [PASSED] two-regs-two-entries
[00:39:10] [PASSED] clr-one-set-other
[00:39:10] [PASSED] set-field
[00:39:10] [PASSED] conflict-duplicate
[00:39:10] [PASSED] conflict-not-disjoint
[00:39:10] [PASSED] conflict-reg-type
[00:39:10] ============== [PASSED] xe_rtp_process_tests ===============
[00:39:10] ===================== [PASSED] xe_rtp ======================
[00:39:10] ========================== xe_wa  ==========================
[00:39:10] ======================== xe_wa_gt  =========================
[00:39:10] [PASSED] TIGERLAKE (B0)
[00:39:10] [PASSED] DG1 (A0)
[00:39:10] [PASSED] DG1 (B0)
[00:39:10] [PASSED] ALDERLAKE_S (A0)
[00:39:10] [PASSED] ALDERLAKE_S (B0)
[00:39:10] [PASSED] ALDERLAKE_S (C0)
[00:39:10] [PASSED] ALDERLAKE_S (D0)
[00:39:10] [PASSED] ALDERLAKE_P (A0)
[00:39:10] [PASSED] ALDERLAKE_P (B0)
[00:39:10] [PASSED] ALDERLAKE_P (C0)
[00:39:10] [PASSED] ALDERLAKE_S_RPLS (D0)
[00:39:10] [PASSED] ALDERLAKE_P_RPLU (E0)
[00:39:10] [PASSED] DG2_G10 (A0)
[00:39:10] [PASSED] DG2_G10 (A1)
[00:39:10] [PASSED] DG2_G10 (B0)
[00:39:10] [PASSED] DG2_G10 (C0)
[00:39:10] [PASSED] DG2_G11 (A0)
[00:39:10] [PASSED] DG2_G11 (B0)
[00:39:10] [PASSED] DG2_G11 (B1)
[00:39:10] [PASSED] DG2_G12 (A0)
[00:39:10] [PASSED] DG2_G12 (A1)
[00:39:10] [PASSED] PVC (B0)
[00:39:10] [PASSED] PVC (B1)
[00:39:10] [PASSED] PVC (C0)
[00:39:10] ==================== [PASSED] xe_wa_gt =====================
[00:39:10] ====================== [PASSED] xe_wa ======================
[00:39:10] ============================================================
[00:39:10] Testing complete. Ran 39 tests: passed: 35, skipped: 4
[00:39:10] Elapsed time: 24.607s total, 4.239s configuring, 20.198s building, 0.141s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (14 preceding siblings ...)
  2023-11-08  0:39 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
@ 2023-11-08  0:47 ` Patchwork
  2023-11-08  0:47 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
                   ` (2 subsequent siblings)
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:47 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

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



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

* [Intel-xe] ✗ CI.Hooks: failure for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (15 preceding siblings ...)
  2023-11-08  0:47 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-11-08  0:47 ` Patchwork
  2023-11-08  0:48 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
  2023-11-08  1:20 ` [Intel-xe] ✓ CI.BAT: " Patchwork
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:47 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
State : failure

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
+ pwd
+ ls -la
/workspace
total 924
drwxrwxr-x 12 1003 1003   4096 Nov  8 00:47 .
drwxr-xr-x  1 root root   4096 Nov  8 00:47 ..
-rw-rw-r--  1 1003 1003 797646 Nov  8 00:47 build.log
-rw-rw-r--  1 1003 1003   2117 Nov  8 00:38 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Nov  8 00:36 ci
drwxrwxr-x  9 1003 1003   4096 Nov  8 00:36 docker
drwxrwxr-x  8 1003 1003   4096 Nov  8 00:36 .git
-rw-rw-r--  1 1003 1003    844 Nov  8 00:38 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Nov  8 00:36 .github
-rw-rw-r--  1 1003 1003    233 Nov  8 00:36 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Nov  8 00:47 hooks.log
drwxrwxr-x 31 1003 1003   4096 Nov  8 00:47 kernel
-rw-rw-r--  1 1003 1003  38145 Nov  8 00:38 kernel.mbox
-rw-rw-r--  1 1003 1003  28749 Nov  8 00:39 kunit.log
-rw-rw-r--  1 1003 1003     48 Nov  8 00:38 parent.tag
drwxrwxr-x 44 1003 1003   4096 Nov  8 00:36 pipelines
-rw-rw-r--  1 1003 1003    793 Nov  8 00:36 README.adoc
drwxrwxr-x  3 1003 1003   4096 Nov  8 00:36 scripts
drwxrwxr-x  3 1003 1003   4096 Nov  8 00:36 src
drwxrwxr-x  2 1003 1003   4096 Nov  8 00:36 vars
drwxrwxr-x  2 1003 1003   4096 Nov  8 00:36 .vscode
+ uname -a
Linux 0426a127eeb2 5.4.0-164-generic #181-Ubuntu SMP Fri Sep 1 13:41:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
e630dfcc6 drm/xe: Don't "peek" into GMD_ID
634a39d28 drm/xe/device: Introduce xe_device_probe_early
8d82361ad drm/xe: Map the entire BAR0 and hold onto the initial mapping
fc75a5373 drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
e9f5414c2 drm/xe: Split xe_info_init
4276ac802 drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
ef0e47638 drm/xe: Move xe_set_dma_info outside of MMIO setup
310d20fcd drm/xe/mmio: Move memory training check to probe vram
1a40cd86c drm/xe/irq: Don't call pci_free_irq_vectors
2aeedfd89 drm/xe: Use managed pci_enable_device
f0552fe23 drm/xe: Skip calling drm_dev_put on probe error
a9124875a drm/xe: Remove shutdown
3b0bded07 drm/xe: Fix unbind of unaccessed VMA (fault mode)
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
+ grep -q -e '^CONFIG_DRM_XE_DISPLAY=[yY]' /workspace/kernel/build64-default/.config
+ RESTORE_DISPLAY_CONFIG=1
+ trap cleanup EXIT
+ ./scripts/config --file /workspace/kernel/build64-default/.config --disable CONFIG_DRM_XE_DISPLAY
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/compile.h
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  CALL    ../scripts/checksyscalls.sh
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
../drivers/gpu/drm/xe/xe_pci.c:666:6: error: no previous prototype for ‘xe_pci_clear_master’ [-Werror=missing-prototypes]
  666 | void xe_pci_clear_master(void *pdev)
      |      ^~~~~~~~~~~~~~~~~~~
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm_madvise.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.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
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
cc1: all warnings being treated as errors
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
make[3]: *** [../scripts/Makefile.build:243: drivers/gpu/drm/xe/xe_pci.o] Error 1
make[3]: *** Waiting for unfinished jobs....
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
make[2]: *** [/workspace/kernel/Makefile:1913: drivers/gpu/drm/xe] Error 2
make[1]: *** [/workspace/kernel/Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/workspace/kernel/build64-default'
make: *** [Makefile:234: __sub-make] Error 2
+ cleanup
+ '[' 1 -eq 1 ']'
+ ./scripts/config --file /workspace/kernel/build64-default/.config --enable CONFIG_DRM_XE_DISPLAY
run-parts: /workspace/ci/hooks/10-build-W1 exited with return code 2



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

* [Intel-xe] ✓ CI.checksparse: success for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (16 preceding siblings ...)
  2023-11-08  0:47 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
@ 2023-11-08  0:48 ` Patchwork
  2023-11-08  1:20 ` [Intel-xe] ✓ CI.BAT: " Patchwork
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  0:48 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
State : success

== Summary ==

+ trap cleanup EXIT
+ KERNEL=/kernel
+ MT=/root/linux/maintainer-tools
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools /root/linux/maintainer-tools
Cloning into '/root/linux/maintainer-tools'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ make -C /root/linux/maintainer-tools
make: Entering directory '/root/linux/maintainer-tools'
cc -O2 -g -Wextra -o remap-log remap-log.c
make: Leaving directory '/root/linux/maintainer-tools'
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ /root/linux/maintainer-tools/dim sparse --fast 3b0bded07ef9f00e6120c6856e86e3faf897191f
Sparse version: 0.6.1 (Ubuntu: 0.6.1-2build1)
Fast mode used, each commit won't be checked separately.
Okay!

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



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

* [Intel-xe] ✓ CI.BAT: success for drm/xe: Probe tweaks and reordering (part 1)
  2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
                   ` (17 preceding siblings ...)
  2023-11-08  0:48 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
@ 2023-11-08  1:20 ` Patchwork
  18 siblings, 0 replies; 38+ messages in thread
From: Patchwork @ 2023-11-08  1:20 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe: Probe tweaks and reordering (part 1)
URL   : https://patchwork.freedesktop.org/series/126105/
State : success

== Summary ==

CI Bug Log - changes from xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f_BAT -> xe-pw-126105v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  Additional (2): bat-pvc-2 bat-adlp-7 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@core_hotunplug@unbind-rebind:
    - bat-atsm-2:         [PASS][1] -> [INCOMPLETE][2] ([Intel XE#764])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-atsm-2/igt@core_hotunplug@unbind-rebind.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
    - bat-adlp-7:         NOTRUN -> [FAIL][3] ([Intel XE#609]) +2 other tests fail
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html

  * igt@kms_dsc@dsc-basic:
    - bat-adlp-7:         NOTRUN -> [SKIP][4] ([Intel XE#423])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@kms_dsc@dsc-basic.html

  * igt@kms_flip@basic-flip-vs-wf_vblank:
    - bat-dg2-oem2:       [PASS][5] -> [FAIL][6] ([Intel XE#480]) +1 other test fail
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-dg2-oem2/igt@kms_flip@basic-flip-vs-wf_vblank.html

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - bat-adlp-7:         NOTRUN -> [FAIL][7] ([Intel XE#480]) +1 other test fail
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html

  * igt@kms_frontbuffer_tracking@basic:
    - bat-adlp-7:         NOTRUN -> [DMESG-FAIL][8] ([Intel XE#282] / [i915#2017])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html

  * igt@xe_evict@evict-beng-small-external:
    - bat-pvc-2:          NOTRUN -> [FAIL][9] ([Intel XE#389]) +3 other tests fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html
    - bat-adlp-7:         NOTRUN -> [SKIP][10] ([Intel XE#261] / [Intel XE#688]) +15 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@xe_evict@evict-beng-small-external.html

  * igt@xe_evict@evict-small-cm:
    - bat-pvc-2:          NOTRUN -> [DMESG-FAIL][11] ([Intel XE#482]) +3 other tests dmesg-fail
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-pvc-2/igt@xe_evict@evict-small-cm.html

  * igt@xe_live_ktest@migrate:
    - bat-adlp-7:         NOTRUN -> [INCOMPLETE][12] ([Intel XE#753])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@xe_live_ktest@migrate.html

  * igt@xe_mmap@vram:
    - bat-adlp-7:         NOTRUN -> [SKIP][13] ([Intel XE#263])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-adlp-7/igt@xe_mmap@vram.html

  * igt@xe_module_load@load:
    - bat-pvc-2:          NOTRUN -> [SKIP][14] ([Intel XE#378])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-pvc-2/igt@xe_module_load@load.html

  
#### Possible fixes ####

  * {igt@xe_create@create-execqueues-leak}:
    - bat-atsm-2:         [FAIL][15] ([Intel XE#524]) -> [PASS][16]
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f/bat-atsm-2/igt@xe_create@create-execqueues-leak.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/bat-atsm-2/igt@xe_create@create-execqueues-leak.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
  [Intel XE#263]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/263
  [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282
  [Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
  [Intel XE#389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/389
  [Intel XE#423]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/423
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
  [Intel XE#524]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/524
  [Intel XE#609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/609
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#753]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/753
  [Intel XE#764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/764
  [Intel XE#854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/854
  [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017


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

  * Linux: xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f -> xe-pw-126105v1

  IGT_7575: 6edf8b6808de2bde968415926d2b55817f7ea1de @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-476-3b0bded07ef9f00e6120c6856e86e3faf897191f: 3b0bded07ef9f00e6120c6856e86e3faf897191f
  xe-pw-126105v1: 126105v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-126105v1/index.html

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

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

* Re: [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error
  2023-11-08  0:33 ` [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error Michał Winiarski
@ 2023-11-08  9:33   ` Matthew Brost
  2023-11-08 17:18     ` Michał Winiarski
  0 siblings, 1 reply; 38+ messages in thread
From: Matthew Brost @ 2023-11-08  9:33 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:34AM +0100, Michał Winiarski wrote:
> DRM device used by Xe is managed, which means that final ref will be
> dropped on driver detach.
> 

Where is the detach called if xe_pci_probe() fails? I'm struggling to find that.

Matt

> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_device.c | 12 +++++-------
>  drivers/gpu/drm/xe/xe_pci.c    |  5 +----
>  2 files changed, 6 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 078c92576062a..78374997cbf6f 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -217,11 +217,11 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
>  			      xe->drm.anon_inode->i_mapping,
>  			      xe->drm.vma_offset_manager, false, false);
>  	if (WARN_ON(err))
> -		goto err_put;
> +		goto err;
>  
>  	err = drmm_add_action_or_reset(&xe->drm, xe_device_destroy, NULL);
>  	if (err)
> -		goto err_put;
> +		goto err;
>  
>  	xe->info.devid = pdev->device;
>  	xe->info.revid = pdev->revision;
> @@ -247,18 +247,16 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
>  	if (!xe->ordered_wq || !xe->unordered_wq) {
>  		drm_err(&xe->drm, "Failed to allocate xe workqueues\n");
>  		err = -ENOMEM;
> -		goto err_put;
> +		goto err;
>  	}
>  
>  	err = xe_display_create(xe);
>  	if (WARN_ON(err))
> -		goto err_put;
> +		goto err;
>  
>  	return xe;
>  
> -err_put:
> -	drm_dev_put(&xe->drm);
> -
> +err:
>  	return ERR_PTR(err);
>  }
>  
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 007e272d2758f..84f3e4d901502 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -700,7 +700,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	pci_set_drvdata(pdev, xe);
>  	err = pci_enable_device(pdev);
>  	if (err)
> -		goto err_drm_put;
> +		return err;
>  
>  	pci_set_master(pdev);
>  
> @@ -742,9 +742,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  err_pci_disable:
>  	pci_disable_device(pdev);
>  
> -err_drm_put:
> -	drm_dev_put(&xe->drm);
> -
>  	return err;
>  }
>  
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram
  2023-11-08  0:33 ` [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram Michał Winiarski
@ 2023-11-08  9:38   ` Matthew Brost
  2023-11-09 21:57   ` Matt Roper
  1 sibling, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08  9:38 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:37AM +0100, Michał Winiarski wrote:
> The check doesn't have anything to do with initial MMIO setup. Move it
> to the place where it belongs.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_mmio.c | 24 ++++++++++++------------
>  1 file changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 0da4f75c07bf6..f4cddf2dfa3a3 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -254,6 +254,18 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>  
>  	/* Get the size of the root tile's vram for later accessibility comparison */
>  	tile = xe_device_get_root_tile(xe);
> +
> +	/*
> +	 * The boot firmware initializes local memory and assesses its health.
> +	 * If memory training fails, the punit will have been instructed to
> +	 * keep the GT powered down; we won't be able to communicate with it
> +	 * and we should not continue with driver initialization.
> +	 */
> +	if (IS_DGFX(xe) && !(xe_mmio_read32(xe_root_mmio_gt(xe), GU_CNTL) & LMEM_INIT)) {
> +		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> +		return -ENODEV;
> +	}
> +
>  	err = xe_mmio_tile_vram_size(tile, &vram_size, &tile_size, &tile_offset);
>  	if (err)
>  		return err;
> @@ -384,7 +396,6 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>  int xe_mmio_init(struct xe_device *xe)
>  {
>  	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> -	struct xe_gt *gt = xe_root_mmio_gt(xe);
>  	const int mmio_bar = 0;
>  	int err;
>  
> @@ -409,17 +420,6 @@ int xe_mmio_init(struct xe_device *xe)
>  	root_tile->mmio.size = xe->mmio.size;
>  	root_tile->mmio.regs = xe->mmio.regs;
>  
> -	/*
> -	 * The boot firmware initializes local memory and assesses its health.
> -	 * If memory training fails, the punit will have been instructed to
> -	 * keep the GT powered down; we won't be able to communicate with it
> -	 * and we should not continue with driver initialization.
> -	 */
> -	if (IS_DGFX(xe) && !(xe_mmio_read32(gt, GU_CNTL) & LMEM_INIT)) {
> -		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> -		return -ENODEV;
> -	}
> -
>  	err = xe_set_dma_info(xe);
>  	if (err)
>  		return err;
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup
  2023-11-08  0:33 ` [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup Michał Winiarski
@ 2023-11-08 10:14   ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:14 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:38AM +0100, Michał Winiarski wrote:
> MMIO is going to be setup earlier during probe. Move xe_set_dma_info
> outside of MMIO setup.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_device.c | 26 ++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_mmio.c   | 26 --------------------------
>  2 files changed, 26 insertions(+), 26 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 78374997cbf6f..3bcda5626493a 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -342,6 +342,28 @@ static void xe_device_sanitize(struct drm_device *drm, void *arg)
>  		xe_gt_sanitize(gt);
>  }
>  
> +static int xe_set_dma_info(struct xe_device *xe)
> +{
> +	unsigned int mask_size = xe->info.dma_mask_size;
> +	int err;
> +
> +	dma_set_max_seg_size(xe->drm.dev, xe_sg_segment_size(xe->drm.dev));
> +
> +	err = dma_set_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
> +	if (err)
> +		goto mask_err;
> +
> +	err = dma_set_coherent_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
> +	if (err)
> +		goto mask_err;
> +
> +	return 0;
> +
> +mask_err:
> +	drm_err(&xe->drm, "Can't set DMA mask/consistent mask (%d)\n", err);
> +	return err;
> +}
> +
>  int xe_device_probe(struct xe_device *xe)
>  {
>  	struct xe_tile *tile;
> @@ -356,6 +378,10 @@ int xe_device_probe(struct xe_device *xe)
>  	if (err)
>  		return err;
>  
> +	err = xe_set_dma_info(xe);
> +	if (err)
> +		return err;
> +
>  	for_each_tile(tile, xe, id) {
>  		err = xe_tile_alloc(tile);
>  		if (err)
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index f4cddf2dfa3a3..7329ca73e64ad 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -25,28 +25,6 @@
>  
>  #define BAR_SIZE_SHIFT 20
>  
> -static int xe_set_dma_info(struct xe_device *xe)
> -{
> -	unsigned int mask_size = xe->info.dma_mask_size;
> -	int err;
> -
> -	dma_set_max_seg_size(xe->drm.dev, xe_sg_segment_size(xe->drm.dev));
> -
> -	err = dma_set_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
> -	if (err)
> -		goto mask_err;
> -
> -	err = dma_set_coherent_mask(xe->drm.dev, DMA_BIT_MASK(mask_size));
> -	if (err)
> -		goto mask_err;
> -
> -	return 0;
> -
> -mask_err:
> -	drm_err(&xe->drm, "Can't set DMA mask/consistent mask (%d)\n", err);
> -	return err;
> -}
> -
>  static void
>  _resize_bar(struct xe_device *xe, int resno, resource_size_t size)
>  {
> @@ -420,10 +398,6 @@ int xe_mmio_init(struct xe_device *xe)
>  	root_tile->mmio.size = xe->mmio.size;
>  	root_tile->mmio.regs = xe->mmio.regs;
>  
> -	err = xe_set_dma_info(xe);
> -	if (err)
> -		return err;
> -
>  	xe_mmio_probe_tiles(xe);
>  
>  	return 0;
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
  2023-11-08  0:33 ` [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles " Michał Winiarski
@ 2023-11-08 10:18   ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:18 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:39AM +0100, Michał Winiarski wrote:
> MMIO is going to be setup earlier during probe. Move xe_mmio_probe_tiles
> outside of MMIO setup.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_device.c | 2 ++
>  drivers/gpu/drm/xe/xe_mmio.c   | 4 +---
>  drivers/gpu/drm/xe/xe_mmio.h   | 1 +
>  3 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 3bcda5626493a..53be4f0424c21 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -392,6 +392,8 @@ int xe_device_probe(struct xe_device *xe)
>  	if (err)
>  		return err;
>  
> +	xe_mmio_probe_tiles(xe);
> +
>  	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
>  	if (err)
>  		return err;
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 7329ca73e64ad..ff968ef611cac 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -306,7 +306,7 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>  	return 0;
>  }
>  
> -static void xe_mmio_probe_tiles(struct xe_device *xe)
> +void xe_mmio_probe_tiles(struct xe_device *xe)
>  {
>  	size_t tile_mmio_size = SZ_16M, tile_mmio_ext_size = xe->info.tile_mmio_ext_size;
>  	u8 id, tile_count = xe->info.tile_count;
> @@ -398,8 +398,6 @@ int xe_mmio_init(struct xe_device *xe)
>  	root_tile->mmio.size = xe->mmio.size;
>  	root_tile->mmio.regs = xe->mmio.regs;
>  
> -	xe_mmio_probe_tiles(xe);
> -
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
> index ae09f777d711d..9f1a25cfd2cf0 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.h
> +++ b/drivers/gpu/drm/xe/xe_mmio.h
> @@ -21,6 +21,7 @@ struct xe_device;
>  #define GEN12_LMEM_BAR		2
>  
>  int xe_mmio_init(struct xe_device *xe);
> +void xe_mmio_probe_tiles(struct xe_device *xe);
>  
>  static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
>  {
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init
  2023-11-08  0:33 ` [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init Michał Winiarski
@ 2023-11-08 10:21   ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:21 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:40AM +0100, Michał Winiarski wrote:
> Parts of xe_info_init are only dealing with processing driver_data.
> Extract it into xe_info_init_early to be able to use it earlier duing
> probe.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_pci.c | 32 ++++++++++++++++++++------------
>  1 file changed, 20 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index f6f7ac390164c..2aa74eab08232 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -531,6 +531,24 @@ static void handle_gmdid(struct xe_device *xe,
>  	}
>  }
>  
> +static void xe_info_init_early(struct xe_device *xe,
> +			       const struct xe_device_desc *desc,
> +			       const struct xe_subplatform_desc *subplatform_desc)
> +{
> +	xe->info.platform = desc->platform;
> +	xe->info.subplatform = subplatform_desc ?
> +		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
> +
> +	xe->info.is_dgfx = desc->is_dgfx;
> +	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
> +	xe->info.has_llc = desc->has_llc;
> +	xe->info.bypass_mtcfg = desc->bypass_mtcfg;
> +	xe->info.supports_mmio_ext = desc->supports_mmio_ext;
> +
> +	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
> +				  enable_display &&
> +				  desc->has_display;
> +}
>  
>  static int xe_info_init(struct xe_device *xe,
>  			const struct xe_device_desc *desc,
> @@ -543,10 +561,6 @@ static int xe_info_init(struct xe_device *xe,
>  	struct xe_gt *gt;
>  	u8 id;
>  
> -	xe->info.platform = desc->platform;
> -	xe->info.subplatform = subplatform_desc ?
> -		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
> -
>  	/*
>  	 * If this platform supports GMD_ID, we'll detect the proper IP
>  	 * descriptor to use from hardware registers. desc->graphics will only
> @@ -572,13 +586,8 @@ static int xe_info_init(struct xe_device *xe,
>  	if (!graphics_desc)
>  		return -ENODEV;
>  
> -	xe->info.is_dgfx = desc->is_dgfx;
> -	xe->info.has_heci_gscfi = desc->has_heci_gscfi;
>  	xe->info.graphics_name = graphics_desc->name;
>  	xe->info.media_name = media_desc ? media_desc->name : "none";
> -	xe->info.has_llc = desc->has_llc;
> -	xe->info.bypass_mtcfg = desc->bypass_mtcfg;
> -	xe->info.supports_mmio_ext = desc->supports_mmio_ext;
>  	xe->info.tile_mmio_ext_size = graphics_desc->tile_mmio_ext_size;
>  
>  	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
> @@ -590,9 +599,6 @@ static int xe_info_init(struct xe_device *xe,
>  	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
>  	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
>  
> -	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
> -				  enable_display &&
> -				  desc->has_display;
>  	/*
>  	 * All platforms have at least one primary GT.  Any platform with media
>  	 * version 13 or higher has an additional dedicated media GT.  And
> @@ -711,6 +717,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	pci_set_master(pdev);
>  	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
>  
> +	xe_info_init_early(xe, desc, subplatform_desc);
> +
>  	err = xe_info_init(xe, desc, subplatform_desc);
>  	if (err)
>  		return err;
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error
  2023-11-08 17:18     ` Michał Winiarski
@ 2023-11-08 10:23       ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:23 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 06:18:19PM +0100, Michał Winiarski wrote:
> On Wed, Nov 08, 2023 at 09:33:40AM +0000, Matthew Brost wrote:
> > On Wed, Nov 08, 2023 at 01:33:34AM +0100, Michał Winiarski wrote:
> > > DRM device used by Xe is managed, which means that final ref will be
> > > dropped on driver detach.
> > > 
> > 
> > Where is the detach called if xe_pci_probe() fails? I'm struggling to find that.
> 
> By "DRM device used by Xe is managed" I mean that it is allocated using
> devres. In other words - devm_drm_dev_init adds
> devm_drm_dev_init_release to the parent of DRM device devres stack
> (which is the pci device in our case). That's the final ref being
> dropped:
> https://elixir.bootlin.com/linux/v6.6/source/drivers/gpu/drm/drm_drv.c#L708
> 
> Now - on probe in the core device driver model: 
> https://elixir.bootlin.com/linux/v6.6/source/drivers/base/dd.c#L658
> Upon failure, we end up callng device_unbind_cleanup, which then calls
> devres_release_all:
> https://elixir.bootlin.com/linux/v6.6/source/drivers/base/dd.c#L549
> Which then calls all of the "actions" added to the devres stack.
> 
> We can then expect to see something like this on probe failure in dmesg:
> [27215.580902] xe 0000:00:02.0: DEVRES ADD ffff88810ca9c540 devm_drm_dev_init_release (16 bytes)
> (...probe failure happens here...)
> [27215.698659] xe 0000:00:02.0: DEVRES REL ffff88810ca9c540 devm_drm_dev_init_release (16 bytes)
> [27215.707388] xe 0000:00:02.0: [drm:drm_managed_release [drm]] drmres release begin
> (...all DRM-managed resources are released here...)
> 

Thanks for the detailed explaination, makes sense now.

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

> Thanks,
> -Michał
> 
> > 
> > Matt
> > 

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

* Re: [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
  2023-11-08  0:33 ` [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe Michał Winiarski
@ 2023-11-08 10:25   ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:25 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:41AM +0100, Michał Winiarski wrote:
> It also merges the GT (which is part of tile) initalization happening
> at xe_info_init with allocating other per-tile data structures into a
> common helper function.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

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

> ---
>  drivers/gpu/drm/xe/xe_device.c |  6 ------
>  drivers/gpu/drm/xe/xe_pci.c    | 10 +++++-----
>  drivers/gpu/drm/xe/xe_tile.c   | 19 +++++++++++++++++++
>  drivers/gpu/drm/xe/xe_tile.h   |  1 +
>  4 files changed, 25 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 53be4f0424c21..696f997bd2c93 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -382,12 +382,6 @@ int xe_device_probe(struct xe_device *xe)
>  	if (err)
>  		return err;
>  
> -	for_each_tile(tile, xe, id) {
> -		err = xe_tile_alloc(tile);
> -		if (err)
> -			return err;
> -	}
> -
>  	err = xe_mmio_init(xe);
>  	if (err)
>  		return err;
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 2aa74eab08232..87c45c6e08aec 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -25,6 +25,7 @@
>  #include "xe_pci_types.h"
>  #include "xe_pm.h"
>  #include "xe_step.h"
> +#include "xe_tile.h"
>  
>  enum toggle_d3cold {
>  	D3COLD_DISABLE,
> @@ -611,12 +612,11 @@ static int xe_info_init(struct xe_device *xe,
>  	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
>  
>  	for_each_tile(tile, xe, id) {
> -		tile->xe = xe;
> -		tile->id = id;
> +		int err;
>  
> -		tile->primary_gt = xe_gt_alloc(tile);
> -		if (IS_ERR(tile->primary_gt))
> -			return PTR_ERR(tile->primary_gt);
> +		err = xe_tile_init_early(tile, xe, id);
> +		if (err)
> +			return err;
>  
>  		gt = tile->primary_gt;
>  		gt->info.id = xe->info.gt_count++;
> diff --git a/drivers/gpu/drm/xe/xe_tile.c b/drivers/gpu/drm/xe/xe_tile.c
> index 131752a57f652..ea0cc84a0ab79 100644
> --- a/drivers/gpu/drm/xe/xe_tile.c
> +++ b/drivers/gpu/drm/xe/xe_tile.c
> @@ -7,6 +7,7 @@
>  
>  #include "xe_device.h"
>  #include "xe_ggtt.h"
> +#include "xe_gt.h"
>  #include "xe_migrate.h"
>  #include "xe_sa.h"
>  #include "xe_tile.h"
> @@ -71,6 +72,24 @@
>   *  - MOCS and PAT programming
>   */
>  
> +int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id)
> +{
> +	int err;
> +
> +	tile->xe = xe;
> +	tile->id = id;
> +
> +	err = xe_tile_alloc(tile);
> +	if (err)
> +		return err;
> +
> +	tile->primary_gt = xe_gt_alloc(tile);
> +	if (IS_ERR(tile->primary_gt))
> +		return PTR_ERR(tile->primary_gt);
> +
> +	return 0;
> +}
> +
>  /**
>   * xe_tile_alloc - Perform per-tile memory allocation
>   * @tile: Tile to perform allocations for
> diff --git a/drivers/gpu/drm/xe/xe_tile.h b/drivers/gpu/drm/xe/xe_tile.h
> index 782c47f8bd450..f35d943eed54c 100644
> --- a/drivers/gpu/drm/xe/xe_tile.h
> +++ b/drivers/gpu/drm/xe/xe_tile.h
> @@ -10,6 +10,7 @@
>  
>  struct xe_tile;
>  
> +int xe_tile_init_early(struct xe_tile *tile, struct xe_device *xe, u8 id);
>  int xe_tile_alloc(struct xe_tile *tile);
>  int xe_tile_init_noalloc(struct xe_tile *tile);
>  
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping
  2023-11-08  0:33 ` [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping Michał Winiarski
@ 2023-11-08 10:57   ` Matthew Brost
  0 siblings, 0 replies; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 10:57 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:42AM +0100, Michał Winiarski wrote:
> Both MMIO registers and GGTT for root tile will need to be used earlier
> during probe. Don't rely on tile count to compute the mapping size.
> Further more, there's no need real need to remap after figuring out the
> real resource size.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>

Good cleanup.

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

> ---
>  drivers/gpu/drm/xe/xe_mmio.c | 12 ++++--------
>  1 file changed, 4 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index ff968ef611cac..8945c601e1c54 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -311,7 +311,6 @@ void xe_mmio_probe_tiles(struct xe_device *xe)
>  	size_t tile_mmio_size = SZ_16M, tile_mmio_ext_size = xe->info.tile_mmio_ext_size;
>  	u8 id, tile_count = xe->info.tile_count;
>  	struct xe_gt *gt = xe_root_mmio_gt(xe);
> -	const int mmio_bar = 0;
>  	struct xe_tile *tile;
>  	void *regs;
>  	u32 mtcfg;
> @@ -325,9 +324,6 @@ void xe_mmio_probe_tiles(struct xe_device *xe)
>  		if (tile_count < xe->info.tile_count) {
>  			drm_info(&xe->drm, "tile_count: %d, reduced_tile_count %d\n",
>  					xe->info.tile_count, tile_count);
> -			pci_iounmap(to_pci_dev(xe->drm.dev), xe->mmio.regs);
> -			xe->mmio.size = (tile_mmio_size + tile_mmio_ext_size) * tile_count;
> -			xe->mmio.regs = pci_iomap(to_pci_dev(xe->drm.dev), mmio_bar, xe->mmio.size);
>  			xe->info.tile_count = tile_count;
>  
>  			/*
> @@ -374,17 +370,17 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>  int xe_mmio_init(struct xe_device *xe)
>  {
>  	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> +	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>  	const int mmio_bar = 0;
>  	int err;
>  
>  	/*
> -	 * Map the maximum expected BAR size, which will get remapped later
> -	 * if we determine that we're running on a reduced-tile system.
> +	 * Map the entire BAR.
>  	 * The first 16MB of the BAR, belong to the root tile, and include:
>  	 * registers (0-4MB), reserved space (4MB-8MB) and GGTT (8MB-16MB).
>  	 */
> -	xe->mmio.size = (SZ_16M + xe->info.tile_mmio_ext_size) * xe->info.tile_count;
> -	xe->mmio.regs = pci_iomap(to_pci_dev(xe->drm.dev), mmio_bar, xe->mmio.size);
> +	xe->mmio.size = pci_resource_len(pdev, mmio_bar);
> +	xe->mmio.regs = pci_iomap(pdev, mmio_bar, 0);
>  	if (xe->mmio.regs == NULL) {
>  		drm_err(&xe->drm, "failed to map registers\n");
>  		return -EIO;
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-08  0:33 ` [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early Michał Winiarski
@ 2023-11-08 15:15   ` Matthew Brost
  2023-11-14  9:46     ` Michał Winiarski
  2023-11-13 15:11   ` Lucas De Marchi
  1 sibling, 1 reply; 38+ messages in thread
From: Matthew Brost @ 2023-11-08 15:15 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:43AM +0100, Michał Winiarski wrote:
> SR-IOV VF doesn't have access to MMIO registers used to determine
> graphics/media ID. It can however communicate with GuC.
> Introduce xe_device_probe_early, which will eventually initialize enough
> hardware to allow the driver to communicate with GuC early during probe.
> This will allow both VF and PF/native driver to have unified probe
> ordering.
> Initialize root tile MMIO and TTM sys mgr early, as both are needed to
> communicate with GuC firmware earlier during probe.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> ---
>  drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
>  drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
>  drivers/gpu/drm/xe/xe_device.h    |  5 +++++
>  drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
>  drivers/gpu/drm/xe/xe_mmio.h      |  1 +
>  drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
>  6 files changed, 52 insertions(+), 19 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
> index a40879da2fbe1..733df9a270db2 100644
> --- a/drivers/gpu/drm/xe/tests/xe_pci.c
> +++ b/drivers/gpu/drm/xe/tests/xe_pci.c
> @@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
>  		return -ENODEV;
>  
>  done:
> +	xe_info_init_early(xe, desc, subplatform_desc);

This should probably be in a patch [1] earlier in the series.

[1] https://patchwork.freedesktop.org/patch/566444/?series=126105&rev=1

>  	xe_info_init(xe, desc, subplatform_desc);
>  
>  	return 0;
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 696f997bd2c93..19faddb779808 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
>  	return err;
>  }
>  
> +int xe_device_probe_early(struct xe_device *xe)
> +{
> +	int err;
> +
> +	err = xe_mmio_init(xe);
> +	if (err)
> +		return err;
> +
> +	xe_mmio_root_tile_init(xe);
> +
> +	xe_ttm_sys_mgr_init(xe);
> +

Presumably their will be some sort of GuC bring up here during the SRIOV
flow to get the graphics/media ID? Will that be done in follow on?

> +	return 0;
> +}
> +
>  int xe_device_probe(struct xe_device *xe)
>  {
>  	struct xe_tile *tile;
> @@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
>  	if (err)
>  		return err;
>  
> -	err = xe_mmio_init(xe);
> -	if (err)
> -		return err;
> -
>  	xe_mmio_probe_tiles(xe);
>  
>  	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
> @@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
>  	if (err)
>  		goto err_irq_shutdown;
>  
> -	xe_ttm_sys_mgr_init(xe);
> -
>  	for_each_tile(tile, xe, id) {
>  		err = xe_tile_init_noalloc(tile);
>  		if (err)
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index ee89af6b1ea9c..5d7fd16f545c6 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
>  
>  struct xe_device *xe_device_create(struct pci_dev *pdev,
>  				   const struct pci_device_id *ent);
> +int xe_device_probe_early(struct xe_device *xe);
>  int xe_device_probe(struct xe_device *xe);
>  void xe_device_remove(struct xe_device *xe);
>  
> @@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
>  	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
>  		for_each_if((tile__) = &(xe__)->tiles[(id__)])
>  
> +#define for_each_remote_tile(tile__, xe__, id__) \
> +	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
> +		for_each_if((tile__) = &(xe__)->tiles[(id__)])
> +
>  /*
>   * FIXME: This only works for now since multi-tile and standalone media
>   * happen to be mutually exclusive.  Future platforms may change this...
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 8945c601e1c54..526a6ac6be56a 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -15,10 +15,12 @@
>  #include "regs/xe_regs.h"
>  #include "xe_bo.h"
>  #include "xe_device.h"
> +#include "xe_ggtt.h"
>  #include "xe_gt.h"
>  #include "xe_gt_mcr.h"
>  #include "xe_macros.h"
>  #include "xe_module.h"
> +#include "xe_tile.h"
>  
>  #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
>  #define TILE_COUNT		REG_GENMASK(15, 8)
> @@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>  
>  int xe_mmio_init(struct xe_device *xe)
>  {
> -	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
>  	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>  	const int mmio_bar = 0;
> -	int err;
>  
>  	/*
>  	 * Map the entire BAR.
> @@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
>  		return -EIO;
>  	}
>  
> -	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> -	if (err)
> -		return err;
> +	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> +}
> +
> +void xe_mmio_root_tile_init(struct xe_device *xe)
> +{
> +	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
>  
>  	/* Setup first tile; other tiles (if present) will be setup later. */
> -	root_tile->mmio.size = xe->mmio.size;
> +	root_tile->mmio.size = SZ_16M;

This value doesn't change based on platform at all?

>  	root_tile->mmio.regs = xe->mmio.regs;
> -
> -	return 0;
>  }
>  
>  /**
> diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
> index 9f1a25cfd2cf0..894a792ac8abe 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.h
> +++ b/drivers/gpu/drm/xe/xe_mmio.h
> @@ -21,6 +21,7 @@ struct xe_device;
>  #define GEN12_LMEM_BAR		2
>  
>  int xe_mmio_init(struct xe_device *xe);
> +void xe_mmio_root_tile_init(struct xe_device *xe);
>  void xe_mmio_probe_tiles(struct xe_device *xe);
>  
>  static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 87c45c6e08aec..2f04f07dc17a4 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
>  	}
>  }
>  
> -static void xe_info_init_early(struct xe_device *xe,
> -			       const struct xe_device_desc *desc,
> -			       const struct xe_subplatform_desc *subplatform_desc)
> +static int xe_info_init_early(struct xe_device *xe,
> +			      const struct xe_device_desc *desc,
> +			      const struct xe_subplatform_desc *subplatform_desc)
>  {
> +	int err;
> +
>  	xe->info.platform = desc->platform;
>  	xe->info.subplatform = subplatform_desc ?
>  		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
> @@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
>  	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
>  				  enable_display &&
>  				  desc->has_display;
> +
> +	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
> +	if (err)
> +		return err;
> +
> +	return 0;
>  }
>  
>  static int xe_info_init(struct xe_device *xe,
> @@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
>  	 */
>  	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
>  
> -	for_each_tile(tile, xe, id) {
> +	for_each_remote_tile(tile, xe, id) {
>  		int err;
>  
>  		err = xe_tile_init_early(tile, xe, id);
>  		if (err)
>  			return err;
> +	}
>  
> +	for_each_tile(tile, xe, id) {
>  		gt = tile->primary_gt;
>  		gt->info.id = xe->info.gt_count++;
>  		gt->info.type = XE_GT_TYPE_MAIN;
> @@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	pci_set_master(pdev);
>  	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
>  
> -	xe_info_init_early(xe, desc, subplatform_desc);
> +	err = xe_info_init_early(xe, desc, subplatform_desc);
> +	if (err)
> +		return err;
> +
> +	err = xe_device_probe_early(xe);
> +	if (err)
> +		return err;
> 

So this is the point where need the GuC to be up (eventually) so the
GMD_ID can be read with SRIOV?

Matt
 
>  	err = xe_info_init(xe, desc, subplatform_desc);
>  	if (err)
> -- 
> 2.42.0
> 

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

* Re: [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown
  2023-11-08  0:33 ` [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown Michał Winiarski
@ 2023-11-08 15:38   ` Ville Syrjälä
  2023-11-08 18:22     ` Michał Winiarski
  0 siblings, 1 reply; 38+ messages in thread
From: Ville Syrjälä @ 2023-11-08 15:38 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:33AM +0100, Michał Winiarski wrote:
> It's not a required callback,

That doesn't seem right. Display should be turned off, all DMA
should be stopped, etc. here.

> and Xe implementation is empty 

That is certainly true.

> - remove
> it.
> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_device.c | 4 ----
>  drivers/gpu/drm/xe/xe_device.h | 1 -
>  drivers/gpu/drm/xe/xe_pci.c    | 6 ------
>  3 files changed, 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 515cdf599fab3..078c92576062a 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -476,10 +476,6 @@ void xe_device_remove(struct xe_device *xe)
>  	xe_irq_shutdown(xe);
>  }
>  
> -void xe_device_shutdown(struct xe_device *xe)
> -{
> -}
> -
>  void xe_device_add_persistent_exec_queues(struct xe_device *xe, struct xe_exec_queue *q)
>  {
>  	mutex_lock(&xe->persistent_engines.lock);
> diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> index c4232de40ae08..ee89af6b1ea9c 100644
> --- a/drivers/gpu/drm/xe/xe_device.h
> +++ b/drivers/gpu/drm/xe/xe_device.h
> @@ -39,7 +39,6 @@ struct xe_device *xe_device_create(struct pci_dev *pdev,
>  				   const struct pci_device_id *ent);
>  int xe_device_probe(struct xe_device *xe);
>  void xe_device_remove(struct xe_device *xe);
> -void xe_device_shutdown(struct xe_device *xe);
>  
>  void xe_device_add_persistent_exec_queues(struct xe_device *xe, struct xe_exec_queue *q);
>  void xe_device_remove_persistent_exec_queues(struct xe_device *xe,
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index 2fae45b9d88e1..007e272d2758f 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -748,11 +748,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	return err;
>  }
>  
> -static void xe_pci_shutdown(struct pci_dev *pdev)
> -{
> -	xe_device_shutdown(pdev_to_xe_device(pdev));
> -}
> -
>  #ifdef CONFIG_PM_SLEEP
>  static void d3cold_toggle(struct pci_dev *pdev, enum toggle_d3cold toggle)
>  {
> @@ -892,7 +887,6 @@ static struct pci_driver xe_pci_driver = {
>  	.id_table = pciidlist,
>  	.probe = xe_pci_probe,
>  	.remove = xe_pci_remove,
> -	.shutdown = xe_pci_shutdown,
>  #ifdef CONFIG_PM_SLEEP
>  	.driver.pm = &xe_pm_ops,
>  #endif
> -- 
> 2.42.0

-- 
Ville Syrjälä
Intel

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

* Re: [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error
  2023-11-08  9:33   ` Matthew Brost
@ 2023-11-08 17:18     ` Michał Winiarski
  2023-11-08 10:23       ` Matthew Brost
  0 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08 17:18 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

On Wed, Nov 08, 2023 at 09:33:40AM +0000, Matthew Brost wrote:
> On Wed, Nov 08, 2023 at 01:33:34AM +0100, Michał Winiarski wrote:
> > DRM device used by Xe is managed, which means that final ref will be
> > dropped on driver detach.
> > 
> 
> Where is the detach called if xe_pci_probe() fails? I'm struggling to find that.

By "DRM device used by Xe is managed" I mean that it is allocated using
devres. In other words - devm_drm_dev_init adds
devm_drm_dev_init_release to the parent of DRM device devres stack
(which is the pci device in our case). That's the final ref being
dropped:
https://elixir.bootlin.com/linux/v6.6/source/drivers/gpu/drm/drm_drv.c#L708

Now - on probe in the core device driver model: 
https://elixir.bootlin.com/linux/v6.6/source/drivers/base/dd.c#L658
Upon failure, we end up callng device_unbind_cleanup, which then calls
devres_release_all:
https://elixir.bootlin.com/linux/v6.6/source/drivers/base/dd.c#L549
Which then calls all of the "actions" added to the devres stack.

We can then expect to see something like this on probe failure in dmesg:
[27215.580902] xe 0000:00:02.0: DEVRES ADD ffff88810ca9c540 devm_drm_dev_init_release (16 bytes)
(...probe failure happens here...)
[27215.698659] xe 0000:00:02.0: DEVRES REL ffff88810ca9c540 devm_drm_dev_init_release (16 bytes)
[27215.707388] xe 0000:00:02.0: [drm:drm_managed_release [drm]] drmres release begin
(...all DRM-managed resources are released here...)

Thanks,
-Michał

> 
> Matt
> 

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

* Re: [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown
  2023-11-08 15:38   ` Ville Syrjälä
@ 2023-11-08 18:22     ` Michał Winiarski
  0 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-08 18:22 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: intel-xe

On Wed, Nov 08, 2023 at 05:38:25PM +0200, Ville Syrjälä wrote:
> On Wed, Nov 08, 2023 at 01:33:33AM +0100, Michał Winiarski wrote:
> > It's not a required callback,
> 
> That doesn't seem right. Display should be turned off, all DMA
> should be stopped, etc. here.

Yeah, I mean from subsystem perspective - the PCI subsystem won't fail
the "register_driver()" if there's no .shutdown().

-Michał

> 
> > and Xe implementation is empty 
> 
> That is certainly true.
> 
> > - remove
> > it.
> > 
> > Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> > ---
> >  drivers/gpu/drm/xe/xe_device.c | 4 ----
> >  drivers/gpu/drm/xe/xe_device.h | 1 -
> >  drivers/gpu/drm/xe/xe_pci.c    | 6 ------
> >  3 files changed, 11 deletions(-)

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

* Re: [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram
  2023-11-08  0:33 ` [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram Michał Winiarski
  2023-11-08  9:38   ` Matthew Brost
@ 2023-11-09 21:57   ` Matt Roper
  2023-11-14  9:48     ` Michał Winiarski
  1 sibling, 1 reply; 38+ messages in thread
From: Matt Roper @ 2023-11-09 21:57 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:37AM +0100, Michał Winiarski wrote:
> The check doesn't have anything to do with initial MMIO setup. Move it
> to the place where it belongs.

Even though it's called "LMEM_INIT," we're supposed to make sure we
don't touch any GT registers until this bit is set (because the GT won't
be fully functional until that point).  It looks like if we move it to
probe_vram, we've already tried to touch GT registers (e.g., under
xe_irq_install) which might cause problems?


Matt

> 
> Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_mmio.c | 24 ++++++++++++------------
>  1 file changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 0da4f75c07bf6..f4cddf2dfa3a3 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -254,6 +254,18 @@ int xe_mmio_probe_vram(struct xe_device *xe)
>  
>  	/* Get the size of the root tile's vram for later accessibility comparison */
>  	tile = xe_device_get_root_tile(xe);
> +
> +	/*
> +	 * The boot firmware initializes local memory and assesses its health.
> +	 * If memory training fails, the punit will have been instructed to
> +	 * keep the GT powered down; we won't be able to communicate with it
> +	 * and we should not continue with driver initialization.
> +	 */
> +	if (IS_DGFX(xe) && !(xe_mmio_read32(xe_root_mmio_gt(xe), GU_CNTL) & LMEM_INIT)) {
> +		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> +		return -ENODEV;
> +	}
> +
>  	err = xe_mmio_tile_vram_size(tile, &vram_size, &tile_size, &tile_offset);
>  	if (err)
>  		return err;
> @@ -384,7 +396,6 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>  int xe_mmio_init(struct xe_device *xe)
>  {
>  	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> -	struct xe_gt *gt = xe_root_mmio_gt(xe);
>  	const int mmio_bar = 0;
>  	int err;
>  
> @@ -409,17 +420,6 @@ int xe_mmio_init(struct xe_device *xe)
>  	root_tile->mmio.size = xe->mmio.size;
>  	root_tile->mmio.regs = xe->mmio.regs;
>  
> -	/*
> -	 * The boot firmware initializes local memory and assesses its health.
> -	 * If memory training fails, the punit will have been instructed to
> -	 * keep the GT powered down; we won't be able to communicate with it
> -	 * and we should not continue with driver initialization.
> -	 */
> -	if (IS_DGFX(xe) && !(xe_mmio_read32(gt, GU_CNTL) & LMEM_INIT)) {
> -		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> -		return -ENODEV;
> -	}
> -
>  	err = xe_set_dma_info(xe);
>  	if (err)
>  		return err;
> -- 
> 2.42.0
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation

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

* Re: [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-08  0:33 ` [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early Michał Winiarski
  2023-11-08 15:15   ` Matthew Brost
@ 2023-11-13 15:11   ` Lucas De Marchi
  2023-11-14 10:02     ` Michał Winiarski
  1 sibling, 1 reply; 38+ messages in thread
From: Lucas De Marchi @ 2023-11-13 15:11 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Wed, Nov 08, 2023 at 01:33:43AM +0100, Michał Winiarski wrote:
>SR-IOV VF doesn't have access to MMIO registers used to determine
>graphics/media ID. It can however communicate with GuC.
>Introduce xe_device_probe_early, which will eventually initialize enough
>hardware to allow the driver to communicate with GuC early during probe.
>This will allow both VF and PF/native driver to have unified probe
>ordering.
>Initialize root tile MMIO and TTM sys mgr early, as both are needed to
>communicate with GuC firmware earlier during probe.
>
>Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
>---
> drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
> drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
> drivers/gpu/drm/xe/xe_device.h    |  5 +++++
> drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
> drivers/gpu/drm/xe/xe_mmio.h      |  1 +
> drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
> 6 files changed, 52 insertions(+), 19 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
>index a40879da2fbe1..733df9a270db2 100644
>--- a/drivers/gpu/drm/xe/tests/xe_pci.c
>+++ b/drivers/gpu/drm/xe/tests/xe_pci.c
>@@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
> 		return -ENODEV;
>
> done:
>+	xe_info_init_early(xe, desc, subplatform_desc);
> 	xe_info_init(xe, desc, subplatform_desc);
>
> 	return 0;
>diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>index 696f997bd2c93..19faddb779808 100644
>--- a/drivers/gpu/drm/xe/xe_device.c
>+++ b/drivers/gpu/drm/xe/xe_device.c
>@@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
> 	return err;
> }
>

The _early variants have different meaning all throughout this patch
series.  Keep that consistent in future will be challenge if we don't
document what the split is between the _early (which used to be sw-only
part) and the normal init/probe.

Please add a comment on top of each _early() variant you add with the
split of what should be there and what should rather be in the "normal"
init.

Lucas De Marchi

>+int xe_device_probe_early(struct xe_device *xe)
>+{
>+	int err;
>+
>+	err = xe_mmio_init(xe);
>+	if (err)
>+		return err;
>+
>+	xe_mmio_root_tile_init(xe);
>+
>+	xe_ttm_sys_mgr_init(xe);
>+
>+	return 0;
>+}
>+
> int xe_device_probe(struct xe_device *xe)
> {
> 	struct xe_tile *tile;
>@@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
> 	if (err)
> 		return err;
>
>-	err = xe_mmio_init(xe);
>-	if (err)
>-		return err;
>-
> 	xe_mmio_probe_tiles(xe);
>
> 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
>@@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
> 	if (err)
> 		goto err_irq_shutdown;
>
>-	xe_ttm_sys_mgr_init(xe);
>-
> 	for_each_tile(tile, xe, id) {
> 		err = xe_tile_init_noalloc(tile);
> 		if (err)
>diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
>index ee89af6b1ea9c..5d7fd16f545c6 100644
>--- a/drivers/gpu/drm/xe/xe_device.h
>+++ b/drivers/gpu/drm/xe/xe_device.h
>@@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
>
> struct xe_device *xe_device_create(struct pci_dev *pdev,
> 				   const struct pci_device_id *ent);
>+int xe_device_probe_early(struct xe_device *xe);
> int xe_device_probe(struct xe_device *xe);
> void xe_device_remove(struct xe_device *xe);
>
>@@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
> 	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
> 		for_each_if((tile__) = &(xe__)->tiles[(id__)])
>
>+#define for_each_remote_tile(tile__, xe__, id__) \
>+	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
>+		for_each_if((tile__) = &(xe__)->tiles[(id__)])
>+
> /*
>  * FIXME: This only works for now since multi-tile and standalone media
>  * happen to be mutually exclusive.  Future platforms may change this...
>diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>index 8945c601e1c54..526a6ac6be56a 100644
>--- a/drivers/gpu/drm/xe/xe_mmio.c
>+++ b/drivers/gpu/drm/xe/xe_mmio.c
>@@ -15,10 +15,12 @@
> #include "regs/xe_regs.h"
> #include "xe_bo.h"
> #include "xe_device.h"
>+#include "xe_ggtt.h"
> #include "xe_gt.h"
> #include "xe_gt_mcr.h"
> #include "xe_macros.h"
> #include "xe_module.h"
>+#include "xe_tile.h"
>
> #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
> #define TILE_COUNT		REG_GENMASK(15, 8)
>@@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>
> int xe_mmio_init(struct xe_device *xe)
> {
>-	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> 	const int mmio_bar = 0;
>-	int err;
>
> 	/*
> 	 * Map the entire BAR.
>@@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
> 		return -EIO;
> 	}
>
>-	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
>-	if (err)
>-		return err;
>+	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
>+}
>+
>+void xe_mmio_root_tile_init(struct xe_device *xe)
>+{
>+	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
>
> 	/* Setup first tile; other tiles (if present) will be setup later. */
>-	root_tile->mmio.size = xe->mmio.size;
>+	root_tile->mmio.size = SZ_16M;
> 	root_tile->mmio.regs = xe->mmio.regs;
>-
>-	return 0;
> }
>
> /**
>diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
>index 9f1a25cfd2cf0..894a792ac8abe 100644
>--- a/drivers/gpu/drm/xe/xe_mmio.h
>+++ b/drivers/gpu/drm/xe/xe_mmio.h
>@@ -21,6 +21,7 @@ struct xe_device;
> #define GEN12_LMEM_BAR		2
>
> int xe_mmio_init(struct xe_device *xe);
>+void xe_mmio_root_tile_init(struct xe_device *xe);
> void xe_mmio_probe_tiles(struct xe_device *xe);
>
> static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index 87c45c6e08aec..2f04f07dc17a4 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
> 	}
> }
>
>-static void xe_info_init_early(struct xe_device *xe,
>-			       const struct xe_device_desc *desc,
>-			       const struct xe_subplatform_desc *subplatform_desc)
>+static int xe_info_init_early(struct xe_device *xe,
>+			      const struct xe_device_desc *desc,
>+			      const struct xe_subplatform_desc *subplatform_desc)
> {
>+	int err;
>+
> 	xe->info.platform = desc->platform;
> 	xe->info.subplatform = subplatform_desc ?
> 		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
>@@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
> 	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
> 				  enable_display &&
> 				  desc->has_display;
>+
>+	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
>+	if (err)
>+		return err;
>+
>+	return 0;
> }
>
> static int xe_info_init(struct xe_device *xe,
>@@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
> 	 */
> 	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
>
>-	for_each_tile(tile, xe, id) {
>+	for_each_remote_tile(tile, xe, id) {
> 		int err;
>
> 		err = xe_tile_init_early(tile, xe, id);
> 		if (err)
> 			return err;
>+	}
>
>+	for_each_tile(tile, xe, id) {
> 		gt = tile->primary_gt;
> 		gt->info.id = xe->info.gt_count++;
> 		gt->info.type = XE_GT_TYPE_MAIN;
>@@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	pci_set_master(pdev);
> 	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
>
>-	xe_info_init_early(xe, desc, subplatform_desc);
>+	err = xe_info_init_early(xe, desc, subplatform_desc);
>+	if (err)
>+		return err;
>+
>+	err = xe_device_probe_early(xe);
>+	if (err)
>+		return err;
>
> 	err = xe_info_init(xe, desc, subplatform_desc);
> 	if (err)
>-- 
>2.42.0
>

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

* Re: [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-08 15:15   ` Matthew Brost
@ 2023-11-14  9:46     ` Michał Winiarski
  0 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-14  9:46 UTC (permalink / raw)
  To: Matthew Brost; +Cc: intel-xe

On Wed, Nov 08, 2023 at 03:15:55PM +0000, Matthew Brost wrote:
> On Wed, Nov 08, 2023 at 01:33:43AM +0100, Michał Winiarski wrote:
> > SR-IOV VF doesn't have access to MMIO registers used to determine
> > graphics/media ID. It can however communicate with GuC.
> > Introduce xe_device_probe_early, which will eventually initialize enough
> > hardware to allow the driver to communicate with GuC early during probe.
> > This will allow both VF and PF/native driver to have unified probe
> > ordering.
> > Initialize root tile MMIO and TTM sys mgr early, as both are needed to
> > communicate with GuC firmware earlier during probe.
> > 
> > Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> > ---
> >  drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
> >  drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
> >  drivers/gpu/drm/xe/xe_device.h    |  5 +++++
> >  drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
> >  drivers/gpu/drm/xe/xe_mmio.h      |  1 +
> >  drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
> >  6 files changed, 52 insertions(+), 19 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
> > index a40879da2fbe1..733df9a270db2 100644
> > --- a/drivers/gpu/drm/xe/tests/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/tests/xe_pci.c
> > @@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
> >  		return -ENODEV;
> >  
> >  done:
> > +	xe_info_init_early(xe, desc, subplatform_desc);
> 
> This should probably be in a patch [1] earlier in the series.
> 
> [1] https://patchwork.freedesktop.org/patch/566444/?series=126105&rev=1

Yeah, I'll move it.

> 
> >  	xe_info_init(xe, desc, subplatform_desc);
> >  
> >  	return 0;
> > diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> > index 696f997bd2c93..19faddb779808 100644
> > --- a/drivers/gpu/drm/xe/xe_device.c
> > +++ b/drivers/gpu/drm/xe/xe_device.c
> > @@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
> >  	return err;
> >  }
> >  
> > +int xe_device_probe_early(struct xe_device *xe)
> > +{
> > +	int err;
> > +
> > +	err = xe_mmio_init(xe);
> > +	if (err)
> > +		return err;
> > +
> > +	xe_mmio_root_tile_init(xe);
> > +
> > +	xe_ttm_sys_mgr_init(xe);
> > +
> 
> Presumably their will be some sort of GuC bring up here during the SRIOV
> flow to get the graphics/media ID? Will that be done in follow on?

SR-IOV flow will detect whether it's PF or VF (using GEN12_VF_CAP_REG
MMIO reg) and if it is a VF - initialize MMIO communication with GuC (as
SR-IOV VF can assume that GuC is already preloaded).
I then expect that the graphics / media ID detection will follow at the
same place as native code (xe_info_init).

> 
> > +	return 0;
> > +}
> > +
> >  int xe_device_probe(struct xe_device *xe)
> >  {
> >  	struct xe_tile *tile;
> > @@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
> >  	if (err)
> >  		return err;
> >  
> > -	err = xe_mmio_init(xe);
> > -	if (err)
> > -		return err;
> > -
> >  	xe_mmio_probe_tiles(xe);
> >  
> >  	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
> > @@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
> >  	if (err)
> >  		goto err_irq_shutdown;
> >  
> > -	xe_ttm_sys_mgr_init(xe);
> > -
> >  	for_each_tile(tile, xe, id) {
> >  		err = xe_tile_init_noalloc(tile);
> >  		if (err)
> > diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> > index ee89af6b1ea9c..5d7fd16f545c6 100644
> > --- a/drivers/gpu/drm/xe/xe_device.h
> > +++ b/drivers/gpu/drm/xe/xe_device.h
> > @@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
> >  
> >  struct xe_device *xe_device_create(struct pci_dev *pdev,
> >  				   const struct pci_device_id *ent);
> > +int xe_device_probe_early(struct xe_device *xe);
> >  int xe_device_probe(struct xe_device *xe);
> >  void xe_device_remove(struct xe_device *xe);
> >  
> > @@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
> >  	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
> >  		for_each_if((tile__) = &(xe__)->tiles[(id__)])
> >  
> > +#define for_each_remote_tile(tile__, xe__, id__) \
> > +	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
> > +		for_each_if((tile__) = &(xe__)->tiles[(id__)])
> > +
> >  /*
> >   * FIXME: This only works for now since multi-tile and standalone media
> >   * happen to be mutually exclusive.  Future platforms may change this...
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> > index 8945c601e1c54..526a6ac6be56a 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.c
> > +++ b/drivers/gpu/drm/xe/xe_mmio.c
> > @@ -15,10 +15,12 @@
> >  #include "regs/xe_regs.h"
> >  #include "xe_bo.h"
> >  #include "xe_device.h"
> > +#include "xe_ggtt.h"
> >  #include "xe_gt.h"
> >  #include "xe_gt_mcr.h"
> >  #include "xe_macros.h"
> >  #include "xe_module.h"
> > +#include "xe_tile.h"
> >  
> >  #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
> >  #define TILE_COUNT		REG_GENMASK(15, 8)
> > @@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
> >  
> >  int xe_mmio_init(struct xe_device *xe)
> >  {
> > -	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> >  	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> >  	const int mmio_bar = 0;
> > -	int err;
> >  
> >  	/*
> >  	 * Map the entire BAR.
> > @@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
> >  		return -EIO;
> >  	}
> >  
> > -	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> > -	if (err)
> > -		return err;
> > +	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> > +}
> > +
> > +void xe_mmio_root_tile_init(struct xe_device *xe)
> > +{
> > +	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> >  
> >  	/* Setup first tile; other tiles (if present) will be setup later. */
> > -	root_tile->mmio.size = xe->mmio.size;
> > +	root_tile->mmio.size = SZ_16M;
> 
> This value doesn't change based on platform at all?

No - for all platforms supported by Xe, it's always 16M per-tile,
followed by "extension".

> 
> >  	root_tile->mmio.regs = xe->mmio.regs;
> > -
> > -	return 0;
> >  }
> >  
> >  /**
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
> > index 9f1a25cfd2cf0..894a792ac8abe 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.h
> > +++ b/drivers/gpu/drm/xe/xe_mmio.h
> > @@ -21,6 +21,7 @@ struct xe_device;
> >  #define GEN12_LMEM_BAR		2
> >  
> >  int xe_mmio_init(struct xe_device *xe);
> > +void xe_mmio_root_tile_init(struct xe_device *xe);
> >  void xe_mmio_probe_tiles(struct xe_device *xe);
> >  
> >  static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> > index 87c45c6e08aec..2f04f07dc17a4 100644
> > --- a/drivers/gpu/drm/xe/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/xe_pci.c
> > @@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
> >  	}
> >  }
> >  
> > -static void xe_info_init_early(struct xe_device *xe,
> > -			       const struct xe_device_desc *desc,
> > -			       const struct xe_subplatform_desc *subplatform_desc)
> > +static int xe_info_init_early(struct xe_device *xe,
> > +			      const struct xe_device_desc *desc,
> > +			      const struct xe_subplatform_desc *subplatform_desc)
> >  {
> > +	int err;
> > +
> >  	xe->info.platform = desc->platform;
> >  	xe->info.subplatform = subplatform_desc ?
> >  		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
> > @@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
> >  	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
> >  				  enable_display &&
> >  				  desc->has_display;
> > +
> > +	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
> > +	if (err)
> > +		return err;
> > +
> > +	return 0;
> >  }
> >  
> >  static int xe_info_init(struct xe_device *xe,
> > @@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
> >  	 */
> >  	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
> >  
> > -	for_each_tile(tile, xe, id) {
> > +	for_each_remote_tile(tile, xe, id) {
> >  		int err;
> >  
> >  		err = xe_tile_init_early(tile, xe, id);
> >  		if (err)
> >  			return err;
> > +	}
> >  
> > +	for_each_tile(tile, xe, id) {
> >  		gt = tile->primary_gt;
> >  		gt->info.id = xe->info.gt_count++;
> >  		gt->info.type = XE_GT_TYPE_MAIN;
> > @@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  	pci_set_master(pdev);
> >  	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
> >  
> > -	xe_info_init_early(xe, desc, subplatform_desc);
> > +	err = xe_info_init_early(xe, desc, subplatform_desc);
> > +	if (err)
> > +		return err;
> > +
> > +	err = xe_device_probe_early(xe);
> > +	if (err)
> > +		return err;
> > 
> 
> So this is the point where need the GuC to be up (eventually) so the
> GMD_ID can be read with SRIOV?

Yeah, it's just MMIO communication though.
I initially wanted to load the "hwconfig" GuC for native at this point
as well, so that we have CT communication for root tile GuC available
here, but I ended up moving it to early point in xe_device_probe
(just after all tiles are detected and their resources mapped).

-Michał

> 
> Matt
>  
> >  	err = xe_info_init(xe, desc, subplatform_desc);
> >  	if (err)
> > -- 
> > 2.42.0
> > 

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

* Re: [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram
  2023-11-09 21:57   ` Matt Roper
@ 2023-11-14  9:48     ` Michał Winiarski
  0 siblings, 0 replies; 38+ messages in thread
From: Michał Winiarski @ 2023-11-14  9:48 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Thu, Nov 09, 2023 at 01:57:12PM -0800, Matt Roper wrote:
> On Wed, Nov 08, 2023 at 01:33:37AM +0100, Michał Winiarski wrote:
> > The check doesn't have anything to do with initial MMIO setup. Move it
> > to the place where it belongs.
> 
> Even though it's called "LMEM_INIT," we're supposed to make sure we
> don't touch any GT registers until this bit is set (because the GT won't
> be fully functional until that point).  It looks like if we move it to
> probe_vram, we've already tried to touch GT registers (e.g., under
> xe_irq_install) which might cause problems?
> 

It's not documented very well. Sure - I'll keep it in early probe, to be
called right after MMIO regs for root tile are mapped.

Thanks,
-Michał

> 
> Matt
> 
> > 
> > Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> > ---
> >  drivers/gpu/drm/xe/xe_mmio.c | 24 ++++++++++++------------
> >  1 file changed, 12 insertions(+), 12 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> > index 0da4f75c07bf6..f4cddf2dfa3a3 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.c
> > +++ b/drivers/gpu/drm/xe/xe_mmio.c
> > @@ -254,6 +254,18 @@ int xe_mmio_probe_vram(struct xe_device *xe)
> >  
> >  	/* Get the size of the root tile's vram for later accessibility comparison */
> >  	tile = xe_device_get_root_tile(xe);
> > +
> > +	/*
> > +	 * The boot firmware initializes local memory and assesses its health.
> > +	 * If memory training fails, the punit will have been instructed to
> > +	 * keep the GT powered down; we won't be able to communicate with it
> > +	 * and we should not continue with driver initialization.
> > +	 */
> > +	if (IS_DGFX(xe) && !(xe_mmio_read32(xe_root_mmio_gt(xe), GU_CNTL) & LMEM_INIT)) {
> > +		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> > +		return -ENODEV;
> > +	}
> > +
> >  	err = xe_mmio_tile_vram_size(tile, &vram_size, &tile_size, &tile_offset);
> >  	if (err)
> >  		return err;
> > @@ -384,7 +396,6 @@ static void mmio_fini(struct drm_device *drm, void *arg)
> >  int xe_mmio_init(struct xe_device *xe)
> >  {
> >  	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> > -	struct xe_gt *gt = xe_root_mmio_gt(xe);
> >  	const int mmio_bar = 0;
> >  	int err;
> >  
> > @@ -409,17 +420,6 @@ int xe_mmio_init(struct xe_device *xe)
> >  	root_tile->mmio.size = xe->mmio.size;
> >  	root_tile->mmio.regs = xe->mmio.regs;
> >  
> > -	/*
> > -	 * The boot firmware initializes local memory and assesses its health.
> > -	 * If memory training fails, the punit will have been instructed to
> > -	 * keep the GT powered down; we won't be able to communicate with it
> > -	 * and we should not continue with driver initialization.
> > -	 */
> > -	if (IS_DGFX(xe) && !(xe_mmio_read32(gt, GU_CNTL) & LMEM_INIT)) {
> > -		drm_err(&xe->drm, "VRAM not initialized by firmware\n");
> > -		return -ENODEV;
> > -	}
> > -
> >  	err = xe_set_dma_info(xe);
> >  	if (err)
> >  		return err;
> > -- 
> > 2.42.0
> > 
> 
> -- 
> Matt Roper
> Graphics Software Engineer
> Linux GPU Platform Enablement
> Intel Corporation

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

* Re: [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-13 15:11   ` Lucas De Marchi
@ 2023-11-14 10:02     ` Michał Winiarski
  2023-11-14 14:18       ` Lucas De Marchi
  0 siblings, 1 reply; 38+ messages in thread
From: Michał Winiarski @ 2023-11-14 10:02 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

On Mon, Nov 13, 2023 at 09:11:18AM -0600, Lucas De Marchi wrote:
> On Wed, Nov 08, 2023 at 01:33:43AM +0100, Michał Winiarski wrote:
> > SR-IOV VF doesn't have access to MMIO registers used to determine
> > graphics/media ID. It can however communicate with GuC.
> > Introduce xe_device_probe_early, which will eventually initialize enough
> > hardware to allow the driver to communicate with GuC early during probe.
> > This will allow both VF and PF/native driver to have unified probe
> > ordering.
> > Initialize root tile MMIO and TTM sys mgr early, as both are needed to
> > communicate with GuC firmware earlier during probe.
> > 
> > Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
> > ---
> > drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
> > drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
> > drivers/gpu/drm/xe/xe_device.h    |  5 +++++
> > drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
> > drivers/gpu/drm/xe/xe_mmio.h      |  1 +
> > drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
> > 6 files changed, 52 insertions(+), 19 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
> > index a40879da2fbe1..733df9a270db2 100644
> > --- a/drivers/gpu/drm/xe/tests/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/tests/xe_pci.c
> > @@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
> > 		return -ENODEV;
> > 
> > done:
> > +	xe_info_init_early(xe, desc, subplatform_desc);
> > 	xe_info_init(xe, desc, subplatform_desc);
> > 
> > 	return 0;
> > diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> > index 696f997bd2c93..19faddb779808 100644
> > --- a/drivers/gpu/drm/xe/xe_device.c
> > +++ b/drivers/gpu/drm/xe/xe_device.c
> > @@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
> > 	return err;
> > }
> > 
> 
> The _early variants have different meaning all throughout this patch
> series.  Keep that consistent in future will be challenge if we don't
> document what the split is between the _early (which used to be sw-only
> part) and the normal init/probe.
> 
> Please add a comment on top of each _early() variant you add with the
> split of what should be there and what should rather be in the "normal"
> init.

Note that even in the "future" we might want to avoid having a rigid
split between sw-only and HW communication.
We do use MMIO regs for Graphics/Media IP version detection. Same thing
will apply to SR-IOV VF mode detection. Those are pretty basic things
that need to be done very early during probe.
If we go sw-only route for "early" probe - we will end up initializing
data structures that won't even be used by the driver, which is wasteful
and makes the probe harder to understand. We would probably also need
extra code (asserts) to warn on uninitialized resource usage.

Or, we could just map everything as early as possible. Early would then
just mean "early". Which is also what it means today, as the existing
code prior to this series already has "early" functions that are not
sw-only.

Thanks,
-Michał

> 
> Lucas De Marchi
> 
> > +int xe_device_probe_early(struct xe_device *xe)
> > +{
> > +	int err;
> > +
> > +	err = xe_mmio_init(xe);
> > +	if (err)
> > +		return err;
> > +
> > +	xe_mmio_root_tile_init(xe);
> > +
> > +	xe_ttm_sys_mgr_init(xe);
> > +
> > +	return 0;
> > +}
> > +
> > int xe_device_probe(struct xe_device *xe)
> > {
> > 	struct xe_tile *tile;
> > @@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
> > 	if (err)
> > 		return err;
> > 
> > -	err = xe_mmio_init(xe);
> > -	if (err)
> > -		return err;
> > -
> > 	xe_mmio_probe_tiles(xe);
> > 
> > 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
> > @@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
> > 	if (err)
> > 		goto err_irq_shutdown;
> > 
> > -	xe_ttm_sys_mgr_init(xe);
> > -
> > 	for_each_tile(tile, xe, id) {
> > 		err = xe_tile_init_noalloc(tile);
> > 		if (err)
> > diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
> > index ee89af6b1ea9c..5d7fd16f545c6 100644
> > --- a/drivers/gpu/drm/xe/xe_device.h
> > +++ b/drivers/gpu/drm/xe/xe_device.h
> > @@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
> > 
> > struct xe_device *xe_device_create(struct pci_dev *pdev,
> > 				   const struct pci_device_id *ent);
> > +int xe_device_probe_early(struct xe_device *xe);
> > int xe_device_probe(struct xe_device *xe);
> > void xe_device_remove(struct xe_device *xe);
> > 
> > @@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
> > 	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
> > 		for_each_if((tile__) = &(xe__)->tiles[(id__)])
> > 
> > +#define for_each_remote_tile(tile__, xe__, id__) \
> > +	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
> > +		for_each_if((tile__) = &(xe__)->tiles[(id__)])
> > +
> > /*
> >  * FIXME: This only works for now since multi-tile and standalone media
> >  * happen to be mutually exclusive.  Future platforms may change this...
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> > index 8945c601e1c54..526a6ac6be56a 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.c
> > +++ b/drivers/gpu/drm/xe/xe_mmio.c
> > @@ -15,10 +15,12 @@
> > #include "regs/xe_regs.h"
> > #include "xe_bo.h"
> > #include "xe_device.h"
> > +#include "xe_ggtt.h"
> > #include "xe_gt.h"
> > #include "xe_gt_mcr.h"
> > #include "xe_macros.h"
> > #include "xe_module.h"
> > +#include "xe_tile.h"
> > 
> > #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
> > #define TILE_COUNT		REG_GENMASK(15, 8)
> > @@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
> > 
> > int xe_mmio_init(struct xe_device *xe)
> > {
> > -	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> > 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> > 	const int mmio_bar = 0;
> > -	int err;
> > 
> > 	/*
> > 	 * Map the entire BAR.
> > @@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
> > 		return -EIO;
> > 	}
> > 
> > -	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> > -	if (err)
> > -		return err;
> > +	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
> > +}
> > +
> > +void xe_mmio_root_tile_init(struct xe_device *xe)
> > +{
> > +	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
> > 
> > 	/* Setup first tile; other tiles (if present) will be setup later. */
> > -	root_tile->mmio.size = xe->mmio.size;
> > +	root_tile->mmio.size = SZ_16M;
> > 	root_tile->mmio.regs = xe->mmio.regs;
> > -
> > -	return 0;
> > }
> > 
> > /**
> > diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
> > index 9f1a25cfd2cf0..894a792ac8abe 100644
> > --- a/drivers/gpu/drm/xe/xe_mmio.h
> > +++ b/drivers/gpu/drm/xe/xe_mmio.h
> > @@ -21,6 +21,7 @@ struct xe_device;
> > #define GEN12_LMEM_BAR		2
> > 
> > int xe_mmio_init(struct xe_device *xe);
> > +void xe_mmio_root_tile_init(struct xe_device *xe);
> > void xe_mmio_probe_tiles(struct xe_device *xe);
> > 
> > static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> > index 87c45c6e08aec..2f04f07dc17a4 100644
> > --- a/drivers/gpu/drm/xe/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/xe_pci.c
> > @@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
> > 	}
> > }
> > 
> > -static void xe_info_init_early(struct xe_device *xe,
> > -			       const struct xe_device_desc *desc,
> > -			       const struct xe_subplatform_desc *subplatform_desc)
> > +static int xe_info_init_early(struct xe_device *xe,
> > +			      const struct xe_device_desc *desc,
> > +			      const struct xe_subplatform_desc *subplatform_desc)
> > {
> > +	int err;
> > +
> > 	xe->info.platform = desc->platform;
> > 	xe->info.subplatform = subplatform_desc ?
> > 		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
> > @@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
> > 	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
> > 				  enable_display &&
> > 				  desc->has_display;
> > +
> > +	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
> > +	if (err)
> > +		return err;
> > +
> > +	return 0;
> > }
> > 
> > static int xe_info_init(struct xe_device *xe,
> > @@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
> > 	 */
> > 	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
> > 
> > -	for_each_tile(tile, xe, id) {
> > +	for_each_remote_tile(tile, xe, id) {
> > 		int err;
> > 
> > 		err = xe_tile_init_early(tile, xe, id);
> > 		if (err)
> > 			return err;
> > +	}
> > 
> > +	for_each_tile(tile, xe, id) {
> > 		gt = tile->primary_gt;
> > 		gt->info.id = xe->info.gt_count++;
> > 		gt->info.type = XE_GT_TYPE_MAIN;
> > @@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > 	pci_set_master(pdev);
> > 	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
> > 
> > -	xe_info_init_early(xe, desc, subplatform_desc);
> > +	err = xe_info_init_early(xe, desc, subplatform_desc);
> > +	if (err)
> > +		return err;
> > +
> > +	err = xe_device_probe_early(xe);
> > +	if (err)
> > +		return err;
> > 
> > 	err = xe_info_init(xe, desc, subplatform_desc);
> > 	if (err)
> > -- 
> > 2.42.0
> > 

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

* Re: [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early
  2023-11-14 10:02     ` Michał Winiarski
@ 2023-11-14 14:18       ` Lucas De Marchi
  0 siblings, 0 replies; 38+ messages in thread
From: Lucas De Marchi @ 2023-11-14 14:18 UTC (permalink / raw)
  To: Michał Winiarski; +Cc: intel-xe

On Tue, Nov 14, 2023 at 11:02:15AM +0100, Michał Winiarski wrote:
>On Mon, Nov 13, 2023 at 09:11:18AM -0600, Lucas De Marchi wrote:
>> On Wed, Nov 08, 2023 at 01:33:43AM +0100, Michał Winiarski wrote:
>> > SR-IOV VF doesn't have access to MMIO registers used to determine
>> > graphics/media ID. It can however communicate with GuC.
>> > Introduce xe_device_probe_early, which will eventually initialize enough
>> > hardware to allow the driver to communicate with GuC early during probe.
>> > This will allow both VF and PF/native driver to have unified probe
>> > ordering.
>> > Initialize root tile MMIO and TTM sys mgr early, as both are needed to
>> > communicate with GuC firmware earlier during probe.
>> >
>> > Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
>> > ---
>> > drivers/gpu/drm/xe/tests/xe_pci.c |  1 +
>> > drivers/gpu/drm/xe/xe_device.c    | 21 +++++++++++++++------
>> > drivers/gpu/drm/xe/xe_device.h    |  5 +++++
>> > drivers/gpu/drm/xe/xe_mmio.c      | 17 +++++++++--------
>> > drivers/gpu/drm/xe/xe_mmio.h      |  1 +
>> > drivers/gpu/drm/xe/xe_pci.c       | 26 +++++++++++++++++++++-----
>> > 6 files changed, 52 insertions(+), 19 deletions(-)
>> >
>> > diff --git a/drivers/gpu/drm/xe/tests/xe_pci.c b/drivers/gpu/drm/xe/tests/xe_pci.c
>> > index a40879da2fbe1..733df9a270db2 100644
>> > --- a/drivers/gpu/drm/xe/tests/xe_pci.c
>> > +++ b/drivers/gpu/drm/xe/tests/xe_pci.c
>> > @@ -143,6 +143,7 @@ int xe_pci_fake_device_init(struct xe_device *xe, enum xe_platform platform,
>> > 		return -ENODEV;
>> >
>> > done:
>> > +	xe_info_init_early(xe, desc, subplatform_desc);
>> > 	xe_info_init(xe, desc, subplatform_desc);
>> >
>> > 	return 0;
>> > diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> > index 696f997bd2c93..19faddb779808 100644
>> > --- a/drivers/gpu/drm/xe/xe_device.c
>> > +++ b/drivers/gpu/drm/xe/xe_device.c
>> > @@ -364,6 +364,21 @@ static int xe_set_dma_info(struct xe_device *xe)
>> > 	return err;
>> > }
>> >
>>
>> The _early variants have different meaning all throughout this patch
>> series.  Keep that consistent in future will be challenge if we don't
>> document what the split is between the _early (which used to be sw-only
>> part) and the normal init/probe.
>>
>> Please add a comment on top of each _early() variant you add with the
>> split of what should be there and what should rather be in the "normal"
>> init.
>
>Note that even in the "future" we might want to avoid having a rigid
>split between sw-only and HW communication.
>We do use MMIO regs for Graphics/Media IP version detection. Same thing
>will apply to SR-IOV VF mode detection. Those are pretty basic things
>that need to be done very early during probe.
>If we go sw-only route for "early" probe - we will end up initializing
>data structures that won't even be used by the driver, which is wasteful
>and makes the probe harder to understand. We would probably also need
>extra code (asserts) to warn on uninitialized resource usage.
>
>Or, we could just map everything as early as possible. Early would then
>just mean "early". Which is also what it means today, as the existing
>code prior to this series already has "early" functions that are not
>sw-only.

yeah, but all I asked is that for each case you make an explicit comment
on what is "early" for that particular case. Because it's not clear and
not consistent and will be a mess in a few month if we just keep adding
stuff at random places.

thanks
Lucas De Marchi

>
>Thanks,
>-Michał
>
>>
>> Lucas De Marchi
>>
>> > +int xe_device_probe_early(struct xe_device *xe)
>> > +{
>> > +	int err;
>> > +
>> > +	err = xe_mmio_init(xe);
>> > +	if (err)
>> > +		return err;
>> > +
>> > +	xe_mmio_root_tile_init(xe);
>> > +
>> > +	xe_ttm_sys_mgr_init(xe);
>> > +
>> > +	return 0;
>> > +}
>> > +
>> > int xe_device_probe(struct xe_device *xe)
>> > {
>> > 	struct xe_tile *tile;
>> > @@ -382,10 +397,6 @@ int xe_device_probe(struct xe_device *xe)
>> > 	if (err)
>> > 		return err;
>> >
>> > -	err = xe_mmio_init(xe);
>> > -	if (err)
>> > -		return err;
>> > -
>> > 	xe_mmio_probe_tiles(xe);
>> >
>> > 	err = drmm_add_action_or_reset(&xe->drm, xe_driver_flr_fini, xe);
>> > @@ -418,8 +429,6 @@ int xe_device_probe(struct xe_device *xe)
>> > 	if (err)
>> > 		goto err_irq_shutdown;
>> >
>> > -	xe_ttm_sys_mgr_init(xe);
>> > -
>> > 	for_each_tile(tile, xe, id) {
>> > 		err = xe_tile_init_noalloc(tile);
>> > 		if (err)
>> > diff --git a/drivers/gpu/drm/xe/xe_device.h b/drivers/gpu/drm/xe/xe_device.h
>> > index ee89af6b1ea9c..5d7fd16f545c6 100644
>> > --- a/drivers/gpu/drm/xe/xe_device.h
>> > +++ b/drivers/gpu/drm/xe/xe_device.h
>> > @@ -37,6 +37,7 @@ static inline struct xe_device *ttm_to_xe_device(struct ttm_device *ttm)
>> >
>> > struct xe_device *xe_device_create(struct pci_dev *pdev,
>> > 				   const struct pci_device_id *ent);
>> > +int xe_device_probe_early(struct xe_device *xe);
>> > int xe_device_probe(struct xe_device *xe);
>> > void xe_device_remove(struct xe_device *xe);
>> >
>> > @@ -122,6 +123,10 @@ static inline bool xe_device_uc_enabled(struct xe_device *xe)
>> > 	for ((id__) = 0; (id__) < (xe__)->info.tile_count; (id__)++) \
>> > 		for_each_if((tile__) = &(xe__)->tiles[(id__)])
>> >
>> > +#define for_each_remote_tile(tile__, xe__, id__) \
>> > +	for ((id__) = 1; (id__) < (xe__)->info.tile_count; (id__)++) \
>> > +		for_each_if((tile__) = &(xe__)->tiles[(id__)])
>> > +
>> > /*
>> >  * FIXME: This only works for now since multi-tile and standalone media
>> >  * happen to be mutually exclusive.  Future platforms may change this...
>> > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>> > index 8945c601e1c54..526a6ac6be56a 100644
>> > --- a/drivers/gpu/drm/xe/xe_mmio.c
>> > +++ b/drivers/gpu/drm/xe/xe_mmio.c
>> > @@ -15,10 +15,12 @@
>> > #include "regs/xe_regs.h"
>> > #include "xe_bo.h"
>> > #include "xe_device.h"
>> > +#include "xe_ggtt.h"
>> > #include "xe_gt.h"
>> > #include "xe_gt_mcr.h"
>> > #include "xe_macros.h"
>> > #include "xe_module.h"
>> > +#include "xe_tile.h"
>> >
>> > #define XEHP_MTCFG_ADDR		XE_REG(0x101800)
>> > #define TILE_COUNT		REG_GENMASK(15, 8)
>> > @@ -369,10 +371,8 @@ static void mmio_fini(struct drm_device *drm, void *arg)
>> >
>> > int xe_mmio_init(struct xe_device *xe)
>> > {
>> > -	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
>> > 	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>> > 	const int mmio_bar = 0;
>> > -	int err;
>> >
>> > 	/*
>> > 	 * Map the entire BAR.
>> > @@ -386,15 +386,16 @@ int xe_mmio_init(struct xe_device *xe)
>> > 		return -EIO;
>> > 	}
>> >
>> > -	err = drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
>> > -	if (err)
>> > -		return err;
>> > +	return drmm_add_action_or_reset(&xe->drm, mmio_fini, xe);
>> > +}
>> > +
>> > +void xe_mmio_root_tile_init(struct xe_device *xe)
>> > +{
>> > +	struct xe_tile *root_tile = xe_device_get_root_tile(xe);
>> >
>> > 	/* Setup first tile; other tiles (if present) will be setup later. */
>> > -	root_tile->mmio.size = xe->mmio.size;
>> > +	root_tile->mmio.size = SZ_16M;
>> > 	root_tile->mmio.regs = xe->mmio.regs;
>> > -
>> > -	return 0;
>> > }
>> >
>> > /**
>> > diff --git a/drivers/gpu/drm/xe/xe_mmio.h b/drivers/gpu/drm/xe/xe_mmio.h
>> > index 9f1a25cfd2cf0..894a792ac8abe 100644
>> > --- a/drivers/gpu/drm/xe/xe_mmio.h
>> > +++ b/drivers/gpu/drm/xe/xe_mmio.h
>> > @@ -21,6 +21,7 @@ struct xe_device;
>> > #define GEN12_LMEM_BAR		2
>> >
>> > int xe_mmio_init(struct xe_device *xe);
>> > +void xe_mmio_root_tile_init(struct xe_device *xe);
>> > void xe_mmio_probe_tiles(struct xe_device *xe);
>> >
>> > static inline u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg)
>> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>> > index 87c45c6e08aec..2f04f07dc17a4 100644
>> > --- a/drivers/gpu/drm/xe/xe_pci.c
>> > +++ b/drivers/gpu/drm/xe/xe_pci.c
>> > @@ -532,10 +532,12 @@ static void handle_gmdid(struct xe_device *xe,
>> > 	}
>> > }
>> >
>> > -static void xe_info_init_early(struct xe_device *xe,
>> > -			       const struct xe_device_desc *desc,
>> > -			       const struct xe_subplatform_desc *subplatform_desc)
>> > +static int xe_info_init_early(struct xe_device *xe,
>> > +			      const struct xe_device_desc *desc,
>> > +			      const struct xe_subplatform_desc *subplatform_desc)
>> > {
>> > +	int err;
>> > +
>> > 	xe->info.platform = desc->platform;
>> > 	xe->info.subplatform = subplatform_desc ?
>> > 		subplatform_desc->subplatform : XE_SUBPLATFORM_NONE;
>> > @@ -549,6 +551,12 @@ static void xe_info_init_early(struct xe_device *xe,
>> > 	xe->info.enable_display = IS_ENABLED(CONFIG_DRM_XE_DISPLAY) &&
>> > 				  enable_display &&
>> > 				  desc->has_display;
>> > +
>> > +	err = xe_tile_init_early(xe_device_get_root_tile(xe), xe, 0);
>> > +	if (err)
>> > +		return err;
>> > +
>> > +	return 0;
>> > }
>> >
>> > static int xe_info_init(struct xe_device *xe,
>> > @@ -611,13 +619,15 @@ static int xe_info_init(struct xe_device *xe,
>> > 	 */
>> > 	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
>> >
>> > -	for_each_tile(tile, xe, id) {
>> > +	for_each_remote_tile(tile, xe, id) {
>> > 		int err;
>> >
>> > 		err = xe_tile_init_early(tile, xe, id);
>> > 		if (err)
>> > 			return err;
>> > +	}
>> >
>> > +	for_each_tile(tile, xe, id) {
>> > 		gt = tile->primary_gt;
>> > 		gt->info.id = xe->info.gt_count++;
>> > 		gt->info.type = XE_GT_TYPE_MAIN;
>> > @@ -717,7 +727,13 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>> > 	pci_set_master(pdev);
>> > 	devm_add_action(&pdev->dev, xe_pci_clear_master, pdev);
>> >
>> > -	xe_info_init_early(xe, desc, subplatform_desc);
>> > +	err = xe_info_init_early(xe, desc, subplatform_desc);
>> > +	if (err)
>> > +		return err;
>> > +
>> > +	err = xe_device_probe_early(xe);
>> > +	if (err)
>> > +		return err;
>> >
>> > 	err = xe_info_init(xe, desc, subplatform_desc);
>> > 	if (err)
>> > --
>> > 2.42.0
>> >

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

end of thread, other threads:[~2023-11-14 14:18 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-08  0:33 [Intel-xe] [PATCH 00/12] drm/xe: Probe tweaks and reordering (part 1) Michał Winiarski
2023-11-08  0:33 ` [Intel-xe] [PATCH 01/12] drm/xe: Remove shutdown Michał Winiarski
2023-11-08 15:38   ` Ville Syrjälä
2023-11-08 18:22     ` Michał Winiarski
2023-11-08  0:33 ` [Intel-xe] [PATCH 02/12] drm/xe: Skip calling drm_dev_put on probe error Michał Winiarski
2023-11-08  9:33   ` Matthew Brost
2023-11-08 17:18     ` Michał Winiarski
2023-11-08 10:23       ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 03/12] drm/xe: Use managed pci_enable_device Michał Winiarski
2023-11-08  0:33 ` [Intel-xe] [PATCH 04/12] drm/xe/irq: Don't call pci_free_irq_vectors Michał Winiarski
2023-11-08  0:33 ` [Intel-xe] [PATCH 05/12] drm/xe/mmio: Move memory training check to probe vram Michał Winiarski
2023-11-08  9:38   ` Matthew Brost
2023-11-09 21:57   ` Matt Roper
2023-11-14  9:48     ` Michał Winiarski
2023-11-08  0:33 ` [Intel-xe] [PATCH 06/12] drm/xe: Move xe_set_dma_info outside of MMIO setup Michał Winiarski
2023-11-08 10:14   ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 07/12] drm/xe: Move xe_mmio_probe_tiles " Michał Winiarski
2023-11-08 10:18   ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 08/12] drm/xe: Split xe_info_init Michał Winiarski
2023-11-08 10:21   ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 09/12] drm/xe: Introduce xe_tile_init_early and use at earlier point in probe Michał Winiarski
2023-11-08 10:25   ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 10/12] drm/xe: Map the entire BAR0 and hold onto the initial mapping Michał Winiarski
2023-11-08 10:57   ` Matthew Brost
2023-11-08  0:33 ` [Intel-xe] [PATCH 11/12] drm/xe/device: Introduce xe_device_probe_early Michał Winiarski
2023-11-08 15:15   ` Matthew Brost
2023-11-14  9:46     ` Michał Winiarski
2023-11-13 15:11   ` Lucas De Marchi
2023-11-14 10:02     ` Michał Winiarski
2023-11-14 14:18       ` Lucas De Marchi
2023-11-08  0:33 ` [Intel-xe] [PATCH 12/12] drm/xe: Don't "peek" into GMD_ID Michał Winiarski
2023-11-08  0:38 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Probe tweaks and reordering (part 1) Patchwork
2023-11-08  0:38 ` [Intel-xe] ✗ CI.checkpatch: warning " Patchwork
2023-11-08  0:39 ` [Intel-xe] ✓ CI.KUnit: success " Patchwork
2023-11-08  0:47 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-11-08  0:47 ` [Intel-xe] ✗ CI.Hooks: failure " Patchwork
2023-11-08  0:48 ` [Intel-xe] ✓ CI.checksparse: success " Patchwork
2023-11-08  1:20 ` [Intel-xe] ✓ CI.BAT: " Patchwork

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