Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
@ 2023-09-07 19:35 Francois Dugast
  2023-09-07 19:44 ` Souza, Jose
                   ` (9 more replies)
  0 siblings, 10 replies; 26+ messages in thread
From: Francois Dugast @ 2023-09-07 19:35 UTC (permalink / raw)
  To: intel-xe; +Cc: Francois Dugast

This was previously used in UMD for timestamp correlation, which can now
be done with DRM_XE_QUERY_CS_CYCLES.

Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
---
 drivers/gpu/drm/xe/xe_device.c |   1 -
 drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
 include/uapi/drm/xe_drm.h      |  31 ++--------
 3 files changed, 4 insertions(+), 130 deletions(-)

diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
index 109aeb25d19c..10fa1b55578a 100644
--- a/drivers/gpu/drm/xe/xe_device.c
+++ b/drivers/gpu/drm/xe/xe_device.c
@@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
 			  DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
-	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
 			  DRM_RENDER_ALLOW),
 	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
index 3ccc0af4430b..e636e3f3456d 100644
--- a/drivers/gpu/drm/xe/xe_mmio.c
+++ b/drivers/gpu/drm/xe/xe_mmio.c
@@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
 	return 0;
 }
 
-#define VALID_MMIO_FLAGS (\
-	DRM_XE_MMIO_BITS_MASK |\
-	DRM_XE_MMIO_READ |\
-	DRM_XE_MMIO_WRITE)
-
-static const struct xe_reg mmio_read_whitelist[] = {
-	RING_TIMESTAMP(RENDER_RING_BASE),
-};
-
-int xe_mmio_ioctl(struct drm_device *dev, void *data,
-		  struct drm_file *file)
-{
-	struct xe_device *xe = to_xe_device(dev);
-	struct xe_gt *gt = xe_root_mmio_gt(xe);
-	struct drm_xe_mmio *args = data;
-	unsigned int bits_flag, bytes;
-	struct xe_reg reg;
-	bool allowed;
-	int ret = 0;
-
-	if (XE_IOCTL_DBG(xe, args->extensions) ||
-	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
-		return -EINVAL;
-
-	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
-		return -EINVAL;
-
-	allowed = capable(CAP_SYS_ADMIN);
-	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
-		unsigned int i;
-
-		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
-			if (mmio_read_whitelist[i].addr == args->addr) {
-				allowed = true;
-				break;
-			}
-		}
-	}
-
-	if (XE_IOCTL_DBG(xe, !allowed))
-		return -EPERM;
-
-	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
-	bytes = 1 << bits_flag;
-	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
-		return -EINVAL;
-
-	/*
-	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
-	 * multicast registers. Steering would need uapi extension.
-	 */
-	reg = XE_REG(args->addr);
-
-	xe_device_mem_access_get(xe);
-	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
-
-	if (args->flags & DRM_XE_MMIO_WRITE) {
-		switch (bits_flag) {
-		case DRM_XE_MMIO_32BIT:
-			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
-				ret = -EINVAL;
-				goto exit;
-			}
-			xe_mmio_write32(gt, reg, args->value);
-			break;
-		default:
-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
-			fallthrough;
-		case DRM_XE_MMIO_8BIT: /* TODO */
-		case DRM_XE_MMIO_16BIT: /* TODO */
-			ret = -EOPNOTSUPP;
-			goto exit;
-		}
-	}
-
-	if (args->flags & DRM_XE_MMIO_READ) {
-		switch (bits_flag) {
-		case DRM_XE_MMIO_32BIT:
-			args->value = xe_mmio_read32(gt, reg);
-			break;
-		case DRM_XE_MMIO_64BIT:
-			args->value = xe_mmio_read64_2x32(gt, reg);
-			break;
-		default:
-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
-			fallthrough;
-		case DRM_XE_MMIO_8BIT: /* TODO */
-		case DRM_XE_MMIO_16BIT: /* TODO */
-			ret = -EOPNOTSUPP;
-		}
-	}
-
-exit:
-	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
-	xe_device_mem_access_put(xe);
-
-	return ret;
-}
-
 /**
  * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
  * @gt: MMIO target GT
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 86f16d50e9cc..6c6d1cfa415a 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -106,11 +106,10 @@ struct xe_user_extension {
 #define DRM_XE_EXEC_QUEUE_CREATE		0x06
 #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
 #define DRM_XE_EXEC			0x08
-#define DRM_XE_MMIO			0x09
-#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
-#define DRM_XE_WAIT_USER_FENCE		0x0b
-#define DRM_XE_VM_MADVISE		0x0c
-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
+#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
+#define DRM_XE_WAIT_USER_FENCE		0x0a
+#define DRM_XE_VM_MADVISE		0x0b
+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
 
 /* 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)
@@ -123,7 +122,6 @@ struct xe_user_extension {
 #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
 #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
-#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
 #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
@@ -883,27 +881,6 @@ struct drm_xe_exec {
 	__u64 reserved[2];
 };
 
-struct drm_xe_mmio {
-	/** @extensions: Pointer to the first extension struct, if any */
-	__u64 extensions;
-
-	__u32 addr;
-
-#define DRM_XE_MMIO_8BIT	0x0
-#define DRM_XE_MMIO_16BIT	0x1
-#define DRM_XE_MMIO_32BIT	0x2
-#define DRM_XE_MMIO_64BIT	0x3
-#define DRM_XE_MMIO_BITS_MASK	0x3
-#define DRM_XE_MMIO_READ	0x4
-#define DRM_XE_MMIO_WRITE	0x8
-	__u32 flags;
-
-	__u64 value;
-
-	/** @reserved: Reserved */
-	__u64 reserved[2];
-};
-
 /**
  * struct drm_xe_wait_user_fence - wait user fence
  *
-- 
2.34.1


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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
@ 2023-09-07 19:44 ` Souza, Jose
  2023-09-08  1:16 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
                   ` (8 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Souza, Jose @ 2023-09-07 19:44 UTC (permalink / raw)
  To: intel-xe@lists.freedesktop.org, Dugast, Francois

On Thu, 2023-09-07 at 19:35 +0000, Francois Dugast wrote:
> This was previously used in UMD for timestamp correlation, which can now
> be done with DRM_XE_QUERY_CS_CYCLES.

Please just make sure it lands together of after https://patchwork.freedesktop.org/series/122054/

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

> 
> Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>  drivers/gpu/drm/xe/xe_device.c |   1 -
>  drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>  include/uapi/drm/xe_drm.h      |  31 ++--------
>  3 files changed, 4 insertions(+), 130 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 109aeb25d19c..10fa1b55578a 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>  	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
>  			  DRM_RENDER_ALLOW),
>  	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
> -	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>  	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
>  			  DRM_RENDER_ALLOW),
>  	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 3ccc0af4430b..e636e3f3456d 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>  	return 0;
>  }
>  
> -#define VALID_MMIO_FLAGS (\
> -	DRM_XE_MMIO_BITS_MASK |\
> -	DRM_XE_MMIO_READ |\
> -	DRM_XE_MMIO_WRITE)
> -
> -static const struct xe_reg mmio_read_whitelist[] = {
> -	RING_TIMESTAMP(RENDER_RING_BASE),
> -};
> -
> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
> -		  struct drm_file *file)
> -{
> -	struct xe_device *xe = to_xe_device(dev);
> -	struct xe_gt *gt = xe_root_mmio_gt(xe);
> -	struct drm_xe_mmio *args = data;
> -	unsigned int bits_flag, bytes;
> -	struct xe_reg reg;
> -	bool allowed;
> -	int ret = 0;
> -
> -	if (XE_IOCTL_DBG(xe, args->extensions) ||
> -	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
> -		return -EINVAL;
> -
> -	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
> -		return -EINVAL;
> -
> -	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
> -		return -EINVAL;
> -
> -	allowed = capable(CAP_SYS_ADMIN);
> -	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
> -		unsigned int i;
> -
> -		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
> -			if (mmio_read_whitelist[i].addr == args->addr) {
> -				allowed = true;
> -				break;
> -			}
> -		}
> -	}
> -
> -	if (XE_IOCTL_DBG(xe, !allowed))
> -		return -EPERM;
> -
> -	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
> -	bytes = 1 << bits_flag;
> -	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
> -		return -EINVAL;
> -
> -	/*
> -	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
> -	 * multicast registers. Steering would need uapi extension.
> -	 */
> -	reg = XE_REG(args->addr);
> -
> -	xe_device_mem_access_get(xe);
> -	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> -
> -	if (args->flags & DRM_XE_MMIO_WRITE) {
> -		switch (bits_flag) {
> -		case DRM_XE_MMIO_32BIT:
> -			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
> -				ret = -EINVAL;
> -				goto exit;
> -			}
> -			xe_mmio_write32(gt, reg, args->value);
> -			break;
> -		default:
> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
> -			fallthrough;
> -		case DRM_XE_MMIO_8BIT: /* TODO */
> -		case DRM_XE_MMIO_16BIT: /* TODO */
> -			ret = -EOPNOTSUPP;
> -			goto exit;
> -		}
> -	}
> -
> -	if (args->flags & DRM_XE_MMIO_READ) {
> -		switch (bits_flag) {
> -		case DRM_XE_MMIO_32BIT:
> -			args->value = xe_mmio_read32(gt, reg);
> -			break;
> -		case DRM_XE_MMIO_64BIT:
> -			args->value = xe_mmio_read64_2x32(gt, reg);
> -			break;
> -		default:
> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
> -			fallthrough;
> -		case DRM_XE_MMIO_8BIT: /* TODO */
> -		case DRM_XE_MMIO_16BIT: /* TODO */
> -			ret = -EOPNOTSUPP;
> -		}
> -	}
> -
> -exit:
> -	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> -	xe_device_mem_access_put(xe);
> -
> -	return ret;
> -}
> -
>  /**
>   * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>   * @gt: MMIO target GT
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 86f16d50e9cc..6c6d1cfa415a 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -106,11 +106,10 @@ struct xe_user_extension {
>  #define DRM_XE_EXEC_QUEUE_CREATE		0x06
>  #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
>  #define DRM_XE_EXEC			0x08
> -#define DRM_XE_MMIO			0x09
> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
> -#define DRM_XE_WAIT_USER_FENCE		0x0b
> -#define DRM_XE_VM_MADVISE		0x0c
> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
> +#define DRM_XE_WAIT_USER_FENCE		0x0a
> +#define DRM_XE_VM_MADVISE		0x0b
> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
>  
>  /* 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)
> @@ -123,7 +122,6 @@ struct xe_user_extension {
>  #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>  #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
> -#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
>  #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>  #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>  	__u64 reserved[2];
>  };
>  
> -struct drm_xe_mmio {
> -	/** @extensions: Pointer to the first extension struct, if any */
> -	__u64 extensions;
> -
> -	__u32 addr;
> -
> -#define DRM_XE_MMIO_8BIT	0x0
> -#define DRM_XE_MMIO_16BIT	0x1
> -#define DRM_XE_MMIO_32BIT	0x2
> -#define DRM_XE_MMIO_64BIT	0x3
> -#define DRM_XE_MMIO_BITS_MASK	0x3
> -#define DRM_XE_MMIO_READ	0x4
> -#define DRM_XE_MMIO_WRITE	0x8
> -	__u32 flags;
> -
> -	__u64 value;
> -
> -	/** @reserved: Reserved */
> -	__u64 reserved[2];
> -};
> -
>  /**
>   * struct drm_xe_wait_user_fence - wait user fence
>   *


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

* [Intel-xe] ✓ CI.Patch_applied: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
  2023-09-07 19:44 ` Souza, Jose
@ 2023-09-08  1:16 ` Patchwork
  2023-09-08  1:17 ` [Intel-xe] ✓ CI.checkpatch: " Patchwork
                   ` (7 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:16 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
State : success

== Summary ==

=== Applying kernel patches on branch 'drm-xe-next' with base: ===
Base commit: 758f01ec2 drm/xe: Fix LRC workarounds
=== git am output follows ===
Applying: drm/xe/uapi: Remove MMIO ioctl



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

* [Intel-xe] ✓ CI.checkpatch: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
  2023-09-07 19:44 ` Souza, Jose
  2023-09-08  1:16 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
@ 2023-09-08  1:17 ` Patchwork
  2023-09-08  1:18 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
                   ` (6 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:17 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
State : success

== Summary ==

+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
63c2b6b160bca2df6efc7bc4cea6f442097d7854
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 64a4739e9eab1629db2a1fc83a2c575ab9854dc9
Author: Francois Dugast <francois.dugast@intel.com>
Date:   Thu Sep 7 19:35:15 2023 +0000

    drm/xe/uapi: Remove MMIO ioctl
    
    This was previously used in UMD for timestamp correlation, which can now
    be done with DRM_XE_QUERY_CS_CYCLES.
    
    Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
    Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
    Signed-off-by: Francois Dugast <francois.dugast@intel.com>
+ /mt/dim checkpatch 758f01ec2a6774fda1e8f8075d31f42b81783caf drm-intel
64a4739e9 drm/xe/uapi: Remove MMIO ioctl



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

* [Intel-xe] ✓ CI.KUnit: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (2 preceding siblings ...)
  2023-09-08  1:17 ` [Intel-xe] ✓ CI.checkpatch: " Patchwork
@ 2023-09-08  1:18 ` Patchwork
  2023-09-08  1:25 ` [Intel-xe] ✓ CI.Build: " Patchwork
                   ` (5 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:18 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
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
[01:17:12] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[01:17:16] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
[01:17:36] Starting KUnit Kernel (1/1)...
[01:17:36] ============================================================
[01:17:36] ==================== xe_bo (2 subtests) ====================
[01:17:36] [SKIPPED] xe_ccs_migrate_kunit
[01:17:36] [SKIPPED] xe_bo_evict_kunit
[01:17:36] ===================== [SKIPPED] xe_bo ======================
[01:17:36] ================== xe_dma_buf (1 subtest) ==================
[01:17:36] [SKIPPED] xe_dma_buf_kunit
[01:17:36] =================== [SKIPPED] xe_dma_buf ===================
[01:17:36] ================== xe_migrate (1 subtest) ==================
[01:17:36] [SKIPPED] xe_migrate_sanity_kunit
[01:17:36] =================== [SKIPPED] xe_migrate ===================
[01:17:36] =================== xe_pci (2 subtests) ====================
[01:17:36] [PASSED] xe_gmdid_graphics_ip
[01:17:36] [PASSED] xe_gmdid_media_ip
[01:17:36] ===================== [PASSED] xe_pci ======================
[01:17:36] ==================== xe_rtp (1 subtest) ====================
[01:17:36] ================== xe_rtp_process_tests  ===================
[01:17:36] [PASSED] coalesce-same-reg
[01:17:36] [PASSED] no-match-no-add
[01:17:36] [PASSED] no-match-no-add-multiple-rules
[01:17:36] [PASSED] two-regs-two-entries
[01:17:36] [PASSED] clr-one-set-other
[01:17:36] [PASSED] set-field
[01:17:36] [PASSED] conflict-duplicate
[01:17:36] [PASSED] conflict-not-disjoint
[01:17:36] [PASSED] conflict-reg-type
[01:17:36] ============== [PASSED] xe_rtp_process_tests ===============
[01:17:36] ===================== [PASSED] xe_rtp ======================
[01:17:36] ==================== xe_wa (1 subtest) =====================
[01:17:36] ======================== xe_wa_gt  =========================
[01:17:36] [PASSED] TIGERLAKE (B0)
[01:17:36] [PASSED] DG1 (A0)
[01:17:36] [PASSED] DG1 (B0)
[01:17:36] [PASSED] ALDERLAKE_S (A0)
[01:17:36] [PASSED] ALDERLAKE_S (B0)
[01:17:36] [PASSED] ALDERLAKE_S (C0)
[01:17:36] [PASSED] ALDERLAKE_S (D0)
[01:17:36] [PASSED] ALDERLAKE_P (A0)
[01:17:36] [PASSED] ALDERLAKE_P (B0)
[01:17:36] [PASSED] ALDERLAKE_P (C0)
[01:17:36] [PASSED] DG2_G10 (A0)
[01:17:36] [PASSED] DG2_G10 (A1)
[01:17:36] [PASSED] DG2_G10 (B0)
[01:17:36] [PASSED] DG2_G10 (C0)
[01:17:36] [PASSED] DG2_G11 (A0)
[01:17:36] [PASSED] DG2_G11 (B0)
[01:17:36] [PASSED] DG2_G11 (B1)
[01:17:36] [PASSED] DG2_G12 (A0)
[01:17:36] [PASSED] DG2_G12 (A1)
[01:17:36] [PASSED] PVC (B0)
[01:17:36] [PASSED] PVC (B1)
[01:17:36] [PASSED] PVC (C0)
[01:17:36] ==================== [PASSED] xe_wa_gt =====================
[01:17:36] ====================== [PASSED] xe_wa ======================
[01:17:36] ============================================================
[01:17:36] Testing complete. Ran 37 tests: passed: 33, skipped: 4
[01:17:36] Elapsed time: 23.922s total, 4.160s configuring, 19.642s building, 0.095s running

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

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



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

* [Intel-xe] ✓ CI.Build: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (3 preceding siblings ...)
  2023-09-08  1:18 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
@ 2023-09-08  1:25 ` Patchwork
  2023-09-08  1:25 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
                   ` (4 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:25 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
State : success

== Summary ==

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



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

* [Intel-xe] ✓ CI.Hooks: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (4 preceding siblings ...)
  2023-09-08  1:25 ` [Intel-xe] ✓ CI.Build: " Patchwork
@ 2023-09-08  1:25 ` Patchwork
  2023-09-08  1:27 ` [Intel-xe] ✓ CI.checksparse: " Patchwork
                   ` (3 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:25 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
State : success

== Summary ==

run-parts: executing /workspace/ci/hooks/00-showenv
/workspace
+ pwd
+ ls -la
total 872
drwxrwxr-x 10 1003 1003   4096 Sep  8 01:25 .
drwxr-xr-x  1 root root   4096 Sep  8 01:25 ..
-rw-rw-r--  1 1003 1003 787538 Sep  8 01:25 build.log
-rw-rw-r--  1 1003 1003    986 Sep  8 01:17 checkpatch.log
drwxrwxr-x  5 1003 1003   4096 Sep  8 01:15 ci
drwxrwxr-x  9 1003 1003   4096 Sep  8 01:15 docker
drwxrwxr-x  8 1003 1003   4096 Sep  8 01:15 .git
-rw-rw-r--  1 1003 1003    189 Sep  8 01:16 git_apply.log
drwxrwxr-x  4 1003 1003   4096 Sep  8 01:15 .github
-rw-rw-r--  1 1003 1003    233 Sep  8 01:15 .groovylintrc.json
-rw-rw-r--  1 1003 1003     78 Sep  8 01:25 hooks.log
drwxrwxr-x 31 1003 1003   4096 Sep  8 01:25 kernel
-rw-rw-r--  1 1003 1003   6803 Sep  8 01:16 kernel.mbox
-rw-rw-r--  1 1003 1003  26482 Sep  8 01:18 kunit.log
-rw-rw-r--  1 1003 1003     48 Sep  8 01:16 parent.tag
drwxrwxr-x 45 1003 1003   4096 Sep  8 01:15 pipelines
-rw-rw-r--  1 1003 1003    793 Sep  8 01:15 README.adoc
drwxrwxr-x  3 1003 1003   4096 Sep  8 01:15 scripts
drwxrwxr-x  2 1003 1003   4096 Sep  8 01:15 .vscode
+ uname -a
Linux b33a475deed9 5.4.0-149-generic #166-Ubuntu SMP Tue Apr 18 16:51:45 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
64a4739e9 drm/xe/uapi: Remove MMIO ioctl
758f01ec2 drm/xe: Fix LRC workarounds
run-parts: executing /workspace/ci/hooks/10-build-W1
+ SRC_DIR=/workspace/kernel
+ RESTORE_DISPLAY_CONFIG=0
+ '[' -n /workspace/kernel/build64-default ']'
+ BUILD_DIR=/workspace/kernel/build64-default
+ cd /workspace/kernel
+ grep -q -e '^CONFIG_DRM_XE_DISPLAY=[yY]' /workspace/kernel/build64-default/.config
+ RESTORE_DISPLAY_CONFIG=1
+ trap cleanup EXIT
+ ./scripts/config --file /workspace/kernel/build64-default/.config --disable CONFIG_DRM_XE_DISPLAY
++ nproc
+ make -j48 O=/workspace/kernel/build64-default modules_prepare
make[1]: Entering directory '/workspace/kernel/build64-default'
  SYNC    include/config/auto.conf.cmd
  GEN     Makefile
  GEN     Makefile
  UPD     include/generated/compile.h
  UPD     include/config/kernel.release
  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_exec.o
  CC [M]  drivers/gpu/drm/xe/xe_execlist.o
  CC [M]  drivers/gpu/drm/xe/xe_exec_queue.o
  CC [M]  drivers/gpu/drm/xe/xe_force_wake.o
  CC [M]  drivers/gpu/drm/xe/xe_ggtt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_clock.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_idle_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_mcr.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_pagefault.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_sysfs.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.o
  CC [M]  drivers/gpu/drm/xe/xe_gt_topology.o
  HOSTCC  drivers/gpu/drm/xe/xe_gen_wa_oob
  CC [M]  drivers/gpu/drm/xe/xe_guc_ads.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_ct.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_hwconfig.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_log.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_pc.o
  CC [M]  drivers/gpu/drm/xe/xe_guc_submit.o
  CC [M]  drivers/gpu/drm/xe/xe_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_stolen_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_ttm_vram_mgr.o
  CC [M]  drivers/gpu/drm/xe/xe_tuning.o
  CC [M]  drivers/gpu/drm/xe/xe_uc.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_debugfs.o
  CC [M]  drivers/gpu/drm/xe/xe_uc_fw.o
  CC [M]  drivers/gpu/drm/xe/xe_vm_madvise.o
  CC [M]  drivers/gpu/drm/xe/xe_wait_user_fence.o
  CC [M]  drivers/gpu/drm/xe/xe_wopcm.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_klvs_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_errors_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_bo_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
  HDRTEST drivers/gpu/drm/xe/abi/guc_actions_abi.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
  HDRTEST drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
  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_pci_test.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_reg_defs.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_rtp_test.o
  HDRTEST drivers/gpu/drm/xe/regs/xe_guc_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gt_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_regs.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_gpu_commands.h
  HDRTEST drivers/gpu/drm/xe/regs/xe_lrc_layout.h
  CC [M]  drivers/gpu/drm/xe/tests/xe_wa_test.o
  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_bo_test.h
  HDRTEST drivers/gpu/drm/xe/xe_bb.h
  HDRTEST drivers/gpu/drm/xe/xe_bb_types.h
  HDRTEST drivers/gpu/drm/xe/xe_bo.h
  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_types.h
  HDRTEST drivers/gpu/drm/xe/xe_device_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_dma_buf.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_gt.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_sysfs.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_idle_sysfs_types.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_mcr.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_pagefault.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_printk.h
  HDRTEST drivers/gpu/drm/xe/xe_gt_sysfs.h
  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_log.h
  HDRTEST drivers/gpu/drm/xe/xe_guc_hwconfig.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_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_irq.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_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_ring_ops.h
  HDRTEST drivers/gpu/drm/xe/xe_res_cursor.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_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_madvise.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_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_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_bo_test.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_dma_buf_test.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_migrate_test.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_pci_test.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_rtp_test.o
WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/gpu/drm/xe/tests/xe_wa_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_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_rtp_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_bo_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_wa_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_pci_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_migrate_test.ko
  LD [M]  drivers/gpu/drm/xe/tests/xe_dma_buf_test.ko
  LD [M]  drivers/gpu/drm/xe/xe.ko
make[1]: Leaving directory '/workspace/kernel/build64-default'
+ cleanup
+ '[' 1 -eq 1 ']'
+ ./scripts/config --file /workspace/kernel/build64-default/.config --enable CONFIG_DRM_XE_DISPLAY
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] 26+ messages in thread

* [Intel-xe] ✓ CI.checksparse: success for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (5 preceding siblings ...)
  2023-09-08  1:25 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
@ 2023-09-08  1:27 ` Patchwork
  2023-09-08  2:02 ` [Intel-xe] ✗ CI.BAT: failure " Patchwork
                   ` (2 subsequent siblings)
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  1:27 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
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 758f01ec2a6774fda1e8f8075d31f42b81783caf
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] 26+ messages in thread

* [Intel-xe] ✗ CI.BAT: failure for drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (6 preceding siblings ...)
  2023-09-08  1:27 ` [Intel-xe] ✓ CI.checksparse: " Patchwork
@ 2023-09-08  2:02 ` Patchwork
  2023-09-10 16:34 ` [Intel-xe] [PATCH] " Ofir Bitton
  2023-09-11  3:47 ` Lucas De Marchi
  9 siblings, 0 replies; 26+ messages in thread
From: Patchwork @ 2023-09-08  2:02 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

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

== Series Details ==

Series: drm/xe/uapi: Remove MMIO ioctl
URL   : https://patchwork.freedesktop.org/series/123403/
State : failure

== Summary ==

CI Bug Log - changes from xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf_BAT -> xe-pw-123403v1_BAT
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-123403v1_BAT absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-123403v1_BAT, please notify your bug team (lgci.bug.filing@intel.com) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

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

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-123403v1_BAT:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_pipe_crc_basic@read-crc@pipe-b-dp-3:
    - bat-dg2-oem2:       [PASS][1] -> [INCOMPLETE][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-dg2-oem2/igt@kms_pipe_crc_basic@read-crc@pipe-b-dp-3.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-dg2-oem2/igt@kms_pipe_crc_basic@read-crc@pipe-b-dp-3.html

  * igt@xe_evict@evict-mixed-threads-small:
    - bat-atsm-2:         [PASS][3] -> [TIMEOUT][4] +2 other tests timeout
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-atsm-2/igt@xe_evict@evict-mixed-threads-small.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-atsm-2/igt@xe_evict@evict-mixed-threads-small.html

  * igt@xe_evict@evict-mixed-threads-small-multi-vm:
    - bat-dg2-oem2:       [PASS][5] -> [TIMEOUT][6] +2 other tests timeout
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-dg2-oem2/igt@xe_evict@evict-mixed-threads-small-multi-vm.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-dg2-oem2/igt@xe_evict@evict-mixed-threads-small-multi-vm.html

  * igt@xe_exec_compute_mode@twice-basic:
    - bat-adlp-7:         [PASS][7] -> [FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-adlp-7/igt@xe_exec_compute_mode@twice-basic.html
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-adlp-7/igt@xe_exec_compute_mode@twice-basic.html

  * igt@xe_exec_compute_mode@twice-preempt-fence-early:
    - bat-dg2-oem2:       [PASS][9] -> [FAIL][10] +26 other tests fail
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-dg2-oem2/igt@xe_exec_compute_mode@twice-preempt-fence-early.html
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-dg2-oem2/igt@xe_exec_compute_mode@twice-preempt-fence-early.html
    - bat-adlp-7:         [PASS][11] -> [DMESG-FAIL][12]
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-adlp-7/igt@xe_exec_compute_mode@twice-preempt-fence-early.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-adlp-7/igt@xe_exec_compute_mode@twice-preempt-fence-early.html

  * igt@xe_exec_compute_mode@twice-userptr-invalidate:
    - bat-atsm-2:         [PASS][13] -> [FAIL][14] +26 other tests fail
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-atsm-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-atsm-2/igt@xe_exec_compute_mode@twice-userptr-invalidate.html

  
#### Warnings ####

  * igt@kms_addfb_basic@small-bo:
    - bat-atsm-2:         [SKIP][15] ([i915#6077]) -> [INCOMPLETE][16]
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-atsm-2/igt@kms_addfb_basic@small-bo.html
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-atsm-2/igt@kms_addfb_basic@small-bo.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@xe_evict@evict-mixed-threads-small-multi-vm:
    - {bat-pvc-2}:        [PASS][17] -> [TIMEOUT][18] +2 other tests timeout
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-pvc-2/igt@xe_evict@evict-mixed-threads-small-multi-vm.html
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-pvc-2/igt@xe_evict@evict-mixed-threads-small-multi-vm.html

  * igt@xe_evict@evict-small-cm:
    - {bat-pvc-2}:        [DMESG-FAIL][19] ([Intel XE#482]) -> [FAIL][20] +3 other tests fail
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-pvc-2/igt@xe_evict@evict-small-cm.html
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-pvc-2/igt@xe_evict@evict-small-cm.html

  * {igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate}:
    - bat-dg2-oem2:       [PASS][21] -> [FAIL][22] +4 other tests fail
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-dg2-oem2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-dg2-oem2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate.html

  * {igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-rebind}:
    - bat-atsm-2:         [PASS][23] -> [FAIL][24] +4 other tests fail
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-atsm-2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-rebind.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-atsm-2/igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-rebind.html

  * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch:
    - {bat-pvc-2}:        [PASS][25] -> [FAIL][26] +59 other tests fail
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-pvc-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-pvc-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html

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

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

### IGT changes ###

#### Issues hit ####

  * igt@kms_pipe_crc_basic@read-crc:
    - bat-dg2-oem2:       [PASS][27] -> [INCOMPLETE][28] ([Intel XE#545])
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf/bat-dg2-oem2/igt@kms_pipe_crc_basic@read-crc.html
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-123403v1/bat-dg2-oem2/igt@kms_pipe_crc_basic@read-crc.html

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

  [Intel XE#407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/407
  [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482
  [Intel XE#524]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/524
  [Intel XE#545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/545
  [i915#6077]: https://gitlab.freedesktop.org/drm/intel/issues/6077


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

  * Linux: xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf -> xe-pw-123403v1

  IGT_7474: 9d91cf2c6e7bb64d60c2030d1535e40ca0ad53ee @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  xe-362-758f01ec2a6774fda1e8f8075d31f42b81783caf: 758f01ec2a6774fda1e8f8075d31f42b81783caf
  xe-pw-123403v1: 123403v1

== Logs ==

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

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

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (7 preceding siblings ...)
  2023-09-08  2:02 ` [Intel-xe] ✗ CI.BAT: failure " Patchwork
@ 2023-09-10 16:34 ` Ofir Bitton
  2023-09-11  3:45   ` Lucas De Marchi
  2023-09-11  3:47 ` Lucas De Marchi
  9 siblings, 1 reply; 26+ messages in thread
From: Ofir Bitton @ 2023-09-10 16:34 UTC (permalink / raw)
  To: Francois Dugast, intel-xe@lists.freedesktop.org

On 07/09/2023 22:35, Francois Dugast wrote:
> This was previously used in UMD for timestamp correlation, which can now
> be done with DRM_XE_QUERY_CS_CYCLES.
> 
> Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> ---
>   drivers/gpu/drm/xe/xe_device.c |   1 -
>   drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>   include/uapi/drm/xe_drm.h      |  31 ++--------
>   3 files changed, 4 insertions(+), 130 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
> index 109aeb25d19c..10fa1b55578a 100644
> --- a/drivers/gpu/drm/xe/xe_device.c
> +++ b/drivers/gpu/drm/xe/xe_device.c
> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>   	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
>   			  DRM_RENDER_ALLOW),
>   	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
> -	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>   	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
>   			  DRM_RENDER_ALLOW),
>   	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> index 3ccc0af4430b..e636e3f3456d 100644
> --- a/drivers/gpu/drm/xe/xe_mmio.c
> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>   	return 0;
>   }
>   
> -#define VALID_MMIO_FLAGS (\
> -	DRM_XE_MMIO_BITS_MASK |\
> -	DRM_XE_MMIO_READ |\
> -	DRM_XE_MMIO_WRITE)
> -
> -static const struct xe_reg mmio_read_whitelist[] = {
> -	RING_TIMESTAMP(RENDER_RING_BASE),
> -};
> -
> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
> -		  struct drm_file *file)
> -{
> -	struct xe_device *xe = to_xe_device(dev);
> -	struct xe_gt *gt = xe_root_mmio_gt(xe);
> -	struct drm_xe_mmio *args = data;
> -	unsigned int bits_flag, bytes;
> -	struct xe_reg reg;
> -	bool allowed;
> -	int ret = 0;
> -
> -	if (XE_IOCTL_DBG(xe, args->extensions) ||
> -	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
> -		return -EINVAL;
> -
> -	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
> -		return -EINVAL;
> -
> -	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
> -		return -EINVAL;
> -
> -	allowed = capable(CAP_SYS_ADMIN);
> -	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
> -		unsigned int i;
> -
> -		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
> -			if (mmio_read_whitelist[i].addr == args->addr) {
> -				allowed = true;
> -				break;
> -			}
> -		}
> -	}
> -
> -	if (XE_IOCTL_DBG(xe, !allowed))
> -		return -EPERM;
> -
> -	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
> -	bytes = 1 << bits_flag;
> -	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
> -		return -EINVAL;
> -
> -	/*
> -	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
> -	 * multicast registers. Steering would need uapi extension.
> -	 */
> -	reg = XE_REG(args->addr);
> -
> -	xe_device_mem_access_get(xe);
> -	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> -
> -	if (args->flags & DRM_XE_MMIO_WRITE) {
> -		switch (bits_flag) {
> -		case DRM_XE_MMIO_32BIT:
> -			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
> -				ret = -EINVAL;
> -				goto exit;
> -			}
> -			xe_mmio_write32(gt, reg, args->value);
> -			break;
> -		default:
> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
> -			fallthrough;
> -		case DRM_XE_MMIO_8BIT: /* TODO */
> -		case DRM_XE_MMIO_16BIT: /* TODO */
> -			ret = -EOPNOTSUPP;
> -			goto exit;
> -		}
> -	}
> -
> -	if (args->flags & DRM_XE_MMIO_READ) {
> -		switch (bits_flag) {
> -		case DRM_XE_MMIO_32BIT:
> -			args->value = xe_mmio_read32(gt, reg);
> -			break;
> -		case DRM_XE_MMIO_64BIT:
> -			args->value = xe_mmio_read64_2x32(gt, reg);
> -			break;
> -		default:
> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
> -			fallthrough;
> -		case DRM_XE_MMIO_8BIT: /* TODO */
> -		case DRM_XE_MMIO_16BIT: /* TODO */
> -			ret = -EOPNOTSUPP;
> -		}
> -	}
> -
> -exit:
> -	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> -	xe_device_mem_access_put(xe);
> -
> -	return ret;
> -}
> -
>   /**
>    * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>    * @gt: MMIO target GT
> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> index 86f16d50e9cc..6c6d1cfa415a 100644
> --- a/include/uapi/drm/xe_drm.h
> +++ b/include/uapi/drm/xe_drm.h
> @@ -106,11 +106,10 @@ struct xe_user_extension {
>   #define DRM_XE_EXEC_QUEUE_CREATE		0x06
>   #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
>   #define DRM_XE_EXEC			0x08
> -#define DRM_XE_MMIO			0x09
> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
> -#define DRM_XE_WAIT_USER_FENCE		0x0b
> -#define DRM_XE_VM_MADVISE		0x0c
> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
> +#define DRM_XE_WAIT_USER_FENCE		0x0a
> +#define DRM_XE_VM_MADVISE		0x0b
> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
>   
>   /* 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)
> @@ -123,7 +122,6 @@ struct xe_user_extension {
>   #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>   #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
> -#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
>   #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>   #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>   	__u64 reserved[2];
>   };
>   
> -struct drm_xe_mmio {
> -	/** @extensions: Pointer to the first extension struct, if any */
> -	__u64 extensions;
> -
> -	__u32 addr;
> -
> -#define DRM_XE_MMIO_8BIT	0x0
> -#define DRM_XE_MMIO_16BIT	0x1
> -#define DRM_XE_MMIO_32BIT	0x2
> -#define DRM_XE_MMIO_64BIT	0x3
> -#define DRM_XE_MMIO_BITS_MASK	0x3
> -#define DRM_XE_MMIO_READ	0x4
> -#define DRM_XE_MMIO_WRITE	0x8
> -	__u32 flags;
> -
> -	__u64 value;
> -
> -	/** @reserved: Reserved */
> -	__u64 reserved[2];
> -};
> -
>   /**
>    * struct drm_xe_wait_user_fence - wait user fence
>    *

I would prefer to keep this ioctl for debug, or an equivavlent 
alternative. We can remove the timestmap part but keep the general mmio 
ioctl interface for 'CAP_SYS_ADMIN' access only.
Any objections?

Ofir

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-10 16:34 ` [Intel-xe] [PATCH] " Ofir Bitton
@ 2023-09-11  3:45   ` Lucas De Marchi
  2023-09-11  4:21     ` Ofir Bitton
  0 siblings, 1 reply; 26+ messages in thread
From: Lucas De Marchi @ 2023-09-11  3:45 UTC (permalink / raw)
  To: Ofir Bitton; +Cc: Francois Dugast, intel-xe@lists.freedesktop.org

On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
>On 07/09/2023 22:35, Francois Dugast wrote:
>> This was previously used in UMD for timestamp correlation, which can now
>> be done with DRM_XE_QUERY_CS_CYCLES.
>>
>> Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>> ---
>>   drivers/gpu/drm/xe/xe_device.c |   1 -
>>   drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>>   include/uapi/drm/xe_drm.h      |  31 ++--------
>>   3 files changed, 4 insertions(+), 130 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>> index 109aeb25d19c..10fa1b55578a 100644
>> --- a/drivers/gpu/drm/xe/xe_device.c
>> +++ b/drivers/gpu/drm/xe/xe_device.c
>> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>>   	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
>>   			  DRM_RENDER_ALLOW),
>>   	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>> -	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>>   	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
>>   			  DRM_RENDER_ALLOW),
>>   	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>> index 3ccc0af4430b..e636e3f3456d 100644
>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>>   	return 0;
>>   }
>>
>> -#define VALID_MMIO_FLAGS (\
>> -	DRM_XE_MMIO_BITS_MASK |\
>> -	DRM_XE_MMIO_READ |\
>> -	DRM_XE_MMIO_WRITE)
>> -
>> -static const struct xe_reg mmio_read_whitelist[] = {
>> -	RING_TIMESTAMP(RENDER_RING_BASE),
>> -};
>> -
>> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
>> -		  struct drm_file *file)
>> -{
>> -	struct xe_device *xe = to_xe_device(dev);
>> -	struct xe_gt *gt = xe_root_mmio_gt(xe);
>> -	struct drm_xe_mmio *args = data;
>> -	unsigned int bits_flag, bytes;
>> -	struct xe_reg reg;
>> -	bool allowed;
>> -	int ret = 0;
>> -
>> -	if (XE_IOCTL_DBG(xe, args->extensions) ||
>> -	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>> -		return -EINVAL;
>> -
>> -	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>> -		return -EINVAL;
>> -
>> -	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
>> -		return -EINVAL;
>> -
>> -	allowed = capable(CAP_SYS_ADMIN);
>> -	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
>> -		unsigned int i;
>> -
>> -		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>> -			if (mmio_read_whitelist[i].addr == args->addr) {
>> -				allowed = true;
>> -				break;
>> -			}
>> -		}
>> -	}
>> -
>> -	if (XE_IOCTL_DBG(xe, !allowed))
>> -		return -EPERM;
>> -
>> -	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>> -	bytes = 1 << bits_flag;
>> -	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>> -		return -EINVAL;
>> -
>> -	/*
>> -	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>> -	 * multicast registers. Steering would need uapi extension.
>> -	 */
>> -	reg = XE_REG(args->addr);
>> -
>> -	xe_device_mem_access_get(xe);
>> -	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> -
>> -	if (args->flags & DRM_XE_MMIO_WRITE) {
>> -		switch (bits_flag) {
>> -		case DRM_XE_MMIO_32BIT:
>> -			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>> -				ret = -EINVAL;
>> -				goto exit;
>> -			}
>> -			xe_mmio_write32(gt, reg, args->value);
>> -			break;
>> -		default:
>> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>> -			fallthrough;
>> -		case DRM_XE_MMIO_8BIT: /* TODO */
>> -		case DRM_XE_MMIO_16BIT: /* TODO */
>> -			ret = -EOPNOTSUPP;
>> -			goto exit;
>> -		}
>> -	}
>> -
>> -	if (args->flags & DRM_XE_MMIO_READ) {
>> -		switch (bits_flag) {
>> -		case DRM_XE_MMIO_32BIT:
>> -			args->value = xe_mmio_read32(gt, reg);
>> -			break;
>> -		case DRM_XE_MMIO_64BIT:
>> -			args->value = xe_mmio_read64_2x32(gt, reg);
>> -			break;
>> -		default:
>> -			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>> -			fallthrough;
>> -		case DRM_XE_MMIO_8BIT: /* TODO */
>> -		case DRM_XE_MMIO_16BIT: /* TODO */
>> -			ret = -EOPNOTSUPP;
>> -		}
>> -	}
>> -
>> -exit:
>> -	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>> -	xe_device_mem_access_put(xe);
>> -
>> -	return ret;
>> -}
>> -
>>   /**
>>    * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>>    * @gt: MMIO target GT
>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>> index 86f16d50e9cc..6c6d1cfa415a 100644
>> --- a/include/uapi/drm/xe_drm.h
>> +++ b/include/uapi/drm/xe_drm.h
>> @@ -106,11 +106,10 @@ struct xe_user_extension {
>>   #define DRM_XE_EXEC_QUEUE_CREATE		0x06
>>   #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
>>   #define DRM_XE_EXEC			0x08
>> -#define DRM_XE_MMIO			0x09
>> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
>> -#define DRM_XE_WAIT_USER_FENCE		0x0b
>> -#define DRM_XE_VM_MADVISE		0x0c
>> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
>> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
>> +#define DRM_XE_WAIT_USER_FENCE		0x0a
>> +#define DRM_XE_VM_MADVISE		0x0b
>> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
>>
>>   /* 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)
>> @@ -123,7 +122,6 @@ struct xe_user_extension {
>>   #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>>   #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
>> -#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
>>   #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>>   #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>>   	__u64 reserved[2];
>>   };
>>
>> -struct drm_xe_mmio {
>> -	/** @extensions: Pointer to the first extension struct, if any */
>> -	__u64 extensions;
>> -
>> -	__u32 addr;
>> -
>> -#define DRM_XE_MMIO_8BIT	0x0
>> -#define DRM_XE_MMIO_16BIT	0x1
>> -#define DRM_XE_MMIO_32BIT	0x2
>> -#define DRM_XE_MMIO_64BIT	0x3
>> -#define DRM_XE_MMIO_BITS_MASK	0x3
>> -#define DRM_XE_MMIO_READ	0x4
>> -#define DRM_XE_MMIO_WRITE	0x8
>> -	__u32 flags;
>> -
>> -	__u64 value;
>> -
>> -	/** @reserved: Reserved */
>> -	__u64 reserved[2];
>> -};
>> -
>>   /**
>>    * struct drm_xe_wait_user_fence - wait user fence
>>    *
>
>I would prefer to keep this ioctl for debug, or an equivavlent
>alternative. We can remove the timestmap part but keep the general mmio
>ioctl interface for 'CAP_SYS_ADMIN' access only.
>Any objections?

CAP_SYS_ADMIN can already map the bar and do the reads and
writes. What's the benefit of going through the kernel?

Lucas De Marchi

>
>Ofir

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
                   ` (8 preceding siblings ...)
  2023-09-10 16:34 ` [Intel-xe] [PATCH] " Ofir Bitton
@ 2023-09-11  3:47 ` Lucas De Marchi
  2023-09-11 11:53   ` Jani Nikula
  9 siblings, 1 reply; 26+ messages in thread
From: Lucas De Marchi @ 2023-09-11  3:47 UTC (permalink / raw)
  To: Francois Dugast; +Cc: intel-xe

On Thu, Sep 07, 2023 at 07:35:15PM +0000, Francois Dugast wrote:
>This was previously used in UMD for timestamp correlation, which can now
>be done with DRM_XE_QUERY_CS_CYCLES.

as a breaking uapi/uabi, "can be done" is not sufficient. We need to
get acks from the UMDs that were/are using this interface. And we can
only do this before merging upstream.

Lucas De Marchi

>
>Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>---
> drivers/gpu/drm/xe/xe_device.c |   1 -
> drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
> include/uapi/drm/xe_drm.h      |  31 ++--------
> 3 files changed, 4 insertions(+), 130 deletions(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>index 109aeb25d19c..10fa1b55578a 100644
>--- a/drivers/gpu/drm/xe/xe_device.c
>+++ b/drivers/gpu/drm/xe/xe_device.c
>@@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
> 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
> 			  DRM_RENDER_ALLOW),
> 	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>-	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
> 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
> 			  DRM_RENDER_ALLOW),
> 	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>index 3ccc0af4430b..e636e3f3456d 100644
>--- a/drivers/gpu/drm/xe/xe_mmio.c
>+++ b/drivers/gpu/drm/xe/xe_mmio.c
>@@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
> 	return 0;
> }
>
>-#define VALID_MMIO_FLAGS (\
>-	DRM_XE_MMIO_BITS_MASK |\
>-	DRM_XE_MMIO_READ |\
>-	DRM_XE_MMIO_WRITE)
>-
>-static const struct xe_reg mmio_read_whitelist[] = {
>-	RING_TIMESTAMP(RENDER_RING_BASE),
>-};
>-
>-int xe_mmio_ioctl(struct drm_device *dev, void *data,
>-		  struct drm_file *file)
>-{
>-	struct xe_device *xe = to_xe_device(dev);
>-	struct xe_gt *gt = xe_root_mmio_gt(xe);
>-	struct drm_xe_mmio *args = data;
>-	unsigned int bits_flag, bytes;
>-	struct xe_reg reg;
>-	bool allowed;
>-	int ret = 0;
>-
>-	if (XE_IOCTL_DBG(xe, args->extensions) ||
>-	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>-		return -EINVAL;
>-
>-	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>-		return -EINVAL;
>-
>-	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
>-		return -EINVAL;
>-
>-	allowed = capable(CAP_SYS_ADMIN);
>-	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
>-		unsigned int i;
>-
>-		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>-			if (mmio_read_whitelist[i].addr == args->addr) {
>-				allowed = true;
>-				break;
>-			}
>-		}
>-	}
>-
>-	if (XE_IOCTL_DBG(xe, !allowed))
>-		return -EPERM;
>-
>-	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>-	bytes = 1 << bits_flag;
>-	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>-		return -EINVAL;
>-
>-	/*
>-	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>-	 * multicast registers. Steering would need uapi extension.
>-	 */
>-	reg = XE_REG(args->addr);
>-
>-	xe_device_mem_access_get(xe);
>-	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>-
>-	if (args->flags & DRM_XE_MMIO_WRITE) {
>-		switch (bits_flag) {
>-		case DRM_XE_MMIO_32BIT:
>-			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>-				ret = -EINVAL;
>-				goto exit;
>-			}
>-			xe_mmio_write32(gt, reg, args->value);
>-			break;
>-		default:
>-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>-			fallthrough;
>-		case DRM_XE_MMIO_8BIT: /* TODO */
>-		case DRM_XE_MMIO_16BIT: /* TODO */
>-			ret = -EOPNOTSUPP;
>-			goto exit;
>-		}
>-	}
>-
>-	if (args->flags & DRM_XE_MMIO_READ) {
>-		switch (bits_flag) {
>-		case DRM_XE_MMIO_32BIT:
>-			args->value = xe_mmio_read32(gt, reg);
>-			break;
>-		case DRM_XE_MMIO_64BIT:
>-			args->value = xe_mmio_read64_2x32(gt, reg);
>-			break;
>-		default:
>-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>-			fallthrough;
>-		case DRM_XE_MMIO_8BIT: /* TODO */
>-		case DRM_XE_MMIO_16BIT: /* TODO */
>-			ret = -EOPNOTSUPP;
>-		}
>-	}
>-
>-exit:
>-	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>-	xe_device_mem_access_put(xe);
>-
>-	return ret;
>-}
>-
> /**
>  * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>  * @gt: MMIO target GT
>diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>index 86f16d50e9cc..6c6d1cfa415a 100644
>--- a/include/uapi/drm/xe_drm.h
>+++ b/include/uapi/drm/xe_drm.h
>@@ -106,11 +106,10 @@ struct xe_user_extension {
> #define DRM_XE_EXEC_QUEUE_CREATE		0x06
> #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
> #define DRM_XE_EXEC			0x08
>-#define DRM_XE_MMIO			0x09
>-#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
>-#define DRM_XE_WAIT_USER_FENCE		0x0b
>-#define DRM_XE_VM_MADVISE		0x0c
>-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
>+#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
>+#define DRM_XE_WAIT_USER_FENCE		0x0a
>+#define DRM_XE_VM_MADVISE		0x0b
>+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
>
> /* 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)
>@@ -123,7 +122,6 @@ struct xe_user_extension {
> #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
> #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
>-#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
> #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
> #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>@@ -883,27 +881,6 @@ struct drm_xe_exec {
> 	__u64 reserved[2];
> };
>
>-struct drm_xe_mmio {
>-	/** @extensions: Pointer to the first extension struct, if any */
>-	__u64 extensions;
>-
>-	__u32 addr;
>-
>-#define DRM_XE_MMIO_8BIT	0x0
>-#define DRM_XE_MMIO_16BIT	0x1
>-#define DRM_XE_MMIO_32BIT	0x2
>-#define DRM_XE_MMIO_64BIT	0x3
>-#define DRM_XE_MMIO_BITS_MASK	0x3
>-#define DRM_XE_MMIO_READ	0x4
>-#define DRM_XE_MMIO_WRITE	0x8
>-	__u32 flags;
>-
>-	__u64 value;
>-
>-	/** @reserved: Reserved */
>-	__u64 reserved[2];
>-};
>-
> /**
>  * struct drm_xe_wait_user_fence - wait user fence
>  *
>-- 
>2.34.1
>

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-11  3:45   ` Lucas De Marchi
@ 2023-09-11  4:21     ` Ofir Bitton
  2023-09-12  0:25       ` Matt Roper
  0 siblings, 1 reply; 26+ messages in thread
From: Ofir Bitton @ 2023-09-11  4:21 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: Francois Dugast, intel-xe@lists.freedesktop.org

On 11/09/2023 6:45, Lucas De Marchi wrote:
> On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
>> On 07/09/2023 22:35, Francois Dugast wrote:
>>> This was previously used in UMD for timestamp correlation, which can now
>>> be done with DRM_XE_QUERY_CS_CYCLES.
>>>
>>> Link:
>>> https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>>> Closes:
>>> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>>> ---
>>>   drivers/gpu/drm/xe/xe_device.c |   1 -
>>>   drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>>>   include/uapi/drm/xe_drm.h      |  31 ++--------
>>>   3 files changed, 4 insertions(+), 130 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/xe/xe_device.c
>>> b/drivers/gpu/drm/xe/xe_device.c
>>> index 109aeb25d19c..10fa1b55578a 100644
>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>>>       DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY,
>>> xe_exec_queue_destroy_ioctl,
>>>                 DRM_RENDER_ALLOW),
>>>       DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>>> -    DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>>>       DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY,
>>> xe_exec_queue_set_property_ioctl,
>>>                 DRM_RENDER_ALLOW),
>>>       DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>>> index 3ccc0af4430b..e636e3f3456d 100644
>>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>>> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>>>       return 0;
>>>   }
>>>
>>> -#define VALID_MMIO_FLAGS (\
>>> -    DRM_XE_MMIO_BITS_MASK |\
>>> -    DRM_XE_MMIO_READ |\
>>> -    DRM_XE_MMIO_WRITE)
>>> -
>>> -static const struct xe_reg mmio_read_whitelist[] = {
>>> -    RING_TIMESTAMP(RENDER_RING_BASE),
>>> -};
>>> -
>>> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
>>> -          struct drm_file *file)
>>> -{
>>> -    struct xe_device *xe = to_xe_device(dev);
>>> -    struct xe_gt *gt = xe_root_mmio_gt(xe);
>>> -    struct drm_xe_mmio *args = data;
>>> -    unsigned int bits_flag, bytes;
>>> -    struct xe_reg reg;
>>> -    bool allowed;
>>> -    int ret = 0;
>>> -
>>> -    if (XE_IOCTL_DBG(xe, args->extensions) ||
>>> -        XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>>> -        return -EINVAL;
>>> -
>>> -    if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>>> -        return -EINVAL;
>>> -
>>> -    if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) &&
>>> args->value))
>>> -        return -EINVAL;
>>> -
>>> -    allowed = capable(CAP_SYS_ADMIN);
>>> -    if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) ==
>>> DRM_XE_MMIO_READ)) {
>>> -        unsigned int i;
>>> -
>>> -        for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>>> -            if (mmio_read_whitelist[i].addr == args->addr) {
>>> -                allowed = true;
>>> -                break;
>>> -            }
>>> -        }
>>> -    }
>>> -
>>> -    if (XE_IOCTL_DBG(xe, !allowed))
>>> -        return -EPERM;
>>> -
>>> -    bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>>> -    bytes = 1 << bits_flag;
>>> -    if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>>> -        return -EINVAL;
>>> -
>>> -    /*
>>> -     * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>>> -     * multicast registers. Steering would need uapi extension.
>>> -     */
>>> -    reg = XE_REG(args->addr);
>>> -
>>> -    xe_device_mem_access_get(xe);
>>> -    xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>> -
>>> -    if (args->flags & DRM_XE_MMIO_WRITE) {
>>> -        switch (bits_flag) {
>>> -        case DRM_XE_MMIO_32BIT:
>>> -            if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>>> -                ret = -EINVAL;
>>> -                goto exit;
>>> -            }
>>> -            xe_mmio_write32(gt, reg, args->value);
>>> -            break;
>>> -        default:
>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>> -            fallthrough;
>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>> -            ret = -EOPNOTSUPP;
>>> -            goto exit;
>>> -        }
>>> -    }
>>> -
>>> -    if (args->flags & DRM_XE_MMIO_READ) {
>>> -        switch (bits_flag) {
>>> -        case DRM_XE_MMIO_32BIT:
>>> -            args->value = xe_mmio_read32(gt, reg);
>>> -            break;
>>> -        case DRM_XE_MMIO_64BIT:
>>> -            args->value = xe_mmio_read64_2x32(gt, reg);
>>> -            break;
>>> -        default:
>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>> -            fallthrough;
>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>> -            ret = -EOPNOTSUPP;
>>> -        }
>>> -    }
>>> -
>>> -exit:
>>> -    xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>> -    xe_device_mem_access_put(xe);
>>> -
>>> -    return ret;
>>> -}
>>> -
>>>   /**
>>>    * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>>>    * @gt: MMIO target GT
>>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>>> index 86f16d50e9cc..6c6d1cfa415a 100644
>>> --- a/include/uapi/drm/xe_drm.h
>>> +++ b/include/uapi/drm/xe_drm.h
>>> @@ -106,11 +106,10 @@ struct xe_user_extension {
>>>   #define DRM_XE_EXEC_QUEUE_CREATE        0x06
>>>   #define DRM_XE_EXEC_QUEUE_DESTROY        0x07
>>>   #define DRM_XE_EXEC            0x08
>>> -#define DRM_XE_MMIO            0x09
>>> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x0a
>>> -#define DRM_XE_WAIT_USER_FENCE        0x0b
>>> -#define DRM_XE_VM_MADVISE        0x0c
>>> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0d
>>> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x09
>>> +#define DRM_XE_WAIT_USER_FENCE        0x0a
>>> +#define DRM_XE_VM_MADVISE        0x0b
>>> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0c
>>>
>>>   /* 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)
>>> @@ -123,7 +122,6 @@ struct xe_user_extension {
>>>   #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_QUEUE_DESTROY
>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct
>>> drm_xe_exec_queue_destroy)
>>>   #define DRM_IOCTL_XE_EXEC             DRM_IOW(DRM_COMMAND_BASE +
>>> DRM_XE_EXEC, struct drm_xe_exec)
>>> -#define DRM_IOCTL_XE_MMIO            DRM_IOWR(DRM_COMMAND_BASE +
>>> DRM_XE_MMIO, struct drm_xe_mmio)
>>>   #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_WAIT_USER_FENCE
>>> DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct
>>> drm_xe_wait_user_fence)
>>>   #define DRM_IOCTL_XE_VM_MADVISE
>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>>> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>>>       __u64 reserved[2];
>>>   };
>>>
>>> -struct drm_xe_mmio {
>>> -    /** @extensions: Pointer to the first extension struct, if any */
>>> -    __u64 extensions;
>>> -
>>> -    __u32 addr;
>>> -
>>> -#define DRM_XE_MMIO_8BIT    0x0
>>> -#define DRM_XE_MMIO_16BIT    0x1
>>> -#define DRM_XE_MMIO_32BIT    0x2
>>> -#define DRM_XE_MMIO_64BIT    0x3
>>> -#define DRM_XE_MMIO_BITS_MASK    0x3
>>> -#define DRM_XE_MMIO_READ    0x4
>>> -#define DRM_XE_MMIO_WRITE    0x8
>>> -    __u32 flags;
>>> -
>>> -    __u64 value;
>>> -
>>> -    /** @reserved: Reserved */
>>> -    __u64 reserved[2];
>>> -};
>>> -
>>>   /**
>>>    * struct drm_xe_wait_user_fence - wait user fence
>>>    *
>>
>> I would prefer to keep this ioctl for debug, or an equivavlent
>> alternative. We can remove the timestmap part but keep the general mmio
>> ioctl interface for 'CAP_SYS_ADMIN' access only.
>> Any objections?
>
> CAP_SYS_ADMIN can already map the bar and do the reads and
> writes. What's the benefit of going through the kernel?
>
> Lucas De Marchi
>
>>
>> Ofir

Some register read/write requires driver involvement, for example
disabling clock gating or going through a register gateway.
In addition, if a user would like to access directly through the bar he
will need to be aware of the exact bar mapping. It is preferable that
the user will be able to ask for read/write from/to a specific MMIO
address and the driver will map it to the proper offset in bar.

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-11  3:47 ` Lucas De Marchi
@ 2023-09-11 11:53   ` Jani Nikula
  0 siblings, 0 replies; 26+ messages in thread
From: Jani Nikula @ 2023-09-11 11:53 UTC (permalink / raw)
  To: Lucas De Marchi, Francois Dugast; +Cc: intel-xe

On Sun, 10 Sep 2023, Lucas De Marchi <lucas.demarchi@intel.com> wrote:
> On Thu, Sep 07, 2023 at 07:35:15PM +0000, Francois Dugast wrote:
>>This was previously used in UMD for timestamp correlation, which can now
>>be done with DRM_XE_QUERY_CS_CYCLES.
>
> as a breaking uapi/uabi, "can be done" is not sufficient. We need to
> get acks from the UMDs that were/are using this interface. And we can
> only do this before merging upstream.

On that note, we can always *add* this interface afterwards, but it's
really hard to *remove* afterwards.

BR,
Jani.


>
> Lucas De Marchi
>
>>
>>Link: https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>>Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>>Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>>---
>> drivers/gpu/drm/xe/xe_device.c |   1 -
>> drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>> include/uapi/drm/xe_drm.h      |  31 ++--------
>> 3 files changed, 4 insertions(+), 130 deletions(-)
>>
>>diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c
>>index 109aeb25d19c..10fa1b55578a 100644
>>--- a/drivers/gpu/drm/xe/xe_device.c
>>+++ b/drivers/gpu/drm/xe/xe_device.c
>>@@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>> 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY, xe_exec_queue_destroy_ioctl,
>> 			  DRM_RENDER_ALLOW),
>> 	DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>>-	DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>> 	DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY, xe_exec_queue_set_property_ioctl,
>> 			  DRM_RENDER_ALLOW),
>> 	DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>>diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>>index 3ccc0af4430b..e636e3f3456d 100644
>>--- a/drivers/gpu/drm/xe/xe_mmio.c
>>+++ b/drivers/gpu/drm/xe/xe_mmio.c
>>@@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>> 	return 0;
>> }
>>
>>-#define VALID_MMIO_FLAGS (\
>>-	DRM_XE_MMIO_BITS_MASK |\
>>-	DRM_XE_MMIO_READ |\
>>-	DRM_XE_MMIO_WRITE)
>>-
>>-static const struct xe_reg mmio_read_whitelist[] = {
>>-	RING_TIMESTAMP(RENDER_RING_BASE),
>>-};
>>-
>>-int xe_mmio_ioctl(struct drm_device *dev, void *data,
>>-		  struct drm_file *file)
>>-{
>>-	struct xe_device *xe = to_xe_device(dev);
>>-	struct xe_gt *gt = xe_root_mmio_gt(xe);
>>-	struct drm_xe_mmio *args = data;
>>-	unsigned int bits_flag, bytes;
>>-	struct xe_reg reg;
>>-	bool allowed;
>>-	int ret = 0;
>>-
>>-	if (XE_IOCTL_DBG(xe, args->extensions) ||
>>-	    XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>>-		return -EINVAL;
>>-
>>-	if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>>-		return -EINVAL;
>>-
>>-	if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) && args->value))
>>-		return -EINVAL;
>>-
>>-	allowed = capable(CAP_SYS_ADMIN);
>>-	if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) == DRM_XE_MMIO_READ)) {
>>-		unsigned int i;
>>-
>>-		for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>>-			if (mmio_read_whitelist[i].addr == args->addr) {
>>-				allowed = true;
>>-				break;
>>-			}
>>-		}
>>-	}
>>-
>>-	if (XE_IOCTL_DBG(xe, !allowed))
>>-		return -EPERM;
>>-
>>-	bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>>-	bytes = 1 << bits_flag;
>>-	if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>>-		return -EINVAL;
>>-
>>-	/*
>>-	 * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>>-	 * multicast registers. Steering would need uapi extension.
>>-	 */
>>-	reg = XE_REG(args->addr);
>>-
>>-	xe_device_mem_access_get(xe);
>>-	xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>-
>>-	if (args->flags & DRM_XE_MMIO_WRITE) {
>>-		switch (bits_flag) {
>>-		case DRM_XE_MMIO_32BIT:
>>-			if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>>-				ret = -EINVAL;
>>-				goto exit;
>>-			}
>>-			xe_mmio_write32(gt, reg, args->value);
>>-			break;
>>-		default:
>>-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>-			fallthrough;
>>-		case DRM_XE_MMIO_8BIT: /* TODO */
>>-		case DRM_XE_MMIO_16BIT: /* TODO */
>>-			ret = -EOPNOTSUPP;
>>-			goto exit;
>>-		}
>>-	}
>>-
>>-	if (args->flags & DRM_XE_MMIO_READ) {
>>-		switch (bits_flag) {
>>-		case DRM_XE_MMIO_32BIT:
>>-			args->value = xe_mmio_read32(gt, reg);
>>-			break;
>>-		case DRM_XE_MMIO_64BIT:
>>-			args->value = xe_mmio_read64_2x32(gt, reg);
>>-			break;
>>-		default:
>>-			drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>-			fallthrough;
>>-		case DRM_XE_MMIO_8BIT: /* TODO */
>>-		case DRM_XE_MMIO_16BIT: /* TODO */
>>-			ret = -EOPNOTSUPP;
>>-		}
>>-	}
>>-
>>-exit:
>>-	xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>-	xe_device_mem_access_put(xe);
>>-
>>-	return ret;
>>-}
>>-
>> /**
>>  * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>>  * @gt: MMIO target GT
>>diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>>index 86f16d50e9cc..6c6d1cfa415a 100644
>>--- a/include/uapi/drm/xe_drm.h
>>+++ b/include/uapi/drm/xe_drm.h
>>@@ -106,11 +106,10 @@ struct xe_user_extension {
>> #define DRM_XE_EXEC_QUEUE_CREATE		0x06
>> #define DRM_XE_EXEC_QUEUE_DESTROY		0x07
>> #define DRM_XE_EXEC			0x08
>>-#define DRM_XE_MMIO			0x09
>>-#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x0a
>>-#define DRM_XE_WAIT_USER_FENCE		0x0b
>>-#define DRM_XE_VM_MADVISE		0x0c
>>-#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0d
>>+#define DRM_XE_EXEC_QUEUE_SET_PROPERTY	0x09
>>+#define DRM_XE_WAIT_USER_FENCE		0x0a
>>+#define DRM_XE_VM_MADVISE		0x0b
>>+#define DRM_XE_EXEC_QUEUE_GET_PROPERTY	0x0c
>>
>> /* 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)
>>@@ -123,7 +122,6 @@ struct xe_user_extension {
>> #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_QUEUE_DESTROY		 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct drm_xe_exec_queue_destroy)
>> #define DRM_IOCTL_XE_EXEC			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC, struct drm_xe_exec)
>>-#define DRM_IOCTL_XE_MMIO			DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_MMIO, struct drm_xe_mmio)
>> #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_WAIT_USER_FENCE		DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
>> #define DRM_IOCTL_XE_VM_MADVISE			 DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>>@@ -883,27 +881,6 @@ struct drm_xe_exec {
>> 	__u64 reserved[2];
>> };
>>
>>-struct drm_xe_mmio {
>>-	/** @extensions: Pointer to the first extension struct, if any */
>>-	__u64 extensions;
>>-
>>-	__u32 addr;
>>-
>>-#define DRM_XE_MMIO_8BIT	0x0
>>-#define DRM_XE_MMIO_16BIT	0x1
>>-#define DRM_XE_MMIO_32BIT	0x2
>>-#define DRM_XE_MMIO_64BIT	0x3
>>-#define DRM_XE_MMIO_BITS_MASK	0x3
>>-#define DRM_XE_MMIO_READ	0x4
>>-#define DRM_XE_MMIO_WRITE	0x8
>>-	__u32 flags;
>>-
>>-	__u64 value;
>>-
>>-	/** @reserved: Reserved */
>>-	__u64 reserved[2];
>>-};
>>-
>> /**
>>  * struct drm_xe_wait_user_fence - wait user fence
>>  *
>>-- 
>>2.34.1
>>

-- 
Jani Nikula, Intel Open Source Graphics Center

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-11  4:21     ` Ofir Bitton
@ 2023-09-12  0:25       ` Matt Roper
  2023-09-12  8:43         ` Ofir Bitton
  0 siblings, 1 reply; 26+ messages in thread
From: Matt Roper @ 2023-09-12  0:25 UTC (permalink / raw)
  To: Ofir Bitton
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On Mon, Sep 11, 2023 at 04:21:37AM +0000, Ofir Bitton wrote:
> On 11/09/2023 6:45, Lucas De Marchi wrote:
> > On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
> >> On 07/09/2023 22:35, Francois Dugast wrote:
> >>> This was previously used in UMD for timestamp correlation, which can now
> >>> be done with DRM_XE_QUERY_CS_CYCLES.
> >>>
> >>> Link:
> >>> https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
> >>> Closes:
> >>> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
> >>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> >>> ---
> >>>   drivers/gpu/drm/xe/xe_device.c |   1 -
> >>>   drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
> >>>   include/uapi/drm/xe_drm.h      |  31 ++--------
> >>>   3 files changed, 4 insertions(+), 130 deletions(-)
> >>>
> >>> diff --git a/drivers/gpu/drm/xe/xe_device.c
> >>> b/drivers/gpu/drm/xe/xe_device.c
> >>> index 109aeb25d19c..10fa1b55578a 100644
> >>> --- a/drivers/gpu/drm/xe/xe_device.c
> >>> +++ b/drivers/gpu/drm/xe/xe_device.c
> >>> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
> >>>       DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY,
> >>> xe_exec_queue_destroy_ioctl,
> >>>                 DRM_RENDER_ALLOW),
> >>>       DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
> >>> -    DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
> >>>       DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY,
> >>> xe_exec_queue_set_property_ioctl,
> >>>                 DRM_RENDER_ALLOW),
> >>>       DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
> >>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> >>> index 3ccc0af4430b..e636e3f3456d 100644
> >>> --- a/drivers/gpu/drm/xe/xe_mmio.c
> >>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
> >>> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
> >>>       return 0;
> >>>   }
> >>>
> >>> -#define VALID_MMIO_FLAGS (\
> >>> -    DRM_XE_MMIO_BITS_MASK |\
> >>> -    DRM_XE_MMIO_READ |\
> >>> -    DRM_XE_MMIO_WRITE)
> >>> -
> >>> -static const struct xe_reg mmio_read_whitelist[] = {
> >>> -    RING_TIMESTAMP(RENDER_RING_BASE),
> >>> -};
> >>> -
> >>> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
> >>> -          struct drm_file *file)
> >>> -{
> >>> -    struct xe_device *xe = to_xe_device(dev);
> >>> -    struct xe_gt *gt = xe_root_mmio_gt(xe);
> >>> -    struct drm_xe_mmio *args = data;
> >>> -    unsigned int bits_flag, bytes;
> >>> -    struct xe_reg reg;
> >>> -    bool allowed;
> >>> -    int ret = 0;
> >>> -
> >>> -    if (XE_IOCTL_DBG(xe, args->extensions) ||
> >>> -        XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
> >>> -        return -EINVAL;
> >>> -
> >>> -    if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
> >>> -        return -EINVAL;
> >>> -
> >>> -    if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) &&
> >>> args->value))
> >>> -        return -EINVAL;
> >>> -
> >>> -    allowed = capable(CAP_SYS_ADMIN);
> >>> -    if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) ==
> >>> DRM_XE_MMIO_READ)) {
> >>> -        unsigned int i;
> >>> -
> >>> -        for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
> >>> -            if (mmio_read_whitelist[i].addr == args->addr) {
> >>> -                allowed = true;
> >>> -                break;
> >>> -            }
> >>> -        }
> >>> -    }
> >>> -
> >>> -    if (XE_IOCTL_DBG(xe, !allowed))
> >>> -        return -EPERM;
> >>> -
> >>> -    bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
> >>> -    bytes = 1 << bits_flag;
> >>> -    if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
> >>> -        return -EINVAL;
> >>> -
> >>> -    /*
> >>> -     * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
> >>> -     * multicast registers. Steering would need uapi extension.
> >>> -     */
> >>> -    reg = XE_REG(args->addr);
> >>> -
> >>> -    xe_device_mem_access_get(xe);
> >>> -    xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> >>> -
> >>> -    if (args->flags & DRM_XE_MMIO_WRITE) {
> >>> -        switch (bits_flag) {
> >>> -        case DRM_XE_MMIO_32BIT:
> >>> -            if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
> >>> -                ret = -EINVAL;
> >>> -                goto exit;
> >>> -            }
> >>> -            xe_mmio_write32(gt, reg, args->value);
> >>> -            break;
> >>> -        default:
> >>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
> >>> -            fallthrough;
> >>> -        case DRM_XE_MMIO_8BIT: /* TODO */
> >>> -        case DRM_XE_MMIO_16BIT: /* TODO */
> >>> -            ret = -EOPNOTSUPP;
> >>> -            goto exit;
> >>> -        }
> >>> -    }
> >>> -
> >>> -    if (args->flags & DRM_XE_MMIO_READ) {
> >>> -        switch (bits_flag) {
> >>> -        case DRM_XE_MMIO_32BIT:
> >>> -            args->value = xe_mmio_read32(gt, reg);
> >>> -            break;
> >>> -        case DRM_XE_MMIO_64BIT:
> >>> -            args->value = xe_mmio_read64_2x32(gt, reg);
> >>> -            break;
> >>> -        default:
> >>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
> >>> -            fallthrough;
> >>> -        case DRM_XE_MMIO_8BIT: /* TODO */
> >>> -        case DRM_XE_MMIO_16BIT: /* TODO */
> >>> -            ret = -EOPNOTSUPP;
> >>> -        }
> >>> -    }
> >>> -
> >>> -exit:
> >>> -    xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> >>> -    xe_device_mem_access_put(xe);
> >>> -
> >>> -    return ret;
> >>> -}
> >>> -
> >>>   /**
> >>>    * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
> >>>    * @gt: MMIO target GT
> >>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> >>> index 86f16d50e9cc..6c6d1cfa415a 100644
> >>> --- a/include/uapi/drm/xe_drm.h
> >>> +++ b/include/uapi/drm/xe_drm.h
> >>> @@ -106,11 +106,10 @@ struct xe_user_extension {
> >>>   #define DRM_XE_EXEC_QUEUE_CREATE        0x06
> >>>   #define DRM_XE_EXEC_QUEUE_DESTROY        0x07
> >>>   #define DRM_XE_EXEC            0x08
> >>> -#define DRM_XE_MMIO            0x09
> >>> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x0a
> >>> -#define DRM_XE_WAIT_USER_FENCE        0x0b
> >>> -#define DRM_XE_VM_MADVISE        0x0c
> >>> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0d
> >>> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x09
> >>> +#define DRM_XE_WAIT_USER_FENCE        0x0a
> >>> +#define DRM_XE_VM_MADVISE        0x0b
> >>> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0c
> >>>
> >>>   /* 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)
> >>> @@ -123,7 +122,6 @@ struct xe_user_extension {
> >>>   #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_QUEUE_DESTROY
> >>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct
> >>> drm_xe_exec_queue_destroy)
> >>>   #define DRM_IOCTL_XE_EXEC             DRM_IOW(DRM_COMMAND_BASE +
> >>> DRM_XE_EXEC, struct drm_xe_exec)
> >>> -#define DRM_IOCTL_XE_MMIO            DRM_IOWR(DRM_COMMAND_BASE +
> >>> DRM_XE_MMIO, struct drm_xe_mmio)
> >>>   #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_WAIT_USER_FENCE
> >>> DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct
> >>> drm_xe_wait_user_fence)
> >>>   #define DRM_IOCTL_XE_VM_MADVISE
> >>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
> >>> @@ -883,27 +881,6 @@ struct drm_xe_exec {
> >>>       __u64 reserved[2];
> >>>   };
> >>>
> >>> -struct drm_xe_mmio {
> >>> -    /** @extensions: Pointer to the first extension struct, if any */
> >>> -    __u64 extensions;
> >>> -
> >>> -    __u32 addr;
> >>> -
> >>> -#define DRM_XE_MMIO_8BIT    0x0
> >>> -#define DRM_XE_MMIO_16BIT    0x1
> >>> -#define DRM_XE_MMIO_32BIT    0x2
> >>> -#define DRM_XE_MMIO_64BIT    0x3
> >>> -#define DRM_XE_MMIO_BITS_MASK    0x3
> >>> -#define DRM_XE_MMIO_READ    0x4
> >>> -#define DRM_XE_MMIO_WRITE    0x8
> >>> -    __u32 flags;
> >>> -
> >>> -    __u64 value;
> >>> -
> >>> -    /** @reserved: Reserved */
> >>> -    __u64 reserved[2];
> >>> -};
> >>> -
> >>>   /**
> >>>    * struct drm_xe_wait_user_fence - wait user fence
> >>>    *
> >>
> >> I would prefer to keep this ioctl for debug, or an equivavlent
> >> alternative. We can remove the timestmap part but keep the general mmio
> >> ioctl interface for 'CAP_SYS_ADMIN' access only.
> >> Any objections?

Well, one general roadblock is that the DRM subsystem rules don't allow
adding ABI without a real, open-source userspace consumer.  Not only do
we not have a "real" consumer for this ioctl itself, but we also don't
even want to give anyone the impression that we have a backdoor
interface to allow non-opensource userspace to go behind the driver's
back and start controlling the hardware.  Userspace can still obviously
do that by running as root and mapping the BAR directly, but they're not
using official driver uapi at that point, and there are potentially
other ways that a sysadmin can close those holes if necessary.

> >
> > CAP_SYS_ADMIN can already map the bar and do the reads and
> > writes. What's the benefit of going through the kernel?
> >
> > Lucas De Marchi
> >
> >>
> >> Ofir
> 
> Some register read/write requires driver involvement, for example
> disabling clock gating or going through a register gateway.
> In addition, if a user would like to access directly through the bar he
> will need to be aware of the exact bar mapping. It is preferable that
> the user will be able to ask for read/write from/to a specific MMIO
> address and the driver will map it to the proper offset in bar.

Are you using the term "user" to describe the userspace _software_ or
the person sitting at the computer?  If the latter, then we don't need
this ioctl at all; the "intel_reg" tool from IGT has provided this kind
of functionality on i915 for years; it's a simple command-line tool that
can be used with commands like:

        intel_reg read 0x1234
        intel_reg write 0x5678 0xabcd

The tool uses libpciaccess under the hood to map the BAR, and can
perform other necessary pre/post operations (like grabbing releasing
forcewake to make sure the register is accessible).

If you're using "user" to refer to the userspace _software_ (e.g., IGT's
xe_reg debug tool which is using the ioctl right now), then there's even
more incentive to move away from the ioctl --- the ioctl interface we
have today already has a bunch of limitations that make it less useful
than it should be for debugging:

 * There's no way to specify/access registers on non-tile0.
 * There's no way to specify that you do/don't want it to do the "extra"
   steps like you describe (e.g., automatically grabbing forcewake is
   convenient a lot of the time, but if you're actually trying to debug
   forcewake itself, then the ioctl's automatic behavior just gets in
   your way).

While the ioctl could theoretically be extended to overcome these
limitations, we still shouldn't really be building up ABI like that for
debug purposes without real userspace consumers, especially if we have a
viable alternative that's been used for a long time.  It's relatively
simple for tools like intel_reg and xe_reg to just use libpciaccess to
map the BAR, figure out the appropriate offset, and then optionally
perform other operations (like forcewake) according to whatever options
were passed on the command line.  With debug tools it's especially
likely that we'll come up with new behaviors that we want to add (e.g.,
handle display register accesses via msgbus transactions on MTL/LNL?)
and it would be better if we didn't need to keep extending the ioctl
uapi and ABI for these debug-only purposes).


Matt

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

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12  0:25       ` Matt Roper
@ 2023-09-12  8:43         ` Ofir Bitton
  2023-09-12 11:11           ` Jani Nikula
  2023-09-12 14:42           ` Lucas De Marchi
  0 siblings, 2 replies; 26+ messages in thread
From: Ofir Bitton @ 2023-09-12  8:43 UTC (permalink / raw)
  To: Matt Roper
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On 12/09/2023 3:25, Matt Roper wrote:
> On Mon, Sep 11, 2023 at 04:21:37AM +0000, Ofir Bitton wrote:
>> On 11/09/2023 6:45, Lucas De Marchi wrote:
>>> On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
>>>> On 07/09/2023 22:35, Francois Dugast wrote:
>>>>> This was previously used in UMD for timestamp correlation, which can now
>>>>> be done with DRM_XE_QUERY_CS_CYCLES.
>>>>>
>>>>> Link:
>>>>> https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>>>>> Closes:
>>>>> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>>>>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>>>>> ---
>>>>>    drivers/gpu/drm/xe/xe_device.c |   1 -
>>>>>    drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>>>>>    include/uapi/drm/xe_drm.h      |  31 ++--------
>>>>>    3 files changed, 4 insertions(+), 130 deletions(-)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c
>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>> index 109aeb25d19c..10fa1b55578a 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY,
>>>>> xe_exec_queue_destroy_ioctl,
>>>>>                  DRM_RENDER_ALLOW),
>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>>>>> -    DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY,
>>>>> xe_exec_queue_set_property_ioctl,
>>>>>                  DRM_RENDER_ALLOW),
>>>>>        DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>>>>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>>>>> index 3ccc0af4430b..e636e3f3456d 100644
>>>>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>>>>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>>>>> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>>>>>        return 0;
>>>>>    }
>>>>>
>>>>> -#define VALID_MMIO_FLAGS (\
>>>>> -    DRM_XE_MMIO_BITS_MASK |\
>>>>> -    DRM_XE_MMIO_READ |\
>>>>> -    DRM_XE_MMIO_WRITE)
>>>>> -
>>>>> -static const struct xe_reg mmio_read_whitelist[] = {
>>>>> -    RING_TIMESTAMP(RENDER_RING_BASE),
>>>>> -};
>>>>> -
>>>>> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
>>>>> -          struct drm_file *file)
>>>>> -{
>>>>> -    struct xe_device *xe = to_xe_device(dev);
>>>>> -    struct xe_gt *gt = xe_root_mmio_gt(xe);
>>>>> -    struct drm_xe_mmio *args = data;
>>>>> -    unsigned int bits_flag, bytes;
>>>>> -    struct xe_reg reg;
>>>>> -    bool allowed;
>>>>> -    int ret = 0;
>>>>> -
>>>>> -    if (XE_IOCTL_DBG(xe, args->extensions) ||
>>>>> -        XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>>>>> -        return -EINVAL;
>>>>> -
>>>>> -    if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>>>>> -        return -EINVAL;
>>>>> -
>>>>> -    if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) &&
>>>>> args->value))
>>>>> -        return -EINVAL;
>>>>> -
>>>>> -    allowed = capable(CAP_SYS_ADMIN);
>>>>> -    if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) ==
>>>>> DRM_XE_MMIO_READ)) {
>>>>> -        unsigned int i;
>>>>> -
>>>>> -        for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>>>>> -            if (mmio_read_whitelist[i].addr == args->addr) {
>>>>> -                allowed = true;
>>>>> -                break;
>>>>> -            }
>>>>> -        }
>>>>> -    }
>>>>> -
>>>>> -    if (XE_IOCTL_DBG(xe, !allowed))
>>>>> -        return -EPERM;
>>>>> -
>>>>> -    bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>>>>> -    bytes = 1 << bits_flag;
>>>>> -    if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>>>>> -        return -EINVAL;
>>>>> -
>>>>> -    /*
>>>>> -     * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>>>>> -     * multicast registers. Steering would need uapi extension.
>>>>> -     */
>>>>> -    reg = XE_REG(args->addr);
>>>>> -
>>>>> -    xe_device_mem_access_get(xe);
>>>>> -    xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>>>> -
>>>>> -    if (args->flags & DRM_XE_MMIO_WRITE) {
>>>>> -        switch (bits_flag) {
>>>>> -        case DRM_XE_MMIO_32BIT:
>>>>> -            if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>>>>> -                ret = -EINVAL;
>>>>> -                goto exit;
>>>>> -            }
>>>>> -            xe_mmio_write32(gt, reg, args->value);
>>>>> -            break;
>>>>> -        default:
>>>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>>>> -            fallthrough;
>>>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>>>> -            ret = -EOPNOTSUPP;
>>>>> -            goto exit;
>>>>> -        }
>>>>> -    }
>>>>> -
>>>>> -    if (args->flags & DRM_XE_MMIO_READ) {
>>>>> -        switch (bits_flag) {
>>>>> -        case DRM_XE_MMIO_32BIT:
>>>>> -            args->value = xe_mmio_read32(gt, reg);
>>>>> -            break;
>>>>> -        case DRM_XE_MMIO_64BIT:
>>>>> -            args->value = xe_mmio_read64_2x32(gt, reg);
>>>>> -            break;
>>>>> -        default:
>>>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>>>> -            fallthrough;
>>>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>>>> -            ret = -EOPNOTSUPP;
>>>>> -        }
>>>>> -    }
>>>>> -
>>>>> -exit:
>>>>> -    xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>>>> -    xe_device_mem_access_put(xe);
>>>>> -
>>>>> -    return ret;
>>>>> -}
>>>>> -
>>>>>    /**
>>>>>     * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>>>>>     * @gt: MMIO target GT
>>>>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>>>>> index 86f16d50e9cc..6c6d1cfa415a 100644
>>>>> --- a/include/uapi/drm/xe_drm.h
>>>>> +++ b/include/uapi/drm/xe_drm.h
>>>>> @@ -106,11 +106,10 @@ struct xe_user_extension {
>>>>>    #define DRM_XE_EXEC_QUEUE_CREATE        0x06
>>>>>    #define DRM_XE_EXEC_QUEUE_DESTROY        0x07
>>>>>    #define DRM_XE_EXEC            0x08
>>>>> -#define DRM_XE_MMIO            0x09
>>>>> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x0a
>>>>> -#define DRM_XE_WAIT_USER_FENCE        0x0b
>>>>> -#define DRM_XE_VM_MADVISE        0x0c
>>>>> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0d
>>>>> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x09
>>>>> +#define DRM_XE_WAIT_USER_FENCE        0x0a
>>>>> +#define DRM_XE_VM_MADVISE        0x0b
>>>>> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0c
>>>>>
>>>>>    /* 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)
>>>>> @@ -123,7 +122,6 @@ struct xe_user_extension {
>>>>>    #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_QUEUE_DESTROY
>>>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct
>>>>> drm_xe_exec_queue_destroy)
>>>>>    #define DRM_IOCTL_XE_EXEC             DRM_IOW(DRM_COMMAND_BASE +
>>>>> DRM_XE_EXEC, struct drm_xe_exec)
>>>>> -#define DRM_IOCTL_XE_MMIO            DRM_IOWR(DRM_COMMAND_BASE +
>>>>> DRM_XE_MMIO, struct drm_xe_mmio)
>>>>>    #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_WAIT_USER_FENCE
>>>>> DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct
>>>>> drm_xe_wait_user_fence)
>>>>>    #define DRM_IOCTL_XE_VM_MADVISE
>>>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>>>>> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>>>>>        __u64 reserved[2];
>>>>>    };
>>>>>
>>>>> -struct drm_xe_mmio {
>>>>> -    /** @extensions: Pointer to the first extension struct, if any */
>>>>> -    __u64 extensions;
>>>>> -
>>>>> -    __u32 addr;
>>>>> -
>>>>> -#define DRM_XE_MMIO_8BIT    0x0
>>>>> -#define DRM_XE_MMIO_16BIT    0x1
>>>>> -#define DRM_XE_MMIO_32BIT    0x2
>>>>> -#define DRM_XE_MMIO_64BIT    0x3
>>>>> -#define DRM_XE_MMIO_BITS_MASK    0x3
>>>>> -#define DRM_XE_MMIO_READ    0x4
>>>>> -#define DRM_XE_MMIO_WRITE    0x8
>>>>> -    __u32 flags;
>>>>> -
>>>>> -    __u64 value;
>>>>> -
>>>>> -    /** @reserved: Reserved */
>>>>> -    __u64 reserved[2];
>>>>> -};
>>>>> -
>>>>>    /**
>>>>>     * struct drm_xe_wait_user_fence - wait user fence
>>>>>     *
>>>>
>>>> I would prefer to keep this ioctl for debug, or an equivavlent
>>>> alternative. We can remove the timestmap part but keep the general mmio
>>>> ioctl interface for 'CAP_SYS_ADMIN' access only.
>>>> Any objections?
>
> Well, one general roadblock is that the DRM subsystem rules don't allow
> adding ABI without a real, open-source userspace consumer.  Not only do
> we not have a "real" consumer for this ioctl itself, but we also don't
> even want to give anyone the impression that we have a backdoor
> interface to allow non-opensource userspace to go behind the driver's
> back and start controlling the hardware.  Userspace can still obviously
> do that by running as root and mapping the BAR directly, but they're not
> using official driver uapi at that point, and there are potentially
> other ways that a sysadmin can close those holes if necessary.

Hey Matt, I totally undesrstand your concern, I might have another
suggestion. We can create another FD in debugfs and move this ioctl
there (I can take ownership on this), This way ABI is not an issue.

>
>>>
>>> CAP_SYS_ADMIN can already map the bar and do the reads and
>>> writes. What's the benefit of going through the kernel?
>>>
>>> Lucas De Marchi
>>>
>>>>
>>>> Ofir
>>
>> Some register read/write requires driver involvement, for example
>> disabling clock gating or going through a register gateway.
>> In addition, if a user would like to access directly through the bar he
>> will need to be aware of the exact bar mapping. It is preferable that
>> the user will be able to ask for read/write from/to a specific MMIO
>> address and the driver will map it to the proper offset in bar.
>
> Are you using the term "user" to describe the userspace _software_ or
> the person sitting at the computer?  If the latter, then we don't need
> this ioctl at all; the "intel_reg" tool from IGT has provided this kind
> of functionality on i915 for years; it's a simple command-line tool that
> can be used with commands like:
>
>          intel_reg read 0x1234
>          intel_reg write 0x5678 0xabcd
>
> The tool uses libpciaccess under the hood to map the BAR, and can
> perform other necessary pre/post operations (like grabbing releasing
> forcewake to make sure the register is accessible).

By 'user' I do mean userspace process. Intel_reg tool can work but it
has its own limitations.

>
> If you're using "user" to refer to the userspace _software_ (e.g., IGT's
> xe_reg debug tool which is using the ioctl right now), then there's even
> more incentive to move away from the ioctl --- the ioctl interface we
> have today already has a bunch of limitations that make it less useful
> than it should be for debugging:
>
>   * There's no way to specify/access registers on non-tile0.

I am aware, I will add support for multi-tile devices.

>   * There's no way to specify that you do/don't want it to do the "extra"
>     steps like you describe (e.g., automatically grabbing forcewake is
>     convenient a lot of the time, but if you're actually trying to debug
>     forcewake itself, then the ioctl's automatic behavior just gets in
>     your way).
>

Understood, for these kind of debugs the mmio ioctl is irrelevant.

> While the ioctl could theoretically be extended to overcome these
> limitations, we still shouldn't really be building up ABI like that for
> debug purposes without real userspace consumers, especially if we have a
> viable alternative that's been used for a long time.  It's relatively
> simple for tools like intel_reg and xe_reg to just use libpciaccess to
> map the BAR, figure out the appropriate offset, and then optionally
> perform other operations (like forcewake) according to whatever options
> were passed on the command line.  With debug tools it's especially
> likely that we'll come up with new behaviors that we want to add (e.g.,
> handle display register accesses via msgbus transactions on MTL/LNL?)
> and it would be better if we didn't need to keep extending the ioctl
> uapi and ABI for these debug-only purposes).

I agree we need an interface that will not be obligated to any ABI as
this is for pure debug, so we are left with 2 options:
1. My suggestion to create a debugfs FD and use the ioctl there.
2. Move code to innersource

I prefer option #1 as the latter will not be available for customers who
uses the opensource driver.

Ofir.

>
>
> Matt
>


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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12  8:43         ` Ofir Bitton
@ 2023-09-12 11:11           ` Jani Nikula
  2023-09-12 18:33             ` Ofir Bitton
  2023-09-12 14:42           ` Lucas De Marchi
  1 sibling, 1 reply; 26+ messages in thread
From: Jani Nikula @ 2023-09-12 11:11 UTC (permalink / raw)
  To: Ofir Bitton, Matt Roper
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
> On 12/09/2023 3:25, Matt Roper wrote:
> Hey Matt, I totally undesrstand your concern, I might have another
> suggestion. We can create another FD in debugfs and move this ioctl
> there (I can take ownership on this), This way ABI is not an issue.

FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
register access?

BR,
Jani.

-- 
Jani Nikula, Intel

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12  8:43         ` Ofir Bitton
  2023-09-12 11:11           ` Jani Nikula
@ 2023-09-12 14:42           ` Lucas De Marchi
  2023-09-13 13:56             ` Francois Dugast
  1 sibling, 1 reply; 26+ messages in thread
From: Lucas De Marchi @ 2023-09-12 14:42 UTC (permalink / raw)
  To: Ofir Bitton
  Cc: Dugast, Francois, Roper, Matthew D,
	intel-xe@lists.freedesktop.org

On Tue, Sep 12, 2023 at 03:43:06AM -0500, Ofir Bitton wrote:
>On 12/09/2023 3:25, Matt Roper wrote:
>> On Mon, Sep 11, 2023 at 04:21:37AM +0000, Ofir Bitton wrote:
>>> On 11/09/2023 6:45, Lucas De Marchi wrote:
>>>> On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
>>>>> On 07/09/2023 22:35, Francois Dugast wrote:
>>>>>> This was previously used in UMD for timestamp correlation, which can now
>>>>>> be done with DRM_XE_QUERY_CS_CYCLES.
>>>>>>
>>>>>> Link:
>>>>>> https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
>>>>>> Closes:
>>>>>> https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
>>>>>> Signed-off-by: Francois Dugast <francois.dugast@intel.com>
>>>>>> ---
>>>>>>    drivers/gpu/drm/xe/xe_device.c |   1 -
>>>>>>    drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
>>>>>>    include/uapi/drm/xe_drm.h      |  31 ++--------
>>>>>>    3 files changed, 4 insertions(+), 130 deletions(-)
>>>>>>
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_device.c
>>>>>> b/drivers/gpu/drm/xe/xe_device.c
>>>>>> index 109aeb25d19c..10fa1b55578a 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_device.c
>>>>>> +++ b/drivers/gpu/drm/xe/xe_device.c
>>>>>> @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
>>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY,
>>>>>> xe_exec_queue_destroy_ioctl,
>>>>>>                  DRM_RENDER_ALLOW),
>>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
>>>>>> -    DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
>>>>>>        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY,
>>>>>> xe_exec_queue_set_property_ioctl,
>>>>>>                  DRM_RENDER_ALLOW),
>>>>>>        DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
>>>>>> diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
>>>>>> index 3ccc0af4430b..e636e3f3456d 100644
>>>>>> --- a/drivers/gpu/drm/xe/xe_mmio.c
>>>>>> +++ b/drivers/gpu/drm/xe/xe_mmio.c
>>>>>> @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
>>>>>>        return 0;
>>>>>>    }
>>>>>>
>>>>>> -#define VALID_MMIO_FLAGS (\
>>>>>> -    DRM_XE_MMIO_BITS_MASK |\
>>>>>> -    DRM_XE_MMIO_READ |\
>>>>>> -    DRM_XE_MMIO_WRITE)
>>>>>> -
>>>>>> -static const struct xe_reg mmio_read_whitelist[] = {
>>>>>> -    RING_TIMESTAMP(RENDER_RING_BASE),
>>>>>> -};
>>>>>> -
>>>>>> -int xe_mmio_ioctl(struct drm_device *dev, void *data,
>>>>>> -          struct drm_file *file)
>>>>>> -{
>>>>>> -    struct xe_device *xe = to_xe_device(dev);
>>>>>> -    struct xe_gt *gt = xe_root_mmio_gt(xe);
>>>>>> -    struct drm_xe_mmio *args = data;
>>>>>> -    unsigned int bits_flag, bytes;
>>>>>> -    struct xe_reg reg;
>>>>>> -    bool allowed;
>>>>>> -    int ret = 0;
>>>>>> -
>>>>>> -    if (XE_IOCTL_DBG(xe, args->extensions) ||
>>>>>> -        XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
>>>>>> -        return -EINVAL;
>>>>>> -
>>>>>> -    if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
>>>>>> -        return -EINVAL;
>>>>>> -
>>>>>> -    if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) &&
>>>>>> args->value))
>>>>>> -        return -EINVAL;
>>>>>> -
>>>>>> -    allowed = capable(CAP_SYS_ADMIN);
>>>>>> -    if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) ==
>>>>>> DRM_XE_MMIO_READ)) {
>>>>>> -        unsigned int i;
>>>>>> -
>>>>>> -        for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
>>>>>> -            if (mmio_read_whitelist[i].addr == args->addr) {
>>>>>> -                allowed = true;
>>>>>> -                break;
>>>>>> -            }
>>>>>> -        }
>>>>>> -    }
>>>>>> -
>>>>>> -    if (XE_IOCTL_DBG(xe, !allowed))
>>>>>> -        return -EPERM;
>>>>>> -
>>>>>> -    bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
>>>>>> -    bytes = 1 << bits_flag;
>>>>>> -    if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
>>>>>> -        return -EINVAL;
>>>>>> -
>>>>>> -    /*
>>>>>> -     * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
>>>>>> -     * multicast registers. Steering would need uapi extension.
>>>>>> -     */
>>>>>> -    reg = XE_REG(args->addr);
>>>>>> -
>>>>>> -    xe_device_mem_access_get(xe);
>>>>>> -    xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>>>>> -
>>>>>> -    if (args->flags & DRM_XE_MMIO_WRITE) {
>>>>>> -        switch (bits_flag) {
>>>>>> -        case DRM_XE_MMIO_32BIT:
>>>>>> -            if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
>>>>>> -                ret = -EINVAL;
>>>>>> -                goto exit;
>>>>>> -            }
>>>>>> -            xe_mmio_write32(gt, reg, args->value);
>>>>>> -            break;
>>>>>> -        default:
>>>>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>>>>> -            fallthrough;
>>>>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>>>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>>>>> -            ret = -EOPNOTSUPP;
>>>>>> -            goto exit;
>>>>>> -        }
>>>>>> -    }
>>>>>> -
>>>>>> -    if (args->flags & DRM_XE_MMIO_READ) {
>>>>>> -        switch (bits_flag) {
>>>>>> -        case DRM_XE_MMIO_32BIT:
>>>>>> -            args->value = xe_mmio_read32(gt, reg);
>>>>>> -            break;
>>>>>> -        case DRM_XE_MMIO_64BIT:
>>>>>> -            args->value = xe_mmio_read64_2x32(gt, reg);
>>>>>> -            break;
>>>>>> -        default:
>>>>>> -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
>>>>>> -            fallthrough;
>>>>>> -        case DRM_XE_MMIO_8BIT: /* TODO */
>>>>>> -        case DRM_XE_MMIO_16BIT: /* TODO */
>>>>>> -            ret = -EOPNOTSUPP;
>>>>>> -        }
>>>>>> -    }
>>>>>> -
>>>>>> -exit:
>>>>>> -    xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
>>>>>> -    xe_device_mem_access_put(xe);
>>>>>> -
>>>>>> -    return ret;
>>>>>> -}
>>>>>> -
>>>>>>    /**
>>>>>>     * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
>>>>>>     * @gt: MMIO target GT
>>>>>> diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
>>>>>> index 86f16d50e9cc..6c6d1cfa415a 100644
>>>>>> --- a/include/uapi/drm/xe_drm.h
>>>>>> +++ b/include/uapi/drm/xe_drm.h
>>>>>> @@ -106,11 +106,10 @@ struct xe_user_extension {
>>>>>>    #define DRM_XE_EXEC_QUEUE_CREATE        0x06
>>>>>>    #define DRM_XE_EXEC_QUEUE_DESTROY        0x07
>>>>>>    #define DRM_XE_EXEC            0x08
>>>>>> -#define DRM_XE_MMIO            0x09
>>>>>> -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x0a
>>>>>> -#define DRM_XE_WAIT_USER_FENCE        0x0b
>>>>>> -#define DRM_XE_VM_MADVISE        0x0c
>>>>>> -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0d
>>>>>> +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x09
>>>>>> +#define DRM_XE_WAIT_USER_FENCE        0x0a
>>>>>> +#define DRM_XE_VM_MADVISE        0x0b
>>>>>> +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0c
>>>>>>
>>>>>>    /* 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)
>>>>>> @@ -123,7 +122,6 @@ struct xe_user_extension {
>>>>>>    #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_QUEUE_DESTROY
>>>>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct
>>>>>> drm_xe_exec_queue_destroy)
>>>>>>    #define DRM_IOCTL_XE_EXEC             DRM_IOW(DRM_COMMAND_BASE +
>>>>>> DRM_XE_EXEC, struct drm_xe_exec)
>>>>>> -#define DRM_IOCTL_XE_MMIO            DRM_IOWR(DRM_COMMAND_BASE +
>>>>>> DRM_XE_MMIO, struct drm_xe_mmio)
>>>>>>    #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_WAIT_USER_FENCE
>>>>>> DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct
>>>>>> drm_xe_wait_user_fence)
>>>>>>    #define DRM_IOCTL_XE_VM_MADVISE
>>>>>> DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
>>>>>> @@ -883,27 +881,6 @@ struct drm_xe_exec {
>>>>>>        __u64 reserved[2];
>>>>>>    };
>>>>>>
>>>>>> -struct drm_xe_mmio {
>>>>>> -    /** @extensions: Pointer to the first extension struct, if any */
>>>>>> -    __u64 extensions;
>>>>>> -
>>>>>> -    __u32 addr;
>>>>>> -
>>>>>> -#define DRM_XE_MMIO_8BIT    0x0
>>>>>> -#define DRM_XE_MMIO_16BIT    0x1
>>>>>> -#define DRM_XE_MMIO_32BIT    0x2
>>>>>> -#define DRM_XE_MMIO_64BIT    0x3
>>>>>> -#define DRM_XE_MMIO_BITS_MASK    0x3
>>>>>> -#define DRM_XE_MMIO_READ    0x4
>>>>>> -#define DRM_XE_MMIO_WRITE    0x8
>>>>>> -    __u32 flags;
>>>>>> -
>>>>>> -    __u64 value;
>>>>>> -
>>>>>> -    /** @reserved: Reserved */
>>>>>> -    __u64 reserved[2];
>>>>>> -};
>>>>>> -
>>>>>>    /**
>>>>>>     * struct drm_xe_wait_user_fence - wait user fence
>>>>>>     *
>>>>>
>>>>> I would prefer to keep this ioctl for debug, or an equivavlent
>>>>> alternative. We can remove the timestmap part but keep the general mmio
>>>>> ioctl interface for 'CAP_SYS_ADMIN' access only.
>>>>> Any objections?
>>
>> Well, one general roadblock is that the DRM subsystem rules don't allow
>> adding ABI without a real, open-source userspace consumer.  Not only do
>> we not have a "real" consumer for this ioctl itself, but we also don't
>> even want to give anyone the impression that we have a backdoor
>> interface to allow non-opensource userspace to go behind the driver's
>> back and start controlling the hardware.  Userspace can still obviously
>> do that by running as root and mapping the BAR directly, but they're not
>> using official driver uapi at that point, and there are potentially
>> other ways that a sysadmin can close those holes if necessary.
>
>Hey Matt, I totally undesrstand your concern, I might have another
>suggestion. We can create another FD in debugfs and move this ioctl
>there (I can take ownership on this), This way ABI is not an issue.

an interface in debugfs would be better than keeping the ioctl.
We seem to have some consensus now to go ahead and remove this.

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

Please record the Acked-by from UMD when you get them and before
merging.  And we will also need to change IGT ahead of merging this.


thanks
Lucas De Marchi


>
>>
>>>>
>>>> CAP_SYS_ADMIN can already map the bar and do the reads and
>>>> writes. What's the benefit of going through the kernel?
>>>>
>>>> Lucas De Marchi
>>>>
>>>>>
>>>>> Ofir
>>>
>>> Some register read/write requires driver involvement, for example
>>> disabling clock gating or going through a register gateway.
>>> In addition, if a user would like to access directly through the bar he
>>> will need to be aware of the exact bar mapping. It is preferable that
>>> the user will be able to ask for read/write from/to a specific MMIO
>>> address and the driver will map it to the proper offset in bar.
>>
>> Are you using the term "user" to describe the userspace _software_ or
>> the person sitting at the computer?  If the latter, then we don't need
>> this ioctl at all; the "intel_reg" tool from IGT has provided this kind
>> of functionality on i915 for years; it's a simple command-line tool that
>> can be used with commands like:
>>
>>          intel_reg read 0x1234
>>          intel_reg write 0x5678 0xabcd
>>
>> The tool uses libpciaccess under the hood to map the BAR, and can
>> perform other necessary pre/post operations (like grabbing releasing
>> forcewake to make sure the register is accessible).
>
>By 'user' I do mean userspace process. Intel_reg tool can work but it
>has its own limitations.
>
>>
>> If you're using "user" to refer to the userspace _software_ (e.g., IGT's
>> xe_reg debug tool which is using the ioctl right now), then there's even
>> more incentive to move away from the ioctl --- the ioctl interface we
>> have today already has a bunch of limitations that make it less useful
>> than it should be for debugging:
>>
>>   * There's no way to specify/access registers on non-tile0.
>
>I am aware, I will add support for multi-tile devices.
>
>>   * There's no way to specify that you do/don't want it to do the "extra"
>>     steps like you describe (e.g., automatically grabbing forcewake is
>>     convenient a lot of the time, but if you're actually trying to debug
>>     forcewake itself, then the ioctl's automatic behavior just gets in
>>     your way).
>>
>
>Understood, for these kind of debugs the mmio ioctl is irrelevant.
>
>> While the ioctl could theoretically be extended to overcome these
>> limitations, we still shouldn't really be building up ABI like that for
>> debug purposes without real userspace consumers, especially if we have a
>> viable alternative that's been used for a long time.  It's relatively
>> simple for tools like intel_reg and xe_reg to just use libpciaccess to
>> map the BAR, figure out the appropriate offset, and then optionally
>> perform other operations (like forcewake) according to whatever options
>> were passed on the command line.  With debug tools it's especially
>> likely that we'll come up with new behaviors that we want to add (e.g.,
>> handle display register accesses via msgbus transactions on MTL/LNL?)
>> and it would be better if we didn't need to keep extending the ioctl
>> uapi and ABI for these debug-only purposes).
>
>I agree we need an interface that will not be obligated to any ABI as
>this is for pure debug, so we are left with 2 options:
>1. My suggestion to create a debugfs FD and use the ioctl there.
>2. Move code to innersource
>
>I prefer option #1 as the latter will not be available for customers who
>uses the opensource driver.
>
>Ofir.
>
>>
>>
>> Matt
>>
>

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12 11:11           ` Jani Nikula
@ 2023-09-12 18:33             ` Ofir Bitton
  2023-09-14  8:35               ` Jani Nikula
  0 siblings, 1 reply; 26+ messages in thread
From: Ofir Bitton @ 2023-09-12 18:33 UTC (permalink / raw)
  To: Jani Nikula, Matt Roper
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On 12/09/2023 14:11, Jani Nikula wrote:
> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>> On 12/09/2023 3:25, Matt Roper wrote:
>> Hey Matt, I totally undesrstand your concern, I might have another
>> suggestion. We can create another FD in debugfs and move this ioctl
>> there (I can take ownership on this), This way ABI is not an issue.
> 
> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
> register access?
> 
> BR,
> Jani.
> 

Add a new file in debugfs to which we will send debug ioctls such as the 
mmio ioctl.

Ofir.

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12 14:42           ` Lucas De Marchi
@ 2023-09-13 13:56             ` Francois Dugast
  2023-09-14  8:43               ` Jani Nikula
  0 siblings, 1 reply; 26+ messages in thread
From: Francois Dugast @ 2023-09-13 13:56 UTC (permalink / raw)
  To: Lucas De Marchi; +Cc: Roper, Matthew D, intel-xe@lists.freedesktop.org

On Tue, Sep 12, 2023 at 09:42:41AM -0500, Lucas De Marchi wrote:
> On Tue, Sep 12, 2023 at 03:43:06AM -0500, Ofir Bitton wrote:
> > On 12/09/2023 3:25, Matt Roper wrote:
> > > On Mon, Sep 11, 2023 at 04:21:37AM +0000, Ofir Bitton wrote:
> > > > On 11/09/2023 6:45, Lucas De Marchi wrote:
> > > > > On Sun, Sep 10, 2023 at 04:34:24PM +0000, Ofir Bitton wrote:
> > > > > > On 07/09/2023 22:35, Francois Dugast wrote:
> > > > > > > This was previously used in UMD for timestamp correlation, which can now
> > > > > > > be done with DRM_XE_QUERY_CS_CYCLES.
> > > > > > > 
> > > > > > > Link:
> > > > > > > https://lore.kernel.org/all/20230706042044.GR6953@mdroper-desk1.amr.corp.intel.com/
> > > > > > > Closes:
> > > > > > > https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/636
> > > > > > > Signed-off-by: Francois Dugast <francois.dugast@intel.com>
> > > > > > > ---
> > > > > > >    drivers/gpu/drm/xe/xe_device.c |   1 -
> > > > > > >    drivers/gpu/drm/xe/xe_mmio.c   | 102 ---------------------------------
> > > > > > >    include/uapi/drm/xe_drm.h      |  31 ++--------
> > > > > > >    3 files changed, 4 insertions(+), 130 deletions(-)
> > > > > > > 
> > > > > > > diff --git a/drivers/gpu/drm/xe/xe_device.c
> > > > > > > b/drivers/gpu/drm/xe/xe_device.c
> > > > > > > index 109aeb25d19c..10fa1b55578a 100644
> > > > > > > --- a/drivers/gpu/drm/xe/xe_device.c
> > > > > > > +++ b/drivers/gpu/drm/xe/xe_device.c
> > > > > > > @@ -107,7 +107,6 @@ static const struct drm_ioctl_desc xe_ioctls[] = {
> > > > > > >        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_DESTROY,
> > > > > > > xe_exec_queue_destroy_ioctl,
> > > > > > >                  DRM_RENDER_ALLOW),
> > > > > > >        DRM_IOCTL_DEF_DRV(XE_EXEC, xe_exec_ioctl, DRM_RENDER_ALLOW),
> > > > > > > -    DRM_IOCTL_DEF_DRV(XE_MMIO, xe_mmio_ioctl, DRM_RENDER_ALLOW),
> > > > > > >        DRM_IOCTL_DEF_DRV(XE_EXEC_QUEUE_SET_PROPERTY,
> > > > > > > xe_exec_queue_set_property_ioctl,
> > > > > > >                  DRM_RENDER_ALLOW),
> > > > > > >        DRM_IOCTL_DEF_DRV(XE_WAIT_USER_FENCE, xe_wait_user_fence_ioctl,
> > > > > > > diff --git a/drivers/gpu/drm/xe/xe_mmio.c b/drivers/gpu/drm/xe/xe_mmio.c
> > > > > > > index 3ccc0af4430b..e636e3f3456d 100644
> > > > > > > --- a/drivers/gpu/drm/xe/xe_mmio.c
> > > > > > > +++ b/drivers/gpu/drm/xe/xe_mmio.c
> > > > > > > @@ -422,108 +422,6 @@ int xe_mmio_init(struct xe_device *xe)
> > > > > > >        return 0;
> > > > > > >    }
> > > > > > > 
> > > > > > > -#define VALID_MMIO_FLAGS (\
> > > > > > > -    DRM_XE_MMIO_BITS_MASK |\
> > > > > > > -    DRM_XE_MMIO_READ |\
> > > > > > > -    DRM_XE_MMIO_WRITE)
> > > > > > > -
> > > > > > > -static const struct xe_reg mmio_read_whitelist[] = {
> > > > > > > -    RING_TIMESTAMP(RENDER_RING_BASE),
> > > > > > > -};
> > > > > > > -
> > > > > > > -int xe_mmio_ioctl(struct drm_device *dev, void *data,
> > > > > > > -          struct drm_file *file)
> > > > > > > -{
> > > > > > > -    struct xe_device *xe = to_xe_device(dev);
> > > > > > > -    struct xe_gt *gt = xe_root_mmio_gt(xe);
> > > > > > > -    struct drm_xe_mmio *args = data;
> > > > > > > -    unsigned int bits_flag, bytes;
> > > > > > > -    struct xe_reg reg;
> > > > > > > -    bool allowed;
> > > > > > > -    int ret = 0;
> > > > > > > -
> > > > > > > -    if (XE_IOCTL_DBG(xe, args->extensions) ||
> > > > > > > -        XE_IOCTL_DBG(xe, args->reserved[0] || args->reserved[1]))
> > > > > > > -        return -EINVAL;
> > > > > > > -
> > > > > > > -    if (XE_IOCTL_DBG(xe, args->flags & ~VALID_MMIO_FLAGS))
> > > > > > > -        return -EINVAL;
> > > > > > > -
> > > > > > > -    if (XE_IOCTL_DBG(xe, !(args->flags & DRM_XE_MMIO_WRITE) &&
> > > > > > > args->value))
> > > > > > > -        return -EINVAL;
> > > > > > > -
> > > > > > > -    allowed = capable(CAP_SYS_ADMIN);
> > > > > > > -    if (!allowed && ((args->flags & ~DRM_XE_MMIO_BITS_MASK) ==
> > > > > > > DRM_XE_MMIO_READ)) {
> > > > > > > -        unsigned int i;
> > > > > > > -
> > > > > > > -        for (i = 0; i < ARRAY_SIZE(mmio_read_whitelist); i++) {
> > > > > > > -            if (mmio_read_whitelist[i].addr == args->addr) {
> > > > > > > -                allowed = true;
> > > > > > > -                break;
> > > > > > > -            }
> > > > > > > -        }
> > > > > > > -    }
> > > > > > > -
> > > > > > > -    if (XE_IOCTL_DBG(xe, !allowed))
> > > > > > > -        return -EPERM;
> > > > > > > -
> > > > > > > -    bits_flag = args->flags & DRM_XE_MMIO_BITS_MASK;
> > > > > > > -    bytes = 1 << bits_flag;
> > > > > > > -    if (XE_IOCTL_DBG(xe, args->addr + bytes > xe->mmio.size))
> > > > > > > -        return -EINVAL;
> > > > > > > -
> > > > > > > -    /*
> > > > > > > -     * TODO: migrate to xe_gt_mcr to lookup the mmio range and handle
> > > > > > > -     * multicast registers. Steering would need uapi extension.
> > > > > > > -     */
> > > > > > > -    reg = XE_REG(args->addr);
> > > > > > > -
> > > > > > > -    xe_device_mem_access_get(xe);
> > > > > > > -    xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> > > > > > > -
> > > > > > > -    if (args->flags & DRM_XE_MMIO_WRITE) {
> > > > > > > -        switch (bits_flag) {
> > > > > > > -        case DRM_XE_MMIO_32BIT:
> > > > > > > -            if (XE_IOCTL_DBG(xe, args->value > U32_MAX)) {
> > > > > > > -                ret = -EINVAL;
> > > > > > > -                goto exit;
> > > > > > > -            }
> > > > > > > -            xe_mmio_write32(gt, reg, args->value);
> > > > > > > -            break;
> > > > > > > -        default:
> > > > > > > -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
> > > > > > > -            fallthrough;
> > > > > > > -        case DRM_XE_MMIO_8BIT: /* TODO */
> > > > > > > -        case DRM_XE_MMIO_16BIT: /* TODO */
> > > > > > > -            ret = -EOPNOTSUPP;
> > > > > > > -            goto exit;
> > > > > > > -        }
> > > > > > > -    }
> > > > > > > -
> > > > > > > -    if (args->flags & DRM_XE_MMIO_READ) {
> > > > > > > -        switch (bits_flag) {
> > > > > > > -        case DRM_XE_MMIO_32BIT:
> > > > > > > -            args->value = xe_mmio_read32(gt, reg);
> > > > > > > -            break;
> > > > > > > -        case DRM_XE_MMIO_64BIT:
> > > > > > > -            args->value = xe_mmio_read64_2x32(gt, reg);
> > > > > > > -            break;
> > > > > > > -        default:
> > > > > > > -            drm_dbg(&xe->drm, "Invalid MMIO bit size");
> > > > > > > -            fallthrough;
> > > > > > > -        case DRM_XE_MMIO_8BIT: /* TODO */
> > > > > > > -        case DRM_XE_MMIO_16BIT: /* TODO */
> > > > > > > -            ret = -EOPNOTSUPP;
> > > > > > > -        }
> > > > > > > -    }
> > > > > > > -
> > > > > > > -exit:
> > > > > > > -    xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL);
> > > > > > > -    xe_device_mem_access_put(xe);
> > > > > > > -
> > > > > > > -    return ret;
> > > > > > > -}
> > > > > > > -
> > > > > > >    /**
> > > > > > >     * xe_mmio_read64_2x32() - Read a 64-bit register as two 32-bit reads
> > > > > > >     * @gt: MMIO target GT
> > > > > > > diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
> > > > > > > index 86f16d50e9cc..6c6d1cfa415a 100644
> > > > > > > --- a/include/uapi/drm/xe_drm.h
> > > > > > > +++ b/include/uapi/drm/xe_drm.h
> > > > > > > @@ -106,11 +106,10 @@ struct xe_user_extension {
> > > > > > >    #define DRM_XE_EXEC_QUEUE_CREATE        0x06
> > > > > > >    #define DRM_XE_EXEC_QUEUE_DESTROY        0x07
> > > > > > >    #define DRM_XE_EXEC            0x08
> > > > > > > -#define DRM_XE_MMIO            0x09
> > > > > > > -#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x0a
> > > > > > > -#define DRM_XE_WAIT_USER_FENCE        0x0b
> > > > > > > -#define DRM_XE_VM_MADVISE        0x0c
> > > > > > > -#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0d
> > > > > > > +#define DRM_XE_EXEC_QUEUE_SET_PROPERTY    0x09
> > > > > > > +#define DRM_XE_WAIT_USER_FENCE        0x0a
> > > > > > > +#define DRM_XE_VM_MADVISE        0x0b
> > > > > > > +#define DRM_XE_EXEC_QUEUE_GET_PROPERTY    0x0c
> > > > > > > 
> > > > > > >    /* 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)
> > > > > > > @@ -123,7 +122,6 @@ struct xe_user_extension {
> > > > > > >    #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_QUEUE_DESTROY
> > > > > > > DRM_IOW(DRM_COMMAND_BASE + DRM_XE_EXEC_QUEUE_DESTROY, struct
> > > > > > > drm_xe_exec_queue_destroy)
> > > > > > >    #define DRM_IOCTL_XE_EXEC             DRM_IOW(DRM_COMMAND_BASE +
> > > > > > > DRM_XE_EXEC, struct drm_xe_exec)
> > > > > > > -#define DRM_IOCTL_XE_MMIO            DRM_IOWR(DRM_COMMAND_BASE +
> > > > > > > DRM_XE_MMIO, struct drm_xe_mmio)
> > > > > > >    #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_WAIT_USER_FENCE
> > > > > > > DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct
> > > > > > > drm_xe_wait_user_fence)
> > > > > > >    #define DRM_IOCTL_XE_VM_MADVISE
> > > > > > > DRM_IOW(DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
> > > > > > > @@ -883,27 +881,6 @@ struct drm_xe_exec {
> > > > > > >        __u64 reserved[2];
> > > > > > >    };
> > > > > > > 
> > > > > > > -struct drm_xe_mmio {
> > > > > > > -    /** @extensions: Pointer to the first extension struct, if any */
> > > > > > > -    __u64 extensions;
> > > > > > > -
> > > > > > > -    __u32 addr;
> > > > > > > -
> > > > > > > -#define DRM_XE_MMIO_8BIT    0x0
> > > > > > > -#define DRM_XE_MMIO_16BIT    0x1
> > > > > > > -#define DRM_XE_MMIO_32BIT    0x2
> > > > > > > -#define DRM_XE_MMIO_64BIT    0x3
> > > > > > > -#define DRM_XE_MMIO_BITS_MASK    0x3
> > > > > > > -#define DRM_XE_MMIO_READ    0x4
> > > > > > > -#define DRM_XE_MMIO_WRITE    0x8
> > > > > > > -    __u32 flags;
> > > > > > > -
> > > > > > > -    __u64 value;
> > > > > > > -
> > > > > > > -    /** @reserved: Reserved */
> > > > > > > -    __u64 reserved[2];
> > > > > > > -};
> > > > > > > -
> > > > > > >    /**
> > > > > > >     * struct drm_xe_wait_user_fence - wait user fence
> > > > > > >     *
> > > > > > 
> > > > > > I would prefer to keep this ioctl for debug, or an equivavlent
> > > > > > alternative. We can remove the timestmap part but keep the general mmio
> > > > > > ioctl interface for 'CAP_SYS_ADMIN' access only.
> > > > > > Any objections?
> > > 
> > > Well, one general roadblock is that the DRM subsystem rules don't allow
> > > adding ABI without a real, open-source userspace consumer.  Not only do
> > > we not have a "real" consumer for this ioctl itself, but we also don't
> > > even want to give anyone the impression that we have a backdoor
> > > interface to allow non-opensource userspace to go behind the driver's
> > > back and start controlling the hardware.  Userspace can still obviously
> > > do that by running as root and mapping the BAR directly, but they're not
> > > using official driver uapi at that point, and there are potentially
> > > other ways that a sysadmin can close those holes if necessary.
> > 
> > Hey Matt, I totally undesrstand your concern, I might have another
> > suggestion. We can create another FD in debugfs and move this ioctl
> > there (I can take ownership on this), This way ABI is not an issue.
> 
> an interface in debugfs would be better than keeping the ioctl.
> We seem to have some consensus now to go ahead and remove this.
> 
> 	Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
> 
> Please record the Acked-by from UMD when you get them and before
> merging.  And we will also need to change IGT ahead of merging this.

Sure, do we rely on intel_reg only or do we also keep xe_reg?

Francois

> 
> 
> thanks
> Lucas De Marchi
> 
> 
> > 
> > > 
> > > > > 
> > > > > CAP_SYS_ADMIN can already map the bar and do the reads and
> > > > > writes. What's the benefit of going through the kernel?
> > > > > 
> > > > > Lucas De Marchi
> > > > > 
> > > > > > 
> > > > > > Ofir
> > > > 
> > > > Some register read/write requires driver involvement, for example
> > > > disabling clock gating or going through a register gateway.
> > > > In addition, if a user would like to access directly through the bar he
> > > > will need to be aware of the exact bar mapping. It is preferable that
> > > > the user will be able to ask for read/write from/to a specific MMIO
> > > > address and the driver will map it to the proper offset in bar.
> > > 
> > > Are you using the term "user" to describe the userspace _software_ or
> > > the person sitting at the computer?  If the latter, then we don't need
> > > this ioctl at all; the "intel_reg" tool from IGT has provided this kind
> > > of functionality on i915 for years; it's a simple command-line tool that
> > > can be used with commands like:
> > > 
> > >          intel_reg read 0x1234
> > >          intel_reg write 0x5678 0xabcd
> > > 
> > > The tool uses libpciaccess under the hood to map the BAR, and can
> > > perform other necessary pre/post operations (like grabbing releasing
> > > forcewake to make sure the register is accessible).
> > 
> > By 'user' I do mean userspace process. Intel_reg tool can work but it
> > has its own limitations.
> > 
> > > 
> > > If you're using "user" to refer to the userspace _software_ (e.g., IGT's
> > > xe_reg debug tool which is using the ioctl right now), then there's even
> > > more incentive to move away from the ioctl --- the ioctl interface we
> > > have today already has a bunch of limitations that make it less useful
> > > than it should be for debugging:
> > > 
> > >   * There's no way to specify/access registers on non-tile0.
> > 
> > I am aware, I will add support for multi-tile devices.
> > 
> > >   * There's no way to specify that you do/don't want it to do the "extra"
> > >     steps like you describe (e.g., automatically grabbing forcewake is
> > >     convenient a lot of the time, but if you're actually trying to debug
> > >     forcewake itself, then the ioctl's automatic behavior just gets in
> > >     your way).
> > > 
> > 
> > Understood, for these kind of debugs the mmio ioctl is irrelevant.
> > 
> > > While the ioctl could theoretically be extended to overcome these
> > > limitations, we still shouldn't really be building up ABI like that for
> > > debug purposes without real userspace consumers, especially if we have a
> > > viable alternative that's been used for a long time.  It's relatively
> > > simple for tools like intel_reg and xe_reg to just use libpciaccess to
> > > map the BAR, figure out the appropriate offset, and then optionally
> > > perform other operations (like forcewake) according to whatever options
> > > were passed on the command line.  With debug tools it's especially
> > > likely that we'll come up with new behaviors that we want to add (e.g.,
> > > handle display register accesses via msgbus transactions on MTL/LNL?)
> > > and it would be better if we didn't need to keep extending the ioctl
> > > uapi and ABI for these debug-only purposes).
> > 
> > I agree we need an interface that will not be obligated to any ABI as
> > this is for pure debug, so we are left with 2 options:
> > 1. My suggestion to create a debugfs FD and use the ioctl there.
> > 2. Move code to innersource
> > 
> > I prefer option #1 as the latter will not be available for customers who
> > uses the opensource driver.
> > 
> > Ofir.
> > 
> > > 
> > > 
> > > Matt
> > > 
> > 

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-12 18:33             ` Ofir Bitton
@ 2023-09-14  8:35               ` Jani Nikula
  2023-09-14 14:20                 ` Ofir Bitton
  0 siblings, 1 reply; 26+ messages in thread
From: Jani Nikula @ 2023-09-14  8:35 UTC (permalink / raw)
  To: Ofir Bitton, Matt Roper
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
> On 12/09/2023 14:11, Jani Nikula wrote:
>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>> On 12/09/2023 3:25, Matt Roper wrote:
>>> Hey Matt, I totally undesrstand your concern, I might have another
>>> suggestion. We can create another FD in debugfs and move this ioctl
>>> there (I can take ownership on this), This way ABI is not an issue.
>> 
>> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
>> register access?
>> 
>> BR,
>> Jani.
>> 
>
> Add a new file in debugfs to which we will send debug ioctls such as the 
> mmio ioctl.

It's so rare to do ioctl on debugfs files that I first had to check it's
possible, and then try to find examples in the kernel. I found one so
far, though there are probably more.

If it's that rare, usually the question is, does it make sense?


BR,
Jani.


-- 
Jani Nikula, Intel

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-13 13:56             ` Francois Dugast
@ 2023-09-14  8:43               ` Jani Nikula
  0 siblings, 0 replies; 26+ messages in thread
From: Jani Nikula @ 2023-09-14  8:43 UTC (permalink / raw)
  To: Francois Dugast, Lucas De Marchi
  Cc: Roper, Matthew D, intel-xe@lists.freedesktop.org

On Wed, 13 Sep 2023, Francois Dugast <francois.dugast@intel.com> wrote:
> On Tue, Sep 12, 2023 at 09:42:41AM -0500, Lucas De Marchi wrote:
>> On Tue, Sep 12, 2023 at 03:43:06AM -0500, Ofir Bitton wrote:
>> > Hey Matt, I totally undesrstand your concern, I might have another
>> > suggestion. We can create another FD in debugfs and move this ioctl
>> > there (I can take ownership on this), This way ABI is not an issue.
>> 
>> an interface in debugfs would be better than keeping the ioctl.

A regular debugfs interface, or an ioctl on a debugfs file? [1]

[1] https://lore.kernel.org/r/87h6nxw3rl.fsf@intel.com

>> We seem to have some consensus now to go ahead and remove this.
>> 
>> 	Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
>> 
>> Please record the Acked-by from UMD when you get them and before
>> merging.  And we will also need to change IGT ahead of merging this.
>
> Sure, do we rely on intel_reg only or do we also keep xe_reg?

xe_reg?! TIL.

A long time ago we used to have 10+ tools in IGT to access registers. It
was horrible and unmaintainable. Please let's focus on having *one* tool
for this:


commit dfda0b6aeccef464cc6f1af60d8ea16c11fb13f7
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Wed Dec 10 14:27:07 2014 +0200

    intel_reg: introduce one intel_reg tool to rule them all
    
            Three Tools for the Elven-kings under the sky,
            Seven for the Dwarf-lords in their halls of stone,
            Nine for Mortal Men doomed to die,
            One for the Dark Lord on his dark throne
            In the Land of Mordor where the Shadows lie.
            One Tool to rule them all, One Tool to find them,
            One Tool to bring them all and in the darkness bind them
            In the Land of Mordor where the Shadows lie.
    
                    J.R.R. Tolkien's epigraph to The Lord of The Tools
                     | sed 's/Ring/Tool/g'
    
    Introduce intel_reg as the one Intel graphics register multitool to
    replace intel_reg_read, intel_reg_write, intel_iosf_sb_read,
    intel_iosf_sb_write, intel_vga_read, intel_vga_write, intel_reg_dumper,
    intel_reg_snapshot, and quick_dump.py.
    
    Signed-off-by: Jani Nikula <jani.nikula@intel.com>


BR,
Jani.


-- 
Jani Nikula, Intel

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-14  8:35               ` Jani Nikula
@ 2023-09-14 14:20                 ` Ofir Bitton
  2023-09-14 20:47                   ` Daniel Vetter
  0 siblings, 1 reply; 26+ messages in thread
From: Ofir Bitton @ 2023-09-14 14:20 UTC (permalink / raw)
  To: Jani Nikula, Matt Roper, daniel.vetter@ffwll.ch
  Cc: Francois Dugast, Lucas De Marchi, intel-xe@lists.freedesktop.org

On 14/09/2023 11:35, Jani Nikula wrote:
> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>> On 12/09/2023 14:11, Jani Nikula wrote:
>>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>>> On 12/09/2023 3:25, Matt Roper wrote:
>>>> Hey Matt, I totally undesrstand your concern, I might have another
>>>> suggestion. We can create another FD in debugfs and move this ioctl
>>>> there (I can take ownership on this), This way ABI is not an issue.
>>>
>>> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
>>> register access?
>>>
>>> BR,
>>> Jani.
>>>
>>
>> Add a new file in debugfs to which we will send debug ioctls such as the
>> mmio ioctl.
> 
> It's so rare to do ioctl on debugfs files that I first had to check it's
> possible, and then try to find examples in the kernel. I found one so
> far, though there are probably more.
> 
> If it's that rare, usually the question is, does it make sense?
> 
> 
> BR,
> Jani.
> 
> 

I actually got this idea from Daniel few months back during a different
discussion. Daniel any thoughts on this?

If you are uncomfortable with the ioctl approach we can go with a 
different approach, for example what we did in the habanalabs driver:

setting read/write address:
https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L1630

read32:
https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L844

I liked the ioctl approach so much because it requires a single system
call instead of 2 and the implementation is much cleaner.

Ofir.



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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-14 14:20                 ` Ofir Bitton
@ 2023-09-14 20:47                   ` Daniel Vetter
  2023-09-18  6:40                     ` Ofir Bitton
  0 siblings, 1 reply; 26+ messages in thread
From: Daniel Vetter @ 2023-09-14 20:47 UTC (permalink / raw)
  To: Ofir Bitton, airlied@gmail.com
  Cc: Lucas De Marchi, Francois Dugast, Matt Roper,
	intel-xe@lists.freedesktop.org

On Thu, 14 Sept 2023 at 16:21, Ofir Bitton <obitton@habana.ai> wrote:
>
> On 14/09/2023 11:35, Jani Nikula wrote:
> > On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
> >> On 12/09/2023 14:11, Jani Nikula wrote:
> >>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
> >>>> On 12/09/2023 3:25, Matt Roper wrote:
> >>>> Hey Matt, I totally undesrstand your concern, I might have another
> >>>> suggestion. We can create another FD in debugfs and move this ioctl
> >>>> there (I can take ownership on this), This way ABI is not an issue.
> >>>
> >>> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
> >>> register access?
> >>>
> >>> BR,
> >>> Jani.
> >>>
> >>
> >> Add a new file in debugfs to which we will send debug ioctls such as the
> >> mmio ioctl.
> >
> > It's so rare to do ioctl on debugfs files that I first had to check it's
> > possible, and then try to find examples in the kernel. I found one so
> > far, though there are probably more.
> >
> > If it's that rare, usually the question is, does it make sense?
> >
> >
> > BR,
> > Jani.
> >
> >
>
> I actually got this idea from Daniel few months back during a different
> discussion. Daniel any thoughts on this?

So the backstory is that some simulation interface for gaudi used a
chardev node, for the efficiency/flexibilty of ioctl. Which for
upstream is a no-go, we really don't want to make val/sim stuff stable
uapi. But in general I'm very much welcome to upstreaming
debug/sim/val infrastructure, anything that's reasonable and reduces
the delta against internal/downstream trees is good, and the ioctl
interface seems like the right fit, and the stable uapi issue can be
avoided by moving it all into debugfs.

That's how the debugfs-with-ioctl idea was born.

Now since it's debugfs I really don't care much (but maybe
double-check with Dave Airlie), as long as we don't go overboard and
use ioctl for absolutely everything just because we can. Because in
general I think debugfs should be human readable and useable with just
commandline, very often that's really the most convenient interface.
But if we need something where ioctl is just the better fit, then yeah
ioctl in debugfs is imo ok.

Cheers!

> If you are uncomfortable with the ioctl approach we can go with a
> different approach, for example what we did in the habanalabs driver:
>
> setting read/write address:
> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L1630
>
> read32:
> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L844
>
> I liked the ioctl approach so much because it requires a single system
> call instead of 2 and the implementation is much cleaner.
>
> Ofir.
>
>


-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-14 20:47                   ` Daniel Vetter
@ 2023-09-18  6:40                     ` Ofir Bitton
  2023-09-18  9:54                       ` Jani Nikula
  0 siblings, 1 reply; 26+ messages in thread
From: Ofir Bitton @ 2023-09-18  6:40 UTC (permalink / raw)
  To: Daniel Vetter, airlied@gmail.com
  Cc: Lucas De Marchi, Francois Dugast, Matt Roper,
	intel-xe@lists.freedesktop.org

On 14/09/2023 23:47, Daniel Vetter wrote:
> On Thu, 14 Sept 2023 at 16:21, Ofir Bitton <obitton@habana.ai> wrote:
>>
>> On 14/09/2023 11:35, Jani Nikula wrote:
>>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>>> On 12/09/2023 14:11, Jani Nikula wrote:
>>>>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>>>>> On 12/09/2023 3:25, Matt Roper wrote:
>>>>>> Hey Matt, I totally undesrstand your concern, I might have another
>>>>>> suggestion. We can create another FD in debugfs and move this ioctl
>>>>>> there (I can take ownership on this), This way ABI is not an issue.
>>>>>
>>>>> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
>>>>> register access?
>>>>>
>>>>> BR,
>>>>> Jani.
>>>>>
>>>>
>>>> Add a new file in debugfs to which we will send debug ioctls such as the
>>>> mmio ioctl.
>>>
>>> It's so rare to do ioctl on debugfs files that I first had to check it's
>>> possible, and then try to find examples in the kernel. I found one so
>>> far, though there are probably more.
>>>
>>> If it's that rare, usually the question is, does it make sense?
>>>
>>>
>>> BR,
>>> Jani.
>>>
>>>
>>
>> I actually got this idea from Daniel few months back during a different
>> discussion. Daniel any thoughts on this?
>
> So the backstory is that some simulation interface for gaudi used a
> chardev node, for the efficiency/flexibilty of ioctl. Which for
> upstream is a no-go, we really don't want to make val/sim stuff stable
> uapi. But in general I'm very much welcome to upstreaming
> debug/sim/val infrastructure, anything that's reasonable and reduces
> the delta against internal/downstream trees is good, and the ioctl
> interface seems like the right fit, and the stable uapi issue can be
> avoided by moving it all into debugfs.
>
> That's how the debugfs-with-ioctl idea was born.
>
> Now since it's debugfs I really don't care much (but maybe
> double-check with Dave Airlie), as long as we don't go overboard and
> use ioctl for absolutely everything just because we can. Because in
> general I think debugfs should be human readable and useable with just
> commandline, very often that's really the most convenient interface.
> But if we need something where ioctl is just the better fit, then yeah
> ioctl in debugfs is imo ok.
>
> Cheers!
>

Thanks Daniel for the detailed input! I think in our case we can use
a debugfs ioctl ONLY for the mmio case, as indeed here it is the best
fit. Jani, any objection?

>> If you are uncomfortable with the ioctl approach we can go with a
>> different approach, for example what we did in the habanalabs driver:
>>
>> setting read/write address:
>> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L1630
>>
>> read32:
>> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L844
>>
>> I liked the ioctl approach so much because it requires a single system
>> call instead of 2 and the implementation is much cleaner.
>>
>> Ofir.
>>
>>
>
>


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

* Re: [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl
  2023-09-18  6:40                     ` Ofir Bitton
@ 2023-09-18  9:54                       ` Jani Nikula
  0 siblings, 0 replies; 26+ messages in thread
From: Jani Nikula @ 2023-09-18  9:54 UTC (permalink / raw)
  To: Ofir Bitton, Daniel Vetter, airlied@gmail.com
  Cc: Lucas De Marchi, Francois Dugast, Matt Roper,
	intel-xe@lists.freedesktop.org

On Mon, 18 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
> On 14/09/2023 23:47, Daniel Vetter wrote:
>> On Thu, 14 Sept 2023 at 16:21, Ofir Bitton <obitton@habana.ai> wrote:
>>>
>>> On 14/09/2023 11:35, Jani Nikula wrote:
>>>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>>>> On 12/09/2023 14:11, Jani Nikula wrote:
>>>>>> On Tue, 12 Sep 2023, Ofir Bitton <obitton@habana.ai> wrote:
>>>>>>> On 12/09/2023 3:25, Matt Roper wrote:
>>>>>>> Hey Matt, I totally undesrstand your concern, I might have another
>>>>>>> suggestion. We can create another FD in debugfs and move this ioctl
>>>>>>> there (I can take ownership on this), This way ABI is not an issue.
>>>>>>
>>>>>> FD or ioctl in debugfs? Or do you just mean adding a debugfs file for
>>>>>> register access?
>>>>>>
>>>>>> BR,
>>>>>> Jani.
>>>>>>
>>>>>
>>>>> Add a new file in debugfs to which we will send debug ioctls such as the
>>>>> mmio ioctl.
>>>>
>>>> It's so rare to do ioctl on debugfs files that I first had to check it's
>>>> possible, and then try to find examples in the kernel. I found one so
>>>> far, though there are probably more.
>>>>
>>>> If it's that rare, usually the question is, does it make sense?
>>>>
>>>>
>>>> BR,
>>>> Jani.
>>>>
>>>>
>>>
>>> I actually got this idea from Daniel few months back during a different
>>> discussion. Daniel any thoughts on this?
>>
>> So the backstory is that some simulation interface for gaudi used a
>> chardev node, for the efficiency/flexibilty of ioctl. Which for
>> upstream is a no-go, we really don't want to make val/sim stuff stable
>> uapi. But in general I'm very much welcome to upstreaming
>> debug/sim/val infrastructure, anything that's reasonable and reduces
>> the delta against internal/downstream trees is good, and the ioctl
>> interface seems like the right fit, and the stable uapi issue can be
>> avoided by moving it all into debugfs.
>>
>> That's how the debugfs-with-ioctl idea was born.
>>
>> Now since it's debugfs I really don't care much (but maybe
>> double-check with Dave Airlie), as long as we don't go overboard and
>> use ioctl for absolutely everything just because we can. Because in
>> general I think debugfs should be human readable and useable with just
>> commandline, very often that's really the most convenient interface.
>> But if we need something where ioctl is just the better fit, then yeah
>> ioctl in debugfs is imo ok.
>>
>> Cheers!
>>
>
> Thanks Daniel for the detailed input! I think in our case we can use
> a debugfs ioctl ONLY for the mmio case, as indeed here it is the best
> fit. Jani, any objection?

Ack on the plan.

And since it's debugfs, we can actually change it afterwards. :)

BR,
Jani.


>
>>> If you are uncomfortable with the ioctl approach we can go with a
>>> different approach, for example what we did in the habanalabs driver:
>>>
>>> setting read/write address:
>>> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L1630
>>>
>>> read32:
>>> https://elixir.bootlin.com/linux/v6.6-rc1/source/drivers/accel/habanalabs/common/debugfs.c#L844
>>>
>>> I liked the ioctl approach so much because it requires a single system
>>> call instead of 2 and the implementation is much cleaner.
>>>
>>> Ofir.
>>>
>>>
>>
>>
>

-- 
Jani Nikula, Intel

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

end of thread, other threads:[~2023-09-18  9:54 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-07 19:35 [Intel-xe] [PATCH] drm/xe/uapi: Remove MMIO ioctl Francois Dugast
2023-09-07 19:44 ` Souza, Jose
2023-09-08  1:16 ` [Intel-xe] ✓ CI.Patch_applied: success for " Patchwork
2023-09-08  1:17 ` [Intel-xe] ✓ CI.checkpatch: " Patchwork
2023-09-08  1:18 ` [Intel-xe] ✓ CI.KUnit: " Patchwork
2023-09-08  1:25 ` [Intel-xe] ✓ CI.Build: " Patchwork
2023-09-08  1:25 ` [Intel-xe] ✓ CI.Hooks: " Patchwork
2023-09-08  1:27 ` [Intel-xe] ✓ CI.checksparse: " Patchwork
2023-09-08  2:02 ` [Intel-xe] ✗ CI.BAT: failure " Patchwork
2023-09-10 16:34 ` [Intel-xe] [PATCH] " Ofir Bitton
2023-09-11  3:45   ` Lucas De Marchi
2023-09-11  4:21     ` Ofir Bitton
2023-09-12  0:25       ` Matt Roper
2023-09-12  8:43         ` Ofir Bitton
2023-09-12 11:11           ` Jani Nikula
2023-09-12 18:33             ` Ofir Bitton
2023-09-14  8:35               ` Jani Nikula
2023-09-14 14:20                 ` Ofir Bitton
2023-09-14 20:47                   ` Daniel Vetter
2023-09-18  6:40                     ` Ofir Bitton
2023-09-18  9:54                       ` Jani Nikula
2023-09-12 14:42           ` Lucas De Marchi
2023-09-13 13:56             ` Francois Dugast
2023-09-14  8:43               ` Jani Nikula
2023-09-11  3:47 ` Lucas De Marchi
2023-09-11 11:53   ` Jani Nikula

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox