intel-xe.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection
@ 2023-03-24  5:17 Lucas De Marchi
  2023-03-24  5:17 ` [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name Lucas De Marchi
                   ` (6 more replies)
  0 siblings, 7 replies; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-24  5:17 UTC (permalink / raw)
  To: intel-xe
  Cc: Anusha Srivatsa, Daniel Vetter, Lucas De Marchi, dri-devel, Dave Airlie

This re-aligns the xe driver with the upstream guidelines
(https://docs.kernel.org/driver-api/firmware/firmware-usage-guidelines.html?highlight=firmware+guideline)
and document the table used for it so it's easier to understand the
policy in place. Justification for the changes, including the exception
made in the guideline under "If the kernel support for the hardware is
normally inactive, or the hardware isn’t available for public
consumption, this can be ignored" is in the third commit.

Tested on Tigerlake, including some firmware renames to check if the
minor fallback works properly.

Lucas De Marchi (3):
  drm/xe: Remove unused revid from firmware name
  drm/xe: Fix platform order
  drm/xe: Update GuC/HuC firmware autoselect logic

 drivers/gpu/drm/xe/xe_platform_types.h |   3 +-
 drivers/gpu/drm/xe/xe_uc_fw.c          | 318 +++++++++++++++----------
 drivers/gpu/drm/xe/xe_uc_fw.h          |   2 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h    |   7 +
 4 files changed, 205 insertions(+), 125 deletions(-)

-- 
2.39.0


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

* [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
@ 2023-03-24  5:17 ` Lucas De Marchi
  2023-03-27 16:59   ` Matt Roper
  2023-03-24  5:17 ` [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order Lucas De Marchi
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-24  5:17 UTC (permalink / raw)
  To: intel-xe
  Cc: Anusha Srivatsa, Daniel Vetter, Lucas De Marchi, dri-devel, Dave Airlie

The rev field is always 0 so it ends up never used. In i915 it was
introduced because of CML: up to rev 5 it reuses the guc and huc
firmware blobs from KBL. After that there is a specific firmware for
that platform.  This can be reintroduced later if ever needed.

With the removal of revid the packed attribute in
uc_fw_platform_requirement, which is there only for reducing the space
these tables take, can also be removed since it has even more limited
usefulness: currently there's only padding of 2 bytes. Remove the
attribute to avoid the unaligned access.

	$ pahole -C uc_fw_platform_requirement build64/drivers/gpu/drm/xe/xe_uc_fw.o
	struct uc_fw_platform_requirement {
		enum xe_platform           p;                    /*     0     4 */
		const struct uc_fw_blob    blob;                 /*     4    10 */

		/* size: 16, cachelines: 1, members: 2 */
		/* padding: 2 */
		/* last cacheline: 16 bytes */
	};

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_uc_fw.c | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
index e9b30e620fd9..e2c982b37e87 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw.c
+++ b/drivers/gpu/drm/xe/xe_uc_fw.c
@@ -39,21 +39,21 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
 
 /*
  * List of required GuC and HuC binaries per-platform.
- * Must be ordered based on platform + revid, from newer to older.
+ * Must be ordered based on platform, from newer to older.
  */
 #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
-	fw_def(METEORLAKE,   0, guc_def(mtl,  70, 5, 2)) \
-	fw_def(ALDERLAKE_P,  0, guc_def(adlp,  70, 5, 2)) \
-	fw_def(ALDERLAKE_S,  0, guc_def(tgl,  70, 5, 2)) \
-	fw_def(PVC,          0, guc_def(pvc,  70, 5, 2)) \
-	fw_def(DG2,          0, guc_def(dg2,  70, 5, 2)) \
-	fw_def(DG1,          0, guc_def(dg1,  70, 5, 2)) \
-	fw_def(TIGERLAKE,    0, guc_def(tgl,  70, 5, 2))
+	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
+	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
+	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
+	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
+	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
+	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
+	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
 
 #define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
-	fw_def(ALDERLAKE_S,  0, huc_def(tgl)) \
-	fw_def(DG1,          0, huc_def(dg1)) \
-	fw_def(TIGERLAKE,    0, huc_def(tgl))
+	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
+	fw_def(DG1,		huc_def(dg1)) \
+	fw_def(TIGERLAKE,	huc_def(tgl))
 
 #define __MAKE_HUC_FW_PATH(prefix_, name_) \
         "i915/" \
@@ -82,7 +82,7 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
 
 
 /* All blobs need to be declared via MODULE_FIRMWARE() */
-#define XE_UC_MODULE_FW(platform_, revid_, uc_) \
+#define XE_UC_MODULE_FW(platform_, uc_) \
 	MODULE_FIRMWARE(uc_);
 
 XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH)
@@ -109,16 +109,14 @@ struct __packed uc_fw_blob {
 	UC_FW_BLOB(major_, minor_, \
 		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, bld_num_))
 
-struct __packed uc_fw_platform_requirement {
+struct uc_fw_platform_requirement {
 	enum xe_platform p;
-	u8 rev; /* first platform rev using this FW */
 	const struct uc_fw_blob blob;
 };
 
-#define MAKE_FW_LIST(platform_, revid_, uc_) \
+#define MAKE_FW_LIST(platform_, uc_) \
 { \
 	.p = XE_##platform_, \
-	.rev = revid_, \
 	.blob = uc_, \
 },
 
@@ -143,7 +141,6 @@ uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
 	static const struct uc_fw_platform_requirement *fw_blobs;
 	enum xe_platform p = xe->info.platform;
 	u32 fw_count;
-	u8 rev = xe->info.revid;
 	int i;
 
 	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
@@ -151,7 +148,7 @@ uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
 	fw_count = blobs_all[uc_fw->type].count;
 
 	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
-		if (p == fw_blobs[i].p && rev >= fw_blobs[i].rev) {
+		if (p == fw_blobs[i].p) {
 			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
 
 			uc_fw->path = blob->path;
-- 
2.39.0


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

* [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
  2023-03-24  5:17 ` [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name Lucas De Marchi
@ 2023-03-24  5:17 ` Lucas De Marchi
  2023-03-27 17:02   ` Matt Roper
  2023-03-24  5:17 ` [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic Lucas De Marchi
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-24  5:17 UTC (permalink / raw)
  To: intel-xe
  Cc: Anusha Srivatsa, Daniel Vetter, Lucas De Marchi, dri-devel, Dave Airlie

Platform order is important when looping through the list of guc
firmware blobs since we use it to prevent loading a blob for a newer
platform onto an older one. Move PVC after ADL.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_platform_types.h | 3 +--
 drivers/gpu/drm/xe/xe_uc_fw.c          | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_platform_types.h b/drivers/gpu/drm/xe/xe_platform_types.h
index 72612c832e88..10367f6cc75a 100644
--- a/drivers/gpu/drm/xe/xe_platform_types.h
+++ b/drivers/gpu/drm/xe/xe_platform_types.h
@@ -9,14 +9,13 @@
 /* Keep in gen based order, and chronological order within a gen */
 enum xe_platform {
 	XE_PLATFORM_UNINITIALIZED = 0,
-	/* gen12 */
 	XE_TIGERLAKE,
 	XE_ROCKETLAKE,
 	XE_DG1,
 	XE_DG2,
-	XE_PVC,
 	XE_ALDERLAKE_S,
 	XE_ALDERLAKE_P,
+	XE_PVC,
 	XE_METEORLAKE,
 };
 
diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
index e2c982b37e87..174c42873ebb 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw.c
+++ b/drivers/gpu/drm/xe/xe_uc_fw.c
@@ -43,9 +43,9 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
  */
 #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
 	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
+	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
 	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
 	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
-	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
 	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
 	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
 	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
-- 
2.39.0


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

* [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
  2023-03-24  5:17 ` [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name Lucas De Marchi
  2023-03-24  5:17 ` [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order Lucas De Marchi
@ 2023-03-24  5:17 ` Lucas De Marchi
  2023-03-28 23:31   ` Srivatsa, Anusha
  2023-03-24  5:27 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Update GuC/HuC firmware autoselection Patchwork
                   ` (3 subsequent siblings)
  6 siblings, 1 reply; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-24  5:17 UTC (permalink / raw)
  To: intel-xe
  Cc: Anusha Srivatsa, Daniel Vetter, Lucas De Marchi, dri-devel, Dave Airlie

Update the logic to autoselect GuC/HuC for the platforms with the
following improvements:

- Document what is the firmware file that is expected to be
  loaded and what is checked from blob headers
- When the platform is under force-probe it's desired to enforce
  the full-version requirement so the correct firmware is used
  before widespread adoption and backward-compatibility

  commitments
- Directory from which we expect firmware blobs to be available in
  upstream linux-firmware repository depends on the platform: for
  the ones supported by i915 it uses the i915/ directory, but the ones
  expected to be supported by xe, it's on the xe/ directory. This
  means that for platforms in the intersection, the firmware is
  loaded from a different directory, but that is not much important
  in the firmware repo and it avoids firmware duplication.

- Make the table with the firmware definitions clearly state the
  versions being expected. Now with macros to select the version it's
  possible to choose between full-version/major-version for GuC and
  full-version/no-version for HuC. These are similar to the macros used
  in i915, but implemented in a slightly different way to avoid
  duplicating the macros for each firmware/type and functionality,
  besides adding the support for different directories.

- There is no check added regarding force-probe since xe should
  reuse the same firmware files published for i915 for past
  platforms. This can be improved later with additional
  kunit checking against a hardcoded list of platforms that

  falls in this category.
- As mentioned in the TODO, the major version fallback was not
  implemented before as currently each platform only supports one
  major. That can be easily added later.

- GuC version for MTL and PVC were updated to 70.6.4, using the exact
  full version, while the

After this the GuC firmware used by PVC changes to pvc_guc_70.5.2.bin
since it's using a file not published yet.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
---
 drivers/gpu/drm/xe/xe_uc_fw.c       | 315 +++++++++++++++++-----------
 drivers/gpu/drm/xe/xe_uc_fw.h       |   2 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h |   7 +
 3 files changed, 204 insertions(+), 120 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
index 174c42873ebb..653bc3584cc5 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw.c
+++ b/drivers/gpu/drm/xe/xe_uc_fw.c
@@ -17,6 +17,137 @@
 #include "xe_mmio.h"
 #include "xe_uc_fw.h"
 
+/*
+ * List of required GuC and HuC binaries per-platform. They must be ordered
+ * based on platform, from newer to older.
+ *
+ * Versioning follows the guidelines from
+ * Documentation/driver-api/firmware/firmware-usage-guidelines.rst. There is a
+ * distinction for platforms being officially supported by the driver or not.
+ * Platforms not available publicly or not yet officially supported by the
+ * driver (under force-probe), use the mmp_ver(): the firmware autoselect logic
+ * will select the firmware from disk with filename that matches the full
+ * "mpp version", i.e. major.minor.patch. mmp_ver() should only be used for
+ * this case.
+ *
+ * For platforms officially supported by the driver, the filename always only
+ * ever contains the major version (GuC) or no version at all (HuC).
+ *
+ * After loading the file, the driver parses the versions embedded in the blob.
+ * The major version needs to match a major version supported by the driver (if
+ * any). The minor version is also checked and a notice emitted to the log if
+ * the version found is smaller than the version wanted. This is done only for
+ * informational purposes so users may have a chance to upgrade, but the driver
+ * still loads and use the older firmware.
+ *
+ * Examples:
+ *
+ *	1) Platform officially supported by i915 - using Tigerlake as example.
+ *	   Driver loads the following firmware blobs from disk:
+ *
+ *		- i915/tgl_guc_<major>.bin
+ *		- i915/tgl_huc.bin
+ *
+ *	   <major> number for GuC is checked that it matches the version inside
+ *	   the blob. <minor> version is checked and if smaller than the expected
+ *	   an info message is emitted about that.
+ *
+ *	1) XE_<FUTUREINTELPLATFORM>, still under require_force_probe. Using
+ *	   "wipplat" as a short-name. Driver loads the following firmware blobs
+ *	   from disk:
+ *
+ *		- xe/wipplat_guc_<major>.<minor>.<patch>.bin
+ *		- xe/wipplat_huc_<major>.<minor>.<patch>.bin
+ *
+ *	   <major> and <minor> are checked that they match the version inside
+ *	   the blob. Both of them need to match exactly what the driver is
+ *	   expecting, otherwise it fails.
+ *
+ *	3) Platform officially supported by xe and out of force-probe. Using
+ *	   "plat" as a short-name. Except for the different directory, the
+ *	   behavior is the same as (1). Driver loads the following firmware
+ *	   blobs from disk:
+ *
+ *		- xe/plat_guc_<major>.bin
+ *		- xe/plat_huc.bin
+ *
+ *	   <major> number for GuC is checked that it matches the version inside
+ *	   the blob. <minor> version is checked and if smaller than the expected
+ *	   an info message is emitted about that.
+ *
+ * For the platforms already released with a major version, they should never be
+ * removed from the table. Instead new entries with newer versions may be added
+ * before them, so they take precedence.
+ *
+ * TODO: Currently there's no fallback on major version. That's because xe
+ * driver only supports the one major version of each firmware in the table.
+ * This needs to be fixed when the major version of GuC is updated.
+ */
+
+struct uc_fw_entry {
+	enum xe_platform platform;
+	struct {
+		const char *path;
+		u16 major;
+		u16 minor;
+		bool full_ver_required;
+	};
+};
+
+struct fw_blobs_by_type {
+	const struct uc_fw_entry *entries;
+	u32 count;
+};
+
+#define XE_GUC_FIRMWARE_DEFS(fw_def, mmp_ver, major_ver)			\
+	fw_def(METEORLAKE,	mmp_ver(  i915,	guc,	mtl,	70, 6, 4))	\
+	fw_def(PVC,		mmp_ver(  xe,	guc,	pvc,	70, 6, 4))	\
+	fw_def(ALDERLAKE_P,	major_ver(i915,	guc,	adlp,	70, 5))		\
+	fw_def(ALDERLAKE_S,	major_ver(i915,	guc,	tgl,	70, 5))		\
+	fw_def(DG2,		major_ver(i915,	guc,	dg2,	70, 5))		\
+	fw_def(DG1,		major_ver(i915,	guc,	dg1,	70, 5))		\
+	fw_def(TIGERLAKE,	major_ver(i915,	guc,	tgl,	70, 5))
+
+#define XE_HUC_FIRMWARE_DEFS(fw_def, mmp_ver, no_ver)				\
+	fw_def(ALDERLAKE_S,	no_ver(i915,	huc,	tgl))			\
+	fw_def(DG1,		no_ver(i915,	huc,	dg1))			\
+	fw_def(TIGERLAKE,	no_ver(i915,	huc,	tgl))
+
+#define MAKE_FW_PATH(dir__, uc__, shortname__, version__)			\
+	__stringify(dir__) "/" __stringify(shortname__) "_" __stringify(uc__) version__ ".bin"
+
+#define fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c)			\
+	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a ## . ## b ## . ## c))
+#define fw_filename_major_ver(dir_, uc_, shortname_, a, b)			\
+	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a))
+#define fw_filename_no_ver(dir_, uc_, shortname_)				\
+	MAKE_FW_PATH(dir_, uc_, shortname_, "")
+
+#define uc_fw_entry_mmp_ver(dir_, uc_, shortname_, a, b, c)			\
+	{ fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c),			\
+	  a, b, true }
+#define uc_fw_entry_major_ver(dir_, uc_, shortname_, a, b)			\
+	{ fw_filename_major_ver(dir_, uc_, shortname_, a, b),			\
+	  a, b }
+#define uc_fw_entry_no_ver(dir_, uc_, shortname_)				\
+	{ fw_filename_no_ver(dir_, uc_, shortname_),				\
+	  0, 0 }
+
+/* All blobs need to be declared via MODULE_FIRMWARE() */
+#define XE_UC_MODULE_FIRMWARE(platform__, fw_filename)				\
+	MODULE_FIRMWARE(fw_filename);
+
+#define XE_UC_FW_ENTRY(platform__, entry__)					\
+	{									\
+		.platform = XE_ ## platform__,					\
+		entry__,							\
+	},
+
+XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,					\
+		     fw_filename_mmp_ver, fw_filename_major_ver)
+XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,					\
+		     fw_filename_mmp_ver, fw_filename_no_ver)
+
 static struct xe_gt *
 __uc_fw_to_gt(struct xe_uc_fw *uc_fw, enum xe_uc_fw_type type)
 {
@@ -37,123 +168,38 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
 	return gt_to_xe(uc_fw_to_gt(uc_fw));
 }
 
-/*
- * List of required GuC and HuC binaries per-platform.
- * Must be ordered based on platform, from newer to older.
- */
-#define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
-	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
-	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
-	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
-	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
-	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
-	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
-	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
-
-#define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
-	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
-	fw_def(DG1,		huc_def(dg1)) \
-	fw_def(TIGERLAKE,	huc_def(tgl))
-
-#define __MAKE_HUC_FW_PATH(prefix_, name_) \
-        "i915/" \
-        __stringify(prefix_) "_" name_ ".bin"
-
-#define __MAKE_UC_FW_PATH_MAJOR(prefix_, name_, major_) \
-	"i915/" \
-	__stringify(prefix_) "_" name_ "_" \
-	__stringify(major_) ".bin"
-
-#define __MAKE_UC_FW_PATH_FULL_VER(prefix_, name_, major_, minor_, patch_) \
-        "i915/" \
-       __stringify(prefix_) "_" name_ "_" \
-       __stringify(major_) "." \
-       __stringify(minor_) "." \
-       __stringify(patch_) ".bin"
-
-#define MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_) \
-	__MAKE_UC_FW_PATH_MAJOR(prefix_, "guc", major_)
-
-#define MAKE_HUC_FW_PATH(prefix_) \
-	__MAKE_HUC_FW_PATH(prefix_, "huc")
-
-#define MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, patch_) \
-	__MAKE_UC_FW_PATH_FULL_VER(prefix_, "huc", major_, minor_, patch_)
-
-
-/* All blobs need to be declared via MODULE_FIRMWARE() */
-#define XE_UC_MODULE_FW(platform_, uc_) \
-	MODULE_FIRMWARE(uc_);
-
-XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH)
-XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_HUC_FW_PATH, MAKE_HUC_FW_PATH_FULL_VER)
-
-/* The below structs and macros are used to iterate across the list of blobs */
-struct __packed uc_fw_blob {
-	u8 major;
-	u8 minor;
-	const char *path;
-};
-
-#define UC_FW_BLOB(major_, minor_, path_) \
-	{ .major = major_, .minor = minor_, .path = path_ }
-
-#define GUC_FW_BLOB(prefix_, major_, minor_, patch_) \
-	UC_FW_BLOB(major_, minor_, \
-		   MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_))
-
-#define HUC_FW_BLOB(prefix_) \
-	UC_FW_BLOB(0, 0, MAKE_HUC_FW_PATH(prefix_))
-
-#define HUC_FW_VERSION_BLOB(prefix_, major_, minor_, bld_num_) \
-	UC_FW_BLOB(major_, minor_, \
-		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, bld_num_))
-
-struct uc_fw_platform_requirement {
-	enum xe_platform p;
-	const struct uc_fw_blob blob;
-};
-
-#define MAKE_FW_LIST(platform_, uc_) \
-{ \
-	.p = XE_##platform_, \
-	.blob = uc_, \
-},
-
-struct fw_blobs_by_type {
-	const struct uc_fw_platform_requirement *blobs;
-	u32 count;
-};
-
 static void
 uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
 {
-	static const struct uc_fw_platform_requirement blobs_guc[] = {
-		XE_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB)
+	static const struct uc_fw_entry entries_guc[] = {
+		XE_GUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
+				     uc_fw_entry_mmp_ver,
+				     uc_fw_entry_major_ver)
 	};
-	static const struct uc_fw_platform_requirement blobs_huc[] = {
-		XE_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB, HUC_FW_VERSION_BLOB)
+	static const struct uc_fw_entry entries_huc[] = {
+		XE_HUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
+				     uc_fw_entry_mmp_ver,
+				     uc_fw_entry_no_ver)
 	};
 	static const struct fw_blobs_by_type blobs_all[XE_UC_FW_NUM_TYPES] = {
-		[XE_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc) },
-		[XE_UC_FW_TYPE_HUC] = { blobs_huc, ARRAY_SIZE(blobs_huc) },
+		[XE_UC_FW_TYPE_GUC] = { entries_guc, ARRAY_SIZE(entries_guc) },
+		[XE_UC_FW_TYPE_HUC] = { entries_huc, ARRAY_SIZE(entries_huc) },
 	};
-	static const struct uc_fw_platform_requirement *fw_blobs;
+	static const struct uc_fw_entry *entries;
 	enum xe_platform p = xe->info.platform;
-	u32 fw_count;
+	u32 count;
 	int i;
 
 	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
-	fw_blobs = blobs_all[uc_fw->type].blobs;
-	fw_count = blobs_all[uc_fw->type].count;
-
-	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
-		if (p == fw_blobs[i].p) {
-			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
-
-			uc_fw->path = blob->path;
-			uc_fw->major_ver_wanted = blob->major;
-			uc_fw->minor_ver_wanted = blob->minor;
+	entries = blobs_all[uc_fw->type].entries;
+	count = blobs_all[uc_fw->type].count;
+
+	for (i = 0; i < count && p <= entries[i].platform; i++) {
+		if (p == entries[i].platform) {
+			uc_fw->path = entries[i].path;
+			uc_fw->major_ver_wanted = entries[i].major;
+			uc_fw->minor_ver_wanted = entries[i].minor;
+			uc_fw->full_ver_required = entries[i].full_ver_required;
 			break;
 		}
 	}
@@ -227,6 +273,47 @@ static void guc_read_css_info(struct xe_uc_fw *uc_fw, struct uc_css_header *css)
 	uc_fw->private_data_size = css->private_data_size;
 }
 
+static int uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw)
+{
+	struct xe_device *xe = uc_fw_to_xe(uc_fw);
+
+	/* Driver has no requirement on any version, any is good. */
+	if (!uc_fw->major_ver_wanted)
+		return 0;
+
+	/*
+	 * If full version is required, both major and minor should match.
+	 * Otherwise, at least the major version.
+	 */
+	if (uc_fw->major_ver_wanted != uc_fw->major_ver_found ||
+	    (uc_fw->full_ver_required &&
+	     uc_fw->minor_ver_wanted != uc_fw->minor_ver_found)) {
+		drm_notice(&xe->drm, "%s firmware %s: unexpected version: %u.%u != %u.%u\n",
+			   xe_uc_fw_type_repr(uc_fw->type), uc_fw->path,
+			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
+			   uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted);
+		goto fail;
+	}
+
+	if (uc_fw->minor_ver_wanted > uc_fw->minor_ver_found) {
+		drm_notice(&xe->drm, "%s firmware (%u.%u) is recommended, but only (%u.%u) was found in %s\n",
+			   xe_uc_fw_type_repr(uc_fw->type),
+			   uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted,
+			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
+			   uc_fw->path);
+		drm_info(&xe->drm, "Consider updating your linux-firmware pkg or downloading from %s\n",
+			 XE_UC_FIRMWARE_URL);
+	}
+
+	return 0;
+
+fail:
+	if (xe_uc_fw_is_overridden(uc_fw))
+		return 0;
+
+	return -ENOEXEC;
+}
+
 int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
 {
 	struct xe_device *xe = uc_fw_to_xe(uc_fw);
@@ -308,19 +395,9 @@ int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
 	uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MINOR,
 					   css->sw_version);
 
-	if (uc_fw->major_ver_wanted) {
-		if (uc_fw->major_ver_found != uc_fw->major_ver_wanted ||
-		    uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) {
-			drm_notice(&xe->drm, "%s firmware %s: unexpected version: %u.%u != %u.%u\n",
-				   xe_uc_fw_type_repr(uc_fw->type), uc_fw->path,
-				   uc_fw->major_ver_found, uc_fw->minor_ver_found,
-				   uc_fw->major_ver_wanted, uc_fw->minor_ver_wanted);
-			if (!xe_uc_fw_is_overridden(uc_fw)) {
-				err = -ENOEXEC;
-				goto fail;
-			}
-		}
-	}
+	err = uc_fw_check_version_requirements(uc_fw);
+	if (err)
+		goto fail;
 
 	if (uc_fw->type == XE_UC_FW_TYPE_GUC)
 		guc_read_css_info(uc_fw, css);
diff --git a/drivers/gpu/drm/xe/xe_uc_fw.h b/drivers/gpu/drm/xe/xe_uc_fw.h
index bf31c3bb0e0f..e16267e71280 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw.h
+++ b/drivers/gpu/drm/xe/xe_uc_fw.h
@@ -175,6 +175,6 @@ static inline u32 xe_uc_fw_get_upload_size(struct xe_uc_fw *uc_fw)
 	return __xe_uc_fw_get_upload_size(uc_fw);
 }
 
-#define XE_UC_FIRMWARE_URL "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915"
+#define XE_UC_FIRMWARE_URL "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
 
 #endif
diff --git a/drivers/gpu/drm/xe/xe_uc_fw_types.h b/drivers/gpu/drm/xe/xe_uc_fw_types.h
index 1cfd30a655df..6c595aaa2399 100644
--- a/drivers/gpu/drm/xe/xe_uc_fw_types.h
+++ b/drivers/gpu/drm/xe/xe_uc_fw_types.h
@@ -78,6 +78,13 @@ struct xe_uc_fw {
 	const char *path;
 	/** @user_overridden: user provided path to uC firmware via modparam */
 	bool user_overridden;
+	/**
+	 * @full_version_required: driver still under development and not ready
+	 * for backward-compatible firmware. To be used only for **new**
+	 * platforms, i.e. still under require_force_probe protection and not
+	 * supported by i915.
+	 */
+	bool full_ver_required;
 	/** @size: size of uC firmware including css header */
 	size_t size;
 
-- 
2.39.0


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

* [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Update GuC/HuC firmware autoselection
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
                   ` (2 preceding siblings ...)
  2023-03-24  5:17 ` [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic Lucas De Marchi
@ 2023-03-24  5:27 ` Patchwork
  2023-03-24  5:28 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2023-03-24  5:27 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Update GuC/HuC firmware autoselection
URL   : https://patchwork.freedesktop.org/series/115580/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
commit a55a6af51927466a327baae9da6343a81e5f0498
Author:     Anusha Srivatsa <anusha.srivatsa@intel.com>
AuthorDate: Thu Mar 23 15:46:51 2023 -0700
Commit:     Lucas De Marchi <lucas.demarchi@intel.com>
CommitDate: Thu Mar 23 21:55:52 2023 -0700

    drm/xe: Load HuC on Alderlake S
    
    Alderlake S uses TGL HuC.
    
    Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
    Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
    Link: https://lore.kernel.org/r/20230323224651.1187366-3-lucas.demarchi@intel.com
=== git am output follows ===
Applying: drm/xe: Remove unused revid from firmware name
Applying: drm/xe: Fix platform order
Applying: drm/xe: Update GuC/HuC firmware autoselect logic



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

* [Intel-xe] ✓ CI.KUnit: success for drm/xe: Update GuC/HuC firmware autoselection
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
                   ` (3 preceding siblings ...)
  2023-03-24  5:27 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Update GuC/HuC firmware autoselection Patchwork
@ 2023-03-24  5:28 ` Patchwork
  2023-03-24  5:32 ` [Intel-xe] ✓ CI.Build: " Patchwork
  2023-03-24  5:54 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  6 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2023-03-24  5:28 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

== Series Details ==

Series: drm/xe: Update GuC/HuC firmware autoselection
URL   : https://patchwork.freedesktop.org/series/115580/
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
[05:27:29] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[05:27:33] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[05:27:55] Starting KUnit Kernel (1/1)...
[05:27:55] ============================================================
[05:27:55] ==================== xe_bo (2 subtests) ====================
[05:27:55] [SKIPPED] xe_ccs_migrate_kunit
[05:27:55] [SKIPPED] xe_bo_evict_kunit
[05:27:55] ===================== [SKIPPED] xe_bo ======================
[05:27:55] ================== xe_dma_buf (1 subtest) ==================
[05:27:55] [SKIPPED] xe_dma_buf_kunit
[05:27:55] =================== [SKIPPED] xe_dma_buf ===================
[05:27:55] ================== xe_migrate (1 subtest) ==================
[05:27:55] [SKIPPED] xe_migrate_sanity_kunit
[05:27:55] =================== [SKIPPED] xe_migrate ===================
[05:27:55] ============================================================
[05:27:55] Testing complete. Ran 4 tests: skipped: 4
[05:27:55] Elapsed time: 25.880s total, 4.140s configuring, 21.621s building, 0.092s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for drm/xe: Update GuC/HuC firmware autoselection
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
                   ` (4 preceding siblings ...)
  2023-03-24  5:28 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-03-24  5:32 ` Patchwork
  2023-03-24  5:54 ` [Intel-xe] ○ CI.BAT: info " Patchwork
  6 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2023-03-24  5:32 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

== Series Details ==

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



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

* [Intel-xe] ○ CI.BAT: info for drm/xe: Update GuC/HuC firmware autoselection
  2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
                   ` (5 preceding siblings ...)
  2023-03-24  5:32 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-03-24  5:54 ` Patchwork
  6 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2023-03-24  5:54 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe: Update GuC/HuC firmware autoselection
URL   : https://patchwork.freedesktop.org/series/115580/
State : info

== Summary ==

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



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

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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name
  2023-03-24  5:17 ` [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name Lucas De Marchi
@ 2023-03-27 16:59   ` Matt Roper
  2023-03-31 21:35     ` Lucas De Marchi
  0 siblings, 1 reply; 18+ messages in thread
From: Matt Roper @ 2023-03-27 16:59 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Thu, Mar 23, 2023 at 10:17:52PM -0700, Lucas De Marchi wrote:
> The rev field is always 0 so it ends up never used. In i915 it was
> introduced because of CML: up to rev 5 it reuses the guc and huc
> firmware blobs from KBL. After that there is a specific firmware for
> that platform.  This can be reintroduced later if ever needed.

I doubt we'd ever need the revid again; more likely we'd want a way to
select different firmwares for a given subplatform (which is something I
think we need to add anyway for ADL-N).

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>


Matt

> 
> With the removal of revid the packed attribute in
> uc_fw_platform_requirement, which is there only for reducing the space
> these tables take, can also be removed since it has even more limited
> usefulness: currently there's only padding of 2 bytes. Remove the
> attribute to avoid the unaligned access.
> 
> 	$ pahole -C uc_fw_platform_requirement build64/drivers/gpu/drm/xe/xe_uc_fw.o
> 	struct uc_fw_platform_requirement {
> 		enum xe_platform           p;                    /*     0     4 */
> 		const struct uc_fw_blob    blob;                 /*     4    10 */
> 
> 		/* size: 16, cachelines: 1, members: 2 */
> 		/* padding: 2 */
> 		/* last cacheline: 16 bytes */
> 	};
> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_uc_fw.c | 33 +++++++++++++++------------------
>  1 file changed, 15 insertions(+), 18 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> index e9b30e620fd9..e2c982b37e87 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> @@ -39,21 +39,21 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
>  
>  /*
>   * List of required GuC and HuC binaries per-platform.
> - * Must be ordered based on platform + revid, from newer to older.
> + * Must be ordered based on platform, from newer to older.
>   */
>  #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
> -	fw_def(METEORLAKE,   0, guc_def(mtl,  70, 5, 2)) \
> -	fw_def(ALDERLAKE_P,  0, guc_def(adlp,  70, 5, 2)) \
> -	fw_def(ALDERLAKE_S,  0, guc_def(tgl,  70, 5, 2)) \
> -	fw_def(PVC,          0, guc_def(pvc,  70, 5, 2)) \
> -	fw_def(DG2,          0, guc_def(dg2,  70, 5, 2)) \
> -	fw_def(DG1,          0, guc_def(dg1,  70, 5, 2)) \
> -	fw_def(TIGERLAKE,    0, guc_def(tgl,  70, 5, 2))
> +	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
> +	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
> +	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
> +	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
> +	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
> +	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
> +	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
>  
>  #define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
> -	fw_def(ALDERLAKE_S,  0, huc_def(tgl)) \
> -	fw_def(DG1,          0, huc_def(dg1)) \
> -	fw_def(TIGERLAKE,    0, huc_def(tgl))
> +	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
> +	fw_def(DG1,		huc_def(dg1)) \
> +	fw_def(TIGERLAKE,	huc_def(tgl))
>  
>  #define __MAKE_HUC_FW_PATH(prefix_, name_) \
>          "i915/" \
> @@ -82,7 +82,7 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
>  
>  
>  /* All blobs need to be declared via MODULE_FIRMWARE() */
> -#define XE_UC_MODULE_FW(platform_, revid_, uc_) \
> +#define XE_UC_MODULE_FW(platform_, uc_) \
>  	MODULE_FIRMWARE(uc_);
>  
>  XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH)
> @@ -109,16 +109,14 @@ struct __packed uc_fw_blob {
>  	UC_FW_BLOB(major_, minor_, \
>  		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, bld_num_))
>  
> -struct __packed uc_fw_platform_requirement {
> +struct uc_fw_platform_requirement {
>  	enum xe_platform p;
> -	u8 rev; /* first platform rev using this FW */
>  	const struct uc_fw_blob blob;
>  };
>  
> -#define MAKE_FW_LIST(platform_, revid_, uc_) \
> +#define MAKE_FW_LIST(platform_, uc_) \
>  { \
>  	.p = XE_##platform_, \
> -	.rev = revid_, \
>  	.blob = uc_, \
>  },
>  
> @@ -143,7 +141,6 @@ uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
>  	static const struct uc_fw_platform_requirement *fw_blobs;
>  	enum xe_platform p = xe->info.platform;
>  	u32 fw_count;
> -	u8 rev = xe->info.revid;
>  	int i;
>  
>  	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
> @@ -151,7 +148,7 @@ uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)
>  	fw_count = blobs_all[uc_fw->type].count;
>  
>  	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
> -		if (p == fw_blobs[i].p && rev >= fw_blobs[i].rev) {
> +		if (p == fw_blobs[i].p) {
>  			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
>  
>  			uc_fw->path = blob->path;
> -- 
> 2.39.0
> 

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

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order
  2023-03-24  5:17 ` [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order Lucas De Marchi
@ 2023-03-27 17:02   ` Matt Roper
  2023-03-31 13:22     ` Lucas De Marchi
  0 siblings, 1 reply; 18+ messages in thread
From: Matt Roper @ 2023-03-27 17:02 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Thu, Mar 23, 2023 at 10:17:53PM -0700, Lucas De Marchi wrote:
> Platform order is important when looping through the list of guc
> firmware blobs since we use it to prevent loading a blob for a newer
> platform onto an older one. Move PVC after ADL.

Shouldn't we be moving the ADL platforms (graphics versions 12.0) higher
than DG1 (12.10) and DG2 (12.50) too?


Matt

> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_platform_types.h | 3 +--
>  drivers/gpu/drm/xe/xe_uc_fw.c          | 2 +-
>  2 files changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_platform_types.h b/drivers/gpu/drm/xe/xe_platform_types.h
> index 72612c832e88..10367f6cc75a 100644
> --- a/drivers/gpu/drm/xe/xe_platform_types.h
> +++ b/drivers/gpu/drm/xe/xe_platform_types.h
> @@ -9,14 +9,13 @@
>  /* Keep in gen based order, and chronological order within a gen */
>  enum xe_platform {
>  	XE_PLATFORM_UNINITIALIZED = 0,
> -	/* gen12 */
>  	XE_TIGERLAKE,
>  	XE_ROCKETLAKE,
>  	XE_DG1,
>  	XE_DG2,
> -	XE_PVC,
>  	XE_ALDERLAKE_S,
>  	XE_ALDERLAKE_P,
> +	XE_PVC,
>  	XE_METEORLAKE,
>  };
>  
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> index e2c982b37e87..174c42873ebb 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> @@ -43,9 +43,9 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
>   */
>  #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
>  	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
> +	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>  	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
>  	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
> -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>  	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
>  	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
>  	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
> -- 
> 2.39.0
> 

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

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
  2023-03-24  5:17 ` [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic Lucas De Marchi
@ 2023-03-28 23:31   ` Srivatsa, Anusha
  2023-03-30  3:46     ` Lucas De Marchi
  0 siblings, 1 reply; 18+ messages in thread
From: Srivatsa, Anusha @ 2023-03-28 23:31 UTC (permalink / raw)
  To: De Marchi, Lucas, intel-xe; +Cc: Daniel Vetter, dri-devel, Dave Airlie



> -----Original Message-----
> From: De Marchi, Lucas <lucas.demarchi@intel.com>
> Sent: Thursday, March 23, 2023 10:18 PM
> To: intel-xe@lists.freedesktop.org
> Cc: Srivatsa, Anusha <anusha.srivatsa@intel.com>; Harrison, John C
> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org; Daniel
> Vetter <daniel.vetter@ffwll.ch>; Dave Airlie <airlied@redhat.com>; De Marchi,
> Lucas <lucas.demarchi@intel.com>
> Subject: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
> 
> Update the logic to autoselect GuC/HuC for the platforms with the following
> improvements:
> 
> - Document what is the firmware file that is expected to be
>   loaded and what is checked from blob headers
> - When the platform is under force-probe it's desired to enforce
>   the full-version requirement so the correct firmware is used
>   before widespread adoption and backward-compatibility
>
Extra line ^

>   commitments
> - Directory from which we expect firmware blobs to be available in
>   upstream linux-firmware repository depends on the platform: for
>   the ones supported by i915 it uses the i915/ directory, but the ones
>   expected to be supported by xe, it's on the xe/ directory. This
>   means that for platforms in the intersection, the firmware is
>   loaded from a different directory, but that is not much important
>   in the firmware repo and it avoids firmware duplication.
> 
> - Make the table with the firmware definitions clearly state the
>   versions being expected. Now with macros to select the version it's
>   possible to choose between full-version/major-version for GuC and
>   full-version/no-version for HuC. These are similar to the macros used
>   in i915, but implemented in a slightly different way to avoid
>   duplicating the macros for each firmware/type and functionality,
>   besides adding the support for different directories.
> 
> - There is no check added regarding force-probe since xe should
>   reuse the same firmware files published for i915 for past
>   platforms. This can be improved later with additional
>   kunit checking against a hardcoded list of platforms that
Extra line here.

>   falls in this category.
> - As mentioned in the TODO, the major version fallback was not
>   implemented before as currently each platform only supports one
>   major. That can be easily added later.
> 
> - GuC version for MTL and PVC were updated to 70.6.4, using the exact
>   full version, while the
> 
> After this the GuC firmware used by PVC changes to pvc_guc_70.5.2.bin since it's
> using a file not published yet.
> 
> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_uc_fw.c       | 315 +++++++++++++++++-----------
>  drivers/gpu/drm/xe/xe_uc_fw.h       |   2 +-
>  drivers/gpu/drm/xe/xe_uc_fw_types.h |   7 +
>  3 files changed, 204 insertions(+), 120 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> index 174c42873ebb..653bc3584cc5 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> @@ -17,6 +17,137 @@
>  #include "xe_mmio.h"
>  #include "xe_uc_fw.h"
> 
> +/*
> + * List of required GuC and HuC binaries per-platform. They must be
> +ordered
> + * based on platform, from newer to older.
> + *
> + * Versioning follows the guidelines from
> + * Documentation/driver-api/firmware/firmware-usage-guidelines.rst.
> +There is a
> + * distinction for platforms being officially supported by the driver or not.
> + * Platforms not available publicly or not yet officially supported by
> +the
> + * driver (under force-probe), use the mmp_ver(): the firmware
> +autoselect logic
> + * will select the firmware from disk with filename that matches the
> +full
> + * "mpp version", i.e. major.minor.patch. mmp_ver() should only be used
> +for
> + * this case.
> + *
> + * For platforms officially supported by the driver, the filename
> +always only
> + * ever contains the major version (GuC) or no version at all (HuC).
> + *
> + * After loading the file, the driver parses the versions embedded in the blob.
> + * The major version needs to match a major version supported by the
> +driver (if
> + * any). The minor version is also checked and a notice emitted to the
> +log if
> + * the version found is smaller than the version wanted. This is done
> +only for
> + * informational purposes so users may have a chance to upgrade, but
> +the driver
> + * still loads and use the older firmware.
> + *
> + * Examples:
> + *
> + *	1) Platform officially supported by i915 - using Tigerlake as example.
> + *	   Driver loads the following firmware blobs from disk:
> + *
> + *		- i915/tgl_guc_<major>.bin
> + *		- i915/tgl_huc.bin
> + *
> + *	   <major> number for GuC is checked that it matches the version inside
> + *	   the blob. <minor> version is checked and if smaller than the expected
> + *	   an info message is emitted about that.
> + *
> + *	1) XE_<FUTUREINTELPLATFORM>, still under require_force_probe.
> Using
> + *	   "wipplat" as a short-name. Driver loads the following firmware blobs
> + *	   from disk:
> + *
> + *		- xe/wipplat_guc_<major>.<minor>.<patch>.bin
> + *		- xe/wipplat_huc_<major>.<minor>.<patch>.bin
> + *
> + *	   <major> and <minor> are checked that they match the version inside
> + *	   the blob. Both of them need to match exactly what the driver is
> + *	   expecting, otherwise it fails.
> + *
> + *	3) Platform officially supported by xe and out of force-probe. Using
> + *	   "plat" as a short-name. Except for the different directory, the
> + *	   behavior is the same as (1). Driver loads the following firmware
> + *	   blobs from disk:
> + *
> + *		- xe/plat_guc_<major>.bin
> + *		- xe/plat_huc.bin
> + *
> + *	   <major> number for GuC is checked that it matches the version inside
> + *	   the blob. <minor> version is checked and if smaller than the expected
> + *	   an info message is emitted about that.
> + *
> + * For the platforms already released with a major version, they should
> +never be
> + * removed from the table. Instead new entries with newer versions may
> +be added
> + * before them, so they take precedence.
> + *
> + * TODO: Currently there's no fallback on major version. That's because
> +xe
> + * driver only supports the one major version of each firmware in the table.
> + * This needs to be fixed when the major version of GuC is updated.
> + */
> +
> +struct uc_fw_entry {
> +	enum xe_platform platform;
> +	struct {
> +		const char *path;
> +		u16 major;
> +		u16 minor;
> +		bool full_ver_required;
> +	};
> +};
> +
> +struct fw_blobs_by_type {
> +	const struct uc_fw_entry *entries;
> +	u32 count;
> +};
> +
> +#define XE_GUC_FIRMWARE_DEFS(fw_def, mmp_ver, major_ver)
> 		\
> +	fw_def(METEORLAKE,	mmp_ver(  i915,	guc,	mtl,	70, 6, 4))
> 	\
> +	fw_def(PVC,		mmp_ver(  xe,	guc,	pvc,	70, 6, 4))
> 	\
> +	fw_def(ALDERLAKE_P,	major_ver(i915,	guc,	adlp,	70, 5))
> 	\
> +	fw_def(ALDERLAKE_S,	major_ver(i915,	guc,	tgl,	70, 5))
> 	\
> +	fw_def(DG2,		major_ver(i915,	guc,	dg2,	70, 5))
> 	\
> +	fw_def(DG1,		major_ver(i915,	guc,	dg1,	70, 5))
> 	\
> +	fw_def(TIGERLAKE,	major_ver(i915,	guc,	tgl,	70, 5))
> +
> +#define XE_HUC_FIRMWARE_DEFS(fw_def, mmp_ver, no_ver)
> 		\
> +	fw_def(ALDERLAKE_S,	no_ver(i915,	huc,	tgl))
> 	\
> +	fw_def(DG1,		no_ver(i915,	huc,	dg1))
> 	\
> +	fw_def(TIGERLAKE,	no_ver(i915,	huc,	tgl))
> +
> +#define MAKE_FW_PATH(dir__, uc__, shortname__, version__)
> 	\
> +	__stringify(dir__) "/" __stringify(shortname__) "_" __stringify(uc__)
> version__ ".bin"
> +
> +#define fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c)
> 	\
> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a ## . ## b ## .
> ## c))
> +#define fw_filename_major_ver(dir_, uc_, shortname_, a, b)
> 	\
> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a))
> +#define fw_filename_no_ver(dir_, uc_, shortname_)
> 	\
> +	MAKE_FW_PATH(dir_, uc_, shortname_, "")
> +
> +#define uc_fw_entry_mmp_ver(dir_, uc_, shortname_, a, b, c)
> 	\
> +	{ fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c),
> 	\
> +	  a, b, true }
> +#define uc_fw_entry_major_ver(dir_, uc_, shortname_, a, b)
> 	\
> +	{ fw_filename_major_ver(dir_, uc_, shortname_, a, b),
> 	\
> +	  a, b }
Why is b required here? 


Anusha 
> +#define uc_fw_entry_no_ver(dir_, uc_, shortname_)
> 	\
> +	{ fw_filename_no_ver(dir_, uc_, shortname_),
> 	\
> +	  0, 0 }
> +
> +/* All blobs need to be declared via MODULE_FIRMWARE() */
> +#define XE_UC_MODULE_FIRMWARE(platform__, fw_filename)
> 		\
> +	MODULE_FIRMWARE(fw_filename);
> +
> +#define XE_UC_FW_ENTRY(platform__, entry__)
> 		\
> +	{
> 	\
> +		.platform = XE_ ## platform__,
> 	\
> +		entry__,
> 	\
> +	},
> +
> +XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
> 			\
> +		     fw_filename_mmp_ver, fw_filename_major_ver)
> +XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
> 			\
> +		     fw_filename_mmp_ver, fw_filename_no_ver)
> +
>  static struct xe_gt *
>  __uc_fw_to_gt(struct xe_uc_fw *uc_fw, enum xe_uc_fw_type type)  { @@ -
> 37,123 +168,38 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw
> *uc_fw)
>  	return gt_to_xe(uc_fw_to_gt(uc_fw));
>  }
> 
> -/*
> - * List of required GuC and HuC binaries per-platform.
> - * Must be ordered based on platform, from newer to older.
> - */
> -#define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
> -	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
> -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
> -	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
> -	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
> -	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
> -	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
> -	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
> -
> -#define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
> -	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
> -	fw_def(DG1,		huc_def(dg1)) \
> -	fw_def(TIGERLAKE,	huc_def(tgl))
> -
> -#define __MAKE_HUC_FW_PATH(prefix_, name_) \
> -        "i915/" \
> -        __stringify(prefix_) "_" name_ ".bin"
> -
> -#define __MAKE_UC_FW_PATH_MAJOR(prefix_, name_, major_) \
> -	"i915/" \
> -	__stringify(prefix_) "_" name_ "_" \
> -	__stringify(major_) ".bin"
> -
> -#define __MAKE_UC_FW_PATH_FULL_VER(prefix_, name_, major_, minor_,
> patch_) \
> -        "i915/" \
> -       __stringify(prefix_) "_" name_ "_" \
> -       __stringify(major_) "." \
> -       __stringify(minor_) "." \
> -       __stringify(patch_) ".bin"
> -
> -#define MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_) \
> -	__MAKE_UC_FW_PATH_MAJOR(prefix_, "guc", major_)
> -
> -#define MAKE_HUC_FW_PATH(prefix_) \
> -	__MAKE_HUC_FW_PATH(prefix_, "huc")
> -
> -#define MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, patch_) \
> -	__MAKE_UC_FW_PATH_FULL_VER(prefix_, "huc", major_, minor_,
> patch_)
> -
> -
> -/* All blobs need to be declared via MODULE_FIRMWARE() */ -#define
> XE_UC_MODULE_FW(platform_, uc_) \
> -	MODULE_FIRMWARE(uc_);
> -
> -XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH) -
> XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_HUC_FW_PATH,
> MAKE_HUC_FW_PATH_FULL_VER)
> -
> -/* The below structs and macros are used to iterate across the list of blobs */ -
> struct __packed uc_fw_blob {
> -	u8 major;
> -	u8 minor;
> -	const char *path;
> -};
> -
> -#define UC_FW_BLOB(major_, minor_, path_) \
> -	{ .major = major_, .minor = minor_, .path = path_ }
> -
> -#define GUC_FW_BLOB(prefix_, major_, minor_, patch_) \
> -	UC_FW_BLOB(major_, minor_, \
> -		   MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_))
> -
> -#define HUC_FW_BLOB(prefix_) \
> -	UC_FW_BLOB(0, 0, MAKE_HUC_FW_PATH(prefix_))
> -
> -#define HUC_FW_VERSION_BLOB(prefix_, major_, minor_, bld_num_) \
> -	UC_FW_BLOB(major_, minor_, \
> -		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_,
> bld_num_))
> -
> -struct uc_fw_platform_requirement {
> -	enum xe_platform p;
> -	const struct uc_fw_blob blob;
> -};
> -
> -#define MAKE_FW_LIST(platform_, uc_) \
> -{ \
> -	.p = XE_##platform_, \
> -	.blob = uc_, \
> -},
> -
> -struct fw_blobs_by_type {
> -	const struct uc_fw_platform_requirement *blobs;
> -	u32 count;
> -};
> -
>  static void
>  uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)  {
> -	static const struct uc_fw_platform_requirement blobs_guc[] = {
> -		XE_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB)
> +	static const struct uc_fw_entry entries_guc[] = {
> +		XE_GUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
> +				     uc_fw_entry_mmp_ver,
> +				     uc_fw_entry_major_ver)
>  	};
> -	static const struct uc_fw_platform_requirement blobs_huc[] = {
> -		XE_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB,
> HUC_FW_VERSION_BLOB)
> +	static const struct uc_fw_entry entries_huc[] = {
> +		XE_HUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
> +				     uc_fw_entry_mmp_ver,
> +				     uc_fw_entry_no_ver)
>  	};
>  	static const struct fw_blobs_by_type
> blobs_all[XE_UC_FW_NUM_TYPES] = {
> -		[XE_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc)
> },
> -		[XE_UC_FW_TYPE_HUC] = { blobs_huc, ARRAY_SIZE(blobs_huc)
> },
> +		[XE_UC_FW_TYPE_GUC] = { entries_guc,
> ARRAY_SIZE(entries_guc) },
> +		[XE_UC_FW_TYPE_HUC] = { entries_huc,
> ARRAY_SIZE(entries_huc) },
>  	};
> -	static const struct uc_fw_platform_requirement *fw_blobs;
> +	static const struct uc_fw_entry *entries;
>  	enum xe_platform p = xe->info.platform;
> -	u32 fw_count;
> +	u32 count;
>  	int i;
> 
>  	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
> -	fw_blobs = blobs_all[uc_fw->type].blobs;
> -	fw_count = blobs_all[uc_fw->type].count;
> -
> -	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
> -		if (p == fw_blobs[i].p) {
> -			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
> -
> -			uc_fw->path = blob->path;
> -			uc_fw->major_ver_wanted = blob->major;
> -			uc_fw->minor_ver_wanted = blob->minor;
> +	entries = blobs_all[uc_fw->type].entries;
> +	count = blobs_all[uc_fw->type].count;
> +
> +	for (i = 0; i < count && p <= entries[i].platform; i++) {
> +		if (p == entries[i].platform) {
> +			uc_fw->path = entries[i].path;
> +			uc_fw->major_ver_wanted = entries[i].major;
> +			uc_fw->minor_ver_wanted = entries[i].minor;
> +			uc_fw->full_ver_required = entries[i].full_ver_required;
>  			break;
>  		}
>  	}
> @@ -227,6 +273,47 @@ static void guc_read_css_info(struct xe_uc_fw *uc_fw,
> struct uc_css_header *css)
>  	uc_fw->private_data_size = css->private_data_size;  }
> 
> +static int uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw) {
> +	struct xe_device *xe = uc_fw_to_xe(uc_fw);
> +
> +	/* Driver has no requirement on any version, any is good. */
> +	if (!uc_fw->major_ver_wanted)
> +		return 0;
> +
> +	/*
> +	 * If full version is required, both major and minor should match.
> +	 * Otherwise, at least the major version.
> +	 */
> +	if (uc_fw->major_ver_wanted != uc_fw->major_ver_found ||
> +	    (uc_fw->full_ver_required &&
> +	     uc_fw->minor_ver_wanted != uc_fw->minor_ver_found)) {
> +		drm_notice(&xe->drm, "%s firmware %s: unexpected version:
> %u.%u != %u.%u\n",
> +			   xe_uc_fw_type_repr(uc_fw->type), uc_fw->path,
> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
> +			   uc_fw->major_ver_wanted, uc_fw-
> >minor_ver_wanted);
> +		goto fail;
> +	}
> +
> +	if (uc_fw->minor_ver_wanted > uc_fw->minor_ver_found) {
> +		drm_notice(&xe->drm, "%s firmware (%u.%u) is recommended,
> but only (%u.%u) was found in %s\n",
> +			   xe_uc_fw_type_repr(uc_fw->type),
> +			   uc_fw->major_ver_wanted, uc_fw-
> >minor_ver_wanted,
> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
> +			   uc_fw->path);
> +		drm_info(&xe->drm, "Consider updating your linux-firmware
> pkg or downloading from %s\n",
> +			 XE_UC_FIRMWARE_URL);
> +	}
> +
> +	return 0;
> +
> +fail:
> +	if (xe_uc_fw_is_overridden(uc_fw))
> +		return 0;
> +
> +	return -ENOEXEC;
> +}
> +
>  int xe_uc_fw_init(struct xe_uc_fw *uc_fw)  {
>  	struct xe_device *xe = uc_fw_to_xe(uc_fw); @@ -308,19 +395,9 @@
> int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
>  	uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MINOR,
>  					   css->sw_version);
> 
> -	if (uc_fw->major_ver_wanted) {
> -		if (uc_fw->major_ver_found != uc_fw->major_ver_wanted ||
> -		    uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) {
> -			drm_notice(&xe->drm, "%s firmware %s: unexpected
> version: %u.%u != %u.%u\n",
> -				   xe_uc_fw_type_repr(uc_fw->type), uc_fw-
> >path,
> -				   uc_fw->major_ver_found, uc_fw-
> >minor_ver_found,
> -				   uc_fw->major_ver_wanted, uc_fw-
> >minor_ver_wanted);
> -			if (!xe_uc_fw_is_overridden(uc_fw)) {
> -				err = -ENOEXEC;
> -				goto fail;
> -			}
> -		}
> -	}
> +	err = uc_fw_check_version_requirements(uc_fw);
> +	if (err)
> +		goto fail;
> 
>  	if (uc_fw->type == XE_UC_FW_TYPE_GUC)
>  		guc_read_css_info(uc_fw, css);
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.h b/drivers/gpu/drm/xe/xe_uc_fw.h
> index bf31c3bb0e0f..e16267e71280 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw.h
> +++ b/drivers/gpu/drm/xe/xe_uc_fw.h
> @@ -175,6 +175,6 @@ static inline u32 xe_uc_fw_get_upload_size(struct
> xe_uc_fw *uc_fw)
>  	return __xe_uc_fw_get_upload_size(uc_fw);
>  }
> 
> -#define XE_UC_FIRMWARE_URL
> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-
> firmware.git/tree/i915"
> +#define XE_UC_FIRMWARE_URL
> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
> 
>  #endif
> diff --git a/drivers/gpu/drm/xe/xe_uc_fw_types.h
> b/drivers/gpu/drm/xe/xe_uc_fw_types.h
> index 1cfd30a655df..6c595aaa2399 100644
> --- a/drivers/gpu/drm/xe/xe_uc_fw_types.h
> +++ b/drivers/gpu/drm/xe/xe_uc_fw_types.h
> @@ -78,6 +78,13 @@ struct xe_uc_fw {
>  	const char *path;
>  	/** @user_overridden: user provided path to uC firmware via
> modparam */
>  	bool user_overridden;
> +	/**
> +	 * @full_version_required: driver still under development and not ready
> +	 * for backward-compatible firmware. To be used only for **new**
> +	 * platforms, i.e. still under require_force_probe protection and not
> +	 * supported by i915.
> +	 */
> +	bool full_ver_required;
>  	/** @size: size of uC firmware including css header */
>  	size_t size;
> 
> --
> 2.39.0


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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
  2023-03-28 23:31   ` Srivatsa, Anusha
@ 2023-03-30  3:46     ` Lucas De Marchi
  2023-04-03 18:09       ` Srivatsa, Anusha
  0 siblings, 1 reply; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-30  3:46 UTC (permalink / raw)
  To: Srivatsa, Anusha; +Cc: Daniel Vetter, dri-devel, Dave Airlie, intel-xe

On Tue, Mar 28, 2023 at 04:31:13PM -0700, Anusha Srivatsa wrote:
>
>
>> -----Original Message-----
>> From: De Marchi, Lucas <lucas.demarchi@intel.com>
>> Sent: Thursday, March 23, 2023 10:18 PM
>> To: intel-xe@lists.freedesktop.org
>> Cc: Srivatsa, Anusha <anusha.srivatsa@intel.com>; Harrison, John C
>> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
>> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org; Daniel
>> Vetter <daniel.vetter@ffwll.ch>; Dave Airlie <airlied@redhat.com>; De Marchi,
>> Lucas <lucas.demarchi@intel.com>
>> Subject: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
>>
>> Update the logic to autoselect GuC/HuC for the platforms with the following
>> improvements:
>>
>> - Document what is the firmware file that is expected to be
>>   loaded and what is checked from blob headers
>> - When the platform is under force-probe it's desired to enforce
>>   the full-version requirement so the correct firmware is used
>>   before widespread adoption and backward-compatibility
>>
>Extra line ^
>
>>   commitments
>> - Directory from which we expect firmware blobs to be available in
>>   upstream linux-firmware repository depends on the platform: for
>>   the ones supported by i915 it uses the i915/ directory, but the ones
>>   expected to be supported by xe, it's on the xe/ directory. This
>>   means that for platforms in the intersection, the firmware is
>>   loaded from a different directory, but that is not much important
>>   in the firmware repo and it avoids firmware duplication.
>>
>> - Make the table with the firmware definitions clearly state the
>>   versions being expected. Now with macros to select the version it's
>>   possible to choose between full-version/major-version for GuC and
>>   full-version/no-version for HuC. These are similar to the macros used
>>   in i915, but implemented in a slightly different way to avoid
>>   duplicating the macros for each firmware/type and functionality,
>>   besides adding the support for different directories.
>>
>> - There is no check added regarding force-probe since xe should
>>   reuse the same firmware files published for i915 for past
>>   platforms. This can be improved later with additional
>>   kunit checking against a hardcoded list of platforms that
>Extra line here.
>
>>   falls in this category.
>> - As mentioned in the TODO, the major version fallback was not
>>   implemented before as currently each platform only supports one
>>   major. That can be easily added later.
>>
>> - GuC version for MTL and PVC were updated to 70.6.4, using the exact
>>   full version, while the
>>
>> After this the GuC firmware used by PVC changes to pvc_guc_70.5.2.bin since it's
>> using a file not published yet.
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_uc_fw.c       | 315 +++++++++++++++++-----------
>>  drivers/gpu/drm/xe/xe_uc_fw.h       |   2 +-
>>  drivers/gpu/drm/xe/xe_uc_fw_types.h |   7 +
>>  3 files changed, 204 insertions(+), 120 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
>> index 174c42873ebb..653bc3584cc5 100644
>> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
>> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
>> @@ -17,6 +17,137 @@
>>  #include "xe_mmio.h"
>>  #include "xe_uc_fw.h"
>>
>> +/*
>> + * List of required GuC and HuC binaries per-platform. They must be
>> +ordered
>> + * based on platform, from newer to older.
>> + *
>> + * Versioning follows the guidelines from
>> + * Documentation/driver-api/firmware/firmware-usage-guidelines.rst.
>> +There is a
>> + * distinction for platforms being officially supported by the driver or not.
>> + * Platforms not available publicly or not yet officially supported by
>> +the
>> + * driver (under force-probe), use the mmp_ver(): the firmware
>> +autoselect logic
>> + * will select the firmware from disk with filename that matches the
>> +full
>> + * "mpp version", i.e. major.minor.patch. mmp_ver() should only be used
>> +for
>> + * this case.
>> + *
>> + * For platforms officially supported by the driver, the filename
>> +always only
>> + * ever contains the major version (GuC) or no version at all (HuC).
>> + *
>> + * After loading the file, the driver parses the versions embedded in the blob.
>> + * The major version needs to match a major version supported by the
>> +driver (if
>> + * any). The minor version is also checked and a notice emitted to the
>> +log if
>> + * the version found is smaller than the version wanted. This is done
>> +only for
>> + * informational purposes so users may have a chance to upgrade, but
>> +the driver
>> + * still loads and use the older firmware.
>> + *
>> + * Examples:
>> + *
>> + *	1) Platform officially supported by i915 - using Tigerlake as example.
>> + *	   Driver loads the following firmware blobs from disk:
>> + *
>> + *		- i915/tgl_guc_<major>.bin
>> + *		- i915/tgl_huc.bin
>> + *
>> + *	   <major> number for GuC is checked that it matches the version inside
>> + *	   the blob. <minor> version is checked and if smaller than the expected
>> + *	   an info message is emitted about that.
>> + *
>> + *	1) XE_<FUTUREINTELPLATFORM>, still under require_force_probe.
>> Using
>> + *	   "wipplat" as a short-name. Driver loads the following firmware blobs
>> + *	   from disk:
>> + *
>> + *		- xe/wipplat_guc_<major>.<minor>.<patch>.bin
>> + *		- xe/wipplat_huc_<major>.<minor>.<patch>.bin
>> + *
>> + *	   <major> and <minor> are checked that they match the version inside
>> + *	   the blob. Both of them need to match exactly what the driver is
>> + *	   expecting, otherwise it fails.
>> + *
>> + *	3) Platform officially supported by xe and out of force-probe. Using
>> + *	   "plat" as a short-name. Except for the different directory, the
>> + *	   behavior is the same as (1). Driver loads the following firmware
>> + *	   blobs from disk:
>> + *
>> + *		- xe/plat_guc_<major>.bin
>> + *		- xe/plat_huc.bin
>> + *
>> + *	   <major> number for GuC is checked that it matches the version inside
>> + *	   the blob. <minor> version is checked and if smaller than the expected
>> + *	   an info message is emitted about that.
>> + *
>> + * For the platforms already released with a major version, they should
>> +never be
>> + * removed from the table. Instead new entries with newer versions may
>> +be added
>> + * before them, so they take precedence.
>> + *
>> + * TODO: Currently there's no fallback on major version. That's because
>> +xe
>> + * driver only supports the one major version of each firmware in the table.
>> + * This needs to be fixed when the major version of GuC is updated.
>> + */
>> +
>> +struct uc_fw_entry {
>> +	enum xe_platform platform;
>> +	struct {
>> +		const char *path;
>> +		u16 major;
>> +		u16 minor;
>> +		bool full_ver_required;
>> +	};
>> +};
>> +
>> +struct fw_blobs_by_type {
>> +	const struct uc_fw_entry *entries;
>> +	u32 count;
>> +};
>> +
>> +#define XE_GUC_FIRMWARE_DEFS(fw_def, mmp_ver, major_ver)
>> 		\
>> +	fw_def(METEORLAKE,	mmp_ver(  i915,	guc,	mtl,	70, 6, 4))
>> 	\
>> +	fw_def(PVC,		mmp_ver(  xe,	guc,	pvc,	70, 6, 4))
>> 	\
>> +	fw_def(ALDERLAKE_P,	major_ver(i915,	guc,	adlp,	70, 5))
>> 	\
>> +	fw_def(ALDERLAKE_S,	major_ver(i915,	guc,	tgl,	70, 5))
>> 	\
>> +	fw_def(DG2,		major_ver(i915,	guc,	dg2,	70, 5))
>> 	\
>> +	fw_def(DG1,		major_ver(i915,	guc,	dg1,	70, 5))
>> 	\
>> +	fw_def(TIGERLAKE,	major_ver(i915,	guc,	tgl,	70, 5))
>> +
>> +#define XE_HUC_FIRMWARE_DEFS(fw_def, mmp_ver, no_ver)
>> 		\
>> +	fw_def(ALDERLAKE_S,	no_ver(i915,	huc,	tgl))
>> 	\
>> +	fw_def(DG1,		no_ver(i915,	huc,	dg1))
>> 	\
>> +	fw_def(TIGERLAKE,	no_ver(i915,	huc,	tgl))
>> +
>> +#define MAKE_FW_PATH(dir__, uc__, shortname__, version__)
>> 	\
>> +	__stringify(dir__) "/" __stringify(shortname__) "_" __stringify(uc__)
>> version__ ".bin"
>> +
>> +#define fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c)
>> 	\
>> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a ## . ## b ## .
>> ## c))
>> +#define fw_filename_major_ver(dir_, uc_, shortname_, a, b)
>> 	\
>> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a))
>> +#define fw_filename_no_ver(dir_, uc_, shortname_)
>> 	\
>> +	MAKE_FW_PATH(dir_, uc_, shortname_, "")
>> +
>> +#define uc_fw_entry_mmp_ver(dir_, uc_, shortname_, a, b, c)
>> 	\
>> +	{ fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c),
>> 	\
>> +	  a, b, true }
>> +#define uc_fw_entry_major_ver(dir_, uc_, shortname_, a, b)
>> 	\
>> +	{ fw_filename_major_ver(dir_, uc_, shortname_, a, b),
>> 	\
>> +	  a, b }
>Why is b required here?

because it is setting the minor in the corresponding struct uc_fw_entry.
 From the tables above, basically for the rows using major_ver(), it
will use up to the major version in the arguments to decide what is the
*file*  to load. The path for the file is constructed with the macro
above, so it can be used by both MODULE_FIRMWARE and by setting the
patch in the uc_fw_entry.  The same major_ver() is used to fill out the
rest of the uc_fw_entry, where we need the minor too.

See doucumentation above. Copying the relevant part here:

	<major> number for GuC is checked that it matches the version inside
	the blob. <minor> version is checked and if smaller than the expected
	an info message is emitted about that.


Lucas De Marchi

>
>
>Anusha
>> +#define uc_fw_entry_no_ver(dir_, uc_, shortname_)
>> 	\
>> +	{ fw_filename_no_ver(dir_, uc_, shortname_),
>> 	\
>> +	  0, 0 }
>> +
>> +/* All blobs need to be declared via MODULE_FIRMWARE() */
>> +#define XE_UC_MODULE_FIRMWARE(platform__, fw_filename)
>> 		\
>> +	MODULE_FIRMWARE(fw_filename);
>> +
>> +#define XE_UC_FW_ENTRY(platform__, entry__)
>> 		\
>> +	{
>> 	\
>> +		.platform = XE_ ## platform__,
>> 	\
>> +		entry__,
>> 	\
>> +	},
>> +
>> +XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
>> 			\
>> +		     fw_filename_mmp_ver, fw_filename_major_ver)
>> +XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
>> 			\
>> +		     fw_filename_mmp_ver, fw_filename_no_ver)
>> +
>>  static struct xe_gt *
>>  __uc_fw_to_gt(struct xe_uc_fw *uc_fw, enum xe_uc_fw_type type)  { @@ -
>> 37,123 +168,38 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw
>> *uc_fw)
>>  	return gt_to_xe(uc_fw_to_gt(uc_fw));
>>  }
>>
>> -/*
>> - * List of required GuC and HuC binaries per-platform.
>> - * Must be ordered based on platform, from newer to older.
>> - */
>> -#define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
>> -	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
>> -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>> -	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
>> -	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
>> -	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
>> -	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
>> -	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
>> -
>> -#define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
>> -	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
>> -	fw_def(DG1,		huc_def(dg1)) \
>> -	fw_def(TIGERLAKE,	huc_def(tgl))
>> -
>> -#define __MAKE_HUC_FW_PATH(prefix_, name_) \
>> -        "i915/" \
>> -        __stringify(prefix_) "_" name_ ".bin"
>> -
>> -#define __MAKE_UC_FW_PATH_MAJOR(prefix_, name_, major_) \
>> -	"i915/" \
>> -	__stringify(prefix_) "_" name_ "_" \
>> -	__stringify(major_) ".bin"
>> -
>> -#define __MAKE_UC_FW_PATH_FULL_VER(prefix_, name_, major_, minor_,
>> patch_) \
>> -        "i915/" \
>> -       __stringify(prefix_) "_" name_ "_" \
>> -       __stringify(major_) "." \
>> -       __stringify(minor_) "." \
>> -       __stringify(patch_) ".bin"
>> -
>> -#define MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_) \
>> -	__MAKE_UC_FW_PATH_MAJOR(prefix_, "guc", major_)
>> -
>> -#define MAKE_HUC_FW_PATH(prefix_) \
>> -	__MAKE_HUC_FW_PATH(prefix_, "huc")
>> -
>> -#define MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, patch_) \
>> -	__MAKE_UC_FW_PATH_FULL_VER(prefix_, "huc", major_, minor_,
>> patch_)
>> -
>> -
>> -/* All blobs need to be declared via MODULE_FIRMWARE() */ -#define
>> XE_UC_MODULE_FW(platform_, uc_) \
>> -	MODULE_FIRMWARE(uc_);
>> -
>> -XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH) -
>> XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_HUC_FW_PATH,
>> MAKE_HUC_FW_PATH_FULL_VER)
>> -
>> -/* The below structs and macros are used to iterate across the list of blobs */ -
>> struct __packed uc_fw_blob {
>> -	u8 major;
>> -	u8 minor;
>> -	const char *path;
>> -};
>> -
>> -#define UC_FW_BLOB(major_, minor_, path_) \
>> -	{ .major = major_, .minor = minor_, .path = path_ }
>> -
>> -#define GUC_FW_BLOB(prefix_, major_, minor_, patch_) \
>> -	UC_FW_BLOB(major_, minor_, \
>> -		   MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_))
>> -
>> -#define HUC_FW_BLOB(prefix_) \
>> -	UC_FW_BLOB(0, 0, MAKE_HUC_FW_PATH(prefix_))
>> -
>> -#define HUC_FW_VERSION_BLOB(prefix_, major_, minor_, bld_num_) \
>> -	UC_FW_BLOB(major_, minor_, \
>> -		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_,
>> bld_num_))
>> -
>> -struct uc_fw_platform_requirement {
>> -	enum xe_platform p;
>> -	const struct uc_fw_blob blob;
>> -};
>> -
>> -#define MAKE_FW_LIST(platform_, uc_) \
>> -{ \
>> -	.p = XE_##platform_, \
>> -	.blob = uc_, \
>> -},
>> -
>> -struct fw_blobs_by_type {
>> -	const struct uc_fw_platform_requirement *blobs;
>> -	u32 count;
>> -};
>> -
>>  static void
>>  uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)  {
>> -	static const struct uc_fw_platform_requirement blobs_guc[] = {
>> -		XE_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB)
>> +	static const struct uc_fw_entry entries_guc[] = {
>> +		XE_GUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
>> +				     uc_fw_entry_mmp_ver,
>> +				     uc_fw_entry_major_ver)
>>  	};
>> -	static const struct uc_fw_platform_requirement blobs_huc[] = {
>> -		XE_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB,
>> HUC_FW_VERSION_BLOB)
>> +	static const struct uc_fw_entry entries_huc[] = {
>> +		XE_HUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
>> +				     uc_fw_entry_mmp_ver,
>> +				     uc_fw_entry_no_ver)
>>  	};
>>  	static const struct fw_blobs_by_type
>> blobs_all[XE_UC_FW_NUM_TYPES] = {
>> -		[XE_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc)
>> },
>> -		[XE_UC_FW_TYPE_HUC] = { blobs_huc, ARRAY_SIZE(blobs_huc)
>> },
>> +		[XE_UC_FW_TYPE_GUC] = { entries_guc,
>> ARRAY_SIZE(entries_guc) },
>> +		[XE_UC_FW_TYPE_HUC] = { entries_huc,
>> ARRAY_SIZE(entries_huc) },
>>  	};
>> -	static const struct uc_fw_platform_requirement *fw_blobs;
>> +	static const struct uc_fw_entry *entries;
>>  	enum xe_platform p = xe->info.platform;
>> -	u32 fw_count;
>> +	u32 count;
>>  	int i;
>>
>>  	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
>> -	fw_blobs = blobs_all[uc_fw->type].blobs;
>> -	fw_count = blobs_all[uc_fw->type].count;
>> -
>> -	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
>> -		if (p == fw_blobs[i].p) {
>> -			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
>> -
>> -			uc_fw->path = blob->path;
>> -			uc_fw->major_ver_wanted = blob->major;
>> -			uc_fw->minor_ver_wanted = blob->minor;
>> +	entries = blobs_all[uc_fw->type].entries;
>> +	count = blobs_all[uc_fw->type].count;
>> +
>> +	for (i = 0; i < count && p <= entries[i].platform; i++) {
>> +		if (p == entries[i].platform) {
>> +			uc_fw->path = entries[i].path;
>> +			uc_fw->major_ver_wanted = entries[i].major;
>> +			uc_fw->minor_ver_wanted = entries[i].minor;
>> +			uc_fw->full_ver_required = entries[i].full_ver_required;
>>  			break;
>>  		}
>>  	}
>> @@ -227,6 +273,47 @@ static void guc_read_css_info(struct xe_uc_fw *uc_fw,
>> struct uc_css_header *css)
>>  	uc_fw->private_data_size = css->private_data_size;  }
>>
>> +static int uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw) {
>> +	struct xe_device *xe = uc_fw_to_xe(uc_fw);
>> +
>> +	/* Driver has no requirement on any version, any is good. */
>> +	if (!uc_fw->major_ver_wanted)
>> +		return 0;
>> +
>> +	/*
>> +	 * If full version is required, both major and minor should match.
>> +	 * Otherwise, at least the major version.
>> +	 */
>> +	if (uc_fw->major_ver_wanted != uc_fw->major_ver_found ||
>> +	    (uc_fw->full_ver_required &&
>> +	     uc_fw->minor_ver_wanted != uc_fw->minor_ver_found)) {
>> +		drm_notice(&xe->drm, "%s firmware %s: unexpected version:
>> %u.%u != %u.%u\n",
>> +			   xe_uc_fw_type_repr(uc_fw->type), uc_fw->path,
>> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
>> +			   uc_fw->major_ver_wanted, uc_fw-
>> >minor_ver_wanted);
>> +		goto fail;
>> +	}
>> +
>> +	if (uc_fw->minor_ver_wanted > uc_fw->minor_ver_found) {
>> +		drm_notice(&xe->drm, "%s firmware (%u.%u) is recommended,
>> but only (%u.%u) was found in %s\n",
>> +			   xe_uc_fw_type_repr(uc_fw->type),
>> +			   uc_fw->major_ver_wanted, uc_fw-
>> >minor_ver_wanted,
>> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
>> +			   uc_fw->path);
>> +		drm_info(&xe->drm, "Consider updating your linux-firmware
>> pkg or downloading from %s\n",
>> +			 XE_UC_FIRMWARE_URL);
>> +	}
>> +
>> +	return 0;
>> +
>> +fail:
>> +	if (xe_uc_fw_is_overridden(uc_fw))
>> +		return 0;
>> +
>> +	return -ENOEXEC;
>> +}
>> +
>>  int xe_uc_fw_init(struct xe_uc_fw *uc_fw)  {
>>  	struct xe_device *xe = uc_fw_to_xe(uc_fw); @@ -308,19 +395,9 @@
>> int xe_uc_fw_init(struct xe_uc_fw *uc_fw)
>>  	uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MINOR,
>>  					   css->sw_version);
>>
>> -	if (uc_fw->major_ver_wanted) {
>> -		if (uc_fw->major_ver_found != uc_fw->major_ver_wanted ||
>> -		    uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) {
>> -			drm_notice(&xe->drm, "%s firmware %s: unexpected
>> version: %u.%u != %u.%u\n",
>> -				   xe_uc_fw_type_repr(uc_fw->type), uc_fw-
>> >path,
>> -				   uc_fw->major_ver_found, uc_fw-
>> >minor_ver_found,
>> -				   uc_fw->major_ver_wanted, uc_fw-
>> >minor_ver_wanted);
>> -			if (!xe_uc_fw_is_overridden(uc_fw)) {
>> -				err = -ENOEXEC;
>> -				goto fail;
>> -			}
>> -		}
>> -	}
>> +	err = uc_fw_check_version_requirements(uc_fw);
>> +	if (err)
>> +		goto fail;
>>
>>  	if (uc_fw->type == XE_UC_FW_TYPE_GUC)
>>  		guc_read_css_info(uc_fw, css);
>> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.h b/drivers/gpu/drm/xe/xe_uc_fw.h
>> index bf31c3bb0e0f..e16267e71280 100644
>> --- a/drivers/gpu/drm/xe/xe_uc_fw.h
>> +++ b/drivers/gpu/drm/xe/xe_uc_fw.h
>> @@ -175,6 +175,6 @@ static inline u32 xe_uc_fw_get_upload_size(struct
>> xe_uc_fw *uc_fw)
>>  	return __xe_uc_fw_get_upload_size(uc_fw);
>>  }
>>
>> -#define XE_UC_FIRMWARE_URL
>> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-
>> firmware.git/tree/i915"
>> +#define XE_UC_FIRMWARE_URL
>> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"
>>
>>  #endif
>> diff --git a/drivers/gpu/drm/xe/xe_uc_fw_types.h
>> b/drivers/gpu/drm/xe/xe_uc_fw_types.h
>> index 1cfd30a655df..6c595aaa2399 100644
>> --- a/drivers/gpu/drm/xe/xe_uc_fw_types.h
>> +++ b/drivers/gpu/drm/xe/xe_uc_fw_types.h
>> @@ -78,6 +78,13 @@ struct xe_uc_fw {
>>  	const char *path;
>>  	/** @user_overridden: user provided path to uC firmware via
>> modparam */
>>  	bool user_overridden;
>> +	/**
>> +	 * @full_version_required: driver still under development and not ready
>> +	 * for backward-compatible firmware. To be used only for **new**
>> +	 * platforms, i.e. still under require_force_probe protection and not
>> +	 * supported by i915.
>> +	 */
>> +	bool full_ver_required;
>>  	/** @size: size of uC firmware including css header */
>>  	size_t size;
>>
>> --
>> 2.39.0
>

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order
  2023-03-27 17:02   ` Matt Roper
@ 2023-03-31 13:22     ` Lucas De Marchi
  2023-03-31 20:47       ` Matt Roper
  0 siblings, 1 reply; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-31 13:22 UTC (permalink / raw)
  To: Matt Roper
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Mon, Mar 27, 2023 at 10:02:38AM -0700, Matt Roper wrote:
>On Thu, Mar 23, 2023 at 10:17:53PM -0700, Lucas De Marchi wrote:
>> Platform order is important when looping through the list of guc
>> firmware blobs since we use it to prevent loading a blob for a newer
>> platform onto an older one. Move PVC after ADL.
>
>Shouldn't we be moving the ADL platforms (graphics versions 12.0) higher
>than DG1 (12.10) and DG2 (12.50) too?

question then would be:  would we be ordering them by gt
version?  Or by when they were introduced?

I think it makes more sense to be by when they were introduced as a
platform in the driver.

	1) what about media/display?
	2) allow us to always be appending in the enum and elsewhere in
	the driver.

Lucas De Marchi

>
>
>Matt
>
>>
>> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> ---
>>  drivers/gpu/drm/xe/xe_platform_types.h | 3 +--
>>  drivers/gpu/drm/xe/xe_uc_fw.c          | 2 +-
>>  2 files changed, 2 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_platform_types.h b/drivers/gpu/drm/xe/xe_platform_types.h
>> index 72612c832e88..10367f6cc75a 100644
>> --- a/drivers/gpu/drm/xe/xe_platform_types.h
>> +++ b/drivers/gpu/drm/xe/xe_platform_types.h
>> @@ -9,14 +9,13 @@
>>  /* Keep in gen based order, and chronological order within a gen */
>>  enum xe_platform {
>>  	XE_PLATFORM_UNINITIALIZED = 0,
>> -	/* gen12 */
>>  	XE_TIGERLAKE,
>>  	XE_ROCKETLAKE,
>>  	XE_DG1,
>>  	XE_DG2,
>> -	XE_PVC,
>>  	XE_ALDERLAKE_S,
>>  	XE_ALDERLAKE_P,
>> +	XE_PVC,
>>  	XE_METEORLAKE,
>>  };
>>
>> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
>> index e2c982b37e87..174c42873ebb 100644
>> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
>> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
>> @@ -43,9 +43,9 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
>>   */
>>  #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
>>  	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
>> +	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>>  	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
>>  	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
>> -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>>  	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
>>  	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
>>  	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
>> --
>> 2.39.0
>>
>
>-- 
>Matt Roper
>Graphics Software Engineer
>Linux GPU Platform Enablement
>Intel Corporation

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order
  2023-03-31 13:22     ` Lucas De Marchi
@ 2023-03-31 20:47       ` Matt Roper
  2023-03-31 21:13         ` Lucas De Marchi
  0 siblings, 1 reply; 18+ messages in thread
From: Matt Roper @ 2023-03-31 20:47 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Fri, Mar 31, 2023 at 07:22:06AM -0600, Lucas De Marchi wrote:
> On Mon, Mar 27, 2023 at 10:02:38AM -0700, Matt Roper wrote:
> > On Thu, Mar 23, 2023 at 10:17:53PM -0700, Lucas De Marchi wrote:
> > > Platform order is important when looping through the list of guc
> > > firmware blobs since we use it to prevent loading a blob for a newer
> > > platform onto an older one. Move PVC after ADL.
> > 
> > Shouldn't we be moving the ADL platforms (graphics versions 12.0) higher
> > than DG1 (12.10) and DG2 (12.50) too?
> 
> question then would be:  would we be ordering them by gt
> version?  Or by when they were introduced?

Since all of the platforms here have the GuC inside the
graphics IP[*], then the graphics IP version seems natural to me.

"When they were introduced" would be identical for all of these
platforms for the Xe driver (since we just dumped a big megapatch that
contained all of these platforms at once).  But if you want to match
when they were introduced *in i915* that would be reasonable too,
although the ADLs would still need to come before DG2 in that case.


Matt

[*] MTL has a GuC in both the graphics IP and the media IP.  One of our
questions early on was whether the GuC IP itself would differ between
the two GTs (requiring different firmwares for each).  The response that
came back from the hardware team was that that's technically possible
with standalone media, but at least for MTL they'd keep them identical.
So for now, just basing 100% on the graphics IP version seems fine.  In
the future we may need to stop tying GuC to platform at all and instead
match on the appropriate IP version for whichever GT we're loading on.
But that's a problem for the future...


> 
> I think it makes more sense to be by when they were introduced as a
> platform in the driver.
> 
> 	1) what about media/display?
> 	2) allow us to always be appending in the enum and elsewhere in
> 	the driver.
> 
> Lucas De Marchi
> 
> > 
> > 
> > Matt
> > 
> > > 
> > > Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> > > ---
> > >  drivers/gpu/drm/xe/xe_platform_types.h | 3 +--
> > >  drivers/gpu/drm/xe/xe_uc_fw.c          | 2 +-
> > >  2 files changed, 2 insertions(+), 3 deletions(-)
> > > 
> > > diff --git a/drivers/gpu/drm/xe/xe_platform_types.h b/drivers/gpu/drm/xe/xe_platform_types.h
> > > index 72612c832e88..10367f6cc75a 100644
> > > --- a/drivers/gpu/drm/xe/xe_platform_types.h
> > > +++ b/drivers/gpu/drm/xe/xe_platform_types.h
> > > @@ -9,14 +9,13 @@
> > >  /* Keep in gen based order, and chronological order within a gen */
> > >  enum xe_platform {
> > >  	XE_PLATFORM_UNINITIALIZED = 0,
> > > -	/* gen12 */
> > >  	XE_TIGERLAKE,
> > >  	XE_ROCKETLAKE,
> > >  	XE_DG1,
> > >  	XE_DG2,
> > > -	XE_PVC,
> > >  	XE_ALDERLAKE_S,
> > >  	XE_ALDERLAKE_P,
> > > +	XE_PVC,
> > >  	XE_METEORLAKE,
> > >  };
> > > 
> > > diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
> > > index e2c982b37e87..174c42873ebb 100644
> > > --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> > > +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> > > @@ -43,9 +43,9 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
> > >   */
> > >  #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
> > >  	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
> > > +	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
> > >  	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
> > >  	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
> > > -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
> > >  	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
> > >  	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
> > >  	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
> > > --
> > > 2.39.0
> > > 
> > 
> > -- 
> > Matt Roper
> > Graphics Software Engineer
> > Linux GPU Platform Enablement
> > Intel Corporation

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

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

* Re: [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order
  2023-03-31 20:47       ` Matt Roper
@ 2023-03-31 21:13         ` Lucas De Marchi
  0 siblings, 0 replies; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-31 21:13 UTC (permalink / raw)
  To: Matt Roper
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Fri, Mar 31, 2023 at 01:47:20PM -0700, Matt Roper wrote:
>On Fri, Mar 31, 2023 at 07:22:06AM -0600, Lucas De Marchi wrote:
>> On Mon, Mar 27, 2023 at 10:02:38AM -0700, Matt Roper wrote:
>> > On Thu, Mar 23, 2023 at 10:17:53PM -0700, Lucas De Marchi wrote:
>> > > Platform order is important when looping through the list of guc
>> > > firmware blobs since we use it to prevent loading a blob for a newer
>> > > platform onto an older one. Move PVC after ADL.
>> >
>> > Shouldn't we be moving the ADL platforms (graphics versions 12.0) higher
>> > than DG1 (12.10) and DG2 (12.50) too?
>>
>> question then would be:  would we be ordering them by gt
>> version?  Or by when they were introduced?
>
>Since all of the platforms here have the GuC inside the
>graphics IP[*], then the graphics IP version seems natural to me.

The order in drivers/gpu/drm/xe/xe_platform_types.h is unrelated to
anything GuC is doing though. It's the firmware loading code that
decided to use the platform enum value to stop early the iteration on
the table.

>
>"When they were introduced" would be identical for all of these
>platforms for the Xe driver (since we just dumped a big megapatch that
>contained all of these platforms at once).  But if you want to match
>when they were introduced *in i915* that would be reasonable too,

I was meaning more in the sense of "the HW being introduced", not the
support in i915 or xe. My main goal was actually to have the order
in XE_GUC_FIRMWARE_DEFS on the third patch be so that the platforms
using the full version are the top ones.

As you also mention, whatever we do it's sufficient to keep the same
order (for now) in the both the enum and XE_GUC_FIRMWARE_DEFS. I will
send a new version just using graphics version (and updating the comment
on xe_platform, so it's easier to see from the xe driver alone what
order to use.

thanks
Lucas De Marchi


>although the ADLs would still need to come before DG2 in that case.
>
>
>Matt
>
>[*] MTL has a GuC in both the graphics IP and the media IP.  One of our
>questions early on was whether the GuC IP itself would differ between
>the two GTs (requiring different firmwares for each).  The response that
>came back from the hardware team was that that's technically possible
>with standalone media, but at least for MTL they'd keep them identical.
>So for now, just basing 100% on the graphics IP version seems fine.  In
>the future we may need to stop tying GuC to platform at all and instead
>match on the appropriate IP version for whichever GT we're loading on.
>But that's a problem for the future...
>
>
>>
>> I think it makes more sense to be by when they were introduced as a
>> platform in the driver.
>>
>> 	1) what about media/display?
>> 	2) allow us to always be appending in the enum and elsewhere in
>> 	the driver.
>>
>> Lucas De Marchi
>>
>> >
>> >
>> > Matt
>> >
>> > >
>> > > Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> > > ---
>> > >  drivers/gpu/drm/xe/xe_platform_types.h | 3 +--
>> > >  drivers/gpu/drm/xe/xe_uc_fw.c          | 2 +-
>> > >  2 files changed, 2 insertions(+), 3 deletions(-)
>> > >
>> > > diff --git a/drivers/gpu/drm/xe/xe_platform_types.h b/drivers/gpu/drm/xe/xe_platform_types.h
>> > > index 72612c832e88..10367f6cc75a 100644
>> > > --- a/drivers/gpu/drm/xe/xe_platform_types.h
>> > > +++ b/drivers/gpu/drm/xe/xe_platform_types.h
>> > > @@ -9,14 +9,13 @@
>> > >  /* Keep in gen based order, and chronological order within a gen */
>> > >  enum xe_platform {
>> > >  	XE_PLATFORM_UNINITIALIZED = 0,
>> > > -	/* gen12 */
>> > >  	XE_TIGERLAKE,
>> > >  	XE_ROCKETLAKE,
>> > >  	XE_DG1,
>> > >  	XE_DG2,
>> > > -	XE_PVC,
>> > >  	XE_ALDERLAKE_S,
>> > >  	XE_ALDERLAKE_P,
>> > > +	XE_PVC,
>> > >  	XE_METEORLAKE,
>> > >  };
>> > >
>> > > diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c b/drivers/gpu/drm/xe/xe_uc_fw.c
>> > > index e2c982b37e87..174c42873ebb 100644
>> > > --- a/drivers/gpu/drm/xe/xe_uc_fw.c
>> > > +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
>> > > @@ -43,9 +43,9 @@ static struct xe_device *uc_fw_to_xe(struct xe_uc_fw *uc_fw)
>> > >   */
>> > >  #define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
>> > >  	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
>> > > +	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>> > >  	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
>> > >  	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
>> > > -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
>> > >  	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
>> > >  	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
>> > >  	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
>> > > --
>> > > 2.39.0
>> > >
>> >
>> > --
>> > Matt Roper
>> > Graphics Software Engineer
>> > Linux GPU Platform Enablement
>> > Intel Corporation
>
>-- 
>Matt Roper
>Graphics Software Engineer
>Linux GPU Platform Enablement
>Intel Corporation

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

* Re: [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name
  2023-03-27 16:59   ` Matt Roper
@ 2023-03-31 21:35     ` Lucas De Marchi
  0 siblings, 0 replies; 18+ messages in thread
From: Lucas De Marchi @ 2023-03-31 21:35 UTC (permalink / raw)
  To: Matt Roper
  Cc: Daniel Vetter, Anusha Srivatsa, intel-xe, dri-devel, Dave Airlie

On Mon, Mar 27, 2023 at 09:59:55AM -0700, Matt Roper wrote:
>On Thu, Mar 23, 2023 at 10:17:52PM -0700, Lucas De Marchi wrote:
>> The rev field is always 0 so it ends up never used. In i915 it was
>> introduced because of CML: up to rev 5 it reuses the guc and huc
>> firmware blobs from KBL. After that there is a specific firmware for
>> that platform.  This can be reintroduced later if ever needed.
>
>I doubt we'd ever need the revid again; more likely we'd want a way to
>select different firmwares for a given subplatform (which is something I
>think we need to add anyway for ADL-N).
>
>Reviewed-by: Matt Roper <matthew.d.roper@intel.com>

thanks, applied this first patch.

Lucas De Marchi

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
  2023-03-30  3:46     ` Lucas De Marchi
@ 2023-04-03 18:09       ` Srivatsa, Anusha
  2023-04-04 18:59         ` Lucas De Marchi
  0 siblings, 1 reply; 18+ messages in thread
From: Srivatsa, Anusha @ 2023-04-03 18:09 UTC (permalink / raw)
  To: De Marchi, Lucas; +Cc: Daniel Vetter, dri-devel, Dave Airlie, intel-xe



> -----Original Message-----
> From: De Marchi, Lucas <lucas.demarchi@intel.com>
> Sent: Wednesday, March 29, 2023 8:46 PM
> To: Srivatsa, Anusha <anusha.srivatsa@intel.com>
> Cc: intel-xe@lists.freedesktop.org; Harrison, John C
> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org; Daniel
> Vetter <daniel.vetter@ffwll.ch>; Dave Airlie <airlied@redhat.com>
> Subject: Re: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
> 
> On Tue, Mar 28, 2023 at 04:31:13PM -0700, Anusha Srivatsa wrote:
> >
> >
> >> -----Original Message-----
> >> From: De Marchi, Lucas <lucas.demarchi@intel.com>
> >> Sent: Thursday, March 23, 2023 10:18 PM
> >> To: intel-xe@lists.freedesktop.org
> >> Cc: Srivatsa, Anusha <anusha.srivatsa@intel.com>; Harrison, John C
> >> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
> >> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org;
> >> Daniel Vetter <daniel.vetter@ffwll.ch>; Dave Airlie
> >> <airlied@redhat.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
> >> Subject: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
> >>
> >> Update the logic to autoselect GuC/HuC for the platforms with the
> >> following
> >> improvements:
> >>
> >> - Document what is the firmware file that is expected to be
> >>   loaded and what is checked from blob headers
> >> - When the platform is under force-probe it's desired to enforce
> >>   the full-version requirement so the correct firmware is used
> >>   before widespread adoption and backward-compatibility
> >>
> >Extra line ^
> >
> >>   commitments
> >> - Directory from which we expect firmware blobs to be available in
> >>   upstream linux-firmware repository depends on the platform: for
> >>   the ones supported by i915 it uses the i915/ directory, but the ones
> >>   expected to be supported by xe, it's on the xe/ directory. This
> >>   means that for platforms in the intersection, the firmware is
> >>   loaded from a different directory, but that is not much important
> >>   in the firmware repo and it avoids firmware duplication.
> >>
> >> - Make the table with the firmware definitions clearly state the
> >>   versions being expected. Now with macros to select the version it's
> >>   possible to choose between full-version/major-version for GuC and
> >>   full-version/no-version for HuC. These are similar to the macros used
> >>   in i915, but implemented in a slightly different way to avoid
> >>   duplicating the macros for each firmware/type and functionality,
> >>   besides adding the support for different directories.
> >>
> >> - There is no check added regarding force-probe since xe should
> >>   reuse the same firmware files published for i915 for past
> >>   platforms. This can be improved later with additional
> >>   kunit checking against a hardcoded list of platforms that
> >Extra line here.
> >
> >>   falls in this category.
> >> - As mentioned in the TODO, the major version fallback was not
> >>   implemented before as currently each platform only supports one
> >>   major. That can be easily added later.
> >>
> >> - GuC version for MTL and PVC were updated to 70.6.4, using the exact
> >>   full version, while the
> >>
> >> After this the GuC firmware used by PVC changes to pvc_guc_70.5.2.bin
> >> since it's using a file not published yet.
> >>
> >> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
> >> ---
> >>  drivers/gpu/drm/xe/xe_uc_fw.c       | 315 +++++++++++++++++-----------
> >>  drivers/gpu/drm/xe/xe_uc_fw.h       |   2 +-
> >>  drivers/gpu/drm/xe/xe_uc_fw_types.h |   7 +
> >>  3 files changed, 204 insertions(+), 120 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c
> >> b/drivers/gpu/drm/xe/xe_uc_fw.c index 174c42873ebb..653bc3584cc5
> >> 100644
> >> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
> >> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
> >> @@ -17,6 +17,137 @@
> >>  #include "xe_mmio.h"
> >>  #include "xe_uc_fw.h"
> >>
> >> +/*
> >> + * List of required GuC and HuC binaries per-platform. They must be
> >> +ordered
> >> + * based on platform, from newer to older.
> >> + *
> >> + * Versioning follows the guidelines from
> >> + * Documentation/driver-api/firmware/firmware-usage-guidelines.rst.
> >> +There is a
> >> + * distinction for platforms being officially supported by the driver or not.
> >> + * Platforms not available publicly or not yet officially supported
> >> +by the
> >> + * driver (under force-probe), use the mmp_ver(): the firmware
> >> +autoselect logic
> >> + * will select the firmware from disk with filename that matches the
> >> +full
> >> + * "mpp version", i.e. major.minor.patch. mmp_ver() should only be
> >> +used for
> >> + * this case.
> >> + *
> >> + * For platforms officially supported by the driver, the filename
> >> +always only
> >> + * ever contains the major version (GuC) or no version at all (HuC).
> >> + *
> >> + * After loading the file, the driver parses the versions embedded in the blob.
> >> + * The major version needs to match a major version supported by the
> >> +driver (if
> >> + * any). The minor version is also checked and a notice emitted to
> >> +the log if
> >> + * the version found is smaller than the version wanted. This is
> >> +done only for
> >> + * informational purposes so users may have a chance to upgrade, but
> >> +the driver
> >> + * still loads and use the older firmware.
> >> + *
> >> + * Examples:
> >> + *
> >> + *	1) Platform officially supported by i915 - using Tigerlake as example.
> >> + *	   Driver loads the following firmware blobs from disk:
> >> + *
> >> + *		- i915/tgl_guc_<major>.bin
> >> + *		- i915/tgl_huc.bin
> >> + *
> >> + *	   <major> number for GuC is checked that it matches the version inside
> >> + *	   the blob. <minor> version is checked and if smaller than the expected
> >> + *	   an info message is emitted about that.
> >> + *
> >> + *	1) XE_<FUTUREINTELPLATFORM>, still under require_force_probe.
> >> Using
> >> + *	   "wipplat" as a short-name. Driver loads the following firmware blobs
> >> + *	   from disk:
> >> + *
> >> + *		- xe/wipplat_guc_<major>.<minor>.<patch>.bin
> >> + *		- xe/wipplat_huc_<major>.<minor>.<patch>.bin
> >> + *
> >> + *	   <major> and <minor> are checked that they match the version inside
> >> + *	   the blob. Both of them need to match exactly what the driver is
> >> + *	   expecting, otherwise it fails.
> >> + *
> >> + *	3) Platform officially supported by xe and out of force-probe. Using
> >> + *	   "plat" as a short-name. Except for the different directory, the
> >> + *	   behavior is the same as (1). Driver loads the following firmware
> >> + *	   blobs from disk:
> >> + *
> >> + *		- xe/plat_guc_<major>.bin
> >> + *		- xe/plat_huc.bin
> >> + *
> >> + *	   <major> number for GuC is checked that it matches the version inside
> >> + *	   the blob. <minor> version is checked and if smaller than the expected
> >> + *	   an info message is emitted about that.
> >> + *
> >> + * For the platforms already released with a major version, they
> >> +should never be
> >> + * removed from the table. Instead new entries with newer versions
> >> +may be added
> >> + * before them, so they take precedence.
> >> + *
> >> + * TODO: Currently there's no fallback on major version. That's
> >> +because xe
> >> + * driver only supports the one major version of each firmware in the table.
> >> + * This needs to be fixed when the major version of GuC is updated.
> >> + */
> >> +
> >> +struct uc_fw_entry {
> >> +	enum xe_platform platform;
> >> +	struct {
> >> +		const char *path;
> >> +		u16 major;
> >> +		u16 minor;
> >> +		bool full_ver_required;
> >> +	};
> >> +};
> >> +
> >> +struct fw_blobs_by_type {
> >> +	const struct uc_fw_entry *entries;
> >> +	u32 count;
> >> +};
> >> +
> >> +#define XE_GUC_FIRMWARE_DEFS(fw_def, mmp_ver, major_ver)
> >> 		\
> >> +	fw_def(METEORLAKE,	mmp_ver(  i915,	guc,	mtl,	70, 6, 4))
> >> 	\
> >> +	fw_def(PVC,		mmp_ver(  xe,	guc,	pvc,	70, 6, 4))
> >> 	\
> >> +	fw_def(ALDERLAKE_P,	major_ver(i915,	guc,	adlp,	70, 5))
> >> 	\
> >> +	fw_def(ALDERLAKE_S,	major_ver(i915,	guc,	tgl,	70, 5))
> >> 	\
> >> +	fw_def(DG2,		major_ver(i915,	guc,	dg2,	70, 5))
> >> 	\
> >> +	fw_def(DG1,		major_ver(i915,	guc,	dg1,	70, 5))
> >> 	\
> >> +	fw_def(TIGERLAKE,	major_ver(i915,	guc,	tgl,	70, 5))
> >> +
> >> +#define XE_HUC_FIRMWARE_DEFS(fw_def, mmp_ver, no_ver)
> >> 		\
> >> +	fw_def(ALDERLAKE_S,	no_ver(i915,	huc,	tgl))
> >> 	\
> >> +	fw_def(DG1,		no_ver(i915,	huc,	dg1))
> >> 	\
> >> +	fw_def(TIGERLAKE,	no_ver(i915,	huc,	tgl))
> >> +
> >> +#define MAKE_FW_PATH(dir__, uc__, shortname__, version__)
> >> 	\
> >> +	__stringify(dir__) "/" __stringify(shortname__) "_"
> >> +__stringify(uc__)
> >> version__ ".bin"
> >> +
> >> +#define fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c)
> >> 	\
> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a ## . ## b ## .
> >> ## c))
> >> +#define fw_filename_major_ver(dir_, uc_, shortname_, a, b)
> >> 	\
> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a)) #define
> >> +fw_filename_no_ver(dir_, uc_, shortname_)
> >> 	\
> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "")
> >> +
> >> +#define uc_fw_entry_mmp_ver(dir_, uc_, shortname_, a, b, c)
> >> 	\
> >> +	{ fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c),
> >> 	\
> >> +	  a, b, true }
> >> +#define uc_fw_entry_major_ver(dir_, uc_, shortname_, a, b)
> >> 	\
> >> +	{ fw_filename_major_ver(dir_, uc_, shortname_, a, b),
> >> 	\
> >> +	  a, b }
> >Why is b required here?
> 
> because it is setting the minor in the corresponding struct uc_fw_entry.
>  From the tables above, basically for the rows using major_ver(), it will use up to
> the major version in the arguments to decide what is the
> *file*  to load. The path for the file is constructed with the macro above, so it
> can be used by both MODULE_FIRMWARE and by setting the patch in the
> uc_fw_entry.  The same major_ver() is used to fill out the rest of the
> uc_fw_entry, where we need the minor too.
> 
> See doucumentation above. Copying the relevant part here:
> 
> 	<major> number for GuC is checked that it matches the version inside
> 	the blob. <minor> version is checked and if smaller than the expected
> 	an info message is emitted about that.
> 
> 
> Lucas De Marchi

Thanks for the explanation. The auto select logic looks good.
With the extra lines removed from commit message,

 Reviewed-by: Anusha Srivatsa <anusha.srivatsa@intel.com>


> >
> >
> >Anusha
> >> +#define uc_fw_entry_no_ver(dir_, uc_, shortname_)
> >> 	\
> >> +	{ fw_filename_no_ver(dir_, uc_, shortname_),
> >> 	\
> >> +	  0, 0 }
> >> +
> >> +/* All blobs need to be declared via MODULE_FIRMWARE() */ #define
> >> +XE_UC_MODULE_FIRMWARE(platform__, fw_filename)
> >> 		\
> >> +	MODULE_FIRMWARE(fw_filename);
> >> +
> >> +#define XE_UC_FW_ENTRY(platform__, entry__)
> >> 		\
> >> +	{
> >> 	\
> >> +		.platform = XE_ ## platform__,
> >> 	\
> >> +		entry__,
> >> 	\
> >> +	},
> >> +
> >> +XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
> >> 			\
> >> +		     fw_filename_mmp_ver, fw_filename_major_ver)
> >> +XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FIRMWARE,
> >> 			\
> >> +		     fw_filename_mmp_ver, fw_filename_no_ver)
> >> +
> >>  static struct xe_gt *
> >>  __uc_fw_to_gt(struct xe_uc_fw *uc_fw, enum xe_uc_fw_type type)  { @@
> >> -
> >> 37,123 +168,38 @@ static struct xe_device *uc_fw_to_xe(struct
> >> xe_uc_fw
> >> *uc_fw)
> >>  	return gt_to_xe(uc_fw_to_gt(uc_fw));  }
> >>
> >> -/*
> >> - * List of required GuC and HuC binaries per-platform.
> >> - * Must be ordered based on platform, from newer to older.
> >> - */
> >> -#define XE_GUC_FIRMWARE_DEFS(fw_def, guc_def) \
> >> -	fw_def(METEORLAKE,   guc_def(mtl,  70, 5, 2)) \
> >> -	fw_def(PVC,          guc_def(pvc,  70, 5, 2)) \
> >> -	fw_def(ALDERLAKE_P,  guc_def(adlp,  70, 5, 2)) \
> >> -	fw_def(ALDERLAKE_S,  guc_def(tgl,  70, 5, 2)) \
> >> -	fw_def(DG2,          guc_def(dg2,  70, 5, 2)) \
> >> -	fw_def(DG1,          guc_def(dg1,  70, 5, 2)) \
> >> -	fw_def(TIGERLAKE,    guc_def(tgl,  70, 5, 2))
> >> -
> >> -#define XE_HUC_FIRMWARE_DEFS(fw_def, huc_def, huc_ver) \
> >> -	fw_def(ALDERLAKE_S,	huc_def(tgl)) \
> >> -	fw_def(DG1,		huc_def(dg1)) \
> >> -	fw_def(TIGERLAKE,	huc_def(tgl))
> >> -
> >> -#define __MAKE_HUC_FW_PATH(prefix_, name_) \
> >> -        "i915/" \
> >> -        __stringify(prefix_) "_" name_ ".bin"
> >> -
> >> -#define __MAKE_UC_FW_PATH_MAJOR(prefix_, name_, major_) \
> >> -	"i915/" \
> >> -	__stringify(prefix_) "_" name_ "_" \
> >> -	__stringify(major_) ".bin"
> >> -
> >> -#define __MAKE_UC_FW_PATH_FULL_VER(prefix_, name_, major_, minor_,
> >> patch_) \
> >> -        "i915/" \
> >> -       __stringify(prefix_) "_" name_ "_" \
> >> -       __stringify(major_) "." \
> >> -       __stringify(minor_) "." \
> >> -       __stringify(patch_) ".bin"
> >> -
> >> -#define MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_) \
> >> -	__MAKE_UC_FW_PATH_MAJOR(prefix_, "guc", major_)
> >> -
> >> -#define MAKE_HUC_FW_PATH(prefix_) \
> >> -	__MAKE_HUC_FW_PATH(prefix_, "huc")
> >> -
> >> -#define MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_, patch_)
> \
> >> -	__MAKE_UC_FW_PATH_FULL_VER(prefix_, "huc", major_, minor_,
> >> patch_)
> >> -
> >> -
> >> -/* All blobs need to be declared via MODULE_FIRMWARE() */ -#define
> >> XE_UC_MODULE_FW(platform_, uc_) \
> >> -	MODULE_FIRMWARE(uc_);
> >> -
> >> -XE_GUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_GUC_FW_PATH) -
> >> XE_HUC_FIRMWARE_DEFS(XE_UC_MODULE_FW, MAKE_HUC_FW_PATH,
> >> MAKE_HUC_FW_PATH_FULL_VER)
> >> -
> >> -/* The below structs and macros are used to iterate across the list
> >> of blobs */ - struct __packed uc_fw_blob {
> >> -	u8 major;
> >> -	u8 minor;
> >> -	const char *path;
> >> -};
> >> -
> >> -#define UC_FW_BLOB(major_, minor_, path_) \
> >> -	{ .major = major_, .minor = minor_, .path = path_ }
> >> -
> >> -#define GUC_FW_BLOB(prefix_, major_, minor_, patch_) \
> >> -	UC_FW_BLOB(major_, minor_, \
> >> -		   MAKE_GUC_FW_PATH(prefix_, major_, minor_, patch_))
> >> -
> >> -#define HUC_FW_BLOB(prefix_) \
> >> -	UC_FW_BLOB(0, 0, MAKE_HUC_FW_PATH(prefix_))
> >> -
> >> -#define HUC_FW_VERSION_BLOB(prefix_, major_, minor_, bld_num_) \
> >> -	UC_FW_BLOB(major_, minor_, \
> >> -		   MAKE_HUC_FW_PATH_FULL_VER(prefix_, major_, minor_,
> >> bld_num_))
> >> -
> >> -struct uc_fw_platform_requirement {
> >> -	enum xe_platform p;
> >> -	const struct uc_fw_blob blob;
> >> -};
> >> -
> >> -#define MAKE_FW_LIST(platform_, uc_) \ -{ \
> >> -	.p = XE_##platform_, \
> >> -	.blob = uc_, \
> >> -},
> >> -
> >> -struct fw_blobs_by_type {
> >> -	const struct uc_fw_platform_requirement *blobs;
> >> -	u32 count;
> >> -};
> >> -
> >>  static void
> >>  uc_fw_auto_select(struct xe_device *xe, struct xe_uc_fw *uc_fw)  {
> >> -	static const struct uc_fw_platform_requirement blobs_guc[] = {
> >> -		XE_GUC_FIRMWARE_DEFS(MAKE_FW_LIST, GUC_FW_BLOB)
> >> +	static const struct uc_fw_entry entries_guc[] = {
> >> +		XE_GUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
> >> +				     uc_fw_entry_mmp_ver,
> >> +				     uc_fw_entry_major_ver)
> >>  	};
> >> -	static const struct uc_fw_platform_requirement blobs_huc[] = {
> >> -		XE_HUC_FIRMWARE_DEFS(MAKE_FW_LIST, HUC_FW_BLOB,
> >> HUC_FW_VERSION_BLOB)
> >> +	static const struct uc_fw_entry entries_huc[] = {
> >> +		XE_HUC_FIRMWARE_DEFS(XE_UC_FW_ENTRY,
> >> +				     uc_fw_entry_mmp_ver,
> >> +				     uc_fw_entry_no_ver)
> >>  	};
> >>  	static const struct fw_blobs_by_type
> blobs_all[XE_UC_FW_NUM_TYPES]
> >> = {
> >> -		[XE_UC_FW_TYPE_GUC] = { blobs_guc, ARRAY_SIZE(blobs_guc)
> >> },
> >> -		[XE_UC_FW_TYPE_HUC] = { blobs_huc, ARRAY_SIZE(blobs_huc)
> >> },
> >> +		[XE_UC_FW_TYPE_GUC] = { entries_guc,
> >> ARRAY_SIZE(entries_guc) },
> >> +		[XE_UC_FW_TYPE_HUC] = { entries_huc,
> >> ARRAY_SIZE(entries_huc) },
> >>  	};
> >> -	static const struct uc_fw_platform_requirement *fw_blobs;
> >> +	static const struct uc_fw_entry *entries;
> >>  	enum xe_platform p = xe->info.platform;
> >> -	u32 fw_count;
> >> +	u32 count;
> >>  	int i;
> >>
> >>  	XE_BUG_ON(uc_fw->type >= ARRAY_SIZE(blobs_all));
> >> -	fw_blobs = blobs_all[uc_fw->type].blobs;
> >> -	fw_count = blobs_all[uc_fw->type].count;
> >> -
> >> -	for (i = 0; i < fw_count && p <= fw_blobs[i].p; i++) {
> >> -		if (p == fw_blobs[i].p) {
> >> -			const struct uc_fw_blob *blob = &fw_blobs[i].blob;
> >> -
> >> -			uc_fw->path = blob->path;
> >> -			uc_fw->major_ver_wanted = blob->major;
> >> -			uc_fw->minor_ver_wanted = blob->minor;
> >> +	entries = blobs_all[uc_fw->type].entries;
> >> +	count = blobs_all[uc_fw->type].count;
> >> +
> >> +	for (i = 0; i < count && p <= entries[i].platform; i++) {
> >> +		if (p == entries[i].platform) {
> >> +			uc_fw->path = entries[i].path;
> >> +			uc_fw->major_ver_wanted = entries[i].major;
> >> +			uc_fw->minor_ver_wanted = entries[i].minor;
> >> +			uc_fw->full_ver_required = entries[i].full_ver_required;
> >>  			break;
> >>  		}
> >>  	}
> >> @@ -227,6 +273,47 @@ static void guc_read_css_info(struct xe_uc_fw
> >> *uc_fw, struct uc_css_header *css)
> >>  	uc_fw->private_data_size = css->private_data_size;  }
> >>
> >> +static int uc_fw_check_version_requirements(struct xe_uc_fw *uc_fw) {
> >> +	struct xe_device *xe = uc_fw_to_xe(uc_fw);
> >> +
> >> +	/* Driver has no requirement on any version, any is good. */
> >> +	if (!uc_fw->major_ver_wanted)
> >> +		return 0;
> >> +
> >> +	/*
> >> +	 * If full version is required, both major and minor should match.
> >> +	 * Otherwise, at least the major version.
> >> +	 */
> >> +	if (uc_fw->major_ver_wanted != uc_fw->major_ver_found ||
> >> +	    (uc_fw->full_ver_required &&
> >> +	     uc_fw->minor_ver_wanted != uc_fw->minor_ver_found)) {
> >> +		drm_notice(&xe->drm, "%s firmware %s: unexpected version:
> >> %u.%u != %u.%u\n",
> >> +			   xe_uc_fw_type_repr(uc_fw->type), uc_fw->path,
> >> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
> >> +			   uc_fw->major_ver_wanted, uc_fw-
> >> >minor_ver_wanted);
> >> +		goto fail;
> >> +	}
> >> +
> >> +	if (uc_fw->minor_ver_wanted > uc_fw->minor_ver_found) {
> >> +		drm_notice(&xe->drm, "%s firmware (%u.%u) is recommended,
> >> but only (%u.%u) was found in %s\n",
> >> +			   xe_uc_fw_type_repr(uc_fw->type),
> >> +			   uc_fw->major_ver_wanted, uc_fw-
> >> >minor_ver_wanted,
> >> +			   uc_fw->major_ver_found, uc_fw->minor_ver_found,
> >> +			   uc_fw->path);
> >> +		drm_info(&xe->drm, "Consider updating your linux-firmware
> >> pkg or downloading from %s\n",
> >> +			 XE_UC_FIRMWARE_URL);
> >> +	}
> >> +
> >> +	return 0;
> >> +
> >> +fail:
> >> +	if (xe_uc_fw_is_overridden(uc_fw))
> >> +		return 0;
> >> +
> >> +	return -ENOEXEC;
> >> +}
> >> +
> >>  int xe_uc_fw_init(struct xe_uc_fw *uc_fw)  {
> >>  	struct xe_device *xe = uc_fw_to_xe(uc_fw); @@ -308,19 +395,9 @@
> int
> >> xe_uc_fw_init(struct xe_uc_fw *uc_fw)
> >>  	uc_fw->minor_ver_found = FIELD_GET(CSS_SW_VERSION_UC_MINOR,
> >>  					   css->sw_version);
> >>
> >> -	if (uc_fw->major_ver_wanted) {
> >> -		if (uc_fw->major_ver_found != uc_fw->major_ver_wanted ||
> >> -		    uc_fw->minor_ver_found < uc_fw->minor_ver_wanted) {
> >> -			drm_notice(&xe->drm, "%s firmware %s: unexpected
> >> version: %u.%u != %u.%u\n",
> >> -				   xe_uc_fw_type_repr(uc_fw->type), uc_fw-
> >> >path,
> >> -				   uc_fw->major_ver_found, uc_fw-
> >> >minor_ver_found,
> >> -				   uc_fw->major_ver_wanted, uc_fw-
> >> >minor_ver_wanted);
> >> -			if (!xe_uc_fw_is_overridden(uc_fw)) {
> >> -				err = -ENOEXEC;
> >> -				goto fail;
> >> -			}
> >> -		}
> >> -	}
> >> +	err = uc_fw_check_version_requirements(uc_fw);
> >> +	if (err)
> >> +		goto fail;
> >>
> >>  	if (uc_fw->type == XE_UC_FW_TYPE_GUC)
> >>  		guc_read_css_info(uc_fw, css);
> >> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.h
> >> b/drivers/gpu/drm/xe/xe_uc_fw.h index bf31c3bb0e0f..e16267e71280
> >> 100644
> >> --- a/drivers/gpu/drm/xe/xe_uc_fw.h
> >> +++ b/drivers/gpu/drm/xe/xe_uc_fw.h
> >> @@ -175,6 +175,6 @@ static inline u32 xe_uc_fw_get_upload_size(struct
> >> xe_uc_fw *uc_fw)
> >>  	return __xe_uc_fw_get_upload_size(uc_fw);
> >>  }
> >>
> >> -#define XE_UC_FIRMWARE_URL
> >> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-
> >> firmware.git/tree/i915"
> >> +#define XE_UC_FIRMWARE_URL
> >> "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-
> firmware.git"
> >>
> >>  #endif
> >> diff --git a/drivers/gpu/drm/xe/xe_uc_fw_types.h
> >> b/drivers/gpu/drm/xe/xe_uc_fw_types.h
> >> index 1cfd30a655df..6c595aaa2399 100644
> >> --- a/drivers/gpu/drm/xe/xe_uc_fw_types.h
> >> +++ b/drivers/gpu/drm/xe/xe_uc_fw_types.h
> >> @@ -78,6 +78,13 @@ struct xe_uc_fw {
> >>  	const char *path;
> >>  	/** @user_overridden: user provided path to uC firmware via
> >> modparam */
> >>  	bool user_overridden;
> >> +	/**
> >> +	 * @full_version_required: driver still under development and not ready
> >> +	 * for backward-compatible firmware. To be used only for **new**
> >> +	 * platforms, i.e. still under require_force_probe protection and not
> >> +	 * supported by i915.
> >> +	 */
> >> +	bool full_ver_required;
> >>  	/** @size: size of uC firmware including css header */
> >>  	size_t size;
> >>
> >> --
> >> 2.39.0
> >

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

* Re: [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
  2023-04-03 18:09       ` Srivatsa, Anusha
@ 2023-04-04 18:59         ` Lucas De Marchi
  0 siblings, 0 replies; 18+ messages in thread
From: Lucas De Marchi @ 2023-04-04 18:59 UTC (permalink / raw)
  To: Srivatsa, Anusha; +Cc: Daniel Vetter, intel-xe, dri-devel, Dave Airlie

On Mon, Apr 03, 2023 at 06:09:10PM +0000, Anusha Srivatsa wrote:
>
>
>> -----Original Message-----
>> From: De Marchi, Lucas <lucas.demarchi@intel.com>
>> Sent: Wednesday, March 29, 2023 8:46 PM
>> To: Srivatsa, Anusha <anusha.srivatsa@intel.com>
>> Cc: intel-xe@lists.freedesktop.org; Harrison, John C
>> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
>> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org; Daniel
>> Vetter <daniel.vetter@ffwll.ch>; Dave Airlie <airlied@redhat.com>
>> Subject: Re: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
>>
>> On Tue, Mar 28, 2023 at 04:31:13PM -0700, Anusha Srivatsa wrote:
>> >
>> >
>> >> -----Original Message-----
>> >> From: De Marchi, Lucas <lucas.demarchi@intel.com>
>> >> Sent: Thursday, March 23, 2023 10:18 PM
>> >> To: intel-xe@lists.freedesktop.org
>> >> Cc: Srivatsa, Anusha <anusha.srivatsa@intel.com>; Harrison, John C
>> >> <john.c.harrison@intel.com>; Ceraolo Spurio, Daniele
>> >> <daniele.ceraolospurio@intel.com>; dri-devel@lists.freedesktop.org;
>> >> Daniel Vetter <daniel.vetter@ffwll.ch>; Dave Airlie
>> >> <airlied@redhat.com>; De Marchi, Lucas <lucas.demarchi@intel.com>
>> >> Subject: [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic
>> >>
>> >> Update the logic to autoselect GuC/HuC for the platforms with the
>> >> following
>> >> improvements:
>> >>
>> >> - Document what is the firmware file that is expected to be
>> >>   loaded and what is checked from blob headers
>> >> - When the platform is under force-probe it's desired to enforce
>> >>   the full-version requirement so the correct firmware is used
>> >>   before widespread adoption and backward-compatibility
>> >>
>> >Extra line ^
>> >
>> >>   commitments
>> >> - Directory from which we expect firmware blobs to be available in
>> >>   upstream linux-firmware repository depends on the platform: for
>> >>   the ones supported by i915 it uses the i915/ directory, but the ones
>> >>   expected to be supported by xe, it's on the xe/ directory. This
>> >>   means that for platforms in the intersection, the firmware is
>> >>   loaded from a different directory, but that is not much important
>> >>   in the firmware repo and it avoids firmware duplication.
>> >>
>> >> - Make the table with the firmware definitions clearly state the
>> >>   versions being expected. Now with macros to select the version it's
>> >>   possible to choose between full-version/major-version for GuC and
>> >>   full-version/no-version for HuC. These are similar to the macros used
>> >>   in i915, but implemented in a slightly different way to avoid
>> >>   duplicating the macros for each firmware/type and functionality,
>> >>   besides adding the support for different directories.
>> >>
>> >> - There is no check added regarding force-probe since xe should
>> >>   reuse the same firmware files published for i915 for past
>> >>   platforms. This can be improved later with additional
>> >>   kunit checking against a hardcoded list of platforms that
>> >Extra line here.
>> >
>> >>   falls in this category.
>> >> - As mentioned in the TODO, the major version fallback was not
>> >>   implemented before as currently each platform only supports one
>> >>   major. That can be easily added later.
>> >>
>> >> - GuC version for MTL and PVC were updated to 70.6.4, using the exact
>> >>   full version, while the
>> >>
>> >> After this the GuC firmware used by PVC changes to pvc_guc_70.5.2.bin
>> >> since it's using a file not published yet.
>> >>
>> >> Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> >> ---
>> >>  drivers/gpu/drm/xe/xe_uc_fw.c       | 315 +++++++++++++++++-----------
>> >>  drivers/gpu/drm/xe/xe_uc_fw.h       |   2 +-
>> >>  drivers/gpu/drm/xe/xe_uc_fw_types.h |   7 +
>> >>  3 files changed, 204 insertions(+), 120 deletions(-)
>> >>
>> >> diff --git a/drivers/gpu/drm/xe/xe_uc_fw.c
>> >> b/drivers/gpu/drm/xe/xe_uc_fw.c index 174c42873ebb..653bc3584cc5
>> >> 100644
>> >> --- a/drivers/gpu/drm/xe/xe_uc_fw.c
>> >> +++ b/drivers/gpu/drm/xe/xe_uc_fw.c
>> >> @@ -17,6 +17,137 @@
>> >>  #include "xe_mmio.h"
>> >>  #include "xe_uc_fw.h"
>> >>
>> >> +/*
>> >> + * List of required GuC and HuC binaries per-platform. They must be
>> >> +ordered
>> >> + * based on platform, from newer to older.
>> >> + *
>> >> + * Versioning follows the guidelines from
>> >> + * Documentation/driver-api/firmware/firmware-usage-guidelines.rst.
>> >> +There is a
>> >> + * distinction for platforms being officially supported by the driver or not.
>> >> + * Platforms not available publicly or not yet officially supported
>> >> +by the
>> >> + * driver (under force-probe), use the mmp_ver(): the firmware
>> >> +autoselect logic
>> >> + * will select the firmware from disk with filename that matches the
>> >> +full
>> >> + * "mpp version", i.e. major.minor.patch. mmp_ver() should only be
>> >> +used for
>> >> + * this case.
>> >> + *
>> >> + * For platforms officially supported by the driver, the filename
>> >> +always only
>> >> + * ever contains the major version (GuC) or no version at all (HuC).
>> >> + *
>> >> + * After loading the file, the driver parses the versions embedded in the blob.
>> >> + * The major version needs to match a major version supported by the
>> >> +driver (if
>> >> + * any). The minor version is also checked and a notice emitted to
>> >> +the log if
>> >> + * the version found is smaller than the version wanted. This is
>> >> +done only for
>> >> + * informational purposes so users may have a chance to upgrade, but
>> >> +the driver
>> >> + * still loads and use the older firmware.
>> >> + *
>> >> + * Examples:
>> >> + *
>> >> + *	1) Platform officially supported by i915 - using Tigerlake as example.
>> >> + *	   Driver loads the following firmware blobs from disk:
>> >> + *
>> >> + *		- i915/tgl_guc_<major>.bin
>> >> + *		- i915/tgl_huc.bin
>> >> + *
>> >> + *	   <major> number for GuC is checked that it matches the version inside
>> >> + *	   the blob. <minor> version is checked and if smaller than the expected
>> >> + *	   an info message is emitted about that.
>> >> + *
>> >> + *	1) XE_<FUTUREINTELPLATFORM>, still under require_force_probe.
>> >> Using
>> >> + *	   "wipplat" as a short-name. Driver loads the following firmware blobs
>> >> + *	   from disk:
>> >> + *
>> >> + *		- xe/wipplat_guc_<major>.<minor>.<patch>.bin
>> >> + *		- xe/wipplat_huc_<major>.<minor>.<patch>.bin
>> >> + *
>> >> + *	   <major> and <minor> are checked that they match the version inside
>> >> + *	   the blob. Both of them need to match exactly what the driver is
>> >> + *	   expecting, otherwise it fails.
>> >> + *
>> >> + *	3) Platform officially supported by xe and out of force-probe. Using
>> >> + *	   "plat" as a short-name. Except for the different directory, the
>> >> + *	   behavior is the same as (1). Driver loads the following firmware
>> >> + *	   blobs from disk:
>> >> + *
>> >> + *		- xe/plat_guc_<major>.bin
>> >> + *		- xe/plat_huc.bin
>> >> + *
>> >> + *	   <major> number for GuC is checked that it matches the version inside
>> >> + *	   the blob. <minor> version is checked and if smaller than the expected
>> >> + *	   an info message is emitted about that.
>> >> + *
>> >> + * For the platforms already released with a major version, they
>> >> +should never be
>> >> + * removed from the table. Instead new entries with newer versions
>> >> +may be added
>> >> + * before them, so they take precedence.
>> >> + *
>> >> + * TODO: Currently there's no fallback on major version. That's
>> >> +because xe
>> >> + * driver only supports the one major version of each firmware in the table.
>> >> + * This needs to be fixed when the major version of GuC is updated.
>> >> + */
>> >> +
>> >> +struct uc_fw_entry {
>> >> +	enum xe_platform platform;
>> >> +	struct {
>> >> +		const char *path;
>> >> +		u16 major;
>> >> +		u16 minor;
>> >> +		bool full_ver_required;
>> >> +	};
>> >> +};
>> >> +
>> >> +struct fw_blobs_by_type {
>> >> +	const struct uc_fw_entry *entries;
>> >> +	u32 count;
>> >> +};
>> >> +
>> >> +#define XE_GUC_FIRMWARE_DEFS(fw_def, mmp_ver, major_ver)
>> >> 		\
>> >> +	fw_def(METEORLAKE,	mmp_ver(  i915,	guc,	mtl,	70, 6, 4))
>> >> 	\
>> >> +	fw_def(PVC,		mmp_ver(  xe,	guc,	pvc,	70, 6, 4))
>> >> 	\
>> >> +	fw_def(ALDERLAKE_P,	major_ver(i915,	guc,	adlp,	70, 5))
>> >> 	\
>> >> +	fw_def(ALDERLAKE_S,	major_ver(i915,	guc,	tgl,	70, 5))
>> >> 	\
>> >> +	fw_def(DG2,		major_ver(i915,	guc,	dg2,	70, 5))
>> >> 	\
>> >> +	fw_def(DG1,		major_ver(i915,	guc,	dg1,	70, 5))
>> >> 	\
>> >> +	fw_def(TIGERLAKE,	major_ver(i915,	guc,	tgl,	70, 5))
>> >> +
>> >> +#define XE_HUC_FIRMWARE_DEFS(fw_def, mmp_ver, no_ver)
>> >> 		\
>> >> +	fw_def(ALDERLAKE_S,	no_ver(i915,	huc,	tgl))
>> >> 	\
>> >> +	fw_def(DG1,		no_ver(i915,	huc,	dg1))
>> >> 	\
>> >> +	fw_def(TIGERLAKE,	no_ver(i915,	huc,	tgl))
>> >> +
>> >> +#define MAKE_FW_PATH(dir__, uc__, shortname__, version__)
>> >> 	\
>> >> +	__stringify(dir__) "/" __stringify(shortname__) "_"
>> >> +__stringify(uc__)
>> >> version__ ".bin"
>> >> +
>> >> +#define fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c)
>> >> 	\
>> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a ## . ## b ## .
>> >> ## c))
>> >> +#define fw_filename_major_ver(dir_, uc_, shortname_, a, b)
>> >> 	\
>> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "_" __stringify(a)) #define
>> >> +fw_filename_no_ver(dir_, uc_, shortname_)
>> >> 	\
>> >> +	MAKE_FW_PATH(dir_, uc_, shortname_, "")
>> >> +
>> >> +#define uc_fw_entry_mmp_ver(dir_, uc_, shortname_, a, b, c)
>> >> 	\
>> >> +	{ fw_filename_mmp_ver(dir_, uc_, shortname_, a, b, c),
>> >> 	\
>> >> +	  a, b, true }
>> >> +#define uc_fw_entry_major_ver(dir_, uc_, shortname_, a, b)
>> >> 	\
>> >> +	{ fw_filename_major_ver(dir_, uc_, shortname_, a, b),
>> >> 	\
>> >> +	  a, b }
>> >Why is b required here?
>>
>> because it is setting the minor in the corresponding struct uc_fw_entry.
>>  From the tables above, basically for the rows using major_ver(), it will use up to
>> the major version in the arguments to decide what is the
>> *file*  to load. The path for the file is constructed with the macro above, so it
>> can be used by both MODULE_FIRMWARE and by setting the patch in the
>> uc_fw_entry.  The same major_ver() is used to fill out the rest of the
>> uc_fw_entry, where we need the minor too.
>>
>> See doucumentation above. Copying the relevant part here:
>>
>> 	<major> number for GuC is checked that it matches the version inside
>> 	the blob. <minor> version is checked and if smaller than the expected
>> 	an info message is emitted about that.
>>
>>
>> Lucas De Marchi
>
>Thanks for the explanation. The auto select logic looks good.
>With the extra lines removed from commit message,
>
> Reviewed-by: Anusha Srivatsa <anusha.srivatsa@intel.com>


thanks, applied

Lucas De Marchi

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

end of thread, other threads:[~2023-04-04 19:00 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-24  5:17 [Intel-xe] [PATCH 0/3] drm/xe: Update GuC/HuC firmware autoselection Lucas De Marchi
2023-03-24  5:17 ` [Intel-xe] [PATCH 1/3] drm/xe: Remove unused revid from firmware name Lucas De Marchi
2023-03-27 16:59   ` Matt Roper
2023-03-31 21:35     ` Lucas De Marchi
2023-03-24  5:17 ` [Intel-xe] [PATCH 2/3] drm/xe: Fix platform order Lucas De Marchi
2023-03-27 17:02   ` Matt Roper
2023-03-31 13:22     ` Lucas De Marchi
2023-03-31 20:47       ` Matt Roper
2023-03-31 21:13         ` Lucas De Marchi
2023-03-24  5:17 ` [Intel-xe] [PATCH 3/3] drm/xe: Update GuC/HuC firmware autoselect logic Lucas De Marchi
2023-03-28 23:31   ` Srivatsa, Anusha
2023-03-30  3:46     ` Lucas De Marchi
2023-04-03 18:09       ` Srivatsa, Anusha
2023-04-04 18:59         ` Lucas De Marchi
2023-03-24  5:27 ` [Intel-xe] ✓ CI.Patch_applied: success for drm/xe: Update GuC/HuC firmware autoselection Patchwork
2023-03-24  5:28 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-03-24  5:32 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-03-24  5:54 ` [Intel-xe] ○ CI.BAT: info " Patchwork

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).