All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 00/14] uAPI Alignment - Documentation
@ 2023-12-07 13:49 Francois Dugast
  2023-12-07 13:49 ` [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct Francois Dugast
                   ` (20 more replies)
  0 siblings, 21 replies; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:49 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

This series is an attempt to improve the documentation in xe_drm.h in order
to make its use easier by user space. The structure of the file is made
explicit, the same rules are applied everywhere, the generated kernel doc
is more complete. The series addresses some comments made by Oded:
https://lists.freedesktop.org/archives/intel-xe/2023-May/004704.html

There is no functional change.

Francois Dugast (11):
  drm/xe/uapi: Add a comment to each struct
  drm/xe/uapi: Add missing documentation for struct members
  drm/xe/uapi: Document use of size in drm_xe_device_query
  drm/xe/uapi: Document drm_xe_query_config keys
  drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
  drm/xe/uapi: Make constant comments visible in kernel doc
  drm/xe/uapi: Replace BO with GEM in documentation
  drm/xe/uapi: Add block diagram of a device
  drm/xe/uapi: Add examples of user space code
  drm/xe/uapi: Move CPU_CACHING defines before doc
  drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used

Rodrigo Vivi (3):
  drm/xe/uapi: Order sections
  drm/xe/uapi: More uAPI documentation additions and cosmetic updates
  drm/xe/uapi: Document the memory_region bitmask

 drivers/gpu/drm/xe/xe_query.c |  19 +
 include/uapi/drm/xe_drm.h     | 758 +++++++++++++++++++++++-----------
 2 files changed, 544 insertions(+), 233 deletions(-)

-- 
2.34.1


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

* [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
@ 2023-12-07 13:49 ` Francois Dugast
  2023-12-14 14:17   ` Rodrigo Vivi
  2023-12-07 13:49 ` [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members Francois Dugast
                   ` (19 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:49 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Add a comment to each struct to complete documentation, ensure all
struct appear in the kernel doc, and bind structs to IOCTLs.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 43 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 40 insertions(+), 3 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 0895e4d2a981..be58cd641324 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -466,7 +466,8 @@ struct drm_xe_query_topology_mask {
 };
 
 /**
- * struct drm_xe_device_query - main structure to query device information
+ * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
+ * structure to query device information
  *
  * If size is set to 0, the driver fills it with the required size for the
  * requested type of data to query. If size is equal to the required size,
@@ -528,6 +529,10 @@ struct drm_xe_device_query {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_gem_create - Input of &DRM_IOCTL_XE_GEM_CREATE - A structure for
+ * gem creation
+ */
 struct drm_xe_gem_create {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -606,6 +611,9 @@ struct drm_xe_gem_create {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_gem_mmap_offset - Input of &DRM_IOCTL_XE_GEM_MMAP_OFFSET
+ */
 struct drm_xe_gem_mmap_offset {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -623,7 +631,9 @@ struct drm_xe_gem_mmap_offset {
 	__u64 reserved[2];
 };
 
-/** struct drm_xe_ext_set_property - XE set property extension */
+/**
+ * struct drm_xe_ext_set_property - XE set property extension
+ */
 struct drm_xe_ext_set_property {
 	/** @base: base user extension */
 	struct xe_user_extension base;
@@ -641,6 +651,9 @@ struct drm_xe_ext_set_property {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
+ */
 struct drm_xe_vm_create {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -680,6 +693,9 @@ struct drm_xe_vm_create {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_vm_destroy - Input of &DRM_IOCTL_XE_VM_DESTROY
+ */
 struct drm_xe_vm_destroy {
 	/** @vm_id: VM ID */
 	__u32 vm_id;
@@ -691,6 +707,9 @@ struct drm_xe_vm_destroy {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_vm_bind_op
+ */
 struct drm_xe_vm_bind_op {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -808,6 +827,9 @@ struct drm_xe_vm_bind_op {
 	__u64 reserved[3];
 };
 
+/**
+ * struct drm_xe_vm_bind - Input of &DRM_IOCTL_XE_VM_BIND
+ */
 struct drm_xe_vm_bind {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -866,6 +888,9 @@ struct drm_xe_vm_bind {
 /* Monitor 64MB contiguous region with 2M sub-granularity */
 #define DRM_XE_ACC_GRANULARITY_64M 3
 
+/**
+ * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
+ */
 struct drm_xe_exec_queue_create {
 #define DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY		0
 #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY		0
@@ -908,6 +933,9 @@ struct drm_xe_exec_queue_create {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
+ */
 struct drm_xe_exec_queue_get_property {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -926,6 +954,9 @@ struct drm_xe_exec_queue_get_property {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
+ */
 struct drm_xe_exec_queue_destroy {
 	/** @exec_queue_id: Exec queue ID */
 	__u32 exec_queue_id;
@@ -937,6 +968,9 @@ struct drm_xe_exec_queue_destroy {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_sync
+ */
 struct drm_xe_sync {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -971,6 +1005,9 @@ struct drm_xe_sync {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_exec - Input of &DRM_IOCTL_XE_EXEC
+ */
 struct drm_xe_exec {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
@@ -1004,7 +1041,7 @@ struct drm_xe_exec {
 };
 
 /**
- * struct drm_xe_wait_user_fence - wait user fence
+ * struct drm_xe_wait_user_fence - Input of &DRM_IOCTL_XE_WAIT_USER_FENCE
  *
  * Wait on user fence, XE will wake-up on every HW engine interrupt in the
  * instances list and check if user fence is complete::
-- 
2.34.1


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

* [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
  2023-12-07 13:49 ` [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct Francois Dugast
@ 2023-12-07 13:49 ` Francois Dugast
  2023-12-14 14:17   ` Rodrigo Vivi
  2023-12-07 13:49 ` [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query Francois Dugast
                   ` (18 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:49 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

This removes the documentation build warnings below:

	include/uapi/drm/xe_drm.h:828: warning: Function parameter or \
	member 'pad2' not described in 'drm_xe_vm_bind_op'
	include/uapi/drm/xe_drm.h:875: warning: Function parameter or \
	member 'pad2' not described in 'drm_xe_vm_bind'
	include/uapi/drm/xe_drm.h:1006: warning: Function parameter or \
	member 'handle' not described in 'drm_xe_sync'
	include/uapi/drm/xe_drm.h:1006: warning: Function parameter or \
	member 'timeline_value' not described in 'drm_xe_sync'

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index be58cd641324..d6cd76385e2c 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -820,7 +820,7 @@ struct drm_xe_vm_bind_op {
 	 */
 	__u32 prefetch_mem_region_instance;
 
-	/** @pad: MBZ */
+	/** @pad2: MBZ */
 	__u32 pad2;
 
 	/** @reserved: Reserved */
@@ -861,7 +861,7 @@ struct drm_xe_vm_bind {
 		__u64 vector_of_binds;
 	};
 
-	/** @pad: MBZ */
+	/** @pad2: MBZ */
 	__u32 pad2;
 
 	/** @num_syncs: amount of syncs to wait on */
@@ -986,6 +986,7 @@ struct drm_xe_sync {
 	__u32 flags;
 
 	union {
+		/** @handle: Handle for the object */
 		__u32 handle;
 
 		/**
@@ -999,6 +1000,7 @@ struct drm_xe_sync {
 		__u64 addr;
 	};
 
+	/** @timeline_value: Timeline point of the sync object */
 	__u64 timeline_value;
 
 	/** @reserved: Reserved */
-- 
2.34.1


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

* [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
  2023-12-07 13:49 ` [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct Francois Dugast
  2023-12-07 13:49 ` [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members Francois Dugast
@ 2023-12-07 13:49 ` Francois Dugast
  2023-12-13 18:16   ` Rodrigo Vivi
  2023-12-07 13:49 ` [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys Francois Dugast
                   ` (17 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:49 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Document the behavior of the driver for IOCTL DRM_IOCTL_XE_DEVICE_QUERY
depending on the size value provided in struct drm_xe_device_query.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index d6cd76385e2c..7b18844401fd 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -469,9 +469,15 @@ struct drm_xe_query_topology_mask {
  * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
  * structure to query device information
  *
- * If size is set to 0, the driver fills it with the required size for the
- * requested type of data to query. If size is equal to the required size,
- * the queried information is copied into data.
+ * The user selects the type of data to query among DRM_XE_DEVICE_QUERY_*
+ * and sets the value in the query member. This determines the type of
+ * the structure provided by the driver in data, among struct drm_xe_query_*.
+ *
+ * If size is set to 0, the driver fills it with the required size for
+ * the requested type of data to query. If size is equal to the required
+ * size, the queried information is copied into data. If size is set to
+ * a value different from 0 and different from the required size, the
+ * IOCTL call returns -EINVAL.
  *
  * For example the following code snippet allows retrieving and printing
  * information about the device engines with DRM_XE_DEVICE_QUERY_ENGINES:
-- 
2.34.1


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

* [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (2 preceding siblings ...)
  2023-12-07 13:49 ` [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query Francois Dugast
@ 2023-12-07 13:49 ` Francois Dugast
  2023-12-13 18:14   ` Rodrigo Vivi
  2023-12-07 13:50 ` [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG Francois Dugast
                   ` (16 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:49 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Provide a description of the keys used the struct
drm_xe_query_config info array.

Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/637
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 7b18844401fd..cc1c6c5d594c 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -352,11 +352,31 @@ struct drm_xe_query_config {
 	/** @pad: MBZ */
 	__u32 pad;
 
+	/*
+	 * Device ID (lower 16 bits) and the device revision (next
+	 * 8 bits)
+	 */
 #define DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID	0
+	/*
+	 * Flags describing the device configuration, see list below
+	 */
 #define DRM_XE_QUERY_CONFIG_FLAGS			1
+	/*
+	 * Flag is set if the device has usable VRAM
+	 */
 	#define DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM	(1 << 0)
+	/*
+	 * Minimal memory alignment required by this device,
+	 * typically SZ_4K or SZ_64K
+	 */
 #define DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT		2
+	/*
+	 * Maximum bits of a virtual address
+	 */
 #define DRM_XE_QUERY_CONFIG_VA_BITS			3
+	/*
+	 * Value of the highest available exec queue priority
+	 */
 #define DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	4
 	/** @info: array of elements containing the config info */
 	__u64 info[];
-- 
2.34.1


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

* [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (3 preceding siblings ...)
  2023-12-07 13:49 ` [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-13 18:14   ` Rodrigo Vivi
  2023-12-07 13:50 ` [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc Francois Dugast
                   ` (15 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Add a documentation on the content and format of when using query type
DRM_XE_DEVICE_QUERY_HWCONFIG. The list of keys can be found in IGT
under lib/intel_hwconfig_types.h.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index cc1c6c5d594c..492f3c240e87 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -539,6 +539,11 @@ struct drm_xe_device_query {
 #define DRM_XE_DEVICE_QUERY_MEM_REGIONS		1
 #define DRM_XE_DEVICE_QUERY_CONFIG		2
 #define DRM_XE_DEVICE_QUERY_GT_LIST		3
+	/*
+	 * Query type to retrieve the hardware configuration of the device
+	 * such as information on slices, memory, caches, and so on. It is
+	 * provided as a table of attributes (key / value).
+	 */
 #define DRM_XE_DEVICE_QUERY_HWCONFIG		4
 #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY		5
 #define DRM_XE_DEVICE_QUERY_ENGINE_CYCLES	6
-- 
2.34.1


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

* [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (4 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-13 18:16   ` Rodrigo Vivi
  2023-12-07 13:50 ` [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation Francois Dugast
                   ` (14 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

As there is no direct way to make comments of constants directly
visible in the kernel doc, move them to the description of the
structure where they can be used. By doing so they appear in the
"Description" section of the struct documentation.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 267 ++++++++++++++++++++++----------------
 1 file changed, 158 insertions(+), 109 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 492f3c240e87..e608a8e7dd76 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -129,6 +129,19 @@ struct xe_user_extension {
  * It is returned as part of the @drm_xe_engine, but it also is used as
  * the input of engine selection for both @drm_xe_exec_queue_create and
  * @drm_xe_query_engine_cycles
+ *
+ * The @engine_class can be:
+ *  - %DRM_XE_ENGINE_CLASS_RENDER
+ *  - %DRM_XE_ENGINE_CLASS_COPY
+ *  - %DRM_XE_ENGINE_CLASS_VIDEO_DECODE
+ *  - %DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE
+ *  - %DRM_XE_ENGINE_CLASS_COMPUTE
+ *  - %DRM_XE_ENGINE_CLASS_VM_BIND_ASYNC - Kernel only class (not actual
+ *    hardware engine class) used for creating ordered queues of
+ *    asynchronous VM bind operations.
+ *  - %DRM_XE_ENGINE_CLASS_VM_BIND_SYNC - Kernel only class (not actual
+ *    hardware engine class) used for creating ordered queues of
+ *    synchronous VM bind operations.
  */
 struct drm_xe_engine_class_instance {
 #define DRM_XE_ENGINE_CLASS_RENDER		0
@@ -136,10 +149,6 @@ struct drm_xe_engine_class_instance {
 #define DRM_XE_ENGINE_CLASS_VIDEO_DECODE	2
 #define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE	3
 #define DRM_XE_ENGINE_CLASS_COMPUTE		4
-	/*
-	 * Kernel only classes (not actual hardware engine class). Used for
-	 * creating ordered queues of VM bind operations.
-	 */
 #define DRM_XE_ENGINE_CLASS_VM_BIND_ASYNC	5
 #define DRM_XE_ENGINE_CLASS_VM_BIND_SYNC	6
 	/** @engine_class: engine class id */
@@ -344,6 +353,19 @@ struct drm_xe_query_mem_regions {
  * is equal to DRM_XE_DEVICE_QUERY_CONFIG, then the reply uses
  * struct drm_xe_query_config in .data.
  *
+ * The index in @info can be:
+ *  - %DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID - Device ID (lower 16 bits)
+ *    and the device revision (next 8 bits)
+ *  - %DRM_XE_QUERY_CONFIG_FLAGS - Flags describing the device
+ *    configuration, see list below
+ *
+ *    - %DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM - Flag is set if the device
+ *      has usable VRAM
+ *  - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment
+ *    required by this device, typically SZ_4K or SZ_64K
+ *  - %DRM_XE_QUERY_CONFIG_VA_BITS - Maximum bits of a virtual address
+ *  - %DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY - Value of the highest
+ *    available exec queue priority
  */
 struct drm_xe_query_config {
 	/** @num_params: number of parameters returned in info */
@@ -352,31 +374,11 @@ struct drm_xe_query_config {
 	/** @pad: MBZ */
 	__u32 pad;
 
-	/*
-	 * Device ID (lower 16 bits) and the device revision (next
-	 * 8 bits)
-	 */
 #define DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID	0
-	/*
-	 * Flags describing the device configuration, see list below
-	 */
 #define DRM_XE_QUERY_CONFIG_FLAGS			1
-	/*
-	 * Flag is set if the device has usable VRAM
-	 */
 	#define DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM	(1 << 0)
-	/*
-	 * Minimal memory alignment required by this device,
-	 * typically SZ_4K or SZ_64K
-	 */
 #define DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT		2
-	/*
-	 * Maximum bits of a virtual address
-	 */
 #define DRM_XE_QUERY_CONFIG_VA_BITS			3
-	/*
-	 * Value of the highest available exec queue priority
-	 */
 #define DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	4
 	/** @info: array of elements containing the config info */
 	__u64 info[];
@@ -389,6 +391,10 @@ struct drm_xe_query_config {
  * existing GT individual descriptions.
  * Graphics Technology (GT) is a subset of a GPU/tile that is responsible for
  * implementing graphics and/or media operations.
+ *
+ * The index in @type can be:
+ *  - %DRM_XE_QUERY_GT_TYPE_MAIN
+ *  - %DRM_XE_QUERY_GT_TYPE_MEDIA
  */
 struct drm_xe_gt {
 #define DRM_XE_QUERY_GT_TYPE_MAIN		0
@@ -446,34 +452,30 @@ struct drm_xe_query_gt_list {
  * If a query is made with a struct drm_xe_device_query where .query
  * is equal to DRM_XE_DEVICE_QUERY_GT_TOPOLOGY, then the reply uses
  * struct drm_xe_query_topology_mask in .data.
+ *
+ * The @type can be:
+ *  - %DRM_XE_TOPO_DSS_GEOMETRY - To query the mask of Dual Sub Slices
+ *    (DSS) available for geometry operations. For example a query response
+ *    containing the following in mask:
+ *    ``DSS_GEOMETRY    ff ff ff ff 00 00 00 00``
+ *    means 32 DSS are available for geometry.
+ *  - %DRM_XE_TOPO_DSS_COMPUTE - To query the mask of Dual Sub Slices
+ *    (DSS) available for compute operations. For example a query response
+ *    containing the following in mask:
+ *    ``DSS_COMPUTE    ff ff ff ff 00 00 00 00``
+ *    means 32 DSS are available for compute.
+ *  - %DRM_XE_TOPO_EU_PER_DSS - To query the mask of Execution Units (EU)
+ *    available per Dual Sub Slices (DSS). For example a query response
+ *    containing the following in mask:
+ *    ``EU_PER_DSS    ff ff 00 00 00 00 00 00``
+ *    means each DSS has 16 EU.
  */
 struct drm_xe_query_topology_mask {
 	/** @gt_id: GT ID the mask is associated with */
 	__u16 gt_id;
 
-	/*
-	 * To query the mask of Dual Sub Slices (DSS) available for geometry
-	 * operations. For example a query response containing the following
-	 * in mask:
-	 *   DSS_GEOMETRY    ff ff ff ff 00 00 00 00
-	 * means 32 DSS are available for geometry.
-	 */
 #define DRM_XE_TOPO_DSS_GEOMETRY	(1 << 0)
-	/*
-	 * To query the mask of Dual Sub Slices (DSS) available for compute
-	 * operations. For example a query response containing the following
-	 * in mask:
-	 *   DSS_COMPUTE    ff ff ff ff 00 00 00 00
-	 * means 32 DSS are available for compute.
-	 */
 #define DRM_XE_TOPO_DSS_COMPUTE		(1 << 1)
-	/*
-	 * To query the mask of Execution Units (EU) available per Dual Sub
-	 * Slices (DSS). For example a query response containing the following
-	 * in mask:
-	 *   EU_PER_DSS    ff ff 00 00 00 00 00 00
-	 * means each DSS has 16 EU.
-	 */
 #define DRM_XE_TOPO_EU_PER_DSS		(1 << 2)
 	/** @type: type of mask */
 	__u16 type;
@@ -493,6 +495,18 @@ struct drm_xe_query_topology_mask {
  * and sets the value in the query member. This determines the type of
  * the structure provided by the driver in data, among struct drm_xe_query_*.
  *
+ * The @query can be:
+ *  - %DRM_XE_DEVICE_QUERY_ENGINES
+ *  - %DRM_XE_DEVICE_QUERY_MEM_REGIONS
+ *  - %DRM_XE_DEVICE_QUERY_CONFIG
+ *  - %DRM_XE_DEVICE_QUERY_GT_LIST
+ *  - %DRM_XE_DEVICE_QUERY_HWCONFIG - Query type to retrieve the hardware
+ *    configuration of the device such as information on slices, memory,
+ *    caches, and so on. It is provided as a table of key / value
+ *    attributes.
+ *  - %DRM_XE_DEVICE_QUERY_GT_TOPOLOGY
+ *  - %DRM_XE_DEVICE_QUERY_ENGINE_CYCLES
+ *
  * If size is set to 0, the driver fills it with the required size for
  * the requested type of data to query. If size is equal to the required
  * size, the queried information is copied into data. If size is set to
@@ -539,11 +553,6 @@ struct drm_xe_device_query {
 #define DRM_XE_DEVICE_QUERY_MEM_REGIONS		1
 #define DRM_XE_DEVICE_QUERY_CONFIG		2
 #define DRM_XE_DEVICE_QUERY_GT_LIST		3
-	/*
-	 * Query type to retrieve the hardware configuration of the device
-	 * such as information on slices, memory, caches, and so on. It is
-	 * provided as a table of attributes (key / value).
-	 */
 #define DRM_XE_DEVICE_QUERY_HWCONFIG		4
 #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY		5
 #define DRM_XE_DEVICE_QUERY_ENGINE_CYCLES	6
@@ -563,6 +572,33 @@ struct drm_xe_device_query {
 /**
  * struct drm_xe_gem_create - Input of &DRM_IOCTL_XE_GEM_CREATE - A structure for
  * gem creation
+ *
+ * The @flags can be:
+ *  - %DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING
+ *  - %DRM_XE_GEM_CREATE_FLAG_SCANOUT
+ *  - %DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM - When using VRAM as a
+ *    possible placement, ensure that the corresponding VRAM allocation
+ *    will always use the CPU accessible part of VRAM. This is important
+ *    for small-bar systems (on full-bar systems this gets turned into a
+ *    noop).
+ *    Note1: System memory can be used as an extra placement if the kernel
+ *    should spill the allocation to system memory, if space can't be made
+ *    available in the CPU accessible part of VRAM (giving the same
+ *    behaviour as the i915 interface, see
+ *    I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
+ *    Note2: For clear-color CCS surfaces the kernel needs to read the
+ *    clear-color value stored in the buffer, and on discrete platforms we
+ *    need to use VRAM for display surfaces, therefore the kernel requires
+ *    setting this flag for such objects, otherwise an error is thrown on
+ *    small-bar systems.
+ *
+ * @cpu_caching supports the following values:
+ *  - %DRM_XE_GEM_CPU_CACHING_WB - Allocate the pages with write-back
+ *    caching. On iGPU this can't be used for scanout surfaces. Currently
+ *    not allowed for objects placed in VRAM.
+ *  - %DRM_XE_GEM_CPU_CACHING_WC - Allocate the pages as write-combined. This
+ *    is uncached. Scanout surfaces should likely use this. All objects
+ *    that can be placed in VRAM must use this.
  */
 struct drm_xe_gem_create {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -579,21 +615,6 @@ struct drm_xe_gem_create {
 
 #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING		(1 << 0)
 #define DRM_XE_GEM_CREATE_FLAG_SCANOUT			(1 << 1)
-/*
- * When using VRAM as a possible placement, ensure that the corresponding VRAM
- * allocation will always use the CPU accessible part of VRAM. This is important
- * for small-bar systems (on full-bar systems this gets turned into a noop).
- *
- * Note: System memory can be used as an extra placement if the kernel should
- * spill the allocation to system memory, if space can't be made available in
- * the CPU accessible part of VRAM (giving the same behaviour as the i915
- * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
- *
- * Note: For clear-color CCS surfaces the kernel needs to read the clear-color
- * value stored in the buffer, and on discrete platforms we need to use VRAM for
- * display surfaces, therefore the kernel requires setting this flag for such
- * objects, otherwise an error is thrown on small-bar systems.
- */
 #define DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(1 << 2)
 	/**
 	 * @flags: Flags, currently a mask of memory instances of where BO can
@@ -621,16 +642,6 @@ struct drm_xe_gem_create {
 	/**
 	 * @cpu_caching: The CPU caching mode to select for this object. If
 	 * mmaping the object the mode selected here will also be used.
-	 *
-	 * Supported values:
-	 *
-	 * DRM_XE_GEM_CPU_CACHING_WB: Allocate the pages with write-back
-	 * caching.  On iGPU this can't be used for scanout surfaces. Currently
-	 * not allowed for objects placed in VRAM.
-	 *
-	 * DRM_XE_GEM_CPU_CACHING_WC: Allocate the pages as write-combined. This
-	 * is uncached. Scanout surfaces should likely use this. All objects
-	 * that can be placed in VRAM must use this.
 	 */
 #define DRM_XE_GEM_CPU_CACHING_WB                      1
 #define DRM_XE_GEM_CPU_CACHING_WC                      2
@@ -684,35 +695,35 @@ struct drm_xe_ext_set_property {
 
 /**
  * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
+ *
+ * The @flags can be:
+ *  - %DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE
+ *  - %DRM_XE_VM_CREATE_FLAG_LR_MODE - An LR, or Long Running VM accepts
+ *    exec submissions to its exec_queues that don't have an upper time
+ *    limit on the job execution time. But exec submissions to these
+ *    don't allow any of the flags DRM_XE_SYNC_FLAG_SYNCOBJ,
+ *    DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ, DRM_XE_SYNC_FLAG_DMA_BUF,
+ *    used as out-syncobjs, that is, together with DRM_XE_SYNC_FLAG_SIGNAL.
+ *    LR VMs can be created in recoverable page-fault mode using
+ *    DRM_XE_VM_CREATE_FLAG_FAULT_MODE, if the device supports it.
+ *    If that flag is omitted, the UMD can not rely on the slightly
+ *    different per-VM overcommit semantics that are enabled by
+ *    DRM_XE_VM_CREATE_FLAG_FAULT_MODE (see below), but KMD may
+ *    still enable recoverable pagefaults if supported by the device.
+ *  - %DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT
+ *  - %DRM_XE_VM_CREATE_FLAG_FAULT_MODE - Requires also
+ *    DRM_XE_VM_CREATE_FLAG_LR_MODE. It allows memory to be allocated on
+ *    demand when accessed, and also allows per-VM overcommit of memory.
+ *    The xe driver internally uses recoverable pagefaults to implement
+ *    this.
  */
 struct drm_xe_vm_create {
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
 
 #define DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE	(1 << 0)
-	/*
-	 * An LR, or Long Running VM accepts exec submissions
-	 * to its exec_queues that don't have an upper time limit on
-	 * the job execution time. But exec submissions to these
-	 * don't allow any of the flags DRM_XE_SYNC_FLAG_SYNCOBJ,
-	 * DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ, DRM_XE_SYNC_FLAG_DMA_BUF,
-	 * used as out-syncobjs, that is, together with DRM_XE_SYNC_FLAG_SIGNAL.
-	 * LR VMs can be created in recoverable page-fault mode using
-	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE, if the device supports it.
-	 * If that flag is omitted, the UMD can not rely on the slightly
-	 * different per-VM overcommit semantics that are enabled by
-	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE (see below), but KMD may
-	 * still enable recoverable pagefaults if supported by the device.
-	 */
 #define DRM_XE_VM_CREATE_FLAG_LR_MODE	        (1 << 1)
 #define DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT	(1 << 2)
-	/*
-	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE requires also
-	 * DRM_XE_VM_CREATE_FLAG_LR_MODE. It allows memory to be allocated
-	 * on demand when accessed, and also allows per-VM overcommit of memory.
-	 * The xe driver internally uses recoverable pagefaults to implement
-	 * this.
-	 */
 #define DRM_XE_VM_CREATE_FLAG_FAULT_MODE	(1 << 3)
 	/** @flags: Flags */
 	__u32 flags;
@@ -739,7 +750,27 @@ struct drm_xe_vm_destroy {
 };
 
 /**
- * struct drm_xe_vm_bind_op
+ * struct drm_xe_vm_bind_op - run bind operations
+ *
+ * The @op can be:
+ *  - %DRM_XE_VM_BIND_OP_MAP
+ *  - %DRM_XE_VM_BIND_OP_UNMAP
+ *  - %DRM_XE_VM_BIND_OP_MAP_USERPTR
+ *  - %DRM_XE_VM_BIND_OP_UNMAP_ALL
+ *  - %DRM_XE_VM_BIND_OP_PREFETCH
+ *
+ * and the @flags can be:
+ *  - %DRM_XE_VM_BIND_FLAG_READONLY
+ *  - %DRM_XE_VM_BIND_FLAG_ASYNC
+ *  - %DRM_XE_VM_BIND_FLAG_IMMEDIATE - Valid on a faulting VM only, do the
+ *    MAP operation immediately rather than deferring the MAP to the page
+ *    fault handler.
+ *  - %DRM_XE_VM_BIND_FLAG_NULL - When the NULL flag is set, the page
+ *    tables are setup with a special bit which indicates writes are
+ *    dropped and all reads return zero. In the future, the NULL flags
+ *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the BO
+ *    handle MBZ, and the BO offset MBZ. This flag is intended to
+ *    implement VK sparse bindings.
  */
 struct drm_xe_vm_bind_op {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -828,18 +859,7 @@ struct drm_xe_vm_bind_op {
 
 #define DRM_XE_VM_BIND_FLAG_READONLY	(1 << 0)
 #define DRM_XE_VM_BIND_FLAG_ASYNC	(1 << 1)
-	/*
-	 * Valid on a faulting VM only, do the MAP operation immediately rather
-	 * than deferring the MAP to the page fault handler.
-	 */
 #define DRM_XE_VM_BIND_FLAG_IMMEDIATE	(1 << 2)
-	/*
-	 * When the NULL flag is set, the page tables are setup with a special
-	 * bit which indicates writes are dropped and all reads return zero.  In
-	 * the future, the NULL flags will only be valid for DRM_XE_VM_BIND_OP_MAP
-	 * operations, the BO handle MBZ, and the BO offset MBZ. This flag is
-	 * intended to implement VK sparse bindings.
-	 */
 #define DRM_XE_VM_BIND_FLAG_NULL	(1 << 3)
 	/** @flags: Bind flags */
 	__u32 flags;
@@ -966,6 +986,9 @@ struct drm_xe_exec_queue_create {
 
 /**
  * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
+ *
+ * The @property can be:
+ *  - %DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN
  */
 struct drm_xe_exec_queue_get_property {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -1000,7 +1023,15 @@ struct drm_xe_exec_queue_destroy {
 };
 
 /**
- * struct drm_xe_sync
+ * struct drm_xe_sync - sync object
+ *
+ * The @type can be:
+ *  - %DRM_XE_SYNC_TYPE_SYNCOBJ
+ *  - %DRM_XE_SYNC_TYPE_TIMELINE_SYNCOBJ
+ *  - %DRM_XE_SYNC_TYPE_USER_FENCE
+ *
+ * and the @flags can be:
+ *  - %DRM_XE_SYNC_FLAG_SIGNAL
  */
 struct drm_xe_sync {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -1082,6 +1113,24 @@ struct drm_xe_exec {
  *	(*addr & MASK) OP (VALUE & MASK)
  *
  * Returns to user on user fence completion or timeout.
+ *
+ * The @op can be:
+ *  - %DRM_XE_UFENCE_WAIT_OP_EQ
+ *  - %DRM_XE_UFENCE_WAIT_OP_NEQ
+ *  - %DRM_XE_UFENCE_WAIT_OP_GT
+ *  - %DRM_XE_UFENCE_WAIT_OP_GTE
+ *  - %DRM_XE_UFENCE_WAIT_OP_LT
+ *  - %DRM_XE_UFENCE_WAIT_OP_LTE
+ *
+ * and the @flags can be:
+ *  - %DRM_XE_UFENCE_WAIT_FLAG_ABSTIME
+ *  - %DRM_XE_UFENCE_WAIT_FLAG_SOFT_OP
+ *
+ * The @mask values below can be used:
+ *  - %DRM_XE_UFENCE_WAIT_MASK_U8
+ *  - %DRM_XE_UFENCE_WAIT_MASK_U16
+ *  - %DRM_XE_UFENCE_WAIT_MASK_U32
+ *  - %DRM_XE_UFENCE_WAIT_MASK_U64
  */
 struct drm_xe_wait_user_fence {
 	/** @extensions: Pointer to the first extension struct, if any */
-- 
2.34.1


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

* [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (5 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-07 14:49   ` Matthew Auld
  2023-12-07 13:50 ` [PATCH v1 08/14] drm/xe/uapi: Order sections Francois Dugast
                   ` (13 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Align documentation with names of constants and structs, which
use GEM instead of BO.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index e608a8e7dd76..f9178fe024a5 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -610,14 +610,14 @@ struct drm_xe_gem_create {
 	 */
 	__u64 size;
 
-	/** @placement: A mask of memory instances of where BO can be placed. */
+	/** @placement: A mask of memory instances of where GEM can be placed. */
 	__u32 placement;
 
 #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING		(1 << 0)
 #define DRM_XE_GEM_CREATE_FLAG_SCANOUT			(1 << 1)
 #define DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(1 << 2)
 	/**
-	 * @flags: Flags, currently a mask of memory instances of where BO can
+	 * @flags: Flags, currently a mask of memory instances of where GEM can
 	 * be placed
 	 */
 	__u32 flags;
@@ -625,7 +625,7 @@ struct drm_xe_gem_create {
 	/**
 	 * @vm_id: Attached VM, if any
 	 *
-	 * If a VM is specified, this BO must:
+	 * If a VM is specified, this GEM must:
 	 *
 	 *  1. Only ever be bound to that VM.
 	 *  2. Cannot be exported as a PRIME fd.
@@ -768,8 +768,8 @@ struct drm_xe_vm_destroy {
  *  - %DRM_XE_VM_BIND_FLAG_NULL - When the NULL flag is set, the page
  *    tables are setup with a special bit which indicates writes are
  *    dropped and all reads return zero. In the future, the NULL flags
- *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the BO
- *    handle MBZ, and the BO offset MBZ. This flag is intended to
+ *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the GEM
+ *    handle MBZ, and the GEM offset MBZ. This flag is intended to
  *    implement VK sparse bindings.
  */
 struct drm_xe_vm_bind_op {
-- 
2.34.1


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

* [PATCH v1 08/14] drm/xe/uapi: Order sections
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (6 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-14 20:57   ` Lucas De Marchi
  2023-12-07 13:50 ` [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates Francois Dugast
                   ` (12 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast, Rodrigo Vivi

From: Rodrigo Vivi <rodrigo.vivi@intel.com>

This patch doesn't modify any text or uapi entries themselves.
It only move things up and down aiming a better organization of the uAPI.

While fixing the documentation I noticed that query_engine_cs_cycles
was in the middle of the memory_region info. Then I noticed more
mismatches on the order when compared to the order of the IOCTL
and QUERY entries declaration. So this patch aims to bring some
order to the uAPI so it gets easier to read and the documentation
generated in the end is able to tell a consistent story.

Overall order:

1. IOCTL definition
2. Extension definition and helper structs
3. IOCTL's Query structs in the order of the Query's entries.
4. The rest of IOCTL structs in the order of IOCTL declaration.
5. uEvents
6. PMU

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 255 ++++++++++++++++++++------------------
 1 file changed, 132 insertions(+), 123 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index f9178fe024a5..b36f3bd53611 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -12,19 +12,51 @@
 extern "C" {
 #endif
 
-/* Please note that modifications to all structs defined here are
+/*
+ * Please note that modifications to all structs defined here are
  * subject to backwards-compatibility constraints.
+ *
+ * Sections in this file are organized as follows:
+ *   1. IOCTL definition
+ *   2. Extension definition and helper structs
+ *   3. IOCTL's Query structs in the order of the Query's entries.
+ *   4. The rest of IOCTL structs in the order of IOCTL declaration.
+ *   5. uEvents
+ *   6. PMU
  */
 
-/**
- * DOC: uevent generated by xe on it's pci node.
+/*
+ * xe specific ioctls.
  *
- * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
- * fails. The value supplied with the event is always "NEEDS_RESET".
- * Additional information supplied is tile id and gt id of the gt unit for
- * which reset has failed.
+ * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie
+ * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset
+ * against DRM_COMMAND_BASE and should be between [0x0, 0x60).
  */
-#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"
+#define DRM_XE_DEVICE_QUERY		0x00
+#define DRM_XE_GEM_CREATE		0x01
+#define DRM_XE_GEM_MMAP_OFFSET		0x02
+#define DRM_XE_VM_CREATE		0x03
+#define DRM_XE_VM_DESTROY		0x04
+#define DRM_XE_VM_BIND			0x05
+#define DRM_XE_EXEC_QUEUE_CREATE	0x06
+#define DRM_XE_EXEC_QUEUE_DESTROY	0x07
+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x08
+#define DRM_XE_EXEC			0x09
+#define DRM_XE_WAIT_USER_FENCE		0x0a
+/* Must be kept compact -- no holes */
+
+#define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
+#define DRM_IOCTL_XE_GEM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_CREATE, struct drm_xe_gem_create)
+#define DRM_IOCTL_XE_GEM_MMAP_OFFSET		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_MMAP_OFFSET, struct drm_xe_gem_mmap_offset)
+#define DRM_IOCTL_XE_VM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_CREATE, struct drm_xe_vm_create)
+#define DRM_IOCTL_XE_VM_DESTROY			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_DESTROY, struct drm_xe_vm_destroy)
+#define DRM_IOCTL_XE_VM_BIND			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_BIND, struct drm_xe_vm_bind)
+#define DRM_IOCTL_XE_EXEC_QUEUE_CREATE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_CREATE, struct drm_xe_exec_queue_create)
+#define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
+#define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)
+#define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)
+#define DRM_IOCTL_XE_EXEC			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
+#define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 
 /**
  * struct xe_user_extension - Base class for defining a chain of extensions
@@ -90,38 +122,25 @@ struct xe_user_extension {
 	__u32 pad;
 };
 
-/*
- * xe specific ioctls.
- *
- * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie
- * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset
- * against DRM_COMMAND_BASE and should be between [0x0, 0x60).
+/**
+ * struct drm_xe_ext_set_property - XE set property extension
  */
-#define DRM_XE_DEVICE_QUERY		0x00
-#define DRM_XE_GEM_CREATE		0x01
-#define DRM_XE_GEM_MMAP_OFFSET		0x02
-#define DRM_XE_VM_CREATE		0x03
-#define DRM_XE_VM_DESTROY		0x04
-#define DRM_XE_VM_BIND			0x05
-#define DRM_XE_EXEC_QUEUE_CREATE	0x06
-#define DRM_XE_EXEC_QUEUE_DESTROY	0x07
-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x08
-#define DRM_XE_EXEC			0x09
-#define DRM_XE_WAIT_USER_FENCE		0x0a
-/* Must be kept compact -- no holes */
+struct drm_xe_ext_set_property {
+	/** @base: base user extension */
+	struct xe_user_extension base;
 
-#define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
-#define DRM_IOCTL_XE_GEM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_CREATE, struct drm_xe_gem_create)
-#define DRM_IOCTL_XE_GEM_MMAP_OFFSET		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_MMAP_OFFSET, struct drm_xe_gem_mmap_offset)
-#define DRM_IOCTL_XE_VM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_CREATE, struct drm_xe_vm_create)
-#define DRM_IOCTL_XE_VM_DESTROY			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_DESTROY, struct drm_xe_vm_destroy)
-#define DRM_IOCTL_XE_VM_BIND			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_BIND, struct drm_xe_vm_bind)
-#define DRM_IOCTL_XE_EXEC_QUEUE_CREATE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_CREATE, struct drm_xe_exec_queue_create)
-#define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
-#define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)
-#define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)
-#define DRM_IOCTL_XE_EXEC			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
-#define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
+	/** @property: property to set */
+	__u32 property;
+
+	/** @pad: MBZ */
+	__u32 pad;
+
+	/** @value: property value */
+	__u64 value;
+
+	/** @reserved: Reserved */
+	__u64 reserved[2];
+};
 
 /**
  * struct drm_xe_engine_class_instance - instance of an engine class
@@ -279,57 +298,6 @@ struct drm_xe_mem_region {
 	__u64 reserved[6];
 };
 
-/**
- * struct drm_xe_query_engine_cycles - correlate CPU and GPU timestamps
- *
- * If a query is made with a struct drm_xe_device_query where .query is equal to
- * DRM_XE_DEVICE_QUERY_ENGINE_CYCLES, then the reply uses struct drm_xe_query_engine_cycles
- * in .data. struct drm_xe_query_engine_cycles is allocated by the user and
- * .data points to this allocated structure.
- *
- * The query returns the engine cycles, which along with GT's @reference_clock,
- * can be used to calculate the engine timestamp. In addition the
- * query returns a set of cpu timestamps that indicate when the command
- * streamer cycle count was captured.
- */
-struct drm_xe_query_engine_cycles {
-	/**
-	 * @eci: This is input by the user and is the engine for which command
-	 * streamer cycles is queried.
-	 */
-	struct drm_xe_engine_class_instance eci;
-
-	/**
-	 * @clockid: This is input by the user and is the reference clock id for
-	 * CPU timestamp. For definition, see clock_gettime(2) and
-	 * perf_event_open(2). Supported clock ids are CLOCK_MONOTONIC,
-	 * CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME, CLOCK_TAI.
-	 */
-	__s32 clockid;
-
-	/** @width: Width of the engine cycle counter in bits. */
-	__u32 width;
-
-	/**
-	 * @engine_cycles: Engine cycles as read from its register
-	 * at 0x358 offset.
-	 */
-	__u64 engine_cycles;
-
-	/**
-	 * @cpu_timestamp: CPU timestamp in ns. The timestamp is captured before
-	 * reading the engine_cycles register using the reference clockid set by the
-	 * user.
-	 */
-	__u64 cpu_timestamp;
-
-	/**
-	 * @cpu_delta: Time delta in ns captured around reading the lower dword
-	 * of the engine_cycles register.
-	 */
-	__u64 cpu_delta;
-};
-
 /**
  * struct drm_xe_query_mem_regions - describe memory regions
  *
@@ -487,6 +455,57 @@ struct drm_xe_query_topology_mask {
 	__u8 mask[];
 };
 
+/**
+ * struct drm_xe_query_engine_cycles - correlate CPU and GPU timestamps
+ *
+ * If a query is made with a struct drm_xe_device_query where .query is equal to
+ * DRM_XE_DEVICE_QUERY_ENGINE_CYCLES, then the reply uses struct drm_xe_query_engine_cycles
+ * in .data. struct drm_xe_query_engine_cycles is allocated by the user and
+ * .data points to this allocated structure.
+ *
+ * The query returns the engine cycles, which along with GT's @reference_clock,
+ * can be used to calculate the engine timestamp. In addition the
+ * query returns a set of cpu timestamps that indicate when the command
+ * streamer cycle count was captured.
+ */
+struct drm_xe_query_engine_cycles {
+	/**
+	 * @eci: This is input by the user and is the engine for which command
+	 * streamer cycles is queried.
+	 */
+	struct drm_xe_engine_class_instance eci;
+
+	/**
+	 * @clockid: This is input by the user and is the reference clock id for
+	 * CPU timestamp. For definition, see clock_gettime(2) and
+	 * perf_event_open(2). Supported clock ids are CLOCK_MONOTONIC,
+	 * CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME, CLOCK_TAI.
+	 */
+	__s32 clockid;
+
+	/** @width: Width of the engine cycle counter in bits. */
+	__u32 width;
+
+	/**
+	 * @engine_cycles: Engine cycles as read from its register
+	 * at 0x358 offset.
+	 */
+	__u64 engine_cycles;
+
+	/**
+	 * @cpu_timestamp: CPU timestamp in ns. The timestamp is captured before
+	 * reading the engine_cycles register using the reference clockid set by the
+	 * user.
+	 */
+	__u64 cpu_timestamp;
+
+	/**
+	 * @cpu_delta: Time delta in ns captured around reading the lower dword
+	 * of the engine_cycles register.
+	 */
+	__u64 cpu_delta;
+};
+
 /**
  * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
  * structure to query device information
@@ -673,26 +692,6 @@ struct drm_xe_gem_mmap_offset {
 	__u64 reserved[2];
 };
 
-/**
- * struct drm_xe_ext_set_property - XE set property extension
- */
-struct drm_xe_ext_set_property {
-	/** @base: base user extension */
-	struct xe_user_extension base;
-
-	/** @property: property to set */
-	__u32 property;
-
-	/** @pad: MBZ */
-	__u32 pad;
-
-	/** @value: property value */
-	__u64 value;
-
-	/** @reserved: Reserved */
-	__u64 reserved[2];
-};
-
 /**
  * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
  *
@@ -984,6 +983,20 @@ struct drm_xe_exec_queue_create {
 	__u64 reserved[2];
 };
 
+/**
+ * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
+ */
+struct drm_xe_exec_queue_destroy {
+	/** @exec_queue_id: Exec queue ID */
+	__u32 exec_queue_id;
+
+	/** @pad: MBZ */
+	__u32 pad;
+
+	/** @reserved: Reserved */
+	__u64 reserved[2];
+};
+
 /**
  * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
  *
@@ -1008,20 +1021,6 @@ struct drm_xe_exec_queue_get_property {
 	__u64 reserved[2];
 };
 
-/**
- * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
- */
-struct drm_xe_exec_queue_destroy {
-	/** @exec_queue_id: Exec queue ID */
-	__u32 exec_queue_id;
-
-	/** @pad: MBZ */
-	__u32 pad;
-
-	/** @reserved: Reserved */
-	__u64 reserved[2];
-};
-
 /**
  * struct drm_xe_sync - sync object
  *
@@ -1200,6 +1199,16 @@ struct drm_xe_wait_user_fence {
 	__u64 reserved[2];
 };
 
+/**
+ * DOC: uevent generated by xe on its pci node.
+ *
+ * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
+ * fails. The value supplied with the event is always "NEEDS_RESET".
+ * Additional information supplied is tile id and gt id of the gt unit for
+ * which reset has failed.
+ */
+#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"
+
 /**
  * DOC: XE PMU event config IDs
  *
-- 
2.34.1


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

* [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (7 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 08/14] drm/xe/uapi: Order sections Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-14 16:45   ` Lucas De Marchi
  2023-12-07 13:50 ` [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask Francois Dugast
                   ` (11 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast, Rodrigo Vivi

From: Rodrigo Vivi <rodrigo.vivi@intel.com>

No functional change in this patch.

Let's ensure all of our structs are documented and with a certain
standard. Also, let's have an overview and list of IOCTLs as the
very beginning of the generated HTML doc.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 48 +++++++++++++++++++++++++++++++++------
 1 file changed, 41 insertions(+), 7 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index b36f3bd53611..55cb22b2c7e2 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -25,6 +25,28 @@ extern "C" {
  *   6. PMU
  */
 
+/**
+ * DOC: Xe uAPI Overview
+ *
+ * This section aims to describe the Xe's IOCTL entries, its structs, and other
+ * Xe related uAPI such as uevents and PMU (Platform Monitoring Unit) related
+ * entries and usage.
+ *
+ * List of supported IOCTLs:
+ *  - &DRM_IOCTL_XE_DEVICE_QUERY
+ *  - &DRM_IOCTL_XE_GEM_CREATE
+ *  - &DRM_IOCTL_XE_GEM_MMAP_OFFSET
+ *  - &DRM_IOCTL_XE_VM_CREATE
+ *  - &DRM_IOCTL_XE_VM_DESTROY
+ *  - &DRM_IOCTL_XE_VM_BIND
+ *  - &DRM_IOCTL_XE_EXEC
+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
+ *  - &DRM_IOCTL_XE_WAIT_USER_FENCE
+ *
+ */
+
 /*
  * xe specific ioctls.
  *
@@ -59,7 +81,10 @@ extern "C" {
 #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 
 /**
- * struct xe_user_extension - Base class for defining a chain of extensions
+ * DOC: Xe IOCT Extensions
+ *
+ * Before detailing the IOCTLs and its structs, it is important to highlight
+ * that every IOCTL in Xe is extensible.
  *
  * Many interfaces need to grow over time. In most cases we can simply
  * extend the struct and have userspace pass in more data. Another option,
@@ -93,7 +118,10 @@ extern "C" {
  * Typically the struct xe_user_extension would be embedded in some uAPI
  * struct, and in this case we would feed it the head of the chain(i.e ext1),
  * which would then apply all of the above extensions.
- *
+*/
+
+/**
+ * struct xe_user_extension - Base class for defining a chain of extensions
  */
 struct xe_user_extension {
 	/**
@@ -123,7 +151,10 @@ struct xe_user_extension {
 };
 
 /**
- * struct drm_xe_ext_set_property - XE set property extension
+ * struct drm_xe_ext_set_property - Generic set property extension
+ *
+ * A generic struct that could allow any of the Xe's IOCTL to be extended
+ * with a set_property operation.
  */
 struct drm_xe_ext_set_property {
 	/** @base: base user extension */
@@ -294,7 +325,7 @@ struct drm_xe_mem_region {
 	 * here will always be zero).
 	 */
 	__u64 cpu_visible_used;
-	/** @reserved: MBZ */
+	/** @reserved: Reserved */
 	__u64 reserved[6];
 };
 
@@ -1051,8 +1082,8 @@ struct drm_xe_sync {
 		__u32 handle;
 
 		/**
-		 * @addr: Address of user fence. When sync passed in via exec
-		 * IOCTL this a GPU address in the VM. When sync passed in via
+		 * @addr: Address of user fence. When sync is passed in via exec
+		 * IOCTL this is a GPU address in the VM. When sync passed in via
 		 * VM bind IOCTL this is a user pointer. In either case, it is
 		 * the users responsibility that this address is present and
 		 * mapped when the user fence is signalled. Must be qword
@@ -1061,7 +1092,10 @@ struct drm_xe_sync {
 		__u64 addr;
 	};
 
-	/** @timeline_value: Timeline point of the sync object */
+	/**
+	 * @timeline_value: Input for the timeline sync object. Needs to be
+	 * different than 0 when used with %DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ.
+	 */
 	__u64 timeline_value;
 
 	/** @reserved: Reserved */
-- 
2.34.1


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

* [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (8 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-14 21:23   ` Lucas De Marchi
  2023-12-07 13:50 ` [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device Francois Dugast
                   ` (10 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast, Rodrigo Vivi

From: Rodrigo Vivi <rodrigo.vivi@intel.com>

The uAPI should stay generic in regarding to the bitmask. It is
the userspace responsibility to check for the type/class of the
memory, without any assumption.

Also add comments inside the code to explain how it is actually
constructed so we don't accidentally change the assignment of
the instance and the masks.

No functional change in this patch. It only explains and document
the memory_region masks. A further follow-up work with the
organization of all memory regions around struct xe_mem_regions
is desired, but not part of this patch.

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 drivers/gpu/drm/xe/xe_query.c | 19 +++++++++++++++++++
 include/uapi/drm/xe_drm.h     | 23 ++++++++++++++++++-----
 2 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 56d61bf596b2..9b35673b286c 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -266,6 +266,11 @@ static int query_mem_regions(struct xe_device *xe,
 
 	man = ttm_manager_type(&xe->ttm, XE_PL_TT);
 	mem_regions->mem_regions[0].mem_class = DRM_XE_MEM_REGION_CLASS_SYSMEM;
+	/*
+	 * The instance needs to be a unique number that represents the index
+	 * in the placement mask used at xe_gem_create_ioctl() for the
+	 * xe_bo_create() placement.
+	 */
 	mem_regions->mem_regions[0].instance = 0;
 	mem_regions->mem_regions[0].min_page_size = PAGE_SIZE;
 	mem_regions->mem_regions[0].total_size = man->size << PAGE_SHIFT;
@@ -381,6 +386,20 @@ static int query_gt_list(struct xe_device *xe, struct drm_xe_device_query *query
 		gt_list->gt_list[id].tile_id = gt_to_tile(gt)->id;
 		gt_list->gt_list[id].gt_id = gt->info.id;
 		gt_list->gt_list[id].reference_clock = gt->info.reference_clock;
+		/*
+		 * The mem_regions indexes in the mask below need to
+		 * directly identify the struct
+		 * drm_xe_query_mem_regions' instance constructed at
+		 * query_mem_regions()
+		 *
+		 * For our current platforms:
+		 * Bit 0 -> System Memory
+		 * Bit 1 -> VRAM0 on Tile0
+		 * Bit 2 -> VRAM1 on Tile1
+		 * However the uAPI is generic and it's userspace's
+		 * responsibility to check the mem_class, without any
+		 * assumption.
+		 */
 		if (!IS_DGFX(xe))
 			gt_list->gt_list[id].near_mem_regions = 0x1;
 		else
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 55cb22b2c7e2..73e9d00a2111 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -264,10 +264,9 @@ struct drm_xe_mem_region {
 	 */
 	__u16 mem_class;
 	/**
-	 * @instance: The instance for this region.
-	 *
-	 * The @mem_class and @instance taken together will always give
-	 * a unique pair.
+	 * @instance: The unique ID for this region, which serves as the
+	 * index in the placement bitmask used as argument for
+	 * &DRM_IOCTL_XE_GEM_CREATE
 	 */
 	__u16 instance;
 	/**
@@ -412,6 +411,10 @@ struct drm_xe_gt {
 	 * @near_mem_regions: Bit mask of instances from
 	 * drm_xe_query_mem_regions that are nearest to the current engines
 	 * of this GT.
+	 * Each index in this mask refers directly to the struct
+	 * drm_xe_query_mem_regions' instance, no assumptions should
+	 * be made about order. The type of each region is described
+	 * by struct drm_xe_query_mem_regions' mem_class.
 	 */
 	__u64 near_mem_regions;
 	/**
@@ -420,6 +423,10 @@ struct drm_xe_gt {
 	 * In general, they have extra indirections when compared to the
 	 * @near_mem_regions. For a discrete device this could mean system
 	 * memory and memory living in a different tile.
+	 * Each index in this mask refers directly to the struct
+	 * drm_xe_query_mem_regions' instance, no assumptions should
+	 * be made about order. The type of each region is described
+	 * by struct drm_xe_query_mem_regions' mem_class.
 	 */
 	__u64 far_mem_regions;
 	/** @reserved: Reserved */
@@ -660,7 +667,13 @@ struct drm_xe_gem_create {
 	 */
 	__u64 size;
 
-	/** @placement: A mask of memory instances of where GEM can be placed. */
+	/**
+	 * @placement: A mask of memory instances of where GEM can be placed.
+	 * Each index in this mask refers directly to the struct
+	 * drm_xe_query_mem_regions' instance, no assumptions should
+	 * be made about order. The type of each region is described
+	 * by struct drm_xe_query_mem_regions' mem_class.
+	 */
 	__u32 placement;
 
 #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING		(1 << 0)
-- 
2.34.1


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

* [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (9 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-07 14:01   ` Souza, Jose
  2023-12-07 13:50 ` [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code Francois Dugast
                   ` (9 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

In order to make proper use the uAPI, a prerequisite is to understand
some key concepts about the discrete GPU devices which are supported
by the Xe driver. For example, some structs defined in the uAPI are an
abstraction of a hardware component with a specific role.

This diagram helps to build a mental representation of a device how it
is seen by the Xe driver. As written in the documentation, it does not
intend to be a literal representation of an existing device. A lot
more information could be added but the intention for the overview is
to keep it simple, and go into detail as needed in other sections.

v2: Add GT1 inside Tile0 (José Roberto de Souza)

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 73e9d00a2111..b5117bc1f13c 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -25,6 +25,45 @@ extern "C" {
  *   6. PMU
  */
 
+/**
+ * DOC: Xe Device Block Diagram
+ *
+ * The diagram below represents a high-level simplification of a discrete
+ * GPU supported by the Xe driver. It shows some device components which
+ * are necessary to understand this API, as well as how their relations
+ * to each other. This diagram does not represent real hardware::
+ *
+ *   ┌──────────────────────────────────────────────────────────────────┐
+ *   │ ┌──────────────────────────────────────────────────┐ ┌─────────┐ │
+ *   │ │        ┌───────────────────────┐   ┌─────┐       │ │ ┌─────┐ │ │
+ *   │ │        │         VRAM0         ├───┤ ... │       │ │ │VRAM1│ │ │
+ *   │ │        └───────────┬───────────┘   └─GT1─┘       │ │ └──┬──┘ │ │
+ *   │ │ ┌──────────────────┴───────────────────────────┐ │ │ ┌──┴──┐ │ │
+ *   │ │ │ ┌─────────────────────┐  ┌─────────────────┐ │ │ │ │     │ │ │
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │RCS0 │ │BCS0 │ │ │ │ │ │     │ │ │
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VCS0 │ │VCS1 │ │ │ │ │ │     │ │ │
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VECS0│ │VECS1│ │ │ │ │ │ ... │ │ │
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │CCS0 │ │CCS1 │ │ │ │ │ │     │ │ │
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
+ *   │ │ │ └─────────DSS─────────┘  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
+ *   │ │ │                          │ │CCS2 │ │CCS3 │ │ │ │ │ │     │ │ │
+ *   │ │ │ ┌─────┐ ┌─────┐ ┌─────┐  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
+ *   │ │ │ │ ... │ │ ... │ │ ... │  │                 │ │ │ │ │     │ │ │
+ *   │ │ │ └─DSS─┘ └─DSS─┘ └─DSS─┘  └─────Engines─────┘ │ │ │ │     │ │ │
+ *   │ │ └───────────────────────────GT0────────────────┘ │ │ └─GT2─┘ │ │
+ *   │ └────────────────────────────Tile0─────────────────┘ └─ Tile1──┘ │
+ *   └─────────────────────────────Device0───────┬──────────────────────┘
+ *                                               │
+ *                        ───────────────────────┴────────── PCI bus
+ */
+
 /**
  * DOC: Xe uAPI Overview
  *
-- 
2.34.1


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

* [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (10 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-13 18:26   ` Rodrigo Vivi
  2023-12-07 13:50 ` [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc Francois Dugast
                   ` (8 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Complete the documentation of some structs by adding functional
examples of user space code. Those examples are intentionally kept
very simple. Put together, they provide a foundation for a minimal
application that executes a job using the Xe driver.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 84 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index b5117bc1f13c..6811a1c96078 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -962,6 +962,30 @@ struct drm_xe_vm_bind_op {
 
 /**
  * struct drm_xe_vm_bind - Input of &DRM_IOCTL_XE_VM_BIND
+ *
+ * Below is an example of a minimal use of @drm_xe_vm_bind to
+ * asynchronously bind the buffer `data` at address `BIND_ADDRESS` to
+ * illustrate `userptr`. It can be synchronized by using the example
+ * provided for @drm_xe_sync.
+ *
+ * .. code-block:: C
+ *
+ *     data = aligned_alloc(ALIGNMENT, BO_SIZE);
+ *     struct drm_xe_vm_bind bind = {
+ *         .vm_id = vm,
+ *         .num_binds = 1,
+ *         .bind.obj = 0,
+ *         .bind.obj_offset = to_user_pointer(data),
+ *         .bind.range = BO_SIZE,
+ *         .bind.addr = BIND_ADDRESS,
+ *         .bind.op = DRM_XE_VM_BIND_OP_MAP_USERPTR,
+ *         .bind.flags = DRM_XE_VM_BIND_FLAG_ASYNC,
+ *         .num_syncs = 1,
+ *         .syncs = &sync,
+ *         .exec_queue_id = 0,
+ *     };
+ *     ioctl(fd, DRM_IOCTL_XE_VM_BIND, &bind);
+ *
  */
 struct drm_xe_vm_bind {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -1023,6 +1047,25 @@ struct drm_xe_vm_bind {
 
 /**
  * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
+ *
+ * The example below shows how to use @drm_xe_exec_queue_create to create
+ * a simple exec_queue (no parallel submission) of class
+ * &DRM_XE_ENGINE_CLASS_RENDER.
+ *
+ * .. code-block:: C
+ *
+ *     struct drm_xe_engine_class_instance instance = {
+ *         .engine_class = DRM_XE_ENGINE_CLASS_RENDER,
+ *     };
+ *     struct drm_xe_exec_queue_create exec_queue_create = {
+ *          .extensions = 0,
+ *          .vm_id = vm,
+ *          .num_bb_per_exec = 1,
+ *          .num_eng_per_bb = 1,
+ *          .instances = to_user_pointer(&instance),
+ *     };
+ *     ioctl(fd, DRM_IOCTL_XE_EXEC_QUEUE_CREATE, &exec_queue_create);
+ *
  */
 struct drm_xe_exec_queue_create {
 #define DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY		0
@@ -1114,6 +1157,30 @@ struct drm_xe_exec_queue_get_property {
  *
  * and the @flags can be:
  *  - %DRM_XE_SYNC_FLAG_SIGNAL
+ *
+ * A minimal use of @drm_xe_sync looks like this:
+ *
+ * .. code-block:: C
+ *
+ *     struct drm_xe_sync sync = {
+ *         .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ *         .type = DRM_XE_SYNC_TYPE_SYNCOBJ,
+ *     };
+ *     struct drm_syncobj_create syncobj_create = { 0 };
+ *     ioctl(fd, DRM_IOCTL_SYNCOBJ_CREATE, &syncobj_create);
+ *     sync.handle = syncobj_create.handle;
+ *         ...
+ *         use of &sync in drm_xe_exec or drm_xe_vm_bind
+ *         ...
+ *     struct drm_syncobj_wait wait = {
+ *         .handles = &sync.handle,
+ *         .timeout_nsec = INT64_MAX,
+ *         .count_handles = 1,
+ *         .flags = 0,
+ *         .first_signaled = 0,
+ *         .pad = 0,
+ *     };
+ *     ioctl(fd, DRM_IOCTL_SYNCOBJ_WAIT, &wait);
  */
 struct drm_xe_sync {
 	/** @extensions: Pointer to the first extension struct, if any */
@@ -1156,6 +1223,23 @@ struct drm_xe_sync {
 
 /**
  * struct drm_xe_exec - Input of &DRM_IOCTL_XE_EXEC
+ *
+ * This is an example to use @drm_xe_exec for execution of the object
+ * at BIND_ADDRESS (see example in @drm_xe_vm_bind) by an exec_queue
+ * (see example in @drm_xe_exec_queue_create). It can be synchronized
+ * by using the example provided for @drm_xe_sync.
+ *
+ * .. code-block:: C
+ *
+ *     struct drm_xe_exec exec = {
+ *         .exec_queue_id = exec_queue,
+ *         .syncs = &sync,
+ *         .num_syncs = 1,
+ *         .address = BIND_ADDRESS,
+ *         .num_batch_buffer = 1,
+ *     };
+ *     ioctl(fd, DRM_IOCTL_XE_EXEC, &exec);
+ *
  */
 struct drm_xe_exec {
 	/** @extensions: Pointer to the first extension struct, if any */
-- 
2.34.1


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

* [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (11 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-13 18:18   ` Rodrigo Vivi
  2023-12-07 13:50 ` [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used Francois Dugast
                   ` (7 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Move those defines to align on the rule used elsewhere in the file which
was introduced by commit ("drm/xe: Move defines before relevant fields").

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 6811a1c96078..7733c5a3659b 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -741,12 +741,12 @@ struct drm_xe_gem_create {
 	 */
 	__u32 handle;
 
+#define DRM_XE_GEM_CPU_CACHING_WB                      1
+#define DRM_XE_GEM_CPU_CACHING_WC                      2
 	/**
 	 * @cpu_caching: The CPU caching mode to select for this object. If
 	 * mmaping the object the mode selected here will also be used.
 	 */
-#define DRM_XE_GEM_CPU_CACHING_WB                      1
-#define DRM_XE_GEM_CPU_CACHING_WC                      2
 	__u16 cpu_caching;
 	/** @pad: MBZ */
 	__u16 pad[3];
-- 
2.34.1


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

* [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (12 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc Francois Dugast
@ 2023-12-07 13:50 ` Francois Dugast
  2023-12-13 18:17   ` Rodrigo Vivi
  2023-12-07 16:42 ` ✓ CI.Patch_applied: success for uAPI Alignment - Documentation Patchwork
                   ` (6 subsequent siblings)
  20 siblings, 1 reply; 39+ messages in thread
From: Francois Dugast @ 2023-12-07 13:50 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

Bring those defines close to the context where they can be used. Also
apply indentation as it is done for other subsets of defines.

Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 include/uapi/drm/xe_drm.h | 22 ++++++++--------------
 1 file changed, 8 insertions(+), 14 deletions(-)

diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 7733c5a3659b..0e22b0ceac4d 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -1031,20 +1031,6 @@ struct drm_xe_vm_bind {
 	__u64 reserved[2];
 };
 
-/* For use with DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY */
-
-/* Monitor 128KB contiguous region with 4K sub-granularity */
-#define DRM_XE_ACC_GRANULARITY_128K 0
-
-/* Monitor 2MB contiguous region with 64KB sub-granularity */
-#define DRM_XE_ACC_GRANULARITY_2M 1
-
-/* Monitor 16MB contiguous region with 512KB sub-granularity */
-#define DRM_XE_ACC_GRANULARITY_16M 2
-
-/* Monitor 64MB contiguous region with 2M sub-granularity */
-#define DRM_XE_ACC_GRANULARITY_64M 3
-
 /**
  * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
  *
@@ -1077,6 +1063,14 @@ struct drm_xe_exec_queue_create {
 #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		5
 #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		6
 #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY	7
+/* Monitor 128KB contiguous region with 4K sub-granularity */
+#define     DRM_XE_ACC_GRANULARITY_128K				0
+/* Monitor 2MB contiguous region with 64KB sub-granularity */
+#define     DRM_XE_ACC_GRANULARITY_2M				1
+/* Monitor 16MB contiguous region with 512KB sub-granularity */
+#define     DRM_XE_ACC_GRANULARITY_16M				2
+/* Monitor 64MB contiguous region with 2M sub-granularity */
+#define     DRM_XE_ACC_GRANULARITY_64M				3
 
 	/** @extensions: Pointer to the first extension struct, if any */
 	__u64 extensions;
-- 
2.34.1


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

* Re: [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device
  2023-12-07 13:50 ` [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device Francois Dugast
@ 2023-12-07 14:01   ` Souza, Jose
  0 siblings, 0 replies; 39+ messages in thread
From: Souza, Jose @ 2023-12-07 14:01 UTC (permalink / raw)
  To: intel-xe, Dugast, Francois

On Thu, 2023-12-07 at 13:50 +0000, Francois Dugast wrote:
> In order to make proper use the uAPI, a prerequisite is to understand
> some key concepts about the discrete GPU devices which are supported
> by the Xe driver. For example, some structs defined in the uAPI are an
> abstraction of a hardware component with a specific role.
> 
> This diagram helps to build a mental representation of a device how it
> is seen by the Xe driver. As written in the documentation, it does not
> intend to be a literal representation of an existing device. A lot
> more information could be added but the intention for the overview is
> to keep it simple, and go into detail as needed in other sections.
> 
> v2: Add GT1 inside Tile0 (José Roberto de Souza)
> 

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

> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>  include/uapi/drm/xe_drm.h | 39 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 39 insertions(+)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 73e9d00a2111..b5117bc1f13c 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -25,6 +25,45 @@ extern "C" {
>   *   6. PMU
>   */
>  
> +/**
> + * DOC: Xe Device Block Diagram
> + *
> + * The diagram below represents a high-level simplification of a discrete
> + * GPU supported by the Xe driver. It shows some device components which
> + * are necessary to understand this API, as well as how their relations
> + * to each other. This diagram does not represent real hardware::
> + *
> + *   ┌──────────────────────────────────────────────────────────────────┐
> + *   │ ┌──────────────────────────────────────────────────┐ ┌─────────┐ │
> + *   │ │        ┌───────────────────────┐   ┌─────┐       │ │ ┌─────┐ │ │
> + *   │ │        │         VRAM0         ├───┤ ... │       │ │ │VRAM1│ │ │
> + *   │ │        └───────────┬───────────┘   └─GT1─┘       │ │ └──┬──┘ │ │
> + *   │ │ ┌──────────────────┴───────────────────────────┐ │ │ ┌──┴──┐ │ │
> + *   │ │ │ ┌─────────────────────┐  ┌─────────────────┐ │ │ │ │     │ │ │
> + *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
> + *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │RCS0 │ │BCS0 │ │ │ │ │ │     │ │ │
> + *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
> + *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
> + *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VCS0 │ │VCS1 │ │ │ │ │ │     │ │ │
> + *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
> + *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
> + *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VECS0│ │VECS1│ │ │ │ │ │ ... │ │ │
> + *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
> + *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
> + *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │CCS0 │ │CCS1 │ │ │ │ │ │     │ │ │
> + *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
> + *   │ │ │ └─────────DSS─────────┘  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │
> + *   │ │ │                          │ │CCS2 │ │CCS3 │ │ │ │ │ │     │ │ │
> + *   │ │ │ ┌─────┐ ┌─────┐ ┌─────┐  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │
> + *   │ │ │ │ ... │ │ ... │ │ ... │  │                 │ │ │ │ │     │ │ │
> + *   │ │ │ └─DSS─┘ └─DSS─┘ └─DSS─┘  └─────Engines─────┘ │ │ │ │     │ │ │
> + *   │ │ └───────────────────────────GT0────────────────┘ │ │ └─GT2─┘ │ │
> + *   │ └────────────────────────────Tile0─────────────────┘ └─ Tile1──┘ │
> + *   └─────────────────────────────Device0───────┬──────────────────────┘
> + *                                               │
> + *                        ───────────────────────┴────────── PCI bus
> + */
> +
>  /**
>   * DOC: Xe uAPI Overview
>   *


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

* Re: [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation
  2023-12-07 13:50 ` [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation Francois Dugast
@ 2023-12-07 14:49   ` Matthew Auld
  2023-12-13 18:27     ` Rodrigo Vivi
  0 siblings, 1 reply; 39+ messages in thread
From: Matthew Auld @ 2023-12-07 14:49 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, 7 Dec 2023 at 14:27, Francois Dugast <francois.dugast@intel.com> wrote:
>
> Align documentation with names of constants and structs, which
> use GEM instead of BO.

AFAIK GEM means Graphics Execution Manager, which is just a memory
management backend. Maybe "GEM BO" would be better here? IMO saying "A
mask of memory instances of where GEM can be placed" doesn't sound
correct.

>
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>  include/uapi/drm/xe_drm.h | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index e608a8e7dd76..f9178fe024a5 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -610,14 +610,14 @@ struct drm_xe_gem_create {
>          */
>         __u64 size;
>
> -       /** @placement: A mask of memory instances of where BO can be placed. */
> +       /** @placement: A mask of memory instances of where GEM can be placed. */
>         __u32 placement;
>
>  #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING           (1 << 0)
>  #define DRM_XE_GEM_CREATE_FLAG_SCANOUT                 (1 << 1)
>  #define DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM      (1 << 2)
>         /**
> -        * @flags: Flags, currently a mask of memory instances of where BO can
> +        * @flags: Flags, currently a mask of memory instances of where GEM can
>          * be placed
>          */
>         __u32 flags;
> @@ -625,7 +625,7 @@ struct drm_xe_gem_create {
>         /**
>          * @vm_id: Attached VM, if any
>          *
> -        * If a VM is specified, this BO must:
> +        * If a VM is specified, this GEM must:
>          *
>          *  1. Only ever be bound to that VM.
>          *  2. Cannot be exported as a PRIME fd.
> @@ -768,8 +768,8 @@ struct drm_xe_vm_destroy {
>   *  - %DRM_XE_VM_BIND_FLAG_NULL - When the NULL flag is set, the page
>   *    tables are setup with a special bit which indicates writes are
>   *    dropped and all reads return zero. In the future, the NULL flags
> - *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the BO
> - *    handle MBZ, and the BO offset MBZ. This flag is intended to
> + *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the GEM
> + *    handle MBZ, and the GEM offset MBZ. This flag is intended to
>   *    implement VK sparse bindings.
>   */
>  struct drm_xe_vm_bind_op {
> --
> 2.34.1
>

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

* ✓ CI.Patch_applied: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (13 preceding siblings ...)
  2023-12-07 13:50 ` [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used Francois Dugast
@ 2023-12-07 16:42 ` Patchwork
  2023-12-07 16:42 ` ✗ CI.checkpatch: warning " Patchwork
                   ` (5 subsequent siblings)
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:42 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 1e3a512be drm/i915: handle uncore spinlock when not available
=== git am output follows ===
Applying: drm/xe/uapi: Add a comment to each struct
Applying: drm/xe/uapi: Add missing documentation for struct members
Applying: drm/xe/uapi: Document use of size in drm_xe_device_query
Applying: drm/xe/uapi: Document drm_xe_query_config keys
Applying: drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
Applying: drm/xe/uapi: Make constant comments visible in kernel doc
Applying: drm/xe/uapi: Replace BO with GEM in documentation
Applying: drm/xe/uapi: Order sections
Applying: drm/xe/uapi: More uAPI documentation additions and cosmetic updates
Applying: drm/xe/uapi: Document the memory_region bitmask
Applying: drm/xe/uapi: Add block diagram of a device
Applying: drm/xe/uapi: Add examples of user space code
Applying: drm/xe/uapi: Move CPU_CACHING defines before doc
Applying: drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used



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

* ✗ CI.checkpatch: warning for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (14 preceding siblings ...)
  2023-12-07 16:42 ` ✓ CI.Patch_applied: success for uAPI Alignment - Documentation Patchwork
@ 2023-12-07 16:42 ` Patchwork
  2023-12-07 16:44 ` ✓ CI.KUnit: success " Patchwork
                   ` (4 subsequent siblings)
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:42 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : warning

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
6030b24c1386b00de8187b5fb987e283a57b372a
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 1dbf9b3df2d0e6a7812842d5032f936f693dd8cf
Author: Francois Dugast <francois.dugast@intel.com>
Date:   Thu Dec 7 13:50:09 2023 +0000

    drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
    
    Bring those defines close to the context where they can be used. Also
    apply indentation as it is done for other subsets of defines.
    
    Signed-off-by: Francois Dugast <francois.dugast@intel.com>
+ /mt/dim checkpatch 1e3a512be7213903196b0e372d2ca5cd2c273c78 drm-intel
a1dceb851 drm/xe/uapi: Add a comment to each struct
c15b14134 drm/xe/uapi: Add missing documentation for struct members
29df7fce8 drm/xe/uapi: Document use of size in drm_xe_device_query
658b63faa drm/xe/uapi: Document drm_xe_query_config keys
fb9b3b04c drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
0208ba0d4 drm/xe/uapi: Make constant comments visible in kernel doc
73a5e46a6 drm/xe/uapi: Replace BO with GEM in documentation
aa15bd949 drm/xe/uapi: Order sections
-:77: WARNING:LONG_LINE: line length of 124 exceeds 100 columns
#77: FILE: include/uapi/drm/xe_drm.h:48:
+#define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)

-:78: WARNING:LONG_LINE: line length of 120 exceeds 100 columns
#78: FILE: include/uapi/drm/xe_drm.h:49:
+#define DRM_IOCTL_XE_GEM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_CREATE, struct drm_xe_gem_create)

-:79: WARNING:LONG_LINE: line length of 130 exceeds 100 columns
#79: FILE: include/uapi/drm/xe_drm.h:50:
+#define DRM_IOCTL_XE_GEM_MMAP_OFFSET		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_MMAP_OFFSET, struct drm_xe_gem_mmap_offset)

-:80: WARNING:LONG_LINE: line length of 118 exceeds 100 columns
#80: FILE: include/uapi/drm/xe_drm.h:51:
+#define DRM_IOCTL_XE_VM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_CREATE, struct drm_xe_vm_create)

-:81: WARNING:LONG_LINE: line length of 119 exceeds 100 columns
#81: FILE: include/uapi/drm/xe_drm.h:52:
+#define DRM_IOCTL_XE_VM_DESTROY			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_DESTROY, struct drm_xe_vm_destroy)

-:82: WARNING:LONG_LINE: line length of 113 exceeds 100 columns
#82: FILE: include/uapi/drm/xe_drm.h:53:
+#define DRM_IOCTL_XE_VM_BIND			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_BIND, struct drm_xe_vm_bind)

-:83: WARNING:LONG_LINE: line length of 134 exceeds 100 columns
#83: FILE: include/uapi/drm/xe_drm.h:54:
+#define DRM_IOCTL_XE_EXEC_QUEUE_CREATE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_CREATE, struct drm_xe_exec_queue_create)

-:84: WARNING:LONG_LINE: line length of 135 exceeds 100 columns
#84: FILE: include/uapi/drm/xe_drm.h:55:
+#define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)

-:85: WARNING:LONG_LINE: line length of 145 exceeds 100 columns
#85: FILE: include/uapi/drm/xe_drm.h:56:
+#define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)

-:86: WARNING:LONG_LINE: line length of 146 exceeds 100 columns
#86: FILE: include/uapi/drm/xe_drm.h:57:
+#define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)

-:87: WARNING:LONG_LINE: line length of 107 exceeds 100 columns
#87: FILE: include/uapi/drm/xe_drm.h:58:
+#define DRM_IOCTL_XE_EXEC			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)

-:88: WARNING:LONG_LINE: line length of 130 exceeds 100 columns
#88: FILE: include/uapi/drm/xe_drm.h:59:
+#define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)

total: 0 errors, 12 warnings, 0 checks, 310 lines checked
4994b56f0 drm/xe/uapi: More uAPI documentation additions and cosmetic updates
1d1ae8547 drm/xe/uapi: Document the memory_region bitmask
897daf31b drm/xe/uapi: Add block diagram of a device
-:41: WARNING:LONG_LINE_COMMENT: line length of 209 exceeds 100 columns
#41: FILE: include/uapi/drm/xe_drm.h:36:
+ *   ┌──────────────────────────────────────────────────────────────────┐

-:42: WARNING:LONG_LINE_COMMENT: line length of 203 exceeds 100 columns
#42: FILE: include/uapi/drm/xe_drm.h:37:
+ *   │ ┌──────────────────────────────────────────────────┐ ┌─────────┐ │

-:43: WARNING:LONG_LINE_COMMENT: line length of 163 exceeds 100 columns
#43: FILE: include/uapi/drm/xe_drm.h:38:
+ *   │ │        ┌───────────────────────┐   ┌─────┐       │ │ ┌─────┐ │ │

-:44: WARNING:LONG_LINE_COMMENT: line length of 103 exceeds 100 columns
#44: FILE: include/uapi/drm/xe_drm.h:39:
+ *   │ │        │         VRAM0         ├───┤ ... │       │ │ │VRAM1│ │ │

-:45: WARNING:LONG_LINE_COMMENT: line length of 157 exceeds 100 columns
#45: FILE: include/uapi/drm/xe_drm.h:40:
+ *   │ │        └───────────┬───────────┘   └─GT1─┘       │ │ └──┬──┘ │ │

-:46: WARNING:LONG_LINE_COMMENT: line length of 195 exceeds 100 columns
#46: FILE: include/uapi/drm/xe_drm.h:41:
+ *   │ │ ┌──────────────────┴───────────────────────────┐ │ │ ┌──┴──┐ │ │

-:47: WARNING:LONG_LINE_COMMENT: line length of 177 exceeds 100 columns
#47: FILE: include/uapi/drm/xe_drm.h:42:
+ *   │ │ │ ┌─────────────────────┐  ┌─────────────────┐ │ │ │ │     │ │ │

-:48: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#48: FILE: include/uapi/drm/xe_drm.h:43:
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │

-:49: WARNING:LONG_LINE_COMMENT: line length of 125 exceeds 100 columns
#49: FILE: include/uapi/drm/xe_drm.h:44:
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │RCS0 │ │BCS0 │ │ │ │ │ │     │ │ │

-:50: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#50: FILE: include/uapi/drm/xe_drm.h:45:
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │

-:51: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#51: FILE: include/uapi/drm/xe_drm.h:46:
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │

-:52: WARNING:LONG_LINE_COMMENT: line length of 125 exceeds 100 columns
#52: FILE: include/uapi/drm/xe_drm.h:47:
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VCS0 │ │VCS1 │ │ │ │ │ │     │ │ │

-:53: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#53: FILE: include/uapi/drm/xe_drm.h:48:
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │

-:54: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#54: FILE: include/uapi/drm/xe_drm.h:49:
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │

-:55: WARNING:LONG_LINE_COMMENT: line length of 125 exceeds 100 columns
#55: FILE: include/uapi/drm/xe_drm.h:50:
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │VECS0│ │VECS1│ │ │ │ │ │ ... │ │ │

-:56: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#56: FILE: include/uapi/drm/xe_drm.h:51:
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │

-:57: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#57: FILE: include/uapi/drm/xe_drm.h:52:
+ *   │ │ │ │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │

-:58: WARNING:LONG_LINE_COMMENT: line length of 125 exceeds 100 columns
#58: FILE: include/uapi/drm/xe_drm.h:53:
+ *   │ │ │ │ │EU│ │EU│ │EU│ │EU│ │  │ │CCS0 │ │CCS1 │ │ │ │ │ │     │ │ │

-:59: WARNING:LONG_LINE_COMMENT: line length of 161 exceeds 100 columns
#59: FILE: include/uapi/drm/xe_drm.h:54:
+ *   │ │ │ │ └──┘ └──┘ └──┘ └──┘ │  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │

-:60: WARNING:LONG_LINE_COMMENT: line length of 165 exceeds 100 columns
#60: FILE: include/uapi/drm/xe_drm.h:55:
+ *   │ │ │ └─────────DSS─────────┘  │ ┌─────┐ ┌─────┐ │ │ │ │ │     │ │ │

-:61: WARNING:LONG_LINE_COMMENT: line length of 105 exceeds 100 columns
#61: FILE: include/uapi/drm/xe_drm.h:56:
+ *   │ │ │                          │ │CCS2 │ │CCS3 │ │ │ │ │ │     │ │ │

-:62: WARNING:LONG_LINE_COMMENT: line length of 167 exceeds 100 columns
#62: FILE: include/uapi/drm/xe_drm.h:57:
+ *   │ │ │ ┌─────┐ ┌─────┐ ┌─────┐  │ └─────┘ └─────┘ │ │ │ │ │     │ │ │

-:63: WARNING:LONG_LINE_COMMENT: line length of 109 exceeds 100 columns
#63: FILE: include/uapi/drm/xe_drm.h:58:
+ *   │ │ │ │ ... │ │ ... │ │ ... │  │                 │ │ │ │ │     │ │ │

-:64: WARNING:LONG_LINE_COMMENT: line length of 141 exceeds 100 columns
#64: FILE: include/uapi/drm/xe_drm.h:59:
+ *   │ │ │ └─DSS─┘ └─DSS─┘ └─DSS─┘  └─────Engines─────┘ │ │ │ │     │ │ │

-:65: WARNING:LONG_LINE_COMMENT: line length of 183 exceeds 100 columns
#65: FILE: include/uapi/drm/xe_drm.h:60:
+ *   │ │ └───────────────────────────GT0────────────────┘ │ │ └─GT2─┘ │ │

-:66: WARNING:LONG_LINE_COMMENT: line length of 181 exceeds 100 columns
#66: FILE: include/uapi/drm/xe_drm.h:61:
+ *   │ └────────────────────────────Tile0─────────────────┘ └─ Tile1──┘ │

-:67: WARNING:LONG_LINE_COMMENT: line length of 195 exceeds 100 columns
#67: FILE: include/uapi/drm/xe_drm.h:62:
+ *   └─────────────────────────────Device0───────┬──────────────────────┘

-:69: WARNING:LONG_LINE_COMMENT: line length of 136 exceeds 100 columns
#69: FILE: include/uapi/drm/xe_drm.h:64:
+ *                        ───────────────────────┴────────── PCI bus

total: 0 errors, 28 warnings, 0 checks, 45 lines checked
108f6ab10 drm/xe/uapi: Add examples of user space code
03b908af4 drm/xe/uapi: Move CPU_CACHING defines before doc
1dbf9b3df drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used



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

* ✓ CI.KUnit: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (15 preceding siblings ...)
  2023-12-07 16:42 ` ✗ CI.checkpatch: warning " Patchwork
@ 2023-12-07 16:44 ` Patchwork
  2023-12-07 16:51 ` ✓ CI.Build: " Patchwork
                   ` (3 subsequent siblings)
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:44 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
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
[16:42:59] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[16:43:03] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[16:43:23] Starting KUnit Kernel (1/1)...
[16:43:23] ============================================================
[16:43:23] ========================== lmtt  ===========================
[16:43:23] ======================== test_ops  =========================
[16:43:23] [PASSED] 2-level
[16:43:23] [PASSED] multi-level
[16:43:23] ==================== [PASSED] test_ops =====================
[16:43:23] ====================== [PASSED] lmtt =======================
[16:43:23] ========================== xe_bo  ==========================
[16:43:23] [SKIPPED] xe_ccs_migrate_kunit
[16:43:23] [SKIPPED] xe_bo_evict_kunit
[16:43:23] ===================== [SKIPPED] xe_bo ======================
[16:43:23] ======================= xe_dma_buf  ========================
[16:43:23] [SKIPPED] xe_dma_buf_kunit
[16:43:23] =================== [SKIPPED] xe_dma_buf ===================
[16:43:23] ======================= xe_migrate  ========================
[16:43:23] [SKIPPED] xe_migrate_sanity_kunit
[16:43:23] =================== [SKIPPED] xe_migrate ===================
[16:43:23] ========================= xe_mocs  =========================
[16:43:23] [SKIPPED] xe_live_mocs_kernel_kunit
[16:43:23] ==================== [SKIPPED] xe_mocs =====================
[16:43:23] ========================= xe_pci  ==========================
[16:43:23] [PASSED] xe_gmdid_graphics_ip
[16:43:23] [PASSED] xe_gmdid_media_ip
[16:43:23] ===================== [PASSED] xe_pci ======================
[16:43:23] ========================= xe_rtp  ==========================
[16:43:23] ================== xe_rtp_process_tests  ===================
[16:43:23] [PASSED] coalesce-same-reg
[16:43:23] [PASSED] no-match-no-add
[16:43:23] [PASSED] no-match-no-add-multiple-rules
[16:43:23] [PASSED] two-regs-two-entries
[16:43:23] [PASSED] clr-one-set-other
[16:43:23] [PASSED] set-field
[16:43:23] [PASSED] conflict-duplicate
[16:43:23] [PASSED] conflict-not-disjoint
[16:43:23] [PASSED] conflict-reg-type
[16:43:23] ============== [PASSED] xe_rtp_process_tests ===============
[16:43:23] ===================== [PASSED] xe_rtp ======================
[16:43:23] ========================== xe_wa  ==========================
[16:43:23] ======================== xe_wa_gt  =========================
[16:43:23] [PASSED] TIGERLAKE (B0)
[16:43:23] [PASSED] DG1 (A0)
[16:43:23] [PASSED] DG1 (B0)
[16:43:23] [PASSED] ALDERLAKE_S (A0)
[16:43:23] [PASSED] ALDERLAKE_S (B0)
[16:43:23] [PASSED] ALDERLAKE_S (C0)
[16:43:23] [PASSED] ALDERLAKE_S (D0)
[16:43:23] [PASSED] ALDERLAKE_P (A0)
[16:43:23] [PASSED] ALDERLAKE_P (B0)
[16:43:23] [PASSED] ALDERLAKE_P (C0)
[16:43:23] [PASSED] ALDERLAKE_S_RPLS (D0)
[16:43:23] [PASSED] ALDERLAKE_P_RPLU (E0)
[16:43:23] [PASSED] DG2_G10 (A0)
[16:43:23] [PASSED] DG2_G10 (A1)
[16:43:23] [PASSED] DG2_G10 (B0)
[16:43:23] [PASSED] DG2_G10 (C0)
[16:43:23] [PASSED] DG2_G11 (A0)
[16:43:23] [PASSED] DG2_G11 (B0)
[16:43:23] [PASSED] DG2_G11 (B1)
[16:43:23] [PASSED] DG2_G12 (A0)
[16:43:23] [PASSED] DG2_G12 (A1)
[16:43:23] [PASSED] PVC (B0)
[16:43:23] [PASSED] PVC (B1)
[16:43:23] [PASSED] PVC (C0)
[16:43:23] [PASSED] METEORLAKE (g:A0, m:A0)
[16:43:23] [PASSED] METEORLAKE (g:A0, m:A0)
[16:43:23] [PASSED] LUNARLAKE (g:A0, m:A0)
[16:43:23] [PASSED] LUNARLAKE (g:B0, m:A0)
[16:43:23] ==================== [PASSED] xe_wa_gt =====================
[16:43:23] ====================== [PASSED] xe_wa ======================
[16:43:23] ============================================================
[16:43:23] Testing complete. Ran 46 tests: passed: 41, skipped: 5
[16:43:23] Elapsed time: 24.596s total, 4.252s configuring, 20.174s building, 0.148s running

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

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



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

* ✓ CI.Build: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (16 preceding siblings ...)
  2023-12-07 16:44 ` ✓ CI.KUnit: success " Patchwork
@ 2023-12-07 16:51 ` Patchwork
  2023-12-07 16:51 ` ✓ CI.Hooks: " Patchwork
                   ` (2 subsequent siblings)
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:51 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : success

== Summary ==

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



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

* ✓ CI.Hooks: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (17 preceding siblings ...)
  2023-12-07 16:51 ` ✓ CI.Build: " Patchwork
@ 2023-12-07 16:51 ` Patchwork
  2023-12-07 16:53 ` ✓ CI.checksparse: " Patchwork
  2023-12-07 17:28 ` ✓ CI.BAT: " Patchwork
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:51 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
/workspace
+ pwd
+ ls -la
total 972
drwxrwxr-x 12 1003 1003   4096 Dec  7 16:51 .
drwxr-xr-x  1 root root   4096 Dec  7 16:51 ..
-rw-rw-r--  1 1003 1003 801624 Dec  7 16:51 build.log
-rw-rw-r--  1 1003 1003  12105 Dec  7 16:42 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Dec  7 16:40 ci
drwxrwxr-x  9 1003 1003   4096 Dec  7 16:40 docker
drwxrwxr-x  8 1003 1003   4096 Dec  7 16:40 .git
-rw-rw-r--  1 1003 1003   1019 Dec  7 16:42 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Dec  7 16:40 .github
-rw-rw-r--  1 1003 1003    233 Dec  7 16:40 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Dec  7 16:51 hooks.log
drwxrwxr-x 31 1003 1003   4096 Dec  7 16:51 kernel
-rw-rw-r--  1 1003 1003  69749 Dec  7 16:42 kernel.mbox
-rw-rw-r--  1 1003 1003  29462 Dec  7 16:44 kunit.log
-rw-rw-r--  1 1003 1003     48 Dec  7 16:42 parent.tag
-rw-rw-r--  1 1003 1003    270 Dec  7 16:42 parent_tag_mismatch_alert.txt
drwxrwxr-x 44 1003 1003   4096 Dec  7 16:40 pipelines
-rw-rw-r--  1 1003 1003    793 Dec  7 16:40 README.adoc
drwxrwxr-x  3 1003 1003   4096 Dec  7 16:40 scripts
drwxrwxr-x  3 1003 1003   4096 Dec  7 16:40 src
drwxrwxr-x  2 1003 1003   4096 Dec  7 16:40 vars
drwxrwxr-x  2 1003 1003   4096 Dec  7 16:40 .vscode
+ uname -a
Linux 161a26f1c248 5.4.0-164-generic #181-Ubuntu SMP Fri Sep 1 13:41:22 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
+ export
+ grep -Ei '(^|\W)CI_'
declare -x CI_KERNEL_BUILD_DIR="/workspace/kernel/build64-default"
declare -x CI_KERNEL_SRC_DIR="/workspace/kernel"
declare -x CI_TOOLS_SRC_DIR="/workspace/ci"
declare -x CI_WORKSPACE_DIR="/workspace"
+ '[' -n /workspace ']'
+ git_args='-C /workspace/kernel'
+ git_log_args=
+ git --no-pager -C /workspace/kernel log --format=oneline --abbrev-commit
1dbf9b3df drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
03b908af4 drm/xe/uapi: Move CPU_CACHING defines before doc
108f6ab10 drm/xe/uapi: Add examples of user space code
897daf31b drm/xe/uapi: Add block diagram of a device
1d1ae8547 drm/xe/uapi: Document the memory_region bitmask
4994b56f0 drm/xe/uapi: More uAPI documentation additions and cosmetic updates
aa15bd949 drm/xe/uapi: Order sections
73a5e46a6 drm/xe/uapi: Replace BO with GEM in documentation
0208ba0d4 drm/xe/uapi: Make constant comments visible in kernel doc
fb9b3b04c drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
658b63faa drm/xe/uapi: Document drm_xe_query_config keys
29df7fce8 drm/xe/uapi: Document use of size in drm_xe_device_query
c15b14134 drm/xe/uapi: Add missing documentation for struct members
a1dceb851 drm/xe/uapi: Add a comment to each struct
1e3a512be drm/i915: handle uncore spinlock when not available
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  GEN     Makefile
  UPD     include/config/kernel.release
  UPD     include/generated/compile.h
  UPD     include/generated/utsrelease.h
  DESCEND objtool
  HOSTCC  /workspace/kernel/build64-default/tools/objtool/fixdep.o
  CALL    ../scripts/checksyscalls.sh
  HOSTLD  /workspace/kernel/build64-default/tools/objtool/fixdep-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/fixdep
  INSTALL libsubcmd_headers
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/exec-cmd.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/help.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/pager.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/parse-options.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/run-command.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/sigchain.o
  CC      /workspace/kernel/build64-default/tools/objtool/libsubcmd/subcmd-config.o
  LD      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd-in.o
  AR      /workspace/kernel/build64-default/tools/objtool/libsubcmd/libsubcmd.a
  CC      /workspace/kernel/build64-default/tools/objtool/weak.o
  CC      /workspace/kernel/build64-default/tools/objtool/check.o
  CC      /workspace/kernel/build64-default/tools/objtool/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/builtin-check.o
  CC      /workspace/kernel/build64-default/tools/objtool/elf.o
  CC      /workspace/kernel/build64-default/tools/objtool/objtool.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_gen.o
  CC      /workspace/kernel/build64-default/tools/objtool/orc_dump.o
  CC      /workspace/kernel/build64-default/tools/objtool/libstring.o
  CC      /workspace/kernel/build64-default/tools/objtool/libctype.o
  CC      /workspace/kernel/build64-default/tools/objtool/str_error_r.o
  CC      /workspace/kernel/build64-default/tools/objtool/librbtree.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/special.o
  CC      /workspace/kernel/build64-default/tools/objtool/arch/x86/decode.o
  LD      /workspace/kernel/build64-default/tools/objtool/arch/x86/objtool-in.o
  LD      /workspace/kernel/build64-default/tools/objtool/objtool-in.o
  LINK    /workspace/kernel/build64-default/tools/objtool/objtool
make[1]: Leaving directory '/workspace/kernel/build64-default'
++ nproc
+ make -j48 O=/workspace/kernel/build64-default M=drivers/gpu/drm/xe W=1
make[1]: Entering directory '/workspace/kernel/build64-default'
  CC [M]  drivers/gpu/drm/xe/xe_bb.o
  CC [M]  drivers/gpu/drm/xe/xe_bo.o
  CC [M]  drivers/gpu/drm/xe/xe_bo_evict.o
  CC [M]  drivers/gpu/drm/xe/xe_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_devcoredump.o
  CC [M]  drivers/gpu/drm/xe/xe_device.o
  CC [M]  drivers/gpu/drm/xe/xe_device_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_dma_buf.o
  CC [M]  drivers/gpu/drm/xe/xe_drm_client.o
  CC [M]  drivers/gpu/drm/xe/xe_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gpu_scheduler.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_gsc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_ccs_mode.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_heci_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_hw_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_huc.o
  CC [M]  drivers/gpu/drm/xe/xe_huc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_irq.o
  CC [M]  drivers/gpu/drm/xe/xe_lrc.o
  CC [M]  drivers/gpu/drm/xe/xe_mmio.o
  CC [M]  drivers/gpu/drm/xe/xe_mocs.o
  CC [M]  drivers/gpu/drm/xe/xe_module.o
  CC [M]  drivers/gpu/drm/xe/xe_pat.o
  CC [M]  drivers/gpu/drm/xe/xe_pci.o
  CC [M]  drivers/gpu/drm/xe/xe_pcode.o
  CC [M]  drivers/gpu/drm/xe/xe_pm.o
  CC [M]  drivers/gpu/drm/xe/xe_preempt_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_pt.o
  CC [M]  drivers/gpu/drm/xe/xe_pt_walk.o
  CC [M]  drivers/gpu/drm/xe/xe_query.o
  CC [M]  drivers/gpu/drm/xe/xe_range_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_sr.o
  CC [M]  drivers/gpu/drm/xe/xe_reg_whitelist.o
  CC [M]  drivers/gpu/drm/xe/xe_rtp.o
  CC [M]  drivers/gpu/drm/xe/xe_sa.o
  CC [M]  drivers/gpu/drm/xe/xe_sched_job.o
  CC [M]  drivers/gpu/drm/xe/xe_step.o
  CC [M]  drivers/gpu/drm/xe/xe_sync.o
  CC [M]  drivers/gpu/drm/xe/xe_tile.o
  CC [M]  drivers/gpu/drm/xe/xe_tile_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_trace.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_sys_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  CC [M]  drivers/gpu/drm/xe/xe_hwmon.o
  CC [M]  drivers/gpu/drm/xe/xe_sriov.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_2l.o
  CC [M]  drivers/gpu/drm/xe/xe_lmtt_ml.o
  CC [M]  drivers/gpu/drm/xe/xe_display.o
  CC [M]  drivers/gpu/drm/xe/display/xe_fb_pin.o
  CC [M]  drivers/gpu/drm/xe/display/xe_hdcp_gsc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_plane_initial.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_rps.o
  CC [M]  drivers/gpu/drm/xe/display/xe_display_misc.o
  CC [M]  drivers/gpu/drm/xe/display/xe_dsb_buffer.o
  CC [M]  drivers/gpu/drm/xe/display/intel_fbdev_fb.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_irq.o
  CC [M]  drivers/gpu/drm/xe/display/ext/i915_utils.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_dram.o
  CC [M]  drivers/gpu/drm/xe/i915-soc/intel_pch.o
  CC [M]  drivers/gpu/drm/xe/i915-display/icl_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_atomic_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_audio.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bios.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cdclk.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_color.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_combo_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_connector.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_crtc_state_dump.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cursor.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_cx0_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_ddi_buf_trans.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_debugfs_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_device.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_driver.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_params.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_map.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_power_well.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_trace.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_display_wa.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dkl_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dmc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_aux_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_link_training.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dp_mst.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpll_mgr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dpt_common.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_drrs.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_dcs_backlight.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_dsi_vbt.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fb.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fdi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fifo_underrun.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_frontbuffer.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_global_state.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_gmbus.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdcp.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hdmi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hotplug_irq.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_hti.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_link_bw.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_lspcon.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_lock.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_setup.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_modeset_verify.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_panel.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pipe_crc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pmdemand.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_pps.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_psr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_qp_tables.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_quirks.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_snps_phy.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_tc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vblank.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vdsc.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vga.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_vrr.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_wm.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_scaler.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_universal_plane.o
  CC [M]  drivers/gpu/drm/xe/i915-display/skl_watermark.o
  CC [M]  drivers/gpu/drm/xe/xe_pmu.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_acpi.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_opregion.o
  CC [M]  drivers/gpu/drm/xe/i915-display/intel_fbdev.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_messages_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
  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/vlv_sideband.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
  HDRTEST drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
  HDRTEST drivers/gpu/drm/xe/display/intel_fbdev_fb.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_instr_defs.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
  HDRTEST drivers/gpu/drm/xe/instructions/xe_mi_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gsc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_sriov_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_engine_regs.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_pci_test.h
  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_mocs_test.h
  HDRTEST drivers/gpu/drm/xe/tests/xe_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_assert.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
  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
  HDRTEST drivers/gpu/drm/xe/xe_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump.h
  HDRTEST drivers/gpu/drm/xe/xe_devcoredump_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_device_types.h
  HDRTEST drivers/gpu/drm/xe/xe_display.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.h
  HDRTEST drivers/gpu/drm/xe/xe_drm_client.h
  HDRTEST drivers/gpu/drm/xe/xe_drv.h
  HDRTEST drivers/gpu/drm/xe/xe_exec.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue.h
  HDRTEST drivers/gpu/drm/xe/xe_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist.h
  HDRTEST drivers/gpu/drm/xe/xe_execlist_types.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake.h
  HDRTEST drivers/gpu/drm/xe/xe_force_wake_types.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt.h
  HDRTEST drivers/gpu/drm/xe/xe_ggtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler.h
  HDRTEST drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_gsc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_ccs_mode.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_clock.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_topology.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ads_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_ct_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_fwif.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_log_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_pc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_submit_types.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_heci_gsc.h
  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
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_engine_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_hw_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_hwmon.h
  HDRTEST drivers/gpu/drm/xe/xe_irq.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt.h
  HDRTEST drivers/gpu/drm/xe/xe_lmtt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc.h
  HDRTEST drivers/gpu/drm/xe/xe_lrc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_macros.h
  HDRTEST drivers/gpu/drm/xe/xe_map.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate.h
  HDRTEST drivers/gpu/drm/xe/xe_migrate_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_mmio.h
  HDRTEST drivers/gpu/drm/xe/xe_mocs.h
  HDRTEST drivers/gpu/drm/xe/xe_module.h
  HDRTEST drivers/gpu/drm/xe/xe_pat.h
  HDRTEST drivers/gpu/drm/xe/xe_pci.h
  HDRTEST drivers/gpu/drm/xe/xe_pci_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode.h
  HDRTEST drivers/gpu/drm/xe/xe_pcode_api.h
  HDRTEST drivers/gpu/drm/xe/xe_platform_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pm.h
  HDRTEST drivers/gpu/drm/xe/xe_pmu.h
  HDRTEST drivers/gpu/drm/xe/xe_pmu_types.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_preempt_fence_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_types.h
  HDRTEST drivers/gpu/drm/xe/xe_pt_walk.h
  HDRTEST drivers/gpu/drm/xe/xe_query.h
  HDRTEST drivers/gpu/drm/xe/xe_range_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr.h
  HDRTEST drivers/gpu/drm/xe/xe_reg_sr_types.h
  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
  HDRTEST drivers/gpu/drm/xe/xe_rtp_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sa.h
  HDRTEST drivers/gpu/drm/xe/xe_sa_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job.h
  HDRTEST drivers/gpu/drm/xe/xe_sched_job_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_sriov_types.h
  HDRTEST drivers/gpu/drm/xe/xe_step.h
  HDRTEST drivers/gpu/drm/xe/xe_step_types.h
  HDRTEST drivers/gpu/drm/xe/xe_sync.h
  HDRTEST drivers/gpu/drm/xe/xe_sync_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tile.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_tile_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_trace.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
  HDRTEST drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
  HDRTEST drivers/gpu/drm/xe/xe_tuning.h
  HDRTEST drivers/gpu/drm/xe/xe_uc.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_debugfs.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_abi.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_fw_types.h
  HDRTEST drivers/gpu/drm/xe/xe_uc_types.h
  HDRTEST drivers/gpu/drm/xe/xe_vm.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_doc.h
  HDRTEST drivers/gpu/drm/xe/xe_vm_types.h
  HDRTEST drivers/gpu/drm/xe/xe_wa.h
  HDRTEST drivers/gpu/drm/xe/xe_wait_user_fence.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm.h
  HDRTEST drivers/gpu/drm/xe/xe_wopcm_types.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  GEN     xe_wa_oob.c xe_wa_oob.h
  CC [M]  drivers/gpu/drm/xe/xe_gsc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc.o
  CC [M]  drivers/gpu/drm/xe/xe_migrate.o
  CC [M]  drivers/gpu/drm/xe/xe_ring_ops.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_vm.o
  CC [M]  drivers/gpu/drm/xe/xe_wa.o
  LD [M]  drivers/gpu/drm/xe/xe.o
  MODPOST drivers/gpu/drm/xe/Module.symvers
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_mocs_test.o
  CC [M]  drivers/gpu/drm/xe/xe.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_pci_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.mod.o
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.mod.o
  LD [M]  drivers/gpu/drm/xe/tests/xe_wa_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_mocs_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_pci_test.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
run-parts: executing /workspace/ci/hooks/20-kernel-doc
+ SRC_DIR=/workspace/kernel
+ cd /workspace/kernel
+ find drivers/gpu/drm/xe/ -name '*.[ch]' -not -path 'drivers/gpu/drm/xe/display/*'
+ xargs ./scripts/kernel-doc -Werror -none include/uapi/drm/xe_drm.h
All hooks done



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

* ✓ CI.checksparse: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (18 preceding siblings ...)
  2023-12-07 16:51 ` ✓ CI.Hooks: " Patchwork
@ 2023-12-07 16:53 ` Patchwork
  2023-12-07 17:28 ` ✓ CI.BAT: " Patchwork
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 16:53 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : success

== Summary ==

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

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



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

* ✓ CI.BAT: success for uAPI Alignment - Documentation
  2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
                   ` (19 preceding siblings ...)
  2023-12-07 16:53 ` ✓ CI.checksparse: " Patchwork
@ 2023-12-07 17:28 ` Patchwork
  20 siblings, 0 replies; 39+ messages in thread
From: Patchwork @ 2023-12-07 17:28 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

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

== Series Details ==

Series: uAPI Alignment - Documentation
URL   : https://patchwork.freedesktop.org/series/127495/
State : success

== Summary ==

CI Bug Log - changes from xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04_BAT -> xe-pw-127495v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

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

  No changes in participating hosts

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
    - bat-adlp-7:         [PASS][1] -> [FAIL][2] ([Intel XE#480])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127495v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html

  * igt@xe_prime_self_import@basic-with_fd_dup:
    - bat-atsm-2:         [PASS][3] -> [FAIL][4] ([Intel XE#999])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04/bat-atsm-2/igt@xe_prime_self_import@basic-with_fd_dup.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127495v1/bat-atsm-2/igt@xe_prime_self_import@basic-with_fd_dup.html

  
#### Possible fixes ####

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - bat-adlp-7:         [FAIL][5] ([Intel XE#480]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-127495v1/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html

  
  [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480
  [Intel XE#999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/999


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

  * IGT: IGT_7627 -> IGT_7628
  * Linux: xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04 -> xe-pw-127495v1

  IGT_7627: c4cc3ad0e35e22f961b2231269f0e02deaaf608b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  IGT_7628: 431c2d2dd5828b25fcbe1c82afbac865f4771aee @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-558-2a7dcf14d4abe82a88d846a3bf875e0611d83b04: 2a7dcf14d4abe82a88d846a3bf875e0611d83b04
  xe-pw-127495v1: 127495v1

== Logs ==

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

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

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

* Re: [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys
  2023-12-07 13:49 ` [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys Francois Dugast
@ 2023-12-13 18:14   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:14 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:49:59PM +0000, Francois Dugast wrote:
> Provide a description of the keys used the struct
> drm_xe_query_config info array.
> 
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/637
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 20 ++++++++++++++++++++
>  1 file changed, 20 insertions(+)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 7b18844401fd..cc1c6c5d594c 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -352,11 +352,31 @@ struct drm_xe_query_config {
>  	/** @pad: MBZ */
>  	__u32 pad;
>  
> +	/*
> +	 * Device ID (lower 16 bits) and the device revision (next
> +	 * 8 bits)
> +	 */
>  #define DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID	0
> +	/*
> +	 * Flags describing the device configuration, see list below
> +	 */
>  #define DRM_XE_QUERY_CONFIG_FLAGS			1
> +	/*
> +	 * Flag is set if the device has usable VRAM
> +	 */
>  	#define DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM	(1 << 0)
> +	/*
> +	 * Minimal memory alignment required by this device,
> +	 * typically SZ_4K or SZ_64K
> +	 */
>  #define DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT		2
> +	/*
> +	 * Maximum bits of a virtual address
> +	 */
>  #define DRM_XE_QUERY_CONFIG_VA_BITS			3
> +	/*
> +	 * Value of the highest available exec queue priority
> +	 */
>  #define DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	4
>  	/** @info: array of elements containing the config info */
>  	__u64 info[];
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
  2023-12-07 13:50 ` [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG Francois Dugast
@ 2023-12-13 18:14   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:14 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:50:00PM +0000, Francois Dugast wrote:
> Add a documentation on the content and format of when using query type
> DRM_XE_DEVICE_QUERY_HWCONFIG. The list of keys can be found in IGT
> under lib/intel_hwconfig_types.h.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index cc1c6c5d594c..492f3c240e87 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -539,6 +539,11 @@ struct drm_xe_device_query {
>  #define DRM_XE_DEVICE_QUERY_MEM_REGIONS		1
>  #define DRM_XE_DEVICE_QUERY_CONFIG		2
>  #define DRM_XE_DEVICE_QUERY_GT_LIST		3
> +	/*
> +	 * Query type to retrieve the hardware configuration of the device
> +	 * such as information on slices, memory, caches, and so on. It is
> +	 * provided as a table of attributes (key / value).
> +	 */
>  #define DRM_XE_DEVICE_QUERY_HWCONFIG		4
>  #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY		5
>  #define DRM_XE_DEVICE_QUERY_ENGINE_CYCLES	6
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc
  2023-12-07 13:50 ` [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc Francois Dugast
@ 2023-12-13 18:16   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:16 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:50:01PM +0000, Francois Dugast wrote:
> As there is no direct way to make comments of constants directly
> visible in the kernel doc, move them to the description of the
> structure where they can be used. By doing so they appear in the
> "Description" section of the struct documentation.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>  include/uapi/drm/xe_drm.h | 267 ++++++++++++++++++++++----------------
>  1 file changed, 158 insertions(+), 109 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 492f3c240e87..e608a8e7dd76 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -129,6 +129,19 @@ struct xe_user_extension {
>   * It is returned as part of the @drm_xe_engine, but it also is used as
>   * the input of engine selection for both @drm_xe_exec_queue_create and
>   * @drm_xe_query_engine_cycles
> + *
> + * The @engine_class can be:
> + *  - %DRM_XE_ENGINE_CLASS_RENDER
> + *  - %DRM_XE_ENGINE_CLASS_COPY
> + *  - %DRM_XE_ENGINE_CLASS_VIDEO_DECODE
> + *  - %DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE
> + *  - %DRM_XE_ENGINE_CLASS_COMPUTE
> + *  - %DRM_XE_ENGINE_CLASS_VM_BIND_ASYNC - Kernel only class (not actual
> + *    hardware engine class) used for creating ordered queues of
> + *    asynchronous VM bind operations.
> + *  - %DRM_XE_ENGINE_CLASS_VM_BIND_SYNC - Kernel only class (not actual
> + *    hardware engine class) used for creating ordered queues of
> + *    synchronous VM bind operations.
>   */
>  struct drm_xe_engine_class_instance {
>  #define DRM_XE_ENGINE_CLASS_RENDER		0
> @@ -136,10 +149,6 @@ struct drm_xe_engine_class_instance {
>  #define DRM_XE_ENGINE_CLASS_VIDEO_DECODE	2
>  #define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE	3
>  #define DRM_XE_ENGINE_CLASS_COMPUTE		4
> -	/*
> -	 * Kernel only classes (not actual hardware engine class). Used for
> -	 * creating ordered queues of VM bind operations.
> -	 */
>  #define DRM_XE_ENGINE_CLASS_VM_BIND_ASYNC	5
>  #define DRM_XE_ENGINE_CLASS_VM_BIND_SYNC	6
>  	/** @engine_class: engine class id */
> @@ -344,6 +353,19 @@ struct drm_xe_query_mem_regions {
>   * is equal to DRM_XE_DEVICE_QUERY_CONFIG, then the reply uses
>   * struct drm_xe_query_config in .data.
>   *
> + * The index in @info can be:
> + *  - %DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID - Device ID (lower 16 bits)
> + *    and the device revision (next 8 bits)
> + *  - %DRM_XE_QUERY_CONFIG_FLAGS - Flags describing the device
> + *    configuration, see list below
> + *
> + *    - %DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM - Flag is set if the device
> + *      has usable VRAM
> + *  - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment
> + *    required by this device, typically SZ_4K or SZ_64K
> + *  - %DRM_XE_QUERY_CONFIG_VA_BITS - Maximum bits of a virtual address
> + *  - %DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY - Value of the highest
> + *    available exec queue priority
>   */
>  struct drm_xe_query_config {
>  	/** @num_params: number of parameters returned in info */
> @@ -352,31 +374,11 @@ struct drm_xe_query_config {
>  	/** @pad: MBZ */
>  	__u32 pad;
>  
> -	/*
> -	 * Device ID (lower 16 bits) and the device revision (next
> -	 * 8 bits)
> -	 */
>  #define DRM_XE_QUERY_CONFIG_REV_AND_DEVICE_ID	0
> -	/*
> -	 * Flags describing the device configuration, see list below
> -	 */
>  #define DRM_XE_QUERY_CONFIG_FLAGS			1
> -	/*
> -	 * Flag is set if the device has usable VRAM
> -	 */
>  	#define DRM_XE_QUERY_CONFIG_FLAG_HAS_VRAM	(1 << 0)
> -	/*
> -	 * Minimal memory alignment required by this device,
> -	 * typically SZ_4K or SZ_64K
> -	 */
>  #define DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT		2
> -	/*
> -	 * Maximum bits of a virtual address
> -	 */
>  #define DRM_XE_QUERY_CONFIG_VA_BITS			3
> -	/*
> -	 * Value of the highest available exec queue priority
> -	 */
>  #define DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY	4
>  	/** @info: array of elements containing the config info */
>  	__u64 info[];
> @@ -389,6 +391,10 @@ struct drm_xe_query_config {
>   * existing GT individual descriptions.
>   * Graphics Technology (GT) is a subset of a GPU/tile that is responsible for
>   * implementing graphics and/or media operations.
> + *
> + * The index in @type can be:
> + *  - %DRM_XE_QUERY_GT_TYPE_MAIN
> + *  - %DRM_XE_QUERY_GT_TYPE_MEDIA
>   */
>  struct drm_xe_gt {
>  #define DRM_XE_QUERY_GT_TYPE_MAIN		0
> @@ -446,34 +452,30 @@ struct drm_xe_query_gt_list {
>   * If a query is made with a struct drm_xe_device_query where .query
>   * is equal to DRM_XE_DEVICE_QUERY_GT_TOPOLOGY, then the reply uses
>   * struct drm_xe_query_topology_mask in .data.
> + *
> + * The @type can be:
> + *  - %DRM_XE_TOPO_DSS_GEOMETRY - To query the mask of Dual Sub Slices
> + *    (DSS) available for geometry operations. For example a query response
> + *    containing the following in mask:
> + *    ``DSS_GEOMETRY    ff ff ff ff 00 00 00 00``
> + *    means 32 DSS are available for geometry.
> + *  - %DRM_XE_TOPO_DSS_COMPUTE - To query the mask of Dual Sub Slices
> + *    (DSS) available for compute operations. For example a query response
> + *    containing the following in mask:
> + *    ``DSS_COMPUTE    ff ff ff ff 00 00 00 00``
> + *    means 32 DSS are available for compute.
> + *  - %DRM_XE_TOPO_EU_PER_DSS - To query the mask of Execution Units (EU)
> + *    available per Dual Sub Slices (DSS). For example a query response
> + *    containing the following in mask:
> + *    ``EU_PER_DSS    ff ff 00 00 00 00 00 00``
> + *    means each DSS has 16 EU.
>   */
>  struct drm_xe_query_topology_mask {
>  	/** @gt_id: GT ID the mask is associated with */
>  	__u16 gt_id;
>  
> -	/*
> -	 * To query the mask of Dual Sub Slices (DSS) available for geometry
> -	 * operations. For example a query response containing the following
> -	 * in mask:
> -	 *   DSS_GEOMETRY    ff ff ff ff 00 00 00 00
> -	 * means 32 DSS are available for geometry.
> -	 */
>  #define DRM_XE_TOPO_DSS_GEOMETRY	(1 << 0)
> -	/*
> -	 * To query the mask of Dual Sub Slices (DSS) available for compute
> -	 * operations. For example a query response containing the following
> -	 * in mask:
> -	 *   DSS_COMPUTE    ff ff ff ff 00 00 00 00
> -	 * means 32 DSS are available for compute.
> -	 */
>  #define DRM_XE_TOPO_DSS_COMPUTE		(1 << 1)
> -	/*
> -	 * To query the mask of Execution Units (EU) available per Dual Sub
> -	 * Slices (DSS). For example a query response containing the following
> -	 * in mask:
> -	 *   EU_PER_DSS    ff ff 00 00 00 00 00 00
> -	 * means each DSS has 16 EU.
> -	 */
>  #define DRM_XE_TOPO_EU_PER_DSS		(1 << 2)
>  	/** @type: type of mask */
>  	__u16 type;
> @@ -493,6 +495,18 @@ struct drm_xe_query_topology_mask {
>   * and sets the value in the query member. This determines the type of
>   * the structure provided by the driver in data, among struct drm_xe_query_*.
>   *
> + * The @query can be:
> + *  - %DRM_XE_DEVICE_QUERY_ENGINES
> + *  - %DRM_XE_DEVICE_QUERY_MEM_REGIONS
> + *  - %DRM_XE_DEVICE_QUERY_CONFIG
> + *  - %DRM_XE_DEVICE_QUERY_GT_LIST
> + *  - %DRM_XE_DEVICE_QUERY_HWCONFIG - Query type to retrieve the hardware
> + *    configuration of the device such as information on slices, memory,
> + *    caches, and so on. It is provided as a table of key / value
> + *    attributes.
> + *  - %DRM_XE_DEVICE_QUERY_GT_TOPOLOGY
> + *  - %DRM_XE_DEVICE_QUERY_ENGINE_CYCLES
> + *
>   * If size is set to 0, the driver fills it with the required size for
>   * the requested type of data to query. If size is equal to the required
>   * size, the queried information is copied into data. If size is set to
> @@ -539,11 +553,6 @@ struct drm_xe_device_query {
>  #define DRM_XE_DEVICE_QUERY_MEM_REGIONS		1
>  #define DRM_XE_DEVICE_QUERY_CONFIG		2
>  #define DRM_XE_DEVICE_QUERY_GT_LIST		3
> -	/*
> -	 * Query type to retrieve the hardware configuration of the device
> -	 * such as information on slices, memory, caches, and so on. It is
> -	 * provided as a table of attributes (key / value).
> -	 */
>  #define DRM_XE_DEVICE_QUERY_HWCONFIG		4
>  #define DRM_XE_DEVICE_QUERY_GT_TOPOLOGY		5
>  #define DRM_XE_DEVICE_QUERY_ENGINE_CYCLES	6
> @@ -563,6 +572,33 @@ struct drm_xe_device_query {
>  /**
>   * struct drm_xe_gem_create - Input of &DRM_IOCTL_XE_GEM_CREATE - A structure for
>   * gem creation
> + *
> + * The @flags can be:
> + *  - %DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING
> + *  - %DRM_XE_GEM_CREATE_FLAG_SCANOUT
> + *  - %DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM - When using VRAM as a
> + *    possible placement, ensure that the corresponding VRAM allocation
> + *    will always use the CPU accessible part of VRAM. This is important
> + *    for small-bar systems (on full-bar systems this gets turned into a
> + *    noop).
> + *    Note1: System memory can be used as an extra placement if the kernel
> + *    should spill the allocation to system memory, if space can't be made
> + *    available in the CPU accessible part of VRAM (giving the same
> + *    behaviour as the i915 interface, see
> + *    I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
> + *    Note2: For clear-color CCS surfaces the kernel needs to read the
> + *    clear-color value stored in the buffer, and on discrete platforms we
> + *    need to use VRAM for display surfaces, therefore the kernel requires
> + *    setting this flag for such objects, otherwise an error is thrown on
> + *    small-bar systems.
> + *
> + * @cpu_caching supports the following values:
> + *  - %DRM_XE_GEM_CPU_CACHING_WB - Allocate the pages with write-back
> + *    caching. On iGPU this can't be used for scanout surfaces. Currently
> + *    not allowed for objects placed in VRAM.
> + *  - %DRM_XE_GEM_CPU_CACHING_WC - Allocate the pages as write-combined. This
> + *    is uncached. Scanout surfaces should likely use this. All objects
> + *    that can be placed in VRAM must use this.
>   */
>  struct drm_xe_gem_create {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -579,21 +615,6 @@ struct drm_xe_gem_create {
>  
>  #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING		(1 << 0)
>  #define DRM_XE_GEM_CREATE_FLAG_SCANOUT			(1 << 1)
> -/*
> - * When using VRAM as a possible placement, ensure that the corresponding VRAM
> - * allocation will always use the CPU accessible part of VRAM. This is important
> - * for small-bar systems (on full-bar systems this gets turned into a noop).
> - *
> - * Note: System memory can be used as an extra placement if the kernel should
> - * spill the allocation to system memory, if space can't be made available in
> - * the CPU accessible part of VRAM (giving the same behaviour as the i915
> - * interface, see I915_GEM_CREATE_EXT_FLAG_NEEDS_CPU_ACCESS).
> - *
> - * Note: For clear-color CCS surfaces the kernel needs to read the clear-color
> - * value stored in the buffer, and on discrete platforms we need to use VRAM for
> - * display surfaces, therefore the kernel requires setting this flag for such
> - * objects, otherwise an error is thrown on small-bar systems.
> - */
>  #define DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM	(1 << 2)
>  	/**
>  	 * @flags: Flags, currently a mask of memory instances of where BO can
> @@ -621,16 +642,6 @@ struct drm_xe_gem_create {
>  	/**
>  	 * @cpu_caching: The CPU caching mode to select for this object. If
>  	 * mmaping the object the mode selected here will also be used.
> -	 *
> -	 * Supported values:
> -	 *
> -	 * DRM_XE_GEM_CPU_CACHING_WB: Allocate the pages with write-back
> -	 * caching.  On iGPU this can't be used for scanout surfaces. Currently
> -	 * not allowed for objects placed in VRAM.
> -	 *
> -	 * DRM_XE_GEM_CPU_CACHING_WC: Allocate the pages as write-combined. This
> -	 * is uncached. Scanout surfaces should likely use this. All objects
> -	 * that can be placed in VRAM must use this.
>  	 */
>  #define DRM_XE_GEM_CPU_CACHING_WB                      1
>  #define DRM_XE_GEM_CPU_CACHING_WC                      2
> @@ -684,35 +695,35 @@ struct drm_xe_ext_set_property {
>  
>  /**
>   * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
> + *
> + * The @flags can be:
> + *  - %DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE
> + *  - %DRM_XE_VM_CREATE_FLAG_LR_MODE - An LR, or Long Running VM accepts
> + *    exec submissions to its exec_queues that don't have an upper time
> + *    limit on the job execution time. But exec submissions to these
> + *    don't allow any of the flags DRM_XE_SYNC_FLAG_SYNCOBJ,
> + *    DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ, DRM_XE_SYNC_FLAG_DMA_BUF,
> + *    used as out-syncobjs, that is, together with DRM_XE_SYNC_FLAG_SIGNAL.
> + *    LR VMs can be created in recoverable page-fault mode using
> + *    DRM_XE_VM_CREATE_FLAG_FAULT_MODE, if the device supports it.
> + *    If that flag is omitted, the UMD can not rely on the slightly
> + *    different per-VM overcommit semantics that are enabled by
> + *    DRM_XE_VM_CREATE_FLAG_FAULT_MODE (see below), but KMD may
> + *    still enable recoverable pagefaults if supported by the device.
> + *  - %DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT
> + *  - %DRM_XE_VM_CREATE_FLAG_FAULT_MODE - Requires also
> + *    DRM_XE_VM_CREATE_FLAG_LR_MODE. It allows memory to be allocated on
> + *    demand when accessed, and also allows per-VM overcommit of memory.
> + *    The xe driver internally uses recoverable pagefaults to implement
> + *    this.
>   */
>  struct drm_xe_vm_create {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
>  
>  #define DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE	(1 << 0)
> -	/*
> -	 * An LR, or Long Running VM accepts exec submissions
> -	 * to its exec_queues that don't have an upper time limit on
> -	 * the job execution time. But exec submissions to these
> -	 * don't allow any of the flags DRM_XE_SYNC_FLAG_SYNCOBJ,
> -	 * DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ, DRM_XE_SYNC_FLAG_DMA_BUF,
> -	 * used as out-syncobjs, that is, together with DRM_XE_SYNC_FLAG_SIGNAL.
> -	 * LR VMs can be created in recoverable page-fault mode using
> -	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE, if the device supports it.
> -	 * If that flag is omitted, the UMD can not rely on the slightly
> -	 * different per-VM overcommit semantics that are enabled by
> -	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE (see below), but KMD may
> -	 * still enable recoverable pagefaults if supported by the device.
> -	 */
>  #define DRM_XE_VM_CREATE_FLAG_LR_MODE	        (1 << 1)
>  #define DRM_XE_VM_CREATE_FLAG_ASYNC_DEFAULT	(1 << 2)
> -	/*
> -	 * DRM_XE_VM_CREATE_FLAG_FAULT_MODE requires also
> -	 * DRM_XE_VM_CREATE_FLAG_LR_MODE. It allows memory to be allocated
> -	 * on demand when accessed, and also allows per-VM overcommit of memory.
> -	 * The xe driver internally uses recoverable pagefaults to implement
> -	 * this.
> -	 */
>  #define DRM_XE_VM_CREATE_FLAG_FAULT_MODE	(1 << 3)
>  	/** @flags: Flags */
>  	__u32 flags;
> @@ -739,7 +750,27 @@ struct drm_xe_vm_destroy {
>  };
>  
>  /**
> - * struct drm_xe_vm_bind_op
> + * struct drm_xe_vm_bind_op - run bind operations
> + *
> + * The @op can be:
> + *  - %DRM_XE_VM_BIND_OP_MAP
> + *  - %DRM_XE_VM_BIND_OP_UNMAP
> + *  - %DRM_XE_VM_BIND_OP_MAP_USERPTR
> + *  - %DRM_XE_VM_BIND_OP_UNMAP_ALL
> + *  - %DRM_XE_VM_BIND_OP_PREFETCH
> + *
> + * and the @flags can be:
> + *  - %DRM_XE_VM_BIND_FLAG_READONLY
> + *  - %DRM_XE_VM_BIND_FLAG_ASYNC
> + *  - %DRM_XE_VM_BIND_FLAG_IMMEDIATE - Valid on a faulting VM only, do the
> + *    MAP operation immediately rather than deferring the MAP to the page
> + *    fault handler.
> + *  - %DRM_XE_VM_BIND_FLAG_NULL - When the NULL flag is set, the page
> + *    tables are setup with a special bit which indicates writes are
> + *    dropped and all reads return zero. In the future, the NULL flags
> + *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the BO
> + *    handle MBZ, and the BO offset MBZ. This flag is intended to
> + *    implement VK sparse bindings.
>   */
>  struct drm_xe_vm_bind_op {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -828,18 +859,7 @@ struct drm_xe_vm_bind_op {
>  
>  #define DRM_XE_VM_BIND_FLAG_READONLY	(1 << 0)
>  #define DRM_XE_VM_BIND_FLAG_ASYNC	(1 << 1)
> -	/*
> -	 * Valid on a faulting VM only, do the MAP operation immediately rather
> -	 * than deferring the MAP to the page fault handler.
> -	 */
>  #define DRM_XE_VM_BIND_FLAG_IMMEDIATE	(1 << 2)
> -	/*
> -	 * When the NULL flag is set, the page tables are setup with a special
> -	 * bit which indicates writes are dropped and all reads return zero.  In
> -	 * the future, the NULL flags will only be valid for DRM_XE_VM_BIND_OP_MAP
> -	 * operations, the BO handle MBZ, and the BO offset MBZ. This flag is
> -	 * intended to implement VK sparse bindings.
> -	 */
>  #define DRM_XE_VM_BIND_FLAG_NULL	(1 << 3)
>  	/** @flags: Bind flags */
>  	__u32 flags;
> @@ -966,6 +986,9 @@ struct drm_xe_exec_queue_create {
>  
>  /**
>   * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
> + *
> + * The @property can be:
> + *  - %DRM_XE_EXEC_QUEUE_GET_PROPERTY_BAN
>   */
>  struct drm_xe_exec_queue_get_property {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -1000,7 +1023,15 @@ struct drm_xe_exec_queue_destroy {
>  };
>  
>  /**
> - * struct drm_xe_sync
> + * struct drm_xe_sync - sync object
> + *
> + * The @type can be:
> + *  - %DRM_XE_SYNC_TYPE_SYNCOBJ
> + *  - %DRM_XE_SYNC_TYPE_TIMELINE_SYNCOBJ
> + *  - %DRM_XE_SYNC_TYPE_USER_FENCE
> + *
> + * and the @flags can be:
> + *  - %DRM_XE_SYNC_FLAG_SIGNAL
>   */
>  struct drm_xe_sync {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -1082,6 +1113,24 @@ struct drm_xe_exec {
>   *	(*addr & MASK) OP (VALUE & MASK)
>   *
>   * Returns to user on user fence completion or timeout.
> + *
> + * The @op can be:
> + *  - %DRM_XE_UFENCE_WAIT_OP_EQ
> + *  - %DRM_XE_UFENCE_WAIT_OP_NEQ
> + *  - %DRM_XE_UFENCE_WAIT_OP_GT
> + *  - %DRM_XE_UFENCE_WAIT_OP_GTE
> + *  - %DRM_XE_UFENCE_WAIT_OP_LT
> + *  - %DRM_XE_UFENCE_WAIT_OP_LTE
> + *
> + * and the @flags can be:
> + *  - %DRM_XE_UFENCE_WAIT_FLAG_ABSTIME
> + *  - %DRM_XE_UFENCE_WAIT_FLAG_SOFT_OP
> + *
> + * The @mask values below can be used:
> + *  - %DRM_XE_UFENCE_WAIT_MASK_U8
> + *  - %DRM_XE_UFENCE_WAIT_MASK_U16
> + *  - %DRM_XE_UFENCE_WAIT_MASK_U32
> + *  - %DRM_XE_UFENCE_WAIT_MASK_U64

this will conflict with the removal you recently did.
But with the conclict solved by simply removing from this patch as well,
feel free to use:

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

>   */
>  struct drm_xe_wait_user_fence {
>  	/** @extensions: Pointer to the first extension struct, if any */
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query
  2023-12-07 13:49 ` [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query Francois Dugast
@ 2023-12-13 18:16   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:16 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:49:58PM +0000, Francois Dugast wrote:
> Document the behavior of the driver for IOCTL DRM_IOCTL_XE_DEVICE_QUERY
> depending on the size value provided in struct drm_xe_device_query.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 12 +++++++++---
>  1 file changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index d6cd76385e2c..7b18844401fd 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -469,9 +469,15 @@ struct drm_xe_query_topology_mask {
>   * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
>   * structure to query device information
>   *
> - * If size is set to 0, the driver fills it with the required size for the
> - * requested type of data to query. If size is equal to the required size,
> - * the queried information is copied into data.
> + * The user selects the type of data to query among DRM_XE_DEVICE_QUERY_*
> + * and sets the value in the query member. This determines the type of
> + * the structure provided by the driver in data, among struct drm_xe_query_*.
> + *
> + * If size is set to 0, the driver fills it with the required size for
> + * the requested type of data to query. If size is equal to the required
> + * size, the queried information is copied into data. If size is set to
> + * a value different from 0 and different from the required size, the
> + * IOCTL call returns -EINVAL.
>   *
>   * For example the following code snippet allows retrieving and printing
>   * information about the device engines with DRM_XE_DEVICE_QUERY_ENGINES:
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
  2023-12-07 13:50 ` [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used Francois Dugast
@ 2023-12-13 18:17   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:17 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:50:09PM +0000, Francois Dugast wrote:
> Bring those defines close to the context where they can be used. Also
> apply indentation as it is done for other subsets of defines.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>


Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 22 ++++++++--------------
>  1 file changed, 8 insertions(+), 14 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 7733c5a3659b..0e22b0ceac4d 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -1031,20 +1031,6 @@ struct drm_xe_vm_bind {
>  	__u64 reserved[2];
>  };
>  
> -/* For use with DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY */
> -
> -/* Monitor 128KB contiguous region with 4K sub-granularity */
> -#define DRM_XE_ACC_GRANULARITY_128K 0
> -
> -/* Monitor 2MB contiguous region with 64KB sub-granularity */
> -#define DRM_XE_ACC_GRANULARITY_2M 1
> -
> -/* Monitor 16MB contiguous region with 512KB sub-granularity */
> -#define DRM_XE_ACC_GRANULARITY_16M 2
> -
> -/* Monitor 64MB contiguous region with 2M sub-granularity */
> -#define DRM_XE_ACC_GRANULARITY_64M 3
> -
>  /**
>   * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
>   *
> @@ -1077,6 +1063,14 @@ struct drm_xe_exec_queue_create {
>  #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_TRIGGER		5
>  #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_NOTIFY		6
>  #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_ACC_GRANULARITY	7
> +/* Monitor 128KB contiguous region with 4K sub-granularity */
> +#define     DRM_XE_ACC_GRANULARITY_128K				0
> +/* Monitor 2MB contiguous region with 64KB sub-granularity */
> +#define     DRM_XE_ACC_GRANULARITY_2M				1
> +/* Monitor 16MB contiguous region with 512KB sub-granularity */
> +#define     DRM_XE_ACC_GRANULARITY_16M				2
> +/* Monitor 64MB contiguous region with 2M sub-granularity */
> +#define     DRM_XE_ACC_GRANULARITY_64M				3
>  
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc
  2023-12-07 13:50 ` [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc Francois Dugast
@ 2023-12-13 18:18   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:18 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:50:08PM +0000, Francois Dugast wrote:
> Move those defines to align on the rule used elsewhere in the file which
> was introduced by commit ("drm/xe: Move defines before relevant fields").
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 6811a1c96078..7733c5a3659b 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -741,12 +741,12 @@ struct drm_xe_gem_create {
>  	 */
>  	__u32 handle;
>  
> +#define DRM_XE_GEM_CPU_CACHING_WB                      1
> +#define DRM_XE_GEM_CPU_CACHING_WC                      2
>  	/**
>  	 * @cpu_caching: The CPU caching mode to select for this object. If
>  	 * mmaping the object the mode selected here will also be used.
>  	 */
> -#define DRM_XE_GEM_CPU_CACHING_WB                      1
> -#define DRM_XE_GEM_CPU_CACHING_WC                      2
>  	__u16 cpu_caching;
>  	/** @pad: MBZ */
>  	__u16 pad[3];
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code
  2023-12-07 13:50 ` [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code Francois Dugast
@ 2023-12-13 18:26   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:26 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:50:07PM +0000, Francois Dugast wrote:
> Complete the documentation of some structs by adding functional
> examples of user space code. Those examples are intentionally kept
> very simple. Put together, they provide a foundation for a minimal
> application that executes a job using the Xe driver.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>  include/uapi/drm/xe_drm.h | 84 +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 84 insertions(+)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index b5117bc1f13c..6811a1c96078 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -962,6 +962,30 @@ struct drm_xe_vm_bind_op {
>  
>  /**
>   * struct drm_xe_vm_bind - Input of &DRM_IOCTL_XE_VM_BIND
> + *
> + * Below is an example of a minimal use of @drm_xe_vm_bind to
> + * asynchronously bind the buffer `data` at address `BIND_ADDRESS` to
> + * illustrate `userptr`. It can be synchronized by using the example
> + * provided for @drm_xe_sync.
> + *
> + * .. code-block:: C
> + *
> + *     data = aligned_alloc(ALIGNMENT, BO_SIZE);
> + *     struct drm_xe_vm_bind bind = {
> + *         .vm_id = vm,
> + *         .num_binds = 1,
> + *         .bind.obj = 0,
> + *         .bind.obj_offset = to_user_pointer(data),
> + *         .bind.range = BO_SIZE,
> + *         .bind.addr = BIND_ADDRESS,
> + *         .bind.op = DRM_XE_VM_BIND_OP_MAP_USERPTR,
> + *         .bind.flags = DRM_XE_VM_BIND_FLAG_ASYNC,
> + *         .num_syncs = 1,
> + *         .syncs = &sync,
> + *         .exec_queue_id = 0,
> + *     };
> + *     ioctl(fd, DRM_IOCTL_XE_VM_BIND, &bind);
> + *
>   */
>  struct drm_xe_vm_bind {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -1023,6 +1047,25 @@ struct drm_xe_vm_bind {
>  
>  /**
>   * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
> + *
> + * The example below shows how to use @drm_xe_exec_queue_create to create
> + * a simple exec_queue (no parallel submission) of class
> + * &DRM_XE_ENGINE_CLASS_RENDER.
> + *
> + * .. code-block:: C
> + *
> + *     struct drm_xe_engine_class_instance instance = {
> + *         .engine_class = DRM_XE_ENGINE_CLASS_RENDER,
> + *     };
> + *     struct drm_xe_exec_queue_create exec_queue_create = {
> + *          .extensions = 0,
> + *          .vm_id = vm,
> + *          .num_bb_per_exec = 1,
> + *          .num_eng_per_bb = 1,
> + *          .instances = to_user_pointer(&instance),
> + *     };
> + *     ioctl(fd, DRM_IOCTL_XE_EXEC_QUEUE_CREATE, &exec_queue_create);
> + *
>   */
>  struct drm_xe_exec_queue_create {
>  #define DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY		0
> @@ -1114,6 +1157,30 @@ struct drm_xe_exec_queue_get_property {
>   *
>   * and the @flags can be:
>   *  - %DRM_XE_SYNC_FLAG_SIGNAL
> + *
> + * A minimal use of @drm_xe_sync looks like this:
> + *
> + * .. code-block:: C
> + *
> + *     struct drm_xe_sync sync = {
> + *         .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + *         .type = DRM_XE_SYNC_TYPE_SYNCOBJ,
> + *     };
> + *     struct drm_syncobj_create syncobj_create = { 0 };
> + *     ioctl(fd, DRM_IOCTL_SYNCOBJ_CREATE, &syncobj_create);
> + *     sync.handle = syncobj_create.handle;
> + *         ...
> + *         use of &sync in drm_xe_exec or drm_xe_vm_bind
> + *         ...
> + *     struct drm_syncobj_wait wait = {
> + *         .handles = &sync.handle,
> + *         .timeout_nsec = INT64_MAX,
> + *         .count_handles = 1,
> + *         .flags = 0,
> + *         .first_signaled = 0,
> + *         .pad = 0,
> + *     };
> + *     ioctl(fd, DRM_IOCTL_SYNCOBJ_WAIT, &wait);
>   */
>  struct drm_xe_sync {
>  	/** @extensions: Pointer to the first extension struct, if any */
> @@ -1156,6 +1223,23 @@ struct drm_xe_sync {
>  
>  /**
>   * struct drm_xe_exec - Input of &DRM_IOCTL_XE_EXEC
> + *
> + * This is an example to use @drm_xe_exec for execution of the object
> + * at BIND_ADDRESS (see example in @drm_xe_vm_bind) by an exec_queue
> + * (see example in @drm_xe_exec_queue_create). It can be synchronized
> + * by using the example provided for @drm_xe_sync.
> + *
> + * .. code-block:: C
> + *
> + *     struct drm_xe_exec exec = {
> + *         .exec_queue_id = exec_queue,

one thing that I believe we are missing on these ioclt examples is how
to bridge them and be more explicit that the exec_queue id here came
as output of the exec_queue_create.

As well as the 'vm' items used on the above cases. But anyway, I believe
that that could be done later and this is already an improvement in the
doc. Ideally uapi docs should have examples and be self-sufficient to
any new UMD developer working with these entries. So, this series
is already a big step towards that, so:

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> + *         .syncs = &sync,
> + *         .num_syncs = 1,
> + *         .address = BIND_ADDRESS,
> + *         .num_batch_buffer = 1,
> + *     };
> + *     ioctl(fd, DRM_IOCTL_XE_EXEC, &exec);
> + *
>   */
>  struct drm_xe_exec {
>  	/** @extensions: Pointer to the first extension struct, if any */
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation
  2023-12-07 14:49   ` Matthew Auld
@ 2023-12-13 18:27     ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-13 18:27 UTC (permalink / raw)
  To: Matthew Auld; +Cc: Francois Dugast, intel-xe

On Thu, Dec 07, 2023 at 02:49:08PM +0000, Matthew Auld wrote:
> On Thu, 7 Dec 2023 at 14:27, Francois Dugast <francois.dugast@intel.com> wrote:
> >
> > Align documentation with names of constants and structs, which
> > use GEM instead of BO.
> 
> AFAIK GEM means Graphics Execution Manager, which is just a memory
> management backend. Maybe "GEM BO" would be better here? IMO saying "A
> mask of memory instances of where GEM can be placed" doesn't sound
> correct.

yeap, Matt is right. The BO is placed, the GEM handle is returned.

> 
> >
> > Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> > ---
> >  include/uapi/drm/xe_drm.h | 10 +++++-----
> >  1 file changed, 5 insertions(+), 5 deletions(-)
> >
> > diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> > index e608a8e7dd76..f9178fe024a5 100644
> > --- a/include/uapi/drm/xe_drm.h
> > +++ b/include/uapi/drm/xe_drm.h
> > @@ -610,14 +610,14 @@ struct drm_xe_gem_create {
> >          */
> >         __u64 size;
> >
> > -       /** @placement: A mask of memory instances of where BO can be placed. */
> > +       /** @placement: A mask of memory instances of where GEM can be placed. */
> >         __u32 placement;
> >
> >  #define DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING           (1 << 0)
> >  #define DRM_XE_GEM_CREATE_FLAG_SCANOUT                 (1 << 1)
> >  #define DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM      (1 << 2)
> >         /**
> > -        * @flags: Flags, currently a mask of memory instances of where BO can
> > +        * @flags: Flags, currently a mask of memory instances of where GEM can
> >          * be placed
> >          */
> >         __u32 flags;
> > @@ -625,7 +625,7 @@ struct drm_xe_gem_create {
> >         /**
> >          * @vm_id: Attached VM, if any
> >          *
> > -        * If a VM is specified, this BO must:
> > +        * If a VM is specified, this GEM must:
> >          *
> >          *  1. Only ever be bound to that VM.
> >          *  2. Cannot be exported as a PRIME fd.
> > @@ -768,8 +768,8 @@ struct drm_xe_vm_destroy {
> >   *  - %DRM_XE_VM_BIND_FLAG_NULL - When the NULL flag is set, the page
> >   *    tables are setup with a special bit which indicates writes are
> >   *    dropped and all reads return zero. In the future, the NULL flags
> > - *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the BO
> > - *    handle MBZ, and the BO offset MBZ. This flag is intended to
> > + *    will only be valid for DRM_XE_VM_BIND_OP_MAP operations, the GEM
> > + *    handle MBZ, and the GEM offset MBZ. This flag is intended to
> >   *    implement VK sparse bindings.
> >   */
> >  struct drm_xe_vm_bind_op {
> > --
> > 2.34.1
> >

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

* Re: [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct
  2023-12-07 13:49 ` [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct Francois Dugast
@ 2023-12-14 14:17   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-14 14:17 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:49:56PM +0000, Francois Dugast wrote:
> Add a comment to each struct to complete documentation, ensure all
> struct appear in the kernel doc, and bind structs to IOCTLs.
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 43 ++++++++++++++++++++++++++++++++++++---
>  1 file changed, 40 insertions(+), 3 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 0895e4d2a981..be58cd641324 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -466,7 +466,8 @@ struct drm_xe_query_topology_mask {
>  };
>  
>  /**
> - * struct drm_xe_device_query - main structure to query device information
> + * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
> + * structure to query device information
>   *
>   * If size is set to 0, the driver fills it with the required size for the
>   * requested type of data to query. If size is equal to the required size,
> @@ -528,6 +529,10 @@ struct drm_xe_device_query {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_gem_create - Input of &DRM_IOCTL_XE_GEM_CREATE - A structure for
> + * gem creation
> + */
>  struct drm_xe_gem_create {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -606,6 +611,9 @@ struct drm_xe_gem_create {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_gem_mmap_offset - Input of &DRM_IOCTL_XE_GEM_MMAP_OFFSET
> + */
>  struct drm_xe_gem_mmap_offset {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -623,7 +631,9 @@ struct drm_xe_gem_mmap_offset {
>  	__u64 reserved[2];
>  };
>  
> -/** struct drm_xe_ext_set_property - XE set property extension */
> +/**
> + * struct drm_xe_ext_set_property - XE set property extension
> + */
>  struct drm_xe_ext_set_property {
>  	/** @base: base user extension */
>  	struct xe_user_extension base;
> @@ -641,6 +651,9 @@ struct drm_xe_ext_set_property {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
> + */
>  struct drm_xe_vm_create {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -680,6 +693,9 @@ struct drm_xe_vm_create {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_vm_destroy - Input of &DRM_IOCTL_XE_VM_DESTROY
> + */
>  struct drm_xe_vm_destroy {
>  	/** @vm_id: VM ID */
>  	__u32 vm_id;
> @@ -691,6 +707,9 @@ struct drm_xe_vm_destroy {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_vm_bind_op
> + */
>  struct drm_xe_vm_bind_op {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -808,6 +827,9 @@ struct drm_xe_vm_bind_op {
>  	__u64 reserved[3];
>  };
>  
> +/**
> + * struct drm_xe_vm_bind - Input of &DRM_IOCTL_XE_VM_BIND
> + */
>  struct drm_xe_vm_bind {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -866,6 +888,9 @@ struct drm_xe_vm_bind {
>  /* Monitor 64MB contiguous region with 2M sub-granularity */
>  #define DRM_XE_ACC_GRANULARITY_64M 3
>  
> +/**
> + * struct drm_xe_exec_queue_create - Input of &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
> + */
>  struct drm_xe_exec_queue_create {
>  #define DRM_XE_EXEC_QUEUE_EXTENSION_SET_PROPERTY		0
>  #define   DRM_XE_EXEC_QUEUE_SET_PROPERTY_PRIORITY		0
> @@ -908,6 +933,9 @@ struct drm_xe_exec_queue_create {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
> + */
>  struct drm_xe_exec_queue_get_property {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -926,6 +954,9 @@ struct drm_xe_exec_queue_get_property {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
> + */
>  struct drm_xe_exec_queue_destroy {
>  	/** @exec_queue_id: Exec queue ID */
>  	__u32 exec_queue_id;
> @@ -937,6 +968,9 @@ struct drm_xe_exec_queue_destroy {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_sync
> + */
>  struct drm_xe_sync {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -971,6 +1005,9 @@ struct drm_xe_sync {
>  	__u64 reserved[2];
>  };
>  
> +/**
> + * struct drm_xe_exec - Input of &DRM_IOCTL_XE_EXEC
> + */
>  struct drm_xe_exec {
>  	/** @extensions: Pointer to the first extension struct, if any */
>  	__u64 extensions;
> @@ -1004,7 +1041,7 @@ struct drm_xe_exec {
>  };
>  
>  /**
> - * struct drm_xe_wait_user_fence - wait user fence
> + * struct drm_xe_wait_user_fence - Input of &DRM_IOCTL_XE_WAIT_USER_FENCE
>   *
>   * Wait on user fence, XE will wake-up on every HW engine interrupt in the
>   * instances list and check if user fence is complete::
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members
  2023-12-07 13:49 ` [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members Francois Dugast
@ 2023-12-14 14:17   ` Rodrigo Vivi
  0 siblings, 0 replies; 39+ messages in thread
From: Rodrigo Vivi @ 2023-12-14 14:17 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Dec 07, 2023 at 01:49:57PM +0000, Francois Dugast wrote:
> This removes the documentation build warnings below:
> 
> 	include/uapi/drm/xe_drm.h:828: warning: Function parameter or \
> 	member 'pad2' not described in 'drm_xe_vm_bind_op'
> 	include/uapi/drm/xe_drm.h:875: warning: Function parameter or \
> 	member 'pad2' not described in 'drm_xe_vm_bind'
> 	include/uapi/drm/xe_drm.h:1006: warning: Function parameter or \
> 	member 'handle' not described in 'drm_xe_sync'
> 	include/uapi/drm/xe_drm.h:1006: warning: Function parameter or \
> 	member 'timeline_value' not described in 'drm_xe_sync'
> 
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  include/uapi/drm/xe_drm.h | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index be58cd641324..d6cd76385e2c 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -820,7 +820,7 @@ struct drm_xe_vm_bind_op {
>  	 */
>  	__u32 prefetch_mem_region_instance;
>  
> -	/** @pad: MBZ */
> +	/** @pad2: MBZ */
>  	__u32 pad2;
>  
>  	/** @reserved: Reserved */
> @@ -861,7 +861,7 @@ struct drm_xe_vm_bind {
>  		__u64 vector_of_binds;
>  	};
>  
> -	/** @pad: MBZ */
> +	/** @pad2: MBZ */
>  	__u32 pad2;
>  
>  	/** @num_syncs: amount of syncs to wait on */
> @@ -986,6 +986,7 @@ struct drm_xe_sync {
>  	__u32 flags;
>  
>  	union {
> +		/** @handle: Handle for the object */
>  		__u32 handle;
>  
>  		/**
> @@ -999,6 +1000,7 @@ struct drm_xe_sync {
>  		__u64 addr;
>  	};
>  
> +	/** @timeline_value: Timeline point of the sync object */
>  	__u64 timeline_value;
>  
>  	/** @reserved: Reserved */
> -- 
> 2.34.1
> 

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

* Re: [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates
  2023-12-07 13:50 ` [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates Francois Dugast
@ 2023-12-14 16:45   ` Lucas De Marchi
  2023-12-14 19:40     ` Francois Dugast
  0 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2023-12-14 16:45 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe, Rodrigo Vivi

On Thu, Dec 07, 2023 at 01:50:04PM +0000, Francois Dugast wrote:
>From: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
>No functional change in this patch.
>
>Let's ensure all of our structs are documented and with a certain
>standard. Also, let's have an overview and list of IOCTLs as the
>very beginning of the generated HTML doc.
>
>Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>---
> include/uapi/drm/xe_drm.h | 48 +++++++++++++++++++++++++++++++++------
> 1 file changed, 41 insertions(+), 7 deletions(-)
>
>diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>index b36f3bd53611..55cb22b2c7e2 100644
>--- a/include/uapi/drm/xe_drm.h
>+++ b/include/uapi/drm/xe_drm.h
>@@ -25,6 +25,28 @@ extern "C" {
>  *   6. PMU
>  */
>
>+/**
>+ * DOC: Xe uAPI Overview

not sure about the lowercase u. Isn't that used when it refers to 
µ, like in uC (microcontroller)?

>+ *
>+ * This section aims to describe the Xe's IOCTL entries, its structs, and other
>+ * Xe related uAPI such as uevents and PMU (Platform Monitoring Unit) related
>+ * entries and usage.
>+ *
>+ * List of supported IOCTLs:
>+ *  - &DRM_IOCTL_XE_DEVICE_QUERY
>+ *  - &DRM_IOCTL_XE_GEM_CREATE
>+ *  - &DRM_IOCTL_XE_GEM_MMAP_OFFSET
>+ *  - &DRM_IOCTL_XE_VM_CREATE
>+ *  - &DRM_IOCTL_XE_VM_DESTROY
>+ *  - &DRM_IOCTL_XE_VM_BIND
>+ *  - &DRM_IOCTL_XE_EXEC
>+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
>+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
>+ *  - &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
>+ *  - &DRM_IOCTL_XE_WAIT_USER_FENCE
>+ *

stray newline

>+ */
>+
> /*
>  * xe specific ioctls.
>  *
>@@ -59,7 +81,10 @@ extern "C" {
> #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>
> /**
>- * struct xe_user_extension - Base class for defining a chain of extensions
>+ * DOC: Xe IOCT Extensions

IOCTL

>+ *
>+ * Before detailing the IOCTLs and its structs, it is important to highlight
>+ * that every IOCTL in Xe is extensible.
>  *
>  * Many interfaces need to grow over time. In most cases we can simply
>  * extend the struct and have userspace pass in more data. Another option,
>@@ -93,7 +118,10 @@ extern "C" {
>  * Typically the struct xe_user_extension would be embedded in some uAPI

			  ^ to be renamed to drm_xe_...

>  * struct, and in this case we would feed it the head of the chain(i.e ext1),
>  * which would then apply all of the above extensions.
>- *
>+*/
>+
>+/**
>+ * struct xe_user_extension - Base class for defining a chain of extensions
>  */
> struct xe_user_extension {
> 	/**
>@@ -123,7 +151,10 @@ struct xe_user_extension {
> };
>
> /**
>- * struct drm_xe_ext_set_property - XE set property extension
>+ * struct drm_xe_ext_set_property - Generic set property extension
>+ *
>+ * A generic struct that could allow any of the Xe's IOCTL to be extended

IMO looks better in the present tense: s/that could allow/that allows/


other than these nits,


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

thanks
Lucas De Marchi

>+ * with a set_property operation.
>  */
> struct drm_xe_ext_set_property {
> 	/** @base: base user extension */
>@@ -294,7 +325,7 @@ struct drm_xe_mem_region {
> 	 * here will always be zero).
> 	 */
> 	__u64 cpu_visible_used;
>-	/** @reserved: MBZ */
>+	/** @reserved: Reserved */
> 	__u64 reserved[6];
> };
>
>@@ -1051,8 +1082,8 @@ struct drm_xe_sync {
> 		__u32 handle;
>
> 		/**
>-		 * @addr: Address of user fence. When sync passed in via exec
>-		 * IOCTL this a GPU address in the VM. When sync passed in via
>+		 * @addr: Address of user fence. When sync is passed in via exec
>+		 * IOCTL this is a GPU address in the VM. When sync passed in via
> 		 * VM bind IOCTL this is a user pointer. In either case, it is
> 		 * the users responsibility that this address is present and
> 		 * mapped when the user fence is signalled. Must be qword
>@@ -1061,7 +1092,10 @@ struct drm_xe_sync {
> 		__u64 addr;
> 	};
>
>-	/** @timeline_value: Timeline point of the sync object */
>+	/**
>+	 * @timeline_value: Input for the timeline sync object. Needs to be
>+	 * different than 0 when used with %DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ.
>+	 */
> 	__u64 timeline_value;
>
> 	/** @reserved: Reserved */
>-- 
>2.34.1
>

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

* Re: [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates
  2023-12-14 16:45   ` Lucas De Marchi
@ 2023-12-14 19:40     ` Francois Dugast
  0 siblings, 0 replies; 39+ messages in thread
From: Francois Dugast @ 2023-12-14 19:40 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: intel-xe, Rodrigo Vivi

On Thu, Dec 14, 2023 at 10:45:59AM -0600, Lucas De Marchi wrote:
> On Thu, Dec 07, 2023 at 01:50:04PM +0000, Francois Dugast wrote:
> > From: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > 
> > No functional change in this patch.
> > 
> > Let's ensure all of our structs are documented and with a certain
> > standard. Also, let's have an overview and list of IOCTLs as the
> > very beginning of the generated HTML doc.
> > 
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> > Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> > ---
> > include/uapi/drm/xe_drm.h | 48 +++++++++++++++++++++++++++++++++------
> > 1 file changed, 41 insertions(+), 7 deletions(-)
> > 
> > diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> > index b36f3bd53611..55cb22b2c7e2 100644
> > --- a/include/uapi/drm/xe_drm.h
> > +++ b/include/uapi/drm/xe_drm.h
> > @@ -25,6 +25,28 @@ extern "C" {
> >  *   6. PMU
> >  */
> > 
> > +/**
> > + * DOC: Xe uAPI Overview
> 
> not sure about the lowercase u. Isn't that used when it refers to µ, like in
> uC (microcontroller)?

uAPI seems used this way in DRM (though not everywhere), see Documentation/gpu/driver-uapi.rst.

> 
> > + *
> > + * This section aims to describe the Xe's IOCTL entries, its structs, and other
> > + * Xe related uAPI such as uevents and PMU (Platform Monitoring Unit) related
> > + * entries and usage.
> > + *
> > + * List of supported IOCTLs:
> > + *  - &DRM_IOCTL_XE_DEVICE_QUERY
> > + *  - &DRM_IOCTL_XE_GEM_CREATE
> > + *  - &DRM_IOCTL_XE_GEM_MMAP_OFFSET
> > + *  - &DRM_IOCTL_XE_VM_CREATE
> > + *  - &DRM_IOCTL_XE_VM_DESTROY
> > + *  - &DRM_IOCTL_XE_VM_BIND
> > + *  - &DRM_IOCTL_XE_EXEC
> > + *  - &DRM_IOCTL_XE_EXEC_QUEUE_CREATE
> > + *  - &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
> > + *  - &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
> > + *  - &DRM_IOCTL_XE_WAIT_USER_FENCE
> > + *
> 
> stray newline
> 
> > + */
> > +
> > /*
> >  * xe specific ioctls.
> >  *
> > @@ -59,7 +81,10 @@ extern "C" {
> > #define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
> > 
> > /**
> > - * struct xe_user_extension - Base class for defining a chain of extensions
> > + * DOC: Xe IOCT Extensions
> 
> IOCTL
> 
> > + *
> > + * Before detailing the IOCTLs and its structs, it is important to highlight
> > + * that every IOCTL in Xe is extensible.
> >  *
> >  * Many interfaces need to grow over time. In most cases we can simply
> >  * extend the struct and have userspace pass in more data. Another option,
> > @@ -93,7 +118,10 @@ extern "C" {
> >  * Typically the struct xe_user_extension would be embedded in some uAPI
> 
> 			  ^ to be renamed to drm_xe_...
> 
> >  * struct, and in this case we would feed it the head of the chain(i.e ext1),
> >  * which would then apply all of the above extensions.
> > - *
> > +*/
> > +
> > +/**
> > + * struct xe_user_extension - Base class for defining a chain of extensions
> >  */
> > struct xe_user_extension {
> > 	/**
> > @@ -123,7 +151,10 @@ struct xe_user_extension {
> > };
> > 
> > /**
> > - * struct drm_xe_ext_set_property - XE set property extension
> > + * struct drm_xe_ext_set_property - Generic set property extension
> > + *
> > + * A generic struct that could allow any of the Xe's IOCTL to be extended
> 
> IMO looks better in the present tense: s/that could allow/that allows/
> 
> 
> other than these nits,
> 
> 
> 	Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>

I will fix them, thanks.

Francois

> 
> thanks
> Lucas De Marchi
> 
> > + * with a set_property operation.
> >  */
> > struct drm_xe_ext_set_property {
> > 	/** @base: base user extension */
> > @@ -294,7 +325,7 @@ struct drm_xe_mem_region {
> > 	 * here will always be zero).
> > 	 */
> > 	__u64 cpu_visible_used;
> > -	/** @reserved: MBZ */
> > +	/** @reserved: Reserved */
> > 	__u64 reserved[6];
> > };
> > 
> > @@ -1051,8 +1082,8 @@ struct drm_xe_sync {
> > 		__u32 handle;
> > 
> > 		/**
> > -		 * @addr: Address of user fence. When sync passed in via exec
> > -		 * IOCTL this a GPU address in the VM. When sync passed in via
> > +		 * @addr: Address of user fence. When sync is passed in via exec
> > +		 * IOCTL this is a GPU address in the VM. When sync passed in via
> > 		 * VM bind IOCTL this is a user pointer. In either case, it is
> > 		 * the users responsibility that this address is present and
> > 		 * mapped when the user fence is signalled. Must be qword
> > @@ -1061,7 +1092,10 @@ struct drm_xe_sync {
> > 		__u64 addr;
> > 	};
> > 
> > -	/** @timeline_value: Timeline point of the sync object */
> > +	/**
> > +	 * @timeline_value: Input for the timeline sync object. Needs to be
> > +	 * different than 0 when used with %DRM_XE_SYNC_FLAG_TIMELINE_SYNCOBJ.
> > +	 */
> > 	__u64 timeline_value;
> > 
> > 	/** @reserved: Reserved */
> > -- 
> > 2.34.1
> > 

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

* Re: [PATCH v1 08/14] drm/xe/uapi: Order sections
  2023-12-07 13:50 ` [PATCH v1 08/14] drm/xe/uapi: Order sections Francois Dugast
@ 2023-12-14 20:57   ` Lucas De Marchi
  2023-12-15  4:06     ` Aravind Iddamsetty
  0 siblings, 1 reply; 39+ messages in thread
From: Lucas De Marchi @ 2023-12-14 20:57 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe, Rodrigo Vivi

On Thu, Dec 07, 2023 at 01:50:03PM +0000, Francois Dugast wrote:
>From: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
>This patch doesn't modify any text or uapi entries themselves.
>It only move things up and down aiming a better organization of the uAPI.
>
>While fixing the documentation I noticed that query_engine_cs_cycles
>was in the middle of the memory_region info. Then I noticed more
>mismatches on the order when compared to the order of the IOCTL
>and QUERY entries declaration. So this patch aims to bring some
>order to the uAPI so it gets easier to read and the documentation
>generated in the end is able to tell a consistent story.
>
>Overall order:
>
>1. IOCTL definition
>2. Extension definition and helper structs
>3. IOCTL's Query structs in the order of the Query's entries.
>4. The rest of IOCTL structs in the order of IOCTL declaration.
>5. uEvents
>6. PMU
>
>Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>---
> include/uapi/drm/xe_drm.h | 255 ++++++++++++++++++++------------------
> 1 file changed, 132 insertions(+), 123 deletions(-)
>
>diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>index f9178fe024a5..b36f3bd53611 100644
>--- a/include/uapi/drm/xe_drm.h
>+++ b/include/uapi/drm/xe_drm.h
>@@ -12,19 +12,51 @@
> extern "C" {
> #endif
>
>-/* Please note that modifications to all structs defined here are
>+/*
>+ * Please note that modifications to all structs defined here are
>  * subject to backwards-compatibility constraints.
>+ *
>+ * Sections in this file are organized as follows:
>+ *   1. IOCTL definition
>+ *   2. Extension definition and helper structs
>+ *   3. IOCTL's Query structs in the order of the Query's entries.
>+ *   4. The rest of IOCTL structs in the order of IOCTL declaration.
>+ *   5. uEvents
>+ *   6. PMU
>  */
>
>-/**
>- * DOC: uevent generated by xe on it's pci node.
>+/*
>+ * xe specific ioctls.
>  *
>- * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
>- * fails. The value supplied with the event is always "NEEDS_RESET".
>- * Additional information supplied is tile id and gt id of the gt unit for
>- * which reset has failed.
>+ * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie
>+ * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset
>+ * against DRM_COMMAND_BASE and should be between [0x0, 0x60).
>  */
>-#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"
>+#define DRM_XE_DEVICE_QUERY		0x00
>+#define DRM_XE_GEM_CREATE		0x01
>+#define DRM_XE_GEM_MMAP_OFFSET		0x02
>+#define DRM_XE_VM_CREATE		0x03
>+#define DRM_XE_VM_DESTROY		0x04
>+#define DRM_XE_VM_BIND			0x05
>+#define DRM_XE_EXEC_QUEUE_CREATE	0x06
>+#define DRM_XE_EXEC_QUEUE_DESTROY	0x07
>+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x08
>+#define DRM_XE_EXEC			0x09
>+#define DRM_XE_WAIT_USER_FENCE		0x0a
>+/* Must be kept compact -- no holes */
>+
>+#define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
>+#define DRM_IOCTL_XE_GEM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_CREATE, struct drm_xe_gem_create)
>+#define DRM_IOCTL_XE_GEM_MMAP_OFFSET		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_MMAP_OFFSET, struct drm_xe_gem_mmap_offset)
>+#define DRM_IOCTL_XE_VM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_CREATE, struct drm_xe_vm_create)
>+#define DRM_IOCTL_XE_VM_DESTROY			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_DESTROY, struct drm_xe_vm_destroy)
>+#define DRM_IOCTL_XE_VM_BIND			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_BIND, struct drm_xe_vm_bind)
>+#define DRM_IOCTL_XE_EXEC_QUEUE_CREATE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_CREATE, struct drm_xe_exec_queue_create)
>+#define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>+#define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)
>+#define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)
>+#define DRM_IOCTL_XE_EXEC			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
>+#define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>
> /**
>  * struct xe_user_extension - Base class for defining a chain of extensions
>@@ -90,38 +122,25 @@ struct xe_user_extension {
> 	__u32 pad;
> };
>
>-/*
>- * xe specific ioctls.
>- *
>- * The device specific ioctl range is [DRM_COMMAND_BASE, DRM_COMMAND_END) ie
>- * [0x40, 0xa0) (a0 is excluded). The numbers below are defined as offset
>- * against DRM_COMMAND_BASE and should be between [0x0, 0x60).
>+/**
>+ * struct drm_xe_ext_set_property - XE set property extension
>  */
>-#define DRM_XE_DEVICE_QUERY		0x00
>-#define DRM_XE_GEM_CREATE		0x01
>-#define DRM_XE_GEM_MMAP_OFFSET		0x02
>-#define DRM_XE_VM_CREATE		0x03
>-#define DRM_XE_VM_DESTROY		0x04
>-#define DRM_XE_VM_BIND			0x05
>-#define DRM_XE_EXEC_QUEUE_CREATE	0x06
>-#define DRM_XE_EXEC_QUEUE_DESTROY	0x07
>-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x08
>-#define DRM_XE_EXEC			0x09
>-#define DRM_XE_WAIT_USER_FENCE		0x0a
>-/* Must be kept compact -- no holes */
>+struct drm_xe_ext_set_property {
>+	/** @base: base user extension */
>+	struct xe_user_extension base;
>
>-#define DRM_IOCTL_XE_DEVICE_QUERY		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_DEVICE_QUERY, struct drm_xe_device_query)
>-#define DRM_IOCTL_XE_GEM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_CREATE, struct drm_xe_gem_create)
>-#define DRM_IOCTL_XE_GEM_MMAP_OFFSET		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_GEM_MMAP_OFFSET, struct drm_xe_gem_mmap_offset)
>-#define DRM_IOCTL_XE_VM_CREATE			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_VM_CREATE, struct drm_xe_vm_create)
>-#define DRM_IOCTL_XE_VM_DESTROY			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_DESTROY, struct drm_xe_vm_destroy)
>-#define DRM_IOCTL_XE_VM_BIND			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_BIND, struct drm_xe_vm_bind)
>-#define DRM_IOCTL_XE_EXEC_QUEUE_CREATE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_CREATE, struct drm_xe_exec_queue_create)
>-#define DRM_IOCTL_XE_EXEC_QUEUE_DESTROY		DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>-#define DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY	DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_SET_PROPERTY, struct drm_xe_exec_queue_set_property)
>-#define DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY	DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_GET_PROPERTY, struct drm_xe_exec_queue_get_property)
>-#define DRM_IOCTL_XE_EXEC			DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
>-#define DRM_IOCTL_XE_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>+	/** @property: property to set */
>+	__u32 property;
>+
>+	/** @pad: MBZ */
>+	__u32 pad;
>+
>+	/** @value: property value */
>+	__u64 value;
>+
>+	/** @reserved: Reserved */
>+	__u64 reserved[2];
>+};
>
> /**
>  * struct drm_xe_engine_class_instance - instance of an engine class
>@@ -279,57 +298,6 @@ struct drm_xe_mem_region {
> 	__u64 reserved[6];
> };
>
>-/**
>- * struct drm_xe_query_engine_cycles - correlate CPU and GPU timestamps
>- *
>- * If a query is made with a struct drm_xe_device_query where .query is equal to
>- * DRM_XE_DEVICE_QUERY_ENGINE_CYCLES, then the reply uses struct drm_xe_query_engine_cycles
>- * in .data. struct drm_xe_query_engine_cycles is allocated by the user and
>- * .data points to this allocated structure.
>- *
>- * The query returns the engine cycles, which along with GT's @reference_clock,
>- * can be used to calculate the engine timestamp. In addition the
>- * query returns a set of cpu timestamps that indicate when the command
>- * streamer cycle count was captured.
>- */
>-struct drm_xe_query_engine_cycles {
>-	/**
>-	 * @eci: This is input by the user and is the engine for which command
>-	 * streamer cycles is queried.
>-	 */
>-	struct drm_xe_engine_class_instance eci;
>-
>-	/**
>-	 * @clockid: This is input by the user and is the reference clock id for
>-	 * CPU timestamp. For definition, see clock_gettime(2) and
>-	 * perf_event_open(2). Supported clock ids are CLOCK_MONOTONIC,
>-	 * CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME, CLOCK_TAI.
>-	 */
>-	__s32 clockid;
>-
>-	/** @width: Width of the engine cycle counter in bits. */
>-	__u32 width;
>-
>-	/**
>-	 * @engine_cycles: Engine cycles as read from its register
>-	 * at 0x358 offset.
>-	 */
>-	__u64 engine_cycles;
>-
>-	/**
>-	 * @cpu_timestamp: CPU timestamp in ns. The timestamp is captured before
>-	 * reading the engine_cycles register using the reference clockid set by the
>-	 * user.
>-	 */
>-	__u64 cpu_timestamp;
>-
>-	/**
>-	 * @cpu_delta: Time delta in ns captured around reading the lower dword
>-	 * of the engine_cycles register.
>-	 */
>-	__u64 cpu_delta;
>-};
>-
> /**
>  * struct drm_xe_query_mem_regions - describe memory regions
>  *
>@@ -487,6 +455,57 @@ struct drm_xe_query_topology_mask {
> 	__u8 mask[];
> };
>
>+/**
>+ * struct drm_xe_query_engine_cycles - correlate CPU and GPU timestamps
>+ *
>+ * If a query is made with a struct drm_xe_device_query where .query is equal to
>+ * DRM_XE_DEVICE_QUERY_ENGINE_CYCLES, then the reply uses struct drm_xe_query_engine_cycles
>+ * in .data. struct drm_xe_query_engine_cycles is allocated by the user and
>+ * .data points to this allocated structure.
>+ *
>+ * The query returns the engine cycles, which along with GT's @reference_clock,
>+ * can be used to calculate the engine timestamp. In addition the
>+ * query returns a set of cpu timestamps that indicate when the command
>+ * streamer cycle count was captured.
>+ */
>+struct drm_xe_query_engine_cycles {
>+	/**
>+	 * @eci: This is input by the user and is the engine for which command
>+	 * streamer cycles is queried.
>+	 */
>+	struct drm_xe_engine_class_instance eci;
>+
>+	/**
>+	 * @clockid: This is input by the user and is the reference clock id for
>+	 * CPU timestamp. For definition, see clock_gettime(2) and
>+	 * perf_event_open(2). Supported clock ids are CLOCK_MONOTONIC,
>+	 * CLOCK_MONOTONIC_RAW, CLOCK_REALTIME, CLOCK_BOOTTIME, CLOCK_TAI.
>+	 */
>+	__s32 clockid;
>+
>+	/** @width: Width of the engine cycle counter in bits. */
>+	__u32 width;
>+
>+	/**
>+	 * @engine_cycles: Engine cycles as read from its register
>+	 * at 0x358 offset.
>+	 */
>+	__u64 engine_cycles;
>+
>+	/**
>+	 * @cpu_timestamp: CPU timestamp in ns. The timestamp is captured before
>+	 * reading the engine_cycles register using the reference clockid set by the
>+	 * user.
>+	 */
>+	__u64 cpu_timestamp;
>+
>+	/**
>+	 * @cpu_delta: Time delta in ns captured around reading the lower dword
>+	 * of the engine_cycles register.
>+	 */
>+	__u64 cpu_delta;
>+};
>+
> /**
>  * struct drm_xe_device_query - Input of &DRM_IOCTL_XE_DEVICE_QUERY - main
>  * structure to query device information
>@@ -673,26 +692,6 @@ struct drm_xe_gem_mmap_offset {
> 	__u64 reserved[2];
> };
>
>-/**
>- * struct drm_xe_ext_set_property - XE set property extension
>- */
>-struct drm_xe_ext_set_property {
>-	/** @base: base user extension */
>-	struct xe_user_extension base;
>-
>-	/** @property: property to set */
>-	__u32 property;
>-
>-	/** @pad: MBZ */
>-	__u32 pad;
>-
>-	/** @value: property value */
>-	__u64 value;
>-
>-	/** @reserved: Reserved */
>-	__u64 reserved[2];
>-};
>-
> /**
>  * struct drm_xe_vm_create - Input of &DRM_IOCTL_XE_VM_CREATE
>  *
>@@ -984,6 +983,20 @@ struct drm_xe_exec_queue_create {
> 	__u64 reserved[2];
> };
>
>+/**
>+ * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
>+ */
>+struct drm_xe_exec_queue_destroy {
>+	/** @exec_queue_id: Exec queue ID */
>+	__u32 exec_queue_id;
>+
>+	/** @pad: MBZ */
>+	__u32 pad;
>+
>+	/** @reserved: Reserved */
>+	__u64 reserved[2];
>+};
>+
> /**
>  * struct drm_xe_exec_queue_get_property - Input of &DRM_IOCTL_XE_EXEC_QUEUE_GET_PROPERTY
>  *
>@@ -1008,20 +1021,6 @@ struct drm_xe_exec_queue_get_property {
> 	__u64 reserved[2];
> };
>
>-/**
>- * struct drm_xe_exec_queue_destroy - Input of &DRM_IOCTL_XE_EXEC_QUEUE_DESTROY
>- */
>-struct drm_xe_exec_queue_destroy {
>-	/** @exec_queue_id: Exec queue ID */
>-	__u32 exec_queue_id;
>-
>-	/** @pad: MBZ */
>-	__u32 pad;
>-
>-	/** @reserved: Reserved */
>-	__u64 reserved[2];
>-};
>-
> /**
>  * struct drm_xe_sync - sync object
>  *
>@@ -1200,6 +1199,16 @@ struct drm_xe_wait_user_fence {
> 	__u64 reserved[2];
> };
>
>+/**
>+ * DOC: uevent generated by xe on its pci node.
>+ *
>+ * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
>+ * fails. The value supplied with the event is always "NEEDS_RESET".
>+ * Additional information supplied is tile id and gt id of the gt unit for
>+ * which reset has failed.
>+ */
>+#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"

Unrelated to this.... Aravind has a patch renaming this to make it
future proof. We will need to either rename it now, or remove and leave
its addition for later.


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


Lucas De Marchi

> /**
>  * DOC: XE PMU event config IDs
>  *
>-- 
>2.34.1
>

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

* Re: [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask
  2023-12-07 13:50 ` [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask Francois Dugast
@ 2023-12-14 21:23   ` Lucas De Marchi
  0 siblings, 0 replies; 39+ messages in thread
From: Lucas De Marchi @ 2023-12-14 21:23 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe, Rodrigo Vivi

On Thu, Dec 07, 2023 at 01:50:05PM +0000, Francois Dugast wrote:
>From: Rodrigo Vivi <rodrigo.vivi@intel.com>
>
>The uAPI should stay generic in regarding to the bitmask. It is
>the userspace responsibility to check for the type/class of the
>memory, without any assumption.
>
>Also add comments inside the code to explain how it is actually
>constructed so we don't accidentally change the assignment of
>the instance and the masks.
>
>No functional change in this patch. It only explains and document
>the memory_region masks. A further follow-up work with the
>organization of all memory regions around struct xe_mem_regions
>is desired, but not part of this patch.
>
>Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>Signed-off-by: Francois Dugast <francois.dugast@intel.com>


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

Lucas De Marchi

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

* Re: [PATCH v1 08/14] drm/xe/uapi: Order sections
  2023-12-14 20:57   ` Lucas De Marchi
@ 2023-12-15  4:06     ` Aravind Iddamsetty
  0 siblings, 0 replies; 39+ messages in thread
From: Aravind Iddamsetty @ 2023-12-15  4:06 UTC (permalink / raw)
  To: Lucas De Marchi, Francois Dugast, Himal Prasad Ghimiray
  Cc: intel-xe, Rodrigo Vivi

On 12/15/23 02:27, Lucas De Marchi wrote:

Hi  Lucas,

> On Thu, Dec 07, 2023 at 01:50:03PM +0000, Francois Dugast wrote:
>> From: Rodrigo Vivi <rodrigo.vivi@intel.com>
>>
>> This patch doesn't modify any text or uapi entries themselves.
>> It only move things up and down aiming a better organization of the uAPI.
>>
>> While fixing the documentation I noticed that query_engine_cs_cycles
>> was in the middle of the memory_region info. Then I noticed more
>> mismatches on the order when compared to the order of the IOCTL
>> and QUERY entries declaration. So this patch aims to bring some
>> order to the uAPI so it gets easier to read and the documentation
>> generated in the end is able to tell a consistent story.
>>
>> Overall order:
>>
>> 1. IOCTL definition
>> 2. Extension definition and helper structs
>> 3. IOCTL's Query structs in the order of the Query's entries.
>> 4. The rest of IOCTL structs in the order of IOCTL declaration.
>> 5. uEvents
>> 6. PMU
>>
>> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>> ---
>> include/uapi/drm/xe_drm.h | 255 ++++++++++++++++++++------------------
>> 1 file changed, 132 insertions(+), 123 deletions(-)
>>
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index f9178fe024a5..b36f3bd53611 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -12,19 +12,51 @@
>> extern "C" {
>> #endif
>>
<snip>
>> +/**
>> + * DOC: uevent generated by xe on its pci node.
>> + *
>> + * DRM_XE_RESET_FAILED_UEVENT - Event is generated when attempt to reset gt
>> + * fails. The value supplied with the event is always "NEEDS_RESET".
>> + * Additional information supplied is tile id and gt id of the gt unit for
>> + * which reset has failed.
>> + */
>> +#define DRM_XE_RESET_FAILED_UEVENT "DEVICE_STATUS"
>
> Unrelated to this.... Aravind has a patch renaming this to make it
> future proof. We will need to either rename it now, or remove and leave
> its addition for later.

it was actual Himal who sent a patch to rework this.

@Himal what's your plan on this.

Thanks,
Aravind.
>
>
> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
>
> Lucas De Marchi
>
>> /**
>>  * DOC: XE PMU event config IDs
>>  *
>> -- 
>> 2.34.1
>>

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

end of thread, other threads:[~2023-12-15  4:04 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-07 13:49 [PATCH v1 00/14] uAPI Alignment - Documentation Francois Dugast
2023-12-07 13:49 ` [PATCH v1 01/14] drm/xe/uapi: Add a comment to each struct Francois Dugast
2023-12-14 14:17   ` Rodrigo Vivi
2023-12-07 13:49 ` [PATCH v1 02/14] drm/xe/uapi: Add missing documentation for struct members Francois Dugast
2023-12-14 14:17   ` Rodrigo Vivi
2023-12-07 13:49 ` [PATCH v1 03/14] drm/xe/uapi: Document use of size in drm_xe_device_query Francois Dugast
2023-12-13 18:16   ` Rodrigo Vivi
2023-12-07 13:49 ` [PATCH v1 04/14] drm/xe/uapi: Document drm_xe_query_config keys Francois Dugast
2023-12-13 18:14   ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 05/14] drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG Francois Dugast
2023-12-13 18:14   ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 06/14] drm/xe/uapi: Make constant comments visible in kernel doc Francois Dugast
2023-12-13 18:16   ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 07/14] drm/xe/uapi: Replace BO with GEM in documentation Francois Dugast
2023-12-07 14:49   ` Matthew Auld
2023-12-13 18:27     ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 08/14] drm/xe/uapi: Order sections Francois Dugast
2023-12-14 20:57   ` Lucas De Marchi
2023-12-15  4:06     ` Aravind Iddamsetty
2023-12-07 13:50 ` [PATCH v1 09/14] drm/xe/uapi: More uAPI documentation additions and cosmetic updates Francois Dugast
2023-12-14 16:45   ` Lucas De Marchi
2023-12-14 19:40     ` Francois Dugast
2023-12-07 13:50 ` [PATCH v1 10/14] drm/xe/uapi: Document the memory_region bitmask Francois Dugast
2023-12-14 21:23   ` Lucas De Marchi
2023-12-07 13:50 ` [PATCH v1 11/14] drm/xe/uapi: Add block diagram of a device Francois Dugast
2023-12-07 14:01   ` Souza, Jose
2023-12-07 13:50 ` [PATCH v1 12/14] drm/xe/uapi: Add examples of user space code Francois Dugast
2023-12-13 18:26   ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 13/14] drm/xe/uapi: Move CPU_CACHING defines before doc Francois Dugast
2023-12-13 18:18   ` Rodrigo Vivi
2023-12-07 13:50 ` [PATCH v1 14/14] drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used Francois Dugast
2023-12-13 18:17   ` Rodrigo Vivi
2023-12-07 16:42 ` ✓ CI.Patch_applied: success for uAPI Alignment - Documentation Patchwork
2023-12-07 16:42 ` ✗ CI.checkpatch: warning " Patchwork
2023-12-07 16:44 ` ✓ CI.KUnit: success " Patchwork
2023-12-07 16:51 ` ✓ CI.Build: " Patchwork
2023-12-07 16:51 ` ✓ CI.Hooks: " Patchwork
2023-12-07 16:53 ` ✓ CI.checksparse: " Patchwork
2023-12-07 17:28 ` ✓ CI.BAT: " Patchwork

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