intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe
@ 2023-04-03 20:16 Matt Roper
  2023-04-03 20:16 ` [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures Matt Roper
                   ` (9 more replies)
  0 siblings, 10 replies; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:16 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

As Intel GPUs move toward chiplet-based designs with disaggregated IP
blocks, it's no longer considered correct to determine platform IP
versions and most of the behavior/capabilities based on a simple PCI
devid/revid lookup.  From Meteor Lake onward, the driver is instead
expected to identify the specific IP blocks present on the platform by
reading GMD_ID registers that provide the version/stepping of each unit.
PCI IDs should only be used in the rare cases where the driver needs to
identify the SoC and its characteristics.  Going forward, we could
theoretically see products mixing and matching chiplets in ways that
cross the traditional platform boundaries (e.g., it would be possible
for a "MTL" to show up with a future graphics and/or media IP chiplet,
or it would be possible for some future platform to directly reuse a
graphics and/or media chiplet from MTL).  In the long term we can no
longer rely on PCI IDs to properly reflect these types of cases.

This series provides the initial framework for GMD_ID matching.  The
xe_device_desc structures used to describe platforms are broken up so
that most of the important characteristics now reside in separate
xe_graphics_desc and xe_media_desc structures for each IP rather than in
the platform-level structure.  PCI devid matching will still happen at
probe and will operate mostly unchanged on pre-MTL platforms where the
xe_device_desc will point directly at the appropriate xe_graphics_desc
and xe_media_desc descriptors.  However on MTL and beyond, the
xe_device_desc structure associated with a PCI ID will initially just
point at generic pair of descriptors with no real feature flags set,
indicating that true matching needs to happen based on GMD_ID readout.
The driver will then read the appropriate GMD_ID registers and select
the corresponding set of feature flags to use, independently of the base
platform.

MTL still isn't loading and running properly on the Xe driver, so this
is only lightly tested; with these patches the driver seems to identify
the IP versions correctly (already more correctly than the old
PCI-matching code did) and pick the correct set of feature flags before
the load fails for other pre-existing reasons.

Note that there's still more work to be done in this area after this
series:
 - Most subplatform matching (e.g., MTL-M vs MTL-P) should also be tied
   to GMD_ID rather than PCI ID.
 - Graphics/Media stepping information also comes from GMD_ID; PCI revid
   should only be used to identify the SoC stepping (which is seldom
   used by the driver).
 - Various places in the driver that match a platform directly will need
   to be updated to match on the IP version instead.  Some examples
   would be places like GuC firmware loading or workaround definition,
   where we only care about the graphics chiplet, not the base platform
   it happens to be plugged into.
 - i915 has basic GMD_ID support for version identification, but needs
   similar reworks to select feature flags based on the GMD_ID.  Since
   Xe recycles i915's display code, these i915 updates will be needed to
   fully handle display IP matching properly.


Matt Roper (6):
  drm/xe: Start splitting xe_device_desc into graphics/media structures
  drm/xe: Set require_force_probe in each platform's description
  drm/xe: Move most platform traits to graphics IP
  drm/xe: Move engine masks into IP descriptor structures
  drm/xe: Clarify GT counting logic
  drm/xe: Select graphics/media descriptors from GMD_ID

 drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
 drivers/gpu/drm/xe/xe_pci.c          | 432 ++++++++++++++++++---------
 2 files changed, 300 insertions(+), 138 deletions(-)

-- 
2.39.2


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

* [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
@ 2023-04-03 20:16 ` Matt Roper
  2023-04-05 22:04   ` Lucas De Marchi
  2023-04-03 20:16 ` [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description Matt Roper
                   ` (8 subsequent siblings)
  9 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:16 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

Rather than storing all characteristics for an entire platform in the
xe_device_desc structure, create secondary graphics and media structures
to hold traits and feature flags specific to those IPs.  This will
eventually allow us to assign the graphics and media characteristics at
runtime based on the contents of the relevant GMD_ID registers.

For now, just move the IP versions into the new structures to keep
things simple.  Other IP-specific fields will migrate to these
structures in future patches.

Note that there's one functional change introduced by this:  previously
PVC was recognized as media version 12.60.  That's technically true, but
in practice the media engines are fused off on all production hardware.
By simply not assigning a media IP structure to PVC it will effectively
be treated as IP version 0.0 now (which the rest of the driver should
treat as non-existent media).

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 103 ++++++++++++++++++++++++++----------
 1 file changed, 74 insertions(+), 29 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 91fed9d3105e..bfc2c61fdb99 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -42,11 +42,19 @@ struct xe_gt_desc {
 	u32 mmio_adj_offset;
 };
 
+struct xe_graphics_desc {
+	u8 ver;
+	u8 rel;
+};
+
+struct xe_media_desc {
+	u8 ver;
+	u8 rel;
+};
+
 struct xe_device_desc {
-	u8 graphics_ver;
-	u8 graphics_rel;
-	u8 media_ver;
-	u8 media_rel;
+	const struct xe_graphics_desc *graphics;
+	const struct xe_media_desc *media;
 
 	u64 platform_engine_mask; /* Engines supported by the HW */
 
@@ -84,17 +92,57 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
 
 #define NOP(x)	x
 
+static const struct xe_graphics_desc graphics_xelp = {
+	.ver = 12,
+	.rel = 0,
+};
+
+static const struct xe_graphics_desc graphics_xelpp = {
+	.ver = 12,
+	.rel = 10,
+};
+
+static const struct xe_graphics_desc graphics_xehpg = {
+	.ver = 12,
+	.rel = 55,
+};
+
+static const struct xe_graphics_desc graphics_xehpc = {
+	.ver = 12,
+	.rel = 60,
+};
+
+static const struct xe_graphics_desc graphics_xelpg = {
+	.ver = 12,
+	.rel = 70,
+};
+
+static const struct xe_media_desc media_xelp = {
+	.ver = 12,
+	.rel = 0,
+};
+
+static const struct xe_media_desc media_xehpm = {
+	.ver = 12,
+	.rel = 55,
+};
+
+static const struct xe_media_desc media_xelpmp = {
+	.ver = 13,
+	.rel = 0,
+};
+
 /* Keep in gen based order, and chronological order within a gen */
 #define GEN12_FEATURES \
 	.require_force_probe = true, \
-	.graphics_ver = 12, \
-	.media_ver = 12, \
 	.dma_mask_size = 39, \
 	.max_tiles = 1, \
 	.vm_max_level = 3, \
 	.vram_flags = 0
 
 static const struct xe_device_desc tgl_desc = {
+	.graphics = &graphics_xelp,
+	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_TIGERLAKE),
 	.platform_engine_mask =
@@ -104,6 +152,8 @@ static const struct xe_device_desc tgl_desc = {
 };
 
 static const struct xe_device_desc adl_s_desc = {
+	.graphics = &graphics_xelp,
+	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_S),
 	.platform_engine_mask =
@@ -115,6 +165,8 @@ static const struct xe_device_desc adl_s_desc = {
 static const u16 adlp_rplu_ids[] = { XE_RPLU_IDS(NOP), 0 };
 
 static const struct xe_device_desc adl_p_desc = {
+	.graphics = &graphics_xelp,
+	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_P),
 	.platform_engine_mask =
@@ -131,9 +183,10 @@ static const struct xe_device_desc adl_p_desc = {
 	.is_dgfx = 1
 
 static const struct xe_device_desc dg1_desc = {
+	.graphics = &graphics_xelpp,
+	.media = &media_xelp,
 	GEN12_FEATURES,
 	DGFX_FEATURES,
-	.graphics_rel = 10,
 	PLATFORM(XE_DG1),
 	.platform_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
@@ -143,26 +196,18 @@ static const struct xe_device_desc dg1_desc = {
 
 #define XE_HP_FEATURES \
 	.require_force_probe = true, \
-	.graphics_ver = 12, \
-	.graphics_rel = 50, \
 	.has_range_tlb_invalidation = true, \
 	.has_flat_ccs = true, \
 	.dma_mask_size = 46, \
 	.max_tiles = 1, \
 	.vm_max_level = 3
 
-#define XE_HPM_FEATURES \
-	.media_ver = 12, \
-	.media_rel = 50
-
 static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 };
 static const u16 dg2_g11_ids[] = { XE_DG2_G11_IDS(NOP), XE_ATS_M75_IDS(NOP), 0 };
 static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
 
 #define DG2_FEATURES \
 	DGFX_FEATURES, \
-	.graphics_rel = 55, \
-	.media_rel = 55, \
 	PLATFORM(XE_DG2), \
 	.subplatforms = (const struct xe_subplatform_desc[]) { \
 		{ XE_SUBPLATFORM_DG2_G10, "G10", dg2_g10_ids }, \
@@ -181,15 +226,17 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
 	.has_4tile = 1
 
 static const struct xe_device_desc ats_m_desc = {
+	.graphics = &graphics_xehpg,
+	.media = &media_xehpm,
 	XE_HP_FEATURES,
-	XE_HPM_FEATURES,
 
 	DG2_FEATURES,
 };
 
 static const struct xe_device_desc dg2_desc = {
+	.graphics = &graphics_xehpg,
+	.media = &media_xehpm,
 	XE_HP_FEATURES,
-	XE_HPM_FEATURES,
 
 	DG2_FEATURES,
 };
@@ -216,14 +263,12 @@ static const struct xe_gt_desc pvc_gts[] = {
 };
 
 static const struct xe_device_desc pvc_desc = {
+	.graphics = &graphics_xehpc,
 	XE_HP_FEATURES,
-	XE_HPM_FEATURES,
 	DGFX_FEATURES,
 	PLATFORM(XE_PVC),
 	.extra_gts = pvc_gts,
-	.graphics_rel = 60,
 	.has_flat_ccs = 0,
-	.media_rel = 60,
 	.platform_engine_mask = PVC_ENGINES,
 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
 	.dma_mask_size = 52,
@@ -254,16 +299,15 @@ static const struct xe_gt_desc xelpmp_gts[] = {
 
 static const struct xe_device_desc mtl_desc = {
 	/*
-	 * Real graphics IP version will be obtained from hardware GMD_ID
-	 * register.  Value provided here is just for sanity checking.
+	 * FIXME:  Real graphics/media IP will be mapped from hardware
+	 * GMD_ID register.  Hardcoded assignments here will go away soon.
 	 */
+	.graphics = &graphics_xelpg,
+	.media = &media_xelpmp,
 	.require_force_probe = true,
-	.graphics_ver = 12,
-	.graphics_rel = 70,
 	.dma_mask_size = 46,
 	.max_tiles = 2,
 	.vm_max_level = 3,
-	.media_ver = 13,
 	.has_range_tlb_invalidation = true,
 	PLATFORM(XE_METEORLAKE),
 	.extra_gts = xelpmp_gts,
@@ -406,10 +450,11 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (IS_ERR(xe))
 		return PTR_ERR(xe);
 
-	xe->info.graphics_verx100 = desc->graphics_ver * 100 +
-				    desc->graphics_rel;
-	xe->info.media_verx100 = desc->media_ver * 100 +
-				 desc->media_rel;
+	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
+				    desc->graphics->rel;
+	if (desc->media)
+		xe->info.media_verx100 = desc->media->ver * 100 +
+					 desc->media->rel;
 	xe->info.is_dgfx = desc->is_dgfx;
 	xe->info.platform = desc->platform;
 	xe->info.dma_mask_size = desc->dma_mask_size;
-- 
2.39.2


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

* [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
  2023-04-03 20:16 ` [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures Matt Roper
@ 2023-04-03 20:16 ` Matt Roper
  2023-04-05 19:06   ` Lucas De Marchi
  2023-04-05 22:10   ` Lucas De Marchi
  2023-04-03 20:16 ` [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP Matt Roper
                   ` (7 subsequent siblings)
  9 siblings, 2 replies; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:16 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

Set require_force_probe explicitly in each platform's description
structure rather than embedding it within the FOO_FEATURES macros.  Even
though we expect all platforms currently supported by the Xe driver to
be under force_probe protection, this will help prepare for some other
upcoming restructuring.

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index bfc2c61fdb99..e9c92034765c 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -134,7 +134,6 @@ static const struct xe_media_desc media_xelpmp = {
 
 /* Keep in gen based order, and chronological order within a gen */
 #define GEN12_FEATURES \
-	.require_force_probe = true, \
 	.dma_mask_size = 39, \
 	.max_tiles = 1, \
 	.vm_max_level = 3, \
@@ -145,6 +144,7 @@ static const struct xe_device_desc tgl_desc = {
 	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_TIGERLAKE),
+	.require_force_probe = true,
 	.platform_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
 		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
@@ -156,6 +156,7 @@ static const struct xe_device_desc adl_s_desc = {
 	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_S),
+	.require_force_probe = true,
 	.platform_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
 		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
@@ -169,6 +170,7 @@ static const struct xe_device_desc adl_p_desc = {
 	.media = &media_xelp,
 	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_P),
+	.require_force_probe = true,
 	.platform_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
 		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
@@ -188,6 +190,7 @@ static const struct xe_device_desc dg1_desc = {
 	GEN12_FEATURES,
 	DGFX_FEATURES,
 	PLATFORM(XE_DG1),
+	.require_force_probe = true,
 	.platform_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
 		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
@@ -195,7 +198,6 @@ static const struct xe_device_desc dg1_desc = {
 };
 
 #define XE_HP_FEATURES \
-	.require_force_probe = true, \
 	.has_range_tlb_invalidation = true, \
 	.has_flat_ccs = true, \
 	.dma_mask_size = 46, \
@@ -221,13 +223,13 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
 		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
 		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
 		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3), \
-	.require_force_probe = true, \
 	.vram_flags = XE_VRAM_FLAGS_NEED64K, \
 	.has_4tile = 1
 
 static const struct xe_device_desc ats_m_desc = {
 	.graphics = &graphics_xehpg,
 	.media = &media_xehpm,
+	.require_force_probe = true,
 	XE_HP_FEATURES,
 
 	DG2_FEATURES,
@@ -236,6 +238,7 @@ static const struct xe_device_desc ats_m_desc = {
 static const struct xe_device_desc dg2_desc = {
 	.graphics = &graphics_xehpg,
 	.media = &media_xehpm,
+	.require_force_probe = true,
 	XE_HP_FEATURES,
 
 	DG2_FEATURES,
@@ -267,6 +270,7 @@ static const struct xe_device_desc pvc_desc = {
 	XE_HP_FEATURES,
 	DGFX_FEATURES,
 	PLATFORM(XE_PVC),
+	.require_force_probe = true,
 	.extra_gts = pvc_gts,
 	.has_flat_ccs = 0,
 	.platform_engine_mask = PVC_ENGINES,
-- 
2.39.2


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

* [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
  2023-04-03 20:16 ` [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures Matt Roper
  2023-04-03 20:16 ` [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description Matt Roper
@ 2023-04-03 20:16 ` Matt Roper
  2023-04-05 22:08   ` Lucas De Marchi
  2023-04-03 20:17 ` [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures Matt Roper
                   ` (6 subsequent siblings)
  9 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:16 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

Most of the traits currently in the device descriptor structures are
either tied to the graphics IP or should be inferred from the graphics
IP.  This becomes important on MTL and beyond where IP versions are
supposed to be detected from the hardware's GMD_ID registers rather than
mapped from PCI devid.

Engine masks are left where they are for now; they'll be dealt with
separately in a future patch.

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 110 ++++++++++++++++++------------------
 1 file changed, 56 insertions(+), 54 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index e9c92034765c..ba56f92c3c5f 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -45,6 +45,17 @@ struct xe_gt_desc {
 struct xe_graphics_desc {
 	u8 ver;
 	u8 rel;
+
+	u8 dma_mask_size;	/* available DMA address bits */
+	u8 max_tiles;		/* defaults to 1 if unset */
+	u8 vm_max_level;
+	u8 vram_flags;
+
+	u8 has_asid:1;
+	u8 has_flat_ccs:1;
+	u8 has_link_copy_engine:1;
+	u8 has_range_tlb_invalidation:1;
+	u8 supports_usm:1;
 };
 
 struct xe_media_desc {
@@ -63,24 +74,18 @@ struct xe_device_desc {
 	const struct xe_subplatform_desc *subplatforms;
 	const struct xe_gt_desc *extra_gts;
 
-	u8 dma_mask_size; /* available DMA address bits */
-
 	u8 gt; /* GT number, 0 if undefined */
 
 #define DEFINE_FLAG(name) u8 name:1
 	DEV_INFO_FOR_EACH_FLAG(DEFINE_FLAG);
 #undef DEFINE_FLAG
 
-	u8 vram_flags;
-	u8 max_tiles;
-	u8 vm_max_level;
-
-	bool supports_usm;
-	bool has_flat_ccs;
+	/*
+	 * FIXME: Xe doesn't care about presence/lack of 4tile since we can
+	 * already determine that from the graphics IP version.  This flag
+	 * should eventually move entirely into the display code's own logic.
+	 */
 	bool has_4tile;
-	bool has_range_tlb_invalidation;
-	bool has_asid;
-	bool has_link_copy_engine;
 };
 
 __diag_push();
@@ -95,26 +100,57 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
 static const struct xe_graphics_desc graphics_xelp = {
 	.ver = 12,
 	.rel = 0,
+
+	.dma_mask_size = 39,
+	.vm_max_level = 3,
 };
 
 static const struct xe_graphics_desc graphics_xelpp = {
 	.ver = 12,
 	.rel = 10,
+
+	.dma_mask_size = 39,
+	.vm_max_level = 3,
 };
 
+#define XE_HP_FEATURES \
+	.has_range_tlb_invalidation = true, \
+	.has_flat_ccs = true, \
+	.dma_mask_size = 46, \
+	.vm_max_level = 3
+
 static const struct xe_graphics_desc graphics_xehpg = {
 	.ver = 12,
 	.rel = 55,
+
+	XE_HP_FEATURES,
+	.vram_flags = XE_VRAM_FLAGS_NEED64K,
 };
 
 static const struct xe_graphics_desc graphics_xehpc = {
 	.ver = 12,
 	.rel = 60,
+
+	XE_HP_FEATURES,
+	.dma_mask_size = 52,
+	.max_tiles = 2,
+	.vm_max_level = 4,
+	.vram_flags = XE_VRAM_FLAGS_NEED64K,
+
+	.has_asid = 1,
+	.has_flat_ccs = 0,
+	.has_link_copy_engine = 1,
+	.supports_usm = 1,
 };
 
 static const struct xe_graphics_desc graphics_xelpg = {
 	.ver = 12,
 	.rel = 70,
+
+	XE_HP_FEATURES,
+	.max_tiles = 2,
+
+	.has_flat_ccs = 0,
 };
 
 static const struct xe_media_desc media_xelp = {
@@ -132,17 +168,9 @@ static const struct xe_media_desc media_xelpmp = {
 	.rel = 0,
 };
 
-/* Keep in gen based order, and chronological order within a gen */
-#define GEN12_FEATURES \
-	.dma_mask_size = 39, \
-	.max_tiles = 1, \
-	.vm_max_level = 3, \
-	.vram_flags = 0
-
 static const struct xe_device_desc tgl_desc = {
 	.graphics = &graphics_xelp,
 	.media = &media_xelp,
-	GEN12_FEATURES,
 	PLATFORM(XE_TIGERLAKE),
 	.require_force_probe = true,
 	.platform_engine_mask =
@@ -154,7 +182,6 @@ static const struct xe_device_desc tgl_desc = {
 static const struct xe_device_desc adl_s_desc = {
 	.graphics = &graphics_xelp,
 	.media = &media_xelp,
-	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_S),
 	.require_force_probe = true,
 	.platform_engine_mask =
@@ -168,7 +195,6 @@ static const u16 adlp_rplu_ids[] = { XE_RPLU_IDS(NOP), 0 };
 static const struct xe_device_desc adl_p_desc = {
 	.graphics = &graphics_xelp,
 	.media = &media_xelp,
-	GEN12_FEATURES,
 	PLATFORM(XE_ALDERLAKE_P),
 	.require_force_probe = true,
 	.platform_engine_mask =
@@ -187,7 +213,6 @@ static const struct xe_device_desc adl_p_desc = {
 static const struct xe_device_desc dg1_desc = {
 	.graphics = &graphics_xelpp,
 	.media = &media_xelp,
-	GEN12_FEATURES,
 	DGFX_FEATURES,
 	PLATFORM(XE_DG1),
 	.require_force_probe = true,
@@ -197,13 +222,6 @@ static const struct xe_device_desc dg1_desc = {
 		BIT(XE_HW_ENGINE_VCS2),
 };
 
-#define XE_HP_FEATURES \
-	.has_range_tlb_invalidation = true, \
-	.has_flat_ccs = true, \
-	.dma_mask_size = 46, \
-	.max_tiles = 1, \
-	.vm_max_level = 3
-
 static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 };
 static const u16 dg2_g11_ids[] = { XE_DG2_G11_IDS(NOP), XE_ATS_M75_IDS(NOP), 0 };
 static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
@@ -223,14 +241,12 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
 		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
 		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
 		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3), \
-	.vram_flags = XE_VRAM_FLAGS_NEED64K, \
 	.has_4tile = 1
 
 static const struct xe_device_desc ats_m_desc = {
 	.graphics = &graphics_xehpg,
 	.media = &media_xehpm,
 	.require_force_probe = true,
-	XE_HP_FEATURES,
 
 	DG2_FEATURES,
 };
@@ -239,7 +255,6 @@ static const struct xe_device_desc dg2_desc = {
 	.graphics = &graphics_xehpg,
 	.media = &media_xehpm,
 	.require_force_probe = true,
-	XE_HP_FEATURES,
 
 	DG2_FEATURES,
 };
@@ -267,20 +282,11 @@ static const struct xe_gt_desc pvc_gts[] = {
 
 static const struct xe_device_desc pvc_desc = {
 	.graphics = &graphics_xehpc,
-	XE_HP_FEATURES,
 	DGFX_FEATURES,
 	PLATFORM(XE_PVC),
 	.require_force_probe = true,
 	.extra_gts = pvc_gts,
-	.has_flat_ccs = 0,
 	.platform_engine_mask = PVC_ENGINES,
-	.vram_flags = XE_VRAM_FLAGS_NEED64K,
-	.dma_mask_size = 52,
-	.max_tiles = 2,
-	.vm_max_level = 4,
-	.supports_usm = true,
-	.has_asid = true,
-	.has_link_copy_engine = true,
 };
 
 #define MTL_MEDIA_ENGINES \
@@ -309,10 +315,6 @@ static const struct xe_device_desc mtl_desc = {
 	.graphics = &graphics_xelpg,
 	.media = &media_xelpmp,
 	.require_force_probe = true,
-	.dma_mask_size = 46,
-	.max_tiles = 2,
-	.vm_max_level = 3,
-	.has_range_tlb_invalidation = true,
 	PLATFORM(XE_METEORLAKE),
 	.extra_gts = xelpmp_gts,
 	.platform_engine_mask = MTL_MAIN_ENGINES,
@@ -461,16 +463,16 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 					 desc->media->rel;
 	xe->info.is_dgfx = desc->is_dgfx;
 	xe->info.platform = desc->platform;
-	xe->info.dma_mask_size = desc->dma_mask_size;
-	xe->info.vram_flags = desc->vram_flags;
-	xe->info.tile_count = desc->max_tiles;
-	xe->info.vm_max_level = desc->vm_max_level;
-	xe->info.supports_usm = desc->supports_usm;
-	xe->info.has_asid = desc->has_asid;
-	xe->info.has_flat_ccs = desc->has_flat_ccs;
+	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
+	xe->info.vram_flags = desc->graphics->vram_flags;
+	xe->info.tile_count = desc->graphics->max_tiles ?: 1;
+	xe->info.vm_max_level = desc->graphics->vm_max_level;
+	xe->info.supports_usm = desc->graphics->supports_usm;
+	xe->info.has_asid = desc->graphics->has_asid;
+	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
 	xe->info.has_4tile = desc->has_4tile;
-	xe->info.has_range_tlb_invalidation = desc->has_range_tlb_invalidation;
-	xe->info.has_link_copy_engine = desc->has_link_copy_engine;
+	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
+	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
 
 	spd = subplatform_get(xe, desc);
 	xe->info.subplatform = spd ? spd->subplatform : XE_SUBPLATFORM_NONE;
-- 
2.39.2


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

* [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (2 preceding siblings ...)
  2023-04-03 20:16 ` [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP Matt Roper
@ 2023-04-03 20:17 ` Matt Roper
  2023-04-05 22:19   ` Lucas De Marchi
  2023-04-03 20:17 ` [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic Matt Roper
                   ` (5 subsequent siblings)
  9 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:17 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

Break the top-level platform_engine_mask field into separate
hw_engine_mask fields in the graphics and media structures.  Since
hardware has more flexibility to mix-and-match IP versions going
forward, this allows each IP to list exactly which engines it provides;
the final per-GT engine list can then be constructured from those:

 * On platforms without a standalone media GT (i.e., media IP versions
   prior to 13), the primary GT's engine list is the union of the
   graphics IP's engine list and the media IP's engine list.
 * Otherwise, GT0's engine list is the graphics IP's engine list.
 * For GT1 and beyond, the type of GT determines which IP's engine list
   is used.

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 97 ++++++++++++++++++-------------------
 1 file changed, 46 insertions(+), 51 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index ba56f92c3c5f..3e7e57254a6d 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -37,7 +37,6 @@ struct xe_subplatform_desc {
 struct xe_gt_desc {
 	enum xe_gt_type type;
 	u8 vram_id;
-	u64 engine_mask;
 	u32 mmio_adj_limit;
 	u32 mmio_adj_offset;
 };
@@ -51,6 +50,8 @@ struct xe_graphics_desc {
 	u8 vm_max_level;
 	u8 vram_flags;
 
+	u64 hw_engine_mask;	/* hardware engines provided by graphics IP */
+
 	u8 has_asid:1;
 	u8 has_flat_ccs:1;
 	u8 has_link_copy_engine:1;
@@ -61,14 +62,14 @@ struct xe_graphics_desc {
 struct xe_media_desc {
 	u8 ver;
 	u8 rel;
+
+	u64 hw_engine_mask;	/* hardware engines provided by media IP */
 };
 
 struct xe_device_desc {
 	const struct xe_graphics_desc *graphics;
 	const struct xe_media_desc *media;
 
-	u64 platform_engine_mask; /* Engines supported by the HW */
-
 	enum xe_platform platform;
 	const char *platform_name;
 	const struct xe_subplatform_desc *subplatforms;
@@ -101,6 +102,8 @@ static const struct xe_graphics_desc graphics_xelp = {
 	.ver = 12,
 	.rel = 0,
 
+	.hw_engine_mask = BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0),
+
 	.dma_mask_size = 39,
 	.vm_max_level = 3,
 };
@@ -109,6 +112,8 @@ static const struct xe_graphics_desc graphics_xelpp = {
 	.ver = 12,
 	.rel = 10,
 
+	.hw_engine_mask = BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0),
+
 	.dma_mask_size = 39,
 	.vm_max_level = 3,
 };
@@ -123,6 +128,11 @@ static const struct xe_graphics_desc graphics_xehpg = {
 	.ver = 12,
 	.rel = 55,
 
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
+		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) |
+		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3),
+
 	XE_HP_FEATURES,
 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
 };
@@ -131,6 +141,15 @@ static const struct xe_graphics_desc graphics_xehpc = {
 	.ver = 12,
 	.rel = 60,
 
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_BCS0) | BIT(XE_HW_ENGINE_BCS1) |
+		BIT(XE_HW_ENGINE_BCS2) | BIT(XE_HW_ENGINE_BCS3) |
+		BIT(XE_HW_ENGINE_BCS4) | BIT(XE_HW_ENGINE_BCS5) |
+		BIT(XE_HW_ENGINE_BCS6) | BIT(XE_HW_ENGINE_BCS7) |
+		BIT(XE_HW_ENGINE_BCS8) |
+		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) |
+		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3),
+
 	XE_HP_FEATURES,
 	.dma_mask_size = 52,
 	.max_tiles = 2,
@@ -147,6 +166,10 @@ static const struct xe_graphics_desc graphics_xelpg = {
 	.ver = 12,
 	.rel = 70,
 
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
+		BIT(XE_HW_ENGINE_CCS0),
+
 	XE_HP_FEATURES,
 	.max_tiles = 2,
 
@@ -156,16 +179,28 @@ static const struct xe_graphics_desc graphics_xelpg = {
 static const struct xe_media_desc media_xelp = {
 	.ver = 12,
 	.rel = 0,
+
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
+		BIT(XE_HW_ENGINE_VECS0),
 };
 
 static const struct xe_media_desc media_xehpm = {
 	.ver = 12,
 	.rel = 55,
+
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
+		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VECS1),
 };
 
 static const struct xe_media_desc media_xelpmp = {
 	.ver = 13,
 	.rel = 0,
+
+	.hw_engine_mask =
+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
+		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
 };
 
 static const struct xe_device_desc tgl_desc = {
@@ -173,10 +208,6 @@ static const struct xe_device_desc tgl_desc = {
 	.media = &media_xelp,
 	PLATFORM(XE_TIGERLAKE),
 	.require_force_probe = true,
-	.platform_engine_mask =
-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
-		BIT(XE_HW_ENGINE_VCS2),
 };
 
 static const struct xe_device_desc adl_s_desc = {
@@ -184,10 +215,6 @@ static const struct xe_device_desc adl_s_desc = {
 	.media = &media_xelp,
 	PLATFORM(XE_ALDERLAKE_S),
 	.require_force_probe = true,
-	.platform_engine_mask =
-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
-		BIT(XE_HW_ENGINE_VCS2),
 };
 
 static const u16 adlp_rplu_ids[] = { XE_RPLU_IDS(NOP), 0 };
@@ -197,10 +224,6 @@ static const struct xe_device_desc adl_p_desc = {
 	.media = &media_xelp,
 	PLATFORM(XE_ALDERLAKE_P),
 	.require_force_probe = true,
-	.platform_engine_mask =
-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
-		BIT(XE_HW_ENGINE_VCS2),
 	.subplatforms = (const struct xe_subplatform_desc[]) {
 		{ XE_SUBPLATFORM_ADLP_RPLU, "RPLU", adlp_rplu_ids },
 		{},
@@ -216,10 +239,6 @@ static const struct xe_device_desc dg1_desc = {
 	DGFX_FEATURES,
 	PLATFORM(XE_DG1),
 	.require_force_probe = true,
-	.platform_engine_mask =
-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
-		BIT(XE_HW_ENGINE_VCS2),
 };
 
 static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 };
@@ -235,12 +254,6 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
 		{ XE_SUBPLATFORM_DG2_G12, "G12", dg2_g12_ids }, \
 		{ } \
 	}, \
-	.platform_engine_mask = \
-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) | \
-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VECS1) | \
-		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
-		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
-		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3), \
 	.has_4tile = 1
 
 static const struct xe_device_desc ats_m_desc = {
@@ -259,22 +272,10 @@ static const struct xe_device_desc dg2_desc = {
 	DG2_FEATURES,
 };
 
-#define PVC_ENGINES \
-	BIT(XE_HW_ENGINE_BCS0) | BIT(XE_HW_ENGINE_BCS1) | \
-	BIT(XE_HW_ENGINE_BCS2) | BIT(XE_HW_ENGINE_BCS3) | \
-	BIT(XE_HW_ENGINE_BCS4) | BIT(XE_HW_ENGINE_BCS5) | \
-	BIT(XE_HW_ENGINE_BCS6) | BIT(XE_HW_ENGINE_BCS7) | \
-	BIT(XE_HW_ENGINE_BCS8) | \
-	BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS1) | \
-	BIT(XE_HW_ENGINE_VCS2) | \
-	BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
-	BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3)
-
 static const struct xe_gt_desc pvc_gts[] = {
 	{
 		.type = XE_GT_TYPE_REMOTE,
 		.vram_id = 1,
-		.engine_mask = PVC_ENGINES,
 		.mmio_adj_limit = 0,
 		.mmio_adj_offset = 0,
 	},
@@ -286,27 +287,17 @@ static const struct xe_device_desc pvc_desc = {
 	PLATFORM(XE_PVC),
 	.require_force_probe = true,
 	.extra_gts = pvc_gts,
-	.platform_engine_mask = PVC_ENGINES,
 };
 
-#define MTL_MEDIA_ENGINES \
-	BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
-	BIT(XE_HW_ENGINE_VECS0)	/* TODO: GSC0 */
-
 static const struct xe_gt_desc xelpmp_gts[] = {
 	{
 		.type = XE_GT_TYPE_MEDIA,
 		.vram_id = 0,
-		.engine_mask = MTL_MEDIA_ENGINES,
 		.mmio_adj_limit = 0x40000,
 		.mmio_adj_offset = 0x380000,
 	},
 };
 
-#define MTL_MAIN_ENGINES \
-	BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) | \
-	BIT(XE_HW_ENGINE_CCS0)
-
 static const struct xe_device_desc mtl_desc = {
 	/*
 	 * FIXME:  Real graphics/media IP will be mapped from hardware
@@ -317,7 +308,6 @@ static const struct xe_device_desc mtl_desc = {
 	.require_force_probe = true,
 	PLATFORM(XE_METEORLAKE),
 	.extra_gts = xelpmp_gts,
-	.platform_engine_mask = MTL_MAIN_ENGINES,
 };
 
 #undef PLATFORM
@@ -486,14 +476,19 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 		if (id == 0) {
 			gt->info.type = XE_GT_TYPE_MAIN;
 			gt->info.vram_id = id;
-			gt->info.__engine_mask = desc->platform_engine_mask;
+
+			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
+			if (MEDIA_VER(xe) < 13 && desc->media)
+				gt->info.__engine_mask |= desc->media->hw_engine_mask;
+
 			gt->mmio.adj_limit = 0;
 			gt->mmio.adj_offset = 0;
 		} else {
 			gt->info.type = desc->extra_gts[id - 1].type;
 			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
-			gt->info.__engine_mask =
-				desc->extra_gts[id - 1].engine_mask;
+			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
+				desc->media->hw_engine_mask :
+				desc->graphics->hw_engine_mask;
 			gt->mmio.adj_limit =
 				desc->extra_gts[id - 1].mmio_adj_limit;
 			gt->mmio.adj_offset =
-- 
2.39.2


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

* [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (3 preceding siblings ...)
  2023-04-03 20:17 ` [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures Matt Roper
@ 2023-04-03 20:17 ` Matt Roper
  2023-04-05 22:25   ` Lucas De Marchi
  2023-04-03 20:17 ` [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID Matt Roper
                   ` (4 subsequent siblings)
  9 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:17 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

The total number of GTs supported by a platform should be one primary
GT, one media GT (if media version >= 13), and a number of remote tile
GTs dependent on the graphics IP present.  Express this more clearly in
the device setup.

Note that xe->info.tile_count is inaccurately named; the rest of the
driver treats this as the GT count, not just the tile count.  This
will need to be cleaned up at some point down the road.

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/xe_pci.c | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 3e7e57254a6d..d634e781858a 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -46,12 +46,13 @@ struct xe_graphics_desc {
 	u8 rel;
 
 	u8 dma_mask_size;	/* available DMA address bits */
-	u8 max_tiles;		/* defaults to 1 if unset */
 	u8 vm_max_level;
 	u8 vram_flags;
 
 	u64 hw_engine_mask;	/* hardware engines provided by graphics IP */
 
+	u8 max_remote_tiles:2;
+
 	u8 has_asid:1;
 	u8 has_flat_ccs:1;
 	u8 has_link_copy_engine:1;
@@ -152,7 +153,7 @@ static const struct xe_graphics_desc graphics_xehpc = {
 
 	XE_HP_FEATURES,
 	.dma_mask_size = 52,
-	.max_tiles = 2,
+	.max_remote_tiles = 1,
 	.vm_max_level = 4,
 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
 
@@ -171,8 +172,6 @@ static const struct xe_graphics_desc graphics_xelpg = {
 		BIT(XE_HW_ENGINE_CCS0),
 
 	XE_HP_FEATURES,
-	.max_tiles = 2,
-
 	.has_flat_ccs = 0,
 };
 
@@ -455,7 +454,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	xe->info.platform = desc->platform;
 	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
 	xe->info.vram_flags = desc->graphics->vram_flags;
-	xe->info.tile_count = desc->graphics->max_tiles ?: 1;
 	xe->info.vm_max_level = desc->graphics->vm_max_level;
 	xe->info.supports_usm = desc->graphics->supports_usm;
 	xe->info.has_asid = desc->graphics->has_asid;
@@ -464,6 +462,19 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
 	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
 
+	/*
+	 * All platforms have at least one primary GT.  Any platform with media
+	 * version 13 or higher has an additional dedicated media GT.  And
+	 * depending on the graphics IP there may be additional "remote tiles."
+	 * All of these together determine the overall GT count.
+	 *
+	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
+	 * treats it as the number of GTs rather than just the number of tiles.
+	 */
+	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
+	if (MEDIA_VER(xe) >= 13)
+		xe->info.tile_count++;
+
 	spd = subplatform_get(xe, desc);
 	xe->info.subplatform = spd ? spd->subplatform : XE_SUBPLATFORM_NONE;
 	xe->info.step = xe_step_get(xe);
-- 
2.39.2


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

* [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (4 preceding siblings ...)
  2023-04-03 20:17 ` [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic Matt Roper
@ 2023-04-03 20:17 ` Matt Roper
  2023-04-05 13:32   ` Balasubramani Vivekanandan
  2023-04-05 22:36   ` Lucas De Marchi
  2023-04-03 20:19 ` [Intel-xe] ✓ CI.Patch_applied: success for Begin adding GMD_ID support for Xe Patchwork
                   ` (3 subsequent siblings)
  9 siblings, 2 replies; 22+ messages in thread
From: Matt Roper @ 2023-04-03 20:17 UTC (permalink / raw)
  To: intel-xe; +Cc: matthew.d.roper

Hook up dummy graphics_desc and media_desc structures on platforms that
use GMD_ID.  When such a platform is probed, the IP version will be read
from the hardware's GMD_ID registers and that version number will be
used to select a graphics/media descriptor with the appropriate settings
for the detected IP.

If a GMD_ID platform reports a graphics version the driver does not
recognize and support, device probe will be aborted.  If an unrecognized
media version is reported the device probe will leave media
uninitialized and continue.

Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
---
 drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
 drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
 2 files changed, 136 insertions(+), 31 deletions(-)

diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
index f45251df5715..2d265dbb7651 100644
--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
@@ -22,6 +22,12 @@
 #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
 #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
 #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
+
+#define GMD_ID					_MMIO(0xd8c)
+#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
+#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
+#define   GMD_ID_STEP				REG_GENMASK(5, 0)
+
 #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
 
 #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index d634e781858a..62685b14257b 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -15,6 +15,7 @@
 #include <drm/xe_pciids.h>
 
 #include "regs/xe_regs.h"
+#include "regs/xe_gt_regs.h"
 #include "xe_device.h"
 #include "xe_display.h"
 #include "xe_drv.h"
@@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
 
 #define NOP(x)	x
 
+static const struct xe_graphics_desc graphics_gmdid = {
+	/*
+	 * Unset graphics version implies GMD_ID support; driver will read
+	 * the IP version from hardware and then select a more appropriate
+	 * graphics descriptor.
+	 */
+};
+
 static const struct xe_graphics_desc graphics_xelp = {
 	.ver = 12,
 	.rel = 0,
@@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
 };
 
 static const struct xe_graphics_desc graphics_xelpg = {
-	.ver = 12,
-	.rel = 70,
-
 	.hw_engine_mask =
 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
 		BIT(XE_HW_ENGINE_CCS0),
@@ -175,6 +181,14 @@ static const struct xe_graphics_desc graphics_xelpg = {
 	.has_flat_ccs = 0,
 };
 
+static const struct xe_media_desc media_gmdid = {
+	/*
+	 * Unset graphics version implies GMD_ID support; driver will read
+	 * the IP version from hardware and then select a more appropriate
+	 * media descriptor.
+	 */
+};
+
 static const struct xe_media_desc media_xelp = {
 	.ver = 12,
 	.rel = 0,
@@ -194,9 +208,6 @@ static const struct xe_media_desc media_xehpm = {
 };
 
 static const struct xe_media_desc media_xelpmp = {
-	.ver = 13,
-	.rel = 0,
-
 	.hw_engine_mask =
 		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
 		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
@@ -298,12 +309,8 @@ static const struct xe_gt_desc xelpmp_gts[] = {
 };
 
 static const struct xe_device_desc mtl_desc = {
-	/*
-	 * FIXME:  Real graphics/media IP will be mapped from hardware
-	 * GMD_ID register.  Hardcoded assignments here will go away soon.
-	 */
-	.graphics = &graphics_xelpg,
-	.media = &media_xelpmp,
+	.graphics = &graphics_gmdid,
+	.media = &media_gmdid,
 	.require_force_probe = true,
 	PLATFORM(XE_METEORLAKE),
 	.extra_gts = xelpmp_gts,
@@ -414,9 +421,91 @@ static void xe_pci_remove(struct pci_dev *pdev)
 	pci_set_drvdata(pdev, NULL);
 }
 
+static u32 peek_gmdid(struct xe_device *xe, u32 gmdid_offset)
+{
+	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
+	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
+	u32 ver;
+
+	if (!map) {
+		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
+			gmdid_offset);
+		return 0;
+	}
+
+	ver = ioread32(map);
+	pci_iounmap(pdev, map);
+
+	return REG_FIELD_GET(GMD_ID_ARCH_MASK, ver) * 100 +
+		REG_FIELD_GET(GMD_ID_RELEASE_MASK, ver);
+}
+
+static void handle_gmdid(struct xe_device *xe,
+			 const struct xe_device_desc *desc,
+			 const struct xe_graphics_desc **graphics,
+			 const struct xe_media_desc **media)
+{
+	u32 ver;
+
+	if (desc->graphics->ver) {
+		/*
+		 * Pre-GMD_ID platform; device descriptor already points to
+		 * the appropriate graphics descriptor.
+		 */
+		*graphics = desc->graphics;
+		xe->info.graphics_verx100 = (*graphics)->ver * 100 + (*graphics)->rel;
+	} else {
+		/*
+		 * GMD_ID platform; read IP version from hardware and select
+		 * graphics descriptor based on the result.
+		 */
+		ver = peek_gmdid(xe, GMD_ID.reg);
+		switch (ver) {
+		case 1270:
+		case 1271:
+			*graphics = &graphics_xelpg;
+			xe->info.graphics_verx100 = ver;
+			break;
+		default:
+			drm_err(&xe->drm, "Hardware reports unknown graphics version %u.%02u\n",
+				ver / 100, ver % 100);
+		}
+	}
+
+	if (!desc->media)
+		/* No media support at all */
+		return;
+
+	if (desc->media && desc->media->ver) {
+		/*
+		 * Pre-GMD_ID platform; device descriptor already points to
+		 * the appropriate media descriptor.
+		 */
+		*media = desc->media;
+		xe->info.media_verx100 = (*media)->ver * 100 + (*media)->rel;
+	} else {
+		/*
+		 * GMD_ID platform; read IP version from hardware and select
+		 * media descriptor based on the result.
+		 */
+		ver = peek_gmdid(xe, GMD_ID.reg + 0x380000);
+		switch (ver) {
+		case 1300:
+			*media = &media_xelpmp;
+			xe->info.media_verx100 = ver;
+			break;
+		default:
+			drm_err(&xe->drm, "Hardware reports unknown media version %u.%02u\n",
+				ver / 100, ver % 100);
+		}
+	}
+}
+
 static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 {
 	const struct xe_device_desc *desc = (void *)ent->driver_data;
+	const struct xe_graphics_desc *graphics_desc = NULL;
+	const struct xe_media_desc *media_desc = NULL;
 	const struct xe_subplatform_desc *spd;
 	struct xe_device *xe;
 	struct xe_gt *gt;
@@ -445,22 +534,32 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if (IS_ERR(xe))
 		return PTR_ERR(xe);
 
-	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
-				    desc->graphics->rel;
-	if (desc->media)
-		xe->info.media_verx100 = desc->media->ver * 100 +
-					 desc->media->rel;
+	/*
+	 * If this platform supports GMD_ID, we'll detect the proper IP
+	 * descriptor to use from hardware registers.
+	 */
+	handle_gmdid(xe, desc, &graphics_desc, &media_desc);
+
+	/*
+	 * If we couldn't detect the graphics IP, that's considered a fatal
+	 * error and we should abort driver load.  Failing to detect media
+	 * IP is non-fatal; we'll just proceed without enabling media support.
+	 */
+	if (!graphics_desc)
+		return -ENODEV;
+
 	xe->info.is_dgfx = desc->is_dgfx;
 	xe->info.platform = desc->platform;
-	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
-	xe->info.vram_flags = desc->graphics->vram_flags;
-	xe->info.vm_max_level = desc->graphics->vm_max_level;
-	xe->info.supports_usm = desc->graphics->supports_usm;
-	xe->info.has_asid = desc->graphics->has_asid;
-	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
 	xe->info.has_4tile = desc->has_4tile;
-	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
-	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
+
+	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
+	xe->info.vram_flags = graphics_desc->vram_flags;
+	xe->info.vm_max_level = graphics_desc->vm_max_level;
+	xe->info.supports_usm = graphics_desc->supports_usm;
+	xe->info.has_asid = graphics_desc->has_asid;
+	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
+	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
+	xe->info.has_link_copy_engine = graphics_desc->has_link_copy_engine;
 
 	/*
 	 * All platforms have at least one primary GT.  Any platform with media
@@ -471,7 +570,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
 	 * treats it as the number of GTs rather than just the number of tiles.
 	 */
-	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
+	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
 	if (MEDIA_VER(xe) >= 13)
 		xe->info.tile_count++;
 
@@ -488,9 +587,9 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 			gt->info.type = XE_GT_TYPE_MAIN;
 			gt->info.vram_id = id;
 
-			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
-			if (MEDIA_VER(xe) < 13 && desc->media)
-				gt->info.__engine_mask |= desc->media->hw_engine_mask;
+			gt->info.__engine_mask = graphics_desc->hw_engine_mask;
+			if (MEDIA_VER(xe) < 13 && media_desc)
+				gt->info.__engine_mask |= media_desc->hw_engine_mask;
 
 			gt->mmio.adj_limit = 0;
 			gt->mmio.adj_offset = 0;
@@ -498,8 +597,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 			gt->info.type = desc->extra_gts[id - 1].type;
 			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
 			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
-				desc->media->hw_engine_mask :
-				desc->graphics->hw_engine_mask;
+				media_desc->hw_engine_mask :
+				graphics_desc->hw_engine_mask;
 			gt->mmio.adj_limit =
 				desc->extra_gts[id - 1].mmio_adj_limit;
 			gt->mmio.adj_offset =
-- 
2.39.2


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

* [Intel-xe] ✓ CI.Patch_applied: success for Begin adding GMD_ID support for Xe
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (5 preceding siblings ...)
  2023-04-03 20:17 ` [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID Matt Roper
@ 2023-04-03 20:19 ` Patchwork
  2023-04-03 20:20 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2023-04-03 20:19 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

== Series Details ==

Series: Begin adding GMD_ID support for Xe
URL   : https://patchwork.freedesktop.org/series/116047/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
commit cbee780e81e4564f73bd4e945d0a8d2e19ae36b7
Author:     Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
AuthorDate: Fri Mar 31 16:52:50 2023 +0000
Commit:     Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
CommitDate: Mon Apr 3 10:53:40 2023 -0700

    drm/xe: Use proper vram offset
    
    In xe_migrate functions, use proper vram io offset of the
    tiles while calculating addresses.
    
    Reviewed-by: Matthew Brost <matthew.brost@intel.com>
    Signed-off-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
=== git am output follows ===
Applying: drm/xe: Start splitting xe_device_desc into graphics/media structures
Applying: drm/xe: Set require_force_probe in each platform's description
Applying: drm/xe: Move most platform traits to graphics IP
Applying: drm/xe: Move engine masks into IP descriptor structures
Applying: drm/xe: Clarify GT counting logic
Applying: drm/xe: Select graphics/media descriptors from GMD_ID



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

* [Intel-xe] ✓ CI.KUnit: success for Begin adding GMD_ID support for Xe
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (6 preceding siblings ...)
  2023-04-03 20:19 ` [Intel-xe] ✓ CI.Patch_applied: success for Begin adding GMD_ID support for Xe Patchwork
@ 2023-04-03 20:20 ` Patchwork
  2023-04-03 20:24 ` [Intel-xe] ✓ CI.Build: " Patchwork
  2023-04-05  2:58 ` [Intel-xe] [PATCH 0/6] " Lucas De Marchi
  9 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2023-04-03 20:20 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

== Series Details ==

Series: Begin adding GMD_ID support for Xe
URL   : https://patchwork.freedesktop.org/series/116047/
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
[20:19:30] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:19:35] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[20:19:56] Starting KUnit Kernel (1/1)...
[20:19:56] ============================================================
[20:19:56] ==================== xe_bo (2 subtests) ====================
[20:19:56] [SKIPPED] xe_ccs_migrate_kunit
[20:19:56] [SKIPPED] xe_bo_evict_kunit
[20:19:56] ===================== [SKIPPED] xe_bo ======================
[20:19:56] ================== xe_dma_buf (1 subtest) ==================
[20:19:56] [SKIPPED] xe_dma_buf_kunit
[20:19:56] =================== [SKIPPED] xe_dma_buf ===================
[20:19:56] ================== xe_migrate (1 subtest) ==================
[20:19:56] [SKIPPED] xe_migrate_sanity_kunit
[20:19:56] =================== [SKIPPED] xe_migrate ===================
[20:19:56] ============================================================
[20:19:56] Testing complete. Ran 4 tests: skipped: 4
[20:19:56] Elapsed time: 26.147s total, 4.202s configuring, 21.826s building, 0.093s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for Begin adding GMD_ID support for Xe
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (7 preceding siblings ...)
  2023-04-03 20:20 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-04-03 20:24 ` Patchwork
  2023-04-05  2:58 ` [Intel-xe] [PATCH 0/6] " Lucas De Marchi
  9 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2023-04-03 20:24 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

== Series Details ==

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



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

* Re: [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe
  2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
                   ` (8 preceding siblings ...)
  2023-04-03 20:24 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-04-05  2:58 ` Lucas De Marchi
  9 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05  2:58 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:16:56PM -0700, Matt Roper wrote:
>As Intel GPUs move toward chiplet-based designs with disaggregated IP
>blocks, it's no longer considered correct to determine platform IP
>versions and most of the behavior/capabilities based on a simple PCI
>devid/revid lookup.  From Meteor Lake onward, the driver is instead
>expected to identify the specific IP blocks present on the platform by
>reading GMD_ID registers that provide the version/stepping of each unit.
>PCI IDs should only be used in the rare cases where the driver needs to
>identify the SoC and its characteristics.  Going forward, we could
>theoretically see products mixing and matching chiplets in ways that
>cross the traditional platform boundaries (e.g., it would be possible
>for a "MTL" to show up with a future graphics and/or media IP chiplet,
>or it would be possible for some future platform to directly reuse a
>graphics and/or media chiplet from MTL).  In the long term we can no
>longer rely on PCI IDs to properly reflect these types of cases.

humn... I'm not sure about this reasoning since the platform would still
be called SOMETHING and that SOMETHING could have display 14.0,
graphics 18.0, media 16.0, etc (number are just example, not a future
anything). It's still a platform that needs to have unique PCI ID.

>
>This series provides the initial framework for GMD_ID matching.  The
>xe_device_desc structures used to describe platforms are broken up so
>that most of the important characteristics now reside in separate
>xe_graphics_desc and xe_media_desc structures for each IP rather than in
>the platform-level structure.  PCI devid matching will still happen at
>probe and will operate mostly unchanged on pre-MTL platforms where the
>xe_device_desc will point directly at the appropriate xe_graphics_desc
>and xe_media_desc descriptors.  However on MTL and beyond, the
>xe_device_desc structure associated with a PCI ID will initially just
>point at generic pair of descriptors with no real feature flags set,
>indicating that true matching needs to happen based on GMD_ID readout.


one thing that will be good here is to be able to pass 0 as the arg in
the pciidlist. By doing that we basically allow binding to a device
without requiring the driver_data to point to memory address, which
means we can bind via sysfs.  I think this would even give the
opportunity to sunset force_probe and provide a better way for
experimental platform support.



>The driver will then read the appropriate GMD_ID registers and select
>the corresponding set of feature flags to use, independently of the base
>platform.
>
>MTL still isn't loading and running properly on the Xe driver, so this
>is only lightly tested; with these patches the driver seems to identify
>the IP versions correctly (already more correctly than the old
>PCI-matching code did) and pick the correct set of feature flags before
>the load fails for other pre-existing reasons.
>
>Note that there's still more work to be done in this area after this
>series:
> - Most subplatform matching (e.g., MTL-M vs MTL-P) should also be tied
>   to GMD_ID rather than PCI ID.
> - Graphics/Media stepping information also comes from GMD_ID; PCI revid
>   should only be used to identify the SoC stepping (which is seldom
>   used by the driver).
> - Various places in the driver that match a platform directly will need
>   to be updated to match on the IP version instead.  Some examples
>   would be places like GuC firmware loading or workaround definition,
>   where we only care about the graphics chiplet, not the base platform
>   it happens to be plugged into.

this is what bothers me. If we try to retrofit this into e.g. DG2, I
think we are going to make it harder to read. The WAs are defined per
platform. It's harder to get a platform definition, decode on what is
the DISPLAY/GRAPHICS/etc it's using, based on what is the register it
needs to set or what are the WA details, just to write it based on IP
rather the platform

> - i915 has basic GMD_ID support for version identification, but needs
>   similar reworks to select feature flags based on the GMD_ID.  Since

since we are plumbing the next platforms here, why  bother with i915
now?

>   Xe recycles i915's display code, these i915 updates will be needed to
>   fully handle display IP matching properly.

but it's only the display part....

Anyway, just wanted to give a general feedback on the cover. I'm yet to
read the patches.

thanks
Lucas De Marchi

>
>
>Matt Roper (6):
>  drm/xe: Start splitting xe_device_desc into graphics/media structures
>  drm/xe: Set require_force_probe in each platform's description
>  drm/xe: Move most platform traits to graphics IP
>  drm/xe: Move engine masks into IP descriptor structures
>  drm/xe: Clarify GT counting logic
>  drm/xe: Select graphics/media descriptors from GMD_ID
>
> drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
> drivers/gpu/drm/xe/xe_pci.c          | 432 ++++++++++++++++++---------
> 2 files changed, 300 insertions(+), 138 deletions(-)
>
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-03 20:17 ` [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID Matt Roper
@ 2023-04-05 13:32   ` Balasubramani Vivekanandan
  2023-04-05 15:18     ` Matt Roper
  2023-04-05 22:36   ` Lucas De Marchi
  1 sibling, 1 reply; 22+ messages in thread
From: Balasubramani Vivekanandan @ 2023-04-05 13:32 UTC (permalink / raw)
  To: Matt Roper, intel-xe

On 03.04.2023 13:17, Matt Roper wrote:
> Hook up dummy graphics_desc and media_desc structures on platforms that
> use GMD_ID.  When such a platform is probed, the IP version will be read
> from the hardware's GMD_ID registers and that version number will be
> used to select a graphics/media descriptor with the appropriate settings
> for the detected IP.
> 
> If a GMD_ID platform reports a graphics version the driver does not
> recognize and support, device probe will be aborted.  If an unrecognized
> media version is reported the device probe will leave media
> uninitialized and continue.
> 
> Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> ---
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
>  drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
>  2 files changed, 136 insertions(+), 31 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> index f45251df5715..2d265dbb7651 100644
> --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> @@ -22,6 +22,12 @@
>  #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
>  #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
>  #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
> +
> +#define GMD_ID					_MMIO(0xd8c)
> +#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
> +#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
> +#define   GMD_ID_STEP				REG_GENMASK(5, 0)
> +
>  #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
>  
>  #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
> diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> index d634e781858a..62685b14257b 100644
> --- a/drivers/gpu/drm/xe/xe_pci.c
> +++ b/drivers/gpu/drm/xe/xe_pci.c
> @@ -15,6 +15,7 @@
>  #include <drm/xe_pciids.h>
>  
>  #include "regs/xe_regs.h"
> +#include "regs/xe_gt_regs.h"
>  #include "xe_device.h"
>  #include "xe_display.h"
>  #include "xe_drv.h"
> @@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
>  
>  #define NOP(x)	x
>  
> +static const struct xe_graphics_desc graphics_gmdid = {
> +	/*
> +	 * Unset graphics version implies GMD_ID support; driver will read
> +	 * the IP version from hardware and then select a more appropriate
> +	 * graphics descriptor.
> +	 */
> +};
> +
>  static const struct xe_graphics_desc graphics_xelp = {
>  	.ver = 12,
>  	.rel = 0,
> @@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
>  };
>  
>  static const struct xe_graphics_desc graphics_xelpg = {
> -	.ver = 12,
> -	.rel = 70,
> -
>  	.hw_engine_mask =
>  		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>  		BIT(XE_HW_ENGINE_CCS0),
> @@ -175,6 +181,14 @@ static const struct xe_graphics_desc graphics_xelpg = {
>  	.has_flat_ccs = 0,
>  };
>  
> +static const struct xe_media_desc media_gmdid = {
> +	/*
> +	 * Unset graphics version implies GMD_ID support; driver will read
> +	 * the IP version from hardware and then select a more appropriate
> +	 * media descriptor.
> +	 */
> +};
> +
>  static const struct xe_media_desc media_xelp = {
>  	.ver = 12,
>  	.rel = 0,
> @@ -194,9 +208,6 @@ static const struct xe_media_desc media_xehpm = {
>  };
>  
>  static const struct xe_media_desc media_xelpmp = {
> -	.ver = 13,
> -	.rel = 0,
> -
>  	.hw_engine_mask =
>  		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
>  		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
> @@ -298,12 +309,8 @@ static const struct xe_gt_desc xelpmp_gts[] = {
>  };
>  
>  static const struct xe_device_desc mtl_desc = {
> -	/*
> -	 * FIXME:  Real graphics/media IP will be mapped from hardware
> -	 * GMD_ID register.  Hardcoded assignments here will go away soon.
> -	 */
> -	.graphics = &graphics_xelpg,
> -	.media = &media_xelpmp,
> +	.graphics = &graphics_gmdid,
> +	.media = &media_gmdid,

What's the need to assign a dummy structure instead or assigning a NULL?

Regards,
Bala

>  	.require_force_probe = true,
>  	PLATFORM(XE_METEORLAKE),
>  	.extra_gts = xelpmp_gts,
> @@ -414,9 +421,91 @@ static void xe_pci_remove(struct pci_dev *pdev)
>  	pci_set_drvdata(pdev, NULL);
>  }
>  
> +static u32 peek_gmdid(struct xe_device *xe, u32 gmdid_offset)
> +{
> +	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> +	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
> +	u32 ver;
> +
> +	if (!map) {
> +		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
> +			gmdid_offset);
> +		return 0;
> +	}
> +
> +	ver = ioread32(map);
> +	pci_iounmap(pdev, map);
> +
> +	return REG_FIELD_GET(GMD_ID_ARCH_MASK, ver) * 100 +
> +		REG_FIELD_GET(GMD_ID_RELEASE_MASK, ver);
> +}
> +
> +static void handle_gmdid(struct xe_device *xe,
> +			 const struct xe_device_desc *desc,
> +			 const struct xe_graphics_desc **graphics,
> +			 const struct xe_media_desc **media)
> +{
> +	u32 ver;
> +
> +	if (desc->graphics->ver) {
> +		/*
> +		 * Pre-GMD_ID platform; device descriptor already points to
> +		 * the appropriate graphics descriptor.
> +		 */
> +		*graphics = desc->graphics;
> +		xe->info.graphics_verx100 = (*graphics)->ver * 100 + (*graphics)->rel;
> +	} else {
> +		/*
> +		 * GMD_ID platform; read IP version from hardware and select
> +		 * graphics descriptor based on the result.
> +		 */
> +		ver = peek_gmdid(xe, GMD_ID.reg);
> +		switch (ver) {
> +		case 1270:
> +		case 1271:
> +			*graphics = &graphics_xelpg;
> +			xe->info.graphics_verx100 = ver;
> +			break;
> +		default:
> +			drm_err(&xe->drm, "Hardware reports unknown graphics version %u.%02u\n",
> +				ver / 100, ver % 100);
> +		}
> +	}
> +
> +	if (!desc->media)
> +		/* No media support at all */
> +		return;
> +
> +	if (desc->media && desc->media->ver) {
> +		/*
> +		 * Pre-GMD_ID platform; device descriptor already points to
> +		 * the appropriate media descriptor.
> +		 */
> +		*media = desc->media;
> +		xe->info.media_verx100 = (*media)->ver * 100 + (*media)->rel;
> +	} else {
> +		/*
> +		 * GMD_ID platform; read IP version from hardware and select
> +		 * media descriptor based on the result.
> +		 */
> +		ver = peek_gmdid(xe, GMD_ID.reg + 0x380000);
> +		switch (ver) {
> +		case 1300:
> +			*media = &media_xelpmp;
> +			xe->info.media_verx100 = ver;
> +			break;
> +		default:
> +			drm_err(&xe->drm, "Hardware reports unknown media version %u.%02u\n",
> +				ver / 100, ver % 100);
> +		}
> +	}
> +}
> +
>  static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  {
>  	const struct xe_device_desc *desc = (void *)ent->driver_data;
> +	const struct xe_graphics_desc *graphics_desc = NULL;
> +	const struct xe_media_desc *media_desc = NULL;
>  	const struct xe_subplatform_desc *spd;
>  	struct xe_device *xe;
>  	struct xe_gt *gt;
> @@ -445,22 +534,32 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	if (IS_ERR(xe))
>  		return PTR_ERR(xe);
>  
> -	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
> -				    desc->graphics->rel;
> -	if (desc->media)
> -		xe->info.media_verx100 = desc->media->ver * 100 +
> -					 desc->media->rel;
> +	/*
> +	 * If this platform supports GMD_ID, we'll detect the proper IP
> +	 * descriptor to use from hardware registers.
> +	 */
> +	handle_gmdid(xe, desc, &graphics_desc, &media_desc);
> +
> +	/*
> +	 * If we couldn't detect the graphics IP, that's considered a fatal
> +	 * error and we should abort driver load.  Failing to detect media
> +	 * IP is non-fatal; we'll just proceed without enabling media support.
> +	 */
> +	if (!graphics_desc)
> +		return -ENODEV;
> +
>  	xe->info.is_dgfx = desc->is_dgfx;
>  	xe->info.platform = desc->platform;
> -	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
> -	xe->info.vram_flags = desc->graphics->vram_flags;
> -	xe->info.vm_max_level = desc->graphics->vm_max_level;
> -	xe->info.supports_usm = desc->graphics->supports_usm;
> -	xe->info.has_asid = desc->graphics->has_asid;
> -	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
>  	xe->info.has_4tile = desc->has_4tile;
> -	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
> -	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
> +
> +	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
> +	xe->info.vram_flags = graphics_desc->vram_flags;
> +	xe->info.vm_max_level = graphics_desc->vm_max_level;
> +	xe->info.supports_usm = graphics_desc->supports_usm;
> +	xe->info.has_asid = graphics_desc->has_asid;
> +	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
> +	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
> +	xe->info.has_link_copy_engine = graphics_desc->has_link_copy_engine;
>  
>  	/*
>  	 * All platforms have at least one primary GT.  Any platform with media
> @@ -471,7 +570,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
>  	 * treats it as the number of GTs rather than just the number of tiles.
>  	 */
> -	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
> +	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
>  	if (MEDIA_VER(xe) >= 13)
>  		xe->info.tile_count++;
>  
> @@ -488,9 +587,9 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  			gt->info.type = XE_GT_TYPE_MAIN;
>  			gt->info.vram_id = id;
>  
> -			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
> -			if (MEDIA_VER(xe) < 13 && desc->media)
> -				gt->info.__engine_mask |= desc->media->hw_engine_mask;
> +			gt->info.__engine_mask = graphics_desc->hw_engine_mask;
> +			if (MEDIA_VER(xe) < 13 && media_desc)
> +				gt->info.__engine_mask |= media_desc->hw_engine_mask;
>  
>  			gt->mmio.adj_limit = 0;
>  			gt->mmio.adj_offset = 0;
> @@ -498,8 +597,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
>  			gt->info.type = desc->extra_gts[id - 1].type;
>  			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
>  			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
> -				desc->media->hw_engine_mask :
> -				desc->graphics->hw_engine_mask;
> +				media_desc->hw_engine_mask :
> +				graphics_desc->hw_engine_mask;
>  			gt->mmio.adj_limit =
>  				desc->extra_gts[id - 1].mmio_adj_limit;
>  			gt->mmio.adj_offset =
> -- 
> 2.39.2
> 

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

* Re: [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-05 13:32   ` Balasubramani Vivekanandan
@ 2023-04-05 15:18     ` Matt Roper
  0 siblings, 0 replies; 22+ messages in thread
From: Matt Roper @ 2023-04-05 15:18 UTC (permalink / raw)
  To: Balasubramani Vivekanandan; +Cc: intel-xe

On Wed, Apr 05, 2023 at 07:02:08PM +0530, Balasubramani Vivekanandan wrote:
> On 03.04.2023 13:17, Matt Roper wrote:
> > Hook up dummy graphics_desc and media_desc structures on platforms that
> > use GMD_ID.  When such a platform is probed, the IP version will be read
> > from the hardware's GMD_ID registers and that version number will be
> > used to select a graphics/media descriptor with the appropriate settings
> > for the detected IP.
> > 
> > If a GMD_ID platform reports a graphics version the driver does not
> > recognize and support, device probe will be aborted.  If an unrecognized
> > media version is reported the device probe will leave media
> > uninitialized and continue.
> > 
> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> > ---
> >  drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
> >  drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
> >  2 files changed, 136 insertions(+), 31 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > index f45251df5715..2d265dbb7651 100644
> > --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > @@ -22,6 +22,12 @@
> >  #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
> >  #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
> >  #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
> > +
> > +#define GMD_ID					_MMIO(0xd8c)
> > +#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
> > +#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
> > +#define   GMD_ID_STEP				REG_GENMASK(5, 0)
> > +
> >  #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
> >  
> >  #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> > index d634e781858a..62685b14257b 100644
> > --- a/drivers/gpu/drm/xe/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/xe_pci.c
> > @@ -15,6 +15,7 @@
> >  #include <drm/xe_pciids.h>
> >  
> >  #include "regs/xe_regs.h"
> > +#include "regs/xe_gt_regs.h"
> >  #include "xe_device.h"
> >  #include "xe_display.h"
> >  #include "xe_drv.h"
> > @@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
> >  
> >  #define NOP(x)	x
> >  
> > +static const struct xe_graphics_desc graphics_gmdid = {
> > +	/*
> > +	 * Unset graphics version implies GMD_ID support; driver will read
> > +	 * the IP version from hardware and then select a more appropriate
> > +	 * graphics descriptor.
> > +	 */
> > +};
> > +
> >  static const struct xe_graphics_desc graphics_xelp = {
> >  	.ver = 12,
> >  	.rel = 0,
> > @@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
> >  };
> >  
> >  static const struct xe_graphics_desc graphics_xelpg = {
> > -	.ver = 12,
> > -	.rel = 70,
> > -
> >  	.hw_engine_mask =
> >  		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
> >  		BIT(XE_HW_ENGINE_CCS0),
> > @@ -175,6 +181,14 @@ static const struct xe_graphics_desc graphics_xelpg = {
> >  	.has_flat_ccs = 0,
> >  };
> >  
> > +static const struct xe_media_desc media_gmdid = {
> > +	/*
> > +	 * Unset graphics version implies GMD_ID support; driver will read
> > +	 * the IP version from hardware and then select a more appropriate
> > +	 * media descriptor.
> > +	 */
> > +};
> > +
> >  static const struct xe_media_desc media_xelp = {
> >  	.ver = 12,
> >  	.rel = 0,
> > @@ -194,9 +208,6 @@ static const struct xe_media_desc media_xehpm = {
> >  };
> >  
> >  static const struct xe_media_desc media_xelpmp = {
> > -	.ver = 13,
> > -	.rel = 0,
> > -
> >  	.hw_engine_mask =
> >  		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
> >  		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
> > @@ -298,12 +309,8 @@ static const struct xe_gt_desc xelpmp_gts[] = {
> >  };
> >  
> >  static const struct xe_device_desc mtl_desc = {
> > -	/*
> > -	 * FIXME:  Real graphics/media IP will be mapped from hardware
> > -	 * GMD_ID register.  Hardcoded assignments here will go away soon.
> > -	 */
> > -	.graphics = &graphics_xelpg,
> > -	.media = &media_xelpmp,
> > +	.graphics = &graphics_gmdid,
> > +	.media = &media_gmdid,
> 
> What's the need to assign a dummy structure instead or assigning a NULL?

My original thought was to have NULL indicate that there shouldn't be
any media on the platform (e.g., PVC where it was all fused off in
production), whereas the dummy structures would indicate that the
presence/absence is derived from GMD_ID.  But now that I think about it,
using NULL would probably work in both cases --- on a platform like PVC,
there's no register at the GMD_ID offset, so an attempted GMD_ID read
will just come back as 0 and lead us to consider media disabled.

I'll drop the dummy structures and just leave .graphics and .media as
NULL for GMD_ID platforms in the next version of the series.


Matt

> 
> Regards,
> Bala
> 
> >  	.require_force_probe = true,
> >  	PLATFORM(XE_METEORLAKE),
> >  	.extra_gts = xelpmp_gts,
> > @@ -414,9 +421,91 @@ static void xe_pci_remove(struct pci_dev *pdev)
> >  	pci_set_drvdata(pdev, NULL);
> >  }
> >  
> > +static u32 peek_gmdid(struct xe_device *xe, u32 gmdid_offset)
> > +{
> > +	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> > +	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
> > +	u32 ver;
> > +
> > +	if (!map) {
> > +		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
> > +			gmdid_offset);
> > +		return 0;
> > +	}
> > +
> > +	ver = ioread32(map);
> > +	pci_iounmap(pdev, map);
> > +
> > +	return REG_FIELD_GET(GMD_ID_ARCH_MASK, ver) * 100 +
> > +		REG_FIELD_GET(GMD_ID_RELEASE_MASK, ver);
> > +}
> > +
> > +static void handle_gmdid(struct xe_device *xe,
> > +			 const struct xe_device_desc *desc,
> > +			 const struct xe_graphics_desc **graphics,
> > +			 const struct xe_media_desc **media)
> > +{
> > +	u32 ver;
> > +
> > +	if (desc->graphics->ver) {
> > +		/*
> > +		 * Pre-GMD_ID platform; device descriptor already points to
> > +		 * the appropriate graphics descriptor.
> > +		 */
> > +		*graphics = desc->graphics;
> > +		xe->info.graphics_verx100 = (*graphics)->ver * 100 + (*graphics)->rel;
> > +	} else {
> > +		/*
> > +		 * GMD_ID platform; read IP version from hardware and select
> > +		 * graphics descriptor based on the result.
> > +		 */
> > +		ver = peek_gmdid(xe, GMD_ID.reg);
> > +		switch (ver) {
> > +		case 1270:
> > +		case 1271:
> > +			*graphics = &graphics_xelpg;
> > +			xe->info.graphics_verx100 = ver;
> > +			break;
> > +		default:
> > +			drm_err(&xe->drm, "Hardware reports unknown graphics version %u.%02u\n",
> > +				ver / 100, ver % 100);
> > +		}
> > +	}
> > +
> > +	if (!desc->media)
> > +		/* No media support at all */
> > +		return;
> > +
> > +	if (desc->media && desc->media->ver) {
> > +		/*
> > +		 * Pre-GMD_ID platform; device descriptor already points to
> > +		 * the appropriate media descriptor.
> > +		 */
> > +		*media = desc->media;
> > +		xe->info.media_verx100 = (*media)->ver * 100 + (*media)->rel;
> > +	} else {
> > +		/*
> > +		 * GMD_ID platform; read IP version from hardware and select
> > +		 * media descriptor based on the result.
> > +		 */
> > +		ver = peek_gmdid(xe, GMD_ID.reg + 0x380000);
> > +		switch (ver) {
> > +		case 1300:
> > +			*media = &media_xelpmp;
> > +			xe->info.media_verx100 = ver;
> > +			break;
> > +		default:
> > +			drm_err(&xe->drm, "Hardware reports unknown media version %u.%02u\n",
> > +				ver / 100, ver % 100);
> > +		}
> > +	}
> > +}
> > +
> >  static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  {
> >  	const struct xe_device_desc *desc = (void *)ent->driver_data;
> > +	const struct xe_graphics_desc *graphics_desc = NULL;
> > +	const struct xe_media_desc *media_desc = NULL;
> >  	const struct xe_subplatform_desc *spd;
> >  	struct xe_device *xe;
> >  	struct xe_gt *gt;
> > @@ -445,22 +534,32 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  	if (IS_ERR(xe))
> >  		return PTR_ERR(xe);
> >  
> > -	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
> > -				    desc->graphics->rel;
> > -	if (desc->media)
> > -		xe->info.media_verx100 = desc->media->ver * 100 +
> > -					 desc->media->rel;
> > +	/*
> > +	 * If this platform supports GMD_ID, we'll detect the proper IP
> > +	 * descriptor to use from hardware registers.
> > +	 */
> > +	handle_gmdid(xe, desc, &graphics_desc, &media_desc);
> > +
> > +	/*
> > +	 * If we couldn't detect the graphics IP, that's considered a fatal
> > +	 * error and we should abort driver load.  Failing to detect media
> > +	 * IP is non-fatal; we'll just proceed without enabling media support.
> > +	 */
> > +	if (!graphics_desc)
> > +		return -ENODEV;
> > +
> >  	xe->info.is_dgfx = desc->is_dgfx;
> >  	xe->info.platform = desc->platform;
> > -	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
> > -	xe->info.vram_flags = desc->graphics->vram_flags;
> > -	xe->info.vm_max_level = desc->graphics->vm_max_level;
> > -	xe->info.supports_usm = desc->graphics->supports_usm;
> > -	xe->info.has_asid = desc->graphics->has_asid;
> > -	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
> >  	xe->info.has_4tile = desc->has_4tile;
> > -	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
> > -	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
> > +
> > +	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
> > +	xe->info.vram_flags = graphics_desc->vram_flags;
> > +	xe->info.vm_max_level = graphics_desc->vm_max_level;
> > +	xe->info.supports_usm = graphics_desc->supports_usm;
> > +	xe->info.has_asid = graphics_desc->has_asid;
> > +	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
> > +	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
> > +	xe->info.has_link_copy_engine = graphics_desc->has_link_copy_engine;
> >  
> >  	/*
> >  	 * All platforms have at least one primary GT.  Any platform with media
> > @@ -471,7 +570,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
> >  	 * treats it as the number of GTs rather than just the number of tiles.
> >  	 */
> > -	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
> > +	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
> >  	if (MEDIA_VER(xe) >= 13)
> >  		xe->info.tile_count++;
> >  
> > @@ -488,9 +587,9 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  			gt->info.type = XE_GT_TYPE_MAIN;
> >  			gt->info.vram_id = id;
> >  
> > -			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
> > -			if (MEDIA_VER(xe) < 13 && desc->media)
> > -				gt->info.__engine_mask |= desc->media->hw_engine_mask;
> > +			gt->info.__engine_mask = graphics_desc->hw_engine_mask;
> > +			if (MEDIA_VER(xe) < 13 && media_desc)
> > +				gt->info.__engine_mask |= media_desc->hw_engine_mask;
> >  
> >  			gt->mmio.adj_limit = 0;
> >  			gt->mmio.adj_offset = 0;
> > @@ -498,8 +597,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> >  			gt->info.type = desc->extra_gts[id - 1].type;
> >  			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
> >  			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
> > -				desc->media->hw_engine_mask :
> > -				desc->graphics->hw_engine_mask;
> > +				media_desc->hw_engine_mask :
> > +				graphics_desc->hw_engine_mask;
> >  			gt->mmio.adj_limit =
> >  				desc->extra_gts[id - 1].mmio_adj_limit;
> >  			gt->mmio.adj_offset =
> > -- 
> > 2.39.2
> > 

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

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

* Re: [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description
  2023-04-03 20:16 ` [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description Matt Roper
@ 2023-04-05 19:06   ` Lucas De Marchi
  2023-04-05 22:10   ` Lucas De Marchi
  1 sibling, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 19:06 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:16:58PM -0700, Matt Roper wrote:
>Set require_force_probe explicitly in each platform's description
>structure rather than embedding it within the FOO_FEATURES macros.  Even
>though we expect all platforms currently supported by the Xe driver to
>be under force_probe protection, this will help prepare for some other
>upcoming restructuring.
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

Lucas De Marchi

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

* Re: [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures
  2023-04-03 20:16 ` [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures Matt Roper
@ 2023-04-05 22:04   ` Lucas De Marchi
  0 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:04 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:16:57PM -0700, Matt Roper wrote:
>Rather than storing all characteristics for an entire platform in the
>xe_device_desc structure, create secondary graphics and media structures
>to hold traits and feature flags specific to those IPs.  This will
>eventually allow us to assign the graphics and media characteristics at
>runtime based on the contents of the relevant GMD_ID registers.
>
>For now, just move the IP versions into the new structures to keep
>things simple.  Other IP-specific fields will migrate to these
>structures in future patches.
>
>Note that there's one functional change introduced by this:  previously
>PVC was recognized as media version 12.60.  That's technically true, but
>in practice the media engines are fused off on all production hardware.
>By simply not assigning a media IP structure to PVC it will effectively
>be treated as IP version 0.0 now (which the rest of the driver should
>treat as non-existent media).
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
>---
> drivers/gpu/drm/xe/xe_pci.c | 103 ++++++++++++++++++++++++++----------
> 1 file changed, 74 insertions(+), 29 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index 91fed9d3105e..bfc2c61fdb99 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -42,11 +42,19 @@ struct xe_gt_desc {
> 	u32 mmio_adj_offset;
> };
>
>+struct xe_graphics_desc {
>+	u8 ver;
>+	u8 rel;
>+};
>+
>+struct xe_media_desc {
>+	u8 ver;
>+	u8 rel;
>+};
>+
> struct xe_device_desc {
>-	u8 graphics_ver;
>-	u8 graphics_rel;
>-	u8 media_ver;
>-	u8 media_rel;
>+	const struct xe_graphics_desc *graphics;
>+	const struct xe_media_desc *media;
>
> 	u64 platform_engine_mask; /* Engines supported by the HW */
>
>@@ -84,17 +92,57 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
>
> #define NOP(x)	x
>
>+static const struct xe_graphics_desc graphics_xelp = {
>+	.ver = 12,
>+	.rel = 0,
>+};
>+
>+static const struct xe_graphics_desc graphics_xelpp = {
>+	.ver = 12,
>+	.rel = 10,
>+};
>+
>+static const struct xe_graphics_desc graphics_xehpg = {
>+	.ver = 12,
>+	.rel = 55,
>+};
>+
>+static const struct xe_graphics_desc graphics_xehpc = {
>+	.ver = 12,
>+	.rel = 60,
>+};
>+
>+static const struct xe_graphics_desc graphics_xelpg = {
>+	.ver = 12,
>+	.rel = 70,
>+};
>+
>+static const struct xe_media_desc media_xelp = {
>+	.ver = 12,
>+	.rel = 0,
>+};
>+
>+static const struct xe_media_desc media_xehpm = {
>+	.ver = 12,
>+	.rel = 55,
>+};
>+
>+static const struct xe_media_desc media_xelpmp = {
>+	.ver = 13,
>+	.rel = 0,
>+};

I'm thinking if this isn't overly verbose with one letter different on
each of them :(. Not very happy with the direction here, but it seems
to be correct

	Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

Lucas De Marchi

>+
> /* Keep in gen based order, and chronological order within a gen */
> #define GEN12_FEATURES \
> 	.require_force_probe = true, \
>-	.graphics_ver = 12, \
>-	.media_ver = 12, \
> 	.dma_mask_size = 39, \
> 	.max_tiles = 1, \
> 	.vm_max_level = 3, \
> 	.vram_flags = 0
>
> static const struct xe_device_desc tgl_desc = {
>+	.graphics = &graphics_xelp,
>+	.media = &media_xelp,
> 	GEN12_FEATURES,
> 	PLATFORM(XE_TIGERLAKE),
> 	.platform_engine_mask =
>@@ -104,6 +152,8 @@ static const struct xe_device_desc tgl_desc = {
> };
>
> static const struct xe_device_desc adl_s_desc = {
>+	.graphics = &graphics_xelp,
>+	.media = &media_xelp,
> 	GEN12_FEATURES,
> 	PLATFORM(XE_ALDERLAKE_S),
> 	.platform_engine_mask =
>@@ -115,6 +165,8 @@ static const struct xe_device_desc adl_s_desc = {
> static const u16 adlp_rplu_ids[] = { XE_RPLU_IDS(NOP), 0 };
>
> static const struct xe_device_desc adl_p_desc = {
>+	.graphics = &graphics_xelp,
>+	.media = &media_xelp,
> 	GEN12_FEATURES,
> 	PLATFORM(XE_ALDERLAKE_P),
> 	.platform_engine_mask =
>@@ -131,9 +183,10 @@ static const struct xe_device_desc adl_p_desc = {
> 	.is_dgfx = 1
>
> static const struct xe_device_desc dg1_desc = {
>+	.graphics = &graphics_xelpp,
>+	.media = &media_xelp,
> 	GEN12_FEATURES,
> 	DGFX_FEATURES,
>-	.graphics_rel = 10,
> 	PLATFORM(XE_DG1),
> 	.platform_engine_mask =
> 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>@@ -143,26 +196,18 @@ static const struct xe_device_desc dg1_desc = {
>
> #define XE_HP_FEATURES \
> 	.require_force_probe = true, \
>-	.graphics_ver = 12, \
>-	.graphics_rel = 50, \
> 	.has_range_tlb_invalidation = true, \
> 	.has_flat_ccs = true, \
> 	.dma_mask_size = 46, \
> 	.max_tiles = 1, \
> 	.vm_max_level = 3
>
>-#define XE_HPM_FEATURES \
>-	.media_ver = 12, \
>-	.media_rel = 50
>-
> static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 };
> static const u16 dg2_g11_ids[] = { XE_DG2_G11_IDS(NOP), XE_ATS_M75_IDS(NOP), 0 };
> static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
>
> #define DG2_FEATURES \
> 	DGFX_FEATURES, \
>-	.graphics_rel = 55, \
>-	.media_rel = 55, \
> 	PLATFORM(XE_DG2), \
> 	.subplatforms = (const struct xe_subplatform_desc[]) { \
> 		{ XE_SUBPLATFORM_DG2_G10, "G10", dg2_g10_ids }, \
>@@ -181,15 +226,17 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
> 	.has_4tile = 1
>
> static const struct xe_device_desc ats_m_desc = {
>+	.graphics = &graphics_xehpg,
>+	.media = &media_xehpm,
> 	XE_HP_FEATURES,
>-	XE_HPM_FEATURES,
>
> 	DG2_FEATURES,
> };
>
> static const struct xe_device_desc dg2_desc = {
>+	.graphics = &graphics_xehpg,
>+	.media = &media_xehpm,
> 	XE_HP_FEATURES,
>-	XE_HPM_FEATURES,
>
> 	DG2_FEATURES,
> };
>@@ -216,14 +263,12 @@ static const struct xe_gt_desc pvc_gts[] = {
> };
>
> static const struct xe_device_desc pvc_desc = {
>+	.graphics = &graphics_xehpc,
> 	XE_HP_FEATURES,
>-	XE_HPM_FEATURES,
> 	DGFX_FEATURES,
> 	PLATFORM(XE_PVC),
> 	.extra_gts = pvc_gts,
>-	.graphics_rel = 60,
> 	.has_flat_ccs = 0,
>-	.media_rel = 60,
> 	.platform_engine_mask = PVC_ENGINES,
> 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
> 	.dma_mask_size = 52,
>@@ -254,16 +299,15 @@ static const struct xe_gt_desc xelpmp_gts[] = {
>
> static const struct xe_device_desc mtl_desc = {
> 	/*
>-	 * Real graphics IP version will be obtained from hardware GMD_ID
>-	 * register.  Value provided here is just for sanity checking.
>+	 * FIXME:  Real graphics/media IP will be mapped from hardware
>+	 * GMD_ID register.  Hardcoded assignments here will go away soon.
> 	 */
>+	.graphics = &graphics_xelpg,
>+	.media = &media_xelpmp,
> 	.require_force_probe = true,
>-	.graphics_ver = 12,
>-	.graphics_rel = 70,
> 	.dma_mask_size = 46,
> 	.max_tiles = 2,
> 	.vm_max_level = 3,
>-	.media_ver = 13,
> 	.has_range_tlb_invalidation = true,
> 	PLATFORM(XE_METEORLAKE),
> 	.extra_gts = xelpmp_gts,
>@@ -406,10 +450,11 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	if (IS_ERR(xe))
> 		return PTR_ERR(xe);
>
>-	xe->info.graphics_verx100 = desc->graphics_ver * 100 +
>-				    desc->graphics_rel;
>-	xe->info.media_verx100 = desc->media_ver * 100 +
>-				 desc->media_rel;
>+	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
>+				    desc->graphics->rel;
>+	if (desc->media)
>+		xe->info.media_verx100 = desc->media->ver * 100 +
>+					 desc->media->rel;
> 	xe->info.is_dgfx = desc->is_dgfx;
> 	xe->info.platform = desc->platform;
> 	xe->info.dma_mask_size = desc->dma_mask_size;
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP
  2023-04-03 20:16 ` [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP Matt Roper
@ 2023-04-05 22:08   ` Lucas De Marchi
  0 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:08 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:16:59PM -0700, Matt Roper wrote:
>Most of the traits currently in the device descriptor structures are
>either tied to the graphics IP or should be inferred from the graphics
>IP.  This becomes important on MTL and beyond where IP versions are
>supposed to be detected from the hardware's GMD_ID registers rather than
>mapped from PCI devid.
>
>Engine masks are left where they are for now; they'll be dealt with
>separately in a future patch.
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
>---
> drivers/gpu/drm/xe/xe_pci.c | 110 ++++++++++++++++++------------------
> 1 file changed, 56 insertions(+), 54 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index e9c92034765c..ba56f92c3c5f 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -45,6 +45,17 @@ struct xe_gt_desc {
> struct xe_graphics_desc {
> 	u8 ver;
> 	u8 rel;
>+
>+	u8 dma_mask_size;	/* available DMA address bits */
>+	u8 max_tiles;		/* defaults to 1 if unset */
>+	u8 vm_max_level;
>+	u8 vram_flags;
>+
>+	u8 has_asid:1;
>+	u8 has_flat_ccs:1;
>+	u8 has_link_copy_engine:1;
>+	u8 has_range_tlb_invalidation:1;
>+	u8 supports_usm:1;
> };
>
> struct xe_media_desc {
>@@ -63,24 +74,18 @@ struct xe_device_desc {
> 	const struct xe_subplatform_desc *subplatforms;
> 	const struct xe_gt_desc *extra_gts;
>
>-	u8 dma_mask_size; /* available DMA address bits */
>-
> 	u8 gt; /* GT number, 0 if undefined */
>
> #define DEFINE_FLAG(name) u8 name:1
> 	DEV_INFO_FOR_EACH_FLAG(DEFINE_FLAG);
> #undef DEFINE_FLAG
>
>-	u8 vram_flags;
>-	u8 max_tiles;
>-	u8 vm_max_level;
>-
>-	bool supports_usm;
>-	bool has_flat_ccs;
>+	/*
>+	 * FIXME: Xe doesn't care about presence/lack of 4tile since we can
>+	 * already determine that from the graphics IP version.  This flag
>+	 * should eventually move entirely into the display code's own logic.
>+	 */

drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c:               if (HAS_4TILE(i915) && t->buffers[i].tiling == CLIENT_TILING_Y)
drivers/gpu/drm/i915/gem/selftests/i915_gem_client_blt.c:               else if (!HAS_4TILE(i915) && t->buffers[i].tiling == CLIENT_TILING_4)


also used in gem selftests. But indeed, otherwise seems it would be
better to have it in the display side.



Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>


Lucas De Marchi

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

* Re: [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description
  2023-04-03 20:16 ` [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description Matt Roper
  2023-04-05 19:06   ` Lucas De Marchi
@ 2023-04-05 22:10   ` Lucas De Marchi
  1 sibling, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:10 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:16:58PM -0700, Matt Roper wrote:
>Set require_force_probe explicitly in each platform's description
>structure rather than embedding it within the FOO_FEATURES macros.  Even
>though we expect all platforms currently supported by the Xe driver to
>be under force_probe protection, this will help prepare for some other
>upcoming restructuring.
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>

while you are touching this...

#define DEV_INFO_FOR_EACH_FLAG(func) \
         func(require_force_probe); \
         func(is_dgfx); \
         /* Keep has_* in alphabetical order */ \

maybe in another patch just go ahead and remove the macro that is
pratically not used?

Lucas De Marchi

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

* Re: [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures
  2023-04-03 20:17 ` [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures Matt Roper
@ 2023-04-05 22:19   ` Lucas De Marchi
  0 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:19 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:17:00PM -0700, Matt Roper wrote:
>Break the top-level platform_engine_mask field into separate
>hw_engine_mask fields in the graphics and media structures.  Since
>hardware has more flexibility to mix-and-match IP versions going
>forward, this allows each IP to list exactly which engines it provides;
>the final per-GT engine list can then be constructured from those:
>
> * On platforms without a standalone media GT (i.e., media IP versions
>   prior to 13), the primary GT's engine list is the union of the
>   graphics IP's engine list and the media IP's engine list.
> * Otherwise, GT0's engine list is the graphics IP's engine list.
> * For GT1 and beyond, the type of GT determines which IP's engine list
>   is used.

we probably want a kunit test to check we don't have unexpected engine
type in graphics/media GT?

>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
>---
> drivers/gpu/drm/xe/xe_pci.c | 97 ++++++++++++++++++-------------------
> 1 file changed, 46 insertions(+), 51 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index ba56f92c3c5f..3e7e57254a6d 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -37,7 +37,6 @@ struct xe_subplatform_desc {
> struct xe_gt_desc {
> 	enum xe_gt_type type;
> 	u8 vram_id;
>-	u64 engine_mask;
> 	u32 mmio_adj_limit;
> 	u32 mmio_adj_offset;
> };
>@@ -51,6 +50,8 @@ struct xe_graphics_desc {
> 	u8 vm_max_level;
> 	u8 vram_flags;
>
>+	u64 hw_engine_mask;	/* hardware engines provided by graphics IP */
>+
> 	u8 has_asid:1;
> 	u8 has_flat_ccs:1;
> 	u8 has_link_copy_engine:1;
>@@ -61,14 +62,14 @@ struct xe_graphics_desc {
> struct xe_media_desc {
> 	u8 ver;
> 	u8 rel;
>+
>+	u64 hw_engine_mask;	/* hardware engines provided by media IP */
> };
>
> struct xe_device_desc {
> 	const struct xe_graphics_desc *graphics;
> 	const struct xe_media_desc *media;
>
>-	u64 platform_engine_mask; /* Engines supported by the HW */
>-
> 	enum xe_platform platform;
> 	const char *platform_name;
> 	const struct xe_subplatform_desc *subplatforms;
>@@ -101,6 +102,8 @@ static const struct xe_graphics_desc graphics_xelp = {
> 	.ver = 12,
> 	.rel = 0,
>
>+	.hw_engine_mask = BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0),
>+
> 	.dma_mask_size = 39,
> 	.vm_max_level = 3,
> };
>@@ -109,6 +112,8 @@ static const struct xe_graphics_desc graphics_xelpp = {
> 	.ver = 12,
> 	.rel = 10,
>
>+	.hw_engine_mask = BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0),
>+
> 	.dma_mask_size = 39,
> 	.vm_max_level = 3,
> };
>@@ -123,6 +128,11 @@ static const struct xe_graphics_desc graphics_xehpg = {
> 	.ver = 12,
> 	.rel = 55,
>
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>+		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) |
>+		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3),
>+
> 	XE_HP_FEATURES,
> 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
> };
>@@ -131,6 +141,15 @@ static const struct xe_graphics_desc graphics_xehpc = {
> 	.ver = 12,
> 	.rel = 60,
>
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_BCS0) | BIT(XE_HW_ENGINE_BCS1) |
>+		BIT(XE_HW_ENGINE_BCS2) | BIT(XE_HW_ENGINE_BCS3) |
>+		BIT(XE_HW_ENGINE_BCS4) | BIT(XE_HW_ENGINE_BCS5) |
>+		BIT(XE_HW_ENGINE_BCS6) | BIT(XE_HW_ENGINE_BCS7) |
>+		BIT(XE_HW_ENGINE_BCS8) |

note for future: we could maybe use GENMASK()?



Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>


Lucas De Marchi

>+		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) |
>+		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3),
>+
> 	XE_HP_FEATURES,
> 	.dma_mask_size = 52,
> 	.max_tiles = 2,
>@@ -147,6 +166,10 @@ static const struct xe_graphics_desc graphics_xelpg = {
> 	.ver = 12,
> 	.rel = 70,
>
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>+		BIT(XE_HW_ENGINE_CCS0),
>+
> 	XE_HP_FEATURES,
> 	.max_tiles = 2,
>
>@@ -156,16 +179,28 @@ static const struct xe_graphics_desc graphics_xelpg = {
> static const struct xe_media_desc media_xelp = {
> 	.ver = 12,
> 	.rel = 0,
>+
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
>+		BIT(XE_HW_ENGINE_VECS0),
> };
>
> static const struct xe_media_desc media_xehpm = {
> 	.ver = 12,
> 	.rel = 55,
>+
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
>+		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VECS1),
> };
>
> static const struct xe_media_desc media_xelpmp = {
> 	.ver = 13,
> 	.rel = 0,
>+
>+	.hw_engine_mask =
>+		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
>+		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
> };
>
> static const struct xe_device_desc tgl_desc = {
>@@ -173,10 +208,6 @@ static const struct xe_device_desc tgl_desc = {
> 	.media = &media_xelp,
> 	PLATFORM(XE_TIGERLAKE),
> 	.require_force_probe = true,
>-	.platform_engine_mask =
>-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
>-		BIT(XE_HW_ENGINE_VCS2),
> };
>
> static const struct xe_device_desc adl_s_desc = {
>@@ -184,10 +215,6 @@ static const struct xe_device_desc adl_s_desc = {
> 	.media = &media_xelp,
> 	PLATFORM(XE_ALDERLAKE_S),
> 	.require_force_probe = true,
>-	.platform_engine_mask =
>-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
>-		BIT(XE_HW_ENGINE_VCS2),
> };
>
> static const u16 adlp_rplu_ids[] = { XE_RPLU_IDS(NOP), 0 };
>@@ -197,10 +224,6 @@ static const struct xe_device_desc adl_p_desc = {
> 	.media = &media_xelp,
> 	PLATFORM(XE_ALDERLAKE_P),
> 	.require_force_probe = true,
>-	.platform_engine_mask =
>-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
>-		BIT(XE_HW_ENGINE_VCS2),
> 	.subplatforms = (const struct xe_subplatform_desc[]) {
> 		{ XE_SUBPLATFORM_ADLP_RPLU, "RPLU", adlp_rplu_ids },
> 		{},
>@@ -216,10 +239,6 @@ static const struct xe_device_desc dg1_desc = {
> 	DGFX_FEATURES,
> 	PLATFORM(XE_DG1),
> 	.require_force_probe = true,
>-	.platform_engine_mask =
>-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
>-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VCS0) |
>-		BIT(XE_HW_ENGINE_VCS2),
> };
>
> static const u16 dg2_g10_ids[] = { XE_DG2_G10_IDS(NOP), XE_ATS_M150_IDS(NOP), 0 };
>@@ -235,12 +254,6 @@ static const u16 dg2_g12_ids[] = { XE_DG2_G12_IDS(NOP), 0 };
> 		{ XE_SUBPLATFORM_DG2_G12, "G12", dg2_g12_ids }, \
> 		{ } \
> 	}, \
>-	.platform_engine_mask = \
>-		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) | \
>-		BIT(XE_HW_ENGINE_VECS0) | BIT(XE_HW_ENGINE_VECS1) | \
>-		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
>-		BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
>-		BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3), \
> 	.has_4tile = 1
>
> static const struct xe_device_desc ats_m_desc = {
>@@ -259,22 +272,10 @@ static const struct xe_device_desc dg2_desc = {
> 	DG2_FEATURES,
> };
>
>-#define PVC_ENGINES \
>-	BIT(XE_HW_ENGINE_BCS0) | BIT(XE_HW_ENGINE_BCS1) | \
>-	BIT(XE_HW_ENGINE_BCS2) | BIT(XE_HW_ENGINE_BCS3) | \
>-	BIT(XE_HW_ENGINE_BCS4) | BIT(XE_HW_ENGINE_BCS5) | \
>-	BIT(XE_HW_ENGINE_BCS6) | BIT(XE_HW_ENGINE_BCS7) | \
>-	BIT(XE_HW_ENGINE_BCS8) | \
>-	BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS1) | \
>-	BIT(XE_HW_ENGINE_VCS2) | \
>-	BIT(XE_HW_ENGINE_CCS0) | BIT(XE_HW_ENGINE_CCS1) | \
>-	BIT(XE_HW_ENGINE_CCS2) | BIT(XE_HW_ENGINE_CCS3)
>-
> static const struct xe_gt_desc pvc_gts[] = {
> 	{
> 		.type = XE_GT_TYPE_REMOTE,
> 		.vram_id = 1,
>-		.engine_mask = PVC_ENGINES,
> 		.mmio_adj_limit = 0,
> 		.mmio_adj_offset = 0,
> 	},
>@@ -286,27 +287,17 @@ static const struct xe_device_desc pvc_desc = {
> 	PLATFORM(XE_PVC),
> 	.require_force_probe = true,
> 	.extra_gts = pvc_gts,
>-	.platform_engine_mask = PVC_ENGINES,
> };
>
>-#define MTL_MEDIA_ENGINES \
>-	BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) | \
>-	BIT(XE_HW_ENGINE_VECS0)	/* TODO: GSC0 */
>-
> static const struct xe_gt_desc xelpmp_gts[] = {
> 	{
> 		.type = XE_GT_TYPE_MEDIA,
> 		.vram_id = 0,
>-		.engine_mask = MTL_MEDIA_ENGINES,
> 		.mmio_adj_limit = 0x40000,
> 		.mmio_adj_offset = 0x380000,
> 	},
> };
>
>-#define MTL_MAIN_ENGINES \
>-	BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) | \
>-	BIT(XE_HW_ENGINE_CCS0)
>-
> static const struct xe_device_desc mtl_desc = {
> 	/*
> 	 * FIXME:  Real graphics/media IP will be mapped from hardware
>@@ -317,7 +308,6 @@ static const struct xe_device_desc mtl_desc = {
> 	.require_force_probe = true,
> 	PLATFORM(XE_METEORLAKE),
> 	.extra_gts = xelpmp_gts,
>-	.platform_engine_mask = MTL_MAIN_ENGINES,
> };
>
> #undef PLATFORM
>@@ -486,14 +476,19 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 		if (id == 0) {
> 			gt->info.type = XE_GT_TYPE_MAIN;
> 			gt->info.vram_id = id;
>-			gt->info.__engine_mask = desc->platform_engine_mask;
>+
>+			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
>+			if (MEDIA_VER(xe) < 13 && desc->media)
>+				gt->info.__engine_mask |= desc->media->hw_engine_mask;
>+
> 			gt->mmio.adj_limit = 0;
> 			gt->mmio.adj_offset = 0;
> 		} else {
> 			gt->info.type = desc->extra_gts[id - 1].type;
> 			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
>-			gt->info.__engine_mask =
>-				desc->extra_gts[id - 1].engine_mask;
>+			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
>+				desc->media->hw_engine_mask :
>+				desc->graphics->hw_engine_mask;
> 			gt->mmio.adj_limit =
> 				desc->extra_gts[id - 1].mmio_adj_limit;
> 			gt->mmio.adj_offset =
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic
  2023-04-03 20:17 ` [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic Matt Roper
@ 2023-04-05 22:25   ` Lucas De Marchi
  0 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:25 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:17:01PM -0700, Matt Roper wrote:
>The total number of GTs supported by a platform should be one primary
>GT, one media GT (if media version >= 13), and a number of remote tile
>GTs dependent on the graphics IP present.  Express this more clearly in
>the device setup.
>
>Note that xe->info.tile_count is inaccurately named; the rest of the
>driver treats this as the GT count, not just the tile count.  This
>will need to be cleaned up at some point down the road.
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

Lucas De Marchi

>---
> drivers/gpu/drm/xe/xe_pci.c | 21 ++++++++++++++++-----
> 1 file changed, 16 insertions(+), 5 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index 3e7e57254a6d..d634e781858a 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -46,12 +46,13 @@ struct xe_graphics_desc {
> 	u8 rel;
>
> 	u8 dma_mask_size;	/* available DMA address bits */
>-	u8 max_tiles;		/* defaults to 1 if unset */
> 	u8 vm_max_level;
> 	u8 vram_flags;
>
> 	u64 hw_engine_mask;	/* hardware engines provided by graphics IP */
>
>+	u8 max_remote_tiles:2;
>+
> 	u8 has_asid:1;
> 	u8 has_flat_ccs:1;
> 	u8 has_link_copy_engine:1;
>@@ -152,7 +153,7 @@ static const struct xe_graphics_desc graphics_xehpc = {
>
> 	XE_HP_FEATURES,
> 	.dma_mask_size = 52,
>-	.max_tiles = 2,
>+	.max_remote_tiles = 1,
> 	.vm_max_level = 4,
> 	.vram_flags = XE_VRAM_FLAGS_NEED64K,
>
>@@ -171,8 +172,6 @@ static const struct xe_graphics_desc graphics_xelpg = {
> 		BIT(XE_HW_ENGINE_CCS0),
>
> 	XE_HP_FEATURES,
>-	.max_tiles = 2,
>-
> 	.has_flat_ccs = 0,
> };
>
>@@ -455,7 +454,6 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	xe->info.platform = desc->platform;
> 	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
> 	xe->info.vram_flags = desc->graphics->vram_flags;
>-	xe->info.tile_count = desc->graphics->max_tiles ?: 1;
> 	xe->info.vm_max_level = desc->graphics->vm_max_level;
> 	xe->info.supports_usm = desc->graphics->supports_usm;
> 	xe->info.has_asid = desc->graphics->has_asid;
>@@ -464,6 +462,19 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
> 	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
>
>+	/*
>+	 * All platforms have at least one primary GT.  Any platform with media
>+	 * version 13 or higher has an additional dedicated media GT.  And
>+	 * depending on the graphics IP there may be additional "remote tiles."
>+	 * All of these together determine the overall GT count.
>+	 *
>+	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
>+	 * treats it as the number of GTs rather than just the number of tiles.
>+	 */
>+	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
>+	if (MEDIA_VER(xe) >= 13)
>+		xe->info.tile_count++;
>+
> 	spd = subplatform_get(xe, desc);
> 	xe->info.subplatform = spd ? spd->subplatform : XE_SUBPLATFORM_NONE;
> 	xe->info.step = xe_step_get(xe);
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-03 20:17 ` [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID Matt Roper
  2023-04-05 13:32   ` Balasubramani Vivekanandan
@ 2023-04-05 22:36   ` Lucas De Marchi
  2023-04-05 23:30     ` Matt Roper
  1 sibling, 1 reply; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-05 22:36 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Mon, Apr 03, 2023 at 01:17:02PM -0700, Matt Roper wrote:
>Hook up dummy graphics_desc and media_desc structures on platforms that
>use GMD_ID.  When such a platform is probed, the IP version will be read
>from the hardware's GMD_ID registers and that version number will be
>used to select a graphics/media descriptor with the appropriate settings
>for the detected IP.
>
>If a GMD_ID platform reports a graphics version the driver does not
>recognize and support, device probe will be aborted.  If an unrecognized
>media version is reported the device probe will leave media
>uninitialized and continue.
>
>Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
>---
> drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
> drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
> 2 files changed, 136 insertions(+), 31 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>index f45251df5715..2d265dbb7651 100644
>--- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>+++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>@@ -22,6 +22,12 @@
> #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
> #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
> #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
>+
>+#define GMD_ID					_MMIO(0xd8c)
>+#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
>+#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
>+#define   GMD_ID_STEP				REG_GENMASK(5, 0)
>+
> #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
>
> #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
>diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>index d634e781858a..62685b14257b 100644
>--- a/drivers/gpu/drm/xe/xe_pci.c
>+++ b/drivers/gpu/drm/xe/xe_pci.c
>@@ -15,6 +15,7 @@
> #include <drm/xe_pciids.h>
>
> #include "regs/xe_regs.h"
>+#include "regs/xe_gt_regs.h"
> #include "xe_device.h"
> #include "xe_display.h"
> #include "xe_drv.h"
>@@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
>
> #define NOP(x)	x
>
>+static const struct xe_graphics_desc graphics_gmdid = {
>+	/*
>+	 * Unset graphics version implies GMD_ID support; driver will read
>+	 * the IP version from hardware and then select a more appropriate
>+	 * graphics descriptor.
>+	 */
>+};
>+
> static const struct xe_graphics_desc graphics_xelp = {
> 	.ver = 12,
> 	.rel = 0,
>@@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
> };
>
> static const struct xe_graphics_desc graphics_xelpg = {
>-	.ver = 12,
>-	.rel = 70,
>-

can we change the logic so we leave the version here?  While reading the
rest of the driver it will be horrible not to have in the source code
the reference about the IP version.


> 	.hw_engine_mask =
> 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
> 		BIT(XE_HW_ENGINE_CCS0),
>@@ -175,6 +181,14 @@ static const struct xe_graphics_desc graphics_xelpg = {
> 	.has_flat_ccs = 0,
> };
>
>+static const struct xe_media_desc media_gmdid = {
>+	/*
>+	 * Unset graphics version implies GMD_ID support; driver will read
>+	 * the IP version from hardware and then select a more appropriate
>+	 * media descriptor.
>+	 */
>+};
>+
> static const struct xe_media_desc media_xelp = {
> 	.ver = 12,
> 	.rel = 0,
>@@ -194,9 +208,6 @@ static const struct xe_media_desc media_xehpm = {
> };
>
> static const struct xe_media_desc media_xelpmp = {
>-	.ver = 13,
>-	.rel = 0,
>-
> 	.hw_engine_mask =
> 		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
> 		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
>@@ -298,12 +309,8 @@ static const struct xe_gt_desc xelpmp_gts[] = {
> };
>
> static const struct xe_device_desc mtl_desc = {
>-	/*
>-	 * FIXME:  Real graphics/media IP will be mapped from hardware
>-	 * GMD_ID register.  Hardcoded assignments here will go away soon.
>-	 */
>-	.graphics = &graphics_xelpg,
>-	.media = &media_xelpmp,
>+	.graphics = &graphics_gmdid,
>+	.media = &media_gmdid,
> 	.require_force_probe = true,
> 	PLATFORM(XE_METEORLAKE),
> 	.extra_gts = xelpmp_gts,
>@@ -414,9 +421,91 @@ static void xe_pci_remove(struct pci_dev *pdev)
> 	pci_set_drvdata(pdev, NULL);
> }
>
>+static u32 peek_gmdid(struct xe_device *xe, u32 gmdid_offset)
>+{
>+	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
>+	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
>+	u32 ver;
>+
>+	if (!map) {
>+		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
>+			gmdid_offset);
>+		return 0;
>+	}
>+
>+	ver = ioread32(map);
>+	pci_iounmap(pdev, map);
>+
>+	return REG_FIELD_GET(GMD_ID_ARCH_MASK, ver) * 100 +
>+		REG_FIELD_GET(GMD_ID_RELEASE_MASK, ver);
>+}
>+
>+static void handle_gmdid(struct xe_device *xe,
>+			 const struct xe_device_desc *desc,
>+			 const struct xe_graphics_desc **graphics,
>+			 const struct xe_media_desc **media)
>+{
>+	u32 ver;
>+
>+	if (desc->graphics->ver) {
>+		/*
>+		 * Pre-GMD_ID platform; device descriptor already points to
>+		 * the appropriate graphics descriptor.
>+		 */
>+		*graphics = desc->graphics;
>+		xe->info.graphics_verx100 = (*graphics)->ver * 100 + (*graphics)->rel;
>+	} else {
>+		/*
>+		 * GMD_ID platform; read IP version from hardware and select
>+		 * graphics descriptor based on the result.
>+		 */
>+		ver = peek_gmdid(xe, GMD_ID.reg);
>+		switch (ver) {
>+		case 1270:
>+		case 1271:

`case 1270 ... 1271` seems slightly better as then we can easily extend
the range.

>+			*graphics = &graphics_xelpg;
>+			xe->info.graphics_verx100 = ver;
>+			break;
>+		default:
>+			drm_err(&xe->drm, "Hardware reports unknown graphics version %u.%02u\n",
>+				ver / 100, ver % 100);
>+		}
>+	}
>+
>+	if (!desc->media)
>+		/* No media support at all */
>+		return;
>+
>+	if (desc->media && desc->media->ver) {

no need to check desc->media as the condition above just returned.


... some nits above, otherwise


Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

This series needs a rebase as it doesn't apply anymore.

Lucas De Marchi


>+		/*
>+		 * Pre-GMD_ID platform; device descriptor already points to
>+		 * the appropriate media descriptor.
>+		 */
>+		*media = desc->media;
>+		xe->info.media_verx100 = (*media)->ver * 100 + (*media)->rel;
>+	} else {
>+		/*
>+		 * GMD_ID platform; read IP version from hardware and select
>+		 * media descriptor based on the result.
>+		 */
>+		ver = peek_gmdid(xe, GMD_ID.reg + 0x380000);
>+		switch (ver) {
>+		case 1300:
>+			*media = &media_xelpmp;
>+			xe->info.media_verx100 = ver;
>+			break;
>+		default:
>+			drm_err(&xe->drm, "Hardware reports unknown media version %u.%02u\n",
>+				ver / 100, ver % 100);
>+		}
>+	}
>+}
>+
> static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> {
> 	const struct xe_device_desc *desc = (void *)ent->driver_data;
>+	const struct xe_graphics_desc *graphics_desc = NULL;
>+	const struct xe_media_desc *media_desc = NULL;
> 	const struct xe_subplatform_desc *spd;
> 	struct xe_device *xe;
> 	struct xe_gt *gt;
>@@ -445,22 +534,32 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	if (IS_ERR(xe))
> 		return PTR_ERR(xe);
>
>-	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
>-				    desc->graphics->rel;
>-	if (desc->media)
>-		xe->info.media_verx100 = desc->media->ver * 100 +
>-					 desc->media->rel;
>+	/*
>+	 * If this platform supports GMD_ID, we'll detect the proper IP
>+	 * descriptor to use from hardware registers.
>+	 */
>+	handle_gmdid(xe, desc, &graphics_desc, &media_desc);
>+
>+	/*
>+	 * If we couldn't detect the graphics IP, that's considered a fatal
>+	 * error and we should abort driver load.  Failing to detect media
>+	 * IP is non-fatal; we'll just proceed without enabling media support.
>+	 */
>+	if (!graphics_desc)
>+		return -ENODEV;
>+
> 	xe->info.is_dgfx = desc->is_dgfx;
> 	xe->info.platform = desc->platform;
>-	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
>-	xe->info.vram_flags = desc->graphics->vram_flags;
>-	xe->info.vm_max_level = desc->graphics->vm_max_level;
>-	xe->info.supports_usm = desc->graphics->supports_usm;
>-	xe->info.has_asid = desc->graphics->has_asid;
>-	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
> 	xe->info.has_4tile = desc->has_4tile;
>-	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
>-	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
>+
>+	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
>+	xe->info.vram_flags = graphics_desc->vram_flags;
>+	xe->info.vm_max_level = graphics_desc->vm_max_level;
>+	xe->info.supports_usm = graphics_desc->supports_usm;
>+	xe->info.has_asid = graphics_desc->has_asid;
>+	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
>+	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
>+	xe->info.has_link_copy_engine = graphics_desc->has_link_copy_engine;
>
> 	/*
> 	 * All platforms have at least one primary GT.  Any platform with media
>@@ -471,7 +570,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
> 	 * treats it as the number of GTs rather than just the number of tiles.
> 	 */
>-	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
>+	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
> 	if (MEDIA_VER(xe) >= 13)
> 		xe->info.tile_count++;
>
>@@ -488,9 +587,9 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 			gt->info.type = XE_GT_TYPE_MAIN;
> 			gt->info.vram_id = id;
>
>-			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
>-			if (MEDIA_VER(xe) < 13 && desc->media)
>-				gt->info.__engine_mask |= desc->media->hw_engine_mask;
>+			gt->info.__engine_mask = graphics_desc->hw_engine_mask;
>+			if (MEDIA_VER(xe) < 13 && media_desc)
>+				gt->info.__engine_mask |= media_desc->hw_engine_mask;
>
> 			gt->mmio.adj_limit = 0;
> 			gt->mmio.adj_offset = 0;
>@@ -498,8 +597,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> 			gt->info.type = desc->extra_gts[id - 1].type;
> 			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
> 			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
>-				desc->media->hw_engine_mask :
>-				desc->graphics->hw_engine_mask;
>+				media_desc->hw_engine_mask :
>+				graphics_desc->hw_engine_mask;
> 			gt->mmio.adj_limit =
> 				desc->extra_gts[id - 1].mmio_adj_limit;
> 			gt->mmio.adj_offset =
>-- 
>2.39.2
>

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

* Re: [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-05 22:36   ` Lucas De Marchi
@ 2023-04-05 23:30     ` Matt Roper
  2023-04-06  0:16       ` Lucas De Marchi
  0 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2023-04-05 23:30 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

On Wed, Apr 05, 2023 at 03:36:02PM -0700, Lucas De Marchi wrote:
> On Mon, Apr 03, 2023 at 01:17:02PM -0700, Matt Roper wrote:
> > Hook up dummy graphics_desc and media_desc structures on platforms that
> > use GMD_ID.  When such a platform is probed, the IP version will be read
> > from the hardware's GMD_ID registers and that version number will be
> > used to select a graphics/media descriptor with the appropriate settings
> > for the detected IP.
> > 
> > If a GMD_ID platform reports a graphics version the driver does not
> > recognize and support, device probe will be aborted.  If an unrecognized
> > media version is reported the device probe will leave media
> > uninitialized and continue.
> > 
> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
> > ---
> > drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
> > drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
> > 2 files changed, 136 insertions(+), 31 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > index f45251df5715..2d265dbb7651 100644
> > --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
> > @@ -22,6 +22,12 @@
> > #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
> > #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
> > #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
> > +
> > +#define GMD_ID					_MMIO(0xd8c)
> > +#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
> > +#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
> > +#define   GMD_ID_STEP				REG_GENMASK(5, 0)
> > +
> > #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
> > 
> > #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
> > index d634e781858a..62685b14257b 100644
> > --- a/drivers/gpu/drm/xe/xe_pci.c
> > +++ b/drivers/gpu/drm/xe/xe_pci.c
> > @@ -15,6 +15,7 @@
> > #include <drm/xe_pciids.h>
> > 
> > #include "regs/xe_regs.h"
> > +#include "regs/xe_gt_regs.h"
> > #include "xe_device.h"
> > #include "xe_display.h"
> > #include "xe_drv.h"
> > @@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
> > 
> > #define NOP(x)	x
> > 
> > +static const struct xe_graphics_desc graphics_gmdid = {
> > +	/*
> > +	 * Unset graphics version implies GMD_ID support; driver will read
> > +	 * the IP version from hardware and then select a more appropriate
> > +	 * graphics descriptor.
> > +	 */
> > +};
> > +
> > static const struct xe_graphics_desc graphics_xelp = {
> > 	.ver = 12,
> > 	.rel = 0,
> > @@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
> > };
> > 
> > static const struct xe_graphics_desc graphics_xelpg = {
> > -	.ver = 12,
> > -	.rel = 70,
> > -
> 
> can we change the logic so we leave the version here?  While reading the
> rest of the driver it will be horrible not to have in the source code
> the reference about the IP version.

The 'switch' in handle_gmdid() provides the number(s) that we consider
to be a match for any of these structures going forward; is that not
enough?  Note that putting something like 12.70 here gives an incomplete
picture since 12.71 is is also a match (and there could be more numbers
we associate with it in the future too).

If handle_gmdid()'s numbers aren't clear enough, I could just put a
comment here listing what numbers we expect to match to this structure?


Matt

> 
> 
> > 	.hw_engine_mask =
> > 		BIT(XE_HW_ENGINE_RCS0) | BIT(XE_HW_ENGINE_BCS0) |
> > 		BIT(XE_HW_ENGINE_CCS0),
> > @@ -175,6 +181,14 @@ static const struct xe_graphics_desc graphics_xelpg = {
> > 	.has_flat_ccs = 0,
> > };
> > 
> > +static const struct xe_media_desc media_gmdid = {
> > +	/*
> > +	 * Unset graphics version implies GMD_ID support; driver will read
> > +	 * the IP version from hardware and then select a more appropriate
> > +	 * media descriptor.
> > +	 */
> > +};
> > +
> > static const struct xe_media_desc media_xelp = {
> > 	.ver = 12,
> > 	.rel = 0,
> > @@ -194,9 +208,6 @@ static const struct xe_media_desc media_xehpm = {
> > };
> > 
> > static const struct xe_media_desc media_xelpmp = {
> > -	.ver = 13,
> > -	.rel = 0,
> > -
> > 	.hw_engine_mask =
> > 		BIT(XE_HW_ENGINE_VCS0) | BIT(XE_HW_ENGINE_VCS2) |
> > 		BIT(XE_HW_ENGINE_VECS0),	/* TODO: add GSC0 */
> > @@ -298,12 +309,8 @@ static const struct xe_gt_desc xelpmp_gts[] = {
> > };
> > 
> > static const struct xe_device_desc mtl_desc = {
> > -	/*
> > -	 * FIXME:  Real graphics/media IP will be mapped from hardware
> > -	 * GMD_ID register.  Hardcoded assignments here will go away soon.
> > -	 */
> > -	.graphics = &graphics_xelpg,
> > -	.media = &media_xelpmp,
> > +	.graphics = &graphics_gmdid,
> > +	.media = &media_gmdid,
> > 	.require_force_probe = true,
> > 	PLATFORM(XE_METEORLAKE),
> > 	.extra_gts = xelpmp_gts,
> > @@ -414,9 +421,91 @@ static void xe_pci_remove(struct pci_dev *pdev)
> > 	pci_set_drvdata(pdev, NULL);
> > }
> > 
> > +static u32 peek_gmdid(struct xe_device *xe, u32 gmdid_offset)
> > +{
> > +	struct pci_dev *pdev = to_pci_dev(xe->drm.dev);
> > +	void __iomem *map = pci_iomap_range(pdev, 0, gmdid_offset, sizeof(u32));
> > +	u32 ver;
> > +
> > +	if (!map) {
> > +		drm_err(&xe->drm, "Failed to read GMD_ID (%#x) from PCI BAR.\n",
> > +			gmdid_offset);
> > +		return 0;
> > +	}
> > +
> > +	ver = ioread32(map);
> > +	pci_iounmap(pdev, map);
> > +
> > +	return REG_FIELD_GET(GMD_ID_ARCH_MASK, ver) * 100 +
> > +		REG_FIELD_GET(GMD_ID_RELEASE_MASK, ver);
> > +}
> > +
> > +static void handle_gmdid(struct xe_device *xe,
> > +			 const struct xe_device_desc *desc,
> > +			 const struct xe_graphics_desc **graphics,
> > +			 const struct xe_media_desc **media)
> > +{
> > +	u32 ver;
> > +
> > +	if (desc->graphics->ver) {
> > +		/*
> > +		 * Pre-GMD_ID platform; device descriptor already points to
> > +		 * the appropriate graphics descriptor.
> > +		 */
> > +		*graphics = desc->graphics;
> > +		xe->info.graphics_verx100 = (*graphics)->ver * 100 + (*graphics)->rel;
> > +	} else {
> > +		/*
> > +		 * GMD_ID platform; read IP version from hardware and select
> > +		 * graphics descriptor based on the result.
> > +		 */
> > +		ver = peek_gmdid(xe, GMD_ID.reg);
> > +		switch (ver) {
> > +		case 1270:
> > +		case 1271:
> 
> `case 1270 ... 1271` seems slightly better as then we can easily extend
> the range.
> 
> > +			*graphics = &graphics_xelpg;
> > +			xe->info.graphics_verx100 = ver;
> > +			break;
> > +		default:
> > +			drm_err(&xe->drm, "Hardware reports unknown graphics version %u.%02u\n",
> > +				ver / 100, ver % 100);
> > +		}
> > +	}
> > +
> > +	if (!desc->media)
> > +		/* No media support at all */
> > +		return;
> > +
> > +	if (desc->media && desc->media->ver) {
> 
> no need to check desc->media as the condition above just returned.
> 
> 
> ... some nits above, otherwise
> 
> 
> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
> 
> This series needs a rebase as it doesn't apply anymore.
> 
> Lucas De Marchi
> 
> 
> > +		/*
> > +		 * Pre-GMD_ID platform; device descriptor already points to
> > +		 * the appropriate media descriptor.
> > +		 */
> > +		*media = desc->media;
> > +		xe->info.media_verx100 = (*media)->ver * 100 + (*media)->rel;
> > +	} else {
> > +		/*
> > +		 * GMD_ID platform; read IP version from hardware and select
> > +		 * media descriptor based on the result.
> > +		 */
> > +		ver = peek_gmdid(xe, GMD_ID.reg + 0x380000);
> > +		switch (ver) {
> > +		case 1300:
> > +			*media = &media_xelpmp;
> > +			xe->info.media_verx100 = ver;
> > +			break;
> > +		default:
> > +			drm_err(&xe->drm, "Hardware reports unknown media version %u.%02u\n",
> > +				ver / 100, ver % 100);
> > +		}
> > +	}
> > +}
> > +
> > static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > {
> > 	const struct xe_device_desc *desc = (void *)ent->driver_data;
> > +	const struct xe_graphics_desc *graphics_desc = NULL;
> > +	const struct xe_media_desc *media_desc = NULL;
> > 	const struct xe_subplatform_desc *spd;
> > 	struct xe_device *xe;
> > 	struct xe_gt *gt;
> > @@ -445,22 +534,32 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > 	if (IS_ERR(xe))
> > 		return PTR_ERR(xe);
> > 
> > -	xe->info.graphics_verx100 = desc->graphics->ver * 100 +
> > -				    desc->graphics->rel;
> > -	if (desc->media)
> > -		xe->info.media_verx100 = desc->media->ver * 100 +
> > -					 desc->media->rel;
> > +	/*
> > +	 * If this platform supports GMD_ID, we'll detect the proper IP
> > +	 * descriptor to use from hardware registers.
> > +	 */
> > +	handle_gmdid(xe, desc, &graphics_desc, &media_desc);
> > +
> > +	/*
> > +	 * If we couldn't detect the graphics IP, that's considered a fatal
> > +	 * error and we should abort driver load.  Failing to detect media
> > +	 * IP is non-fatal; we'll just proceed without enabling media support.
> > +	 */
> > +	if (!graphics_desc)
> > +		return -ENODEV;
> > +
> > 	xe->info.is_dgfx = desc->is_dgfx;
> > 	xe->info.platform = desc->platform;
> > -	xe->info.dma_mask_size = desc->graphics->dma_mask_size;
> > -	xe->info.vram_flags = desc->graphics->vram_flags;
> > -	xe->info.vm_max_level = desc->graphics->vm_max_level;
> > -	xe->info.supports_usm = desc->graphics->supports_usm;
> > -	xe->info.has_asid = desc->graphics->has_asid;
> > -	xe->info.has_flat_ccs = desc->graphics->has_flat_ccs;
> > 	xe->info.has_4tile = desc->has_4tile;
> > -	xe->info.has_range_tlb_invalidation = desc->graphics->has_range_tlb_invalidation;
> > -	xe->info.has_link_copy_engine = desc->graphics->has_link_copy_engine;
> > +
> > +	xe->info.dma_mask_size = graphics_desc->dma_mask_size;
> > +	xe->info.vram_flags = graphics_desc->vram_flags;
> > +	xe->info.vm_max_level = graphics_desc->vm_max_level;
> > +	xe->info.supports_usm = graphics_desc->supports_usm;
> > +	xe->info.has_asid = graphics_desc->has_asid;
> > +	xe->info.has_flat_ccs = graphics_desc->has_flat_ccs;
> > +	xe->info.has_range_tlb_invalidation = graphics_desc->has_range_tlb_invalidation;
> > +	xe->info.has_link_copy_engine = graphics_desc->has_link_copy_engine;
> > 
> > 	/*
> > 	 * All platforms have at least one primary GT.  Any platform with media
> > @@ -471,7 +570,7 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > 	 * FIXME: 'tile_count' here is misnamed since the rest of the driver
> > 	 * treats it as the number of GTs rather than just the number of tiles.
> > 	 */
> > -	xe->info.tile_count = 1 + desc->graphics->max_remote_tiles;
> > +	xe->info.tile_count = 1 + graphics_desc->max_remote_tiles;
> > 	if (MEDIA_VER(xe) >= 13)
> > 		xe->info.tile_count++;
> > 
> > @@ -488,9 +587,9 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > 			gt->info.type = XE_GT_TYPE_MAIN;
> > 			gt->info.vram_id = id;
> > 
> > -			gt->info.__engine_mask = desc->graphics->hw_engine_mask;
> > -			if (MEDIA_VER(xe) < 13 && desc->media)
> > -				gt->info.__engine_mask |= desc->media->hw_engine_mask;
> > +			gt->info.__engine_mask = graphics_desc->hw_engine_mask;
> > +			if (MEDIA_VER(xe) < 13 && media_desc)
> > +				gt->info.__engine_mask |= media_desc->hw_engine_mask;
> > 
> > 			gt->mmio.adj_limit = 0;
> > 			gt->mmio.adj_offset = 0;
> > @@ -498,8 +597,8 @@ static int xe_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
> > 			gt->info.type = desc->extra_gts[id - 1].type;
> > 			gt->info.vram_id = desc->extra_gts[id - 1].vram_id;
> > 			gt->info.__engine_mask = (gt->info.type == XE_GT_TYPE_MEDIA) ?
> > -				desc->media->hw_engine_mask :
> > -				desc->graphics->hw_engine_mask;
> > +				media_desc->hw_engine_mask :
> > +				graphics_desc->hw_engine_mask;
> > 			gt->mmio.adj_limit =
> > 				desc->extra_gts[id - 1].mmio_adj_limit;
> > 			gt->mmio.adj_offset =
> > -- 
> > 2.39.2
> > 

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

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

* Re: [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID
  2023-04-05 23:30     ` Matt Roper
@ 2023-04-06  0:16       ` Lucas De Marchi
  0 siblings, 0 replies; 22+ messages in thread
From: Lucas De Marchi @ 2023-04-06  0:16 UTC (permalink / raw)
  To: Matt Roper; +Cc: intel-xe

On Wed, Apr 05, 2023 at 04:30:47PM -0700, Matt Roper wrote:
>On Wed, Apr 05, 2023 at 03:36:02PM -0700, Lucas De Marchi wrote:
>> On Mon, Apr 03, 2023 at 01:17:02PM -0700, Matt Roper wrote:
>> > Hook up dummy graphics_desc and media_desc structures on platforms that
>> > use GMD_ID.  When such a platform is probed, the IP version will be read
>> > from the hardware's GMD_ID registers and that version number will be
>> > used to select a graphics/media descriptor with the appropriate settings
>> > for the detected IP.
>> >
>> > If a GMD_ID platform reports a graphics version the driver does not
>> > recognize and support, device probe will be aborted.  If an unrecognized
>> > media version is reported the device probe will leave media
>> > uninitialized and continue.
>> >
>> > Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
>> > ---
>> > drivers/gpu/drm/xe/regs/xe_gt_regs.h |   6 +
>> > drivers/gpu/drm/xe/xe_pci.c          | 161 +++++++++++++++++++++------
>> > 2 files changed, 136 insertions(+), 31 deletions(-)
>> >
>> > diff --git a/drivers/gpu/drm/xe/regs/xe_gt_regs.h b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> > index f45251df5715..2d265dbb7651 100644
>> > --- a/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> > +++ b/drivers/gpu/drm/xe/regs/xe_gt_regs.h
>> > @@ -22,6 +22,12 @@
>> > #define FORCEWAKE_ACK_MEDIA_VDBOX_GEN11(n)	_MMIO(0xd50 + (n) * 4)
>> > #define FORCEWAKE_ACK_MEDIA_VEBOX_GEN11(n)	_MMIO(0xd70 + (n) * 4)
>> > #define FORCEWAKE_ACK_RENDER_GEN9		_MMIO(0xd84)
>> > +
>> > +#define GMD_ID					_MMIO(0xd8c)
>> > +#define   GMD_ID_ARCH_MASK			REG_GENMASK(31, 22)
>> > +#define   GMD_ID_RELEASE_MASK			REG_GENMASK(21, 14)
>> > +#define   GMD_ID_STEP				REG_GENMASK(5, 0)
>> > +
>> > #define FORCEWAKE_ACK_GT_MTL			_MMIO(0xdfc)
>> >
>> > #define GEN9_LNCFCMOCS(i)			_MMIO(0xb020 + (i) * 4)	/* L3 Cache Control */
>> > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
>> > index d634e781858a..62685b14257b 100644
>> > --- a/drivers/gpu/drm/xe/xe_pci.c
>> > +++ b/drivers/gpu/drm/xe/xe_pci.c
>> > @@ -15,6 +15,7 @@
>> > #include <drm/xe_pciids.h>
>> >
>> > #include "regs/xe_regs.h"
>> > +#include "regs/xe_gt_regs.h"
>> > #include "xe_device.h"
>> > #include "xe_display.h"
>> > #include "xe_drv.h"
>> > @@ -99,6 +100,14 @@ __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
>> >
>> > #define NOP(x)	x
>> >
>> > +static const struct xe_graphics_desc graphics_gmdid = {
>> > +	/*
>> > +	 * Unset graphics version implies GMD_ID support; driver will read
>> > +	 * the IP version from hardware and then select a more appropriate
>> > +	 * graphics descriptor.
>> > +	 */
>> > +};
>> > +
>> > static const struct xe_graphics_desc graphics_xelp = {
>> > 	.ver = 12,
>> > 	.rel = 0,
>> > @@ -164,9 +173,6 @@ static const struct xe_graphics_desc graphics_xehpc = {
>> > };
>> >
>> > static const struct xe_graphics_desc graphics_xelpg = {
>> > -	.ver = 12,
>> > -	.rel = 70,
>> > -
>>
>> can we change the logic so we leave the version here?  While reading the
>> rest of the driver it will be horrible not to have in the source code
>> the reference about the IP version.
>
>The 'switch' in handle_gmdid() provides the number(s) that we consider
>to be a match for any of these structures going forward; is that not
>enough?  Note that putting something like 12.70 here gives an incomplete

maybe... It seems we will need to hop a few indirections to get this
answered.

>picture since 12.71 is is also a match (and there could be more numbers
>we associate with it in the future too).
>
>If handle_gmdid()'s numbers aren't clear enough, I could just put a
>comment here listing what numbers we expect to match to this structure?

let's keep it without comments and see if it's too hard. We can add the
comment later if we need it.

thanks
Lucas De Marchi

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

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

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-03 20:16 [Intel-xe] [PATCH 0/6] Begin adding GMD_ID support for Xe Matt Roper
2023-04-03 20:16 ` [Intel-xe] [PATCH 1/6] drm/xe: Start splitting xe_device_desc into graphics/media structures Matt Roper
2023-04-05 22:04   ` Lucas De Marchi
2023-04-03 20:16 ` [Intel-xe] [PATCH 2/6] drm/xe: Set require_force_probe in each platform's description Matt Roper
2023-04-05 19:06   ` Lucas De Marchi
2023-04-05 22:10   ` Lucas De Marchi
2023-04-03 20:16 ` [Intel-xe] [PATCH 3/6] drm/xe: Move most platform traits to graphics IP Matt Roper
2023-04-05 22:08   ` Lucas De Marchi
2023-04-03 20:17 ` [Intel-xe] [PATCH 4/6] drm/xe: Move engine masks into IP descriptor structures Matt Roper
2023-04-05 22:19   ` Lucas De Marchi
2023-04-03 20:17 ` [Intel-xe] [PATCH 5/6] drm/xe: Clarify GT counting logic Matt Roper
2023-04-05 22:25   ` Lucas De Marchi
2023-04-03 20:17 ` [Intel-xe] [PATCH 6/6] drm/xe: Select graphics/media descriptors from GMD_ID Matt Roper
2023-04-05 13:32   ` Balasubramani Vivekanandan
2023-04-05 15:18     ` Matt Roper
2023-04-05 22:36   ` Lucas De Marchi
2023-04-05 23:30     ` Matt Roper
2023-04-06  0:16       ` Lucas De Marchi
2023-04-03 20:19 ` [Intel-xe] ✓ CI.Patch_applied: success for Begin adding GMD_ID support for Xe Patchwork
2023-04-03 20:20 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-04-03 20:24 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-04-05  2:58 ` [Intel-xe] [PATCH 0/6] " Lucas De Marchi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).